12345678910111213141516171819202122232425262728293031323334353637 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-96f69b0e"],{"0175":function(e,t,n){},"01b0":function(e,t,n){},"0632":function(e,t,n){},"0829":function(e,t,n){},"0876":function(e,t,n){},"0a33":function(e,t,n){},"0baa":function(e,t,n){},"0bda":function(e,t,n){},"0d30":function(e,t,n){},"0e5c":function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var i=n("a34a"),o=n.n(i),r=n("8237"),s=n.n(r),a=n("91b6");function l(e,t,n,i,o,r,s){try{var a=e[r](s),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(i,o)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var r=e.apply(t,n);function s(e){l(r,i,o,s,a,"next",e)}function a(e){l(r,i,o,s,a,"throw",e)}s(void 0)}))}}var c=function(e){e.randoms;var t=e.file,n=e.pieceSize,i=void 0===n?2:n,r=e.pid,l=(e.progress,e.success),c=e.error,d=e.uploading;if(t){var h="",p=1024*i*1024,f=Math.ceil(t.size/p),g=function(){var e=new FileReader;e.readAsBinaryString(t),e.addEventListener("load",(function(e){var t=e.target.result;h=s()(t),v()}))},m=function(e,t,n){var i=t*n,o=Math.min(e.size,i+n),r=e.slice(i,o);return{start:i,end:o,chunk:r}},v=function(){var e=u(o.a.mark((function e(){var n,i,r;return o.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:n=0;case 1:if(!(n<f)){e.next=10;break}return i=m(t,n,p),r=i.chunk,console.log("总片数"+f),console.log("分片后的数据---测试:"+n),e.next=7,_({chunk:r,currentChunk:n,chunkCount:f});case 7:n++,e.next=1;break;case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),_=function(e){return new Promise((function(n,i){var o={headers:{"Content-Type":"multipart/form-data"}},s=new FormData;s.append("chunkNumber",e.currentChunk+1),s.append("chunkSize",p),s.append("currentChunkSize",e.chunk.size),s.append("file",e.chunk),s.append("filename",t.name),s.append("totalChunks",e.chunkCount),s.append("md5",h),s.append("pid",r),Object(a["g"])(s,o).then((function(t){console.log("分片上传返回信息:",t),1==t.data.code?(d(e.currentChunk+1,e.chunkCount),n(!0)):2==t.data.code&&(e.currentChunk<e.chunkCount-1?console.log("分片上传成功"):e.currentChunk+1==e.chunkCount&&(console.log("文件开始------合并成功"),l(t.data)))})).catch((function(e){c&&c(e)}))}))};g()}}},"0f0e":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"label-wrapper"},[n("div",{staticClass:"list-box"},[e._l(e.labelList,(function(t,i){return e.isUser?n("div",{key:i,staticClass:"label-box"},[t.children?n("div",{staticClass:"title"},[e._v(e._s(t.label_name))]):e._e(),t.children&&t.children.length?n("div",{staticClass:"list"},e._l(t.children,(function(t,i){return n("div",{key:i,staticClass:"label-item",class:{on:t.disabled},on:{click:function(n){return e.selectLabel(t)}}},[e._v(e._s(t.label_name))])})),0):e._e()]):e._e()})),e.isUser?e._e():n("div",[e._v("暂无标签")])],2),n("div",{staticClass:"footer"},[n("Button",{staticClass:"btns",attrs:{type:"primary"},on:{click:e.subBtn}},[e._v("确定")]),n("Button",{staticClass:"btns",attrs:{type:"primary",ghost:""},on:{click:e.cancel}},[e._v("取消")])],1)])},o=[],r=n("c4c8"),s={name:"userLabel",props:{},data:function(){return{labelList:[],dataLabel:[],isUser:!1}},mounted:function(){},methods:{inArray:function(e,t){for(var n in t)if(t[n].id==e)return!0;return!1},userLabel:function(e){var t=this;this.dataLabel=e,Object(r["B"])().then((function(e){e.data.map((function(e){e.children&&(t.isUser=!0,e.children.map((function(e){t.inArray(e.id,t.dataLabel)?e.disabled=!0:e.disabled=!1})))})),t.labelList=e.data})).catch((function(e){t.$Message.error(e.msg)}))},selectLabel:function(e){if(e.disabled){var t=this.dataLabel.indexOf(this.dataLabel.filter((function(t){return t.id==e.id}))[0]);this.dataLabel.splice(t,1),e.disabled=!1}else this.dataLabel.push({label_name:e.label_name,id:e.id}),e.disabled=!0},subBtn:function(){this.$emit("activeData",JSON.parse(JSON.stringify(this.dataLabel)))},cancel:function(){this.$emit("close")}}},a=s,l=(n("ac96"),n("2877")),u=Object(l["a"])(a,i,o,!1,null,"eff5ed5a",null);t["a"]=u.exports},"0fc4":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("b6bd");function o(){return Object(i["a"])({url:"config",method:"get"})}},"10f4":function(e,t,n){},"123a":function(e,t,n){},"133b":function(e,t,n){},"14d4":function(e,t,n){},"1f26":function(e,t,n){},2019:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("Modal",{attrs:{width:"700",scrollable:"","footer-hide":"",closable:"",title:e.titleFrom,"z-index":1,"class-name":"vertical-center-modal"},on:{"on-cancel":e.handleReset},model:{value:e.modals,callback:function(t){e.modals=t},expression:"modals"}},[n("Form",{ref:"formValidate",attrs:{model:e.formValidate,"label-width":110,rules:e.ruleValidate},nativeOn:{submit:function(e){e.preventDefault()}}},[n("Col",e._b({},"Col",e.grid,!1),[n("FormItem",{attrs:{label:"上级品牌:"}},[n("Cascader",{attrs:{data:e.FromData,placeholder:"请选择上级品牌","change-on-select":""},model:{value:e.formValidate.fid,callback:function(t){e.$set(e.formValidate,"fid",t)},expression:"formValidate.fid"}})],1)],1),n("Col",e._b({},"Col",e.grid,!1),[n("FormItem",{attrs:{label:"品牌名称:",prop:"brand_name"}},[n("Input",{attrs:{maxlength:"10",placeholder:"请输入品牌名称",prop:""},model:{value:e.formValidate.brand_name,callback:function(t){e.$set(e.formValidate,"brand_name",t)},expression:"formValidate.brand_name"}})],1)],1),n("Col",e._b({},"Col",e.grid,!1),[n("FormItem",{attrs:{label:"品牌排序:"}},[n("InputNumber",{staticStyle:{width:"100%"},attrs:{step:1,placeholder:"请输入品牌排序"},model:{value:e.formValidate.sort,callback:function(t){e.$set(e.formValidate,"sort",t)},expression:"formValidate.sort"}})],1)],1),n("Col",e._b({},"Col",e.grid,!1),[n("FormItem",{attrs:{label:"是否显示:"}},[n("i-switch",{attrs:{size:"large","true-value":1,"false-value":0},model:{value:e.formValidate.is_show,callback:function(t){e.$set(e.formValidate,"is_show",t)},expression:"formValidate.is_show"}},[n("span",{attrs:{slot:"open"},slot:"open"},[e._v("开启")]),n("span",{attrs:{slot:"close"},slot:"close"},[e._v("关闭")])])],1)],1),n("Col",{attrs:{span:"24"}},[n("div",{staticClass:"style-add"},[n("Button",{staticClass:"mr14",attrs:{type:"default"},on:{click:e.cancle}},[e._v("取消")]),n("Button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSubmit("formValidate")}}},[e._v("确认")])],1)])],1)],1)],1)},o=[],r=n("a34a"),s=n.n(r),a=n("c4c8");function l(e,t,n,i,o,r,s){try{var a=e[r](s),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(i,o)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var r=e.apply(t,n);function s(e){l(r,i,o,s,a,"next",e)}function a(e){l(r,i,o,s,a,"throw",e)}s(void 0)}))}}var c={name:"menusFrom",props:{formValidate:{type:Object,default:null},fromName:{type:Number,default:0}},data:function(){return{ruleValidate:{brand_name:[{required:!0,message:"请输入品牌名称",trigger:"blur"}]},type:1,modals:!1,FromData:[],titleFrom:"",grid:{xl:24,lg:24,md:12,sm:24,xs:24}}},mounted:function(){this.getAddFrom()},methods:{getAddFrom:function(){var e=this;Object(a["c"])().then(function(){var t=u(s.a.mark((function t(n){return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:e.FromData=n.data;case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){e.$Message.error(t.msg)}))},handleReset:function(){this.modals=!1,this.$parent.getData()},handleSubmit:function(e){var t=this;this.$refs[e].validate((function(e){e?2==t.type?Object(a["n"])(t.formValidate.id,t.formValidate).then((function(e){t.$Message.success(e.msg),t.getAddFrom(),t.$parent.getData(),t.modals=!1})).catch((function(e){t.$Message.error(e.msg)})):Object(a["m"])(t.formValidate).then((function(e){t.$Message.success(e.msg),t.getAddFrom(),t.fromName?t.$parent.getBrandList():t.$parent.getData(),t.modals=!1})).catch((function(e){t.$Message.error(e.msg)})):t.$Message.error("请输入品牌名称")}))},cancle:function(){this.modals=!1}}},d=c,h=(n("b5f8"),n("2877")),p=Object(h["a"])(d,i,o,!1,null,"6e94c904",null);t["a"]=p.exports},"23e9":function(e,t,n){"use strict";var i=n("4760"),o=n.n(i);o.a},2475:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Modal",{attrs:{scrollable:"",title:e.title,"class-name":"vertical-center-modal",width:"950"},on:{"on-cancel":e.onCancel},model:{value:e.modal,callback:function(t){e.modal=t},expression:"modal"}},[n("Form",{ref:"formDynamic",staticClass:"attrFrom",attrs:{model:e.formDynamic,rules:e.rules,"label-width":e.labelWidth,"label-position":e.labelPosition},nativeOn:{submit:function(e){e.preventDefault()}}},[n("Row",{attrs:{gutter:24}},[n("Col",{attrs:{span:"24"}},[n("Col",{staticClass:"mb15",attrs:{span:"8"}},[n("FormItem",{attrs:{label:"分类名称:",prop:"rule_name"}},[n("Input",{attrs:{placeholder:"请输入分类名称",maxlength:20},model:{value:e.formDynamic.rule_name,callback:function(t){e.$set(e.formDynamic,"rule_name",t)},expression:"formDynamic.rule_name"}})],1)],1)],1),e._l(e.formDynamic.spec,(function(t,i){return n("Col",{key:i,staticClass:"noForm",attrs:{span:"23"}},[n("FormItem",[n("div",{staticClass:"acea-row row-middle"},[n("span",{staticClass:"mr5"},[e._v(e._s(t.value))]),n("Icon",{attrs:{type:"ios-close-circle"},on:{click:function(t){return e.handleRemove(i)}}})],1),n("div",{staticClass:"rulesBox"},[e._l(t.detail,(function(i,o){return n("Tag",{key:o,attrs:{type:"dot",closable:"",color:"primary",name:i},on:{"on-close":function(n){return e.handleRemove2(t.detail,o)}}},[e._v(e._s(i))])})),n("Input",{staticClass:"width20",attrs:{maxlength:"30","show-word-limit":"",search:"","enter-button":"添加",placeholder:"请输入属性名称"},on:{"on-search":function(n){return e.createAttr(t.detail.attrsVal,i)}},model:{value:t.detail.attrsVal,callback:function(n){e.$set(t.detail,"attrsVal",n)},expression:"item.detail.attrsVal"}})],2)])],1)})),e.isBtn?n("Col",{staticClass:"mt10",attrs:{span:"24"}},[n("Col",{staticClass:"mr15",attrs:{span:"8"}},[n("FormItem",{attrs:{label:"规格名称:"}},[n("Input",{attrs:{placeholder:"请输入规格名称",maxlength:"30","show-word-limit":""},model:{value:e.attrsName,callback:function(t){e.attrsName=t},expression:"attrsName"}})],1)],1),n("Col",{staticClass:"mt10 mr20",attrs:{span:"8"}},[n("FormItem",{attrs:{label:"规格值:"}},[n("Input",{attrs:{maxlength:"30","show-word-limit":"",placeholder:"请输入规格值"},model:{value:e.attrsVal,callback:function(t){e.attrsVal=t},expression:"attrsVal"}})],1)],1),n("Col",{staticClass:"mr20",attrs:{span:"8"}},[n("div",{staticClass:"sub"},[n("Button",{staticClass:"mr20",attrs:{type:"primary"},on:{click:e.createAttrName}},[e._v("确定")]),n("Button",{on:{click:e.offAttrName}},[e._v("取消")])],1)])],1):e._e(),e.spinShow?n("Spin",{attrs:{size:"large",fix:""}}):e._e()],2),e.isBtn?e._e():n("Button",{staticClass:"ml95 mt10",attrs:{type:"primary"},on:{click:e.addBtn}},[e._v("添加新规格")])],1),n("div",{attrs:{slot:"footer"},slot:"footer"},[n("Button",{on:{click:e.cancle}},[e._v("取消")]),n("Button",{attrs:{type:"primary",loading:e.modal_loading},on:{click:function(t){return e.handleSubmit("formDynamic")}}},[e._v("确定")])],1)],1)},o=[],r=n("2f62"),s=n("c4c8");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(n,!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c={name:"addAttr",data:function(){return{spinShow:!1,modal_loading:!1,grid:{xl:3,lg:3,md:12,sm:24,xs:24},modal:!1,index:1,rules:{rule_name:[{required:!0,message:"请输入分类名称",trigger:"blur"}]},formDynamic:{rule_name:"",spec:[]},attrsName:"",attrsVal:"",formDynamicNameData:[],isBtn:!1,formDynamicName:[],results:[],result:[],ids:0,title:"添加商品规格"}},computed:l({},Object(r["e"])("admin/layout",["isMobile"]),{labelWidth:function(){return this.isMobile?void 0:110},labelPosition:function(){return this.isMobile?"top":"right"}}),methods:{onCancel:function(){this.clear()},addBtn:function(){if(""==this.formDynamic.rule_name.trim())return this.$Message.error("请输入分类名称");this.isBtn=!0},getIofo:function(e){var t=this;this.spinShow=!0,this.ids=e.id,this.title="编辑商品规格",Object(s["F"])(e.id).then((function(e){t.formDynamic=e.data.info,t.spinShow=!1})).catch((function(e){t.spinShow=!1,t.$Message.error(e.msg)}))},handleSubmit:function(e){var t=this;this.$refs[e].validate((function(e){return!!e&&(0===t.formDynamic.spec.length?t.$Message.warning("请至少添加一条商品规格!"):(t.modal_loading=!0,void setTimeout((function(){Object(s["E"])(t.formDynamic,t.ids).then((function(e){t.$Message.success(e.msg),setTimeout((function(){t.modal=!1,t.modal_loading=!1}),500),setTimeout((function(){t.$emit("getList"),t.clear()}),600)})).catch((function(e){t.modal_loading=!1,t.$Message.error(e.msg)}))}),1200)))}))},clear:function(){this.$refs["formDynamic"].resetFields(),this.formDynamic.spec=[],this.isBtn=!1,this.ids=0,this.title="添加商品规格",this.attrsName="",this.attrsVal=""},offAttrName:function(){this.isBtn=!1},cancle:function(){this.modal=!1,this.clear()},handleRemove:function(e){this.formDynamic.spec.splice(e,1)},handleRemove2:function(e,t){e.splice(t,1)},createAttrName:function(){if(this.attrsName&&this.attrsVal){var e={value:this.attrsName,detail:[this.attrsVal]};this.formDynamic.spec.push(e);var t={};this.formDynamic.spec=this.formDynamic.spec.reduce((function(e,n){return!t[n.value]&&(t[n.value]=e.push(n)),e}),[]),this.attrsName="",this.attrsVal="",this.isBtn=!1}else this.$Message.warning("请添加规格名称或规格值")},createAttr:function(e,t){if(e){this.formDynamic.spec[t].detail.push(e);var n={};this.formDynamic.spec[t].detail=this.formDynamic.spec[t].detail.reduce((function(e,t){return!n[t]&&(n[t]=e.push(t)),e}),[])}else this.$Message.warning("请添加属性")}}},d=c,h=(n("c454"),n("2877")),p=Object(h["a"])(d,i,o,!1,null,"a17ba58a",null);t["a"]=p.exports},"27e6":function(e,t,n){},"29a1":function(e,t,n){},"2a04":function(e,t,n){},"2ab7":function(e,t,n){},"30d5":function(e,t,n){},"30db":function(e,t,n){"use strict";(function(e,i){n.d(t,"h",(function(){return v})),n.d(t,"e",(function(){return _})),n.d(t,"d",(function(){return y})),n.d(t,"f",(function(){return b})),n.d(t,"g",(function(){return w})),n.d(t,"c",(function(){return C})),n.d(t,"b",(function(){return x})),n.d(t,"i",(function(){return L})),n.d(t,"a",(function(){return E}));var o="en",r=!1,s=!1,a=!1,l=!1,u=!1,c=!1,d=void 0,h=void 0,p="undefined"!==typeof e&&"undefined"!==typeof e.versions&&"undefined"!==typeof e.versions.electron&&"renderer"===e.type;if("object"!==typeof navigator||p){if("object"===typeof e){r="win32"===e.platform,s="darwin"===e.platform,a="linux"===e.platform,d=o,o;var f=Object({NODE_ENV:"production",VUE_APP_API_URL:"",VUE_APP_BUILD_TIME:"2023-12-5 16:27:30",VUE_APP_ENV:"production",VUE_APP_TITLE:"神英优选",VUE_APP_VERSION:"2.0.0",VUE_APP_WS_ADMIN_URL:"",VUE_APP_WS_KEFU_URL:"",BASE_URL:"/"})["VSCODE_NLS_CONFIG"];if(f)try{var g=JSON.parse(f),m=g.availableLanguages["*"];d=g.locale,m||o,g._translationsConfigFile}catch(D){}l=!0}}else h=navigator.userAgent,r=h.indexOf("Windows")>=0,s=h.indexOf("Macintosh")>=0,c=h.indexOf("Macintosh")>=0&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,a=h.indexOf("Linux")>=0,u=!0,d=navigator.language,d;var v=r,_=s,y=a,b=l,w=u,C=c,S="object"===typeof self?self:"object"===typeof i?i:{},x=S,L=function(){if(x.setImmediate)return x.setImmediate.bind(x);if("function"===typeof x.postMessage&&!x.importScripts){var t=[];x.addEventListener("message",(function(e){if(e.data&&e.data.vscodeSetImmediateId)for(var n=0,i=t.length;n<i;n++){var o=t[n];if(o.id===e.data.vscodeSetImmediateId)return t.splice(n,1),void o.callback()}}));var n=0;return function(e){var i=++n;t.push({id:i,callback:e}),x.postMessage({vscodeSetImmediateId:i},"*")}}if("undefined"!==typeof e&&"function"===typeof e.nextTick)return e.nextTick.bind(e);var i=Promise.resolve();return function(e){return i.then(e)}}(),E=s?2:r?1:3}).call(this,n("f28c"),n("c8ba"))},"310e":function(e,t,n){function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"01f9":function(e,t,n){"use strict";var i=n("2d00"),o=n("5ca1"),r=n("2aba"),s=n("32e9"),a=n("84f2"),l=n("41a0"),u=n("7f20"),c=n("38fd"),d=n("2b4c")("iterator"),h=!([].keys&&"next"in[].keys()),p="@@iterator",f="keys",g="values",m=function(){return this};e.exports=function(e,t,n,v,_,y,b){l(n,t,v);var w,C,S,x=function(e){if(!h&&e in k)return k[e];switch(e){case f:return function(){return new n(this,e)};case g:return function(){return new n(this,e)}}return function(){return new n(this,e)}},L=t+" Iterator",E=_==g,D=!1,k=e.prototype,N=k[d]||k[p]||_&&k[_],A=N||x(_),I=_?E?x("entries"):A:void 0,O="Array"==t&&k.entries||N;if(O&&(S=c(O.call(new e)),S!==Object.prototype&&S.next&&(u(S,L,!0),i||"function"==typeof S[d]||s(S,d,m))),E&&N&&N.name!==g&&(D=!0,A=function(){return N.call(this)}),i&&!b||!h&&!D&&k[d]||s(k,d,A),a[t]=A,a[L]=m,_)if(w={values:E?A:x(g),keys:y?A:x(f),entries:I},b)for(C in w)C in k||r(k,C,w[C]);else o(o.P+o.F*(h||D),t,w);return w}},"02f4":function(e,t,n){var i=n("4588"),o=n("be13");e.exports=function(e){return function(t,n){var r,s,a=String(o(t)),l=i(n),u=a.length;return l<0||l>=u?e?"":void 0:(r=a.charCodeAt(l),r<55296||r>56319||l+1===u||(s=a.charCodeAt(l+1))<56320||s>57343?e?a.charAt(l):r:e?a.slice(l,l+2):s-56320+(r-55296<<10)+65536)}}},"0390":function(e,t,n){"use strict";var i=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},"0bfb":function(e,t,n){"use strict";var i=n("cb7c");e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d58":function(e,t,n){var i=n("ce10"),o=n("e11e");e.exports=Object.keys||function(e){return i(e,o)}},1495:function(e,t,n){var i=n("86cc"),o=n("cb7c"),r=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){o(e);var n,s=r(t),a=s.length,l=0;while(a>l)i.f(e,n=s[l++],t[n]);return e}},"214f":function(e,t,n){"use strict";n("b0c5");var i=n("2aba"),o=n("32e9"),r=n("79e5"),s=n("be13"),a=n("2b4c"),l=n("520a"),u=a("species"),c=!r((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var h=a(e),p=!r((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),f=p?!r((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[u]=function(){return n}),n[h](""),!t})):void 0;if(!p||!f||"replace"===e&&!c||"split"===e&&!d){var g=/./[h],m=n(s,h,""[e],(function(e,t,n,i,o){return t.exec===l?p&&!o?{done:!0,value:g.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}})),v=m[0],_=m[1];i(String.prototype,e,v),o(RegExp.prototype,h,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}}},"230e":function(e,t,n){var i=n("d3f4"),o=n("7726").document,r=i(o)&&i(o.createElement);e.exports=function(e){return r?o.createElement(e):{}}},"23c6":function(e,t,n){var i=n("2d95"),o=n("2b4c")("toStringTag"),r="Arguments"==i(function(){return arguments}()),s=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=s(t=Object(e),o))?n:r?i(t):"Object"==(a=i(t))&&"function"==typeof t.callee?"Arguments":a}},2621:function(e,t){t.f=Object.getOwnPropertySymbols},"2aba":function(e,t,n){var i=n("7726"),o=n("32e9"),r=n("69a8"),s=n("ca5a")("src"),a=n("fa5b"),l="toString",u=(""+a).split(l);n("8378").inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,n,a){var l="function"==typeof n;l&&(r(n,"name")||o(n,"name",t)),e[t]!==n&&(l&&(r(n,s)||o(n,s,e[t]?""+e[t]:u.join(String(t)))),e===i?e[t]=n:a?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,l,(function(){return"function"==typeof this&&this[s]||a.call(this)}))},"2aeb":function(e,t,n){var i=n("cb7c"),o=n("1495"),r=n("e11e"),s=n("613b")("IE_PROTO"),a=function(){},l="prototype",u=function(){var e,t=n("230e")("iframe"),i=r.length,o="<",s=">";t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(o+"script"+s+"document.F=Object"+o+"/script"+s),e.close(),u=e.F;while(i--)delete u[l][r[i]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(a[l]=i(e),n=new a,a[l]=null,n[s]=e):n=u(),void 0===t?n:o(n,t)}},"2b4c":function(e,t,n){var i=n("5537")("wks"),o=n("ca5a"),r=n("7726").Symbol,s="function"==typeof r,a=e.exports=function(e){return i[e]||(i[e]=s&&r[e]||(s?r:o)("Symbol."+e))};a.store=i},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"2fdb":function(e,t,n){"use strict";var i=n("5ca1"),o=n("d2c8"),r="includes";i(i.P+i.F*n("5147")(r),"String",{includes:function(e){return!!~o(this,e,r).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},"32e9":function(e,t,n){var i=n("86cc"),o=n("4630");e.exports=n("9e1e")?function(e,t,n){return i.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},"38fd":function(e,t,n){var i=n("69a8"),o=n("4bf8"),r=n("613b")("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),i(e,r)?e[r]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},"41a0":function(e,t,n){"use strict";var i=n("2aeb"),o=n("4630"),r=n("7f20"),s={};n("32e9")(s,n("2b4c")("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=i(s,{next:o(1,n)}),r(e,t+" Iterator")}},"456d":function(e,t,n){var i=n("4bf8"),o=n("0d58");n("5eda")("keys",(function(){return function(e){return o(i(e))}}))},4588:function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"4bf8":function(e,t,n){var i=n("be13");e.exports=function(e){return Object(i(e))}},5147:function(e,t,n){var i=n("2b4c")("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[i]=!1,!"/./"[e](t)}catch(o){}}return!0}},"520a":function(e,t,n){"use strict";var i=n("0bfb"),o=RegExp.prototype.exec,r=String.prototype.replace,s=o,a="lastIndex",l=function(){var e=/a/,t=/b*/g;return o.call(e,"a"),o.call(t,"a"),0!==e[a]||0!==t[a]}(),u=void 0!==/()??/.exec("")[1],c=l||u;c&&(s=function(e){var t,n,s,c,d=this;return u&&(n=new RegExp("^"+d.source+"$(?!\\s)",i.call(d))),l&&(t=d[a]),s=o.call(d,e),l&&s&&(d[a]=d.global?s.index+s[0].length:t),u&&s&&s.length>1&&r.call(s[0],n,(function(){for(c=1;c<arguments.length-2;c++)void 0===arguments[c]&&(s[c]=void 0)})),s}),e.exports=s},"52a7":function(e,t){t.f={}.propertyIsEnumerable},5537:function(e,t,n){var i=n("8378"),o=n("7726"),r="__core-js_shared__",s=o[r]||(o[r]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"5ca1":function(e,t,n){var i=n("7726"),o=n("8378"),r=n("32e9"),s=n("2aba"),a=n("9b43"),l="prototype",u=function e(t,n,u){var c,d,h,p,f=t&e.F,g=t&e.G,m=t&e.S,v=t&e.P,_=t&e.B,y=g?i:m?i[n]||(i[n]={}):(i[n]||{})[l],b=g?o:o[n]||(o[n]={}),w=b[l]||(b[l]={});for(c in g&&(u=n),u)d=!f&&y&&void 0!==y[c],h=(d?y:u)[c],p=_&&d?a(h,i):v&&"function"==typeof h?a(Function.call,h):h,y&&s(y,c,h,t&e.U),b[c]!=h&&r(b,c,p),v&&w[c]!=h&&(w[c]=h)};i.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},"5eda":function(e,t,n){var i=n("5ca1"),o=n("8378"),r=n("79e5");e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],s={};s[e]=t(n),i(i.S+i.F*r((function(){n(1)})),"Object",s)}},"5f1b":function(e,t,n){"use strict";var o=n("23c6"),r=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var s=n.call(e,t);if("object"!==i(s))throw new TypeError("RegExp exec method returned something other than an Object or null");return s}if("RegExp"!==o(e))throw new TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},"613b":function(e,t,n){var i=n("5537")("keys"),o=n("ca5a");e.exports=function(e){return i[e]||(i[e]=o(e))}},"626a":function(e,t,n){var i=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},6762:function(e,t,n){"use strict";var i=n("5ca1"),o=n("c366")(!0);i(i.P,"Array",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},6821:function(e,t,n){var i=n("626a"),o=n("be13");e.exports=function(e){return i(o(e))}},"69a8":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"6a99":function(e,t,n){var i=n("d3f4");e.exports=function(e,t){if(!i(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!i(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!i(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!i(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},7333:function(e,t,n){"use strict";var i=n("9e1e"),o=n("0d58"),r=n("2621"),s=n("52a7"),a=n("4bf8"),l=n("626a"),u=Object.assign;e.exports=!u||n("79e5")((function(){var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=i}))?function(e,t){var n=a(e),u=arguments.length,c=1,d=r.f,h=s.f;while(u>c){var p,f=l(arguments[c++]),g=d?o(f).concat(d(f)):o(f),m=g.length,v=0;while(m>v)p=g[v++],i&&!h.call(f,p)||(n[p]=f[p])}return n}:u},7726:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"77f1":function(e,t,n){var i=n("4588"),o=Math.max,r=Math.min;e.exports=function(e,t){return e=i(e),e<0?o(e+t,0):r(e,t)}},"79e5":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"7f20":function(e,t,n){var i=n("86cc").f,o=n("69a8"),r=n("2b4c")("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,r)&&i(e,r,{configurable:!0,value:t})}},8378:function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},"84f2":function(e,t){e.exports={}},"86cc":function(e,t,n){var i=n("cb7c"),o=n("c69a"),r=n("6a99"),s=Object.defineProperty;t.f=n("9e1e")?Object.defineProperty:function(e,t,n){if(i(e),t=r(t,!0),i(n),o)try{return s(e,t,n)}catch(a){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"9b43":function(e,t,n){var i=n("d8e8");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,o){return e.call(t,n,i,o)}}return function(){return e.apply(t,arguments)}}},"9c6c":function(e,t,n){var i=n("2b4c")("unscopables"),o=Array.prototype;void 0==o[i]&&n("32e9")(o,i,{}),e.exports=function(e){o[i][e]=!0}},"9def":function(e,t,n){var i=n("4588"),o=Math.min;e.exports=function(e){return e>0?o(i(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a352:function(e,t){e.exports=n("aa47")},a481:function(e,t,n){"use strict";var i=n("cb7c"),o=n("4bf8"),r=n("9def"),s=n("4588"),a=n("0390"),l=n("5f1b"),u=Math.max,c=Math.min,d=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g,f=function(e){return void 0===e?e:String(e)};n("214f")("replace",2,(function(e,t,n,g){return[function(i,o){var r=e(this),s=void 0==i?void 0:i[t];return void 0!==s?s.call(i,r,o):n.call(String(r),i,o)},function(e,t){var o=g(n,e,this,t);if(o.done)return o.value;var d=i(e),h=String(this),p="function"===typeof t;p||(t=String(t));var v=d.global;if(v){var _=d.unicode;d.lastIndex=0}var y=[];while(1){var b=l(d,h);if(null===b)break;if(y.push(b),!v)break;var w=String(b[0]);""===w&&(d.lastIndex=a(h,r(d.lastIndex),_))}for(var C="",S=0,x=0;x<y.length;x++){b=y[x];for(var L=String(b[0]),E=u(c(s(b.index),h.length),0),D=[],k=1;k<b.length;k++)D.push(f(b[k]));var N=b.groups;if(p){var A=[L].concat(D,E,h);void 0!==N&&A.push(N);var I=String(t.apply(void 0,A))}else I=m(L,h,E,D,N,t);E>=S&&(C+=h.slice(S,E)+I,S=E+L.length)}return C+h.slice(S)}];function m(e,t,i,r,s,a){var l=i+e.length,u=r.length,c=p;return void 0!==s&&(s=o(s),c=h),n.call(a,c,(function(n,o){var a;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,i);case"'":return t.slice(l);case"<":a=s[o.slice(1,-1)];break;default:var c=+o;if(0===c)return n;if(c>u){var h=d(c/10);return 0===h?n:h<=u?void 0===r[h-1]?o.charAt(1):r[h-1]+o.charAt(1):n}a=r[c-1]}return void 0===a?"":a}))}}))},aae3:function(e,t,n){var i=n("d3f4"),o=n("2d95"),r=n("2b4c")("match");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[r])?!!t:"RegExp"==o(e))}},ac6a:function(e,t,n){for(var i=n("cadf"),o=n("0d58"),r=n("2aba"),s=n("7726"),a=n("32e9"),l=n("84f2"),u=n("2b4c"),c=u("iterator"),d=u("toStringTag"),h=l.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},f=o(p),g=0;g<f.length;g++){var m,v=f[g],_=p[v],y=s[v],b=y&&y.prototype;if(b&&(b[c]||a(b,c,h),b[d]||a(b,d,v),l[v]=h,_))for(m in i)b[m]||r(b,m,i[m],!0)}},b0c5:function(e,t,n){"use strict";var i=n("520a");n("5ca1")({target:"RegExp",proto:!0,forced:i!==/./.exec},{exec:i})},be13:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},c366:function(e,t,n){var i=n("6821"),o=n("9def"),r=n("77f1");e.exports=function(e){return function(t,n,s){var a,l=i(t),u=o(l.length),c=r(s,u);if(e&&n!=n){while(u>c)if(a=l[c++],a!=a)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},c649:function(e,t,n){"use strict";(function(e){n.d(t,"c",(function(){return u})),n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o})),n.d(t,"d",(function(){return l}));n("a481");function i(){return"undefined"!==typeof window?window.console:e.console}var o=i();function r(e){var t=Object.create(null);return function(n){var i=t[n];return i||(t[n]=e(n))}}var s=/-(\w)/g,a=r((function(e){return e.replace(s,(function(e,t){return t?t.toUpperCase():""}))}));function l(e){null!==e.parentElement&&e.parentElement.removeChild(e)}function u(e,t,n){var i=0===n?e.children[0]:e.children[n-1].nextSibling;e.insertBefore(t,i)}}).call(this,n("c8ba"))},c69a:function(e,t,n){e.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(o){"object"===("undefined"===typeof window?"undefined":i(window))&&(n=window)}e.exports=n},ca5a:function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},cadf:function(e,t,n){"use strict";var i=n("9c6c"),o=n("d53b"),r=n("84f2"),s=n("6821");e.exports=n("01f9")(Array,"Array",(function(e,t){this._t=s(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),r.Arguments=r.Array,i("keys"),i("values"),i("entries")},cb7c:function(e,t,n){var i=n("d3f4");e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},ce10:function(e,t,n){var i=n("69a8"),o=n("6821"),r=n("c366")(!1),s=n("613b")("IE_PROTO");e.exports=function(e,t){var n,a=o(e),l=0,u=[];for(n in a)n!=s&&i(a,n)&&u.push(n);while(t.length>l)i(a,n=t[l++])&&(~r(u,n)||u.push(n));return u}},d2c8:function(e,t,n){var i=n("aae3"),o=n("be13");e.exports=function(e,t,n){if(i(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},d3f4:function(e,t){e.exports=function(e){return"object"===i(e)?null!==e:"function"===typeof e}},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},f559:function(e,t,n){"use strict";var i=n("5ca1"),o=n("9def"),r=n("d2c8"),s="startsWith",a=""[s];i(i.P+i.F*n("5147")(s),"String",{startsWith:function(e){var t=r(this,e,s),n=o(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),i=String(e);return a?a.call(t,i,n):t.slice(n,n+i.length)===i}})},f6fd:function(e,t){(function(e){var t="currentScript",n=e.getElementsByTagName("script");t in e||Object.defineProperty(e,t,{get:function(){try{throw new Error}catch(i){var e,t=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(i.stack)||[!1])[1];for(e in n)if(n[e].src==t||"interactive"==n[e].readyState)return n[e];return null}}})})(document)},f751:function(e,t,n){var i=n("5ca1");i(i.S+i.F,"Object",{assign:n("7333")})},fa5b:function(e,t,n){e.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(e,t,n){var i=n("7726").document;e.exports=i&&i.documentElement},fb15:function(e,t,n){"use strict";var i;(n.r(t),"undefined"!==typeof window)&&(n("f6fd"),(i=window.document.currentScript)&&(i=i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(n.p=i[1]));n("f751"),n("f559"),n("ac6a"),n("cadf"),n("456d");function o(e){if(Array.isArray(e))return e}function r(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,o=!1,r=void 0;try{for(var s,a=e[Symbol.iterator]();!(i=(s=a.next()).done);i=!0)if(n.push(s.value),t&&n.length===t)break}catch(l){o=!0,r=l}finally{try{i||null==a["return"]||a["return"]()}finally{if(o)throw r}}return n}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(e,t){if(e){if("string"===typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function l(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){return o(e)||r(e,t)||a(e,t)||l()}n("6762"),n("2fdb");function c(e){if(Array.isArray(e))return s(e)}function d(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function h(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function p(e){return c(e)||d(e)||a(e)||h()}var f=n("a352"),g=n.n(f),m=n("c649");function v(e,t,n){return void 0===n?e:(e=e||{},e[t]=n,e)}function _(e,t){return e.map((function(e){return e.elm})).indexOf(t)}function y(e,t,n,i){if(!e)return[];var o=e.map((function(e){return e.elm})),r=t.length-i,s=p(t).map((function(e,t){return t>=r?o.length:o.indexOf(e)}));return n?s.filter((function(e){return-1!==e})):s}function b(e,t){var n=this;this.$nextTick((function(){return n.$emit(e.toLowerCase(),t)}))}function w(e){var t=this;return function(n){null!==t.realList&&t["onDrag"+e](n),b.call(t,e,n)}}function C(e){return["transition-group","TransitionGroup"].includes(e)}function S(e){if(!e||1!==e.length)return!1;var t=u(e,1),n=t[0].componentOptions;return!!n&&C(n.tag)}function x(e,t,n){return e[n]||(t[n]?t[n]():void 0)}function L(e,t,n){var i=0,o=0,r=x(t,n,"header");r&&(i=r.length,e=e?[].concat(p(r),p(e)):p(r));var s=x(t,n,"footer");return s&&(o=s.length,e=e?[].concat(p(e),p(s)):p(s)),{children:e,headerOffset:i,footerOffset:o}}function E(e,t){var n=null,i=function(e,t){n=v(n,e,t)},o=Object.keys(e).filter((function(e){return"id"===e||e.startsWith("data-")})).reduce((function(t,n){return t[n]=e[n],t}),{});if(i("attrs",o),!t)return n;var r=t.on,s=t.props,a=t.attrs;return i("on",r),i("props",s),Object.assign(n.attrs,a),n}var D=["Start","Add","Remove","Update","End"],k=["Choose","Unchoose","Sort","Filter","Clone"],N=["Move"].concat(D,k).map((function(e){return"on"+e})),A=null,I={options:Object,list:{type:Array,required:!1,default:null},value:{type:Array,required:!1,default:null},noTransitionOnDrag:{type:Boolean,default:!1},clone:{type:Function,default:function(e){return e}},element:{type:String,default:"div"},tag:{type:String,default:null},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null}},O={name:"draggable",inheritAttrs:!1,props:I,data:function(){return{transitionMode:!1,noneFunctionalComponentMode:!1}},render:function(e){var t=this.$slots.default;this.transitionMode=S(t);var n=L(t,this.$slots,this.$scopedSlots),i=n.children,o=n.headerOffset,r=n.footerOffset;this.headerOffset=o,this.footerOffset=r;var s=E(this.$attrs,this.componentData);return e(this.getTag(),s,i)},created:function(){null!==this.list&&null!==this.value&&m["b"].error("Value and list props are mutually exclusive! Please set one or another."),"div"!==this.element&&m["b"].warn("Element props is deprecated please use tag props instead. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#element-props"),void 0!==this.options&&m["b"].warn("Options props is deprecated, add sortable options directly as vue.draggable item, or use v-bind. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#options-props")},mounted:function(){var e=this;if(this.noneFunctionalComponentMode=this.getTag().toLowerCase()!==this.$el.nodeName.toLowerCase()&&!this.getIsFunctional(),this.noneFunctionalComponentMode&&this.transitionMode)throw new Error("Transition-group inside component is not supported. Please alter tag value or remove transition-group. Current tag value: ".concat(this.getTag()));var t={};D.forEach((function(n){t["on"+n]=w.call(e,n)})),k.forEach((function(n){t["on"+n]=b.bind(e,n)}));var n=Object.keys(this.$attrs).reduce((function(t,n){return t[Object(m["a"])(n)]=e.$attrs[n],t}),{}),i=Object.assign({},this.options,n,t,{onMove:function(t,n){return e.onDragMove(t,n)}});!("draggable"in i)&&(i.draggable=">*"),this._sortable=new g.a(this.rootContainer,i),this.computeIndexes()},beforeDestroy:function(){void 0!==this._sortable&&this._sortable.destroy()},computed:{rootContainer:function(){return this.transitionMode?this.$el.children[0]:this.$el},realList:function(){return this.list?this.list:this.value}},watch:{options:{handler:function(e){this.updateOptions(e)},deep:!0},$attrs:{handler:function(e){this.updateOptions(e)},deep:!0},realList:function(){this.computeIndexes()}},methods:{getIsFunctional:function(){var e=this._vnode.fnOptions;return e&&e.functional},getTag:function(){return this.tag||this.element},updateOptions:function(e){for(var t in e){var n=Object(m["a"])(t);-1===N.indexOf(n)&&this._sortable.option(n,e[t])}},getChildrenNodes:function(){if(this.noneFunctionalComponentMode)return this.$children[0].$slots.default;var e=this.$slots.default;return this.transitionMode?e[0].child.$slots.default:e},computeIndexes:function(){var e=this;this.$nextTick((function(){e.visibleIndexes=y(e.getChildrenNodes(),e.rootContainer.children,e.transitionMode,e.footerOffset)}))},getUnderlyingVm:function(e){var t=_(this.getChildrenNodes()||[],e);if(-1===t)return null;var n=this.realList[t];return{index:t,element:n}},getUnderlyingPotencialDraggableComponent:function(e){var t=e.__vue__;return t&&t.$options&&C(t.$options._componentTag)?t.$parent:!("realList"in t)&&1===t.$children.length&&"realList"in t.$children[0]?t.$children[0]:t},emitChanges:function(e){var t=this;this.$nextTick((function(){t.$emit("change",e)}))},alterList:function(e){if(this.list)e(this.list);else{var t=p(this.value);e(t),this.$emit("input",t)}},spliceList:function(){var e=arguments,t=function(t){return t.splice.apply(t,p(e))};this.alterList(t)},updatePosition:function(e,t){var n=function(n){return n.splice(t,0,n.splice(e,1)[0])};this.alterList(n)},getRelatedContextFromMoveEvent:function(e){var t=e.to,n=e.related,i=this.getUnderlyingPotencialDraggableComponent(t);if(!i)return{component:i};var o=i.realList,r={list:o,component:i};if(t!==n&&o&&i.getUnderlyingVm){var s=i.getUnderlyingVm(n);if(s)return Object.assign(s,r)}return r},getVmIndex:function(e){var t=this.visibleIndexes,n=t.length;return e>n-1?n:t[e]},getComponent:function(){return this.$slots.default[0].componentInstance},resetTransitionData:function(e){if(this.noTransitionOnDrag&&this.transitionMode){var t=this.getChildrenNodes();t[e].data=null;var n=this.getComponent();n.children=[],n.kept=void 0}},onDragStart:function(e){this.context=this.getUnderlyingVm(e.item),e.item._underlying_vm_=this.clone(this.context.element),A=e.item},onDragAdd:function(e){var t=e.item._underlying_vm_;if(void 0!==t){Object(m["d"])(e.item);var n=this.getVmIndex(e.newIndex);this.spliceList(n,0,t),this.computeIndexes();var i={element:t,newIndex:n};this.emitChanges({added:i})}},onDragRemove:function(e){if(Object(m["c"])(this.rootContainer,e.item,e.oldIndex),"clone"!==e.pullMode){var t=this.context.index;this.spliceList(t,1);var n={element:this.context.element,oldIndex:t};this.resetTransitionData(t),this.emitChanges({removed:n})}else Object(m["d"])(e.clone)},onDragUpdate:function(e){Object(m["d"])(e.item),Object(m["c"])(e.from,e.item,e.oldIndex);var t=this.context.index,n=this.getVmIndex(e.newIndex);this.updatePosition(t,n);var i={element:this.context.element,oldIndex:t,newIndex:n};this.emitChanges({moved:i})},updateProperty:function(e,t){e.hasOwnProperty(t)&&(e[t]+=this.headerOffset)},computeFutureIndex:function(e,t){if(!e.element)return 0;var n=p(t.to.children).filter((function(e){return"none"!==e.style["display"]})),i=n.indexOf(t.related),o=e.component.getVmIndex(i),r=-1!==n.indexOf(A);return r||!t.willInsertAfter?o:o+1},onDragMove:function(e,t){var n=this.move;if(!n||!this.realList)return!0;var i=this.getRelatedContextFromMoveEvent(e),o=this.context,r=this.computeFutureIndex(i,e);Object.assign(o,{futureIndex:r});var s=Object.assign({},e,{relatedContext:i,draggedContext:o});return n(s,t)},onDragEnd:function(){this.computeIndexes(),A=null}}};"undefined"!==typeof window&&"Vue"in window&&window.Vue.component("draggable",O);var M=O;t["default"]=M}})["default"]},"38a2b":function(e,t,n){},"3a19":function(e,t,n){},"3c35":function(e,t){(function(t){e.exports=t}).call(this,{})},"41a01":function(e,t,n){},"42f0":function(e,t,n){},"44c7":function(e,t,n){},4760:function(e,t,n){},"4d21":function(e,t,n){},"4d3d":function(e,t,n){},5029:function(e,t,n){},5110:function(e,t,n){(function(e){
- /*!
- Copyright (c) 2014 Taylor Hakes
- Copyright (c) 2014 Forbes Lindesay
- */
- (function(e,t){t()})(0,(function(){"use strict";function t(e){var t=this.constructor;return this.then((function(n){return t.resolve(e()).then((function(){return n}))}),(function(n){return t.resolve(e()).then((function(){return t.reject(n)}))}))}var n=setTimeout;function i(){}function o(e,t){return function(){e.apply(t,arguments)}}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if("function"!==typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],d(e,this)}function s(e,t){while(3===e._state)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn((function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(o){return void l(t.promise,o)}a(t.promise,i)}else(1===e._state?a:l)(t.promise,e._value)}))):e._deferreds.push(t)}function a(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===typeof t||"function"===typeof t)){var n=t.then;if(t instanceof r)return e._state=3,e._value=t,void u(e);if("function"===typeof n)return void d(o(n,t),e)}e._state=1,e._value=t,u(e)}catch(i){l(e,i)}}function l(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&r._immediateFn((function(){e._handled||r._unhandledRejectionFn(e._value)}));for(var t=0,n=e._deferreds.length;t<n;t++)s(e,e._deferreds[t]);e._deferreds=null}function c(e,t,n){this.onFulfilled="function"===typeof e?e:null,this.onRejected="function"===typeof t?t:null,this.promise=n}function d(e,t){var n=!1;try{e((function(e){n||(n=!0,a(t,e))}),(function(e){n||(n=!0,l(t,e))}))}catch(i){if(n)return;n=!0,l(t,i)}}r.prototype["catch"]=function(e){return this.then(null,e)},r.prototype.then=function(e,t){var n=new this.constructor(i);return s(this,new c(e,t,n)),n},r.prototype["finally"]=t,r.all=function(e){return new r((function(t,n){if(!e||"undefined"===typeof e.length)throw new TypeError("Promise.all accepts an array");var i=Array.prototype.slice.call(e);if(0===i.length)return t([]);var o=i.length;function r(e,s){try{if(s&&("object"===typeof s||"function"===typeof s)){var a=s.then;if("function"===typeof a)return void a.call(s,(function(t){r(e,t)}),n)}i[e]=s,0===--o&&t(i)}catch(l){n(l)}}for(var s=0;s<i.length;s++)r(s,i[s])}))},r.resolve=function(e){return e&&"object"===typeof e&&e.constructor===r?e:new r((function(t){t(e)}))},r.reject=function(e){return new r((function(t,n){n(e)}))},r.race=function(e){return new r((function(t,n){for(var i=0,o=e.length;i<o;i++)e[i].then(t,n)}))},r._immediateFn="function"===typeof setImmediate&&function(e){setImmediate(e)}||function(e){n(e,0)},r._unhandledRejectionFn=function(e){"undefined"!==typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var h=function(){if("undefined"!==typeof self)return self;if("undefined"!==typeof window)return window;if("undefined"!==typeof e)return e;throw new Error("unable to locate global object")}();"Promise"in h?h.Promise.prototype["finally"]||(h.Promise.prototype["finally"]=t):h["Promise"]=r}))}).call(this,n("c8ba"))},"52c8":function(e,t,n){},"54e7":function(e,t,n){"use strict";var i=n("ea6e"),o=n.n(i);o.a},"54f2":function(e,t,n){},"56dc":function(e,t,n){},"56f3":function(e,t,n){},"5cdb":function(e,t,n){},"5d70":function(e,t,n){},"607c":function(e,t,n){},"61f7":function(e,t,n){"use strict";function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(n,!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length)));var n={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds()};for(var i in n)if(new RegExp("(".concat(i,")")).test(t)){var o=n[i]+"";t=t.replace(RegExp.$1,1===RegExp.$1.length?o:a(o))}return t}function a(e){return("00"+e).substr(e.length)}n.d(t,"a",(function(){return s}));var l={min:"%s最小长度为:min",max:"%s最大长度为:max",length:"%s长度必须为:length",range:"%s长度为:range",pattern:"$s格式错误"};var u=function(e,t){e.message=function(e){return t.replace("%s",e||"")}};function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o({required:!0,message:e,type:"string"},t)}function d(e){return h.pattern(/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,e)}u(c,"请输入%s"),u(d,"%s格式不正确");var h=Object.keys(l).reduce((function(e,t){return e[t]=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s="range"===t?{min:e[0],max:e[1]}:r({},t,e);return o({message:n.replace(":".concat(t),"range"===t?"".concat(e[0],"-").concat(e[1]):e),type:"string"},s,{},i)},u(e[t],l[t]),e}),{})},"645a":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"label-wrapper"},[n("div",{staticClass:"list-box"},e._l(e.attrs,(function(t,i){return n("div",{key:i,staticClass:"label-box"},[n("div",{staticClass:"title"},[e._v(e._s(t.value))]),n("div",{staticClass:"list"},e._l(t.details,(function(t,i){return n("div",{key:i,staticClass:"label-item",class:t.select?"on":"",on:{click:function(n){return e.selectAttr(t,i)}}},[e._v(e._s(t.name))])})),0)])})),0),n("div",{staticClass:"footer"},[n("Button",{staticClass:"btns",attrs:{type:"primary",ghost:""},on:{click:e.cancel}},[e._v("取消")]),n("Button",{staticClass:"btns",attrs:{type:"primary",ghost:""},on:{click:e.reset}},[e._v("重置")]),n("Button",{staticClass:"btns",attrs:{type:"primary"},on:{click:e.subBtn}},[e._v("确定")])],1)])},o=[],r={name:"attrList",props:{attrs:{type:Array,default:function(){return[]}}},data:function(){return{}},mounted:function(){},methods:{selectAttr:function(e,t){e.select=!e.select,this.$emit("activeData",JSON.parse(JSON.stringify(this.attrs)))},cancel:function(){this.$emit("close")},reset:function(){var e=this.attrs;e.map((function(e){e.details.map((function(e){e.select=!1}))})),this.attrs=e},subBtn:function(){this.$emit("subAttrs")}}},s=r,a=(n("6705"),n("2877")),l=Object(a["a"])(s,i,o,!1,null,"5452a18f",null);t["a"]=l.exports},6705:function(e,t,n){"use strict";var i=n("bffb"),o=n.n(i);o.a},"6fad":function(e,t,n){(function(t,n){e.exports=n()})(window,(function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=141)}([function(e,t){function n(e){return e&&e.__esModule?e:{default:e}}e.exports=n},function(e,t,n){e.exports=n(142)},function(e,t,n){"use strict";n.r(t),n.d(t,"__extends",(function(){return o})),n.d(t,"__assign",(function(){return r})),n.d(t,"__rest",(function(){return s})),n.d(t,"__decorate",(function(){return a})),n.d(t,"__param",(function(){return l})),n.d(t,"__metadata",(function(){return u})),n.d(t,"__awaiter",(function(){return c})),n.d(t,"__generator",(function(){return d})),n.d(t,"__createBinding",(function(){return h})),n.d(t,"__exportStar",(function(){return p})),n.d(t,"__values",(function(){return f})),n.d(t,"__read",(function(){return g})),n.d(t,"__spread",(function(){return m})),n.d(t,"__spreadArrays",(function(){return v})),n.d(t,"__spreadArray",(function(){return _})),n.d(t,"__await",(function(){return y})),n.d(t,"__asyncGenerator",(function(){return b})),n.d(t,"__asyncDelegator",(function(){return w})),n.d(t,"__asyncValues",(function(){return C})),n.d(t,"__makeTemplateObject",(function(){return S})),n.d(t,"__importStar",(function(){return L})),n.d(t,"__importDefault",(function(){return E})),n.d(t,"__classPrivateFieldGet",(function(){return D})),n.d(t,"__classPrivateFieldSet",(function(){return k}));
- /*! *****************************************************************************
- Copyright (c) Microsoft Corporation.
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted.
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
- ***************************************************************************** */
- var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)};function o(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var r=function(){return r=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},r.apply(this,arguments)};function s(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]])}return n}function a(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}function l(e,t){return function(n,i){t(n,i,e)}}function u(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function c(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))}function d(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}}var h=Object.create?function(e,t,n,i){void 0===i&&(i=n),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]};function p(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||h(t,e,n)}function f(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,o,r=n.call(e),s=[];try{while((void 0===t||t-- >0)&&!(i=r.next()).done)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(n=r["return"])&&n.call(r)}finally{if(o)throw o.error}}return s}function m(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(g(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i}function _(e,t){for(var n=0,i=t.length,o=e.length;n<i;n++,o++)e[o]=t[n];return e}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,o=n.apply(e,t||[]),r=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(e){o[e]&&(i[e]=function(t){return new Promise((function(n,i){r.push([e,t,n,i])>1||a(e,t)}))})}function a(e,t){try{l(o[e](t))}catch(n){d(r[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(u,c):d(r[0][2],e)}function u(e){a("next",e)}function c(e){a("throw",e)}function d(e,t){e(t),r.shift(),r.length&&a(r[0][0],r[0][1])}}function w(e){var t,n;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,o){t[i]=e[i]?function(t){return(n=!n)?{value:y(e[i](t)),done:"return"===i}:o?o(t):t}:o}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof f?f(e):e[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){t=e[n](t),o(i,r,t.done,t.value)}))}}function o(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}}function S(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var x=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t};function L(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&h(t,e,n);return x(t,e),t}function E(e){return e&&e.__esModule?e:{default:e}}function D(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(89)),s=i(n(4)),a=i(n(26)),l=i(n(17)),u=i(n(120)),c=i(n(27)),d=i(n(91)),h=i(n(70)),p=i(n(44)),f=i(n(57));(0,o["default"])(t,"__esModule",{value:!0}),t.DomElement=void 0;var g=n(2),m=n(6),v=[];function _(e){var t=document.createElement("div");t.innerHTML=e;var n=t.children;return m.toArray(n)}function y(e){return!!e&&(e instanceof HTMLCollection||e instanceof NodeList)}function b(e){var t=document.querySelectorAll(e);return m.toArray(t)}function w(e){var t=[],n=[];return t=(0,r["default"])(e)?e:e.split(";"),(0,s["default"])(t).call(t,(function(e){var t,i=(0,a["default"])(t=e.split(":")).call(t,(function(e){return(0,l["default"])(e).call(e)}));2===i.length&&n.push(i[0]+":"+i[1])})),n}var C=function(){function e(t){if(this.elems=[],this.length=this.elems.length,this.dataSource=new u["default"],t){if(t instanceof e)return t;var n=[],i=t instanceof Node?t.nodeType:-1;if(this.selector=t,1===i||9===i)n=[t];else if(y(t))n=m.toArray(t);else if(t instanceof Array)n=t;else if("string"===typeof t){var o,r=(0,l["default"])(o=t.replace("/\n/mg","")).call(o);n=0===(0,c["default"])(r).call(r,"<")?_(r):b(r)}var s=n.length;if(!s)return this;for(var a=0;a<s;a++)this.elems.push(n[a]);this.length=s}}return(0,o["default"])(e.prototype,"id",{get:function(){return this.elems[0].id},enumerable:!1,configurable:!0}),e.prototype.forEach=function(e){for(var t=0;t<this.length;t++){var n=this.elems[t],i=e.call(n,n,t);if(!1===i)break}return this},e.prototype.clone=function(e){var t;void 0===e&&(e=!1);var n=[];return(0,s["default"])(t=this.elems).call(t,(function(t){n.push(t.cloneNode(!!e))})),S(n)},e.prototype.get=function(e){void 0===e&&(e=0);var t=this.length;return e>=t&&(e%=t),S(this.elems[e])},e.prototype.first=function(){return this.get(0)},e.prototype.last=function(){var e=this.length;return this.get(e-1)},e.prototype.on=function(e,t,n){var i;return e?("function"===typeof t&&(n=t,t=""),(0,s["default"])(i=this).call(i,(function(i){if(t){var o=function(e){var i=e.target;i.matches(t)&&n.call(i,e)};i.addEventListener(e,o),v.push({elem:i,selector:t,fn:n,agentFn:o})}else i.addEventListener(e,n)}))):this},e.prototype.off=function(e,t,n){var i;return e?("function"===typeof t&&(n=t,t=""),(0,s["default"])(i=this).call(i,(function(i){if(t){for(var o=-1,r=0;r<v.length;r++){var s=v[r];if(s.selector===t&&s.fn===n&&s.elem===i){o=r;break}}if(-1!==o){var a=(0,d["default"])(v).call(v,o,1)[0].agentFn;i.removeEventListener(e,a)}}else i.removeEventListener(e,n)}))):this},e.prototype.attr=function(e,t){var n;return null==t?this.elems[0].getAttribute(e)||"":(0,s["default"])(n=this).call(n,(function(n){n.setAttribute(e,t)}))},e.prototype.removeAttr=function(e){var t;(0,s["default"])(t=this).call(t,(function(t){t.removeAttribute(e)}))},e.prototype.addClass=function(e){var t;return e?(0,s["default"])(t=this).call(t,(function(t){if(t.className){var n=t.className.split(/\s/);n=(0,h["default"])(n).call(n,(function(e){return!!(0,l["default"])(e).call(e)})),(0,c["default"])(n).call(n,e)<0&&n.push(e),t.className=n.join(" ")}else t.className=e})):this},e.prototype.removeClass=function(e){var t;return e?(0,s["default"])(t=this).call(t,(function(t){if(t.className){var n=t.className.split(/\s/);n=(0,h["default"])(n).call(n,(function(t){return t=(0,l["default"])(t).call(t),!(!t||t===e)})),t.className=n.join(" ")}})):this},e.prototype.hasClass=function(e){if(!e)return!1;var t=this.elems[0];if(!t.className)return!1;var n=t.className.split(/\s/);return(0,p["default"])(n).call(n,e)},e.prototype.css=function(e,t){var n,i;return i=""==t?"":e+":"+t+";",(0,s["default"])(n=this).call(n,(function(t){var n,o=(0,l["default"])(n=t.getAttribute("style")||"").call(n);if(o){var r=w(o);r=(0,a["default"])(r).call(r,(function(t){return 0===(0,c["default"])(t).call(t,e)?i:t})),""!=i&&(0,c["default"])(r).call(r,i)<0&&r.push(i),""==i&&(r=w(r)),t.setAttribute("style",r.join("; "))}else t.setAttribute("style",i)}))},e.prototype.getBoundingClientRect=function(){var e=this.elems[0];return e.getBoundingClientRect()},e.prototype.show=function(){return this.css("display","block")},e.prototype.hide=function(){return this.css("display","none")},e.prototype.children=function(){var e=this.elems[0];return e?S(e.children):null},e.prototype.childNodes=function(){var e=this.elems[0];return e?S(e.childNodes):null},e.prototype.replaceChildAll=function(e){var t=this.getNode(),n=this.elems[0];while(n.hasChildNodes())t.firstChild&&n.removeChild(t.firstChild);this.append(e)},e.prototype.append=function(e){var t;return(0,s["default"])(t=this).call(t,(function(t){(0,s["default"])(e).call(e,(function(e){t.appendChild(e)}))}))},e.prototype.remove=function(){var e;return(0,s["default"])(e=this).call(e,(function(e){if(e.remove)e.remove();else{var t=e.parentElement;t&&t.removeChild(e)}}))},e.prototype.isContain=function(e){var t=this.elems[0],n=e.elems[0];return t.contains(n)},e.prototype.getNodeName=function(){var e=this.elems[0];return e.nodeName},e.prototype.getNode=function(e){var t;return void 0===e&&(e=0),t=this.elems[e],t},e.prototype.find=function(e){var t=this.elems[0];return S(t.querySelectorAll(e))},e.prototype.text=function(e){var t;if(e)return(0,s["default"])(t=this).call(t,(function(t){t.innerHTML=e}));var n=this.elems[0];return n.innerHTML.replace(/<[^>]+>/g,(function(){return""}))},e.prototype.html=function(e){var t=this.elems[0];return e?(t.innerHTML=e,this):t.innerHTML},e.prototype.val=function(){var e,t=this.elems[0];return(0,l["default"])(e=t.value).call(e)},e.prototype.focus=function(){var e;return(0,s["default"])(e=this).call(e,(function(e){e.focus()}))},e.prototype.prev=function(){var e=this.elems[0];return S(e.previousElementSibling)},e.prototype.next=function(){var e=this.elems[0];return S(e.nextElementSibling)},e.prototype.getNextSibling=function(){var e=this.elems[0];return S(e.nextSibling)},e.prototype.parent=function(){var e=this.elems[0];return S(e.parentElement)},e.prototype.parentUntil=function(e,t){var n=t||this.elems[0];if("BODY"===n.nodeName)return null;var i=n.parentElement;return null===i?null:i.matches(e)?S(i):this.parentUntil(e,i)},e.prototype.parentUntilEditor=function(e,t,n){var i=n||this.elems[0];if(S(i).equal(t.$textContainerElem)||S(i).equal(t.$toolbarElem))return null;var o=i.parentElement;return null===o?null:o.matches(e)?S(o):this.parentUntilEditor(e,t,o)},e.prototype.equal=function(t){return t instanceof e?this.elems[0]===t.elems[0]:t instanceof HTMLElement&&this.elems[0]===t},e.prototype.insertBefore=function(e){var t,n=S(e),i=n.elems[0];return i?(0,s["default"])(t=this).call(t,(function(e){var t=i.parentNode;null===t||void 0===t||t.insertBefore(e,i)})):this},e.prototype.insertAfter=function(e){var t,n=S(e),i=n.elems[0],o=i&&i.nextSibling;return i?(0,s["default"])(t=this).call(t,(function(e){var t=i.parentNode;o?t.insertBefore(e,o):t.appendChild(e)})):this},e.prototype.data=function(e,t){if(null==t)return this.dataSource.get(e);this.dataSource.set(e,t)},e.prototype.getNodeTop=function(e){if(this.length<1)return this;var t=this.parent();return e.$textElem.equal(this)||e.$textElem.equal(t)?this:(t.prior=this,t.getNodeTop(e))},e.prototype.getOffsetData=function(){var e=this.elems[0];return{top:e.offsetTop,left:e.offsetLeft,width:e.offsetWidth,height:e.offsetHeight,parent:e.offsetParent}},e.prototype.scrollTop=function(e){var t=this.elems[0];t.scrollTo({top:e})},e}();function S(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new((0,f["default"])(C).apply(C,g.__spreadArrays([void 0],e)))}t.DomElement=C,t["default"]=S},function(e,t,n){e.exports=n(180)},function(e,t,n){"use strict";var i=n(8),o=n(71).f,r=n(100),s=n(9),a=n(39),l=n(19),u=n(16),c=function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t.prototype=e.prototype,t};e.exports=function(e,t){var n,d,h,p,f,g,m,v,_,y=e.target,b=e.global,w=e.stat,C=e.proto,S=b?i:w?i[y]:(i[y]||{}).prototype,x=b?s:s[y]||(s[y]={}),L=x.prototype;for(p in t)n=r(b?p:y+(w?".":"#")+p,e.forced),d=!n&&S&&u(S,p),g=x[p],d&&(e.noTargetGet?(_=o(S,p),m=_&&_.value):m=S[p]),f=d&&m?m:t[p],d&&typeof g===typeof f||(v=e.bind&&d?a(f,i):e.wrap&&d?c(f):C&&"function"==typeof f?a(Function.call,f):f,(e.sham||f&&f.sham||g&&g.sham)&&l(v,"sham",!0),x[p]=v,C&&(h=y+"Prototype",u(s,h)||l(s,h,{}),s[h][p]=f,e.real&&L&&!L[p]&&l(L,p,f)))}},function(e,t,n){"use strict";var i=n(0),o=i(n(92)),r=i(n(1)),s=i(n(256)),a=i(n(45)),l=i(n(46)),u=i(n(89)),c=i(n(26));(0,r["default"])(t,"__esModule",{value:!0}),t.hexToRgb=t.getRandomCode=t.toArray=t.deepClone=t.isFunction=t.debounce=t.throttle=t.arrForEach=t.forEach=t.replaceSpecialSymbol=t.replaceHtmlSymbol=t.getRandom=t.UA=void 0;var d=n(2),h=function(){function e(){this._ua=navigator.userAgent;var e=this._ua.match(/(Edge?)\/(\d+)/);this.isOldEdge=!!(e&&"Edge"==e[1]&&(0,s["default"])(e[2])<19),this.isFirefox=!(!/Firefox\/\d+/.test(this._ua)||/Seamonkey\/\d+/.test(this._ua))}return e.prototype.isIE=function(){return"ActiveXObject"in window},e.prototype.isWebkit=function(){return/webkit/i.test(this._ua)},e}();function p(e){var t;return void 0===e&&(e=""),e+(0,a["default"])(t=Math.random().toString()).call(t,2)}function f(e){return e.replace(/</gm,"<").replace(/>/gm,">").replace(/"/gm,""").replace(/(\r\n|\r|\n)/g,"<br/>")}function g(e){return e.replace(/</gm,"<").replace(/>/gm,">").replace(/"/gm,'"')}function m(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=t(n,e[n]);if(!1===i)break}}function v(e,t){var n,i,o,r=e.length||0;for(n=0;n<r;n++)if(i=e[n],o=t.call(e,i,n),!1===o)break}function _(e,t){void 0===t&&(t=200);var n=!1;return function(){for(var i=this,o=[],r=0;r<arguments.length;r++)o[r]=arguments[r];n||(n=!0,(0,l["default"])((function(){n=!1,e.call.apply(e,d.__spreadArrays([i],o))}),t))}}function y(e,t){void 0===t&&(t=200);var n=0;return function(){for(var i=this,o=[],r=0;r<arguments.length;r++)o[r]=arguments[r];n&&window.clearTimeout(n),n=(0,l["default"])((function(){n=0,e.call.apply(e,d.__spreadArrays([i],o))}),t)}}function b(e){return"function"===typeof e}function w(e){if("object"!==(0,o["default"])(e)||"function"==typeof e||null===e)return e;var t;for(var n in(0,u["default"])(e)&&(t=[]),(0,u["default"])(e)||(t={}),e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=w(e[n]));return t}function C(e){return(0,a["default"])(Array.prototype).call(e)}function S(){var e;return(0,a["default"])(e=Math.random().toString(36)).call(e,-5)}function x(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(null==t)return null;var n=(0,c["default"])(t).call(t,(function(e){return(0,s["default"])(e,16)})),i=n[1],o=n[2],r=n[3];return"rgb("+i+", "+o+", "+r+")"}t.UA=new h,t.getRandom=p,t.replaceHtmlSymbol=f,t.replaceSpecialSymbol=g,t.forEach=m,t.arrForEach=v,t.throttle=_,t.debounce=y,t.isFunction=b,t.deepClone=w,t.toArray=C,t.getRandomCode=S,t.hexToRgb=x},function(e,t,n){"use strict";var i=n(0),o=i(n(1));function r(){}(0,o["default"])(t,"__esModule",{value:!0}),t.EMPTY_P_REGEX=t.EMPTY_P_LAST_REGEX=t.EMPTY_P=t.urlRegex=t.EMPTY_FN=void 0,t.EMPTY_FN=r,t.urlRegex=/^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?/,t.EMPTY_P='<p data-we-empty-p=""><br></p>',t.EMPTY_P_LAST_REGEX=/<p data-we-empty-p=""><br\/?><\/p>$/gim,t.EMPTY_P_REGEX=/<p data-we-empty-p="">/gim},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(145))},function(e,t){e.exports={}},function(e,t,n){var i=n(8),o=n(74),r=n(16),s=n(64),a=n(76),l=n(105),u=o("wks"),c=i.Symbol,d=l?c:c&&c.withoutSetter||s;e.exports=function(e){return r(u,e)||(a&&r(c,e)?u[e]=c[e]:u[e]=d("Symbol."+e)),u[e]}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){var i=n(9),o=n(16),r=n(93),s=n(18).f;e.exports=function(e){var t=i.Symbol||(i.Symbol={});o(t,e)||s(t,e,{value:r.f(e)})}},function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},function(e,t,n){var i=n(11);e.exports=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var i=n(9);e.exports=function(e){return i[e+"Prototype"]}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){e.exports=n(192)},function(e,t,n){var i=n(14),o=n(99),r=n(25),s=n(60),a=Object.defineProperty;t.f=i?a:function(e,t,n){if(r(e),t=s(t,!0),r(n),o)try{return a(e,t,n)}catch(i){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var i=n(14),o=n(18),r=n(48);e.exports=i?function(e,t,n){return o.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var i=function(){var e;return function(){return"undefined"===typeof e&&(e=Boolean(window&&document&&document.all&&!window.atob)),e}}(),o=function(){var e={};return function(t){if("undefined"===typeof e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(i){n=null}e[t]=n}return e[t]}}(),r=[];function s(e){for(var t=-1,n=0;n<r.length;n++)if(r[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},i=[],o=0;o<e.length;o++){var a=e[o],l=t.base?a[0]+t.base:a[0],u=n[l]||0,c="".concat(l," ").concat(u);n[l]=u+1;var d=s(c),h={css:a[1],media:a[2],sourceMap:a[3]};-1!==d?(r[d].references++,r[d].updater(h)):r.push({identifier:c,updater:g(h,t),references:1}),i.push(c)}return i}function l(e){var t=document.createElement("style"),i=e.attributes||{};if("undefined"===typeof i.nonce){var r=n.nc;r&&(i.nonce=r)}if(Object.keys(i).forEach((function(e){t.setAttribute(e,i[e])})),"function"===typeof e.insert)e.insert(t);else{var s=o(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}function u(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}var c=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}();function d(e,t,n,i){var o=n?"":i.media?"@media ".concat(i.media," {").concat(i.css,"}"):i.css;if(e.styleSheet)e.styleSheet.cssText=c(t,o);else{var r=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(r,s[t]):e.appendChild(r)}}function h(e,t,n){var i=n.css,o=n.media,r=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),r&&"undefined"!==typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleSheet)e.styleSheet.cssText=i;else{while(e.firstChild)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(i))}}var p=null,f=0;function g(e,t){var n,i,o;if(t.singleton){var r=f++;n=p||(p=l(t)),i=d.bind(null,n,r,!1),o=d.bind(null,n,r,!0)}else n=l(t),i=h.bind(null,n,t),o=function(){u(n)};return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else o()}}e.exports=function(e,t){t=t||{},t.singleton||"boolean"===typeof t.singleton||(t.singleton=i()),e=e||[];var n=a(e,t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var i=0;i<n.length;i++){var o=n[i],l=s(o);r[l].references--}for(var u=a(e,t),c=0;c<n.length;c++){var d=n[c],h=s(d);0===r[h].references&&(r[h].updater(),r.splice(h,1))}n=u}}}},function(e,t,n){"use strict";function i(e,t){var n=e[1]||"",i=e[3];if(!i)return n;if(t&&"function"===typeof btoa){var r=o(i),s=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[n].concat(s).concat([r]).join("\n")}return[n].join("\n")}function o(e){var t=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(t);return"/*# ".concat(n," */")}e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=i(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,i){"string"===typeof e&&(e=[[null,e,""]]);var o={};if(i)for(var r=0;r<this.length;r++){var s=this[r][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var l=[].concat(e[a]);i&&o[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},function(e,t,n){var i=n(14),o=n(11),r=n(16),s=Object.defineProperty,a={},l=function(e){throw e};e.exports=function(e,t){if(r(a,e))return a[e];t||(t={});var n=[][e],u=!!r(t,"ACCESSORS")&&t.ACCESSORS,c=r(t,0)?t[0]:l,d=r(t,1)?t[1]:void 0;return a[e]=!!n&&!o((function(){if(u&&!i)return!0;var e={length:-1};u?s(e,1,{enumerable:!0,get:l}):e[1]=1,n.call(e,c,d)}))}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(95)),a=function(e){function t(t,n){return e.call(this,t,n)||this}return r.__extends(t,e),t}(s["default"]);t["default"]=a},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4)),s=i(n(46));(0,o["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),u=a.__importDefault(n(95)),c=a.__importDefault(n(133)),d=function(e){function t(t,n,i){var o=e.call(this,t,n)||this;i.title=n.i18next.t("menus.dropListMenu."+i.title);var a,u="zh-CN"===n.config.lang?"":"w-e-drop-list-tl";""!==u&&"list"===i.type&&(0,r["default"])(a=i.list).call(a,(function(e){var t=e.$elem,n=l["default"](t.children());if(n.length>0){var i=null===n||void 0===n?void 0:n.getNodeName();i&&"I"===i&&t.addClass(u)}}));var d=new c["default"](o,i);return o.dropList=d,t.on("click",(function(){var e;null!=n.selection.getRange()&&(t.css("z-index",n.zIndex.get("menu")),(0,r["default"])(e=n.txt.eventHooks.dropListMenuHoverEvents).call(e,(function(e){return e()})),d.show())})).on("mouseleave",(function(){t.css("z-index","auto"),d.hideTimeoutId=(0,s["default"])((function(){d.hide()}))})),o}return a.__extends(t,e),t}(u["default"]);t["default"]=d},function(e,t,n){var i=n(13);e.exports=function(e){if(!i(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){e.exports=n(188)},function(e,t,n){e.exports=n(201)},function(e,t,n){var i=n(72),o=n(49);e.exports=function(e){return i(o(e))}},function(e,t,n){var i=n(49);e.exports=function(e){return Object(i(e))}},function(e,t,n){var i=n(39),o=n(72),r=n(29),s=n(34),a=n(88),l=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,c=4==e,d=6==e,h=5==e||d;return function(p,f,g,m){for(var v,_,y=r(p),b=o(y),w=i(f,g,3),C=s(b.length),S=0,x=m||a,L=t?x(p,C):n?x(p,0):void 0;C>S;S++)if((h||S in b)&&(v=b[S],_=w(v,S,y),e))if(t)L[S]=_;else if(_)switch(e){case 3:return!0;case 5:return v;case 6:return S;case 2:l.call(L,v)}else if(c)return!1;return d?-1:u||c?c:L}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){e.exports=n(283)},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4)),s=i(n(31)),a=i(n(131));(0,o["default"])(t,"__esModule",{value:!0});var l=n(2),u=l.__importDefault(n(3)),c=n(7),d=function(){function e(t,n){this.menu=t,this.conf=n,this.$container=u["default"]('<div class="w-e-panel-container"></div>');var i=t.editor;i.txt.eventHooks.clickEvents.push(e.hideCurAllPanels),i.txt.eventHooks.toolbarClickEvents.push(e.hideCurAllPanels),i.txt.eventHooks.dropListMenuHoverEvents.push(e.hideCurAllPanels)}return e.prototype.create=function(){var t=this,n=this.menu;if(!e.createdMenus.has(n)){var i=this.conf,o=this.$container,a=i.width||300,d=n.editor.$toolbarElem.getBoundingClientRect(),h=n.$elem.getBoundingClientRect(),p=d.height+d.top-h.top,f=(d.width-a)/2+d.left-h.left,g=300;Math.abs(f)>g&&(f=h.left<document.documentElement.clientWidth/2?-h.width/2:-a+h.width/2),o.css("width",a+"px").css("margin-top",p+"px").css("margin-left",f+"px").css("z-index",n.editor.zIndex.get("panel"));var m=u["default"]('<i class="w-e-icon-close w-e-panel-close"></i>');o.append(m),m.on("click",(function(){t.remove()}));var v=u["default"]('<ul class="w-e-panel-tab-title"></ul>'),_=u["default"]('<div class="w-e-panel-tab-content"></div>');o.append(v).append(_);var y=i.height;y&&_.css("height",y+"px").css("overflow-y","auto");var b=i.tabs||[],w=[],C=[];(0,r["default"])(b).call(b,(function(e,t){if(e){var n=e.title||"",i=e.tpl||"",o=u["default"]('<li class="w-e-item">'+n+"</li>");v.append(o);var s=u["default"](i);_.append(s),w.push(o),C.push(s),0===t?(o.data("active",!0),o.addClass("w-e-active")):s.hide(),o.on("click",(function(){o.data("active")||((0,r["default"])(w).call(w,(function(e){e.data("active",!1),e.removeClass("w-e-active")})),(0,r["default"])(C).call(C,(function(e){e.hide()})),o.data("active",!0),o.addClass("w-e-active"),s.show())}))}})),o.on("click",(function(e){e.stopPropagation()})),n.$elem.append(o),(0,r["default"])(b).call(b,(function(e,n){if(e){var i=e.events||[];(0,r["default"])(i).call(i,(function(e){var i,o=e.selector,r=e.type,a=e.fn||c.EMPTY_FN,u=C[n],d=null!==(i=e.bindEnter)&&void 0!==i&&i,h=function(e){return l.__awaiter(t,void 0,void 0,(function(){var t;return l.__generator(this,(function(n){switch(n.label){case 0:return e.stopPropagation(),[4,a(e)];case 1:return t=n.sent(),t&&this.remove(),[2]}}))}))};(0,s["default"])(u).call(u,o).on(r,h),d&&"click"===r&&u.on("keyup",(function(e){13==e.keyCode&&h(e)}))}))}}));var S=(0,s["default"])(o).call(o,"input[type=text],textarea");S.length&&S.get(0).focus(),e.hideCurAllPanels(),n.setPanel(this),e.createdMenus.add(n)}},e.prototype.remove=function(){var t=this.menu,n=this.$container;n&&n.remove(),e.createdMenus["delete"](t)},e.hideCurAllPanels=function(){var t;0!==e.createdMenus.size&&(0,r["default"])(t=e.createdMenus).call(t,(function(e){var t=e.panel;t&&t.remove()}))},e.createdMenus=new a["default"],e}();t["default"]=d},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var i=n(62),o=Math.min;e.exports=function(e){return e>0?o(i(e),9007199254740991):0}},function(e,t,n){var i=n(9),o=n(8),r=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?r(i[e])||r(o[e]):i[e]&&i[e][t]||o[e]&&o[e][t]}},function(e,t,n){var i=n(81),o=n(18).f,r=n(19),s=n(16),a=n(170),l=n(10),u=l("toStringTag");e.exports=function(e,t,n,l){if(e){var c=n?e:e.prototype;s(c,u)||o(c,u,{configurable:!0,value:t}),l&&!i&&r(c,"toString",a)}}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(95)),a=function(e){function t(t,n){return e.call(this,t,n)||this}return r.__extends(t,e),t.prototype.setPanel=function(e){this.panel=e},t}(s["default"]);t["default"]=a},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4)),s=i(n(57));(0,o["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),u=function(){function e(e,t,n){this.editor=e,this.$targetElem=t,this.conf=n,this._show=!1,this._isInsertTextContainer=!1;var i=l["default"]("<div></div>");i.addClass("w-e-tooltip"),this.$container=i}return e.prototype.getPositionData=function(){var e=this.$container,t=0,n=0,i=20,o=document.documentElement.scrollTop,r=this.$targetElem.getBoundingClientRect(),s=this.editor.$textElem.getBoundingClientRect(),a=this.$targetElem.getOffsetData(),u=l["default"](a.parent),c=this.editor.$textElem.elems[0].scrollTop;if(this._isInsertTextContainer=u.equal(this.editor.$textContainerElem),this._isInsertTextContainer){var d=u.getBoundingClientRect().height,h=a.top,p=a.left,f=a.height,g=h-c;g>i+5?(t=g-i-15,e.addClass("w-e-tooltip-up")):g+f+i<d?(t=g+f+10,e.addClass("w-e-tooltip-down")):(t=(g>0?g:0)+i+10,e.addClass("w-e-tooltip-down")),n=p<0?0:p}else r.top<i?(t=r.bottom+o+5,e.addClass("w-e-tooltip-down")):r.top-s.top<i?(t=r.bottom+o+5,e.addClass("w-e-tooltip-down")):(t=r.top+o-i-15,e.addClass("w-e-tooltip-up")),n=r.left<0?0:r.left;return{top:t,left:n}},e.prototype.appendMenus=function(){var e=this,t=this.conf,n=this.editor,i=this.$targetElem,o=this.$container;(0,r["default"])(t).call(t,(function(t,r){var s=t.$elem,a=l["default"]("<div></div>");a.addClass("w-e-tooltip-item-wrapper "),a.append(s),o.append(a),s.on("click",(function(o){o.preventDefault();var r=t.onClick(n,i);r&&e.remove()}))}))},e.prototype.create=function(){var e,t,n=this.editor,i=this.$container;this.appendMenus();var o=this.getPositionData(),r=o.top,a=o.left;i.css("top",r+"px"),i.css("left",a+"px"),i.css("z-index",n.zIndex.get("tooltip")),this._isInsertTextContainer?this.editor.$textContainerElem.append(i):l["default"]("body").append(i),this._show=!0,n.beforeDestroy((0,s["default"])(e=this.remove).call(e,this)),n.txt.eventHooks.onBlurEvents.push((0,s["default"])(t=this.remove).call(t,this))},e.prototype.remove=function(){this.$container.remove(),this._show=!1},(0,o["default"])(e.prototype,"isShow",{get:function(){return this._show},enumerable:!1,configurable:!0}),e}();t["default"]=u},function(e,t,n){var i=n(40);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,o){return e.call(t,n,i,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){var i,o,r,s=n(165),a=n(8),l=n(13),u=n(19),c=n(16),d=n(63),h=n(51),p=a.WeakMap,f=function(e){return r(e)?o(e):i(e,{})},g=function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var m=new p,v=m.get,_=m.has,y=m.set;i=function(e,t){return y.call(m,e,t),t},o=function(e){return v.call(m,e)||{}},r=function(e){return _.call(m,e)}}else{var b=d("state");h[b]=!0,i=function(e,t){return u(e,b,t),t},o=function(e){return c(e,b)?e[b]:{}},r=function(e){return c(e,b)}}e.exports={set:i,get:o,has:r,enforce:f,getterFor:g}},function(e,t){e.exports=!0},function(e,t){e.exports={}},function(e,t,n){e.exports=n(213)},function(e,t,n){e.exports=n(261)},function(e,t,n){e.exports=n(265)},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0}),t.createElementFragment=t.createDocumentFragment=t.createElement=t.insertBefore=t.getEndPoint=t.getStartPoint=t.updateRange=t.filterSelectionNodes=void 0;var s=n(2),a=n(137),l=s.__importDefault(n(3));function u(e){var t=[];return(0,r["default"])(e).call(e,(function(e){var n=e.getNodeName();if(n!==a.ListType.OrderedList&&n!==a.ListType.UnorderedList)t.push(e);else if(e.prior)t.push(e.prior);else{var i=e.children();null===i||void 0===i||(0,r["default"])(i).call(i,(function(e){t.push(l["default"](e))}))}})),t}function c(e,t,n){var i=e.selection,o=document.createRange();t.length>1?(o.setStart(t.elems[0],0),o.setEnd(t.elems[t.length-1],t.elems[t.length-1].childNodes.length)):o.selectNodeContents(t.elems[0]),n&&o.collapse(!1),i.saveRange(o),i.restoreSelection()}function d(e){var t;return e.prior?e.prior:l["default"](null===(t=e.children())||void 0===t?void 0:t.elems[0])}function h(e){var t;return e.prior?e.prior:l["default"](null===(t=e.children())||void 0===t?void 0:t.last().elems[0])}function p(e,t,n){void 0===n&&(n=null),e.parent().elems[0].insertBefore(t,n)}function f(e){return document.createElement(e)}function g(){return document.createDocumentFragment()}function m(e,t,n){return void 0===n&&(n="li"),(0,r["default"])(e).call(e,(function(e){var i=f(n);i.innerHTML=e.html(),t.appendChild(i),e.remove()})),t}t.filterSelectionNodes=u,t.updateRange=c,t.getStartPoint=d,t.getEndPoint=h,t.insertBefore=p,t.createElement=f,t.createDocumentFragment=g,t.createElementFragment=m},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var i=n(164).charAt,o=n(41),r=n(75),s="String Iterator",a=o.set,l=o.getterFor(s);r(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=l(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=i(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t){e.exports={}},function(e,t,n){var i=n(106),o=n(80);e.exports=Object.keys||function(e){return i(e,o)}},function(e,t,n){var i=n(19);e.exports=function(e,t,n,o){o&&o.enumerable?e[t]=n:i(e,t,n)}},function(e,t,n){n(173);var i=n(174),o=n(8),r=n(65),s=n(19),a=n(43),l=n(10),u=l("toStringTag");for(var c in i){var d=o[c],h=d&&d.prototype;h&&r(h)!==u&&s(h,u,c),a[c]=a.Array}},function(e,t,n){var i=n(33);e.exports=Array.isArray||function(e){return"Array"==i(e)}},function(e,t,n){var i=n(11),o=n(10),r=n(86),s=o("species");e.exports=function(e){return r>=51||!i((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){e.exports=n(222)},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t.ListHandle=void 0;var r=n(2),s=r.__importDefault(n(373)),a=function(){function e(e){this.options=e,this.selectionRangeElem=new s["default"]}return e}();t.ListHandle=a},function(e,t,n){"use strict";var i={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,r=o&&!i.call({1:2},1);t.f=r?function(e){var t=o(this,e);return!!t&&t.enumerable}:i},function(e,t,n){var i=n(13);e.exports=function(e,t){if(!i(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!i(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!i(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!i(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){},function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},function(e,t,n){var i=n(74),o=n(64),r=i("keys");e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+i).toString(36)}},function(e,t,n){var i=n(81),o=n(33),r=n(10),s=r("toStringTag"),a="Arguments"==o(function(){return arguments}()),l=function(e,t){try{return e[t]}catch(n){}};e.exports=i?o:function(e){var t,n,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=l(t=Object(e),s))?n:a?o(t):"Object"==(i=o(t))&&"function"==typeof t.callee?"Arguments":i}},function(e,t,n){var i=n(25),o=n(111),r=n(34),s=n(39),a=n(112),l=n(113),u=function(e,t){this.stopped=e,this.result=t},c=e.exports=function(e,t,n,c,d){var h,p,f,g,m,v,_,y=s(t,n,c?2:1);if(d)h=e;else{if(p=a(e),"function"!=typeof p)throw TypeError("Target is not iterable");if(o(p)){for(f=0,g=r(e.length);g>f;f++)if(m=c?y(i(_=e[f])[0],_[1]):y(e[f]),m&&m instanceof u)return m;return new u(!1)}h=p.call(e)}v=h.next;while(!(_=v.call(h)).done)if(m=l(h,y,_.value,c),"object"==typeof m&&m&&m instanceof u)return m;return new u(!1)};c.stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";var i=n(11);e.exports=function(e,t){var n=[][e];return!!n&&i((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t){e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},function(e,t,n){"use strict";var i=n(60),o=n(18),r=n(48);e.exports=function(e,t,n){var s=i(t);s in e?o.f(e,s,r(0,n)):e[s]=n}},function(e,t,n){e.exports=n(209)},function(e,t,n){var i=n(14),o=n(59),r=n(48),s=n(28),a=n(60),l=n(16),u=n(99),c=Object.getOwnPropertyDescriptor;t.f=i?c:function(e,t){if(e=s(e),t=a(t,!0),u)try{return c(e,t)}catch(n){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t,n){var i=n(11),o=n(33),r="".split;e.exports=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?r.call(e,""):Object(e)}:Object},function(e,t,n){var i=n(8),o=n(13),r=i.document,s=o(r)&&o(r.createElement);e.exports=function(e){return s?r.createElement(e):{}}},function(e,t,n){var i=n(42),o=n(102);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.4",mode:i?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var i=n(5),o=n(167),r=n(104),s=n(171),a=n(36),l=n(19),u=n(53),c=n(10),d=n(42),h=n(43),p=n(103),f=p.IteratorPrototype,g=p.BUGGY_SAFARI_ITERATORS,m=c("iterator"),v="keys",_="values",y="entries",b=function(){return this};e.exports=function(e,t,n,c,p,w,C){o(n,t,c);var S,x,L,E=function(e){if(e===p&&I)return I;if(!g&&e in N)return N[e];switch(e){case v:return function(){return new n(this,e)};case _:return function(){return new n(this,e)};case y:return function(){return new n(this,e)}}return function(){return new n(this)}},D=t+" Iterator",k=!1,N=e.prototype,A=N[m]||N["@@iterator"]||p&&N[p],I=!g&&A||E(p),O="Array"==t&&N.entries||A;if(O&&(S=r(O.call(new e)),f!==Object.prototype&&S.next&&(d||r(S)===f||(s?s(S,f):"function"!=typeof S[m]&&l(S,m,b)),a(S,D,!0,!0),d&&(h[D]=b))),p==_&&A&&A.name!==_&&(k=!0,I=function(){return A.call(this)}),d&&!C||N[m]===I||l(N,m,I),h[t]=I,p)if(x={values:E(_),keys:w?I:E(v),entries:E(y)},C)for(L in x)!g&&!k&&L in N||u(N,L,x[L]);else i({target:t,proto:!0,forced:g||k},x);return x}},function(e,t,n){var i=n(11);e.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())}))},function(e,t,n){var i,o=n(25),r=n(169),s=n(80),a=n(51),l=n(107),u=n(73),c=n(63),d=">",h="<",p="prototype",f="script",g=c("IE_PROTO"),m=function(){},v=function(e){return h+f+d+e+h+"/"+f+d},_=function(e){e.write(v("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=u("iframe"),n="java"+f+":";return t.style.display="none",l.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(v("document.F=Object")),e.close(),e.F},b=function(){try{i=document.domain&&new ActiveXObject("htmlfile")}catch(t){}b=i?_(i):y();var e=s.length;while(e--)delete b[p][s[e]];return b()};a[g]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m[p]=o(e),n=new m,m[p]=null,n[g]=e):n=b(),void 0===t?n:r(n,t)}},function(e,t,n){var i=n(28),o=n(34),r=n(79),s=function(e){return function(t,n,s){var a,l=i(t),u=o(l.length),c=r(s,u);if(e&&n!=n){while(u>c)if(a=l[c++],a!=a)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},function(e,t,n){var i=n(62),o=Math.max,r=Math.min;e.exports=function(e,t){var n=i(e);return n<0?o(n+t,0):r(n,t)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){var i=n(10),o=i("toStringTag"),r={};r[o]="z",e.exports="[object z]"===String(r)},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){var i=n(35);e.exports=i("navigator","userAgent")||""},function(e,t,n){"use strict";var i=n(40),o=function(e){var t,n;this.promise=new e((function(e,i){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=i})),this.resolve=i(t),this.reject=i(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){var i,o,r=n(8),s=n(84),a=r.process,l=a&&a.versions,u=l&&l.v8;u?(i=u.split("."),o=i[0]+i[1]):s&&(i=s.match(/Edge\/(\d+)/),(!i||i[1]>=74)&&(i=s.match(/Chrome\/(\d+)/),i&&(o=i[1]))),e.exports=o&&+o},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=n(6),u=s.__importDefault(n(267)),c=s.__importDefault(n(280)),d=s.__importDefault(n(281)),h=s.__importDefault(n(282)),p=s.__importDefault(n(301)),f=s.__importStar(n(416)),g=s.__importDefault(n(417)),m=s.__importDefault(n(418)),v=s.__importDefault(n(419)),_=s.__importStar(n(420)),y=s.__importDefault(n(423)),b=s.__importDefault(n(424)),w=s.__importDefault(n(425)),C=s.__importDefault(n(427)),S=s.__importDefault(n(437)),x=s.__importDefault(n(440)),L=s.__importStar(n(441)),E=s.__importDefault(n(23)),D=s.__importDefault(n(133)),k=s.__importDefault(n(24)),N=s.__importDefault(n(32)),A=s.__importDefault(n(37)),I=s.__importDefault(n(38)),O=1,M=function(){function e(e,t){this.pluginsFunctionList={},this.beforeDestroyHooks=[],this.id="wangEditor-"+O++,this.toolbarSelector=e,this.textSelector=t,f.selectorValidator(this),this.config=l.deepClone(u["default"]),this.$toolbarElem=a["default"]("<div></div>"),this.$textContainerElem=a["default"]("<div></div>"),this.$textElem=a["default"]("<div></div>"),this.toolbarElemId="",this.textElemId="",this.isFocus=!1,this.isComposing=!1,this.isCompatibleMode=!1,this.selection=new c["default"](this),this.cmd=new d["default"](this),this.txt=new h["default"](this),this.menus=new p["default"](this),this.zIndex=new b["default"],this.change=new w["default"](this),this.history=new C["default"](this),this.onSelectionChange=new x["default"](this);var n=S["default"](this),i=n.disable,o=n.enable;this.disable=i,this.enable=o,this.isEnable=!0}return e.prototype.initSelection=function(e){g["default"](this,e)},e.prototype.create=function(){this.zIndex.init(this),this.isCompatibleMode=this.config.compatibleMode(),this.isCompatibleMode||(this.config.onchangeTimeout=30),v["default"](this),f["default"](this),this.txt.init(),this.menus.init(),_["default"](this),this.initSelection(!0),m["default"](this),this.change.observe(),this.history.observe(),L["default"](this)},e.prototype.beforeDestroy=function(e){return this.beforeDestroyHooks.push(e),this},e.prototype.destroy=function(){var e,t=this;(0,r["default"])(e=this.beforeDestroyHooks).call(e,(function(e){return e.call(t)})),this.$toolbarElem.remove(),this.$textContainerElem.remove()},e.prototype.fullScreen=function(){_.setFullScreen(this)},e.prototype.unFullScreen=function(){_.setUnFullScreen(this)},e.prototype.scrollToHead=function(e){y["default"](this,e)},e.registerMenu=function(t,n){n&&"function"===typeof n&&(e.globalCustomMenuConstructorList[t]=n)},e.prototype.registerPlugin=function(e,t){L.registerPlugin(e,t,this.pluginsFunctionList)},e.registerPlugin=function(t,n){L.registerPlugin(t,n,e.globalPluginsFunctionList)},e.$=a["default"],e.BtnMenu=E["default"],e.DropList=D["default"],e.DropListMenu=k["default"],e.Panel=N["default"],e.PanelMenu=A["default"],e.Tooltip=I["default"],e.globalCustomMenuConstructorList={},e.globalPluginsFunctionList={},e}();t["default"]=M},function(e,t,n){var i=n(13),o=n(55),r=n(10),s=r("species");e.exports=function(e,t){var n;return o(e)&&(n=e.constructor,"function"!=typeof n||n!==Array&&!o(n.prototype)?i(n)&&(n=n[s],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t,n){e.exports=n(185)},function(e,t,n){var i=n(49),o=n(68),r="["+o+"]",s=RegExp("^"+r+r+"*"),a=RegExp(r+r+"*$"),l=function(e){return function(t){var n=String(i(t));return 1&e&&(n=n.replace(s,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},function(e,t,n){e.exports=n(205)},function(e,t,n){var i=n(227),o=n(230);function r(t){return e.exports=r="function"===typeof o&&"symbol"===typeof i?function(e){return typeof e}:function(e){return e&&"function"===typeof o&&e.constructor===o&&e!==o.prototype?"symbol":typeof e},r(t)}e.exports=r},function(e,t,n){var i=n(10);t.f=i},function(e,t,n){e.exports=n(306)},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(32)),l=function(){function e(e,t){var n=this;this.$elem=e,this.editor=t,this._active=!1,e.on("click",(function(e){var i;a["default"].hideCurAllPanels(),(0,r["default"])(i=t.txt.eventHooks.menuClickEvents).call(i,(function(e){return e()})),e.stopPropagation(),null!=t.selection.getRange()&&n.clickHandler(e)}))}return e.prototype.clickHandler=function(e){},e.prototype.active=function(){this._active=!0,this.$elem.addClass("w-e-active")},e.prototype.unActive=function(){this._active=!1,this.$elem.removeClass("w-e-active")},(0,o["default"])(e.prototype,"isActive",{get:function(){return this._active},enumerable:!1,configurable:!0}),e}();t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(57)),s=i(n(4)),a=i(n(27));(0,o["default"])(t,"__esModule",{value:!0});var l=n(2),u=n(6),c=l.__importDefault(n(135)),d=l.__importDefault(n(136)),h=function(){function e(e){this.editor=e}return e.prototype.insertImg=function(e,t,n){var i=this.editor,o=i.config,r="validate.",s=function(e,t){return void 0===t&&(t=r),i.i18next.t(t+e)},a=t?'alt="'+t+'" ':"",l=n?'data-href="'+encodeURIComponent(n)+'" ':"";i.cmd["do"]("insertHTML",'<img src="'+e+'" '+a+l+'style="max-width:100%;" contenteditable="false"/>'),o.linkImgCallback(e,t,n);var u=document.createElement("img");u.onload=function(){u=null},u.onerror=function(){o.customAlert(s("插入图片错误"),"error","wangEditor: "+s("插入图片错误")+","+s("图片链接")+' "'+e+'",'+s("下载链接失败")),u=null},u.onabort=function(){return u=null},u.src=e},e.prototype.uploadImg=function(e){var t=this;if(e.length){var n=this.editor,i=n.config,o="validate.",l=function(e){return n.i18next.t(o+e)},h=i.uploadImgServer,p=i.uploadImgShowBase64,f=i.uploadImgMaxSize,g=f/1024/1024,m=i.uploadImgMaxLength,v=i.uploadFileName,_=i.uploadImgParams,y=i.uploadImgParamsWithUrl,b=i.uploadImgHeaders,w=i.uploadImgHooks,C=i.uploadImgTimeout,S=i.withCredentials,x=i.customUploadImg;if(x||h||p){var L=[],E=[];if(u.arrForEach(e,(function(e){if(e){var t=e.name||e.type.replace("/","."),i=e.size;if(t&&i){var o=n.config.uploadImgAccept.join("|"),r=".("+o+")$",s=new RegExp(r,"i");!1!==s.test(t)?f<i?E.push("【"+t+"】"+l("大于")+" "+g+"M"):L.push(e):E.push("【"+t+"】"+l("不是图片"))}}})),E.length)i.customAlert(l("图片验证未通过")+": \n"+E.join("\n"),"warning");else if(0!==L.length)if(L.length>m)i.customAlert(l("一次最多上传")+m+l("张图片"),"warning");else if(x&&"function"===typeof x){var D;x(L,(0,r["default"])(D=this.insertImg).call(D,this))}else{var k=new FormData;if((0,s["default"])(L).call(L,(function(e,t){var n=v||e.name;L.length>1&&(n+=t+1),k.append(n,e)})),h){var N=h.split("#");h=N[0];var A=N[1]||"";(0,s["default"])(u).call(u,_,(function(e,t){y&&((0,a["default"])(h).call(h,"?")>0?h+="&":h+="?",h=h+e+"="+t),k.append(e,t)})),A&&(h+="#"+A);var I=c["default"](h,{timeout:C,formData:k,headers:b,withCredentials:!!S,beforeSend:function(e){if(w.before)return w.before(e,n,L)},onTimeout:function(e){i.customAlert(l("上传图片超时"),"error"),w.timeout&&w.timeout(e,n)},onProgress:function(e,t){var i=new d["default"](n);t.lengthComputable&&(e=t.loaded/t.total,i.show(e))},onError:function(e){i.customAlert(l("上传图片错误"),"error",l("上传图片错误")+","+l("服务器返回状态")+": "+e.status),w.error&&w.error(e,n)},onFail:function(e,t){i.customAlert(l("上传图片失败"),"error",l("上传图片返回结果错误")+","+l("返回结果")+": "+t),w.fail&&w.fail(e,n,t)},onSuccess:function(e,o){if(w.customInsert){var a;w.customInsert((0,r["default"])(a=t.insertImg).call(a,t),o,n)}else{if("0"!=o.errno)return i.customAlert(l("上传图片失败"),"error",l("上传图片返回结果错误")+","+l("返回结果")+" errno="+o.errno),void(w.fail&&w.fail(e,n,o));var u=o.data;(0,s["default"])(u).call(u,(function(e){"string"===typeof e?t.insertImg(e):t.insertImg(e.url,e.alt,e.href)})),w.success&&w.success(e,n,o)}}});"string"===typeof I&&i.customAlert(I,"error")}else p&&u.arrForEach(e,(function(e){var n=t,i=new FileReader;i.readAsDataURL(e),i.onload=function(){if(this.result){var e=this.result.toString();n.insertImg(e,e)}}}))}else i.customAlert(l("传入的文件不合法"),"warning")}}},e}();t["default"]=h},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(410)),s=i(n(4)),a=i(n(45));function l(e){return!!e.length&&"w-e-todo"===e.attr("class")}function u(e){var t=e.selection.getSelectionRangeTopNodes();if(0!==t.length)return(0,r["default"])(t).call(t,(function(e){return l(e)}))}function c(e,t,n){var i;if(e.hasChildNodes()){var o=e.cloneNode(),r=!1;""===t.nodeValue&&(r=!0);var a=[];return(0,s["default"])(i=e.childNodes).call(i,(function(e){if(!d(e,t)&&r&&(o.appendChild(e.cloneNode(!0)),"BR"!==e.nodeName&&a.push(e)),d(e,t)){if(1===e.nodeType){var i=c(e,t,n);i&&""!==i.textContent&&(null===o||void 0===o||o.appendChild(i))}if(3===e.nodeType&&t.isEqualNode(e)){var s=h(e,n);o.textContent=s}r=!0}})),(0,s["default"])(a).call(a,(function(e){var t=e;t.remove()})),o}}function d(e,t){return 3===e.nodeType?e.nodeValue===t.nodeValue:e.contains(t)}function h(e,t,n){void 0===n&&(n=!0);var i=e.nodeValue,o=null===i||void 0===i?void 0:(0,a["default"])(i).call(i,0,t);if(i=null===i||void 0===i?void 0:(0,a["default"])(i).call(i,t),!n){var r=i;i=o,o=r}return e.nodeValue=o,i}(0,o["default"])(t,"__esModule",{value:!0}),t.dealTextNode=t.isAllTodo=t.isTodo=t.getCursorNextNode=void 0,t.isTodo=l,t.isAllTodo=u,t.getCursorNextNode=c,t.dealTextNode=h},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(430),s=function(){function e(e){this.maxSize=e,this.isRe=!1,this.data=new r.CeilStack(e),this.revokeData=new r.CeilStack(e)}return(0,o["default"])(e.prototype,"size",{get:function(){return[this.data.size,this.revokeData.size]},enumerable:!1,configurable:!0}),e.prototype.resetMaxSize=function(e){this.data.resetMax(e),this.revokeData.resetMax(e)},e.prototype.save=function(e){return this.isRe&&(this.revokeData.clear(),this.isRe=!1),this.data.instack(e),this},e.prototype.revoke=function(e){!this.isRe&&(this.isRe=!0);var t=this.data.outstack();return!!t&&(this.revokeData.instack(t),e(t),!0)},e.prototype.restore=function(e){!this.isRe&&(this.isRe=!0);var t=this.revokeData.outstack();return!!t&&(this.data.instack(t),e(t),!0)},e}();t["default"]=s},function(e,t,n){var i=n(14),o=n(11),r=n(73);e.exports=!i&&!o((function(){return 7!=Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var i=n(11),o=/#|\.prototype\./,r=function(e,t){var n=a[s(e)];return n==u||n!=l&&("function"==typeof t?i(t):!!t)},s=r.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=r.data={},l=r.NATIVE="N",u=r.POLYFILL="P";e.exports=r},function(e,t,n){var i=n(102),o=Function.toString;"function"!=typeof i.inspectSource&&(i.inspectSource=function(e){return o.call(e)}),e.exports=i.inspectSource},function(e,t,n){var i=n(8),o=n(166),r="__core-js_shared__",s=i[r]||o(r,{});e.exports=s},function(e,t,n){"use strict";var i,o,r,s=n(104),a=n(19),l=n(16),u=n(10),c=n(42),d=u("iterator"),h=!1,p=function(){return this};[].keys&&(r=[].keys(),"next"in r?(o=s(s(r)),o!==Object.prototype&&(i=o)):h=!0),void 0==i&&(i={}),c||l(i,d)||a(i,d,p),e.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:h}},function(e,t,n){var i=n(16),o=n(29),r=n(63),s=n(168),a=r("IE_PROTO"),l=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),i(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){var i=n(76);e.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var i=n(16),o=n(28),r=n(78).indexOf,s=n(51);e.exports=function(e,t){var n,a=o(e),l=0,u=[];for(n in a)!i(s,n)&&i(a,n)&&u.push(n);while(t.length>l)i(a,n=t[l++])&&(~r(u,n)||u.push(n));return u}},function(e,t,n){var i=n(35);e.exports=i("document","documentElement")},function(e,t,n){var i=n(8);e.exports=i.Promise},function(e,t,n){var i=n(53);e.exports=function(e,t,n){for(var o in t)n&&n.unsafe&&e[o]?e[o]=t[o]:i(e,o,t[o],n);return e}},function(e,t,n){"use strict";var i=n(35),o=n(18),r=n(10),s=n(14),a=r("species");e.exports=function(e){var t=i(e),n=o.f;s&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){var i=n(10),o=n(43),r=i("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||s[r]===e)}},function(e,t,n){var i=n(65),o=n(43),r=n(10),s=r("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[i(e)]}},function(e,t,n){var i=n(25);e.exports=function(e,t,n,o){try{return o?t(i(n)[0],n[1]):t(n)}catch(s){var r=e["return"];throw void 0!==r&&i(r.call(e)),s}}},function(e,t,n){var i=n(10),o=i("iterator"),r=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){r=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(l){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var i={};i[o]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(l){}return n}},function(e,t,n){var i=n(25),o=n(40),r=n(10),s=r("species");e.exports=function(e,t){var n,r=i(e).constructor;return void 0===r||void 0==(n=i(r)[s])?t:o(n)}},function(e,t,n){var i,o,r,s=n(8),a=n(11),l=n(33),u=n(39),c=n(107),d=n(73),h=n(117),p=s.location,f=s.setImmediate,g=s.clearImmediate,m=s.process,v=s.MessageChannel,_=s.Dispatch,y=0,b={},w="onreadystatechange",C=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},S=function(e){return function(){C(e)}},x=function(e){C(e.data)},L=function(e){s.postMessage(e+"",p.protocol+"//"+p.host)};f&&g||(f=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return b[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},i(y),y},g=function(e){delete b[e]},"process"==l(m)?i=function(e){m.nextTick(S(e))}:_&&_.now?i=function(e){_.now(S(e))}:v&&!h?(o=new v,r=o.port2,o.port1.onmessage=x,i=u(r.postMessage,r,1)):!s.addEventListener||"function"!=typeof postMessage||s.importScripts||a(L)||"file:"===p.protocol?i=w in d("script")?function(e){c.appendChild(d("script"))[w]=function(){c.removeChild(this),C(e)}}:function(e){setTimeout(S(e),0)}:(i=L,s.addEventListener("message",x,!1))),e.exports={set:f,clear:g}},function(e,t,n){var i=n(84);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(i)},function(e,t,n){var i=n(25),o=n(13),r=n(85);e.exports=function(e,t){if(i(e),o(t)&&t.constructor===e)return t;var n=r.f(e),s=n.resolve;return s(t),n.promise}},function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){e.exports=n(197)},function(e,t,n){"use strict";var i=n(5),o=n(8),r=n(122),s=n(11),a=n(19),l=n(66),u=n(83),c=n(13),d=n(36),h=n(18).f,p=n(30).forEach,f=n(14),g=n(41),m=g.set,v=g.getterFor;e.exports=function(e,t,n){var g,_=-1!==e.indexOf("Map"),y=-1!==e.indexOf("Weak"),b=_?"set":"add",w=o[e],C=w&&w.prototype,S={};if(f&&"function"==typeof w&&(y||C.forEach&&!s((function(){(new w).entries().next()})))){g=t((function(t,n){m(u(t,g,e),{type:e,collection:new w}),void 0!=n&&l(n,t[b],t,_)}));var x=v(e);p(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"==e||"set"==e;e in C&&(!y||"clear"!=e)&&a(g.prototype,e,(function(n,i){var o=x(this).collection;if(!t&&y&&!c(n))return"get"==e&&void 0;var r=o[e](0===n?0:n,i);return t?this:r}))})),y||h(g.prototype,"size",{configurable:!0,get:function(){return x(this).collection.size}})}else g=n.getConstructor(t,e,_,b),r.REQUIRED=!0;return d(g,e,!1,!0),S[e]=g,i({global:!0,forced:!0},S),y||n.setStrong(g,e,_),g}},function(e,t,n){var i=n(51),o=n(13),r=n(16),s=n(18).f,a=n(64),l=n(200),u=a("meta"),c=0,d=Object.isExtensible||function(){return!0},h=function(e){s(e,u,{value:{objectID:"O"+ ++c,weakData:{}}})},p=function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!r(e,u)){if(!d(e))return"F";if(!t)return"E";h(e)}return e[u].objectID},f=function(e,t){if(!r(e,u)){if(!d(e))return!0;if(!t)return!1;h(e)}return e[u].weakData},g=function(e){return l&&m.REQUIRED&&d(e)&&!r(e,u)&&h(e),e},m=e.exports={REQUIRED:!1,fastKey:p,getWeakData:f,onFreeze:g};i[u]=!0},function(e,t,n){"use strict";var i=n(18).f,o=n(77),r=n(109),s=n(39),a=n(83),l=n(66),u=n(75),c=n(110),d=n(14),h=n(122).fastKey,p=n(41),f=p.set,g=p.getterFor;e.exports={getConstructor:function(e,t,n,u){var c=e((function(e,i){a(e,c,t),f(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),d||(e.size=0),void 0!=i&&l(i,e[u],e,n)})),p=g(t),m=function(e,t,n){var i,o,r=p(e),s=v(e,t);return s?s.value=n:(r.last=s={index:o=h(t,!0),key:t,value:n,previous:i=r.last,next:void 0,removed:!1},r.first||(r.first=s),i&&(i.next=s),d?r.size++:e.size++,"F"!==o&&(r.index[o]=s)),e},v=function(e,t){var n,i=p(e),o=h(t);if("F"!==o)return i.index[o];for(n=i.first;n;n=n.next)if(n.key==t)return n};return r(c.prototype,{clear:function(){var e=this,t=p(e),n=t.index,i=t.first;while(i)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete n[i.index],i=i.next;t.first=t.last=void 0,d?t.size=0:e.size=0},delete:function(e){var t=this,n=p(t),i=v(t,e);if(i){var o=i.next,r=i.previous;delete n.index[i.index],i.removed=!0,r&&(r.next=o),o&&(o.previous=r),n.first==i&&(n.first=o),n.last==i&&(n.last=r),d?n.size--:t.size--}return!!i},forEach:function(e){var t,n=p(this),i=s(e,arguments.length>1?arguments[1]:void 0,3);while(t=t?t.next:n.first){i(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!v(this,e)}}),r(c.prototype,n?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return m(this,0===e?0:e,t)}}:{add:function(e){return m(this,e=0===e?0:e,e)}}),d&&i(c.prototype,"size",{get:function(){return p(this).size}}),c},setStrong:function(e,t,n){var i=t+" Iterator",o=g(t),r=g(i);u(e,t,(function(e,t){f(this,{type:i,target:e,state:o(e),kind:t,last:void 0})}),(function(){var e=r(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),c(t)}}},function(e,t,n){var i=n(12);i("iterator")},function(e,t,n){var i=n(106),o=n(80),r=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){e.exports=n(268)},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t["default"]={zIndex:1e4}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t["default"]={focus:!0,height:300,placeholder:"请输入正文",zIndexFullScreen:10002,showFullScreen:!0}},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0}),t.getPasteImgs=t.getPasteHtml=t.getPasteText=void 0;var s=n(2),a=n(6),l=s.__importDefault(n(292));function u(e){var t=e.clipboardData,n="";return n=null==t?window.clipboardData&&window.clipboardData.getData("text"):t.getData("text/plain"),a.replaceHtmlSymbol(n)}function c(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var i=e.clipboardData,o="";if(i&&(o=i.getData("text/html")),!o){var r=u(e);if(!r)return"";o="<p>"+r+"</p>"}return o=o.replace(/<(\d)/gm,(function(e,t){return"<"+t})),o=o.replace(/<(\/?meta.*?)>/gim,""),o=l["default"](o,t,n),o}function d(e){var t,n=[],i=u(e);if(i)return n;var o=null===(t=e.clipboardData)||void 0===t?void 0:t.items;return o?((0,r["default"])(a).call(a,o,(function(e,t){var i=t.type;/image/i.test(i)&&n.push(t.getAsFile())})),n):n}t.getPasteText=u,t.getPasteHtml=c,t.getPasteImgs=d},function(e,t,n){e.exports=n(294)},function(e,t,n){e.exports=n(310)},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4)),s=i(n(46));(0,o["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),u=n(7),c=function(){function e(e,t){var n=this;this.hideTimeoutId=0,this.menu=e,this.conf=t;var i=l["default"]('<div class="w-e-droplist"></div>'),o=l["default"]("<p>"+t.title+"</p>");o.addClass("w-e-dp-title"),i.append(o);var a=t.list||[],c=t.type||"list",d=t.clickHandler||u.EMPTY_FN,h=l["default"]('<ul class="'+("list"===c?"w-e-list":"w-e-block")+'"></ul>');(0,r["default"])(a).call(a,(function(e){var t=e.$elem,i=e.value,o=l["default"]('<li class="w-e-item"></li>');t&&(o.append(t),h.append(o),o.on("click",(function(e){d(i),e.stopPropagation(),n.hideTimeoutId=(0,s["default"])((function(){n.hide()}))})))})),i.append(h),i.on("mouseleave",(function(){n.hideTimeoutId=(0,s["default"])((function(){n.hide()}))})),this.$container=i,this.rendered=!1,this._show=!1}return e.prototype.show=function(){this.hideTimeoutId&&clearTimeout(this.hideTimeoutId);var e=this.menu,t=e.$elem,n=this.$container;if(!this._show){if(this.rendered)n.show();else{var i=t.getBoundingClientRect().height||0,o=this.conf.width||100;n.css("margin-top",i+"px").css("width",o+"px"),t.append(n),this.rendered=!0}this._show=!0}},e.prototype.hide=function(){var e=this.$container;this._show&&(e.hide(),this._show=!1)},(0,o["default"])(e.prototype,"isShow",{get:function(){return this._show},enumerable:!1,configurable:!0}),e}();t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1));function r(e){var t=e.selection.getSelectionContainerElem();return!(null===t||void 0===t||!t.length)&&"A"===t.getNodeName()}(0,o["default"])(t,"__esModule",{value:!0}),t["default"]=r},function(e,t,n){"use strict";var i=n(0),o=i(n(92)),r=i(n(1)),s=i(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(6);function l(e,t){var n=new XMLHttpRequest;if(n.open("POST",e),n.timeout=t.timeout||1e4,n.ontimeout=function(){console.error("wangEditor - 请求超时"),t.onTimeout&&t.onTimeout(n)},n.upload&&(n.upload.onprogress=function(e){var n=e.loaded/e.total;t.onProgress&&t.onProgress(n,e)}),t.headers&&(0,s["default"])(a).call(a,t.headers,(function(e,t){n.setRequestHeader(e,t)})),n.withCredentials=!!t.withCredentials,t.beforeSend){var i=t.beforeSend(n);if(i&&"object"===(0,o["default"])(i)&&i.prevent)return i.msg}return n.onreadystatechange=function(){if(4===n.readyState){var e=n.status;if(!(e<200)&&!(e>=300&&e<400)){if(e>=400)return console.error("wangEditor - XHR 报错,状态码 "+e),void(t.onError&&t.onError(n));var i,r=n.responseText;if("object"!==(0,o["default"])(r))try{i=JSON.parse(r)}catch(s){return console.error("wangEditor - 返回结果不是 JSON 格式",r),void(t.onFail&&t.onFail(n,r))}else i=r;t.onSuccess(n,i)}}},n.send(t.formData||null),n}t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(342)),s=i(n(46));(0,o["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),u=function(){function e(e){this.editor=e,this.$textContainer=e.$textContainerElem,this.$bar=l["default"]('<div class="w-e-progress"></div>'),this.isShow=!1,this.time=0,this.timeoutId=0}return e.prototype.show=function(e){var t=this;if(!this.isShow){this.isShow=!0;var n=this.$bar,i=this.$textContainer;i.append(n),(0,r["default"])()-this.time>100&&e<=1&&(n.css("width",100*e+"%"),this.time=(0,r["default"])());var o=this.timeoutId;o&&clearTimeout(o),this.timeoutId=(0,s["default"])((function(){t.hide()}),500)}},e.prototype.hide=function(){var e=this.$bar;e.remove(),this.isShow=!1,this.time=0,this.timeoutId=0},e}();t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t.ListType=void 0;var r,s=n(2),a=s.__importDefault(n(3)),l=s.__importDefault(n(24)),u=n(47),c=s.__importStar(n(371));(function(e){e["OrderedList"]="OL",e["UnorderedList"]="UL"})(r=t.ListType||(t.ListType={}));var d=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="序列">\n <i class="w-e-icon-list2"></i>\n </div>'),o={width:130,title:"序列",type:"list",list:[{$elem:a["default"]('\n <p>\n <i class="w-e-icon-list2 w-e-drop-list-item"></i>\n '+t.i18next.t("menus.dropListMenu.list.无序列表")+"\n <p>"),value:r.UnorderedList},{$elem:a["default"]('<p>\n <i class="w-e-icon-list-numbered w-e-drop-list-item"></i>\n '+t.i18next.t("menus.dropListMenu.list.有序列表")+"\n <p>"),value:r.OrderedList}],clickHandler:function(e){n.command(e)}};return n=e.call(this,i,t,o)||this,n}return s.__extends(t,e),t.prototype.command=function(e){var t=this.editor,n=t.selection.getSelectionContainerElem();void 0!==n&&(this.handleSelectionRangeNodes(e),this.tryChangeActive())},t.prototype.validator=function(e,t,n){return!(!e.length||!t.length||n.equal(e)||n.equal(t))},t.prototype.handleSelectionRangeNodes=function(e){var t=this.editor,n=t.selection,i=e.toLowerCase(),o=n.getSelectionContainerElem(),r=n.getSelectionStartElem().getNodeTop(t),s=n.getSelectionEndElem().getNodeTop(t);if(this.validator(r,s,t.$textElem)){var a=n.getRange(),l=null===a||void 0===a?void 0:a.collapsed;t.$textElem.equal(o)||(o=o.getNodeTop(t));var d,h={editor:t,listType:e,listTarget:i,$selectionElem:o,$startElem:r,$endElem:s};d=this.isOrderElem(o)?c.ClassType.Wrap:this.isOrderElem(r)&&this.isOrderElem(s)?c.ClassType.Join:this.isOrderElem(r)?c.ClassType.StartJoin:this.isOrderElem(s)?c.ClassType.EndJoin:c.ClassType.Other;var p=new c["default"](c.createListHandle(d,h,a));u.updateRange(t,p.getSelectionRangeElem(),!!l)}},t.prototype.isOrderElem=function(e){var t=e.getNodeName();return t===r.OrderedList||t===r.UnorderedList},t.prototype.tryChangeActive=function(){},t}(l["default"]);t["default"]=d},function(e,t,n){e.exports=n(395)},function(e,t,n){"use strict";var i=n(0),o=i(n(1));function r(e){var t=e.selection.getSelectionContainerElem();return!(null===t||void 0===t||!t.length)&&!("CODE"!=t.getNodeName()&&"PRE"!=t.getNodeName()&&"CODE"!=t.parent().getNodeName()&&"PRE"!=t.parent().getNodeName()&&!/hljs/.test(t.parent().attr("class")))}(0,o["default"])(t,"__esModule",{value:!0}),t["default"]=r},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(31));(0,o["default"])(t,"__esModule",{value:!0}),t.todo=void 0;var s=n(2),a=s.__importDefault(n(3)),l=function(){function e(e){var t;this.template='<ul class="w-e-todo"><li><span contenteditable="false"><input type="checkbox"></span></li></ul>',this.checked=!1,this.$todo=a["default"](this.template),this.$child=null===(t=null===e||void 0===e?void 0:e.childNodes())||void 0===t?void 0:t.clone(!0)}return e.prototype.init=function(){var e=this.$child,t=this.getInputContainer();e&&e.insertAfter(t)},e.prototype.getInput=function(){var e=this.$todo,t=(0,r["default"])(e).call(e,"input");return t},e.prototype.getInputContainer=function(){var e=this.getInput().parent();return e},e.prototype.getTodo=function(){return this.$todo},e}();function u(e){var t=new l(e);return t.init(),t}t.todo=l,t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2);n(146),n(148),n(152),n(154),n(156),n(158),n(160);var s=r.__importDefault(n(87));r.__exportStar(n(442),t),t["default"]=s["default"]},function(e,t,n){var i=n(143);e.exports=i},function(e,t,n){n(144);var i=n(9),o=i.Object,r=e.exports=function(e,t,n){return o.defineProperty(e,t,n)};o.defineProperty.sham&&(r.sham=!0)},function(e,t,n){var i=n(5),o=n(14),r=n(18);i({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:r.f})},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(i){"object"===typeof window&&(n=window)}e.exports=n},function(e,t,n){var i=n(20),o=n(147);o=o.__esModule?o.default:o,"string"===typeof o&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};i(o,r);e.exports=o.locals||{}},function(e,t,n){var i=n(21);t=i(!1),t.push([e.i,'.w-e-toolbar,\n.w-e-text-container,\n.w-e-menu-panel {\n padding: 0;\n margin: 0;\n box-sizing: border-box;\n background-color: #fff;\n /*表情菜单样式*/\n /*分割线样式*/\n}\n.w-e-toolbar h1,\n.w-e-text-container h1,\n.w-e-menu-panel h1 {\n font-size: 32px !important;\n}\n.w-e-toolbar h2,\n.w-e-text-container h2,\n.w-e-menu-panel h2 {\n font-size: 24px !important;\n}\n.w-e-toolbar h3,\n.w-e-text-container h3,\n.w-e-menu-panel h3 {\n font-size: 18.72px !important;\n}\n.w-e-toolbar h4,\n.w-e-text-container h4,\n.w-e-menu-panel h4 {\n font-size: 16px !important;\n}\n.w-e-toolbar h5,\n.w-e-text-container h5,\n.w-e-menu-panel h5 {\n font-size: 13.28px !important;\n}\n.w-e-toolbar p,\n.w-e-text-container p,\n.w-e-menu-panel p {\n font-size: 16px !important;\n}\n.w-e-toolbar .eleImg,\n.w-e-text-container .eleImg,\n.w-e-menu-panel .eleImg {\n cursor: pointer;\n display: inline-block;\n font-size: 18px;\n padding: 0 3px;\n}\n.w-e-toolbar *,\n.w-e-text-container *,\n.w-e-menu-panel * {\n padding: 0;\n margin: 0;\n box-sizing: border-box;\n}\n.w-e-toolbar hr,\n.w-e-text-container hr,\n.w-e-menu-panel hr {\n cursor: pointer;\n display: block;\n height: 0px;\n border: 0;\n border-top: 3px solid #ccc;\n margin: 20px 0;\n}\n.w-e-clear-fix:after {\n content: "";\n display: table;\n clear: both;\n}\n.w-e-drop-list-item {\n position: relative;\n top: 1px;\n padding-right: 7px;\n color: #333 !important;\n}\n.w-e-drop-list-tl {\n padding-left: 10px;\n text-align: left;\n}\n',""]),e.exports=t},function(e,t,n){var i=n(20),o=n(149);o=o.__esModule?o.default:o,"string"===typeof o&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};i(o,r);e.exports=o.locals||{}},function(e,t,n){var i=n(21),o=n(150),r=n(151);t=i(!1);var s=o(r);t.push([e.i,"@font-face {\n font-family: 'w-e-icon';\n src: url("+s+') format(\'truetype\');\n font-weight: normal;\n font-style: normal;\n}\n[class^="w-e-icon-"],\n[class*=" w-e-icon-"] {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: \'w-e-icon\' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.w-e-icon-close:before {\n content: "\\f00d";\n}\n.w-e-icon-upload2:before {\n content: "\\e9c6";\n}\n.w-e-icon-trash-o:before {\n content: "\\f014";\n}\n.w-e-icon-header:before {\n content: "\\f1dc";\n}\n.w-e-icon-pencil2:before {\n content: "\\e906";\n}\n.w-e-icon-paint-brush:before {\n content: "\\f1fc";\n}\n.w-e-icon-image:before {\n content: "\\e90d";\n}\n.w-e-icon-play:before {\n content: "\\e912";\n}\n.w-e-icon-location:before {\n content: "\\e947";\n}\n.w-e-icon-undo:before {\n content: "\\e965";\n}\n.w-e-icon-redo:before {\n content: "\\e966";\n}\n.w-e-icon-quotes-left:before {\n content: "\\e977";\n}\n.w-e-icon-list-numbered:before {\n content: "\\e9b9";\n}\n.w-e-icon-list2:before {\n content: "\\e9bb";\n}\n.w-e-icon-link:before {\n content: "\\e9cb";\n}\n.w-e-icon-happy:before {\n content: "\\e9df";\n}\n.w-e-icon-bold:before {\n content: "\\ea62";\n}\n.w-e-icon-underline:before {\n content: "\\ea63";\n}\n.w-e-icon-italic:before {\n content: "\\ea64";\n}\n.w-e-icon-strikethrough:before {\n content: "\\ea65";\n}\n.w-e-icon-table2:before {\n content: "\\ea71";\n}\n.w-e-icon-paragraph-left:before {\n content: "\\ea77";\n}\n.w-e-icon-paragraph-center:before {\n content: "\\ea78";\n}\n.w-e-icon-paragraph-right:before {\n content: "\\ea79";\n}\n.w-e-icon-paragraph-justify:before {\n content: "\\ea7a";\n}\n.w-e-icon-terminal:before {\n content: "\\f120";\n}\n.w-e-icon-page-break:before {\n content: "\\ea68";\n}\n.w-e-icon-cancel-circle:before {\n content: "\\ea0d";\n}\n.w-e-icon-font:before {\n content: "\\ea5c";\n}\n.w-e-icon-text-heigh:before {\n content: "\\ea5f";\n}\n.w-e-icon-paint-format:before {\n content: "\\e90c";\n}\n.w-e-icon-indent-increase:before {\n content: "\\ea7b";\n}\n.w-e-icon-indent-decrease:before {\n content: "\\ea7c";\n}\n.w-e-icon-row-height:before {\n content: "\\e9be";\n}\n.w-e-icon-fullscreen_exit:before {\n content: "\\e900";\n}\n.w-e-icon-fullscreen:before {\n content: "\\e901";\n}\n.w-e-icon-split-line:before {\n content: "\\ea0b";\n}\n.w-e-icon-checkbox-checked:before {\n content: "\\ea52";\n}\n',""]),e.exports=t},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),e=e&&e.__esModule?e.default:e,"string"!==typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t,n){"use strict";n.r(t),t["default"]="data:font/woff;base64,d09GRgABAAAAABskAAsAAAAAGtgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIPFWNtYXAAAAFoAAABHAAAARz2mfAgZ2FzcAAAAoQAAAAIAAAACAAAABBnbHlmAAACjAAAFXwAABV8IH7+mGhlYWQAABgIAAAANgAAADYb6gumaGhlYQAAGEAAAAAkAAAAJAkjBWlobXR4AAAYZAAAAKQAAACkmYcEbmxvY2EAABkIAAAAVAAAAFReAmKYbWF4cAAAGVwAAAAgAAAAIAA0ALZuYW1lAAAZfAAAAYYAAAGGmUoJ+3Bvc3QAABsEAAAAIAAAACAAAwAAAAMD7wGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8fwDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAQAAAAA8ACAABAAcAAEAIOkB6QbpDekS6UfpZul36bnpu+m+6cbpy+nf6gvqDepS6lzqX+pl6nHqfPAN8BTxIPHc8fz//f//AAAAAAAg6QDpBukM6RLpR+ll6Xfpuem76b7pxunL6d/qC+oN6lLqXOpf6mLqcep38A3wFPEg8dzx/P/9//8AAf/jFwQXABb7FvcWwxamFpYWVRZUFlIWSxZHFjQWCRYIFcQVuxW5FbcVrBWnEBcQEQ8GDksOLAADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAEAEEAAQO/A38ABQALABEAFwAAATMVIREzAxEhFSMVATUzESE1ETUhESM1Av/A/sJ+fgE+wP4Cfv7CAT5+Ar9+AT78ggE+fsACvsD+wn7+An7+wsAAAAAABABBAAEDvwN/AAUACwARABcAAAEhESM1IxM1MxEhNQERIRUjFREVMxUhEQKBAT5+wMB+/sL9wAE+wMD+wgN//sLA/X7A/sJ+AcIBPn7A/v7AfgE+AAAAAAIAAP/ABAADwAAEABMAAAE3AScBAy4BJxM3ASMBAyUBNQEHAYCAAcBA/kCfFzsyY4ABgMD+gMACgAGA/oBOAUBAAcBA/kD+nTI7FwERTgGA/oD9gMABgMD+gIAAAgAA/8AEAAOAACkALQAAAREjNTQmIyEiBh0BFBYzITI2PQEzESEVIyIGFREUFjsBMjY1ETQmKwE1ASE1IQQAwCYa/UAaJiYaAsAaJoD9wCANExMNgA0TEw0gAUD9QALAAYABgEAaJiYawBomJhpA/wCAEw3+wA0TEw0BQA0TQAGAQAAABAAAAAAEAAOAABAAIQAtADQAAAE4ATEROAExITgBMRE4ATEhNSEiBhURFBYzITI2NRE0JiMHFAYjIiY1NDYzMhYTITUTATM3A8D8gAOA/IAaJiYaA4AaJiYagDgoKDg4KCg4QP0A4AEAQOADQP0AAwBAJhr9ABomJhoDABom4Cg4OCgoODj9uIABgP7AwAAAAgAAAEAEAANAADgAPAAAASYnLgEnJiMiBw4BBwYHBgcOAQcGFRQXHgEXFhcWFx4BFxYzMjc+ATc2NzY3PgE3NjU0Jy4BJyYnARENAQPVNjg5djw9Pz89PHY5ODYLBwgLAwMDAwsIBws2ODl2PD0/Pz08djk4NgsHCAsDAwMDCwgHC/2rAUD+wAMgCAYGCAICAgIIBgYIKSoqWS0uLy8uLVkqKikIBgYIAgICAggGBggpKipZLS4vLy4tWSoqKf3gAYDAwAAAAAACAMD/wANAA8AAGwAnAAABIgcOAQcGFRQXHgEXFjEwNz4BNzY1NCcuAScmAyImNTQ2MzIWFRQGAgBCOzpXGRkyMngyMjIyeDIyGRlXOjtCUHBwUFBwcAPAGRlXOjtCeH19zEFBQUHMfX14Qjs6VxkZ/gBwUFBwcFBQcAAAAQAAAAAEAAOAACsAAAEiBw4BBwYHJxEhJz4BMzIXHgEXFhUUBw4BBwYHFzY3PgE3NjU0Jy4BJyYjAgA1MjJcKSkjlgGAkDWLUFBFRmkeHgkJIhgYHlUoICAtDAwoKIteXWoDgAoLJxscI5b+gJA0PB4eaUZFUCsoKUkgIRpgIysrYjY2OWpdXosoKAABAAAAAAQAA4AAKgAAExQXHgEXFhc3JicuAScmNTQ3PgE3NjMyFhcHIREHJicuAScmIyIHDgEHBgAMDC0gIChVHhgYIgkJHh5pRkVQUIs1kAGAliMpKVwyMjVqXV6LKCgBgDk2NmIrKyNgGiEgSSkoK1BFRmkeHjw0kAGAliMcGycLCigoi15dAAAAAAIAAABABAEDAAAmAE0AABMyFx4BFxYVFAcOAQcGIyInLgEnJjUnNDc+ATc2MxUiBgcOAQc+ASEyFx4BFxYVFAcOAQcGIyInLgEnJjUnNDc+ATc2MxUiBgcOAQc+AeEuKSk9ERISET0pKS4uKSk9ERIBIyN6UlFdQHUtCRAHCBICSS4pKT0REhIRPSkpLi4pKT0REgEjI3pSUV1AdS0JEAcIEgIAEhE9KSkuLikpPRESEhE9KSkuIF1RUnojI4AwLggTCgIBEhE9KSkuLikpPRESEhE9KSkuIF1RUnojI4AwLggTCgIBAAAGAED/wAQAA8AAAwAHAAsAEQAdACkAACUhFSERIRUhESEVIScRIzUjNRMVMxUjNTc1IzUzFRURIzUzNSM1MzUjNQGAAoD9gAKA/YACgP2AwEBAQIDAgIDAwICAgICAgAIAgAIAgMD/AMBA/fIyQJI8MkCS7v7AQEBAQEAABgAA/8AEAAPAAAMABwALABcAIwAvAAABIRUhESEVIREhFSEBNDYzMhYVFAYjIiYRNDYzMhYVFAYjIiYRNDYzMhYVFAYjIiYBgAKA/YACgP2AAoD9gP6ASzU1S0s1NUtLNTVLSzU1S0s1NUtLNTVLA4CA/wCA/wCAA0A1S0s1NUtL/rU1S0s1NUtL/rU1S0s1NUtLAAUAAABABWADAAADAAcACwAOABEAABMhFSEVIRUhFSEVIQEXNzUnBwADgPyAA4D8gAOA/IAD4MDAwMADAMBAwEDAAUDAwEDAwAAAAAADAAAAAAQAA6AAAwANABQAADchFSElFSE1EyEVITUhJQkBIxEjEQAEAPwABAD8AIABAAEAAQD9YAEgASDggEBAwEBAAQCAgMABIP7g/wABAAAAAAACAB7/zAPiA7QAMwBkAAABIiYnJicmNDc2PwE+ATMyFhcWFxYUBwYPAQYiJyY0PwE2NCcuASMiBg8BBhQXFhQHDgEjAyImJyYnJjQ3Nj8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFxYUBwYPAQ4BIwG4ChMIIxISEhIjwCNZMTFZIyMSEhISI1gPLA8PD1gpKRQzHBwzFMApKQ8PCBMKuDFZIyMSEhISI1gPLA8PD1gpKRQzHBwzFMApKQ8PDysQIxISEhIjwCNZMQFECAckLS1eLS0kwCIlJSIkLS1eLS0kVxAQDysPWCl0KRQVFRTAKXQpDysQBwj+iCUiJC0tXi0tJFcQEA8rD1gpdCkUFRUUwCl0KQ8rEA8PJC0tXi0tJMAiJQAAAAAFAAD/wAQAA8AAGwA3AFMAXwBrAAAFMjc+ATc2NTQnLgEnJiMiBw4BBwYVFBceARcWEzIXHgEXFhUUBw4BBwYjIicuAScmNTQ3PgE3NhMyNz4BNzY3BgcOAQcGIyInLgEnJicWFx4BFxYnNDYzMhYVFAYjIiYlNDYzMhYVFAYjIiYCAGpdXosoKCgoi15dampdXosoKCgoi15dalZMTHEgISEgcUxMVlZMTHEgISEgcUxMVisrKlEmJiMFHBtWODc/Pzc4VhscBSMmJlEqK9UlGxslJRsbJQGAJRsbJSUbGyVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoA6AhIHFMTFZWTExxICEhIHFMTFZWTExxICH+CQYGFRAQFEM6OlYYGRkYVjo6QxQQEBUGBvcoODgoKDg4KCg4OCgoODgAAAEAAAFABAACQAAPAAATFRQWMyEyNj0BNCYjISIGABMNA8ANExMN/EANEwIgwA0TEw3ADRMTAAAAAwAA/8AEAAPAABsANwBDAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBhMHJwcXBxc3FzcnNwIAal1eiygoKCiLXl1qal1eiygoKCiLXl1qVkxMcSAhISBxTExWVkxMcSAhISBxTExKoKBgoKBgoKBgoKADwCgoi15dampdXosoKCgoi15dampdXosoKPxgISBxTExWVkxMcSAhISBxTExWVkxMcSAhAqCgoGCgoGCgoGCgoAACAAD/wAQAA8AADwAVAAABISIGFREUFjMhMjY1ETQmASc3FwEXA4D9ADVLSzUDADVLS/4L7VqTATNaA8BLNf0ANUtLNQMANUv85e5akgEyWgAAAAABAGX/wAObA8AAKQAAASImIyIHDgEHBhUUFjMuATU0NjcwBwYCBwYHFSETMzcjNx4BMzI2Nw4BAyBEaEZxU1RtGhtJSAYNZUoQEEs8PFkBPWzGLNc0LVUmLlAYHT0DsBAeHWE+P0FNOwsmN5lvA31+/sWPkCMZAgCA9gkPN2sJBwAAAAACAAAAAAQAA4AACQAXAAAlMwcnMxEjNxcjJREnIxEzFSE1MxEjBxEDgICgoICAoKCA/wBAwID+gIDAQMDAwAIAwMDA/wCA/UBAQALAgAEAAAMAwAAAA0ADgAAWAB8AKAAAAT4BNTQnLgEnJiMhESEyNz4BNzY1NCYBMzIWFRQGKwETIxEzMhYVFAYCxBwgFBRGLi81/sABgDUvLkYUFET+hGUqPDwpZp+fnyw+PgHbIlQvNS8uRhQU/IAUFEYuLzVGdAFGSzU1S/6AAQBLNTVLAAAAAAIAwAAAA0ADgAAfACMAAAEzERQHDgEHBiMiJy4BJyY1ETMRFBYXHgEzMjY3PgE1ASEVIQLAgBkZVzo7QkI7OlcZGYAbGBxJKChJHBgb/gACgP2AA4D+YDw0NU4WFxcWTjU0PAGg/mAeOBcYGxsYFzge/qCAAAAAAAEAgAAAA4ADgAALAAABFSMBMxUhNTMBIzUDgID+wID+QIABQIADgED9AEBAAwBAAAEAAAAABAADgAA9AAABFSMeARUUBgcOASMiJicuATUzFBYzMjY1NCYjITUhLgEnLgE1NDY3PgEzMhYXHgEVIzQmIyIGFRQWMzIWFwQA6xUWNTAscT4+cSwwNYByTk5yck7+AAEsAgQBMDU1MCxxPj5xLDA1gHJOTnJyTjtuKwHAQB1BIjViJCEkJCEkYjU0TEw0NExAAQMBJGI1NWIkISQkISRiNTRMTDQ0TCEfAAAACgAAAAAEAAOAAAMABwALAA8AEwAXABsAHwAjACcAABMRIREBNSEVHQEhNQEVITUjFSE1ESEVISUhFSERNSEVASEVISE1IRUABAD9gAEA/wABAP8AQP8AAQD/AAKAAQD/AAEA/IABAP8AAoABAAOA/IADgP3AwMBAwMACAMDAwMD/AMDAwAEAwMD+wMDAwAAABQAAAAAEAAOAAAMABwALAA8AEwAAEyEVIRUhFSERIRUhESEVIREhFSEABAD8AAKA/YACgP2ABAD8AAQA/AADgIBAgP8AgAFAgP8AgAAAAAAFAAAAAAQAA4AAAwAHAAsADwATAAATIRUhFyEVIREhFSEDIRUhESEVIQAEAPwAwAKA/YACgP2AwAQA/AAEAPwAA4CAQID/AIABQID/AIAAAAUAAAAABAADgAADAAcACwAPABMAABMhFSEFIRUhESEVIQEhFSERIRUhAAQA/AABgAKA/YACgP2A/oAEAPwABAD8AAOAgECA/wCAAUCA/wCAAAAAAAUAAAAABAADgAADAAcACwAPABMAABMhFSEVIRUhFSEVIRUhFSEVIRUhAAQA/AAEAPwABAD8AAQA/AAEAPwAA4CAQIBAgECAQIAAAAAGAAAAAAQAA4AAAwAHAAsADwATABYAABMhFSEFIRUhFSEVIRUhFSEFIRUhGQEFAAQA/AABgAKA/YACgP2AAoD9gP6ABAD8AAEAA4CAQIBAgECAQIABAAGAwAAAAAYAAAAABAADgAADAAcACwAPABMAFgAAEyEVIQUhFSEVIRUhFSEVIQUhFSEBESUABAD8AAGAAoD9gAKA/YACgP2A/oAEAPwAAQD/AAOAgECAQIBAgECAAoD+gMAAAQA/AD8C5gLmACwAACUUDwEGIyIvAQcGIyIvASY1ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFQLmEE4QFxcQqKgQFxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQwxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQEE4QFxcQqKgQFwAAAAYAAAAAAyUDbgAUACgAPABNAFUAggAAAREUBwYrASInJjURNDc2OwEyFxYVMxEUBwYrASInJjURNDc2OwEyFxYXERQHBisBIicmNRE0NzY7ATIXFhMRIREUFxYXFjMhMjc2NzY1ASEnJicjBgcFFRQHBisBERQHBiMhIicmNREjIicmPQE0NzY7ATc2NzY7ATIXFh8BMzIXFhUBJQYFCCQIBQYGBQgkCAUGkgUFCCUIBQUFBQglCAUFkgUFCCUIBQUFBQglCAUFSf4ABAQFBAIB2wIEBAQE/oABABsEBrUGBAH3BgUINxobJv4lJhsbNwgFBQUFCLEoCBcWF7cXFhYJKLAIBQYCEv63CAUFBQUIAUkIBQYGBQj+twgFBQUFCAFJCAUGBgUI/rcIBQUFBQgBSQgFBgYF/lsCHf3jDQsKBQUFBQoLDQJmQwUCAgVVJAgGBf3jMCIjISIvAiAFBggkCAUFYBUPDw8PFWAFBQgAAgAHAEkDtwKvABoALgAACQEGIyIvASY1ND8BJyY1ND8BNjMyFwEWFRQHARUUBwYjISInJj0BNDc2MyEyFxYBTv72BgcIBR0GBuHhBgYdBQgHBgEKBgYCaQUFCP3bCAUFBQUIAiUIBQUBhf72BgYcBggHBuDhBgcHBh0FBf71BQgHBv77JQgFBQUFCCUIBQUFBQAAAAEAIwAAA90DbgCzAAAlIicmIyIHBiMiJyY1NDc2NzY3Njc2PQE0JyYjISIHBh0BFBcWFxYzFhcWFRQHBiMiJyYjIgcGIyInJjU0NzY3Njc2NzY9ARE0NTQ1NCc0JyYnJicmJyYnJiMiJyY1NDc2MzIXFjMyNzYzMhcWFRQHBiMGBwYHBh0BFBcWMyEyNzY9ATQnJicmJyY1NDc2MzIXFjMyNzYzMhcWFRQHBgciBwYHBhURFBcWFxYXMhcWFRQHBiMDwRkzMhoZMjMZDQgHCQoNDBEQChIBBxX+fhYHARUJEhMODgwLBwcOGzU1GhgxMRgNBwcJCQsMEA8JEgECAQIDBAQFCBIRDQ0KCwcHDho1NRoYMDEYDgcHCQoMDRAQCBQBBw8BkA4HARQKFxcPDgcHDhkzMhkZMTEZDgcHCgoNDRARCBQUCRERDg0KCwcHDgACAgICDAsPEQkJAQEDAwUMROAMBQMDBQzUUQ0GAQIBCAgSDwwNAgICAgwMDhEICQECAwMFDUUhAdACDQ0ICA4OCgoLCwcHAwYBAQgIEg8MDQICAgINDA8RCAgBAgEGDFC2DAcBAQcMtlAMBgEBBgcWDwwNAgICAg0MDxEICAEBAgYNT/3mRAwGAgIBCQgRDwwNAAACAAD/twP/A7cAEwA5AAABMhcWFRQHAgcGIyInJjU0NwE2MwEWFxYfARYHBiMiJyYnJicmNRYXFhcWFxYzMjc2NzY3Njc2NzY3A5soHh4avkw3RUg0NDUBbSEp/fgXJicvAQJMTHtHNjYhIRARBBMUEBASEQkXCA8SExUVHR0eHikDtxsaKCQz/plGNDU0SUkwAUsf/bErHx8NKHpNTBobLi86OkQDDw4LCwoKFiUbGhERCgsEBAIAAQAAAAAAAIWwaoFfDzz1AAsEAAAAAADbteOZAAAAANu145kAAP+3BWADwAAAAAgAAgAAAAAAAAABAAADwP/AAAAFgAAA//8FYAABAAAAAAAAAAAAAAAAAAAAKQQAAAAAAAAAAAAAAAIAAAAEAABBBAAAQQQAAAAEAAAABAAAAAQAAAAEAADABAAAAAQAAAAEAAAABAAAQAQAAAAFgAAABAAAAAQAAB4EAAAABAAAAAQAAAAEAAAABAAAZQQAAAAEAADABAAAwAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAMlAD8DJQAAA74ABwQAACMD/wAAAAAAAAAKABQAHgBKAHYApADmAS4BkgHQAhYCXALQAw4DWAN+A6gEPgTeBPoFZAWOBdAF+AY6BnYGjgbmBy4HVgd+B6gHzgf8CCoIbgkmCXAKYgq+AAEAAAApALQACgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},function(e,t,n){var i=n(20),o=n(153);o=o.__esModule?o.default:o,"string"===typeof o&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};i(o,r);e.exports=o.locals||{}},function(e,t,n){var i=n(21);t=i(!1),t.push([e.i,'.w-e-toolbar {\n display: flex;\n padding: 0 6px;\n flex-wrap: wrap;\n position: relative;\n /* 单个菜单 */\n}\n.w-e-toolbar .w-e-menu {\n position: relative;\n display: flex;\n width: 40px;\n height: 40px;\n align-items: center;\n justify-content: center;\n text-align: center;\n cursor: pointer;\n}\n.w-e-toolbar .w-e-menu i {\n color: #999;\n}\n.w-e-toolbar .w-e-menu:hover {\n background-color: #F6F6F6;\n}\n.w-e-toolbar .w-e-menu:hover i {\n color: #333;\n}\n.w-e-toolbar .w-e-active i {\n color: #1e88e5;\n}\n.w-e-toolbar .w-e-active:hover i {\n color: #1e88e5;\n}\n.w-e-menu-tooltip {\n position: absolute;\n display: flex;\n color: #f1f1f1;\n background-color: rgba(0, 0, 0, 0.75);\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n padding: 4px 5px 6px;\n justify-content: center;\n align-items: center;\n}\n.w-e-menu-tooltip-up::after {\n content: "";\n position: absolute;\n top: 100%;\n left: 50%;\n margin-left: -5px;\n border: 5px solid rgba(0, 0, 0, 0);\n border-top-color: rgba(0, 0, 0, 0.73);\n}\n.w-e-menu-tooltip-down::after {\n content: "";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -5px;\n border: 5px solid rgba(0, 0, 0, 0);\n border-bottom-color: rgba(0, 0, 0, 0.73);\n}\n.w-e-menu-tooltip-item-wrapper {\n font-size: 14px;\n margin: 0 5px;\n}\n',""]),e.exports=t},function(e,t,n){var i=n(20),o=n(155);o=o.__esModule?o.default:o,"string"===typeof o&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};i(o,r);e.exports=o.locals||{}},function(e,t,n){var i=n(21);t=i(!1),t.push([e.i,'.w-e-text-container {\n position: relative;\n height: 100%;\n}\n.w-e-text-container .w-e-progress {\n position: absolute;\n background-color: #1e88e5;\n top: 0;\n left: 0;\n height: 1px;\n}\n.w-e-text-container .placeholder {\n color: #D4D4D4;\n position: absolute;\n font-size: 11pt;\n line-height: 22px;\n left: 10px;\n top: 10px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: -1;\n}\n.w-e-text {\n padding: 0 10px;\n overflow-y: auto;\n}\n.w-e-text p,\n.w-e-text h1,\n.w-e-text h2,\n.w-e-text h3,\n.w-e-text h4,\n.w-e-text h5,\n.w-e-text table,\n.w-e-text pre {\n margin: 10px 0;\n line-height: 1.5;\n}\n.w-e-text ul,\n.w-e-text ol {\n margin: 10px 0 10px 20px;\n}\n.w-e-text blockquote {\n display: block;\n border-left: 8px solid #d0e5f2;\n padding: 5px 10px;\n margin: 10px 0;\n line-height: 1.4;\n font-size: 100%;\n background-color: #f1f1f1;\n}\n.w-e-text code {\n display: inline-block;\n background-color: #f1f1f1;\n border-radius: 3px;\n padding: 3px 5px;\n margin: 0 3px;\n}\n.w-e-text pre code {\n display: block;\n}\n.w-e-text table {\n border-top: 1px solid #ccc;\n border-left: 1px solid #ccc;\n}\n.w-e-text table td,\n.w-e-text table th {\n border-bottom: 1px solid #ccc;\n border-right: 1px solid #ccc;\n padding: 3px 5px;\n min-height: 30px;\n height: 30px;\n}\n.w-e-text table th {\n border-bottom: 2px solid #ccc;\n text-align: center;\n background-color: #f1f1f1;\n}\n.w-e-text:focus {\n outline: none;\n}\n.w-e-text img {\n cursor: pointer;\n}\n.w-e-text img:hover {\n box-shadow: 0 0 5px #333;\n}\n.w-e-text .w-e-todo {\n margin: 0 0 0 20px;\n}\n.w-e-text .w-e-todo li {\n list-style: none;\n font-size: 1em;\n}\n.w-e-text .w-e-todo li span:nth-child(1) {\n position: relative;\n left: -18px;\n}\n.w-e-text .w-e-todo li span:nth-child(1) input {\n position: absolute;\n margin-right: 3px;\n}\n.w-e-text .w-e-todo li span:nth-child(1) input[type=checkbox] {\n top: 50%;\n margin-top: -6px;\n}\n.w-e-tooltip {\n position: absolute;\n display: flex;\n color: #f1f1f1;\n background-color: rgba(0, 0, 0, 0.75);\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n padding: 4px 5px 6px;\n justify-content: center;\n align-items: center;\n}\n.w-e-tooltip-up::after {\n content: "";\n position: absolute;\n top: 100%;\n left: 50%;\n margin-left: -5px;\n border: 5px solid rgba(0, 0, 0, 0);\n border-top-color: rgba(0, 0, 0, 0.73);\n}\n.w-e-tooltip-down::after {\n content: "";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -5px;\n border: 5px solid rgba(0, 0, 0, 0);\n border-bottom-color: rgba(0, 0, 0, 0.73);\n}\n.w-e-tooltip-item-wrapper {\n cursor: pointer;\n font-size: 14px;\n margin: 0 5px;\n}\n.w-e-tooltip-item-wrapper:hover {\n color: #ccc;\n text-decoration: underline;\n}\n',""]),e.exports=t},function(e,t,n){var i=n(20),o=n(157);o=o.__esModule?o.default:o,"string"===typeof o&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};i(o,r);e.exports=o.locals||{}},function(e,t,n){var i=n(21);t=i(!1),t.push([e.i,'.w-e-menu .w-e-panel-container {\n position: absolute;\n top: 0;\n left: 50%;\n border: 1px solid #ccc;\n border-top: 0;\n box-shadow: 1px 1px 2px #ccc;\n color: #333;\n background-color: #fff;\n text-align: left;\n /* 为 emotion panel 定制的样式 */\n /* 上传图片、上传视频的 panel 定制样式 */\n}\n.w-e-menu .w-e-panel-container .w-e-panel-close {\n position: absolute;\n right: 0;\n top: 0;\n padding: 5px;\n margin: 2px 5px 0 0;\n cursor: pointer;\n color: #999;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-close:hover {\n color: #333;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-title {\n list-style: none;\n display: flex;\n font-size: 14px;\n margin: 2px 10px 0 10px;\n border-bottom: 1px solid #f1f1f1;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-title .w-e-item {\n padding: 3px 5px;\n color: #999;\n cursor: pointer;\n margin: 0 3px;\n position: relative;\n top: 1px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-title .w-e-active {\n color: #333;\n border-bottom: 1px solid #333;\n cursor: default;\n font-weight: 700;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content {\n padding: 10px 15px 10px 15px;\n font-size: 16px;\n /* 输入框的样式 */\n /* 按钮的样式 */\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input:focus,\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content textarea:focus,\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content button:focus {\n outline: none;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content textarea {\n width: 100%;\n border: 1px solid #ccc;\n padding: 5px;\n margin-top: 10px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content textarea:focus {\n border-color: #1e88e5;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text] {\n border: none;\n border-bottom: 1px solid #ccc;\n font-size: 14px;\n height: 20px;\n color: #333;\n text-align: left;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text].small {\n width: 30px;\n text-align: center;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text].block {\n display: block;\n width: 100%;\n margin: 10px 0;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text]:focus {\n border-bottom: 2px solid #1e88e5;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button {\n font-size: 14px;\n color: #1e88e5;\n border: none;\n padding: 5px 10px;\n background-color: #fff;\n cursor: pointer;\n border-radius: 3px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.left {\n float: left;\n margin-right: 10px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.right {\n float: right;\n margin-left: 10px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.gray {\n color: #999;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.red {\n color: #c24f4a;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button:hover {\n background-color: #f1f1f1;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container:after {\n content: "";\n display: table;\n clear: both;\n}\n.w-e-menu .w-e-panel-container .w-e-emoticon-container .w-e-item {\n cursor: pointer;\n font-size: 18px;\n padding: 0 3px;\n display: inline-block;\n}\n.w-e-menu .w-e-panel-container .w-e-up-img-container,\n.w-e-menu .w-e-panel-container .w-e-up-video-container {\n text-align: center;\n}\n.w-e-menu .w-e-panel-container .w-e-up-img-container .w-e-up-btn,\n.w-e-menu .w-e-panel-container .w-e-up-video-container .w-e-up-btn {\n display: inline-block;\n color: #999;\n cursor: pointer;\n font-size: 60px;\n line-height: 1;\n}\n.w-e-menu .w-e-panel-container .w-e-up-img-container .w-e-up-btn:hover,\n.w-e-menu .w-e-panel-container .w-e-up-video-container .w-e-up-btn:hover {\n color: #333;\n}\n',""]),e.exports=t},function(e,t,n){var i=n(20),o=n(159);o=o.__esModule?o.default:o,"string"===typeof o&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};i(o,r);e.exports=o.locals||{}},function(e,t,n){var i=n(21);t=i(!1),t.push([e.i,".w-e-toolbar .w-e-droplist {\n position: absolute;\n left: 0;\n top: 0;\n background-color: #fff;\n border: 1px solid #f1f1f1;\n border-right-color: #ccc;\n border-bottom-color: #ccc;\n}\n.w-e-toolbar .w-e-droplist .w-e-dp-title {\n text-align: center;\n color: #999;\n line-height: 2;\n border-bottom: 1px solid #f1f1f1;\n font-size: 13px;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-list {\n list-style: none;\n line-height: 1;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item {\n color: #333;\n padding: 5px 0;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item:hover {\n background-color: #f1f1f1;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-block {\n list-style: none;\n text-align: left;\n padding: 5px;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item {\n display: inline-block;\n padding: 3px 5px;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item:hover {\n background-color: #f1f1f1;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";var i=n(0),o=i(n(161));Element.prototype.matches||(Element.prototype.matches=function(e){var t=this.ownerDocument.querySelectorAll(e),n=t.length;for(n;n>=0;n--)if(t.item(n)===this)break;return n>-1}),o["default"]||(window.Promise=o["default"])},function(e,t,n){e.exports=n(162)},function(e,t,n){var i=n(163);e.exports=i},function(e,t,n){n(61),n(50),n(54),n(175),n(178),n(179);var i=n(9);e.exports=i.Promise},function(e,t,n){var i=n(62),o=n(49),r=function(e){return function(t,n){var r,s,a=String(o(t)),l=i(n),u=a.length;return l<0||l>=u?e?"":void 0:(r=a.charCodeAt(l),r<55296||r>56319||l+1===u||(s=a.charCodeAt(l+1))<56320||s>57343?e?a.charAt(l):r:e?a.slice(l,l+2):s-56320+(r-55296<<10)+65536)}};e.exports={codeAt:r(!1),charAt:r(!0)}},function(e,t,n){var i=n(8),o=n(101),r=i.WeakMap;e.exports="function"===typeof r&&/native code/.test(o(r))},function(e,t,n){var i=n(8),o=n(19);e.exports=function(e,t){try{o(i,e,t)}catch(n){i[e]=t}return t}},function(e,t,n){"use strict";var i=n(103).IteratorPrototype,o=n(77),r=n(48),s=n(36),a=n(43),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(i,{next:r(1,n)}),s(e,u,!1,!0),a[u]=l,e}},function(e,t,n){var i=n(11);e.exports=!i((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var i=n(14),o=n(18),r=n(25),s=n(52);e.exports=i?Object.defineProperties:function(e,t){r(e);var n,i=s(t),a=i.length,l=0;while(a>l)o.f(e,n=i[l++],t[n]);return e}},function(e,t,n){"use strict";var i=n(81),o=n(65);e.exports=i?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){var i=n(25),o=n(172);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(r){}return function(n,r){return i(n),o(r),t?e.call(n,r):n.__proto__=r,n}}():void 0)},function(e,t,n){var i=n(13);e.exports=function(e){if(!i(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var i=n(28),o=n(82),r=n(43),s=n(41),a=n(75),l="Array Iterator",u=s.set,c=s.getterFor(l);e.exports=a(Array,"Array",(function(e,t){u(this,{type:l,target:i(e),index:0,kind:t})}),(function(){var e=c(this),t=e.target,n=e.kind,i=e.index++;return!t||i>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:i,done:!1}:"values"==n?{value:t[i],done:!1}:{value:[i,t[i]],done:!1}}),"values"),r.Arguments=r.Array,o("keys"),o("values"),o("entries")},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){"use strict";var i,o,r,s,a=n(5),l=n(42),u=n(8),c=n(35),d=n(108),h=n(53),p=n(109),f=n(36),g=n(110),m=n(13),v=n(40),_=n(83),y=n(33),b=n(101),w=n(66),C=n(114),S=n(115),x=n(116).set,L=n(176),E=n(118),D=n(177),k=n(85),N=n(119),A=n(41),I=n(100),O=n(10),M=n(86),T=O("species"),P="Promise",R=A.get,F=A.set,B=A.getterFor(P),V=d,W=u.TypeError,H=u.document,j=u.process,z=c("fetch"),U=k.f,K=U,q="process"==y(j),G=!!(H&&H.createEvent&&u.dispatchEvent),Y="unhandledrejection",$="rejectionhandled",Q=0,Z=1,X=2,J=1,ee=2,te=I(P,(function(){var e=b(V)!==String(V);if(!e){if(66===M)return!0;if(!q&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!V.prototype["finally"])return!0;if(M>=51&&/native code/.test(V))return!1;var t=V.resolve(1),n=function(e){e((function(){}),(function(){}))},i=t.constructor={};return i[T]=n,!(t.then((function(){}))instanceof n)})),ne=te||!C((function(e){V.all(e)["catch"]((function(){}))})),ie=function(e){var t;return!(!m(e)||"function"!=typeof(t=e.then))&&t},oe=function(e,t,n){if(!t.notified){t.notified=!0;var i=t.reactions;L((function(){var o=t.value,r=t.state==Z,s=0;while(i.length>s){var a,l,u,c=i[s++],d=r?c.ok:c.fail,h=c.resolve,p=c.reject,f=c.domain;try{d?(r||(t.rejection===ee&&le(e,t),t.rejection=J),!0===d?a=o:(f&&f.enter(),a=d(o),f&&(f.exit(),u=!0)),a===c.promise?p(W("Promise-chain cycle")):(l=ie(a))?l.call(a,h,p):h(a)):p(o)}catch(g){f&&!u&&f.exit(),p(g)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&se(e,t)}))}},re=function(e,t,n){var i,o;G?(i=H.createEvent("Event"),i.promise=t,i.reason=n,i.initEvent(e,!1,!0),u.dispatchEvent(i)):i={promise:t,reason:n},(o=u["on"+e])?o(i):e===Y&&D("Unhandled promise rejection",n)},se=function(e,t){x.call(u,(function(){var n,i=t.value,o=ae(t);if(o&&(n=N((function(){q?j.emit("unhandledRejection",i,e):re(Y,e,i)})),t.rejection=q||ae(t)?ee:J,n.error))throw n.value}))},ae=function(e){return e.rejection!==J&&!e.parent},le=function(e,t){x.call(u,(function(){q?j.emit("rejectionHandled",e):re($,e,t.value)}))},ue=function(e,t,n,i){return function(o){e(t,n,o,i)}},ce=function(e,t,n,i){t.done||(t.done=!0,i&&(t=i),t.value=n,t.state=X,oe(e,t,!0))},de=function(e,t,n,i){if(!t.done){t.done=!0,i&&(t=i);try{if(e===n)throw W("Promise can't be resolved itself");var o=ie(n);o?L((function(){var i={done:!1};try{o.call(n,ue(de,e,i,t),ue(ce,e,i,t))}catch(r){ce(e,i,r,t)}})):(t.value=n,t.state=Z,oe(e,t,!1))}catch(r){ce(e,{done:!1},r,t)}}};te&&(V=function(e){_(this,V,P),v(e),i.call(this);var t=R(this);try{e(ue(de,this,t),ue(ce,this,t))}catch(n){ce(this,t,n)}},i=function(e){F(this,{type:P,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:Q,value:void 0})},i.prototype=p(V.prototype,{then:function(e,t){var n=B(this),i=U(S(this,V));return i.ok="function"!=typeof e||e,i.fail="function"==typeof t&&t,i.domain=q?j.domain:void 0,n.parent=!0,n.reactions.push(i),n.state!=Q&&oe(this,n,!1),i.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new i,t=R(e);this.promise=e,this.resolve=ue(de,e,t),this.reject=ue(ce,e,t)},k.f=U=function(e){return e===V||e===r?new o(e):K(e)},l||"function"!=typeof d||(s=d.prototype.then,h(d.prototype,"then",(function(e,t){var n=this;return new V((function(e,t){s.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof z&&a({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return E(V,z.apply(u,arguments))}}))),a({global:!0,wrap:!0,forced:te},{Promise:V}),f(V,P,!1,!0),g(P),r=c(P),a({target:P,stat:!0,forced:te},{reject:function(e){var t=U(this);return t.reject.call(void 0,e),t.promise}}),a({target:P,stat:!0,forced:l||te},{resolve:function(e){return E(l&&this===r?V:this,e)}}),a({target:P,stat:!0,forced:ne},{all:function(e){var t=this,n=U(t),i=n.resolve,o=n.reject,r=N((function(){var n=v(t.resolve),r=[],s=0,a=1;w(e,(function(e){var l=s++,u=!1;r.push(void 0),a++,n.call(t,e).then((function(e){u||(u=!0,r[l]=e,--a||i(r))}),o)})),--a||i(r)}));return r.error&&o(r.value),n.promise},race:function(e){var t=this,n=U(t),i=n.reject,o=N((function(){var o=v(t.resolve);w(e,(function(e){o.call(t,e).then(n.resolve,i)}))}));return o.error&&i(o.value),n.promise}})},function(e,t,n){var i,o,r,s,a,l,u,c,d=n(8),h=n(71).f,p=n(33),f=n(116).set,g=n(117),m=d.MutationObserver||d.WebKitMutationObserver,v=d.process,_=d.Promise,y="process"==p(v),b=h(d,"queueMicrotask"),w=b&&b.value;w||(i=function(){var e,t;y&&(e=v.domain)&&e.exit();while(o){t=o.fn,o=o.next;try{t()}catch(n){throw o?s():r=void 0,n}}r=void 0,e&&e.enter()},y?s=function(){v.nextTick(i)}:m&&!g?(a=!0,l=document.createTextNode(""),new m(i).observe(l,{characterData:!0}),s=function(){l.data=a=!a}):_&&_.resolve?(u=_.resolve(void 0),c=u.then,s=function(){c.call(u,i)}):s=function(){f.call(d,i)}),e.exports=w||function(e){var t={fn:e,next:void 0};r&&(r.next=t),o||(o=t,s()),r=t}},function(e,t,n){var i=n(8);e.exports=function(e,t){var n=i.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";var i=n(5),o=n(40),r=n(85),s=n(119),a=n(66);i({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=r.f(t),i=n.resolve,l=n.reject,u=s((function(){var n=o(t.resolve),r=[],s=0,l=1;a(e,(function(e){var o=s++,a=!1;r.push(void 0),l++,n.call(t,e).then((function(e){a||(a=!0,r[o]={status:"fulfilled",value:e},--l||i(r))}),(function(e){a||(a=!0,r[o]={status:"rejected",reason:e},--l||i(r))}))})),--l||i(r)}));return u.error&&l(u.value),n.promise}})},function(e,t,n){"use strict";var i=n(5),o=n(42),r=n(108),s=n(11),a=n(35),l=n(115),u=n(118),c=n(53),d=!!r&&s((function(){r.prototype["finally"].call({then:function(){}},(function(){}))}));i({target:"Promise",proto:!0,real:!0,forced:d},{finally:function(e){var t=l(this,a("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),o||"function"!=typeof r||r.prototype["finally"]||c(r.prototype,"finally",a("Promise").prototype["finally"])},function(e,t,n){n(54);var i=n(181),o=n(65),r=Array.prototype,s={DOMTokenList:!0,NodeList:!0};e.exports=function(e){var t=e.forEach;return e===r||e instanceof Array&&t===r.forEach||s.hasOwnProperty(o(e))?i:t}},function(e,t,n){var i=n(182);e.exports=i},function(e,t,n){n(183);var i=n(15);e.exports=i("Array").forEach},function(e,t,n){"use strict";var i=n(5),o=n(184);i({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){"use strict";var i=n(30).forEach,o=n(67),r=n(22),s=o("forEach"),a=r("forEach");e.exports=s&&a?[].forEach:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}},function(e,t,n){var i=n(186);e.exports=i},function(e,t,n){n(187);var i=n(9);e.exports=i.Array.isArray},function(e,t,n){var i=n(5),o=n(55);i({target:"Array",stat:!0},{isArray:o})},function(e,t,n){var i=n(189);e.exports=i},function(e,t,n){var i=n(190),o=Array.prototype;e.exports=function(e){var t=e.map;return e===o||e instanceof Array&&t===o.map?i:t}},function(e,t,n){n(191);var i=n(15);e.exports=i("Array").map},function(e,t,n){"use strict";var i=n(5),o=n(30).map,r=n(56),s=n(22),a=r("map"),l=s("map");i({target:"Array",proto:!0,forced:!a||!l},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var i=n(193);e.exports=i},function(e,t,n){var i=n(194),o=String.prototype;e.exports=function(e){var t=e.trim;return"string"===typeof e||e===o||e instanceof String&&t===o.trim?i:t}},function(e,t,n){n(195);var i=n(15);e.exports=i("String").trim},function(e,t,n){"use strict";var i=n(5),o=n(90).trim,r=n(196);i({target:"String",proto:!0,forced:r("trim")},{trim:function(){return o(this)}})},function(e,t,n){var i=n(11),o=n(68),r="
";e.exports=function(e){return i((function(){return!!o[e]()||r[e]()!=r||o[e].name!==e}))}},function(e,t,n){var i=n(198);e.exports=i},function(e,t,n){n(199),n(61),n(50),n(54);var i=n(9);e.exports=i.Map},function(e,t,n){"use strict";var i=n(121),o=n(123);e.exports=i("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),o)},function(e,t,n){var i=n(11);e.exports=!i((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){var i=n(202);e.exports=i},function(e,t,n){var i=n(203),o=Array.prototype;e.exports=function(e){var t=e.indexOf;return e===o||e instanceof Array&&t===o.indexOf?i:t}},function(e,t,n){n(204);var i=n(15);e.exports=i("Array").indexOf},function(e,t,n){"use strict";var i=n(5),o=n(78).indexOf,r=n(67),s=n(22),a=[].indexOf,l=!!a&&1/[1].indexOf(1,-0)<0,u=r("indexOf"),c=s("indexOf",{ACCESSORS:!0,1:0});i({target:"Array",proto:!0,forced:l||!u||!c},{indexOf:function(e){return l?a.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var i=n(206);e.exports=i},function(e,t,n){var i=n(207),o=Array.prototype;e.exports=function(e){var t=e.splice;return e===o||e instanceof Array&&t===o.splice?i:t}},function(e,t,n){n(208);var i=n(15);e.exports=i("Array").splice},function(e,t,n){"use strict";var i=n(5),o=n(79),r=n(62),s=n(34),a=n(29),l=n(88),u=n(69),c=n(56),d=n(22),h=c("splice"),p=d("splice",{ACCESSORS:!0,0:0,1:2}),f=Math.max,g=Math.min,m=9007199254740991,v="Maximum allowed length exceeded";i({target:"Array",proto:!0,forced:!h||!p},{splice:function(e,t){var n,i,c,d,h,p,_=a(this),y=s(_.length),b=o(e,y),w=arguments.length;if(0===w?n=i=0:1===w?(n=0,i=y-b):(n=w-2,i=g(f(r(t),0),y-b)),y+n-i>m)throw TypeError(v);for(c=l(_,i),d=0;d<i;d++)h=b+d,h in _&&u(c,d,_[h]);if(c.length=i,n<i){for(d=b;d<y-i;d++)h=d+i,p=d+n,h in _?_[p]=_[h]:delete _[p];for(d=y;d>y-i+n;d--)delete _[d-1]}else if(n>i)for(d=y-i;d>b;d--)h=d+i-1,p=d+n-1,h in _?_[p]=_[h]:delete _[p];for(d=0;d<n;d++)_[d+b]=arguments[d+2];return _.length=y-i+n,c}})},function(e,t,n){var i=n(210);e.exports=i},function(e,t,n){var i=n(211),o=Array.prototype;e.exports=function(e){var t=e.filter;return e===o||e instanceof Array&&t===o.filter?i:t}},function(e,t,n){n(212);var i=n(15);e.exports=i("Array").filter},function(e,t,n){"use strict";var i=n(5),o=n(30).filter,r=n(56),s=n(22),a=r("filter"),l=s("filter");i({target:"Array",proto:!0,forced:!a||!l},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var i=n(214);e.exports=i},function(e,t,n){var i=n(215),o=n(217),r=Array.prototype,s=String.prototype;e.exports=function(e){var t=e.includes;return e===r||e instanceof Array&&t===r.includes?i:"string"===typeof e||e===s||e instanceof String&&t===s.includes?o:t}},function(e,t,n){n(216);var i=n(15);e.exports=i("Array").includes},function(e,t,n){"use strict";var i=n(5),o=n(78).includes,r=n(82),s=n(22),a=s("indexOf",{ACCESSORS:!0,1:0});i({target:"Array",proto:!0,forced:!a},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),r("includes")},function(e,t,n){n(218);var i=n(15);e.exports=i("String").includes},function(e,t,n){"use strict";var i=n(5),o=n(219),r=n(49),s=n(221);i({target:"String",proto:!0,forced:!s("includes")},{includes:function(e){return!!~String(r(this)).indexOf(o(e),arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var i=n(220);e.exports=function(e){if(i(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){var i=n(13),o=n(33),r=n(10),s=r("match");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},function(e,t,n){var i=n(10),o=i("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(i){}}return!1}},function(e,t,n){var i=n(223);e.exports=i},function(e,t,n){var i=n(224),o=Function.prototype;e.exports=function(e){var t=e.bind;return e===o||e instanceof Function&&t===o.bind?i:t}},function(e,t,n){n(225);var i=n(15);e.exports=i("Function").bind},function(e,t,n){var i=n(5),o=n(226);i({target:"Function",proto:!0},{bind:o})},function(e,t,n){"use strict";var i=n(40),o=n(13),r=[].slice,s={},a=function(e,t,n){if(!(t in s)){for(var i=[],o=0;o<t;o++)i[o]="a["+o+"]";s[t]=Function("C,a","return new C("+i.join(",")+")")}return s[t](e,n)};e.exports=Function.bind||function(e){var t=i(this),n=r.call(arguments,1),s=function(){var i=n.concat(r.call(arguments));return this instanceof s?a(t,i.length,i):t.apply(e,i)};return o(t.prototype)&&(s.prototype=t.prototype),s}},function(e,t,n){e.exports=n(228)},function(e,t,n){var i=n(229);e.exports=i},function(e,t,n){n(124),n(50),n(54);var i=n(93);e.exports=i.f("iterator")},function(e,t,n){e.exports=n(231)},function(e,t,n){var i=n(232);n(251),n(252),n(253),n(254),n(255),e.exports=i},function(e,t,n){n(233),n(61),n(234),n(236),n(237),n(238),n(239),n(124),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250);var i=n(9);e.exports=i.Symbol},function(e,t,n){"use strict";var i=n(5),o=n(11),r=n(55),s=n(13),a=n(29),l=n(34),u=n(69),c=n(88),d=n(56),h=n(10),p=n(86),f=h("isConcatSpreadable"),g=9007199254740991,m="Maximum allowed index exceeded",v=p>=51||!o((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),_=d("concat"),y=function(e){if(!s(e))return!1;var t=e[f];return void 0!==t?!!t:r(e)},b=!v||!_;i({target:"Array",proto:!0,forced:b},{concat:function(e){var t,n,i,o,r,s=a(this),d=c(s,0),h=0;for(t=-1,i=arguments.length;t<i;t++)if(r=-1===t?s:arguments[t],y(r)){if(o=l(r.length),h+o>g)throw TypeError(m);for(n=0;n<o;n++,h++)n in r&&u(d,h,r[n])}else{if(h>=g)throw TypeError(m);u(d,h++,r)}return d.length=h,d}})},function(e,t,n){"use strict";var i=n(5),o=n(8),r=n(35),s=n(42),a=n(14),l=n(76),u=n(105),c=n(11),d=n(16),h=n(55),p=n(13),f=n(25),g=n(29),m=n(28),v=n(60),_=n(48),y=n(77),b=n(52),w=n(125),C=n(235),S=n(126),x=n(71),L=n(18),E=n(59),D=n(19),k=n(53),N=n(74),A=n(63),I=n(51),O=n(64),M=n(10),T=n(93),P=n(12),R=n(36),F=n(41),B=n(30).forEach,V=A("hidden"),W="Symbol",H="prototype",j=M("toPrimitive"),z=F.set,U=F.getterFor(W),K=Object[H],q=o.Symbol,G=r("JSON","stringify"),Y=x.f,$=L.f,Q=C.f,Z=E.f,X=N("symbols"),J=N("op-symbols"),ee=N("string-to-symbol-registry"),te=N("symbol-to-string-registry"),ne=N("wks"),ie=o.QObject,oe=!ie||!ie[H]||!ie[H].findChild,re=a&&c((function(){return 7!=y($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=Y(K,t);i&&delete K[t],$(e,t,n),i&&e!==K&&$(K,t,i)}:$,se=function(e,t){var n=X[e]=y(q[H]);return z(n,{type:W,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof q},le=function(e,t,n){e===K&&le(J,t,n),f(e);var i=v(t,!0);return f(n),d(X,i)?(n.enumerable?(d(e,V)&&e[V][i]&&(e[V][i]=!1),n=y(n,{enumerable:_(0,!1)})):(d(e,V)||$(e,V,_(1,{})),e[V][i]=!0),re(e,i,n)):$(e,i,n)},ue=function(e,t){f(e);var n=m(t),i=b(n).concat(fe(n));return B(i,(function(t){a&&!de.call(n,t)||le(e,t,n[t])})),e},ce=function(e,t){return void 0===t?y(e):ue(y(e),t)},de=function(e){var t=v(e,!0),n=Z.call(this,t);return!(this===K&&d(X,t)&&!d(J,t))&&(!(n||!d(this,t)||!d(X,t)||d(this,V)&&this[V][t])||n)},he=function(e,t){var n=m(e),i=v(t,!0);if(n!==K||!d(X,i)||d(J,i)){var o=Y(n,i);return!o||!d(X,i)||d(n,V)&&n[V][i]||(o.enumerable=!0),o}},pe=function(e){var t=Q(m(e)),n=[];return B(t,(function(e){d(X,e)||d(I,e)||n.push(e)})),n},fe=function(e){var t=e===K,n=Q(t?J:m(e)),i=[];return B(n,(function(e){!d(X,e)||t&&!d(K,e)||i.push(X[e])})),i};if(l||(q=function(){if(this instanceof q)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=O(e),n=function(e){this===K&&n.call(J,e),d(this,V)&&d(this[V],t)&&(this[V][t]=!1),re(this,t,_(1,e))};return a&&oe&&re(K,t,{configurable:!0,set:n}),se(t,e)},k(q[H],"toString",(function(){return U(this).tag})),k(q,"withoutSetter",(function(e){return se(O(e),e)})),E.f=de,L.f=le,x.f=he,w.f=C.f=pe,S.f=fe,T.f=function(e){return se(M(e),e)},a&&($(q[H],"description",{configurable:!0,get:function(){return U(this).description}}),s||k(K,"propertyIsEnumerable",de,{unsafe:!0}))),i({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:q}),B(b(ne),(function(e){P(e)})),i({target:W,stat:!0,forced:!l},{for:function(e){var t=String(e);if(d(ee,t))return ee[t];var n=q(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(d(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),i({target:"Object",stat:!0,forced:!l,sham:!a},{create:ce,defineProperty:le,defineProperties:ue,getOwnPropertyDescriptor:he}),i({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:pe,getOwnPropertySymbols:fe}),i({target:"Object",stat:!0,forced:c((function(){S.f(1)}))},{getOwnPropertySymbols:function(e){return S.f(g(e))}}),G){var ge=!l||c((function(){var e=q();return"[null]"!=G([e])||"{}"!=G({a:e})||"{}"!=G(Object(e))}));i({target:"JSON",stat:!0,forced:ge},{stringify:function(e,t,n){var i,o=[e],r=1;while(arguments.length>r)o.push(arguments[r++]);if(i=t,(p(t)||void 0!==e)&&!ae(e))return h(t)||(t=function(e,t){if("function"==typeof i&&(t=i.call(this,e,t)),!ae(t))return t}),o[1]=t,G.apply(null,o)}})}q[H][j]||D(q[H],j,q[H].valueOf),R(q,W),I[V]=!0},function(e,t,n){var i=n(28),o=n(125).f,r={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&&"[object Window]"==r.call(e)?a(e):o(i(e))}},function(e,t,n){var i=n(12);i("asyncIterator")},function(e,t){},function(e,t,n){var i=n(12);i("hasInstance")},function(e,t,n){var i=n(12);i("isConcatSpreadable")},function(e,t,n){var i=n(12);i("match")},function(e,t,n){var i=n(12);i("matchAll")},function(e,t,n){var i=n(12);i("replace")},function(e,t,n){var i=n(12);i("search")},function(e,t,n){var i=n(12);i("species")},function(e,t,n){var i=n(12);i("split")},function(e,t,n){var i=n(12);i("toPrimitive")},function(e,t,n){var i=n(12);i("toStringTag")},function(e,t,n){var i=n(12);i("unscopables")},function(e,t,n){var i=n(36);i(Math,"Math",!0)},function(e,t,n){var i=n(8),o=n(36);o(i.JSON,"JSON",!0)},function(e,t,n){var i=n(12);i("asyncDispose")},function(e,t,n){var i=n(12);i("dispose")},function(e,t,n){var i=n(12);i("observable")},function(e,t,n){var i=n(12);i("patternMatch")},function(e,t,n){var i=n(12);i("replaceAll")},function(e,t,n){e.exports=n(257)},function(e,t,n){var i=n(258);e.exports=i},function(e,t,n){n(259);var i=n(9);e.exports=i.parseInt},function(e,t,n){var i=n(5),o=n(260);i({global:!0,forced:parseInt!=o},{parseInt:o})},function(e,t,n){var i=n(8),o=n(90).trim,r=n(68),s=i.parseInt,a=/^[+-]?0[Xx]/,l=8!==s(r+"08")||22!==s(r+"0x16");e.exports=l?function(e,t){var n=o(String(e));return s(n,t>>>0||(a.test(n)?16:10))}:s},function(e,t,n){var i=n(262);e.exports=i},function(e,t,n){var i=n(263),o=Array.prototype;e.exports=function(e){var t=e.slice;return e===o||e instanceof Array&&t===o.slice?i:t}},function(e,t,n){n(264);var i=n(15);e.exports=i("Array").slice},function(e,t,n){"use strict";var i=n(5),o=n(13),r=n(55),s=n(79),a=n(34),l=n(28),u=n(69),c=n(10),d=n(56),h=n(22),p=d("slice"),f=h("slice",{ACCESSORS:!0,0:0,1:2}),g=c("species"),m=[].slice,v=Math.max;i({target:"Array",proto:!0,forced:!p||!f},{slice:function(e,t){var n,i,c,d=l(this),h=a(d.length),p=s(e,h),f=s(void 0===t?h:t,h);if(r(d)&&(n=d.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)?o(n)&&(n=n[g],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return m.call(d,p,f);for(i=new(void 0===n?Array:n)(v(f-p,0)),c=0;p<f;p++,c++)p in d&&u(i,c,d[p]);return i.length=c,i}})},function(e,t,n){n(266);var i=n(9);e.exports=i.setTimeout},function(e,t,n){var i=n(5),o=n(8),r=n(84),s=[].slice,a=/MSIE .\./.test(r),l=function(e){return function(t,n){var i=arguments.length>2,o=i?s.call(arguments,2):void 0;return e(i?function(){("function"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};i({global:!0,bind:!0,forced:a},{setTimeout:l(o.setTimeout),setInterval:l(o.setInterval)})},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(127));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(272)),l=s.__importDefault(n(273)),u=s.__importDefault(n(128)),c=s.__importDefault(n(274)),d=s.__importDefault(n(275)),h=s.__importDefault(n(276)),p=s.__importDefault(n(129)),f=s.__importDefault(n(277)),g=s.__importDefault(n(278)),m=s.__importDefault(n(279)),v=(0,r["default"])({},a["default"],l["default"],u["default"],d["default"],c["default"],h["default"],p["default"],f["default"],g["default"],m["default"],{linkCheck:function(e,t){return!0}});t["default"]=v},function(e,t,n){var i=n(269);e.exports=i},function(e,t,n){n(270);var i=n(9);e.exports=i.Object.assign},function(e,t,n){var i=n(5),o=n(271);i({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var i=n(14),o=n(11),r=n(52),s=n(126),a=n(59),l=n(29),u=n(72),c=Object.assign,d=Object.defineProperty;e.exports=!c||o((function(){if(i&&1!==c({b:1},c(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||r(c({},t)).join("")!=o}))?function(e,t){var n=l(e),o=arguments.length,c=1,d=s.f,h=a.f;while(o>c){var p,f=u(arguments[c++]),g=d?r(f).concat(d(f)):r(f),m=g.length,v=0;while(m>v)p=g[v++],i&&!h.call(f,p)||(n[p]=f[p])}return n}:c},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t["default"]={menus:["head","bold","fontSize","fontName","italic","underline","strikeThrough","indent","lineHeight","foreColor","backColor","link","list","todo","justify","quote","emoticon","image","video","table","code","splitLine","undo","redo"],fontNames:["黑体","仿宋","楷体","标楷体","华文仿宋","华文楷体","宋体","微软雅黑","Arial","Tahoma","Verdana","Times New Roman","Courier New"],fontSizes:{"x-small":{name:"10px",value:"1"},small:{name:"13px",value:"2"},normal:{name:"16px",value:"3"},large:{name:"18px",value:"4"},"x-large":{name:"24px",value:"5"},"xx-large":{name:"32px",value:"6"},"xxx-large":{name:"48px",value:"7"}},colors:["#000000","#ffffff","#eeece0","#1c487f","#4d80bf","#c24f4a","#8baa4a","#7b5ba1","#46acc8","#f9963b"],languageType:["Bash","C","C#","C++","CSS","Java","JavaScript","JSON","TypeScript","Plain text","Html","XML","SQL","Go","Kotlin","Lua","Markdown","PHP","Python","Shell Session","Ruby"],languageTab:" ",emotions:[{title:"表情",type:"emoji",content:"😀 😃 😄 😁 😆 😅 😂 🤣 😊 😇 🙂 🙃 😉 😌 😍 😘 😗 😙 😚 😋 😛 😝 😜 🤓 😎 😏 😒 😞 😔 😟 😕 🙁 😣 😖 😫 😩 😢 😭 😤 😠 😡 😳 😱 😨 🤗 🤔 😶 😑 😬 🙄 😯 😴 😷 🤑 😈 🤡 💩 👻 💀 👀 👣".split(/\s/)},{title:"手势",type:"emoji",content:"👐 🙌 👏 🤝 👍 👎 👊 ✊ 🤛 🤜 🤞 ✌️ 🤘 👌 👈 👉 👆 👇 ☝️ ✋ 🤚 🖐 🖖 👋 🤙 💪 🖕 ✍️ 🙏".split(/\s/)}],lineHeights:["1","1.15","1.6","2","2.5","3"],undoLimit:20,indentation:"2em",showMenuTooltips:!0,menuTooltipPosition:"up"}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(7);function s(e,t,n){window.alert(e),n&&console.error("wangEditor: "+n)}t["default"]={onchangeTimeout:200,onchange:null,onfocus:r.EMPTY_FN,onblur:r.EMPTY_FN,onCatalogChange:null,customAlert:s}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t["default"]={pasteFilterStyle:!0,pasteIgnoreImg:!1,pasteTextHandle:function(e){return e}}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t["default"]={styleWithCSS:!1}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(7);t["default"]={linkImgCheck:function(e,t,n){return!0},showLinkImg:!0,showLinkImgAlt:!0,showLinkImgHref:!0,linkImgCallback:r.EMPTY_FN,uploadImgAccept:["jpg","jpeg","png","gif","bmp"],uploadImgServer:"",uploadImgShowBase64:!1,uploadImgMaxSize:5242880,uploadImgMaxLength:100,uploadFileName:"",uploadImgParams:{},uploadImgParamsWithUrl:!1,uploadImgHeaders:{},uploadImgHooks:{},uploadImgTimeout:1e4,withCredentials:!1,customUploadImg:null,uploadImgFromMedia:null}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t["default"]={lang:"zh-CN",languages:{"zh-CN":{wangEditor:{"重置":"重置","插入":"插入","默认":"默认","创建":"创建","修改":"修改","如":"如","请输入正文":"请输入正文",menus:{title:{"标题":"标题","加粗":"加粗","字号":"字号","字体":"字体","斜体":"斜体","下划线":"下划线","删除线":"删除线","缩进":"缩进","行高":"行高","文字颜色":"文字颜色","背景色":"背景色","链接":"链接","序列":"序列","对齐":"对齐","引用":"引用","表情":"表情","图片":"图片","视频":"视频","表格":"表格","代码":"代码","分割线":"分割线","恢复":"恢复","撤销":"撤销","全屏":"全屏","取消全屏":"取消全屏","待办事项":"待办事项"},dropListMenu:{"设置标题":"设置标题","背景颜色":"背景颜色","文字颜色":"文字颜色","设置字号":"设置字号","设置字体":"设置字体","设置缩进":"设置缩进","对齐方式":"对齐方式","设置行高":"设置行高","序列":"序列",head:{"正文":"正文"},indent:{"增加缩进":"增加缩进","减少缩进":"减少缩进"},justify:{"靠左":"靠左","居中":"居中","靠右":"靠右","两端":"两端"},list:{"无序列表":"无序列表","有序列表":"有序列表"}},panelMenus:{emoticon:{"默认":"默认","新浪":"新浪",emoji:"emoji","手势":"手势"},image:{"上传图片":"上传图片","网络图片":"网络图片","图片地址":"图片地址","图片文字说明":"图片文字说明","跳转链接":"跳转链接"},link:{"链接":"链接","链接文字":"链接文字","取消链接":"取消链接","查看链接":"查看链接"},video:{"插入视频":"插入视频","上传视频":"上传视频"},table:{"行":"行","列":"列","的":"的","表格":"表格","添加行":"添加行","删除行":"删除行","添加列":"添加列","删除列":"删除列","设置表头":"设置表头","取消表头":"取消表头","插入表格":"插入表格","删除表格":"删除表格"},code:{"删除代码":"删除代码","修改代码":"修改代码","插入代码":"插入代码"}}},validate:{"张图片":"张图片","大于":"大于","图片链接":"图片链接","不是图片":"不是图片","返回结果":"返回结果","上传图片超时":"上传图片超时","上传图片错误":"上传图片错误","上传图片失败":"上传图片失败","插入图片错误":"插入图片错误","一次最多上传":"一次最多上传","下载链接失败":"下载链接失败","图片验证未通过":"图片验证未通过","服务器返回状态":"服务器返回状态","上传图片返回结果错误":"上传图片返回结果错误","请替换为支持的图片类型":"请替换为支持的图片类型","您插入的网络图片无法识别":"您插入的网络图片无法识别","您刚才插入的图片链接未通过编辑器校验":"您刚才插入的图片链接未通过编辑器校验","插入视频错误":"插入视频错误","视频链接":"视频链接","不是视频":"不是视频","视频验证未通过":"视频验证未通过","个视频":"个视频","上传视频超时":"上传视频超时","上传视频错误":"上传视频错误","上传视频失败":"上传视频失败","上传视频返回结果错误":"上传视频返回结果错误"}}},en:{wangEditor:{"重置":"reset","插入":"insert","默认":"default","创建":"create","修改":"edit","如":"like","请输入正文":"please enter the text",menus:{title:{"标题":"head","加粗":"bold","字号":"font size","字体":"font family","斜体":"italic","下划线":"underline","删除线":"strikethrough","缩进":"indent","行高":"line heihgt","文字颜色":"font color","背景色":"background","链接":"link","序列":"numbered list","对齐":"align","引用":"quote","表情":"emoticons","图片":"image","视频":"media","表格":"table","代码":"code","分割线":"split line","恢复":"undo","撤销":"redo","全屏":"fullscreen","取消全屏":"cancel fullscreen","待办事项":"todo"},dropListMenu:{"设置标题":"title","背景颜色":"background","文字颜色":"font color","设置字号":"font size","设置字体":"font family","设置缩进":"indent","对齐方式":"align","设置行高":"line heihgt","序列":"list",head:{"正文":"text"},indent:{"增加缩进":"indent","减少缩进":"outdent"},justify:{"靠左":"left","居中":"center","靠右":"right","两端":"justify"},list:{"无序列表":"unordered","有序列表":"ordered"}},panelMenus:{emoticon:{"表情":"emoji","手势":"gesture"},image:{"上传图片":"upload image","网络图片":"network image","图片地址":"image link","图片文字说明":"image alt","跳转链接":"hyperlink"},link:{"链接":"link","链接文字":"link text","取消链接":"unlink","查看链接":"view links"},video:{"插入视频":"insert video","上传视频":"upload local video"},table:{"行":"rows","列":"columns","的":" ","表格":"table","添加行":"insert row","删除行":"delete row","添加列":"insert column","删除列":"delete column","设置表头":"set header","取消表头":"cancel header","插入表格":"insert table","删除表格":"delete table"},code:{"删除代码":"delete code","修改代码":"edit code","插入代码":"insert code"}}},validate:{"张图片":"images","大于":"greater than","图片链接":"image link","不是图片":"is not image","返回结果":"return results","上传图片超时":"upload image timeout","上传图片错误":"upload image error","上传图片失败":"upload image failed","插入图片错误":"insert image error","一次最多上传":"once most at upload","下载链接失败":"download link failed","图片验证未通过":"image validate failed","服务器返回状态":"server return status","上传图片返回结果错误":"upload image return results error","请替换为支持的图片类型":"please replace with a supported image type","您插入的网络图片无法识别":"the network picture you inserted is not recognized","您刚才插入的图片链接未通过编辑器校验":"the image link you just inserted did not pass the editor verification","插入视频错误":"insert video error","视频链接":"video link","不是视频":"is not video","视频验证未通过":"video validate failed","个视频":"videos","上传视频超时":"upload video timeout","上传视频错误":"upload video error","上传视频失败":"upload video failed","上传视频返回结果错误":"upload video return results error"}}}}}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(6);function s(){return!(!r.UA.isIE()&&!r.UA.isOldEdge)}t["default"]={compatibleMode:s,historyMaxSize:30}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(7);t["default"]={onlineVideoCheck:function(e){return!0},onlineVideoCallback:r.EMPTY_FN,showLinkVideo:!0,uploadVideoAccept:["mp4"],uploadVideoServer:"",uploadVideoMaxSize:1073741824,uploadVideoName:"",uploadVideoParams:{},uploadVideoParamsWithUrl:!1,uploadVideoHeaders:{},uploadVideoHooks:{},uploadVideoTimeout:72e5,withVideoCredentials:!1,customUploadVideo:null,customInsertVideo:null}},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(17));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=n(6),u=n(7),c=function(){function e(e){this._currentRange=null,this.editor=e}return e.prototype.getRange=function(){return this._currentRange},e.prototype.saveRange=function(e){if(e)this._currentRange=e;else{var t=window.getSelection();if(0!==t.rangeCount){var n=t.getRangeAt(0),i=this.getSelectionContainerElem(n);if((null===i||void 0===i?void 0:i.length)&&"false"!==i.attr("contenteditable")&&!i.parentUntil("[contenteditable=false]")){var o=this.editor,s=o.$textElem;if(s.isContain(i)){var a;if(s.elems[0]===i.elems[0])if((0,r["default"])(a=s.html()).call(a)===u.EMPTY_P){var l=s.children(),c=null===l||void 0===l?void 0:l.last();o.selection.createRangeByElem(c,!0,!0),o.selection.restoreSelection()}this._currentRange=n}}}}},e.prototype.collapseRange=function(e){void 0===e&&(e=!1);var t=this._currentRange;t&&t.collapse(e)},e.prototype.getSelectionText=function(){var e=this._currentRange;return e?e.toString():""},e.prototype.getSelectionContainerElem=function(e){var t,n;if(t=e||this._currentRange,t)return n=t.commonAncestorContainer,a["default"](1===n.nodeType?n:n.parentNode)},e.prototype.getSelectionStartElem=function(e){var t,n;if(t=e||this._currentRange,t)return n=t.startContainer,a["default"](1===n.nodeType?n:n.parentNode)},e.prototype.getSelectionEndElem=function(e){var t,n;if(t=e||this._currentRange,t)return n=t.endContainer,a["default"](1===n.nodeType?n:n.parentNode)},e.prototype.isSelectionEmpty=function(){var e=this._currentRange;return!(!e||!e.startContainer||e.startContainer!==e.endContainer||e.startOffset!==e.endOffset)},e.prototype.restoreSelection=function(){var e=window.getSelection(),t=this._currentRange;e&&t&&(e.removeAllRanges(),e.addRange(t))},e.prototype.createEmptyRange=function(){var e,t=this.editor,n=this.getRange();if(n&&this.isSelectionEmpty())try{l.UA.isWebkit()?(t.cmd["do"]("insertHTML","​"),n.setEnd(n.endContainer,n.endOffset+1),this.saveRange(n)):(e=a["default"]("<strong>​</strong>"),t.cmd["do"]("insertElem",e),this.createRangeByElem(e,!0))}catch(i){}},e.prototype.createRangeByElems=function(e,t){var n=window.getSelection?window.getSelection():document.getSelection();null===n||void 0===n||n.removeAllRanges();var i=document.createRange();i.setStart(e,0),i.setEnd(t,t.childNodes.length||1),this.saveRange(i),this.restoreSelection()},e.prototype.createRangeByElem=function(e,t,n){if(e.length){var i=e.elems[0],o=document.createRange();n?o.selectNodeContents(i):o.selectNode(i),null!=t&&(o.collapse(t),t||(this.saveRange(o),this.editor.selection.moveCursor(i))),this.saveRange(o)}},e.prototype.getSelectionRangeTopNodes=function(){var e,t,n,i=null===(e=this.getSelectionStartElem())||void 0===e?void 0:e.getNodeTop(this.editor),o=null===(t=this.getSelectionEndElem())||void 0===t?void 0:t.getNodeTop(this.editor);return n=this.recordSelectionNodes(a["default"](i),a["default"](o)),n},e.prototype.moveCursor=function(e,t){var n,i=this.getRange(),o=3===e.nodeType?null===(n=e.nodeValue)||void 0===n?void 0:n.length:e.childNodes.length;(l.UA.isFirefox||l.UA.isIE())&&0!==o&&(3!==e.nodeType&&"BR"!==e.childNodes[o-1].nodeName||(o-=1));var r=null!==t&&void 0!==t?t:o;i&&e&&(i.setStart(e,r),i.setEnd(e,r),this.restoreSelection())},e.prototype.getCursorPos=function(){var e=window.getSelection();return null===e||void 0===e?void 0:e.anchorOffset},e.prototype.clearWindowSelectionRange=function(){var e=window.getSelection();e&&e.removeAllRanges()},e.prototype.recordSelectionNodes=function(e,t){var n=[],i=!0;try{var o=e,r=this.editor.$textElem;while(i){var s=null===o||void 0===o?void 0:o.getNodeTop(this.editor);"BODY"===s.getNodeName()&&(i=!1),s.length>0&&(n.push(a["default"](o)),(null===t||void 0===t?void 0:t.equal(s))||r.equal(s)?i=!1:o=s.getNextSibling())}}catch(l){i=!1}return n},e.prototype.setRangeToElem=function(e){var t=this.getRange();null===t||void 0===t||t.setStart(e,0),null===t||void 0===t||t.setEnd(e,0)},e}();t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(3)),a=function(){function e(e){this.editor=e}return e.prototype["do"]=function(e,t){var n=this.editor;n.config.styleWithCSS&&document.execCommand("styleWithCSS",!1,"true");var i=n.selection;if(i.getRange()){switch(i.restoreSelection(),e){case"insertHTML":this.insertHTML(t);break;case"insertElem":this.insertElem(t);break;default:this.execCommand(e,t);break}n.menus.changeActive(),i.saveRange(),i.restoreSelection()}},e.prototype.insertHTML=function(e){var t=this.editor,n=t.selection.getRange();if(null!=n)if(this.queryCommandSupported("insertHTML"))this.execCommand("insertHTML",e);else if(n.insertNode){if(n.deleteContents(),s["default"](e).elems.length>0)n.insertNode(s["default"](e).elems[0]);else{var i=document.createElement("p");i.appendChild(document.createTextNode(e)),n.insertNode(i)}t.selection.collapseRange()}},e.prototype.insertElem=function(e){var t=this.editor,n=t.selection.getRange();null!=n&&n.insertNode&&(n.deleteContents(),n.insertNode(e.elems[0]))},e.prototype.execCommand=function(e,t){document.execCommand(e,!1,t)},e.prototype.queryCommandValue=function(e){return document.queryCommandValue(e)},e.prototype.queryCommandState=function(e){return document.queryCommandState(e)},e.prototype.queryCommandSupported=function(e){return document.queryCommandSupported(e)},e}();t["default"]=a},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(31)),s=i(n(4)),a=i(n(17)),l=i(n(27)),u=i(n(46));(0,o["default"])(t,"__esModule",{value:!0});var c=n(2),d=c.__importDefault(n(3)),h=c.__importDefault(n(287)),p=n(6),f=c.__importDefault(n(299)),g=c.__importDefault(n(300)),m=n(7),v=function(){function e(e){this.editor=e,this.eventHooks={onBlurEvents:[],changeEvents:[],dropEvents:[],clickEvents:[],keydownEvents:[],keyupEvents:[],tabUpEvents:[],tabDownEvents:[],enterUpEvents:[],enterDownEvents:[],deleteUpEvents:[],deleteDownEvents:[],pasteEvents:[],linkClickEvents:[],codeClickEvents:[],textScrollEvents:[],toolbarClickEvents:[],imgClickEvents:[],imgDragBarMouseDownEvents:[],tableClickEvents:[],menuClickEvents:[],dropListMenuHoverEvents:[],splitLineEvents:[],videoClickEvents:[]}}return e.prototype.init=function(){this._saveRange(),this._bindEventHooks(),h["default"](this)},e.prototype.togglePlaceholder=function(){var e,t=this.html(),n=(0,r["default"])(e=this.editor.$textContainerElem).call(e,".placeholder");n.hide(),this.editor.isComposing||t&&" "!==t||n.show()},e.prototype.clear=function(){this.html(m.EMPTY_P)},e.prototype.html=function(e){var t=this.editor,n=t.$textElem;if(null==e){var i=n.html();i=i.replace(/\u200b/gm,""),i=i.replace(/<p><\/p>/gim,""),i=i.replace(m.EMPTY_P_LAST_REGEX,""),i=i.replace(m.EMPTY_P_REGEX,"<p>");var o=i.match(/<(img|br|hr|input)[^>]*>/gi);return null!==o&&(0,s["default"])(o).call(o,(function(e){e.match(/\/>/)||(i=i.replace(e,e.substring(0,e.length-1)+"/>"))})),i}e=(0,a["default"])(e).call(e),""===e&&(e=m.EMPTY_P),0!==(0,l["default"])(e).call(e,"<")&&(e="<p>"+e+"</p>"),n.html(e),t.initSelection()},e.prototype.setJSON=function(e){var t=g["default"](e).children(),n=this.editor,i=n.$textElem;t&&i.replaceChildAll(t)},e.prototype.getJSON=function(){var e=this.editor,t=e.$textElem;return f["default"](t)},e.prototype.text=function(e){var t=this.editor,n=t.$textElem;if(null==e){var i=n.text();return i=i.replace(/\u200b/gm,""),i}n.text("<p>"+e+"</p>"),t.initSelection()},e.prototype.append=function(e){var t=this.editor;0!==(0,l["default"])(e).call(e,"<")&&(e="<p>"+e+"</p>"),this.html(this.html()+e),t.initSelection()},e.prototype._saveRange=function(){var e=this.editor,t=e.$textElem,n=d["default"](document);function i(){e.selection.saveRange(),e.menus.changeActive()}function o(){i(),t.off("click",o)}function r(){i(),n.off("mouseup",r)}function s(){n.on("mouseup",r),t.off("mouseleave",s)}t.on("keyup",i),t.on("click",o),t.on("mousedown",(function(){t.on("mouseleave",s)})),t.on("mouseup",(function(n){t.off("mouseleave",s),(0,u["default"])((function(){var t=e.selection,n=t.getRange();null!==n&&i()}),0)}))},e.prototype._bindEventHooks=function(){var e=this.editor,t=e.$textElem,n=this.eventHooks;function i(e){e.preventDefault()}t.on("click",(function(e){var t=n.clickEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))})),t.on("keyup",(function(e){if(13===e.keyCode){var t=n.enterUpEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("keyup",(function(e){var t=n.keyupEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))})),t.on("keydown",(function(e){var t=n.keydownEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))})),t.on("keyup",(function(e){if(8===e.keyCode||46===e.keyCode){var t=n.deleteUpEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("keydown",(function(e){if(8===e.keyCode||46===e.keyCode){var t=n.deleteDownEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("paste",(function(e){if(!p.UA.isIE()){e.preventDefault();var t=n.pasteEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("keydown",(function(t){(e.isFocus||e.isCompatibleMode)&&(t.ctrlKey||t.metaKey)&&90===t.keyCode&&(t.preventDefault(),t.shiftKey?e.history.restore():e.history.revoke())})),t.on("keyup",(function(e){if(9===e.keyCode){e.preventDefault();var t=n.tabUpEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("keydown",(function(e){if(9===e.keyCode){e.preventDefault();var t=n.tabDownEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("scroll",p.throttle((function(e){var t=n.textScrollEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))}),100)),d["default"](document).on("dragleave",i).on("drop",i).on("dragenter",i).on("dragover",i),e.beforeDestroy((function(){d["default"](document).off("dragleave",i).off("drop",i).off("dragenter",i).off("dragover",i)})),t.on("drop",(function(e){e.preventDefault();var t=n.dropEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))})),t.on("click",(function(e){var t=null,i=e.target,o=d["default"](i);if("A"===o.getNodeName())t=o;else{var r=o.parentUntil("a");null!=r&&(t=r)}if(t){var a=n.linkClickEvents;(0,s["default"])(a).call(a,(function(e){return e(t)}))}})),t.on("click",(function(e){var t=null,i=e.target,o=d["default"](i);if("IMG"!==o.getNodeName()||o.elems[0].getAttribute("data-emoji")||(e.stopPropagation(),t=o),t){var r=n.imgClickEvents;(0,s["default"])(r).call(r,(function(e){return e(t)}))}})),t.on("click",(function(e){var t=null,i=e.target,o=d["default"](i);if("PRE"===o.getNodeName())t=o;else{var r=o.parentUntil("pre");null!==r&&(t=r)}if(t){var a=n.codeClickEvents;(0,s["default"])(a).call(a,(function(e){return e(t)}))}})),t.on("click",(function(t){var i=null,o=t.target,r=d["default"](o);if("HR"===r.getNodeName()&&(i=r),i){e.selection.createRangeByElem(i),e.selection.restoreSelection();var a=n.splitLineEvents;(0,s["default"])(a).call(a,(function(e){return e(i)}))}})),e.$toolbarElem.on("click",(function(e){var t=n.toolbarClickEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))})),e.$textContainerElem.on("mousedown",(function(e){var t=e.target,i=d["default"](t);if(i.hasClass("w-e-img-drag-rb")){var o=n.imgDragBarMouseDownEvents;(0,s["default"])(o).call(o,(function(e){return e()}))}})),t.on("click",(function(t){var i=null,o=t.target;if(i=d["default"](o).parentUntilEditor("TABLE",e,o),i){var r=n.tableClickEvents;(0,s["default"])(r).call(r,(function(e){return e(i,t)}))}})),t.on("keydown",(function(e){if(13===e.keyCode){var t=n.enterDownEvents;(0,s["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("click",(function(e){var t=null,i=e.target,o=d["default"](i);if("VIDEO"===o.getNodeName()&&(e.stopPropagation(),t=o),t){var r=n.videoClickEvents;(0,s["default"])(r).call(r,(function(e){return e(t)}))}}))},e}();t["default"]=v},function(e,t,n){var i=n(284);e.exports=i},function(e,t,n){var i=n(285),o=Array.prototype;e.exports=function(e){var t=e.find;return e===o||e instanceof Array&&t===o.find?i:t}},function(e,t,n){n(286);var i=n(15);e.exports=i("Array").find},function(e,t,n){"use strict";var i=n(5),o=n(30).find,r=n(82),s=n(22),a="find",l=!0,u=s(a);a in[]&&Array(1)[a]((function(){l=!1})),i({target:"Array",proto:!0,forced:l||!u},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),r(a)},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(288)),a=r.__importStar(n(289)),l=r.__importDefault(n(290)),u=r.__importDefault(n(291)),c=r.__importDefault(n(298));function d(e){var t=e.editor,n=e.eventHooks;s["default"](t,n.enterUpEvents,n.enterDownEvents),a["default"](t,n.deleteUpEvents,n.deleteDownEvents),a.cutToKeepP(t,n.keyupEvents),l["default"](t,n.tabDownEvents),u["default"](t,n.pasteEvents),c["default"](t,n.imgClickEvents)}t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(27));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=n(7),l=s.__importDefault(n(3));function u(e,t,n){function i(t){var n,i=l["default"](a.EMPTY_P);i.insertBefore(t),(0,r["default"])(n=t.html()).call(n,"<img")>=0?i.remove():(e.selection.createRangeByElem(i,!0,!0),e.selection.restoreSelection(),t.remove())}function o(){var t=e.$textElem,n=e.selection.getSelectionContainerElem(),o=n.parent();if("<code><br></code>"!==o.html())if("FONT"!==n.getNodeName()||""!==n.text()||"monospace"!==n.attr("face")){if(o.equal(t)){var r=n.getNodeName();"P"===r&&null===n.attr("data-we-empty-p")||n.text()||i(n)}}else i(o);else i(o)}function s(t){var n;e.selection.saveRange(null===(n=getSelection())||void 0===n?void 0:n.getRangeAt(0));var i=e.selection.getSelectionContainerElem();i.id===e.textElemId&&(t.preventDefault(),e.cmd["do"]("insertHTML","<p><br></p>"))}t.push(o),n.push(s)}t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(17)),s=i(n(44));(0,o["default"])(t,"__esModule",{value:!0}),t.cutToKeepP=void 0;var a=n(2),l=n(7),u=a.__importDefault(n(3));function c(e,t,n){function i(){var t=e.$textElem,n=e.$textElem.html(),i=e.$textElem.text(),o=(0,r["default"])(n).call(n),a=["<p><br></p>","<br>",'<p data-we-empty-p=""></p>',l.EMPTY_P];if(/^\s*$/.test(i)&&(!o||(0,s["default"])(a).call(a,o))){t.html(l.EMPTY_P);var u=t.getNode();e.selection.createRangeByElems(u.childNodes[0],u.childNodes[0]);var c=e.selection.getSelectionContainerElem();e.selection.restoreSelection(),e.selection.moveCursor(c.getNode(),0)}}function o(t){var n,i=e.$textElem,o=(0,r["default"])(n=i.html().toLowerCase()).call(n);o!==l.EMPTY_P||t.preventDefault()}t.push(i),n.push(o)}function d(e,t){function n(t){var n;if(88===t.keyCode){var i=e.$textElem,o=(0,r["default"])(n=i.html().toLowerCase()).call(n);if(!o||"<br>"===o){var s=u["default"](l.EMPTY_P);i.html(" "),i.append(s),e.selection.createRangeByElem(s,!1,!0),e.selection.restoreSelection(),e.selection.moveCursor(s.getNode(),0)}}}t.push(n)}t.cutToKeepP=d,t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1));function r(e,t){function n(){if(e.cmd.queryCommandSupported("insertHTML")){var t=e.selection.getSelectionContainerElem();if(t){var n=t.parent(),i=t.getNodeName(),o=n.getNodeName();"CODE"==i||"CODE"===o||"PRE"===o||/hljs/.test(o)?e.cmd["do"]("insertHTML",e.config.languageTab):e.cmd["do"]("insertHTML"," ")}}}t.push(n)}(0,o["default"])(t,"__esModule",{value:!0}),t["default"]=r},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(17));(0,o["default"])(t,"__esModule",{value:!0});var s=n(130),a=n(6),l=n(7);function u(e){var t,n=(0,r["default"])(t=e.replace(/<div>/gim,"<p>").replace(/<\/div>/gim,"</p>")).call(t),i=document.createElement("div");return i.innerHTML=n,i.innerHTML.replace(/<p><\/p>/gim,"")}function c(e){var t=e.replace(/<br>|<br\/>/gm,"\n").replace(/<[^>]+>/gm,"");return t}function d(e){var t;if(""===e)return!1;var n=document.createElement("div");return n.innerHTML=e,"P"===(null===(t=n.firstChild)||void 0===t?void 0:t.nodeName)}function h(e){if(!(null===e||void 0===e?void 0:e.length))return!1;var t=e.elems[0];return"P"===t.nodeName&&"<br>"===t.innerHTML}function p(e,t){function n(t){var n=e.config,i=n.pasteFilterStyle,o=n.pasteIgnoreImg,r=n.pasteTextHandle,p=s.getPasteHtml(t,i,o),f=s.getPasteText(t);f=f.replace(/\n/gm,"<br>");var g=e.selection.getSelectionContainerElem();if(g){var m=null===g||void 0===g?void 0:g.getNodeName(),v=null===g||void 0===g?void 0:g.getNodeTop(e),_="";if(v.elems[0]&&(_=null===v||void 0===v?void 0:v.getNodeName()),"CODE"===m||"PRE"===_)return r&&a.isFunction(r)&&(f=""+(r(f)||"")),void e.cmd["do"]("insertHTML",c(f));if(l.urlRegex.test(f)&&i){r&&a.isFunction(r)&&(f=""+(r(f)||""));var y=l.urlRegex.exec(f)[0],b=f.replace(l.urlRegex,"");return e.cmd["do"]("insertHTML",'<a href="'+y+'" target="_blank">'+y+"</a>"+b)}if(p)try{r&&a.isFunction(r)&&(p=""+(r(p)||""));var w=/[\.\#\@]?\w+[ ]+\{[^}]*\}/.test(p);if(w&&i)e.cmd["do"]("insertHTML",""+u(f));else{var C=u(p);if(d(C)){var S=e.$textElem;if(e.cmd["do"]("insertHTML",C),S.equal(g))return void e.selection.createEmptyRange();h(v)&&v.remove()}else e.cmd["do"]("insertHTML",C)}}catch(x){r&&a.isFunction(r)&&(f=""+(r(f)||"")),e.cmd["do"]("insertHTML",""+u(f))}}}t.push(n)}t["default"]=p},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(17)),s=i(n(4)),a=i(n(44));(0,o["default"])(t,"__esModule",{value:!0});var l=n(2),u=n(293),c=l.__importDefault(n(297));function d(e){var t=/<span>.*?<\/span>/gi,n=/<span>(.*?)<\/span>/;return e.replace(t,(function(e){var t=e.match(n);return null==t?"":t[1]}))}function h(e,t){var n;return e=(0,r["default"])(n=e.toLowerCase()).call(n),!!u.IGNORE_TAGS.has(e)||!(!t||"img"!==e)}function p(e,t){var n="";n="<"+e;var i=[];(0,s["default"])(t).call(t,(function(e){i.push(e.name+'="'+e.value+'"')})),i.length>0&&(n=n+" "+i.join(" "));var o=u.EMPTY_TAGS.has(e);return n=n+(o?"/":"")+">",n}function f(e){return"</"+e+">"}function g(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var i=[],o="";function l(e){e=(0,r["default"])(e).call(e),e&&(u.EMPTY_TAGS.has(e)||(o=e))}function g(){o=""}var m=new c["default"];m.parse(e,{startElement:function(e,o){if(l(e),!h(e,n)){var r=u.NECESSARY_ATTRS.get(e)||[],c=[];(0,s["default"])(o).call(o,(function(e){var n=e.name;"style"!==n?!1!==(0,a["default"])(r).call(r,n)&&c.push(e):t||c.push(e)}));var d=p(e,c);i.push(d)}},characters:function(e){e&&(h(o,n)||i.push(e))},endElement:function(e){if(!h(e,n)){var t=f(e);i.push(t),g()}},comment:function(e){l(e)}});var v=i.join("");return v=d(v),v}t["default"]=g},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(131)),s=i(n(120));(0,o["default"])(t,"__esModule",{value:!0}),t.TOP_LEVEL_TAGS=t.EMPTY_TAGS=t.NECESSARY_ATTRS=t.IGNORE_TAGS=void 0,t.IGNORE_TAGS=new r["default"](["doctype","!doctype","html","head","meta","body","script","style","link","frame","iframe","title","svg","center","o:p"]),t.NECESSARY_ATTRS=new s["default"]([["img",["src","alt"]],["a",["href","target"]],["td",["colspan","rowspan"]],["th",["colspan","rowspan"]]]),t.EMPTY_TAGS=new r["default"](["area","base","basefont","br","col","hr","img","input","isindex","embed"]),t.TOP_LEVEL_TAGS=new r["default"](["h1","h2","h3","h4","h5","p","ul","ol","table","blockquote","pre","hr","form"])},function(e,t,n){var i=n(295);e.exports=i},function(e,t,n){n(296),n(61),n(50),n(54);var i=n(9);e.exports=i.Set},function(e,t,n){"use strict";var i=n(121),o=n(123);e.exports=i("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),o)},function(e,t){function n(){}n.prototype={handler:null,startTagRe:/^<([^>\s\/]+)((\s+[^=>\s]+(\s*=\s*((\"[^"]*\")|(\'[^']*\')|[^>\s]+))?)*)\s*\/?\s*>/m,endTagRe:/^<\/([^>\s]+)[^>]*>/m,attrRe:/([^=\s]+)(\s*=\s*((\"([^"]*)\")|(\'([^']*)\')|[^>\s]+))?/gm,parse:function(e,t){t&&(this.contentHandler=t);var n,i,o,r=!1,s=this;while(e.length>0)"\x3c!--"==e.substring(0,4)?(o=e.indexOf("--\x3e"),-1!=o?(this.contentHandler.comment(e.substring(4,o)),e=e.substring(o+3),r=!1):r=!0):"</"==e.substring(0,2)?this.endTagRe.test(e)?(RegExp.leftContext,n=RegExp.lastMatch,i=RegExp.rightContext,n.replace(this.endTagRe,(function(){return s.parseEndTag.apply(s,arguments)})),e=i,r=!1):r=!0:"<"==e.charAt(0)&&(this.startTagRe.test(e)?(RegExp.leftContext,n=RegExp.lastMatch,i=RegExp.rightContext,n.replace(this.startTagRe,(function(){return s.parseStartTag.apply(s,arguments)})),e=i,r=!1):r=!0),r&&(o=e.indexOf("<"),-1==o?(this.contentHandler.characters(e),e=""):(this.contentHandler.characters(e.substring(0,o)),e=e.substring(o))),r=!0},parseStartTag:function(e,t,n){var i=this.parseAttributes(t,n);this.contentHandler.startElement(t,i)},parseEndTag:function(e,t){this.contentHandler.endElement(t)},parseAttributes:function(e,t){var n=this,i=[];return t.replace(this.attrRe,(function(t,o,r,s,a,l,u,c){i.push(n.parseAttribute(e,t,o,r,s,a,l,u,c))})),i},parseAttribute:function(e,t,n){var i="";arguments[7]?i=arguments[8]:arguments[5]?i=arguments[6]:arguments[3]&&(i=arguments[4]);var o=!i&&!arguments[3];return{name:n,value:o?null:i}}},e.exports=n},function(e,t,n){"use strict";var i=n(0),o=i(n(1));function r(e,t){function n(t){e.selection.createRangeByElem(t),e.selection.restoreSelection()}t.push(n)}(0,o["default"])(t,"__esModule",{value:!0}),t["default"]=r},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=n(6),l=s.__importDefault(n(3));function u(e){var t=[],n=e.childNodes()||[];return(0,r["default"])(n).call(n,(function(e){var n,i=e.nodeType;if(3===i&&(n=e.textContent||"",n=a.replaceHtmlSymbol(n)),1===i){n={},n=n,n.tag=e.nodeName.toLowerCase();for(var o=[],r=e.attributes,s=r.length||0,c=0;c<s;c++){var d=r[c];o.push({name:d.name,value:d.value})}n.attrs=o,n.children=u(l["default"](e))}n&&t.push(n)})),t}t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(92)),r=i(n(1)),s=i(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3));function u(e,t){void 0===t&&(t=document.createElement("div"));var n=t;return(0,s["default"])(e).call(e,(function(e){var t,i;("string"===typeof e&&(t=document.createTextNode(e)),"object"===(0,o["default"])(e))&&(t=document.createElement(e.tag),(0,s["default"])(i=e.attrs).call(i,(function(e){l["default"](t).attr(e.name,e.value)})),e.children&&e.children.length>0&&u(e.children,t.getRootNode()));t&&n.appendChild(t)})),l["default"](n)}t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(89)),s=i(n(70)),a=i(n(44)),l=i(n(302)),u=i(n(4)),c=i(n(94)),d=i(n(132)),h=i(n(46)),p=i(n(57));(0,o["default"])(t,"__esModule",{value:!0});var f=n(2),g=f.__importDefault(n(87)),m=f.__importDefault(n(314)),v=f.__importDefault(n(3)),_=function(){function e(e){this.editor=e,this.menuList=[],this.constructorList=m["default"]}return e.prototype.extend=function(e,t){t&&"function"===typeof t&&(this.constructorList[e]=t)},e.prototype.init=function(){var e,t,n=this,i=this.editor.config,o=i.excludeMenus;!1===(0,r["default"])(o)&&(o=[]),i.menus=(0,s["default"])(e=i.menus).call(e,(function(e){return!1===(0,a["default"])(o).call(o,e)}));var d=(0,l["default"])(g["default"].globalCustomMenuConstructorList);d=(0,s["default"])(d).call(d,(function(e){return(0,a["default"])(o).call(o,e)})),(0,u["default"])(d).call(d,(function(e){delete g["default"].globalCustomMenuConstructorList[e]})),(0,u["default"])(t=i.menus).call(t,(function(e){var t=n.constructorList[e];n._initMenuList(e,t)}));for(var h=0,p=(0,c["default"])(g["default"].globalCustomMenuConstructorList);h<p.length;h++){var f=p[h],m=f[0],v=f[1],_=v;this._initMenuList(m,_)}this._addToToolbar(),i.showMenuTooltips&&this._bindMenuTooltips()},e.prototype._initMenuList=function(e,t){var n;if(null!=t&&"function"===typeof t)if((0,d["default"])(n=this.menuList).call(n,(function(t){return t.key===e})))console.warn("菜单名称重复:"+e);else{var i=new t(this.editor);i.key=e,this.menuList.push(i)}},e.prototype._bindMenuTooltips=function(){var e=this.editor,t=e.$toolbarElem,n=e.config,i=n.menuTooltipPosition,o=v["default"]('<div class="w-e-menu-tooltip w-e-menu-tooltip-'+i+'">\n <div class="w-e-menu-tooltip-item-wrapper">\n <div></div>\n </div>\n </div>');o.css("visibility","hidden"),t.append(o),o.css("z-index",e.zIndex.get("tooltip"));var r=0;function s(){r&&clearTimeout(r)}function a(){s(),o.css("visibility","hidden")}t.on("mouseover",(function(n){var l,u,c=n.target,d=v["default"](c);if(d.isContain(t))a();else{if(null!=d.parentUntil(".w-e-droplist"))a();else if(d.attr("data-title"))l=d.attr("data-title"),u=d;else{var p=d.parentUntil(".w-e-menu");null!=p&&(l=p.attr("data-title"),u=p)}if(l&&u){s();var f=u.getOffsetData();o.text(e.i18next.t("menus.title."+l));var g=o.getOffsetData(),m=f.left+f.width/2-g.width/2;o.css("left",m+"px"),"up"===i?o.css("top",f.top-g.height-8+"px"):"down"===i&&o.css("top",f.top+f.height+8+"px"),r=(0,h["default"])((function(){o.css("visibility","visible")}),200)}else a()}})).on("mouseleave",(function(){a()}))},e.prototype._addToToolbar=function(){var e,t=this.editor,n=t.$toolbarElem;(0,u["default"])(e=this.menuList).call(e,(function(e){var t=e.$elem;t&&n.append(t)}))},e.prototype.menuFind=function(e){for(var t=this.menuList,n=0,i=t.length;n<i;n++)if(t[n].key===e)return t[n];return t[0]},e.prototype.changeActive=function(){var e;(0,u["default"])(e=this.menuList).call(e,(function(e){var t;(0,h["default"])((0,p["default"])(t=e.tryChangeActive).call(t,e),100)}))},e}();t["default"]=_},function(e,t,n){e.exports=n(303)},function(e,t,n){var i=n(304);e.exports=i},function(e,t,n){n(305);var i=n(9);e.exports=i.Object.keys},function(e,t,n){var i=n(5),o=n(29),r=n(52),s=n(11),a=s((function(){r(1)}));i({target:"Object",stat:!0,forced:a},{keys:function(e){return r(o(e))}})},function(e,t,n){var i=n(307);e.exports=i},function(e,t,n){n(308);var i=n(9);e.exports=i.Object.entries},function(e,t,n){var i=n(5),o=n(309).entries;i({target:"Object",stat:!0},{entries:function(e){return o(e)}})},function(e,t,n){var i=n(14),o=n(52),r=n(28),s=n(59).f,a=function(e){return function(t){var n,a=r(t),l=o(a),u=l.length,c=0,d=[];while(u>c)n=l[c++],i&&!s.call(a,n)||d.push(e?[n,a[n]]:a[n]);return d}};e.exports={entries:a(!0),values:a(!1)}},function(e,t,n){var i=n(311);e.exports=i},function(e,t,n){var i=n(312),o=Array.prototype;e.exports=function(e){var t=e.some;return e===o||e instanceof Array&&t===o.some?i:t}},function(e,t,n){n(313);var i=n(15);e.exports=i("Array").some},function(e,t,n){"use strict";var i=n(5),o=n(30).some,r=n(67),s=n(22),a=r("some"),l=s("some");i({target:"Array",proto:!0,forced:!a||!l},{some:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(315)),a=r.__importDefault(n(316)),l=r.__importDefault(n(321)),u=r.__importDefault(n(326)),c=r.__importDefault(n(327)),d=r.__importDefault(n(328)),h=r.__importDefault(n(329)),p=r.__importDefault(n(331)),f=r.__importDefault(n(333)),g=r.__importDefault(n(334)),m=r.__importDefault(n(337)),v=r.__importDefault(n(338)),_=r.__importDefault(n(339)),y=r.__importDefault(n(350)),b=r.__importDefault(n(365)),w=r.__importDefault(n(369)),C=r.__importDefault(n(137)),S=r.__importDefault(n(378)),x=r.__importDefault(n(380)),L=r.__importDefault(n(381)),E=r.__importDefault(n(382)),D=r.__importDefault(n(401)),k=r.__importDefault(n(406)),N=r.__importDefault(n(409));t["default"]={bold:s["default"],head:a["default"],italic:u["default"],link:l["default"],underline:c["default"],strikeThrough:d["default"],fontName:h["default"],fontSize:p["default"],justify:f["default"],quote:g["default"],backColor:m["default"],foreColor:v["default"],video:_["default"],image:y["default"],indent:b["default"],emoticon:w["default"],list:C["default"],lineHeight:S["default"],undo:x["default"],redo:L["default"],table:E["default"],code:D["default"],splitLine:k["default"],todo:N["default"]}},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(23)),a=r.__importDefault(n(3)),l=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="加粗">\n <i class="w-e-icon-bold"></i>\n </div>');return n=e.call(this,i,t)||this,n}return r.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.isSelectionEmpty();t&&e.selection.createEmptyRange(),e.cmd["do"]("bold"),t&&(e.selection.collapseRange(),e.selection.restoreSelection())},t.prototype.tryChangeActive=function(){var e=this.editor;e.cmd.queryCommandState("bold")?this.active():this.unActive()},t}(s["default"]);t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(27)),s=i(n(31)),a=i(n(4)),l=i(n(317)),u=i(n(44));(0,o["default"])(t,"__esModule",{value:!0});var c=n(2),d=c.__importDefault(n(24)),h=c.__importDefault(n(3)),p=n(6),f=n(7),g=function(e){function t(t){var n=this,i=h["default"]('<div class="w-e-menu" data-title="标题"><i class="w-e-icon-header"></i></div>'),o={width:100,title:"设置标题",type:"list",list:[{$elem:h["default"]("<h1>H1</h1>"),value:"<h1>"},{$elem:h["default"]("<h2>H2</h2>"),value:"<h2>"},{$elem:h["default"]("<h3>H3</h3>"),value:"<h3>"},{$elem:h["default"]("<h4>H4</h4>"),value:"<h4>"},{$elem:h["default"]("<h5>H5</h5>"),value:"<h5>"},{$elem:h["default"]("<p>"+t.i18next.t("menus.dropListMenu.head.正文")+"</p>"),value:"<p>"}],clickHandler:function(e){n.command(e)}};n=e.call(this,i,t,o)||this;var r=t.config.onCatalogChange;return r&&(n.oldCatalogs=[],n.addListenerCatalog(),n.getCatalogs()),n}return c.__extends(t,e),t.prototype.command=function(e){var t=this.editor,n=t.selection.getSelectionContainerElem();if(n&&t.$textElem.equal(n))this.setMultilineHead(e);else{var i;if((0,r["default"])(i=["OL","UL","LI","TABLE","TH","TR","CODE","HR"]).call(i,h["default"](n).getNodeName())>-1)return;t.cmd["do"]("formatBlock",e)}"<p>"!==e&&this.addUidForSelectionElem()},t.prototype.addUidForSelectionElem=function(){var e=this.editor,t=e.selection.getSelectionContainerElem(),n=p.getRandomCode();h["default"](t).attr("id",n)},t.prototype.addListenerCatalog=function(){var e=this,t=this.editor;t.txt.eventHooks.changeEvents.push((function(){e.getCatalogs()}))},t.prototype.getCatalogs=function(){var e=this.editor,t=this.editor.$textElem,n=e.config.onCatalogChange,i=(0,s["default"])(t).call(t,"h1,h2,h3,h4,h5"),o=[];(0,a["default"])(i).call(i,(function(e,t){var n=h["default"](e),i=n.attr("id"),r=n.getNodeName(),s=n.text();i||(i=p.getRandomCode(),n.attr("id",i)),s&&o.push({tag:r,id:i,text:s})})),(0,l["default"])(this.oldCatalogs)!==(0,l["default"])(o)&&(this.oldCatalogs=o,n&&n(o))},t.prototype.setMultilineHead=function(e){var t,n,i=this,o=this.editor,r=o.selection,s=null===(t=r.getSelectionContainerElem())||void 0===t?void 0:t.elems[0],l=["IMG","VIDEO","TABLE","TH","TR","UL","OL","PRE","HR","BLOCKQUOTE"],u=h["default"](r.getSelectionStartElem()),c=h["default"](r.getSelectionEndElem());c.elems[0].outerHTML!==h["default"](f.EMPTY_P).elems[0].outerHTML||c.elems[0].nextSibling||(c=c.prev());var d=[];d.push(u.getNodeTop(o));var p=[],g=null===(n=r.getRange())||void 0===n?void 0:n.commonAncestorContainer.childNodes;null===g||void 0===g||(0,a["default"])(g).call(g,(function(e,t){e===d[0].getNode()&&p.push(t),e===c.getNodeTop(o).getNode()&&p.push(t)}));var m=0;while(d[m].getNode()!==c.getNodeTop(o).getNode()){if(!d[m].elems[0])return;var v=h["default"](d[m].next().getNode());d.push(v),m++}null===d||void 0===d||(0,a["default"])(d).call(d,(function(t,n){if(!i.hasTag(t,l)){var o=h["default"](e),r=t.parent().getNode();o.html(""+t.html()),r.insertBefore(o.getNode(),t.getNode()),t.remove()}})),r.createRangeByElems(s.children[p[0]],s.children[p[1]])},t.prototype.hasTag=function(e,t){var n,i=this;if(!e)return!1;if((0,u["default"])(t).call(t,null===e||void 0===e?void 0:e.getNodeName()))return!0;var o=!1;return null===(n=e.children())||void 0===n||(0,a["default"])(n).call(n,(function(e){o=i.hasTag(h["default"](e),t)})),o},t.prototype.tryChangeActive=function(){var e=this.editor,t=/^h/i,n=e.cmd.queryCommandValue("formatBlock");t.test(n)?this.active():this.unActive()},t}(d["default"]);t["default"]=g},function(e,t,n){e.exports=n(318)},function(e,t,n){var i=n(319);e.exports=i},function(e,t,n){n(320);var i=n(9);i.JSON||(i.JSON={stringify:JSON.stringify}),e.exports=function(e,t,n){return i.JSON.stringify.apply(null,arguments)}},function(e,t,n){var i=n(5),o=n(35),r=n(11),s=o("JSON","stringify"),a=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,u=/^[\uDC00-\uDFFF]$/,c=function(e,t,n){var i=n.charAt(t-1),o=n.charAt(t+1);return l.test(e)&&!u.test(o)||u.test(e)&&!l.test(i)?"\\u"+e.charCodeAt(0).toString(16):e},d=r((function(){return'"\\udf06\\ud834"'!==s("\udf06\ud834")||'"\\udead"'!==s("\udead")}));s&&i({target:"JSON",stat:!0,forced:d},{stringify:function(e,t,n){var i=s.apply(null,arguments);return"string"==typeof i?i.replace(a,c):i}})},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(17));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(37)),l=s.__importDefault(n(3)),u=s.__importDefault(n(322)),c=s.__importDefault(n(134)),d=s.__importDefault(n(32)),h=s.__importDefault(n(324)),p=n(7),f=function(e){function t(t){var n=this,i=l["default"]('<div class="w-e-menu" data-title="链接"><i class="w-e-icon-link"></i></div>');return n=e.call(this,i,t)||this,h["default"](t),n}return s.__extends(t,e),t.prototype.clickHandler=function(){var e,t=this.editor,n=t.selection.getSelectionContainerElem(),i=t.$textElem,o=i.html(),s=(0,r["default"])(o).call(o);if(s===p.EMPTY_P){var a=i.children();t.selection.createRangeByElem(a,!0,!0),n=t.selection.getSelectionContainerElem()}if(!n||!t.$textElem.equal(n))if(this.isActive){if(e=t.selection.getSelectionContainerElem(),!e)return;this.createPanel(e.text(),e.attr("href"))}else t.selection.isSelectionEmpty()?this.createPanel("",""):this.createPanel(t.selection.getSelectionText(),"")},t.prototype.createPanel=function(e,t){var n=u["default"](this.editor,e,t),i=new d["default"](this,n);i.create()},t.prototype.tryChangeActive=function(){var e=this.editor;c["default"](e)?this.active():this.unActive()},t}(a["default"]);t["default"]=f},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(17));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=n(6),l=s.__importDefault(n(3)),u=s.__importDefault(n(134)),c=n(323);function d(e,t,n){var i,o=a.getRandom("input-link"),s=a.getRandom("input-text"),d=a.getRandom("btn-ok"),h=a.getRandom("btn-del"),p=u["default"](e)?"inline-block":"none";function f(){if(u["default"](e)){var t=e.selection.getSelectionContainerElem();t&&(e.selection.createRangeByElem(t),e.selection.restoreSelection(),i=t)}}function g(t,n){u["default"](e)?(f(),e.cmd["do"]("insertHTML",'<a href="'+n+'" target="_blank">'+t+"</a>")):e.cmd["do"]("insertHTML",'<a href="'+n+'" target="_blank">'+t+"</a>")}function m(){if(u["default"](e)){f();var t=i.text();e.cmd["do"]("insertHTML","<span>"+t+"</span>")}}function v(t,n){var i=e.config.linkCheck(t,n);if(void 0===i);else{if(!0===i)return!0;e.config.customAlert(i,"warning")}return!1}var _={width:300,height:0,tabs:[{title:e.i18next.t("menus.panelMenus.link.链接"),tpl:'<div>\n <input\n id="'+s+'"\n type="text"\n class="block"\n value="'+t+'"\n placeholder="'+e.i18next.t("menus.panelMenus.link.链接文字")+'"/>\n </td>\n <input\n id="'+o+'"\n type="text"\n class="block"\n value="'+n+'"\n placeholder="'+e.i18next.t("如")+' https://..."/>\n </td>\n <div class="w-e-button-container">\n <button type="button" id="'+d+'" class="right">\n '+e.i18next.t("插入")+'\n </button>\n <button type="button" id="'+h+'" class="gray right" style="display:'+p+'">\n '+e.i18next.t("menus.panelMenus.link.取消链接")+"\n </button>\n </div>\n </div>",events:[{selector:"#"+d,type:"click",fn:function(){var t,n,i,a;e.selection.restoreSelection();var u=e.selection.getSelectionRangeTopNodes()[0].getNode(),d=window.getSelection(),h=l["default"]("#"+o),p=l["default"]("#"+s),f=(0,r["default"])(t=h.val()).call(t),m=(0,r["default"])(n=p.val()).call(n),_="";d&&!(null===d||void 0===d?void 0:d.isCollapsed)&&(_=null===(i=c.insertHtml(d,u))||void 0===i?void 0:(0,r["default"])(i).call(i));var y=null===_||void 0===_?void 0:_.replace(/<.*?>/g,""),b=null!==(a=null===y||void 0===y?void 0:y.length)&&void 0!==a?a:0;if(b<=m.length){var w=m.substring(0,b),C=m.substring(b);y===w&&(m=y+C)}if(f&&(m||(m=f),v(m,f)))return g(m,f),!0},bindEnter:!0},{selector:"#"+h,type:"click",fn:function(){return m(),!0}}]}]};return _}t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));function s(e,t){var n=e,i=e;do{if(n.textContent===t)break;i=n,n.parentNode&&(n=null===n||void 0===n?void 0:n.parentNode)}while("P"!==(null===n||void 0===n?void 0:n.nodeName));return i}function a(e,t){var n=e.nodeName,i="";if(3===e.nodeType||/^(h|H)[1-6]$/.test(n))return t;if(1===e.nodeType){var o=e.getAttribute("style"),r=e.getAttribute("face"),s=e.getAttribute("color");o&&(i=i+' style="'+o+'"'),r&&(i=i+' face="'+r+'"'),s&&(i=i+' color="'+s+'"')}return n=n.toLowerCase(),"<"+n+i+">"+t+"</"+n+">"}function l(e,t,n,i){var o,r=null===(o=t.textContent)||void 0===o?void 0:o.substring(n,i),s=t,l="";do{l=a(s,null!==r&&void 0!==r?r:""),r=l,s=null===s||void 0===s?void 0:s.parentElement}while(s&&s.textContent!==e);return l}function u(e,t){var n,i,o,r,u,h=e.anchorNode,p=e.focusNode,f=e.anchorOffset,g=e.focusOffset,m=null!==(n=t.textContent)&&void 0!==n?n:"",v=c(t),_="",y="",b="",w="",C=h,S=p,x=h;if(null===h||void 0===h?void 0:h.isEqualNode(null!==p&&void 0!==p?p:null)){var L=l(m,h,f,g);return L=d(v,L),L}h&&(y=l(m,h,null!==f&&void 0!==f?f:0)),p&&(w=l(m,p,0,g)),h&&(C=s(h,m)),p&&(S=s(p,m)),x=null!==(i=null===C||void 0===C?void 0:C.nextSibling)&&void 0!==i?i:h;while(!(null===x||void 0===x?void 0:x.isEqualNode(null!==S&&void 0!==S?S:null))){var E=null===x||void 0===x?void 0:x.nodeName;if("#text"===E)b+=null===x||void 0===x?void 0:x.textContent;else{var D=null===(r=null===(o=null===x||void 0===x?void 0:x.firstChild)||void 0===o?void 0:o.parentElement)||void 0===r?void 0:r.innerHTML;x&&(b+=a(x,null!==D&&void 0!==D?D:""))}var k=null!==(u=null===x||void 0===x?void 0:x.nextSibling)&&void 0!==u?u:x;if(k===x)break;x=k}return _=""+y+b+w,_=d(v,_),_}function c(e){var t,n=null!==(t=e.textContent)&&void 0!==t?t:"",i=[];while((null===e||void 0===e?void 0:e.textContent)===n)"P"!==e.nodeName&&"TABLE"!==e.nodeName&&i.push(e),e=e.childNodes[0];return i}function d(e,t){return(0,r["default"])(e).call(e,(function(e){t=a(e,t)})),t}(0,o["default"])(t,"__esModule",{value:!0}),t.insertHtml=t.createPartHtml=t.makeHtmlString=t.getTopNode=void 0,t.getTopNode=s,t.makeHtmlString=a,t.createPartHtml=l,t.insertHtml=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(325));function a(e){s["default"](e)}t["default"]=a},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(3)),a=r.__importDefault(n(38));function l(e){var t;function n(n){var i=[{$elem:s["default"]("<span>"+e.i18next.t("menus.panelMenus.link.查看链接")+"</span>"),onClick:function(e,t){var n=t.attr("href");return window.open(n,"_target"),!0}},{$elem:s["default"]("<span>"+e.i18next.t("menus.panelMenus.link.取消链接")+"</span>"),onClick:function(e,t){var n,i;e.selection.createRangeByElem(t),e.selection.restoreSelection();var o=t.childNodes();if("IMG"===(null===o||void 0===o?void 0:o.getNodeName())){var r=null===(i=null===(n=e.selection.getSelectionContainerElem())||void 0===n?void 0:n.children())||void 0===i?void 0:i.elems[0].children[0];e.cmd["do"]("insertHTML","<img \n src="+(null===r||void 0===r?void 0:r.getAttribute("src"))+" \n style="+(null===r||void 0===r?void 0:r.getAttribute("style"))+">")}else{var s=t.text();e.cmd["do"]("insertHTML","<span>"+s+"</span>")}return!0}}];t=new a["default"](e,n,i),t.create()}function i(){t&&(t.remove(),t=null)}return{showLinkTooltip:n,hideLinkTooltip:i}}function u(e){var t=l(e),n=t.showLinkTooltip,i=t.hideLinkTooltip;e.txt.eventHooks.linkClickEvents.push(n),e.txt.eventHooks.clickEvents.push(i),e.txt.eventHooks.keyupEvents.push(i),e.txt.eventHooks.toolbarClickEvents.push(i),e.txt.eventHooks.menuClickEvents.push(i),e.txt.eventHooks.textScrollEvents.push(i)}t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(23)),a=r.__importDefault(n(3)),l=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="斜体">\n <i class="w-e-icon-italic"></i>\n </div>');return n=e.call(this,i,t)||this,n}return r.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.isSelectionEmpty();t&&e.selection.createEmptyRange(),e.cmd["do"]("italic"),t&&(e.selection.collapseRange(),e.selection.restoreSelection())},t.prototype.tryChangeActive=function(){var e=this.editor;e.cmd.queryCommandState("italic")?this.active():this.unActive()},t}(s["default"]);t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(23)),a=r.__importDefault(n(3)),l=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="下划线">\n <i class="w-e-icon-underline"></i>\n </div>');return n=e.call(this,i,t)||this,n}return r.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.isSelectionEmpty();t&&e.selection.createEmptyRange(),e.cmd["do"]("underline"),t&&(e.selection.collapseRange(),e.selection.restoreSelection())},t.prototype.tryChangeActive=function(){var e=this.editor;e.cmd.queryCommandState("underline")?this.active():this.unActive()},t}(s["default"]);t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(23)),a=r.__importDefault(n(3)),l=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="删除线">\n <i class="w-e-icon-strikethrough"></i>\n </div>');return n=e.call(this,i,t)||this,n}return r.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.isSelectionEmpty();t&&e.selection.createEmptyRange(),e.cmd["do"]("strikeThrough"),t&&(e.selection.collapseRange(),e.selection.restoreSelection())},t.prototype.tryChangeActive=function(){var e=this.editor;e.cmd.queryCommandState("strikeThrough")?this.active():this.unActive()},t}(s["default"]);t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(24)),a=r.__importDefault(n(3)),l=r.__importDefault(n(330)),u=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="字体">\n <i class="w-e-icon-font"></i>\n </div>'),o=new l["default"](t.config.fontNames),r={width:100,title:"设置字体",type:"list",list:o.getItemList(),clickHandler:function(e){n.command(e)}};return n=e.call(this,i,t,r)||this,n}return r.__extends(t,e),t.prototype.command=function(e){var t,n=this.editor,i=n.selection.isSelectionEmpty(),o=null===(t=n.selection.getSelectionContainerElem())||void 0===t?void 0:t.elems[0];if(null!=o){var r="p"!==(null===o||void 0===o?void 0:o.nodeName.toLowerCase()),s=(null===o||void 0===o?void 0:o.getAttribute("face"))===e;if(i){if(r&&!s){var a=n.selection.getSelectionRangeTopNodes();n.selection.createRangeByElem(a[0]),n.selection.moveCursor(a[0].elems[0])}n.selection.setRangeToElem(o),n.selection.createEmptyRange()}n.cmd["do"]("fontName",e),i&&(n.selection.collapseRange(),n.selection.restoreSelection())}},t.prototype.tryChangeActive=function(){},t}(s["default"]);t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=function(){function e(e){var t=this;this.itemList=[],(0,r["default"])(e).call(e,(function(e){var n="string"===typeof e?e:e.value,i="string"===typeof e?e:e.name;t.itemList.push({$elem:a["default"]("<p style=\"font-family:'"+n+"'\">"+i+"</p>"),value:i})}))}return e.prototype.getItemList=function(){return this.itemList},e}();t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(24)),a=r.__importDefault(n(3)),l=r.__importDefault(n(332)),u=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="字号">\n <i class="w-e-icon-text-heigh"></i>\n </div>'),o=new l["default"](t.config.fontSizes),r={width:160,title:"设置字号",type:"list",list:o.getItemList(),clickHandler:function(e){n.command(e)}};return n=e.call(this,i,t,r)||this,n}return r.__extends(t,e),t.prototype.command=function(e){var t,n=this.editor,i=n.selection.isSelectionEmpty(),o=null===(t=n.selection.getSelectionContainerElem())||void 0===t?void 0:t.elems[0];null!=o&&(n.cmd["do"]("fontSize",e),i&&(n.selection.collapseRange(),n.selection.restoreSelection()))},t.prototype.tryChangeActive=function(){},t}(s["default"]);t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(3)),a=function(){function e(e){for(var t in this.itemList=[],e){var n=e[t];this.itemList.push({$elem:s["default"]('<p style="font-size:'+t+'">'+n.name+"</p>"),value:n.value})}}return e.prototype.getItemList=function(){return this.itemList},e}();t["default"]=a},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4)),s=i(n(27));(0,o["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(24)),u=a.__importDefault(n(3)),c=["LI"],d=["UL","BLOCKQUOTE"],h=function(e){function t(t){var n=this,i=u["default"]('<div class="w-e-menu" data-title="对齐"><i class="w-e-icon-paragraph-left"></i></div>'),o={width:100,title:"对齐方式",type:"list",list:[{$elem:u["default"]('<p>\n <i class="w-e-icon-paragraph-left w-e-drop-list-item"></i>\n '+t.i18next.t("menus.dropListMenu.justify.靠左")+"\n </p>"),value:"left"},{$elem:u["default"]('<p>\n <i class="w-e-icon-paragraph-center w-e-drop-list-item"></i>\n '+t.i18next.t("menus.dropListMenu.justify.居中")+"\n </p>"),value:"center"},{$elem:u["default"]('<p>\n <i class="w-e-icon-paragraph-right w-e-drop-list-item"></i>\n '+t.i18next.t("menus.dropListMenu.justify.靠右")+"\n </p>"),value:"right"},{$elem:u["default"]('<p>\n <i class="w-e-icon-paragraph-justify w-e-drop-list-item"></i>\n '+t.i18next.t("menus.dropListMenu.justify.两端")+"\n </p>"),value:"justify"}],clickHandler:function(e){n.command(e)}};return n=e.call(this,i,t,o)||this,n}return a.__extends(t,e),t.prototype.command=function(e){var t=this.editor,n=t.selection,i=n.getSelectionContainerElem();n.saveRange();var o=t.selection.getSelectionRangeTopNodes();if(null===i||void 0===i?void 0:i.length)if(this.isSpecialNode(i,o[0])||this.isSpecialTopNode(o[0])){var s=this.getSpecialNodeUntilTop(i,o[0]);if(null==s)return;u["default"](s).css("text-align",e)}else(0,r["default"])(o).call(o,(function(t){t.css("text-align",e)}));n.restoreSelection()},t.prototype.getSpecialNodeUntilTop=function(e,t){var n=e.elems[0],i=t.elems[0];while(null!=n){if(-1!==(0,s["default"])(c).call(c,null===n||void 0===n?void 0:n.nodeName))return n;if(n.parentNode===i)return n;n=n.parentNode}return n},t.prototype.isSpecialNode=function(e,t){var n=this.getSpecialNodeUntilTop(e,t);return null!=n&&-1!==(0,s["default"])(c).call(c,n.nodeName)},t.prototype.isSpecialTopNode=function(e){var t;return null!=e&&-1!==(0,s["default"])(d).call(d,null===(t=e.elems[0])||void 0===t?void 0:t.nodeName)},t.prototype.tryChangeActive=function(){},t}(l["default"]);t["default"]=h},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=s.__importDefault(n(23)),u=s.__importDefault(n(335)),c=s.__importDefault(n(336)),d=n(7),h=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="引用">\n <i class="w-e-icon-quotes-left"></i>\n </div>');return n=e.call(this,i,t)||this,u["default"](t),n}return s.__extends(t,e),t.prototype.clickHandler=function(){var e,t,n=this.editor,i=n.selection.isSelectionEmpty(),o=n.selection.getSelectionRangeTopNodes(),s=o[o.length-1],l=this.getTopNodeName();if("BLOCKQUOTE"!==l){var u=c["default"](o);if(n.$textElem.equal(s)){var h=null===(e=n.selection.getSelectionContainerElem())||void 0===e?void 0:e.elems[0];n.selection.createRangeByElems(h.children[0],h.children[0]),o=n.selection.getSelectionRangeTopNodes(),u=c["default"](o),s.append(u)}else u.insertAfter(s);this.delSelectNode(o);var p=null===(t=u.childNodes())||void 0===t?void 0:t.last().getNode();if(null==p)return;return p.textContent?n.selection.moveCursor(p):n.selection.moveCursor(p,0),this.tryChangeActive(),void a["default"](d.EMPTY_P).insertAfter(u)}var f=a["default"](s.childNodes()),g=f.length,m=s;(0,r["default"])(f).call(f,(function(e){var t=a["default"](e);t.insertAfter(m),m=t})),s.remove(),n.selection.moveCursor(f.elems[g-1]),this.tryChangeActive(),i&&(n.selection.collapseRange(),n.selection.restoreSelection())},t.prototype.tryChangeActive=function(){var e,t=this.editor,n=null===(e=t.selection.getSelectionRangeTopNodes()[0])||void 0===e?void 0:e.getNodeName();"BLOCKQUOTE"===n?this.active():this.unActive()},t.prototype.getTopNodeName=function(){var e=this.editor,t=e.selection.getSelectionRangeTopNodes()[0],n=null===t||void 0===t?void 0:t.getNodeName();return n},t.prototype.delSelectNode=function(e){(0,r["default"])(e).call(e,(function(e){e.remove()}))},t}(l["default"]);t["default"]=h},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=n(7),a=r.__importDefault(n(3));function l(e){function t(t){var n,i=e.selection.getSelectionContainerElem(),o=e.selection.getSelectionRangeTopNodes()[0];if("BLOCKQUOTE"===(null===o||void 0===o?void 0:o.getNodeName())){if("BLOCKQUOTE"===i.getNodeName()){var r=null===(n=i.childNodes())||void 0===n?void 0:n.getNode();e.selection.moveCursor(r)}if(""===i.text()){t.preventDefault(),i.remove();var l=a["default"](s.EMPTY_P);l.insertAfter(o),e.selection.moveCursor(l.getNode(),0)}""===o.text()&&o.remove()}}e.txt.eventHooks.enterDownEvents.push(t)}t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3));function l(e){var t=a["default"]("<blockquote></blockquote>");return(0,r["default"])(e).call(e,(function(e){t.append(e.clone(!0))})),t}t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(26));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(24)),l=s.__importDefault(n(3)),u=n(6),c=function(e){function t(t){var n,i=this,o=l["default"]('<div class="w-e-menu" data-title="背景色">\n <i class="w-e-icon-paint-brush"></i>\n </div>'),s={width:120,title:"背景颜色",type:"inline-block",list:(0,r["default"])(n=t.config.colors).call(n,(function(e){return{$elem:l["default"]('<i style="color:'+e+';" class="w-e-icon-paint-brush"></i>'),value:e}})),clickHandler:function(e){i.command(e)}};return i=e.call(this,o,t,s)||this,i}return s.__extends(t,e),t.prototype.command=function(e){var t,n=this.editor,i=n.selection.isSelectionEmpty(),o=null===(t=n.selection.getSelectionContainerElem())||void 0===t?void 0:t.elems[0];if(null!=o){var r="p"!==(null===o||void 0===o?void 0:o.nodeName.toLowerCase()),s=null===o||void 0===o?void 0:o.style.backgroundColor,a=u.hexToRgb(e)===s;if(i){if(r&&!a){var l=n.selection.getSelectionRangeTopNodes();n.selection.createRangeByElem(l[0]),n.selection.moveCursor(l[0].elems[0])}n.selection.createEmptyRange()}n.cmd["do"]("backColor",e),i&&(n.selection.collapseRange(),n.selection.restoreSelection())}},t.prototype.tryChangeActive=function(){},t}(a["default"]);t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(26));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(24)),l=s.__importDefault(n(3)),u=function(e){function t(t){var n,i=this,o=l["default"]('<div class="w-e-menu" data-title="文字颜色">\n <i class="w-e-icon-pencil2"></i>\n </div>'),s={width:120,title:"文字颜色",type:"inline-block",list:(0,r["default"])(n=t.config.colors).call(n,(function(e){return{$elem:l["default"]('<i style="color:'+e+';" class="w-e-icon-pencil2"></i>'),value:e}})),clickHandler:function(e){i.command(e)}};return i=e.call(this,o,t,s)||this,i}return s.__extends(t,e),t.prototype.command=function(e){var t,n=this.editor,i=n.selection.isSelectionEmpty(),o=null===(t=n.selection.getSelectionContainerElem())||void 0===t?void 0:t.elems[0];if(null!=o){var r=n.selection.getSelectionText();if("A"===o.nodeName&&o.textContent===r){var s=l["default"]("<span>​</span>").getNode();o.appendChild(s)}n.cmd["do"]("foreColor",e),i&&(n.selection.collapseRange(),n.selection.restoreSelection())}},t.prototype.tryChangeActive=function(){},t}(a["default"]);t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(3)),a=r.__importDefault(n(32)),l=r.__importDefault(n(37)),u=r.__importDefault(n(340)),c=r.__importDefault(n(346)),d=function(e){function t(t){var n=this,i=s["default"]('<div class="w-e-menu" data-title="视频">\n <i class="w-e-icon-play"></i>\n </div>');return n=e.call(this,i,t)||this,c["default"](t),n}return r.__extends(t,e),t.prototype.clickHandler=function(){this.createPanel("")},t.prototype.createPanel=function(e){var t=u["default"](this.editor,e),n=new a["default"](this,t);n.create()},t.prototype.tryChangeActive=function(){},t}(l["default"]);t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(17));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=n(6),l=s.__importDefault(n(3)),u=s.__importDefault(n(341)),c=n(7);function d(e,t){var n=e.config,i=new u["default"](e),o=a.getRandom("input-iframe"),s=a.getRandom("btn-ok"),d=a.getRandom("input-upload"),h=a.getRandom("btn-local-ok");function p(t){e.cmd["do"]("insertHTML",t+c.EMPTY_P),e.config.onlineVideoCallback(t)}function f(t){var n=e.config.onlineVideoCheck(t);return!0===n||("string"===typeof n&&e.config.customAlert(n,"error"),!1)}var g=[{title:e.i18next.t("menus.panelMenus.video.上传视频"),tpl:'<div class="w-e-up-video-container">\n <div id="'+h+'" class="w-e-up-btn">\n <i class="w-e-icon-upload2"></i>\n </div>\n <div style="display:none;">\n <input id="'+d+'" type="file" accept="video/*"/>\n </div>\n </div>',events:[{selector:"#"+h,type:"click",fn:function(){var e=l["default"]("#"+d),t=e.elems[0];if(!t)return!0;t.click()}},{selector:"#"+d,type:"change",fn:function(){var e=l["default"]("#"+d),t=e.elems[0];if(!t)return!0;var n=t.files;return n.length&&i.uploadVideo(n),!0}}]},{title:e.i18next.t("menus.panelMenus.video.插入视频"),tpl:'<div>\n <input \n id="'+o+'" \n type="text" \n class="block" \n placeholder="'+e.i18next.t("如")+':<iframe src=... ></iframe>"/>\n </td>\n <div class="w-e-button-container">\n <button type="button" id="'+s+'" class="right">\n '+e.i18next.t("插入")+"\n </button>\n </div>\n </div>",events:[{selector:"#"+s,type:"click",fn:function(){var e,t=l["default"]("#"+o),n=(0,r["default"])(e=t.val()).call(e);if(n&&f(n))return p(n),!0},bindEnter:!0}]}],m={width:300,height:0,tabs:[]};return window.FileReader&&(n.uploadVideoServer||n.customUploadVideo)&&m.tabs.push(g[0]),n.showLinkVideo&&m.tabs.push(g[1]),m}t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(132)),s=i(n(57)),a=i(n(4)),l=i(n(27));(0,o["default"])(t,"__esModule",{value:!0});var u=n(2),c=n(6),d=u.__importDefault(n(135)),h=u.__importDefault(n(136)),p=n(7),f=n(6),g=function(){function e(e){this.editor=e}return e.prototype.uploadVideo=function(e){var t=this;if(e.length){var n=this.editor,i=n.config,o="validate.",u=function(e){return n.i18next.t(o+e)},p=i.uploadVideoServer,f=i.uploadVideoMaxSize,g=f/1024,m=i.uploadVideoName,v=i.uploadVideoParams,_=i.uploadVideoParamsWithUrl,y=i.uploadVideoHeaders,b=i.uploadVideoHooks,w=i.uploadVideoTimeout,C=i.withVideoCredentials,S=i.customUploadVideo,x=i.uploadVideoAccept,L=[],E=[];if(c.arrForEach(e,(function(e){var t=e.name,n=e.size/1024/1024;t&&n&&(x instanceof Array?(0,r["default"])(x).call(x,(function(e){return e===t.split(".")[t.split(".").length-1]}))?g<n?E.push("【"+t+"】"+u("大于")+" "+g+"M"):L.push(e):E.push("【"+t+"】"+u("不是视频")):E.push("【"+x+"】"+u("uploadVideoAccept 不是Array")))})),E.length)i.customAlert(u("视频验证未通过")+": \n"+E.join("\n"),"warning");else if(0!==L.length)if(S&&"function"===typeof S){var D;S(L,(0,s["default"])(D=this.insertVideo).call(D,this))}else{var k=new FormData;if((0,a["default"])(L).call(L,(function(e,t){var n=m||e.name;L.length>1&&(n+=t+1),k.append(n,e)})),p){var N=p.split("#");p=N[0];var A=N[1]||"";(0,a["default"])(c).call(c,v,(function(e,t){_&&((0,l["default"])(p).call(p,"?")>0?p+="&":p+="?",p=p+e+"="+t),k.append(e,t)})),A&&(p+="#"+A);var I=d["default"](p,{timeout:w,formData:k,headers:y,withCredentials:!!C,beforeSend:function(e){if(b.before)return b.before(e,n,L)},onTimeout:function(e){i.customAlert(u("上传视频超时"),"error"),b.timeout&&b.timeout(e,n)},onProgress:function(e,t){var i=new h["default"](n);t.lengthComputable&&(e=t.loaded/t.total,i.show(e))},onError:function(e){i.customAlert(u("上传视频错误"),"error",u("上传视频错误")+","+u("服务器返回状态")+": "+e.status),b.error&&b.error(e,n)},onFail:function(e,t){i.customAlert(u("上传视频失败"),"error",u("上传视频返回结果错误")+","+u("返回结果")+": "+t),b.fail&&b.fail(e,n,t)},onSuccess:function(e,o){if(b.customInsert){var r;b.customInsert((0,s["default"])(r=t.insertVideo).call(r,t),o,n)}else{if("0"!=o.errno)return i.customAlert(u("上传视频失败"),"error",u("上传视频返回结果错误")+","+u("返回结果")+" errno="+o.errno),void(b.fail&&b.fail(e,n,o));var a=o.data;t.insertVideo(a.url),b.success&&b.success(e,n,o)}}});"string"===typeof I&&i.customAlert(I,"error")}}else i.customAlert(u("传入的文件不合法"),"warning")}},e.prototype.insertVideo=function(e){var t=this.editor,n=t.config,i="validate.",o=function(e,n){return void 0===n&&(n=i),t.i18next.t(n+e)};if(n.customInsertVideo)n.customInsertVideo(e);else{f.UA.isFirefox?t.cmd["do"]("insertHTML",'<p data-we-video-p="true"><video src="'+e+'" controls="controls" style="max-width:100%"></video></p><p>​</p>'):t.cmd["do"]("insertHTML",'<video src="'+e+'" controls="controls" style="max-width:100%"></video>'+p.EMPTY_P);var r=document.createElement("video");r.onload=function(){r=null},r.onerror=function(){n.customAlert(o("插入视频错误"),"error","wangEditor: "+o("插入视频错误")+","+o("视频链接")+' "'+e+'",'+o("下载链接失败")),r=null},r.onabort=function(){return r=null},r.src=e}},e}();t["default"]=g},function(e,t,n){e.exports=n(343)},function(e,t,n){var i=n(344);e.exports=i},function(e,t,n){n(345);var i=n(9);e.exports=i.Date.now},function(e,t,n){var i=n(5);i({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(347)),a=r.__importDefault(n(349));function l(e){s["default"](e),a["default"](e)}t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t.createShowHideFn=void 0;var r=n(2),s=r.__importDefault(n(3)),a=r.__importDefault(n(38)),l=r.__importDefault(n(348));function u(e){var t,n=function(t,n){return void 0===n&&(n=""),e.i18next.t(n+t)};function i(i){var o=[{$elem:s["default"]("<span class='w-e-icon-trash-o'></span>"),onClick:function(e,t){return t.remove(),!0}},{$elem:s["default"]("<span>100%</span>"),onClick:function(e,t){return t.attr("width","100%"),t.removeAttr("height"),!0}},{$elem:s["default"]("<span>50%</span>"),onClick:function(e,t){return t.attr("width","50%"),t.removeAttr("height"),!0}},{$elem:s["default"]("<span>30%</span>"),onClick:function(e,t){return t.attr("width","30%"),t.removeAttr("height"),!0}},{$elem:s["default"]("<span>"+n("重置")+"</span>"),onClick:function(e,t){return t.removeAttr("width"),t.removeAttr("height"),!0}},{$elem:s["default"]("<span>"+n("menus.justify.靠左")+"</span>"),onClick:function(e,t){return l["default"](t,"left"),!0}},{$elem:s["default"]("<span>"+n("menus.justify.居中")+"</span>"),onClick:function(e,t){return l["default"](t,"center"),!0}},{$elem:s["default"]("<span>"+n("menus.justify.靠右")+"</span>"),onClick:function(e,t){return l["default"](t,"right"),!0}}];t=new a["default"](e,i,o),t.create()}function o(){t&&(t.remove(),t=null)}return{showVideoTooltip:i,hideVideoTooltip:o}}function c(e){var t=u(e),n=t.showVideoTooltip,i=t.hideVideoTooltip;e.txt.eventHooks.videoClickEvents.push(n),e.txt.eventHooks.clickEvents.push(i),e.txt.eventHooks.keyupEvents.push(i),e.txt.eventHooks.toolbarClickEvents.push(i),e.txt.eventHooks.menuClickEvents.push(i),e.txt.eventHooks.textScrollEvents.push(i),e.txt.eventHooks.changeEvents.push(i)}t.createShowHideFn=u,t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(44));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3));function l(e,t){var n=["P"],i=u(e,n);i&&a["default"](i).css("text-align",t)}function u(e,t){var n,i=e.elems[0];while(null!=i){if((0,r["default"])(t).call(t,null===i||void 0===i?void 0:i.nodeName))return i;if("BODY"===(null===(n=null===i||void 0===i?void 0:i.parentNode)||void 0===n?void 0:n.nodeName))return null;i=i.parentNode}return i}t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(6);function s(e){if(r.UA.isFirefox){var t=e.txt,n=e.selection,i=t.eventHooks.keydownEvents;i.push((function(t){var i=n.getSelectionContainerElem();if(i){var o=i.getNodeTop(e),r=o.length&&o.prev().length?o.prev():null;r&&r.attr("data-we-video-p")&&0===n.getCursorPos()&&8===t.keyCode&&r.remove()}}))}}t["default"]=s},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(26));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=n(7),l=s.__importDefault(n(3)),u=s.__importDefault(n(32)),c=s.__importDefault(n(37)),d=s.__importDefault(n(351)),h=s.__importDefault(n(364)),p=function(e){function t(t){var n,i=this,o=l["default"]('<div class="w-e-menu" data-title="图片"><i class="w-e-icon-image"></i></div>'),s=h["default"](t);s.onlyUploadConf&&(o=s.onlyUploadConf.$elem,(0,r["default"])(n=s.onlyUploadConf.events).call(n,(function(e){var t=e.type,n=e.fn||a.EMPTY_FN;o.on(t,(function(e){e.stopPropagation(),n(e)}))})));return i=e.call(this,o,t)||this,i.imgPanelConfig=s,d["default"](t),i}return s.__extends(t,e),t.prototype.clickHandler=function(){this.imgPanelConfig.onlyUploadConf||this.createPanel()},t.prototype.createPanel=function(){var e=this.imgPanelConfig,t=new u["default"](this,e);this.setPanel(t),t.create()},t.prototype.tryChangeActive=function(){},t}(c["default"]);t["default"]=p},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(352)),a=r.__importDefault(n(353)),l=r.__importDefault(n(354)),u=r.__importDefault(n(362)),c=r.__importDefault(n(363));function d(e){s["default"](e),a["default"](e),l["default"](e),u["default"](e),c["default"](e)}t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=n(130),a=r.__importDefault(n(96));function l(e,t){var n=e.config,i=n.pasteFilterStyle,o=n.pasteIgnoreImg,r=s.getPasteHtml(t,i,o);if(r)return!0;var a=s.getPasteText(t);return!!a}function u(e,t){for(var n,i=(null===(n=t.clipboardData)||void 0===n?void 0:n.types)||[],o=0;o<i.length;o++){var r=i[o];if("Files"===r)return!0}return!1}function c(e,t){if(u(t,e)||!l(t,e)){var n=s.getPasteImgs(e);if(n.length){var i=new a["default"](t);i.uploadImg(n)}}}function d(e){e.txt.eventHooks.pasteEvents.unshift((function(t){c(t,e)}))}t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(96));function a(e){function t(t){var n=t.dataTransfer&&t.dataTransfer.files;if(n&&n.length){var i=new s["default"](e);i.uploadImg(n)}}e.txt.eventHooks.dropEvents.push(t)}t["default"]=a},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(31)),s=i(n(355));(0,o["default"])(t,"__esModule",{value:!0}),t.createShowHideFn=void 0;var a=n(2),l=a.__importDefault(n(3));n(360);var u=n(6);function c(e,t,n,i,o){e.attr("style","width:"+t+"px; height:"+n+"px; left:"+i+"px; top:"+o+"px;")}function d(e,t){var n=l["default"]('<div class="w-e-img-drag-mask">\n <div class="w-e-img-drag-show-size"></div>\n <div class="w-e-img-drag-rb"></div>\n </div>');return n.hide(),t.append(n),n}function h(e,t,n){var i=e.getBoundingClientRect(),o=n.getBoundingClientRect(),a=o.width.toFixed(2),l=o.height.toFixed(2);(0,r["default"])(t).call(t,".w-e-img-drag-show-size").text(a+"px * "+l+"px"),c(t,(0,s["default"])(a),(0,s["default"])(l),o.left-i.left,o.top-i.top),t.show()}function p(e){var t,n=e.$textContainerElem,i=d(e,n);function o(e,n){e.on("click",(function(e){e.stopPropagation()})),e.on("mousedown",".w-e-img-drag-rb",(function(i){if(i.preventDefault(),t){var o=i.clientX,a=i.clientY,u=n.getBoundingClientRect(),d=t.getBoundingClientRect(),h=d.width,p=d.height,f=d.left-u.left,g=d.top-u.top,m=h/p,v=h,_=p,y=l["default"](document);y.on("mousemove",w),y.on("mouseup",C),y.on("mouseleave",b)}function b(){y.off("mousemove",w),y.off("mouseup",C)}function w(t){t.stopPropagation(),t.preventDefault(),v=h+(t.clientX-o),_=p+(t.clientY-a),v/_!=m&&(_=v/m),v=(0,s["default"])(v.toFixed(2)),_=(0,s["default"])(_.toFixed(2)),(0,r["default"])(e).call(e,".w-e-img-drag-show-size").text(v.toFixed(2).replace(".00","")+"px * "+_.toFixed(2).replace(".00","")+"px"),c(e,v,_,f,g)}function C(){t.attr("width",v+""),t.attr("height",_+"");var n=t.getBoundingClientRect();c(e,v,_,n.left-u.left,n.top-u.top),b()}}))}function a(e){if(u.UA.isIE())return!1;e&&(t=e,h(n,i,t))}function p(){(0,r["default"])(n).call(n,".w-e-img-drag-mask").hide()}return o(i,n),l["default"](document).on("click",p),e.beforeDestroy((function(){l["default"](document).off("click",p)})),{showDrag:a,hideDrag:p}}function f(e){var t=p(e),n=t.showDrag,i=t.hideDrag;e.txt.eventHooks.imgClickEvents.push(n),e.txt.eventHooks.textScrollEvents.push(i),e.txt.eventHooks.keyupEvents.push(i),e.txt.eventHooks.toolbarClickEvents.push(i),e.txt.eventHooks.menuClickEvents.push(i),e.txt.eventHooks.changeEvents.push(i)}t.createShowHideFn=p,t["default"]=f},function(e,t,n){e.exports=n(356)},function(e,t,n){var i=n(357);e.exports=i},function(e,t,n){n(358);var i=n(9);e.exports=i.parseFloat},function(e,t,n){var i=n(5),o=n(359);i({global:!0,forced:parseFloat!=o},{parseFloat:o})},function(e,t,n){var i=n(8),o=n(90).trim,r=n(68),s=i.parseFloat,a=1/s(r+"-0")!==-1/0;e.exports=a?function(e){var t=o(String(e)),n=s(t);return 0===n&&"-"==t.charAt(0)?-0:n}:s},function(e,t,n){var i=n(20),o=n(361);o=o.__esModule?o.default:o,"string"===typeof o&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};i(o,r);e.exports=o.locals||{}},function(e,t,n){var i=n(21);t=i(!1),t.push([e.i,".w-e-text-container {\n overflow: hidden;\n}\n.w-e-img-drag-mask {\n position: absolute;\n z-index: 1;\n border: 1px dashed #ccc;\n box-sizing: border-box;\n}\n.w-e-img-drag-mask .w-e-img-drag-rb {\n position: absolute;\n right: -5px;\n bottom: -5px;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background: #ccc;\n cursor: se-resize;\n}\n.w-e-img-drag-mask .w-e-img-drag-show-size {\n min-width: 110px;\n height: 22px;\n line-height: 22px;\n font-size: 14px;\n color: #999;\n position: absolute;\n left: 0;\n top: 0;\n background-color: #999;\n color: #fff;\n border-radius: 2px;\n padding: 0 5px;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t.createShowHideFn=void 0;var r=n(2),s=r.__importDefault(n(3)),a=r.__importDefault(n(38));function l(e){var t,n=function(t,n){return void 0===n&&(n=""),e.i18next.t(n+t)};function i(i){var o=[{$elem:s["default"]("<span class='w-e-icon-trash-o'></span>"),onClick:function(e,t){return e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("delete"),!0}},{$elem:s["default"]("<span>30%</span>"),onClick:function(e,t){return t.attr("width","30%"),t.removeAttr("height"),!0}},{$elem:s["default"]("<span>50%</span>"),onClick:function(e,t){return t.attr("width","50%"),t.removeAttr("height"),!0}},{$elem:s["default"]("<span>100%</span>"),onClick:function(e,t){return t.attr("width","100%"),t.removeAttr("height"),!0}}];o.push({$elem:s["default"]("<span>"+n("重置")+"</span>"),onClick:function(e,t){return t.removeAttr("width"),t.removeAttr("height"),!0}}),i.attr("data-href")&&o.push({$elem:s["default"]("<span>"+n("查看链接")+"</span>"),onClick:function(e,t){var n=t.attr("data-href");return n&&(n=decodeURIComponent(n),window.open(n,"_target")),!0}}),t=new a["default"](e,i,o),t.create()}function o(){t&&(t.remove(),t=null)}return{showImgTooltip:i,hideImgTooltip:o}}function u(e){var t=l(e),n=t.showImgTooltip,i=t.hideImgTooltip;e.txt.eventHooks.imgClickEvents.push(n),e.txt.eventHooks.clickEvents.push(i),e.txt.eventHooks.keyupEvents.push(i),e.txt.eventHooks.toolbarClickEvents.push(i),e.txt.eventHooks.menuClickEvents.push(i),e.txt.eventHooks.textScrollEvents.push(i),e.txt.eventHooks.imgDragBarMouseDownEvents.push(i),e.txt.eventHooks.changeEvents.push(i)}t.createShowHideFn=l,t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));function r(e){var t=e.txt,n=e.selection,i=t.eventHooks.keydownEvents;i.push((function(e){var t=n.getSelectionContainerElem(),i=n.getRange();if(i&&t&&8===e.keyCode&&n.isSelectionEmpty()){var o=i.startContainer,r=i.startOffset,s=null;if(0===r)while(o!==t.elems[0]&&t.elems[0].contains(o)&&o.parentNode&&!s){if(o.previousSibling){s=o.previousSibling;break}o=o.parentNode}else 3!==o.nodeType&&(s=o.childNodes[r-1]);if(s){var a=s;while(a.childNodes.length)a=a.childNodes[a.childNodes.length-1];a instanceof HTMLElement&&"IMG"===a.tagName&&(a.remove(),e.preventDefault())}}}))}(0,o["default"])(t,"__esModule",{value:!0}),t["default"]=r},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(26)),s=i(n(17));(0,o["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),u=n(6),c=a.__importDefault(n(96));function d(e){var t,n=e.config,i=new c["default"](e),o=u.getRandom("up-trigger-id"),a=u.getRandom("up-file-id"),d=u.getRandom("input-link-url"),h=u.getRandom("input-link-url-alt"),p=u.getRandom("input-link-url-href"),f=u.getRandom("btn-link"),g="menus.panelMenus.image.",m=function(t,n){return void 0===n&&(n=g),e.i18next.t(n+t)};function v(e,t,i){var o=n.linkImgCheck(e);return!0===o||("string"===typeof o&&n.customAlert(o,"error"),!1)}var _=1===n.uploadImgMaxLength?"":'multiple="multiple"',y=(0,r["default"])(t=n.uploadImgAccept).call(t,(function(e){return"image/"+e})).join(","),b=function(e,t,n){return'<div class="'+e+'" data-title="'+n+'">\n <div id="'+o+'" class="w-e-up-btn">\n <i class="'+t+'"></i>\n </div>\n <div style="display:none;">\n <input id="'+a+'" type="file" '+_+' accept="'+y+'"/>\n </div>\n </div>'},w=[{selector:"#"+o,type:"click",fn:function(){var e=n.uploadImgFromMedia;if(e&&"function"===typeof e)return e(),!0;var t=l["default"]("#"+a),i=t.elems[0];if(!i)return!0;i.click()}},{selector:"#"+a,type:"change",fn:function(){var e=l["default"]("#"+a),t=e.elems[0];if(!t)return!0;var n=t.files;return(null===n||void 0===n?void 0:n.length)&&i.uploadImg(n),t&&(t.value=""),!0}}],C=['<input\n id="'+d+'"\n type="text"\n class="block"\n placeholder="'+m("图片地址")+'"/>'];n.showLinkImgAlt&&C.push('\n <input\n id="'+h+'"\n type="text"\n class="block"\n placeholder="'+m("图片文字说明")+'"/>'),n.showLinkImgHref&&C.push('\n <input\n id="'+p+'"\n type="text"\n class="block"\n placeholder="'+m("跳转链接")+'"/>');var S=[{title:m("上传图片"),tpl:b("w-e-up-img-container","w-e-icon-upload2",""),events:w},{title:m("网络图片"),tpl:"<div>\n "+C.join("")+'\n <div class="w-e-button-container">\n <button type="button" id="'+f+'" class="right">'+m("插入","")+"</button>\n </div>\n </div>",events:[{selector:"#"+f,type:"click",fn:function(){var e,t=l["default"]("#"+d),o=(0,s["default"])(e=t.val()).call(e);if(o){var r,a,u,c;if(n.showLinkImgAlt)r=(0,s["default"])(a=l["default"]("#"+h).val()).call(a);if(n.showLinkImgHref)u=(0,s["default"])(c=l["default"]("#"+p).val()).call(c);if(v(o,r,u))return i.insertImg(o,r,u),!0}},bindEnter:!0}]}],x={width:300,height:0,tabs:[],onlyUploadConf:{$elem:l["default"](b("w-e-menu","w-e-icon-image","图片")),events:w}};return window.FileReader&&(n.uploadImgShowBase64||n.uploadImgServer||n.customUploadImg||n.uploadImgFromMedia)&&x.tabs.push(S[0]),n.showLinkImg&&(x.tabs.push(S[1]),x.onlyUploadConf=void 0),x}t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=s.__importDefault(n(24)),u=s.__importDefault(n(366)),c=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="缩进">\n <i class="w-e-icon-indent-increase"></i>\n </div>'),o={width:130,title:"设置缩进",type:"list",list:[{$elem:a["default"]('<p>\n <i class="w-e-icon-indent-increase w-e-drop-list-item"></i>\n '+t.i18next.t("menus.dropListMenu.indent.增加缩进")+"\n <p>"),value:"increase"},{$elem:a["default"]('<p>\n <i class="w-e-icon-indent-decrease w-e-drop-list-item"></i>\n '+t.i18next.t("menus.dropListMenu.indent.减少缩进")+"\n <p>"),value:"decrease"}],clickHandler:function(e){n.command(e)}};return n=e.call(this,i,t,o)||this,n}return s.__extends(t,e),t.prototype.command=function(e){var t=this.editor,n=t.selection.getSelectionContainerElem();if(n&&t.$textElem.equal(n)){var i=t.selection.getSelectionRangeTopNodes();i.length>0&&(0,r["default"])(i).call(i,(function(n){u["default"](a["default"](n),e,t)}))}else n&&n.length>0&&(0,r["default"])(n).call(n,(function(n){u["default"](a["default"](n),e,t)}));t.selection.restoreSelection(),this.tryChangeActive()},t.prototype.tryChangeActive=function(){var e=this.editor,t=e.selection.getSelectionStartElem(),n=a["default"](t).getNodeTop(e);n.length<=0||(""!=n.elems[0].style["paddingLeft"]?this.active():this.unActive())},t}(l["default"]);t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(45)),s=i(n(17));(0,o["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(367)),u=a.__importDefault(n(368)),c=/^(\d+)(\w+)$/,d=/^(\d+)%$/;function h(e){var t=e.config.indentation;if("string"===typeof t){if(c.test(t)){var n,i=(0,r["default"])(n=(0,s["default"])(t).call(t).match(c)).call(n,1,3),o=i[0],a=i[1];return{value:Number(o),unit:a}}if(d.test(t))return{value:Number((0,s["default"])(t).call(t).match(d)[1]),unit:"%"}}else if(void 0!==t.value&&t.unit)return t;return{value:2,unit:"em"}}function p(e,t,n){var i=e.getNodeTop(n),o=/^(P|H[0-9]*)$/;o.test(i.getNodeName())&&("increase"===t?l["default"](i,h(n)):"decrease"===t&&u["default"](i,h(n)))}t["default"]=p},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(45));function s(e,t){var n=e.elems[0];if(""===n.style["paddingLeft"])e.css("padding-left",t.value+t.unit);else{var i=n.style["paddingLeft"],o=(0,r["default"])(i).call(i,0,i.length-t.unit.length),s=Number(o)+t.value;e.css("padding-left",""+s+t.unit)}}(0,o["default"])(t,"__esModule",{value:!0}),t["default"]=s},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(45));function s(e,t){var n=e.elems[0];if(""!==n.style["paddingLeft"]){var i=n.style["paddingLeft"],o=(0,r["default"])(i).call(i,0,i.length-t.unit.length),s=Number(o)-t.value;s>0?e.css("padding-left",""+s+t.unit):e.css("padding-left","")}}(0,o["default"])(t,"__esModule",{value:!0}),t["default"]=s},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(3)),a=r.__importDefault(n(37)),l=r.__importDefault(n(32)),u=r.__importDefault(n(370)),c=function(e){function t(t){var n=this,i=s["default"]('<div class="w-e-menu" data-title="表情">\n <i class="w-e-icon-happy"></i>\n </div>');return n=e.call(this,i,t)||this,n}return r.__extends(t,e),t.prototype.createPanel=function(){var e=u["default"](this.editor),t=new l["default"](this,e);t.create()},t.prototype.clickHandler=function(){this.createPanel()},t.prototype.tryChangeActive=function(){},t}(a["default"]);t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(26)),s=i(n(70)),a=i(n(17));(0,o["default"])(t,"__esModule",{value:!0});var l=n(2),u=l.__importDefault(n(3));function c(e){var t=e.config.emotions;function n(e){var t,n,i=[];"image"==e.type?(i=(0,r["default"])(t=e.content).call(t,(function(e){return"string"==typeof e?"":'<span title="'+e.alt+'">\n <img class="eleImg" data-emoji="'+e.alt+'" style src="'+e.src+'" alt="['+e.alt+']">\n </span>'})),i=(0,s["default"])(i).call(i,(function(e){return""!==e}))):i=(0,r["default"])(n=e.content).call(n,(function(e){return'<span class="eleImg" title="'+e+'">'+e+"</span>"}));return i.join("").replace(/ /g,"")}var i=(0,r["default"])(t).call(t,(function(t){return{title:e.i18next.t("menus.panelMenus.emoticon."+t.title),tpl:"<div>"+n(t)+"</div>",events:[{selector:".eleImg",type:"click",fn:function(t){var n,i,o=u["default"](t.target),r=o.getNodeName();"IMG"===r?n=(0,a["default"])(i=o.parent().html()).call(i):n="<span>"+o.html()+"</span>";return e.cmd["do"]("insertHTML",n),!0}}]}})),o={width:300,height:230,tabs:i};return o}t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t.createListHandle=t.ClassType=void 0;var r,s=n(2),a=s.__importDefault(n(3)),l=s.__importDefault(n(372)),u=s.__importDefault(n(374)),c=s.__importDefault(n(375)),d=s.__importDefault(n(376)),h=s.__importDefault(n(377));(function(e){e["Wrap"]="WrapListHandle",e["Join"]="JoinListHandle",e["StartJoin"]="StartJoinListHandle",e["EndJoin"]="EndJoinListHandle",e["Other"]="OtherListHandle"})(r=t.ClassType||(t.ClassType={}));var p={WrapListHandle:l["default"],JoinListHandle:u["default"],StartJoinListHandle:c["default"],EndJoinListHandle:d["default"],OtherListHandle:h["default"]};function f(e,t,n){if(e===r.Other&&void 0===n)throw new Error("other 类需要传入 range");return e!==r.Other?new p[e](t):new p[e](t,n)}t.createListHandle=f;var g=function(){function e(e){this.handle=e,this.handle.exec()}return e.prototype.getSelectionRangeElem=function(){return a["default"](this.handle.selectionRangeElem.get())},e}();t["default"]=g},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=n(58),u=n(47),c=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.prototype.exec=function(){var e,t=this.options,n=t.listType,i=t.listTarget,o=t.$selectionElem,s=t.$startElem,l=t.$endElem,c=[],d=null===o||void 0===o?void 0:o.getNodeName(),h=s.prior,p=l.prior;if(!s.prior&&!l.prior||!(null===h||void 0===h?void 0:h.prev().length)&&!(null===p||void 0===p?void 0:p.next().length)){var f;(0,r["default"])(f=null===o||void 0===o?void 0:o.children()).call(f,(function(e){c.push(a["default"](e))})),d===n?e=u.createElementFragment(c,u.createDocumentFragment(),"p"):(e=u.createElement(i),(0,r["default"])(c).call(c,(function(t){e.appendChild(t.elems[0])}))),this.selectionRangeElem.set(e),u.insertBefore(o,e,o.elems[0]),o.remove()}else{var g=h;while(g.length)c.push(g),g=(null===p||void 0===p?void 0:p.equal(g))?a["default"](void 0):g.next();var m=h.prev(),v=p.next();if(d===n?e=u.createElementFragment(c,u.createDocumentFragment(),"p"):(e=u.createElement(i),(0,r["default"])(c).call(c,(function(t){e.append(t.elems[0])}))),m.length&&v.length){var _=[];while(v.length)_.push(v),v=v.next();var y=u.createElement(d);(0,r["default"])(_).call(_,(function(e){y.append(e.elems[0])})),a["default"](y).insertAfter(o),this.selectionRangeElem.set(e);var b=o.next();b.length?u.insertBefore(o,e,b.elems[0]):o.parent().elems[0].append(e)}else if(m.length){this.selectionRangeElem.set(e);b=o.next();b.length?u.insertBefore(o,e,b.elems[0]):o.parent().elems[0].append(e)}else this.selectionRangeElem.set(e),u.insertBefore(o,e,o.elems[0])}},t}(l.ListHandle);t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=function(){function e(){this._element=null}return e.prototype.set=function(e){if(e instanceof DocumentFragment){var t,n=[];(0,r["default"])(t=e.childNodes).call(t,(function(e){n.push(e)})),e=n}this._element=e},e.prototype.get=function(){return this._element},e.prototype.clear=function(){this._element=null},e}();t["default"]=s},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=n(58),u=n(47),c=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.prototype.exec=function(){var e,t,n,i,o,s,l,c,d=this.options,h=d.editor,p=d.listType,f=d.listTarget,g=d.$startElem,m=d.$endElem,v=h.selection.getSelectionRangeTopNodes(),_=null===g||void 0===g?void 0:g.getNodeName(),y=null===m||void 0===m?void 0:m.getNodeName();if(_===y)if(v.length>2)if(v.shift(),v.pop(),c=u.createElementFragment(u.filterSelectionNodes(v),u.createDocumentFragment()),_===p)null===(e=m.children())||void 0===e||(0,r["default"])(e).call(e,(function(e){c.append(e)})),m.remove(),this.selectionRangeElem.set(c),g.elems[0].append(c);else{var b=document.createDocumentFragment(),w=document.createDocumentFragment(),C=u.getStartPoint(g);while(C.length){var S=C.elems[0];C=C.next(),b.append(S)}var x=u.getEndPoint(m),L=[];while(x.length)L.unshift(x.elems[0]),x=x.prev();(0,r["default"])(L).call(L,(function(e){w.append(e)}));var E=u.createElement(f);E.append(b),E.append(c),E.append(w),c=E,this.selectionRangeElem.set(c),a["default"](E).insertAfter(g),!(null===(t=g.children())||void 0===t?void 0:t.length)&&g.remove(),!(null===(n=m.children())||void 0===n?void 0:n.length)&&m.remove()}else{v.length=0;C=u.getStartPoint(g);while(C.length)v.push(C),C=C.next();x=u.getEndPoint(m),L=[];while(x.length)L.unshift(x),x=x.prev();v.push.apply(v,L),_===p?(c=u.createElementFragment(v,u.createDocumentFragment(),"p"),this.selectionRangeElem.set(c),u.insertBefore(g,c,m.elems[0])):(c=u.createElement(f),(0,r["default"])(v).call(v,(function(e){c.append(e.elems[0])})),this.selectionRangeElem.set(c),a["default"](c).insertAfter(g)),!(null===(i=g.children())||void 0===i?void 0:i.length)&&m.remove(),!(null===(o=m.children())||void 0===o?void 0:o.length)&&m.remove()}else{var D=[];x=u.getEndPoint(m);while(x.length)D.unshift(x),x=x.prev();var k=[];C=u.getStartPoint(g);while(C.length)k.push(C),C=C.next();if(c=u.createDocumentFragment(),v.shift(),v.pop(),(0,r["default"])(k).call(k,(function(e){return c.append(e.elems[0])})),c=u.createElementFragment(u.filterSelectionNodes(v),c),(0,r["default"])(D).call(D,(function(e){return c.append(e.elems[0])})),this.selectionRangeElem.set(c),_===p)g.elems[0].append(c),!(null===(s=m.children())||void 0===s?void 0:s.length)&&m.remove();else if(null===(l=m.children())||void 0===l?void 0:l.length){var N=m.children();u.insertBefore(N,c,N.elems[0])}else m.elems[0].append(c)}},t}(l.ListHandle);t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=n(58),u=n(47),c=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.prototype.exec=function(){var e,t,n=this.options,i=n.editor,o=n.listType,s=n.listTarget,l=n.$startElem,c=i.selection.getSelectionRangeTopNodes(),d=null===l||void 0===l?void 0:l.getNodeName();c.shift();var h=[],p=u.getStartPoint(l);while(p.length)h.push(p),p=p.next();d===o?(t=u.createDocumentFragment(),(0,r["default"])(h).call(h,(function(e){return t.append(e.elems[0])})),t=u.createElementFragment(u.filterSelectionNodes(c),t),this.selectionRangeElem.set(t),l.elems[0].append(t)):(t=u.createElement(s),(0,r["default"])(h).call(h,(function(e){return t.append(e.elems[0])})),t=u.createElementFragment(u.filterSelectionNodes(c),t),this.selectionRangeElem.set(t),a["default"](t).insertAfter(l),!(null===(e=l.children())||void 0===e?void 0:e.length)&&l.remove())},t}(l.ListHandle);t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=n(58),u=n(47),c=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.prototype.exec=function(){var e,t,n,i=this.options,o=i.editor,s=i.listType,l=i.listTarget,c=i.$endElem,d=o.selection.getSelectionRangeTopNodes(),h=null===c||void 0===c?void 0:c.getNodeName();d.pop();var p=[],f=u.getEndPoint(c);while(f.length)p.unshift(f),f=f.prev();if(h===s)if(n=u.createElementFragment(u.filterSelectionNodes(d),u.createDocumentFragment()),(0,r["default"])(p).call(p,(function(e){return n.append(e.elems[0])})),this.selectionRangeElem.set(n),null===(e=c.children())||void 0===e?void 0:e.length){var g=c.children();u.insertBefore(g,n,g.elems[0])}else c.elems[0].append(n);else{var m=u.filterSelectionNodes(d);m.push.apply(m,p),n=u.createElementFragment(m,u.createElement(l)),this.selectionRangeElem.set(n),a["default"](n).insertBefore(c),!(null===(t=c.children())||void 0===t?void 0:t.length)&&c.remove()}},t}(l.ListHandle);t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=n(58),a=n(47),l=function(e){function t(t,n){var i=e.call(this,t)||this;return i.range=n,i}return r.__extends(t,e),t.prototype.exec=function(){var e=this.options,t=e.editor,n=e.listTarget,i=t.selection.getSelectionRangeTopNodes(),o=a.createElementFragment(a.filterSelectionNodes(i),a.createElement(n));this.selectionRangeElem.set(o),this.range.insertNode(o)},t}(s.ListHandle);t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4)),s=i(n(27));(0,o["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(24)),u=a.__importDefault(n(3)),c=a.__importDefault(n(379)),d=function(e){function t(t){var n=this,i=u["default"]('<div class="w-e-menu" data-title="行高">\n <i class="w-e-icon-row-height"></i>\n </div>'),o=new c["default"](t,t.config.lineHeights),r={width:100,title:"设置行高",type:"list",list:o.getItemList(),clickHandler:function(e){t.selection.saveRange(),n.command(e)}};return n=e.call(this,i,t,r)||this,n}return a.__extends(t,e),t.prototype.command=function(e){var t=this.editor;t.selection.restoreSelection();var n=u["default"](t.selection.getSelectionContainerElem());if(n.elems.length)if(n&&t.$textElem.equal(n)){for(var i=!1,o=u["default"](t.selection.getSelectionStartElem()).elems[0],r=u["default"](t.selection.getSelectionEndElem()).elems[0],s=this.getDom(o),a=this.getDom(r),l=n.elems[0].children,c=0;c<l.length;c++){var d=l[c];if("P"===u["default"](d).getNodeName()&&(d===s&&(i=!0),i&&(u["default"](d).css("line-height",e),d===a)))return void(i=!1)}t.selection.createRangeByElems(o,r)}else{var h=n.elems[0],p=this.getDom(h);"P"===u["default"](p).getNodeName()&&(u["default"](p).css("line-height",e),t.selection.createRangeByElems(p,p))}},t.prototype.getDom=function(e){var t=u["default"](e).elems[0];if(!t.parentNode)return t;function n(e,t){var i=u["default"](e.parentNode);return t.$textElem.equal(i)?e:n(i.elems[0],t)}return t=n(t,this.editor),t},t.prototype.styleProcessing=function(e){var t="";return(0,r["default"])(e).call(e,(function(e){""!==e&&-1===(0,s["default"])(e).call(e,"line-height")&&(t=t+e+";")})),t},t.prototype.setRange=function(e,t){var n=this.editor,i=window.getSelection?window.getSelection():document.getSelection();null===i||void 0===i||i.removeAllRanges();var o=document.createRange(),r=e,s=t;o.setStart(r,0),o.setEnd(s,1),null===i||void 0===i||i.addRange(o),n.selection.saveRange(),null===i||void 0===i||i.removeAllRanges(),n.selection.restoreSelection()},t.prototype.tryChangeActive=function(){var e=this.editor,t=e.selection.getSelectionContainerElem();if(!t||!e.$textElem.equal(t)){var n=u["default"](e.selection.getSelectionStartElem());if(0!==n.length){n=this.getDom(n.elems[0]);var i=n.getAttribute("style")?n.getAttribute("style"):"";i&&-1!==(0,s["default"])(i).call(i,"line-height")?this.active():this.unActive()}}},t}(l["default"]);t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=function(){function e(e,t){var n=this;this.itemList=[{$elem:a["default"]("<span>"+e.i18next.t("默认")+"</span>"),value:""}],(0,r["default"])(t).call(t,(function(e){n.itemList.push({$elem:a["default"]("<span>"+e+"</span>"),value:e})}))}return e.prototype.getItemList=function(){return this.itemList},e}();t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(3)),a=r.__importDefault(n(23)),l=function(e){function t(t){var n=this,i=s["default"]('<div class="w-e-menu" data-title="撤销">\n <i class="w-e-icon-undo"></i>\n </div>');return n=e.call(this,i,t)||this,n}return r.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor;e.history.revoke();var t=e.$textElem.children();if(null===t||void 0===t?void 0:t.length){var n=t.last();e.selection.createRangeByElem(n,!1,!0),e.selection.restoreSelection()}},t.prototype.tryChangeActive=function(){this.editor.isCompatibleMode||(this.editor.history.size[0]?this.active():this.unActive())},t}(a["default"]);t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(3)),a=r.__importDefault(n(23)),l=function(e){function t(t){var n=this,i=s["default"]('<div class="w-e-menu" data-title="恢复">\n <i class="w-e-icon-redo"></i>\n </div>');return n=e.call(this,i,t)||this,n}return r.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor;e.history.restore();var t=e.$textElem.children();if(null===t||void 0===t?void 0:t.length){var n=t.last();e.selection.createRangeByElem(n,!1,!0),e.selection.restoreSelection()}},t.prototype.tryChangeActive=function(){this.editor.isCompatibleMode||(this.editor.history.size[1]?this.active():this.unActive())},t}(a["default"]);t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(37)),a=r.__importDefault(n(3)),l=r.__importDefault(n(383)),u=r.__importDefault(n(32)),c=r.__importDefault(n(392)),d=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="表格"><i class="w-e-icon-table2"></i></div>');return n=e.call(this,i,t)||this,c["default"](t),n}return r.__extends(t,e),t.prototype.clickHandler=function(){this.createPanel()},t.prototype.createPanel=function(){var e=l["default"](this.editor),t=new u["default"](this,e);t.create()},t.prototype.tryChangeActive=function(){},t}(s["default"]);t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(384));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=n(6),l=s.__importDefault(n(3));n(389);var u=s.__importDefault(n(391));function c(e){return e>0&&(0,r["default"])(e)}function d(e){var t=new u["default"](e),n=a.getRandom("w-col-id"),i=a.getRandom("w-row-id"),o=a.getRandom("btn-link"),r="menus.panelMenus.table.",s=function(t){return e.i18next.t(t)},d=[{title:s(r+"插入表格"),tpl:'<div>\n <div class="w-e-table">\n <span>'+s("创建")+'</span>\n <input id="'+i+'" type="text" class="w-e-table-input" value="5"/></td>\n <span>'+s(r+"行")+'</span>\n <input id="'+n+'" type="text" class="w-e-table-input" value="5"/></td>\n <span>'+(s(r+"列")+s(r+"的")+s(r+"表格"))+'</span>\n </div>\n <div class="w-e-button-container">\n <button type="button" id="'+o+'" class="right">'+s("插入")+"</button>\n </div>\n </div>",events:[{selector:"#"+o,type:"click",fn:function(){var o=Number(l["default"]("#"+n).val()),r=Number(l["default"]("#"+i).val());return c(r)&&c(o)?(t.createAction(r,o),!0):(e.config.customAlert("表格行列请输入正整数","warning"),!1)},bindEnter:!0}]}],h={width:330,height:0,tabs:[]};return h.tabs.push(d[0]),h}t["default"]=d},function(e,t,n){e.exports=n(385)},function(e,t,n){var i=n(386);e.exports=i},function(e,t,n){n(387);var i=n(9);e.exports=i.Number.isInteger},function(e,t,n){var i=n(5),o=n(388);i({target:"Number",stat:!0},{isInteger:o})},function(e,t,n){var i=n(13),o=Math.floor;e.exports=function(e){return!i(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){var i=n(20),o=n(390);o=o.__esModule?o.default:o,"string"===typeof o&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};i(o,r);e.exports=o.locals||{}},function(e,t,n){var i=n(21);t=i(!1),t.push([e.i,".w-e-table {\n display: flex;\n}\n.w-e-table .w-e-table-input {\n width: 40px;\n text-align: center!important;\n margin: 0 5px;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=n(7),a=r.__importDefault(n(3)),l=function(){function e(e){this.editor=e}return e.prototype.createAction=function(e,t){var n=this.editor,i=a["default"](n.selection.getSelectionContainerElem()),o=a["default"](i.elems[0]).parentUntilEditor("UL",n),r=a["default"](i.elems[0]).parentUntilEditor("OL",n);if(!o&&!r){var s=this.createTableHtml(e,t);n.cmd["do"]("insertHTML",s)}},e.prototype.createTableHtml=function(e,t){for(var n="",i="",o=0;o<e;o++){i="";for(var r=0;r<t;r++)i+=0===o?"<th></th>":"<td></td>";n=n+"<tr>"+i+"</tr>"}var a='<table border="0" width="100%" cellpadding="0" cellspacing="0"><tbody>'+n+"</tbody></table>"+s.EMPTY_P;return a},e}();t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(393)),a=n(400);function l(e){s["default"](e),a.bindEventKeyboardEvent(e),a.bindClickEvent(e)}t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(3)),a=r.__importDefault(n(38)),l=r.__importDefault(n(394)),u=r.__importDefault(n(399)),c=n(7);function d(e){var t;function n(n){var i=new u["default"](e),o="menus.panelMenus.table.",r=function(t,n){return void 0===n&&(n=o),e.i18next.t(n+t)},d=[{$elem:s["default"]("<span>"+r("删除表格")+"</span>"),onClick:function(e,t){return e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("insertHTML",c.EMPTY_P),!0}},{$elem:s["default"]("<span>"+r("添加行")+"</span>"),onClick:function(e,t){var n=h(e);if(n)return!0;var o=s["default"](e.selection.getSelectionStartElem()),r=i.getRowNode(o.elems[0]);if(!r)return!0;var a=Number(i.getCurrentRowIndex(t.elems[0],r)),u=i.getTableHtml(t.elems[0]),c=i.getTableHtml(l["default"].ProcessingRow(s["default"](u),a).elems[0]);return c=f(t,c),e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("insertHTML",c),!0}},{$elem:s["default"]("<span>"+r("删除行")+"</span>"),onClick:function(e,t){var n=h(e);if(n)return!0;var o=s["default"](e.selection.getSelectionStartElem()),r=i.getRowNode(o.elems[0]);if(!r)return!0;var a=Number(i.getCurrentRowIndex(t.elems[0],r)),u=i.getTableHtml(t.elems[0]),d=l["default"].DeleteRow(s["default"](u),a).elems[0].children[0].children.length,p="";return e.selection.createRangeByElem(t),e.selection.restoreSelection(),p=0===d?c.EMPTY_P:i.getTableHtml(l["default"].DeleteRow(s["default"](u),a).elems[0]),p=f(t,p),e.cmd["do"]("insertHTML",p),!0}},{$elem:s["default"]("<span>"+r("添加列")+"</span>"),onClick:function(e,t){var n=h(e);if(n)return!0;var o=s["default"](e.selection.getSelectionStartElem()),r=i.getCurrentColIndex(o.elems[0]),a=i.getTableHtml(t.elems[0]),u=i.getTableHtml(l["default"].ProcessingCol(s["default"](a),r).elems[0]);return u=f(t,u),e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("insertHTML",u),!0}},{$elem:s["default"]("<span>"+r("删除列")+"</span>"),onClick:function(e,t){var n=h(e);if(n)return!0;var o=s["default"](e.selection.getSelectionStartElem()),r=i.getCurrentColIndex(o.elems[0]),a=i.getTableHtml(t.elems[0]),u=l["default"].DeleteCol(s["default"](a),r),d=u.elems[0].children[0].children[0].children.length,p="";return e.selection.createRangeByElem(t),e.selection.restoreSelection(),p=0===d?c.EMPTY_P:i.getTableHtml(u.elems[0]),p=f(t,p),e.cmd["do"]("insertHTML",p),!0}},{$elem:s["default"]("<span>"+r("设置表头")+"</span>"),onClick:function(e,t){var n=h(e);if(n)return!0;var o=s["default"](e.selection.getSelectionStartElem()),r=i.getRowNode(o.elems[0]);if(!r)return!0;var a=Number(i.getCurrentRowIndex(t.elems[0],r));0!==a&&(a=0);var u=i.getTableHtml(t.elems[0]),c=i.getTableHtml(l["default"].setTheHeader(s["default"](u),a,"th").elems[0]);return c=f(t,c),e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("insertHTML",c),!0}},{$elem:s["default"]("<span>"+r("取消表头")+"</span>"),onClick:function(e,t){var n=s["default"](e.selection.getSelectionStartElem()),o=i.getRowNode(n.elems[0]);if(!o)return!0;var r=Number(i.getCurrentRowIndex(t.elems[0],o));0!==r&&(r=0);var a=i.getTableHtml(t.elems[0]),u=i.getTableHtml(l["default"].setTheHeader(s["default"](a),r,"td").elems[0]);return u=f(t,u),e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("insertHTML",u),!0}}];t=new a["default"](e,n,d),t.create()}function i(){t&&(t.remove(),t=null)}return{showTableTooltip:n,hideTableTooltip:i}}function h(e){var t=e.selection.getSelectionStartElem(),n=e.selection.getSelectionEndElem();return(null===t||void 0===t?void 0:t.elems[0])!==(null===n||void 0===n?void 0:n.elems[0])}function p(e){var t=d(e),n=t.showTableTooltip,i=t.hideTableTooltip;e.txt.eventHooks.tableClickEvents.push(n),e.txt.eventHooks.clickEvents.push(i),e.txt.eventHooks.keyupEvents.push(i),e.txt.eventHooks.toolbarClickEvents.push(i),e.txt.eventHooks.menuClickEvents.push(i),e.txt.eventHooks.textScrollEvents.push(i)}function f(e,t){var n=e.elems[0].nextSibling;return n&&"<br>"!==n.innerHTML||(t+=""+c.EMPTY_P),t}t["default"]=p},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(45)),s=i(n(91)),a=i(n(4)),l=i(n(138));(0,o["default"])(t,"__esModule",{value:!0});var u=n(2),c=u.__importDefault(n(3));function d(e,t){for(var n=v(e),i=(0,r["default"])(Array.prototype).apply(n.children),o=i[0].children.length,a=document.createElement("tr"),l=0;l<o;l++){var u=document.createElement("td");a.appendChild(u)}return(0,s["default"])(i).call(i,t+1,0,a),m(n,i),c["default"](n.parentNode)}function h(e,t){for(var n=v(e),i=(0,r["default"])(Array.prototype).apply(n.children),o=function(e){var n,o=[];(0,a["default"])(n=(0,l["default"])(i[e].children)).call(n,(function(e){o.push(e)}));while(0!==i[e].children.length)i[e].removeChild(i[e].children[0]);var r="TH"!==c["default"](o[0]).getNodeName()?document.createElement("td"):document.createElement("th");(0,s["default"])(o).call(o,t+1,0,r);for(var u=0;u<o.length;u++)i[e].appendChild(o[u])},u=0;u<i.length;u++)o(u);return m(n,i),c["default"](n.parentNode)}function p(e,t){var n=v(e),i=(0,r["default"])(Array.prototype).apply(n.children);return(0,s["default"])(i).call(i,t,1),m(n,i),c["default"](n.parentNode)}function f(e,t){for(var n=v(e),i=(0,r["default"])(Array.prototype).apply(n.children),o=function(e){var n,o=[];(0,a["default"])(n=(0,l["default"])(i[e].children)).call(n,(function(e){o.push(e)}));while(0!==i[e].children.length)i[e].removeChild(i[e].children[0]);(0,s["default"])(o).call(o,t,1);for(var r=0;r<o.length;r++)i[e].appendChild(o[r])},u=0;u<i.length;u++)o(u);return m(n,i),c["default"](n.parentNode)}function g(e,t,n){for(var i=v(e),o=(0,r["default"])(Array.prototype).apply(i.children),u=o[t].children,d=document.createElement("tr"),h=function(e){var t,i=document.createElement(n),o=u[e];(0,a["default"])(t=(0,l["default"])(o.childNodes)).call(t,(function(e){i.appendChild(e)})),d.appendChild(i)},p=0;p<u.length;p++)h(p);return(0,s["default"])(o).call(o,t,1,d),m(i,o),c["default"](i.parentNode)}function m(e,t){while(0!==e.children.length)e.removeChild(e.children[0]);for(var n=0;n<t.length;n++)e.appendChild(t[n])}function v(e){var t=e.elems[0].children[0];return"COLGROUP"===t.nodeName&&(t=e.elems[0].children[e.elems[0].children.length-1]),t}t["default"]={ProcessingRow:d,ProcessingCol:h,DeleteRow:p,DeleteCol:f,setTheHeader:g}},function(e,t,n){var i=n(396);e.exports=i},function(e,t,n){n(50),n(397);var i=n(9);e.exports=i.Array.from},function(e,t,n){var i=n(5),o=n(398),r=n(114),s=!r((function(e){Array.from(e)}));i({target:"Array",stat:!0,forced:s},{from:o})},function(e,t,n){"use strict";var i=n(39),o=n(29),r=n(113),s=n(111),a=n(34),l=n(69),u=n(112);e.exports=function(e){var t,n,c,d,h,p,f=o(e),g="function"==typeof this?this:Array,m=arguments.length,v=m>1?arguments[1]:void 0,_=void 0!==v,y=u(f),b=0;if(_&&(v=i(v,m>2?arguments[2]:void 0,2)),void 0==y||g==Array&&s(y))for(t=a(f.length),n=new g(t);t>b;b++)p=_?v(f[b],b):f[b],l(n,b,p);else for(d=y.call(f),h=d.next,n=new g;!(c=h.call(d)).done;b++)p=_?r(d,v,[c.value,b],!0):c.value,l(n,b,p);return n.length=b,n}},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4)),s=i(n(138));(0,o["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),u=function(){function e(e){this.editor=e}return e.prototype.getRowNode=function(e){var t,n=l["default"](e).elems[0];return n.parentNode?(n=null===(t=l["default"](n).parentUntil("TR",n))||void 0===t?void 0:t.elems[0],n):n},e.prototype.getCurrentRowIndex=function(e,t){var n,i=0,o=e.children[0];return"COLGROUP"===o.nodeName&&(o=e.children[e.children.length-1]),(0,r["default"])(n=(0,s["default"])(o.children)).call(n,(function(e,n){e===t&&(i=n)})),i},e.prototype.getCurrentColIndex=function(e){var t,n,i=0,o="TD"===l["default"](e).getNodeName()||"TH"===l["default"](e).getNodeName()?e:null===(n=l["default"](e).parentUntil("TD",e))||void 0===n?void 0:n.elems[0],a=l["default"](o).parent();return(0,r["default"])(t=(0,s["default"])(a.elems[0].children)).call(t,(function(e,t){e===o&&(i=t)})),i},e.prototype.getTableHtml=function(e){var t='<table border="0" width="100%" cellpadding="0" cellspacing="0">'+l["default"](e).html()+"</table>";return t},e}();t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t.bindEventKeyboardEvent=t.bindClickEvent=void 0;var r=n(2),s=r.__importDefault(n(3));function a(e){if(!e.length)return!1;var t=e.elems[0];return"P"===t.nodeName&&"<br>"===t.innerHTML}function l(e){function t(t,n){if(n.detail>=3){var i=window.getSelection();if(i){var o=i.focusNode,r=i.anchorNode,a=s["default"](null===r||void 0===r?void 0:r.parentElement);if(!t.isContain(s["default"](o))){var l="TD"===a.elems[0].tagName?a:a.parentUntilEditor("td",e);if(l){var u=e.selection.getRange();null===u||void 0===u||u.setEnd(l.elems[0],l.elems[0].childNodes.length),e.selection.restoreSelection()}}}}}e.txt.eventHooks.tableClickEvents.push(t)}function u(e){var t=e.txt,n=e.selection,i=t.eventHooks.keydownEvents;i.push((function(t){e.selection.saveRange();var i=n.getSelectionContainerElem();if(i){var o=i.getNodeTop(e),r=o.length&&o.prev().length?o.prev():null;if(r&&"TABLE"===r.getNodeName()&&n.isSelectionEmpty()&&0===n.getCursorPos()&&8===t.keyCode){var s=o.next(),l=!!s.length;l&&a(o)&&(o.remove(),e.selection.setRangeToElem(s.elems[0])),t.preventDefault()}}}))}t.bindClickEvent=l,t.bindEventKeyboardEvent=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(26));(0,o["default"])(t,"__esModule",{value:!0}),t.formatCodeHtml=void 0;var s=n(2),a=s.__importDefault(n(37)),l=s.__importDefault(n(3)),u=n(6),c=s.__importDefault(n(402)),d=s.__importDefault(n(139)),h=s.__importDefault(n(32)),p=s.__importDefault(n(403));function f(e,t){return t?(t=i(t),t=n(t),t=u.replaceSpecialSymbol(t),t):t;function n(e){var t=e.match(/<pre[\s|\S]+?\/pre>/g);return null===t?e:((0,r["default"])(t).call(t,(function(t){e=e.replace(t,t.replace(/<\/code><code>/g,"\n").replace(/<br>/g,""))})),e)}function i(e){var t,n=e.match(/<span\sclass="hljs[\s|\S]+?\/span>/gm);if(!n||!n.length)return e;for(var o=(0,r["default"])(t=u.deepClone(n)).call(t,(function(e){return e=e.replace(/<span\sclass="hljs[^>]+>/,""),e.replace(/<\/span>/,"")})),s=0;s<n.length;s++)e=e.replace(n[s],o[s]);return i(e)}}t.formatCodeHtml=f;var g=function(e){function t(t){var n=this,i=l["default"]('<div class="w-e-menu" data-title="代码"><i class="w-e-icon-terminal"></i></div>');return n=e.call(this,i,t)||this,p["default"](t),n}return s.__extends(t,e),t.prototype.insertLineCode=function(e){var t=this.editor,n=l["default"]("<code>"+e+"</code>");t.cmd["do"]("insertElem",n),t.selection.createRangeByElem(n,!1),t.selection.restoreSelection()},t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.getSelectionText();this.isActive||(e.selection.isSelectionEmpty()?this.createPanel("",""):this.insertLineCode(t))},t.prototype.createPanel=function(e,t){var n=c["default"](this.editor,e,t),i=new h["default"](this,n);i.create()},t.prototype.tryChangeActive=function(){var e=this.editor;d["default"](e)?this.active():this.unActive()},t}(a["default"]);t["default"]=g},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(26));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=n(6),l=s.__importDefault(n(3)),u=s.__importDefault(n(139)),c=n(7);function d(e,t,n){var i,o=a.getRandom("input-iframe"),s=a.getRandom("select"),d=a.getRandom("btn-ok");function h(t){var n,i=u["default"](e);i&&p();var o=null===(n=e.selection.getSelectionStartElem())||void 0===n?void 0:n.elems[0].innerHTML;o&&e.cmd["do"]("insertHTML",c.EMPTY_P),e.cmd["do"]("insertHTML",t);var r=e.selection.getSelectionStartElem(),s=null===r||void 0===r?void 0:r.getNodeTop(e);0===(null===s||void 0===s?void 0:s.getNextSibling().elems.length)&&l["default"](c.EMPTY_P).insertAfter(s)}function p(){if(u["default"](e)){var t=e.selection.getSelectionStartElem(),n=null===t||void 0===t?void 0:t.getNodeTop(e);n&&(e.selection.createRangeByElem(n),e.selection.restoreSelection(),n)}}var f=function(t){return e.i18next.t(t)},g={width:500,height:0,tabs:[{title:f("menus.panelMenus.code.插入代码"),tpl:'<div>\n <select name="" id="'+s+'">\n '+(0,r["default"])(i=e.config.languageType).call(i,(function(e){return"<option "+(n==e?"selected":"")+' value ="'+e+'">'+e+"</option>"}))+'\n </select>\n <textarea id="'+o+'" type="text" class="wang-code-textarea" placeholder="" style="height: 160px">'+t.replace(/"/g,'"')+'</textarea>\n <div class="w-e-button-container">\n <button type="button" id="'+d+'" class="right">'+(u["default"](e)?f("修改"):f("插入"))+"</button>\n </div>\n </div>",events:[{selector:"#"+d,type:"click",fn:function(){var t,n,i=document.getElementById(o),r=l["default"]("#"+s),a=r.val(),c=i.value;if(t=e.highlight?e.highlight.highlightAuto(c).value:"<xmp>"+c+"</xmp>",c)return!u["default"](e)&&(n='<pre><code class="'+a+'">'+t+"</code></pre>",h(n),!0)}}]}]};return g}t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(404)),a=r.__importDefault(n(405));function l(e){s["default"](e),a["default"](e)}t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t.createShowHideFn=void 0;var r=n(2),s=r.__importDefault(n(3)),a=r.__importDefault(n(38));function l(e){var t;function n(n){var i="menus.panelMenus.code.",o=function(t,n){return void 0===n&&(n=i),e.i18next.t(n+t)},r=[{$elem:s["default"]("<span>"+o("删除代码")+"</span>"),onClick:function(e,t){return t.remove(),!0}}];t=new a["default"](e,n,r),t.create()}function i(){t&&(t.remove(),t=null)}return{showCodeTooltip:n,hideCodeTooltip:i}}function u(e){var t=l(e),n=t.showCodeTooltip,i=t.hideCodeTooltip;e.txt.eventHooks.codeClickEvents.push(n),e.txt.eventHooks.clickEvents.push(i),e.txt.eventHooks.toolbarClickEvents.push(i),e.txt.eventHooks.menuClickEvents.push(i),e.txt.eventHooks.textScrollEvents.push(i)}t.createShowHideFn=l,t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=n(7),a=r.__importDefault(n(3));function l(e){var t=e.$textElem,n=e.selection,i=e.txt,o=i.eventHooks.keydownEvents;o.push((function(e){var i;if(40===e.keyCode){var o=n.getSelectionContainerElem(),r=null===(i=t.children())||void 0===i?void 0:i.last();if("XMP"===(null===o||void 0===o?void 0:o.elems[0].tagName)&&"PRE"===(null===r||void 0===r?void 0:r.elems[0].tagName)){var l=a["default"](s.EMPTY_P);t.append(l)}}})),o.push((function(i){e.selection.saveRange();var o=n.getSelectionContainerElem();if(o){var r=o.getNodeTop(e),l=null===r||void 0===r?void 0:r.prev(),u=null===r||void 0===r?void 0:r.getNextSibling();if(l.length&&"PRE"===(null===l||void 0===l?void 0:l.getNodeName())&&0===u.length&&0===n.getCursorPos()&&8===i.keyCode){var c=a["default"](s.EMPTY_P);t.append(c)}}}))}t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(23)),a=r.__importDefault(n(3)),l=r.__importDefault(n(407)),u=n(6),c=n(7),d=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="分割线"><i class="w-e-icon-split-line"></i></div>');return n=e.call(this,i,t)||this,l["default"](t),n}return r.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.getRange(),n=e.selection.getSelectionContainerElem();if(null===n||void 0===n?void 0:n.length){var i=a["default"](n.elems[0]),o=i.parentUntil("TABLE",n.elems[0]),r=i.children();"CODE"!==i.getNodeName()&&(o&&"TABLE"===a["default"](o.elems[0]).getNodeName()||(!r||0===r.length||"IMG"!==a["default"](r.elems[0]).getNodeName()||(null===t||void 0===t?void 0:t.collapsed))&&this.createSplitLine())}},t.prototype.createSplitLine=function(){var e="<hr/>"+c.EMPTY_P;u.UA.isFirefox&&(e="<hr/><p></p>"),this.editor.cmd["do"]("insertHTML",e)},t.prototype.tryChangeActive=function(){},t}(s["default"]);t["default"]=d},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(408));function a(e){s["default"](e)}t["default"]=a},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(3)),a=r.__importDefault(n(38));function l(e){var t;function n(n){var i=[{$elem:s["default"]("<span>"+e.i18next.t("menus.panelMenus.删除")+"</span>"),onClick:function(e,t){return e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("delete"),!0}}];t=new a["default"](e,n,i),t.create()}function i(){t&&(t.remove(),t=null)}return{showSplitLineTooltip:n,hideSplitLineTooltip:i}}function u(e){var t=l(e),n=t.showSplitLineTooltip,i=t.hideSplitLineTooltip;e.txt.eventHooks.splitLineEvents.push(n),e.txt.eventHooks.clickEvents.push(i),e.txt.eventHooks.keyupEvents.push(i),e.txt.eventHooks.toolbarClickEvents.push(i),e.txt.eventHooks.menuClickEvents.push(i),e.txt.eventHooks.textScrollEvents.push(i)}t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=s.__importDefault(n(23)),u=n(97),c=s.__importDefault(n(415)),d=s.__importDefault(n(140)),h=function(e){function t(t){var n=this,i=a["default"]('<div class="w-e-menu" data-title="待办事项">\n <i class="w-e-icon-checkbox-checked"></i>\n </div>');return n=e.call(this,i,t)||this,c["default"](t),n}return s.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor;u.isAllTodo(e)?(this.cancelTodo(),this.tryChangeActive()):this.setTodo()},t.prototype.tryChangeActive=function(){u.isAllTodo(this.editor)?this.active():this.unActive()},t.prototype.setTodo=function(){var e=this.editor,t=e.selection.getSelectionRangeTopNodes();(0,r["default"])(t).call(t,(function(t){var n,i=null===t||void 0===t?void 0:t.getNodeName();if("P"===i){var o=d["default"](t),r=o.getTodo(),s=null===(n=r.children())||void 0===n?void 0:n.getNode();r.insertAfter(t),e.selection.moveCursor(s),t.remove()}})),this.tryChangeActive()},t.prototype.cancelTodo=function(){var e=this.editor,t=e.selection.getSelectionRangeTopNodes();(0,r["default"])(t).call(t,(function(t){var n,i,o,r=null===(i=null===(n=t.childNodes())||void 0===n?void 0:n.childNodes())||void 0===i?void 0:i.clone(!0),s=a["default"]("<p></p>");s.append(r),s.insertAfter(t),null===(o=s.childNodes())||void 0===o||o.get(0).remove(),e.selection.moveCursor(s.getNode()),t.remove()}))},t}(l["default"]);t["default"]=h},function(e,t,n){e.exports=n(411)},function(e,t,n){var i=n(412);e.exports=i},function(e,t,n){var i=n(413),o=Array.prototype;e.exports=function(e){var t=e.every;return e===o||e instanceof Array&&t===o.every?i:t}},function(e,t,n){n(414);var i=n(15);e.exports=i("Array").every},function(e,t,n){"use strict";var i=n(5),o=n(30).every,r=n(67),s=n(22),a=r("every"),l=s("every");i({target:"Array",proto:!0,forced:!a||!l},{every:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3)),l=n(97),u=s.__importDefault(n(140)),c=n(97),d=n(7);function h(e){function t(t){var n,i;if(l.isAllTodo(e)){t.preventDefault();var o=e.selection,s=o.getSelectionRangeTopNodes()[0],h=null===(n=s.childNodes())||void 0===n?void 0:n.get(0),p=null===(i=window.getSelection())||void 0===i?void 0:i.anchorNode,f=o.getRange();if(!(null===f||void 0===f?void 0:f.collapsed)){var g=null===f||void 0===f?void 0:f.commonAncestorContainer.childNodes,m=null===f||void 0===f?void 0:f.startContainer,v=null===f||void 0===f?void 0:f.endContainer,_=null===f||void 0===f?void 0:f.startOffset,y=null===f||void 0===f?void 0:f.endOffset,b=0,w=0,C=[];null===g||void 0===g||(0,r["default"])(g).call(g,(function(e,t){e.contains(m)&&(b=t),e.contains(v)&&(w=t)})),w-b>1&&(null===g||void 0===g||(0,r["default"])(g).call(g,(function(e,t){t<=b||t>=w||C.push(e)})),(0,r["default"])(C).call(C,(function(e){e.remove()}))),c.dealTextNode(m,_),c.dealTextNode(v,y,!1),e.selection.moveCursor(v,0)}if(""===s.text()){var S=a["default"](d.EMPTY_P);return S.insertAfter(s),o.moveCursor(S.getNode()),void s.remove()}var x=o.getCursorPos(),L=l.getCursorNextNode(null===h||void 0===h?void 0:h.getNode(),p,x),E=u["default"](a["default"](L)),D=E.getInputContainer(),k=D.parent().getNode(),N=E.getTodo(),A=D.getNode().nextSibling;if(""===(null===h||void 0===h?void 0:h.text())&&(null===h||void 0===h||h.append(a["default"]("<br>"))),N.insertAfter(s),A&&""!==(null===A||void 0===A?void 0:A.textContent))o.moveCursor(k);else{if("BR"!==(null===A||void 0===A?void 0:A.nodeName)){var I=a["default"]("<br>");I.insertAfter(D)}o.moveCursor(k,1)}}}function n(t){var n,i;if(l.isAllTodo(e)){var o,s=e.selection,u=s.getSelectionRangeTopNodes()[0],c=null===(n=u.childNodes())||void 0===n?void 0:n.getNode(),h=a["default"]("<p></p>"),p=h.getNode(),f=null===(i=window.getSelection())||void 0===i?void 0:i.anchorNode,g=s.getCursorPos(),m=f.previousSibling;if(""===u.text()){t.preventDefault();var v=a["default"](d.EMPTY_P);return v.insertAfter(u),u.remove(),void s.moveCursor(v.getNode(),0)}if("SPAN"===(null===m||void 0===m?void 0:m.nodeName)&&"INPUT"===m.childNodes[0].nodeName&&0===g)t.preventDefault(),null===c||void 0===c||(0,r["default"])(o=c.childNodes).call(o,(function(e,t){0!==t&&p.appendChild(e.cloneNode(!0))})),h.insertAfter(u),u.remove()}}function i(){var t=e.selection,n=t.getSelectionRangeTopNodes()[0];n&&c.isTodo(n)&&""===n.text()&&(a["default"](d.EMPTY_P).insertAfter(n),n.remove())}function o(e){e&&e.target instanceof HTMLInputElement&&"checkbox"===e.target.type&&(e.target.checked?e.target.setAttribute("checked","true"):e.target.removeAttribute("checked"))}e.txt.eventHooks.enterDownEvents.push(t),e.txt.eventHooks.deleteUpEvents.push(i),e.txt.eventHooks.deleteDownEvents.push(n),e.txt.eventHooks.clickEvents.push(o)}t["default"]=h},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t.selectorValidator=void 0;var r=n(2),s=r.__importDefault(n(3)),a=n(6),l=n(7),u=r.__importDefault(n(129)),c={border:"1px solid #c9d8db",toolbarBgColor:"#FFF",toolbarBottomBorder:"1px solid #EEE"};function d(e){var t,n,i,o=e.toolbarSelector,r=s["default"](o),d=e.textSelector,h=e.config,p=h.height,f=e.i18next,g=s["default"]("<div></div>"),m=s["default"]("<div></div>"),v=null;null==d?(n=r.children(),r.append(g).append(m),g.css("background-color",c.toolbarBgColor).css("border",c.border).css("border-bottom",c.toolbarBottomBorder),m.css("border",c.border).css("border-top","none").css("height",p+"px")):(r.append(g),v=s["default"](d).children(),s["default"](d).append(m),n=m.children()),t=s["default"]("<div></div>"),t.attr("contenteditable","true").css("width","100%").css("height","100%");var _=e.config.placeholder;i=_!==u["default"].placeholder?s["default"]("<div>"+_+"</div>"):s["default"]("<div>"+f.t(_)+"</div>"),i.addClass("placeholder"),n&&n.length?(t.append(n),i.hide()):t.append(s["default"](l.EMPTY_P)),v&&v.length&&(t.append(v),i.hide()),m.append(t),m.append(i),g.addClass("w-e-toolbar").css("z-index",e.zIndex.get("toolbar")),m.addClass("w-e-text-container"),m.css("z-index",e.zIndex.get()),t.addClass("w-e-text");var y=a.getRandom("toolbar-elem");g.attr("id",y);var b=a.getRandom("text-elem");t.attr("id",b);var w=m.getBoundingClientRect().height,C=t.getBoundingClientRect().height;w!==C&&t.css("min-height",w+"px"),e.$toolbarElem=g,e.$textContainerElem=m,e.$textElem=t,e.toolbarElemId=y,e.textElemId=b}function h(e){var t="data-we-id",n=/^wangEditor-\d+$/,i=e.textSelector,o=e.toolbarSelector,r={bar:s["default"]("<div></div>"),text:s["default"]("<div></div>")};if(null==o)throw new Error("错误:初始化编辑器时候未传入任何参数,请查阅文档");if(r.bar=s["default"](o),!r.bar.elems.length)throw new Error("无效的节点选择器:"+o);if(n.test(r.bar.attr(t)))throw new Error("初始化节点已存在编辑器实例,无法重复创建编辑器");if(i){if(r.text=s["default"](i),!r.text.elems.length)throw new Error("无效的节点选择器:"+i);if(n.test(r.text.attr(t)))throw new Error("初始化节点已存在编辑器实例,无法重复创建编辑器")}r.bar.attr(t,e.id),r.text.attr(t,e.id),e.beforeDestroy((function(){r.bar.removeAttr(t),r.text.removeAttr(t)}))}t["default"]=d,t.selectorValidator=h},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(3)),a=n(7);function l(e,t){var n=e.$textElem,i=n.children();if(!i||!i.length)return n.append(s["default"](a.EMPTY_P)),void l(e);var o=i.last();if(t){var r=o.html().toLowerCase(),u=o.getNodeName();if("<br>"!==r&&"<br/>"!==r||"P"!==u)return n.append(s["default"](a.EMPTY_P)),void l(e)}e.selection.createRangeByElem(o,!1,!0),e.config.focus?e.selection.restoreSelection():e.selection.clearWindowSelectionRange()}t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3));function l(e){u(e),c(e),d(e)}function u(e){e.txt.eventHooks.changeEvents.push((function(){var t=e.config.onchange;if(t){var n=e.txt.html()||"";e.isFocus=!0,t(n)}e.txt.togglePlaceholder()}))}function c(e){function t(t){var n=t.target,i=a["default"](n),o=e.$textElem,r=e.$toolbarElem,s=o.isContain(i),l=r.isContain(i),u=r.elems[0]==t.target;if(s)e.isFocus||p(e),e.isFocus=!0;else{if(l&&!u||!e.isFocus)return;h(e),e.isFocus=!1}}e.isFocus=!1,document.activeElement===e.$textElem.elems[0]&&e.config.focus&&(p(e),e.isFocus=!0),a["default"](document).on("click",t),e.beforeDestroy((function(){a["default"](document).off("click",t)}))}function d(e){e.$textElem.on("compositionstart",(function(){e.isComposing=!0,e.txt.togglePlaceholder()})).on("compositionend",(function(){e.isComposing=!1,e.txt.togglePlaceholder()}))}function h(e){var t,n=e.config,i=n.onblur,o=e.txt.html()||"";(0,r["default"])(t=e.txt.eventHooks.onBlurEvents).call(t,(function(e){return e()})),i(o)}function p(e){var t=e.config,n=t.onfocus,i=e.txt.html()||"";n(i)}t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));function r(e){var t=e.config,n=t.lang,i=t.languages;if(null==e.i18next)e.i18next={t:function(e){var t=e.split(".");return t[t.length-1]}};else try{e.i18next.init({ns:"wangEditor",lng:n,defaultNS:"wangEditor",resources:i})}catch(o){throw new Error("i18next:"+o)}}(0,o["default"])(t,"__esModule",{value:!0}),t["default"]=r},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(31));(0,o["default"])(t,"__esModule",{value:!0}),t.setUnFullScreen=t.setFullScreen=void 0;var s=n(2),a=s.__importDefault(n(3));n(421);var l="w-e-icon-fullscreen",u="w-e-icon-fullscreen_exit",c="w-e-full-screen-editor";t.setFullScreen=function(e){var t=a["default"](e.toolbarSelector),n=e.$textContainerElem,i=e.$toolbarElem,o=(0,r["default"])(i).call(i,"i."+l),s=e.config;o.removeClass(l),o.addClass(u),t.addClass(c),t.css("z-index",s.zIndexFullScreen);var d=i.getBoundingClientRect();n.css("height","calc(100% - "+d.height+"px)")},t.setUnFullScreen=function(e){var t=a["default"](e.toolbarSelector),n=e.$textContainerElem,i=e.$toolbarElem,o=(0,r["default"])(i).call(i,"i."+u),s=e.config;o.removeClass(u),o.addClass(l),t.removeClass(c),t.css("z-index","auto"),n.css("height",s.height+"px")};var d=function(e){if(!e.textSelector&&e.config.showFullScreen){var n=e.$toolbarElem,i=a["default"]('<div class="w-e-menu" data-title="全屏">\n <i class="'+l+'"></i>\n </div>');i.on("click",(function(n){var o,s=(0,r["default"])(o=a["default"](n.currentTarget)).call(o,"i");s.hasClass(l)?(i.attr("data-title","取消全屏"),t.setFullScreen(e)):(i.attr("data-title","全屏"),t.setUnFullScreen(e))})),n.append(i)}};t["default"]=d},function(e,t,n){var i=n(20),o=n(422);o=o.__esModule?o.default:o,"string"===typeof o&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};i(o,r);e.exports=o.locals||{}},function(e,t,n){var i=n(21);t=i(!1),t.push([e.i,".w-e-full-screen-editor {\n position: fixed;\n width: 100%!important;\n height: 100%!important;\n left: 0;\n top: 0;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(31));(0,o["default"])(t,"__esModule",{value:!0});var s=function(e,t){var n,i=e.isEnable?e.$textElem:(0,r["default"])(n=e.$textContainerElem).call(n,".w-e-content-mantle"),o=(0,r["default"])(i).call(i,"[id='"+t+"']"),s=o.getOffsetData().top;i.scrollTop(s)};t["default"]=s},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(128)),a={menu:2,panel:2,toolbar:1,tooltip:1,textContainer:1},l=function(){function e(){this.tier=a,this.baseZIndex=s["default"].zIndex}return e.prototype.get=function(e){return e&&this.tier[e]?this.baseZIndex+this.tier[e]:this.baseZIndex},e.prototype.init=function(e){this.baseZIndex==s["default"].zIndex&&(this.baseZIndex=e.config.zIndex)},e}();t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(70)),s=i(n(4));(0,o["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(426)),u=n(6),c=n(7);function d(e,t){return(0,r["default"])(e).call(e,(function(e){var n=e.type,i=e.target,o=e.attributeName;return"attributes"!=n||"attributes"==n&&("contenteditable"==o||i!=t)}))}var h=function(e){function t(t){var n=e.call(this,(function(e,i){var o;if(e=d(e,i.target),(o=n.data).push.apply(o,e),t.isCompatibleMode)n.asyncSave();else if(!t.isComposing)return n.asyncSave()}))||this;return n.editor=t,n.data=[],n.asyncSave=c.EMPTY_FN,n}return a.__extends(t,e),t.prototype.save=function(){this.data.length&&(this.editor.history.save(this.data),this.data.length=0,this.emit())},t.prototype.emit=function(){var e;(0,s["default"])(e=this.editor.txt.eventHooks.changeEvents).call(e,(function(e){return e()}))},t.prototype.observe=function(){var t=this;e.prototype.observe.call(this,this.editor.$textElem.elems[0]);var n=this.editor.config.onchangeTimeout;this.asyncSave=u.debounce((function(){t.save()}),n),this.editor.isCompatibleMode||this.editor.$textElem.on("compositionend",(function(){t.asyncSave()}))},t}(l["default"]);t["default"]=h},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=function(){function e(e,t){var n=this;this.options={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0},this.callback=function(t){e(t,n)},this.observer=new MutationObserver(this.callback),t&&(this.options=t)}return(0,o["default"])(e.prototype,"target",{get:function(){return this.node},enumerable:!1,configurable:!0}),e.prototype.observe=function(e){this.node instanceof Node||(this.node=e,this.connect())},e.prototype.connect=function(){if(this.node)return this.observer.observe(this.node,this.options),this;throw new Error("还未初始化绑定,请您先绑定有效的 Node 节点")},e.prototype.disconnect=function(){var e=this.observer.takeRecords();e.length&&this.callback(e),this.observer.disconnect()},e}();t["default"]=r},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(428)),a=r.__importDefault(n(435)),l=r.__importDefault(n(436)),u=function(){function e(e){this.editor=e,this.content=new s["default"](e),this.scroll=new a["default"](e),this.range=new l["default"](e)}return(0,o["default"])(e.prototype,"size",{get:function(){return this.scroll.size},enumerable:!1,configurable:!0}),e.prototype.observe=function(){this.content.observe(),this.scroll.observe(),!this.editor.isCompatibleMode&&this.range.observe()},e.prototype.save=function(e){e.length&&(this.content.save(e),this.scroll.save(),!this.editor.isCompatibleMode&&this.range.save())},e.prototype.revoke=function(){this.editor.change.disconnect();var e=this.content.revoke();e&&(this.scroll.revoke(),this.editor.isCompatibleMode||(this.range.revoke(),this.editor.$textElem.focus())),this.editor.change.connect(),e&&this.editor.change.emit()},e.prototype.restore=function(){this.editor.change.disconnect();var e=this.content.restore();e&&(this.scroll.restore(),this.editor.isCompatibleMode||(this.range.restore(),this.editor.$textElem.focus())),this.editor.change.connect(),e&&this.editor.change.emit()},e}();t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(429)),a=r.__importDefault(n(433)),l=function(){function e(e){this.editor=e}return e.prototype.observe=function(){this.editor.isCompatibleMode?this.cache=new a["default"](this.editor):this.cache=new s["default"](this.editor),this.cache.observe()},e.prototype.save=function(e){this.editor.isCompatibleMode?this.cache.save():this.cache.compile(e)},e.prototype.revoke=function(){var e;return null===(e=this.cache)||void 0===e?void 0:e.revoke()},e.prototype.restore=function(){var e;return null===(e=this.cache)||void 0===e?void 0:e.restore()},e}();t["default"]=l},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(98)),a=r.__importDefault(n(431)),l=n(432),u=function(e){function t(t){var n=e.call(this,t.config.historyMaxSize)||this;return n.editor=t,n}return r.__extends(t,e),t.prototype.observe=function(){this.resetMaxSize(this.editor.config.historyMaxSize)},t.prototype.compile=function(e){return this.save(a["default"](e)),this},t.prototype.revoke=function(){return e.prototype.revoke.call(this,(function(e){l.revoke(e)}))},t.prototype.restore=function(){return e.prototype.restore.call(this,(function(e){l.restore(e)}))},t}(s["default"]);t["default"]=u},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0}),t.CeilStack=void 0;var r=function(){function e(e){void 0===e&&(e=0),this.data=[],this.max=0,this.reset=!1,e=Math.abs(e),e&&(this.max=e)}return e.prototype.resetMax=function(e){e=Math.abs(e),this.reset||isNaN(e)||(this.max=e,this.reset=!0)},(0,o["default"])(e.prototype,"size",{get:function(){return this.data.length},enumerable:!1,configurable:!0}),e.prototype.instack=function(e){return this.data.unshift(e),this.max&&this.size>this.max&&(this.data.length=this.max),this},e.prototype.outstack=function(){return this.data.shift()},e.prototype.clear=function(){return this.data.length=0,this},e}();t.CeilStack=r},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4)),s=i(n(27));(0,o["default"])(t,"__esModule",{value:!0}),t.compliePosition=t.complieNodes=t.compileValue=t.compileType=void 0;var a=n(6);function l(e){switch(e){case"childList":return"node";case"attributes":return"attr";default:return"text"}}function u(e){switch(e.type){case"attributes":return e.target.getAttribute(e.attributeName)||"";case"characterData":return e.target.textContent;default:return""}}function c(e){var t={};return e.addedNodes.length&&(t.add=a.toArray(e.addedNodes)),e.removedNodes.length&&(t.remove=a.toArray(e.removedNodes)),t}function d(e){var t;return t=e.previousSibling?{type:"before",target:e.previousSibling}:e.nextSibling?{type:"after",target:e.nextSibling}:{type:"parent",target:e.target},t}t.compileType=l,t.compileValue=u,t.complieNodes=c,t.compliePosition=d;var h=["UL","OL","H1","H2","H3","H4","H5","H6"];function p(e){var t=[],n=!1,i=[];return(0,r["default"])(e).call(e,(function(e,o){var r={type:l(e.type),target:e.target,attr:e.attributeName||"",value:u(e)||"",oldValue:e.oldValue||"",nodes:c(e),position:d(e)};if(t.push(r),a.UA.isFirefox){if(n&&e.addedNodes.length&&1==e.addedNodes[0].nodeType){var p=e.addedNodes[0],g={type:"node",target:p,attr:"",value:"",oldValue:"",nodes:{add:[n]},position:{type:"parent",target:p}};-1!=(0,s["default"])(h).call(h,p.nodeName)?(g.nodes.add=a.toArray(p.childNodes),t.push(g)):3==n.nodeType?(f(p,i)&&(g.nodes.add=a.toArray(p.childNodes)),t.push(g)):-1==(0,s["default"])(h).call(h,e.target.nodeName)&&f(p,i)&&(g.nodes.add=a.toArray(p.childNodes),t.push(g))}"node"==r.type&&1==e.removedNodes.length?(n=e.removedNodes[0],i.push(n)):(n=!1,i.length=0)}})),t}function f(e,t){for(var n=0,i=t.length-1;i>0;i--){if(!e.contains(t[i]))break;n++}return n}t["default"]=p},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(4)),s=i(n(94));function a(e,t){var n=e.position.target;switch(e.position.type){case"before":n.nextSibling?(n=n.nextSibling,(0,r["default"])(t).call(t,(function(t){e.target.insertBefore(t,n)}))):(0,r["default"])(t).call(t,(function(t){e.target.appendChild(t)}));break;case"after":(0,r["default"])(t).call(t,(function(t){e.target.insertBefore(t,n)}));break;default:(0,r["default"])(t).call(t,(function(e){n.appendChild(e)}));break}}function l(e){for(var t=0,n=(0,s["default"])(e.nodes);t<n.length;t++){var i=n[t],o=i[0],l=i[1];switch(o){case"add":(0,r["default"])(l).call(l,(function(t){e.target.removeChild(t)}));break;default:a(e,l);break}}}function u(e){var t=e.target;null==e.oldValue?t.removeAttribute(e.attr):t.setAttribute(e.attr,e.oldValue)}function c(e){e.target.textContent=e.oldValue}(0,o["default"])(t,"__esModule",{value:!0}),t.restore=t.revoke=void 0;var d={node:l,text:c,attr:u};function h(e){for(var t=e.length-1;t>-1;t--){var n=e[t];d[n.type](n)}}function p(e){for(var t=0,n=(0,s["default"])(e.nodes);t<n.length;t++){var i=n[t],o=i[0],l=i[1];switch(o){case"add":a(e,l);break;default:(0,r["default"])(l).call(l,(function(e){e.parentNode.removeChild(e)}));break}}}function f(e){e.target.textContent=e.value}function g(e){e.target.setAttribute(e.attr,e.value)}t.revoke=h;var m={node:p,text:f,attr:g};function v(e){for(var t=0,n=e;t<n.length;t++){var i=n[t];m[i.type](i)}}t.restore=v},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(434),s=function(){function e(e){this.editor=e,this.data=new r.TailChain}return e.prototype.observe=function(){this.data.resetMax(this.editor.config.historyMaxSize),this.data.insertLast(this.editor.$textElem.html())},e.prototype.save=function(){return this.data.insertLast(this.editor.$textElem.html()),this},e.prototype.revoke=function(){var e=this.data.prev();return!!e&&(this.editor.$textElem.html(e),!0)},e.prototype.restore=function(){var e=this.data.next();return!!e&&(this.editor.$textElem.html(e),!0)},e}();t["default"]=s},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(91));(0,o["default"])(t,"__esModule",{value:!0}),t.TailChain=void 0;var s=function(){function e(){this.data=[],this.max=0,this.point=0,this.isRe=!1}return e.prototype.resetMax=function(e){e=Math.abs(e),e&&(this.max=e)},(0,o["default"])(e.prototype,"size",{get:function(){return this.data.length},enumerable:!1,configurable:!0}),e.prototype.insertLast=function(e){var t;this.isRe&&((0,r["default"])(t=this.data).call(t,this.point+1),this.isRe=!1);this.data.push(e);while(this.max&&this.size>this.max)this.data.shift();return this.point=this.size-1,this},e.prototype.current=function(){return this.data[this.point]},e.prototype.prev=function(){if(!this.isRe&&(this.isRe=!0),this.point--,!(this.point<0))return this.current();this.point=0},e.prototype.next=function(){if(!this.isRe&&(this.isRe=!0),this.point++,!(this.point>=this.size))return this.current();this.point=this.size-1},e}();t.TailChain=s},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(98)),a=function(e){function t(t){var n=e.call(this,t.config.historyMaxSize)||this;return n.editor=t,n.last=0,n.target=t.$textElem.elems[0],n}return r.__extends(t,e),t.prototype.observe=function(){var e=this;this.target=this.editor.$textElem.elems[0],this.editor.$textElem.on("scroll",(function(){e.last=e.target.scrollTop})),this.resetMaxSize(this.editor.config.historyMaxSize)},t.prototype.save=function(){return e.prototype.save.call(this,[this.last,this.target.scrollTop]),this},t.prototype.revoke=function(){var t=this;return e.prototype.revoke.call(this,(function(e){t.target.scrollTop=e[0]}))},t.prototype.restore=function(){var t=this;return e.prototype.restore.call(this,(function(e){t.target.scrollTop=e[1]}))},t}(s["default"]);t["default"]=a},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=n(2),s=r.__importDefault(n(98)),a=r.__importDefault(n(3)),l=n(6);function u(e){return{start:[e.startContainer,e.startOffset],end:[e.endContainer,e.endOffset],root:e.commonAncestorContainer,collapsed:e.collapsed}}var c=function(e){function t(t){var n=e.call(this,t.config.historyMaxSize)||this;return n.editor=t,n.lastRange=u(document.createRange()),n.root=t.$textElem.elems[0],n.updateLastRange=l.debounce((function(){n.lastRange=u(n.rangeHandle)}),t.config.onchangeTimeout),n}return r.__extends(t,e),(0,o["default"])(t.prototype,"rangeHandle",{get:function(){var e=document.getSelection();return e&&e.rangeCount?e.getRangeAt(0):document.createRange()},enumerable:!1,configurable:!0}),t.prototype.observe=function(){var e=this;function t(){var t=e.rangeHandle;(e.root===t.commonAncestorContainer||e.root.contains(t.commonAncestorContainer))&&(e.editor.isComposing||e.updateLastRange())}function n(t){"Backspace"!=t.key&&"Delete"!=t.key||e.updateLastRange()}this.root=this.editor.$textElem.elems[0],this.resetMaxSize(this.editor.config.historyMaxSize),a["default"](document).on("selectionchange",t),this.editor.beforeDestroy((function(){a["default"](document).off("selectionchange",t)})),e.editor.$textElem.on("keydown",n)},t.prototype.save=function(){var t=u(this.rangeHandle);return e.prototype.save.call(this,[this.lastRange,t]),this.lastRange=t,this},t.prototype.set=function(e){try{if(e){var t=this.rangeHandle;return t.setStart.apply(t,e.start),t.setEnd.apply(t,e.end),this.editor.menus.changeActive(),!0}}catch(n){return!1}return!1},t.prototype.revoke=function(){var t=this;return e.prototype.revoke.call(this,(function(e){t.set(e[0])}))},t.prototype.restore=function(){var t=this;return e.prototype.restore.call(this,(function(e){t.set(e[1])}))},t}(s["default"]);t["default"]=c},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(31));(0,o["default"])(t,"__esModule",{value:!0});var s=n(2),a=s.__importDefault(n(3));function l(e){var t,n,i=!1;function o(){if(!i){e.$textElem.hide();var o=e.zIndex.get("textContainer"),r=e.txt.html();t=a["default"]('<div class="w-e-content-mantle" style="z-index:'+o+'">\n <div class="w-e-content-preview w-e-text">'+r+"</div>\n </div>"),e.$textContainerElem.append(t);var s=e.zIndex.get("menu");n=a["default"]('<div class="w-e-menue-mantle" style="z-index:'+s+'"></div>'),e.$toolbarElem.append(n),i=!0,e.isEnable=!1}}function s(){i&&(t.remove(),n.remove(),e.$textElem.show(),i=!1,e.isEnable=!0)}return(e.txt.eventHooks.changeEvents.push((function(){i&&(0,r["default"])(t).call(t,".w-e-content-preview").html(e.$textElem.html())})),{disable:o,enable:s})}n(438),t["default"]=l},function(e,t,n){var i=n(20),o=n(439);o=o.__esModule?o.default:o,"string"===typeof o&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};i(o,r);e.exports=o.locals||{}},function(e,t,n){var i=n(21);t=i(!1),t.push([e.i,".w-e-content-mantle {\n width: 100%;\n height: 100%;\n overflow-y: auto;\n}\n.w-e-content-mantle .w-e-content-preview {\n width: 100%;\n min-height: 100%;\n padding: 0 10px;\n line-height: 1.5;\n}\n.w-e-content-mantle .w-e-content-preview img {\n cursor: default;\n}\n.w-e-content-mantle .w-e-content-preview img:hover {\n box-shadow: none;\n}\n.w-e-menue-mantle {\n position: absolute;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0});var r=function(){function e(e){var t=this;this.editor=e;var n=function(){var n=document.activeElement;n===e.$textElem.elems[0]&&t.emit()};window.document.addEventListener("selectionchange",n),this.editor.beforeDestroy((function(){window.document.removeEventListener("selectionchange",n)}))}return e.prototype.emit=function(){var e,t=this.editor.config.onSelectionChange;if(t){var n=this.editor.selection;n.saveRange(),n.isSelectionEmpty()||t({text:n.getSelectionText(),html:null===(e=n.getSelectionContainerElem())||void 0===e?void 0:e.elems[0].innerHTML,selection:n})}},e}();t["default"]=r},function(e,t,n){"use strict";var i=n(0),o=i(n(1)),r=i(n(127)),s=i(n(94)),a=i(n(4));(0,o["default"])(t,"__esModule",{value:!0}),t.registerPlugin=void 0;var l=n(2),u=l.__importDefault(n(87)),c=n(6);function d(e,t,n){if(!e)throw new TypeError("name is not define");if(!t)throw new TypeError("options is not define");if(!t.intention)throw new TypeError("options.intention is not define");if(t.intention&&"function"!==typeof t.intention)throw new TypeError("options.intention is not function");n[e]&&console.warn("plugin "+e+" 已存在,已覆盖。"),n[e]=t}function h(e){var t=(0,r["default"])({},c.deepClone(u["default"].globalPluginsFunctionList),c.deepClone(e.pluginsFunctionList)),n=(0,s["default"])(t);(0,a["default"])(n).call(n,(function(t){var n=t[0],i=t[1];console.info("plugin "+n+" initializing");var o=i.intention,r=i.config;o(e,r),console.info("plugin "+n+" initialization complete")}))}t.registerPlugin=d,t["default"]=h},function(e,t,n){"use strict";var i=n(0),o=i(n(1));(0,o["default"])(t,"__esModule",{value:!0})}])["default"]}))},"722f":function(e,t,n){},"725e":function(e,t,n){},7457:function(e,t,n){},"782d":function(e,t,n){},"7a2c":function(e,t,n){},"7a99":function(e,t,n){},"7aad":function(e,t,n){},"7b59":function(e,t,n){},8237:function(module,exports,__webpack_require__){(function(process,global){var __WEBPACK_AMD_DEFINE_RESULT__;
- /**
- * [js-md5]{@link https://github.com/emn178/js-md5}
- *
- * @namespace md5
- * @version 0.7.3
- * @author Chen, Yi-Cyuan [emn178@gmail.com]
- * @copyright Chen, Yi-Cyuan 2014-2017
- * @license MIT
- */(function(){"use strict";var ERROR="input is invalid type",WINDOW="object"===typeof window,root=WINDOW?window:{};root.JS_MD5_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"===typeof self,NODE_JS=!root.JS_MD5_NO_NODE_JS&&"object"===typeof process&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_MD5_NO_COMMON_JS&&"object"===typeof module&&module.exports,AMD=__webpack_require__("3c35"),ARRAY_BUFFER=!root.JS_MD5_NO_ARRAY_BUFFER&&"undefined"!==typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[128,32768,8388608,-2147483648],SHIFT=[0,8,16,24],OUTPUT_TYPES=["hex","array","digest","buffer","arrayBuffer","base64"],BASE64_ENCODE_CHAR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),blocks=[],buffer8;if(ARRAY_BUFFER){var buffer=new ArrayBuffer(68);buffer8=new Uint8Array(buffer),blocks=new Uint32Array(buffer)}!root.JS_MD5_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"===typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e){return function(t){return new Md5(!0).update(t)[e]()}},createMethod=function(){var e=createOutputMethod("hex");NODE_JS&&(e=nodeWrap(e)),e.create=function(){return new Md5},e.update=function(t){return e.create().update(t)};for(var t=0;t<OUTPUT_TYPES.length;++t){var n=OUTPUT_TYPES[t];e[n]=createOutputMethod(n)}return e},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(e){if("string"===typeof e)return crypto.createHash("md5").update(e,"utf8").digest("hex");if(null===e||void 0===e)throw ERROR;return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash("md5").update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod};function Md5(e){if(e)blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks,this.buffer8=buffer8;else if(ARRAY_BUFFER){var t=new ArrayBuffer(68);this.buffer8=new Uint8Array(t),this.blocks=new Uint32Array(t)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Md5.prototype.update=function(e){if(!this.finalized){var t,n=typeof e;if("string"!==n){if("object"!==n)throw ERROR;if(null===e)throw ERROR;if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(e)))throw ERROR;t=!0}var i,o,r=0,s=e.length,a=this.blocks,l=this.buffer8;while(r<s){if(this.hashed&&(this.hashed=!1,a[0]=a[16],a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),t)if(ARRAY_BUFFER)for(o=this.start;r<s&&o<64;++r)l[o++]=e[r];else for(o=this.start;r<s&&o<64;++r)a[o>>2]|=e[r]<<SHIFT[3&o++];else if(ARRAY_BUFFER)for(o=this.start;r<s&&o<64;++r)i=e.charCodeAt(r),i<128?l[o++]=i:i<2048?(l[o++]=192|i>>6,l[o++]=128|63&i):i<55296||i>=57344?(l[o++]=224|i>>12,l[o++]=128|i>>6&63,l[o++]=128|63&i):(i=65536+((1023&i)<<10|1023&e.charCodeAt(++r)),l[o++]=240|i>>18,l[o++]=128|i>>12&63,l[o++]=128|i>>6&63,l[o++]=128|63&i);else for(o=this.start;r<s&&o<64;++r)i=e.charCodeAt(r),i<128?a[o>>2]|=i<<SHIFT[3&o++]:i<2048?(a[o>>2]|=(192|i>>6)<<SHIFT[3&o++],a[o>>2]|=(128|63&i)<<SHIFT[3&o++]):i<55296||i>=57344?(a[o>>2]|=(224|i>>12)<<SHIFT[3&o++],a[o>>2]|=(128|i>>6&63)<<SHIFT[3&o++],a[o>>2]|=(128|63&i)<<SHIFT[3&o++]):(i=65536+((1023&i)<<10|1023&e.charCodeAt(++r)),a[o>>2]|=(240|i>>18)<<SHIFT[3&o++],a[o>>2]|=(128|i>>12&63)<<SHIFT[3&o++],a[o>>2]|=(128|i>>6&63)<<SHIFT[3&o++],a[o>>2]|=(128|63&i)<<SHIFT[3&o++]);this.lastByteIndex=o,this.bytes+=o-this.start,o>=64?(this.start=o-64,this.hash(),this.hashed=!0):this.start=o}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Md5.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[t>>2]|=EXTRA[3&t],t>=56&&(this.hashed||this.hash(),e[0]=e[16],e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.bytes<<3,e[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},Md5.prototype.hash=function(){var e,t,n,i,o,r,s=this.blocks;this.first?(e=s[0]-680876937,e=(e<<7|e>>>25)-271733879<<0,i=(-1732584194^2004318071&e)+s[1]-117830708,i=(i<<12|i>>>20)+e<<0,n=(-271733879^i&(-271733879^e))+s[2]-1126478375,n=(n<<17|n>>>15)+i<<0,t=(e^n&(i^e))+s[3]-1316259209,t=(t<<22|t>>>10)+n<<0):(e=this.h0,t=this.h1,n=this.h2,i=this.h3,e+=(i^t&(n^i))+s[0]-680876936,e=(e<<7|e>>>25)+t<<0,i+=(n^e&(t^n))+s[1]-389564586,i=(i<<12|i>>>20)+e<<0,n+=(t^i&(e^t))+s[2]+606105819,n=(n<<17|n>>>15)+i<<0,t+=(e^n&(i^e))+s[3]-1044525330,t=(t<<22|t>>>10)+n<<0),e+=(i^t&(n^i))+s[4]-176418897,e=(e<<7|e>>>25)+t<<0,i+=(n^e&(t^n))+s[5]+1200080426,i=(i<<12|i>>>20)+e<<0,n+=(t^i&(e^t))+s[6]-1473231341,n=(n<<17|n>>>15)+i<<0,t+=(e^n&(i^e))+s[7]-45705983,t=(t<<22|t>>>10)+n<<0,e+=(i^t&(n^i))+s[8]+1770035416,e=(e<<7|e>>>25)+t<<0,i+=(n^e&(t^n))+s[9]-1958414417,i=(i<<12|i>>>20)+e<<0,n+=(t^i&(e^t))+s[10]-42063,n=(n<<17|n>>>15)+i<<0,t+=(e^n&(i^e))+s[11]-1990404162,t=(t<<22|t>>>10)+n<<0,e+=(i^t&(n^i))+s[12]+1804603682,e=(e<<7|e>>>25)+t<<0,i+=(n^e&(t^n))+s[13]-40341101,i=(i<<12|i>>>20)+e<<0,n+=(t^i&(e^t))+s[14]-1502002290,n=(n<<17|n>>>15)+i<<0,t+=(e^n&(i^e))+s[15]+1236535329,t=(t<<22|t>>>10)+n<<0,e+=(n^i&(t^n))+s[1]-165796510,e=(e<<5|e>>>27)+t<<0,i+=(t^n&(e^t))+s[6]-1069501632,i=(i<<9|i>>>23)+e<<0,n+=(e^t&(i^e))+s[11]+643717713,n=(n<<14|n>>>18)+i<<0,t+=(i^e&(n^i))+s[0]-373897302,t=(t<<20|t>>>12)+n<<0,e+=(n^i&(t^n))+s[5]-701558691,e=(e<<5|e>>>27)+t<<0,i+=(t^n&(e^t))+s[10]+38016083,i=(i<<9|i>>>23)+e<<0,n+=(e^t&(i^e))+s[15]-660478335,n=(n<<14|n>>>18)+i<<0,t+=(i^e&(n^i))+s[4]-405537848,t=(t<<20|t>>>12)+n<<0,e+=(n^i&(t^n))+s[9]+568446438,e=(e<<5|e>>>27)+t<<0,i+=(t^n&(e^t))+s[14]-1019803690,i=(i<<9|i>>>23)+e<<0,n+=(e^t&(i^e))+s[3]-187363961,n=(n<<14|n>>>18)+i<<0,t+=(i^e&(n^i))+s[8]+1163531501,t=(t<<20|t>>>12)+n<<0,e+=(n^i&(t^n))+s[13]-1444681467,e=(e<<5|e>>>27)+t<<0,i+=(t^n&(e^t))+s[2]-51403784,i=(i<<9|i>>>23)+e<<0,n+=(e^t&(i^e))+s[7]+1735328473,n=(n<<14|n>>>18)+i<<0,t+=(i^e&(n^i))+s[12]-1926607734,t=(t<<20|t>>>12)+n<<0,o=t^n,e+=(o^i)+s[5]-378558,e=(e<<4|e>>>28)+t<<0,i+=(o^e)+s[8]-2022574463,i=(i<<11|i>>>21)+e<<0,r=i^e,n+=(r^t)+s[11]+1839030562,n=(n<<16|n>>>16)+i<<0,t+=(r^n)+s[14]-35309556,t=(t<<23|t>>>9)+n<<0,o=t^n,e+=(o^i)+s[1]-1530992060,e=(e<<4|e>>>28)+t<<0,i+=(o^e)+s[4]+1272893353,i=(i<<11|i>>>21)+e<<0,r=i^e,n+=(r^t)+s[7]-155497632,n=(n<<16|n>>>16)+i<<0,t+=(r^n)+s[10]-1094730640,t=(t<<23|t>>>9)+n<<0,o=t^n,e+=(o^i)+s[13]+681279174,e=(e<<4|e>>>28)+t<<0,i+=(o^e)+s[0]-358537222,i=(i<<11|i>>>21)+e<<0,r=i^e,n+=(r^t)+s[3]-722521979,n=(n<<16|n>>>16)+i<<0,t+=(r^n)+s[6]+76029189,t=(t<<23|t>>>9)+n<<0,o=t^n,e+=(o^i)+s[9]-640364487,e=(e<<4|e>>>28)+t<<0,i+=(o^e)+s[12]-421815835,i=(i<<11|i>>>21)+e<<0,r=i^e,n+=(r^t)+s[15]+530742520,n=(n<<16|n>>>16)+i<<0,t+=(r^n)+s[2]-995338651,t=(t<<23|t>>>9)+n<<0,e+=(n^(t|~i))+s[0]-198630844,e=(e<<6|e>>>26)+t<<0,i+=(t^(e|~n))+s[7]+1126891415,i=(i<<10|i>>>22)+e<<0,n+=(e^(i|~t))+s[14]-1416354905,n=(n<<15|n>>>17)+i<<0,t+=(i^(n|~e))+s[5]-57434055,t=(t<<21|t>>>11)+n<<0,e+=(n^(t|~i))+s[12]+1700485571,e=(e<<6|e>>>26)+t<<0,i+=(t^(e|~n))+s[3]-1894986606,i=(i<<10|i>>>22)+e<<0,n+=(e^(i|~t))+s[10]-1051523,n=(n<<15|n>>>17)+i<<0,t+=(i^(n|~e))+s[1]-2054922799,t=(t<<21|t>>>11)+n<<0,e+=(n^(t|~i))+s[8]+1873313359,e=(e<<6|e>>>26)+t<<0,i+=(t^(e|~n))+s[15]-30611744,i=(i<<10|i>>>22)+e<<0,n+=(e^(i|~t))+s[6]-1560198380,n=(n<<15|n>>>17)+i<<0,t+=(i^(n|~e))+s[13]+1309151649,t=(t<<21|t>>>11)+n<<0,e+=(n^(t|~i))+s[4]-145523070,e=(e<<6|e>>>26)+t<<0,i+=(t^(e|~n))+s[11]-1120210379,i=(i<<10|i>>>22)+e<<0,n+=(e^(i|~t))+s[2]+718787259,n=(n<<15|n>>>17)+i<<0,t+=(i^(n|~e))+s[9]-343485551,t=(t<<21|t>>>11)+n<<0,this.first?(this.h0=e+1732584193<<0,this.h1=t-271733879<<0,this.h2=n-1732584194<<0,this.h3=i+271733878<<0,this.first=!1):(this.h0=this.h0+e<<0,this.h1=this.h1+t<<0,this.h2=this.h2+n<<0,this.h3=this.h3+i<<0)},Md5.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,i=this.h3;return HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]},Md5.prototype.toString=Md5.prototype.hex,Md5.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,i=this.h3;return[255&e,e>>8&255,e>>16&255,e>>24&255,255&t,t>>8&255,t>>16&255,t>>24&255,255&n,n>>8&255,n>>16&255,n>>24&255,255&i,i>>8&255,i>>16&255,i>>24&255]},Md5.prototype.array=Md5.prototype.digest,Md5.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(16),t=new Uint32Array(e);return t[0]=this.h0,t[1]=this.h1,t[2]=this.h2,t[3]=this.h3,e},Md5.prototype.buffer=Md5.prototype.arrayBuffer,Md5.prototype.base64=function(){for(var e,t,n,i="",o=this.array(),r=0;r<15;)e=o[r++],t=o[r++],n=o[r++],i+=BASE64_ENCODE_CHAR[e>>>2]+BASE64_ENCODE_CHAR[63&(e<<4|t>>>4)]+BASE64_ENCODE_CHAR[63&(t<<2|n>>>6)]+BASE64_ENCODE_CHAR[63&n];return e=o[r],i+=BASE64_ENCODE_CHAR[e>>>2]+BASE64_ENCODE_CHAR[e<<4&63]+"==",i};var exports=createMethod();COMMON_JS?module.exports=exports:(root.md5=exports,AMD&&(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))})()}).call(this,__webpack_require__("f28c"),__webpack_require__("c8ba"))},8478:function(e,t,n){},8580:function(e,t,n){"use strict";var i=n("c9f8"),o=n.n(i);o.a},8899:function(e,t,n){},"8bf4":function(e,t,n){},"930f":function(e,t,n){},"94a7":function(e,t,n){},"96b9":function(e,t,n){},a069:function(e,t,n){"use strict";var i={};n.r(i),n.d(i,"win32",(function(){return Gs})),n.d(i,"posix",(function(){return Ys})),n.d(i,"normalize",(function(){return $s})),n.d(i,"join",(function(){return Qs})),n.d(i,"relative",(function(){return Zs})),n.d(i,"dirname",(function(){return Xs})),n.d(i,"basename",(function(){return Js})),n.d(i,"extname",(function(){return ea})),n.d(i,"sep",(function(){return ta}));var o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.monacoBox,expression:"!monacoBox"}]},[n("div",{ref:"wang-editor",staticClass:"wang-editor"})]),e.monacoBox?n("div",[n("Button",{staticClass:"bottom",attrs:{type:"primary"},on:{click:e.getHtmlint}},[e._v("可视化界面")]),n("monaco",{attrs:{value:e.newHtml},on:{change:e.changeValue}})],1):e._e(),n("Modal",{attrs:{width:"1024px",scrollable:"","footer-hide":"",closable:"",title:"上传图片","mask-closable":!1,"z-index":9},model:{value:e.modalPic,callback:function(t){e.modalPic=t},expression:"modalPic"}},[e.modalPic?n("uploadPictures",{attrs:{isChoice:e.isChoice},on:{getPic:e.getPic,getPicD:e.getPicD}}):e._e()],1),n("Modal",{attrs:{width:"1024px",scrollable:"","footer-hide":"",closable:"",title:"上传视频","mask-closable":!1,"z-index":9},model:{value:e.modalVideo,callback:function(t){e.modalVideo=t},expression:"modalVideo"}},[n("uploadVideo",{on:{getVideo:e.getvideo}})],1)],1)},r=[],s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"code_box",staticClass:"text"})},a=[];function l(e,t){var n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,(function(e,n){var i=n[0];return"undefined"!==typeof t[i]?t[i]:e})),n}function u(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];return l(t,n)}var c=n("30db"),d="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function h(e){void 0===e&&(e="");for(var t="(-?\\d*\\.\\d\\w*)|([^",n=0,i=d;n<i.length;n++){var o=i[n];e.indexOf(o)>=0||(t+="\\"+o)}return t+="\\s]+)",new RegExp(t,"g")}var p=h();function f(e){var t=p;if(e&&e instanceof RegExp)if(e.global)t=e;else{var n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}function g(e,t,n,i){var o,r=e-1-i,s=n.lastIndexOf(" ",r-1)+1;t.lastIndex=s;while(o=t.exec(n)){var a=o.index||0;if(a<=r&&t.lastIndex>=r)return{word:o[0],startColumn:i+1+a,endColumn:i+1+t.lastIndex}}return null}function m(e,t,n,i){var o,r=e-1-i;t.lastIndex=0;while(o=t.exec(n)){var s=o.index||0;if(s>r)return null;if(t.lastIndex>=r)return{word:o[0],startColumn:i+1+s,endColumn:i+1+t.lastIndex}}return null}function v(e,t,n,i){t.lastIndex=0;var o=t.exec(n);if(!o)return null;var r=o[0].indexOf(" ")>=0?m(e,t,n,i):g(e,t,n,i);return t.lastIndex=0,r}var _=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),y=function(){return y=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},y.apply(this,arguments)},b=8,w=function(){function e(e){this._values=e}return e.prototype.hasChanged=function(e){return this._values[e]},e}(),C=function(){function e(){this._values=[]}return e.prototype._read=function(e){return this._values[e]},e.prototype.get=function(e){return this._values[e]},e.prototype._write=function(e,t){this._values[e]=t},e}(),S=function(){function e(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,this.schema=i}return e.prototype.compute=function(e,t,n){return n},e}(),x=function(){function e(e,t){void 0===t&&(t=null),this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0,this.deps=t}return e.prototype.validate=function(e){return this.defaultValue},e}(),L=function(){function e(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,this.schema=i}return e.prototype.validate=function(e){return"undefined"===typeof e?this.defaultValue:e},e.prototype.compute=function(e,t,n){return n},e}(),E=function(e){function t(t,n,i,o){void 0===o&&(o=void 0);var r=this;return"undefined"!==typeof o&&(o.type="boolean",o.default=i),r=e.call(this,t,n,i,o)||this,r}return _(t,e),t.boolean=function(e,t){return"undefined"===typeof e?t:"false"!==e&&Boolean(e)},t.prototype.validate=function(e){return t.boolean(e,this.defaultValue)},t}(L),D=function(e){function t(t,n,i,o,r,s){void 0===s&&(s=void 0);var a=this;return"undefined"!==typeof s&&(s.type="integer",s.default=i,s.minimum=o,s.maximum=r),a=e.call(this,t,n,i,s)||this,a.minimum=o,a.maximum=r,a}return _(t,e),t.clampedInt=function(e,t,n,i){var o;return"undefined"===typeof e?o=t:(o=parseInt(e,10),isNaN(o)&&(o=t)),o=Math.max(n,o),o=Math.min(i,o),0|o},t.prototype.validate=function(e){return t.clampedInt(e,this.defaultValue,this.minimum,this.maximum)},t}(L),k=function(e){function t(t,n,i,o,r){var s=this;return"undefined"!==typeof r&&(r.type="number",r.default=i),s=e.call(this,t,n,i,r)||this,s.validationFn=o,s}return _(t,e),t.clamp=function(e,t,n){return e<t?t:e>n?n:e},t.float=function(e,t){if("number"===typeof e)return e;if("undefined"===typeof e)return t;var n=parseFloat(e);return isNaN(n)?t:n},t.prototype.validate=function(e){return this.validationFn(t.float(e,this.defaultValue))},t}(L),N=function(e){function t(t,n,i,o){void 0===o&&(o=void 0);var r=this;return"undefined"!==typeof o&&(o.type="string",o.default=i),r=e.call(this,t,n,i,o)||this,r}return _(t,e),t.string=function(e,t){return"string"!==typeof e?t:e},t.prototype.validate=function(e){return t.string(e,this.defaultValue)},t}(L),A=function(e){function t(t,n,i,o,r){void 0===r&&(r=void 0);var s=this;return"undefined"!==typeof r&&(r.type="string",r.enum=o,r.default=i),s=e.call(this,t,n,i,r)||this,s._allowedValues=o,s}return _(t,e),t.stringSet=function(e,t,n){return"string"!==typeof e?t:-1===n.indexOf(e)?t:e},t.prototype.validate=function(e){return t.stringSet(e,this.defaultValue,this._allowedValues)},t}(L),I=function(e){function t(t,n,i,o,r,s,a){void 0===a&&(a=void 0);var l=this;return"undefined"!==typeof a&&(a.type="string",a.enum=r,a.default=o),l=e.call(this,t,n,i,a)||this,l._allowedValues=r,l._convert=s,l}return _(t,e),t.prototype.validate=function(e){return"string"!==typeof e?this.defaultValue:-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)},t}(S);function O(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}var M,T=function(e){function t(){return e.call(this,2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[u("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),u("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader."),u("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:u("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers.")})||this}return _(t,e),t.prototype.validate=function(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue},t.prototype.compute=function(e,t,n){return 0===n?e.accessibilitySupport:n},t}(S);function P(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}function R(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}}(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||(M={}));var F=function(e){function t(){return e.call(this,100,[53,25])||this}return _(t,e),t.prototype.compute=function(e,t,n){var i="monaco-editor";return t.get(25)&&(i+=" "+t.get(25)),e.extraEditorClassName&&(i+=" "+e.extraEditorClassName),"default"===t.get(53)?i+=" mouse-default":"copy"===t.get(53)&&(i+=" mouse-copy"),t.get(81)&&(i+=" showUnused"),i},t}(x),B=function(e){function t(){return e.call(this,24,"emptySelectionClipboard",!0,{description:u("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})||this}return _(t,e),t.prototype.compute=function(e,t,n){return n&&e.emptySelectionClipboard},t}(E),V=function(e){function t(){var t=this,n={seedSearchStringFromSelection:!0,autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0};return t=e.call(this,27,"find",n,{"editor.find.seedSearchStringFromSelection":{type:"boolean",default:n.seedSearchStringFromSelection,description:u("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:n.autoFindInSelection,enumDescriptions:[u("editor.find.autoFindInSelection.never","Never turn on Find in selection automatically (default)"),u("editor.find.autoFindInSelection.always","Always turn on Find in selection automatically"),u("editor.find.autoFindInSelection.multiline","Turn on Find in selection automatically when multiple lines of content are selected.")],description:u("find.autoFindInSelection","Controls whether the find operation is carried out on selected text or the entire file in the editor.")},"editor.find.globalFindClipboard":{type:"boolean",default:n.globalFindClipboard,description:u("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:c["e"]},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:n.addExtraSpaceOnTop,description:u("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")}})||this,t}return _(t,e),t.prototype.validate=function(e){if("object"!==typeof e)return this.defaultValue;var t=e;return{seedSearchStringFromSelection:E.boolean(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection),autoFindInSelection:"boolean"===typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":A.stringSet(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:E.boolean(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:E.boolean(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop)}},t}(S),W=function(e){function t(){return e.call(this,33,"fontLigatures",t.OFF,{anyOf:[{type:"boolean",description:u("fontLigatures","Enables/Disables font ligatures.")},{type:"string",description:u("fontFeatureSettings","Explicit font-feature-settings.")}],description:u("fontLigaturesGeneral","Configures font ligatures."),default:!1})||this}return _(t,e),t.prototype.validate=function(e){return"undefined"===typeof e?this.defaultValue:"string"===typeof e?"false"===e?t.OFF:"true"===e?t.ON:e:Boolean(e)?t.ON:t.OFF},t.OFF='"liga" off, "calt" off',t.ON='"liga" on, "calt" on',t}(S),H=function(e){function t(){return e.call(this,32)||this}return _(t,e),t.prototype.compute=function(e,t,n){return e.fontInfo},t}(x),j=function(e){function t(){return e.call(this,34,"fontSize",ce.fontSize,{type:"number",minimum:6,maximum:100,default:ce.fontSize,description:u("fontSize","Controls the font size in pixels.")})||this}return _(t,e),t.prototype.validate=function(e){var t=k.float(e,this.defaultValue);return 0===t?ce.fontSize:k.clamp(t,6,100)},t.prototype.compute=function(e,t,n){return e.fontInfo.fontSize},t}(L),z=function(e){function t(){var t=this,n={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:""},i={type:"string",enum:["peek","gotoAndPeek","goto"],default:n.multiple,enumDescriptions:[u("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),u("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),u("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]};return t=e.call(this,39,"gotoLocation",n,{"editor.gotoLocation.multiple":{deprecationMessage:u("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":y({description:u("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},i),"editor.gotoLocation.multipleTypeDefinitions":y({description:u("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},i),"editor.gotoLocation.multipleDeclarations":y({description:u("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},i),"editor.gotoLocation.multipleImplementations":y({description:u("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},i),"editor.gotoLocation.multipleReferences":y({description:u("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},i),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:n.alternativeDefinitionCommand,description:u("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:n.alternativeTypeDefinitionCommand,description:u("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:n.alternativeDeclarationCommand,description:u("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:n.alternativeImplementationCommand,description:u("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:n.alternativeReferenceCommand,description:u("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})||this,t}return _(t,e),t.prototype.validate=function(e){var t,n,i,o,r;if("object"!==typeof e)return this.defaultValue;var s=e;return{multiple:A.stringSet(s.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=s.multipleDefinitions,null!==t&&void 0!==t?t:A.stringSet(s.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"])),multipleTypeDefinitions:(n=s.multipleTypeDefinitions,null!==n&&void 0!==n?n:A.stringSet(s.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"])),multipleDeclarations:(i=s.multipleDeclarations,null!==i&&void 0!==i?i:A.stringSet(s.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"])),multipleImplementations:(o=s.multipleImplementations,null!==o&&void 0!==o?o:A.stringSet(s.multipleImplementations,"peek",["peek","gotoAndPeek","goto"])),multipleReferences:(r=s.multipleReferences,null!==r&&void 0!==r?r:A.stringSet(s.multipleReferences,"peek",["peek","gotoAndPeek","goto"])),alternativeDefinitionCommand:N.string(s.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:N.string(s.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:N.string(s.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:N.string(s.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:N.string(s.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}},t}(S),U=function(e){function t(){var t=this,n={enabled:!0,delay:300,sticky:!0};return t=e.call(this,42,"hover",n,{"editor.hover.enabled":{type:"boolean",default:n.enabled,description:u("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:n.delay,description:u("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:n.sticky,description:u("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")}})||this,t}return _(t,e),t.prototype.validate=function(e){if("object"!==typeof e)return this.defaultValue;var t=e;return{enabled:E.boolean(t.enabled,this.defaultValue.enabled),delay:D.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:E.boolean(t.sticky,this.defaultValue.sticky)}},t}(S),K=function(e){function t(){return e.call(this,103,[38,46,29,52,74,48])||this}return _(t,e),t.prototype.compute=function(e,n,i){return t.computeLayout(n,{outerWidth:e.outerWidth,outerHeight:e.outerHeight,lineHeight:e.fontInfo.lineHeight,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})},t.computeLayout=function(e,t){var n,i=0|t.outerWidth,o=0|t.outerHeight,r=0|t.lineHeight,s=0|t.lineNumbersDigitCount,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,u=t.pixelRatio,c=e.get(38),d=0!==e.get(48).renderType,h=0|e.get(49),p=e.get(52),f=p.enabled,g=p.side,m=p.renderCharacters,v=u>=2?Math.round(2*p.scale):p.scale,_=0|p.maxColumn,y=e.get(74),w=0|y.verticalScrollbarSize,C=y.verticalHasArrows,S=0|y.arrowSize,x=0|y.horizontalScrollbarSize,L=e.get(46),E=e.get(29);if("string"===typeof L&&/^\d+(\.\d+)?ch$/.test(L)){var k=parseFloat(L.substr(0,L.length-2));n=D.clampedInt(k*a,0,0,1e3)}else n=D.clampedInt(L,0,0,1e3);E&&(n+=16);var N=0;if(d){var A=Math.max(s,h);N=Math.round(A*l)}var I=0;c&&(I=r);var O,M,T,P,R=0,F=R+I,B=F+N,V=B+n,W=i-I-N-n;if(f){var H=v/u;O=m?1:2,T=Math.max(0,Math.floor((W-w-2)*H/(a+H)))+b;var j=T/H;j>_&&(T=Math.floor(_*H)),P=W-T,"left"===g?(M=0,R+=T,F+=T,B+=T,V+=T):M=i-T-w}else M=0,T=0,O=0,P=W;var z=Math.max(1,Math.floor((P-w-2)/a)),U=C?S:0;return{width:i,height:o,glyphMarginLeft:R,glyphMarginWidth:I,glyphMarginHeight:o,lineNumbersLeft:F,lineNumbersWidth:N,lineNumbersHeight:o,decorationsLeft:B,decorationsWidth:n,decorationsHeight:o,contentLeft:V,contentWidth:P,contentHeight:o,renderMinimap:O,minimapLeft:M,minimapWidth:T,viewportColumn:z,verticalScrollbarWidth:w,horizontalScrollbarHeight:x,overviewRuler:{top:U,width:w,height:o-2*U,right:0}}},t}(x),q=function(e){function t(){var t=this,n={enabled:!0};return t=e.call(this,45,"lightbulb",n,{"editor.lightbulb.enabled":{type:"boolean",default:n.enabled,description:u("codeActions","Enables the code action lightbulb in the editor.")}})||this,t}return _(t,e),t.prototype.validate=function(e){if("object"!==typeof e)return this.defaultValue;var t=e;return{enabled:E.boolean(t.enabled,this.defaultValue.enabled)}},t}(S),G=function(e){function t(){return e.call(this,47,"lineHeight",ce.lineHeight,0,150,{description:u("lineHeight","Controls the line height. Use 0 to compute the line height from the font size.")})||this}return _(t,e),t.prototype.compute=function(e,t,n){return e.fontInfo.lineHeight},t}(D),Y=function(e){function t(){var t=this,n={enabled:!0,side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};return t=e.call(this,52,"minimap",n,{"editor.minimap.enabled":{type:"boolean",default:n.enabled,description:u("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:n.side,description:u("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:n.showSlider,description:u("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:n.scale,minimum:1,maximum:3,description:u("minimap.scale","Scale of content drawn in the minimap.")},"editor.minimap.renderCharacters":{type:"boolean",default:n.renderCharacters,description:u("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:n.maxColumn,description:u("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})||this,t}return _(t,e),t.prototype.validate=function(e){if("object"!==typeof e)return this.defaultValue;var t=e;return{enabled:E.boolean(t.enabled,this.defaultValue.enabled),side:A.stringSet(t.side,this.defaultValue.side,["right","left"]),showSlider:A.stringSet(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:E.boolean(t.renderCharacters,this.defaultValue.renderCharacters),scale:D.clampedInt(t.scale,1,1,3),maxColumn:D.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}},t}(S);function $(e){return"ctrlCmd"===e?c["e"]?"metaKey":"ctrlKey":"altKey"}var Q=function(e){function t(){var t=this,n={enabled:!0,cycle:!1};return t=e.call(this,62,"parameterHints",n,{"editor.parameterHints.enabled":{type:"boolean",default:n.enabled,description:u("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:n.cycle,description:u("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})||this,t}return _(t,e),t.prototype.validate=function(e){if("object"!==typeof e)return this.defaultValue;var t=e;return{enabled:E.boolean(t.enabled,this.defaultValue.enabled),cycle:E.boolean(t.cycle,this.defaultValue.cycle)}},t}(S),Z=function(e){function t(){return e.call(this,101)||this}return _(t,e),t.prototype.compute=function(e,t,n){return e.pixelRatio},t}(x),X=function(e){function t(){var t=this,n={other:!0,comments:!1,strings:!1};return t=e.call(this,63,"quickSuggestions",n,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:n.strings,description:u("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{type:"boolean",default:n.comments,description:u("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{type:"boolean",default:n.other,description:u("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}}}],default:n,description:u("quickSuggestions","Controls whether suggestions should automatically show up while typing.")})||this,t.defaultValue=n,t}return _(t,e),t.prototype.validate=function(e){if("boolean"===typeof e)return e;if("object"===typeof e){var t=e,n={other:E.boolean(t.other,this.defaultValue.other),comments:E.boolean(t.comments,this.defaultValue.comments),strings:E.boolean(t.strings,this.defaultValue.strings)};return!!(n.other&&n.comments&&n.strings)||!!(n.other||n.comments||n.strings)&&n}return this.defaultValue},t}(S),J=function(e){function t(){return e.call(this,48,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[u("lineNumbers.off","Line numbers are not rendered."),u("lineNumbers.on","Line numbers are rendered as absolute number."),u("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),u("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:u("lineNumbers","Controls the display of line numbers.")})||this}return _(t,e),t.prototype.validate=function(e){var t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return"undefined"!==typeof e&&("function"===typeof e?(t=4,n=e):t="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:t,renderFn:n}},t}(S),ee=function(e){function t(){var t=this,n=[];return t=e.call(this,73,"rulers",n,{type:"array",items:{type:"number"},default:n,description:u("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})||this,t}return _(t,e),t.prototype.validate=function(e){if(Array.isArray(e)){for(var t=[],n=0,i=e;n<i.length;n++){var o=i[n];t.push(D.clampedInt(o,0,0,1e4))}return t.sort((function(e,t){return e-t})),t}return this.defaultValue},t}(L);function te(e,t){if("string"!==typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}var ne=function(e){function t(){return e.call(this,74,"scrollbar",{vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:10,horizontalSliderSize:10,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0})||this}return _(t,e),t.prototype.validate=function(e){if("object"!==typeof e)return this.defaultValue;var t=e,n=D.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),i=D.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:D.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:te(t.vertical,this.defaultValue.vertical),horizontal:te(t.horizontal,this.defaultValue.horizontal),useShadows:E.boolean(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:E.boolean(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:E.boolean(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:E.boolean(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:E.boolean(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:D.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:i,verticalSliderSize:D.clampedInt(t.verticalSliderSize,i,0,1e3)}},t}(S),ie=function(e){function t(){var t=this,n={insertMode:"insert",insertHighlight:!1,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};return t=e.call(this,85,"suggest",n,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[u("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),u("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:n.insertMode,description:u("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.insertHighlight":{type:"boolean",default:n.insertHighlight,description:u("suggest.insertHighlight","Controls whether unexpected text modifications while accepting completions should be highlighted, e.g `insertMode` is `replace` but the completion only supports `insert`.")},"editor.suggest.filterGraceful":{type:"boolean",default:n.filterGraceful,description:u("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:n.localityBonus,description:u("suggest.localityBonus","Controls whether sorting favours words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:n.shareSuggestSelections,markdownDescription:u("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:n.snippetsPreventQuickSuggestions,description:u("suggest.snippetsPreventQuickSuggestions","Control whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:n.showIcons,description:u("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.maxVisibleSuggestions":{type:"number",default:n.maxVisibleSuggestions,minimum:1,maximum:15,description:u("suggest.maxVisibleSuggestions","Controls how many suggestions IntelliSense will show before showing a scrollbar (maximum 15).")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:u("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:u("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")}})||this,t}return _(t,e),t.prototype.validate=function(e){if("object"!==typeof e)return this.defaultValue;var t=e;return{insertMode:A.stringSet(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),insertHighlight:E.boolean(t.insertHighlight,this.defaultValue.insertHighlight),filterGraceful:E.boolean(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:E.boolean(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:E.boolean(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:E.boolean(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:E.boolean(t.showIcons,this.defaultValue.showIcons),maxVisibleSuggestions:D.clampedInt(t.maxVisibleSuggestions,this.defaultValue.maxVisibleSuggestions,1,15),showMethods:E.boolean(t.showMethods,this.defaultValue.showMethods),showFunctions:E.boolean(t.showFunctions,this.defaultValue.showFunctions),showConstructors:E.boolean(t.showConstructors,this.defaultValue.showConstructors),showFields:E.boolean(t.showFields,this.defaultValue.showFields),showVariables:E.boolean(t.showVariables,this.defaultValue.showVariables),showClasses:E.boolean(t.showClasses,this.defaultValue.showClasses),showStructs:E.boolean(t.showStructs,this.defaultValue.showStructs),showInterfaces:E.boolean(t.showInterfaces,this.defaultValue.showInterfaces),showModules:E.boolean(t.showModules,this.defaultValue.showModules),showProperties:E.boolean(t.showProperties,this.defaultValue.showProperties),showEvents:E.boolean(t.showEvents,this.defaultValue.showEvents),showOperators:E.boolean(t.showOperators,this.defaultValue.showOperators),showUnits:E.boolean(t.showUnits,this.defaultValue.showUnits),showValues:E.boolean(t.showValues,this.defaultValue.showValues),showConstants:E.boolean(t.showConstants,this.defaultValue.showConstants),showEnums:E.boolean(t.showEnums,this.defaultValue.showEnums),showEnumMembers:E.boolean(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:E.boolean(t.showKeywords,this.defaultValue.showKeywords),showWords:E.boolean(t.showWords,this.defaultValue.showWords),showColors:E.boolean(t.showColors,this.defaultValue.showColors),showFiles:E.boolean(t.showFiles,this.defaultValue.showFiles),showReferences:E.boolean(t.showReferences,this.defaultValue.showReferences),showFolders:E.boolean(t.showFolders,this.defaultValue.showFolders),showTypeParameters:E.boolean(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:E.boolean(t.showSnippets,this.defaultValue.showSnippets)}},t}(S),oe=function(e){function t(){return e.call(this,102,[65])||this}return _(t,e),t.prototype.compute=function(e,t,n){var i=t.get(65);return!!i||e.tabFocusMode},t}(x);function re(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}var se=function(e){function t(){return e.call(this,104,[93,97,98,103,2])||this}return _(t,e),t.prototype.compute=function(e,t,n){var i=t.get(93),o=t.get(97),r=t.get(98),s=t.get(103),a=t.get(2),l=null;return l=2===a?{isWordWrapMinified:!1,isViewportWrapping:!1,wrappingColumn:-1}:r&&e.isDominatedByLongLines?{isWordWrapMinified:!0,isViewportWrapping:!0,wrappingColumn:Math.max(1,s.viewportColumn)}:"on"===i?{isWordWrapMinified:!1,isViewportWrapping:!0,wrappingColumn:Math.max(1,s.viewportColumn)}:"bounded"===i?{isWordWrapMinified:!1,isViewportWrapping:!0,wrappingColumn:Math.min(Math.max(1,s.viewportColumn),o)}:"wordWrapColumn"===i?{isWordWrapMinified:!1,isViewportWrapping:!1,wrappingColumn:o}:{isWordWrapMinified:!1,isViewportWrapping:!1,wrappingColumn:-1},{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:l.isWordWrapMinified,isViewportWrapping:l.isViewportWrapping,wrappingColumn:l.wrappingColumn}},t}(x),ae="Consolas, 'Courier New', monospace",le="Menlo, Monaco, 'Courier New', monospace",ue="'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'",ce={fontFamily:c["e"]?le:c["d"]?ue:ae,fontWeight:"normal",fontSize:c["e"]?12:14,lineHeight:0,letterSpacing:0},de={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0},he=[];function pe(e){return he[e.id]=e,e}var fe={acceptSuggestionOnCommitCharacter:pe(new E(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:u("acceptSuggestionOnCommitCharacter","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.")})),acceptSuggestionOnEnter:pe(new A(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",u("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:u("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:pe(new T),accessibilityPageSize:pe(new D(3,"accessibilityPageSize",10,1,1073741824,{description:u("accessibilityPageSize","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.")})),ariaLabel:pe(new N(4,"ariaLabel",u("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:pe(new A(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",u("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),u("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:u("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingOvertype:pe(new A(6,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",u("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:u("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:pe(new A(7,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",u("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),u("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:u("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:pe(new I(8,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],O,{enumDescriptions:[u("editor.autoIndent.none","The editor will not insert indentation automatically."),u("editor.autoIndent.keep","The editor will keep the current line's indentation."),u("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),u("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),u("editor.autoIndent.full","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.")],description:u("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:pe(new E(9,"automaticLayout",!1)),autoSurround:pe(new A(10,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[u("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),u("editor.autoSurround.quotes","Surround with quotes but not brackets."),u("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:u("autoSurround","Controls whether the editor should automatically surround selections.")})),codeLens:pe(new E(11,"codeLens",!0,{description:u("codeLens","Controls whether the editor shows CodeLens.")})),colorDecorators:pe(new E(12,"colorDecorators",!0,{description:u("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),contextmenu:pe(new E(13,"contextmenu",!0)),copyWithSyntaxHighlighting:pe(new E(14,"copyWithSyntaxHighlighting",!0,{description:u("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:pe(new I(15,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],P,{description:u("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:pe(new E(16,"cursorSmoothCaretAnimation",!1,{description:u("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:pe(new I(17,"cursorStyle",M.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],R,{description:u("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:pe(new D(18,"cursorSurroundingLines",0,0,1073741824,{description:u("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or `scrollOffset` in some other editors.")})),cursorSurroundingLinesStyle:pe(new A(19,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[u("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),u("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:u("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:pe(new D(20,"cursorWidth",0,0,1073741824,{markdownDescription:u("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:pe(new E(21,"disableLayerHinting",!1)),disableMonospaceOptimizations:pe(new E(22,"disableMonospaceOptimizations",!1)),dragAndDrop:pe(new E(23,"dragAndDrop",!0,{description:u("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:pe(new B),extraEditorClassName:pe(new N(25,"extraEditorClassName","")),fastScrollSensitivity:pe(new k(26,"fastScrollSensitivity",5,(function(e){return e<=0?5:e}),{markdownDescription:u("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:pe(new V),fixedOverflowWidgets:pe(new E(28,"fixedOverflowWidgets",!1)),folding:pe(new E(29,"folding",!0,{description:u("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:pe(new A(30,"foldingStrategy","auto",["auto","indentation"],{markdownDescription:u("foldingStrategy","Controls the strategy for computing folding ranges. `auto` uses a language specific folding strategy, if available. `indentation` uses the indentation based folding strategy.")})),fontFamily:pe(new N(31,"fontFamily",ce.fontFamily,{description:u("fontFamily","Controls the font family.")})),fontInfo:pe(new H),fontLigatures2:pe(new W),fontSize:pe(new j),fontWeight:pe(new N(35,"fontWeight",ce.fontWeight,{enum:["normal","bold","100","200","300","400","500","600","700","800","900"],description:u("fontWeight","Controls the font weight.")})),formatOnPaste:pe(new E(36,"formatOnPaste",!1,{description:u("formatOnPaste","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.")})),formatOnType:pe(new E(37,"formatOnType",!1,{description:u("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:pe(new E(38,"glyphMargin",!0,{description:u("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:pe(new z),hideCursorInOverviewRuler:pe(new E(40,"hideCursorInOverviewRuler",!1,{description:u("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),highlightActiveIndentGuide:pe(new E(41,"highlightActiveIndentGuide",!0,{description:u("highlightActiveIndentGuide","Controls whether the editor should highlight the active indent guide.")})),hover:pe(new U),inDiffEditor:pe(new E(43,"inDiffEditor",!1)),letterSpacing:pe(new k(44,"letterSpacing",ce.letterSpacing,(function(e){return k.clamp(e,-5,20)}),{description:u("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:pe(new q),lineDecorationsWidth:pe(new L(46,"lineDecorationsWidth",10)),lineHeight:pe(new G),lineNumbers:pe(new J),lineNumbersMinChars:pe(new D(49,"lineNumbersMinChars",5,1,300)),links:pe(new E(50,"links",!0,{description:u("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:pe(new A(51,"matchBrackets","always",["always","near","never"],{description:u("matchBrackets","Highlight matching brackets.")})),minimap:pe(new Y),mouseStyle:pe(new A(53,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:pe(new k(54,"mouseWheelScrollSensitivity",1,(function(e){return 0===e?1:e}),{markdownDescription:u("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:pe(new E(55,"mouseWheelZoom",!1,{markdownDescription:u("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:pe(new E(56,"multiCursorMergeOverlapping",!0,{description:u("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:pe(new I(57,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],$,{markdownEnumDescriptions:[u("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),u("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:u({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"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).")})),multiCursorPaste:pe(new A(58,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[u("multiCursorPaste.spread","Each cursor pastes a single line of the text."),u("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:u("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:pe(new E(59,"occurrencesHighlight",!0,{description:u("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:pe(new E(60,"overviewRulerBorder",!0,{description:u("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:pe(new D(61,"overviewRulerLanes",3,0,3)),parameterHints:pe(new Q),quickSuggestions:pe(new X),quickSuggestionsDelay:pe(new D(64,"quickSuggestionsDelay",10,0,1073741824,{description:u("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:pe(new E(65,"readOnly",!1)),renderControlCharacters:pe(new E(66,"renderControlCharacters",!1,{description:u("renderControlCharacters","Controls whether the editor should render control characters.")})),renderIndentGuides:pe(new E(67,"renderIndentGuides",!0,{description:u("renderIndentGuides","Controls whether the editor should render indent guides.")})),renderFinalNewline:pe(new E(68,"renderFinalNewline",!0,{description:u("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:pe(new A(69,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",u("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:u("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderWhitespace:pe(new A(70,"renderWhitespace","none",["none","boundary","selection","all"],{enumDescriptions:["",u("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),u("renderWhitespace.selection","Render whitespace characters only on selected text."),""],description:u("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:pe(new D(71,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:pe(new E(72,"roundedSelection",!0,{description:u("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:pe(new ee),scrollbar:pe(new ne),scrollBeyondLastColumn:pe(new D(75,"scrollBeyondLastColumn",5,0,1073741824,{description:u("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:pe(new E(76,"scrollBeyondLastLine",!0,{description:u("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),selectionClipboard:pe(new E(77,"selectionClipboard",!0,{description:u("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:c["d"]})),selectionHighlight:pe(new E(78,"selectionHighlight",!0,{description:u("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:pe(new E(79,"selectOnLineNumbers",!0)),showFoldingControls:pe(new A(80,"showFoldingControls","mouseover",["always","mouseover"],{description:u("showFoldingControls","Controls whether the fold controls on the gutter are automatically hidden.")})),showUnused:pe(new E(81,"showUnused",!0,{description:u("showUnused","Controls fading out of unused code.")})),snippetSuggestions:pe(new A(82,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[u("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),u("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),u("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),u("snippetSuggestions.none","Do not show snippet suggestions.")],description:u("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smoothScrolling:pe(new E(83,"smoothScrolling",!1,{description:u("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:pe(new D(84,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:pe(new ie),suggestFontSize:pe(new D(86,"suggestFontSize",0,0,1e3,{markdownDescription:u("suggestFontSize","Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.")})),suggestLineHeight:pe(new D(87,"suggestLineHeight",0,0,1e3,{markdownDescription:u("suggestLineHeight","Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used.")})),suggestOnTriggerCharacters:pe(new E(88,"suggestOnTriggerCharacters",!0,{description:u("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:pe(new A(89,"suggestSelection","recentlyUsed",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[u("suggestSelection.first","Always select the first suggestion."),u("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),u("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:u("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:pe(new A(90,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[u("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),u("tabCompletion.off","Disable tab completions."),u("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:u("tabCompletion","Enables tab completions.")})),useTabStops:pe(new E(91,"useTabStops",!0,{description:u("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:pe(new N(92,"wordSeparators",d,{description:u("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:pe(new A(93,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[u("wordWrap.off","Lines will never wrap."),u("wordWrap.on","Lines will wrap at the viewport width."),u({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),u({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:u({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:pe(new N(94,"wordWrapBreakAfterCharacters"," \t})]?|/&,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:pe(new N(95,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapBreakObtrusiveCharacters:pe(new N(96,"wordWrapBreakObtrusiveCharacters",".")),wordWrapColumn:pe(new D(97,"wordWrapColumn",80,1,1073741824,{markdownDescription:u({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapMinified:pe(new E(98,"wordWrapMinified",!0)),wrappingIndent:pe(new I(99,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],re,{enumDescriptions:[u("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),u("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),u("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),u("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:u("wrappingIndent","Controls the indentation of wrapped lines.")})),editorClassName:pe(new F),pixelRatio:pe(new Z),tabFocusMode:pe(new oe),layoutInfo:pe(new K),wrappingInfo:pe(new se)},ge=(n("5110"),function(){function e(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((function(){if(e.stack)throw new Error(e.message+"\n\n"+e.stack);throw e}),0)}}return e.prototype.emit=function(e){this.listeners.forEach((function(t){t(e)}))},e.prototype.onUnexpectedError=function(e){this.unexpectedErrorHandler(e),this.emit(e)},e.prototype.onUnexpectedExternalError=function(e){this.unexpectedErrorHandler(e)},e}()),me=new ge;function ve(e){we(e)||me.onUnexpectedError(e)}function _e(e){we(e)||me.onUnexpectedExternalError(e)}function ye(e){if(e instanceof Error){var t=e.name,n=e.message,i=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:i}}return e}var be="Canceled";function we(e){return e instanceof Error&&e.name===be&&e.message===be}function Ce(){var e=new Error(be);return e.name=e.message,e}function Se(e){return e?new Error("Illegal argument: "+e):new Error("Illegal argument")}function xe(e){return e?new Error("Illegal state: "+e):new Error("Illegal state")}function Le(e){var t,n=this,i=!1;return function(){return i?t:(i=!0,t=e.apply(n,arguments),t)}}var Ee=!1,De="__is_disposable_tracked__";function ke(e){if(Ee&&e&&e!==Re.None)try{e[De]=!0}catch(t){}}function Ne(e){if(!Ee)return e;var t=new Error("Potentially leaked disposable").stack;return setTimeout((function(){e[De]||console.log(t)}),3e3),e}function Ae(e){return"function"===typeof e.dispose&&0===e.dispose.length}function Ie(e){return Array.isArray(e)?(e.forEach((function(e){e&&(ke(e),e.dispose())})),[]):e?(ke(e),e.dispose(),e):void 0}function Oe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e.forEach(ke),Ne({dispose:function(){return Ie(e)}})}function Me(e){var t=Ne({dispose:function(){ke(t),e()}});return t}var Te,Pe=function(){function e(){this._toDispose=new Set,this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed||(ke(this),this._isDisposed=!0,this.clear())},e.prototype.clear=function(){this._toDispose.forEach((function(e){return e.dispose()})),this._toDispose.clear()},e.prototype.add=function(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return ke(e),this._isDisposed?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},e}(),Re=function(){function e(){this._store=new Pe,Ne(this)}return e.prototype.dispose=function(){ke(this),this._store.dispose()},e.prototype._register=function(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)},e.None=Object.freeze({dispose:function(){}}),e}(),Fe=function(){function e(){this._isDisposed=!1,Ne(this)}return Object.defineProperty(e.prototype,"value",{get:function(){return this._isDisposed?void 0:this._value},set:function(e){this._isDisposed||e===this._value||(this._value&&this._value.dispose(),e&&ke(e),this._value=e)},enumerable:!0,configurable:!0}),e.prototype.clear=function(){this.value=void 0},e.prototype.dispose=function(){this._isDisposed=!0,ke(this),this._value&&this._value.dispose(),this._value=void 0},e}(),Be=function(){function e(e){this.object=e}return e.prototype.dispose=function(){},e}(),Ve=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),We={done:!0,value:void 0};(function(e){var t={next:function(){return We}};function n(){return t}function i(e){var t=!1;return{next:function(){return t?We:(t=!0,{done:!1,value:e})}}}function o(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=e.length),{next:function(){return t>=n?We:{done:!1,value:e[t++]}}}}function r(e){return{next:function(){var t=e.next();return t.done?We:{done:!1,value:t.value}}}}function s(t){return t?Array.isArray(t)?e.fromArray(t):t:e.empty()}function a(e,t){return{next:function(){var n=e.next();return n.done?We:{done:!1,value:t(n.value)}}}}function l(e,t){return{next:function(){while(1){var n=e.next();if(n.done)return We;if(t(n.value))return{done:!1,value:n.value}}}}}function u(e,t){for(var n=e.next();!n.done;n=e.next())t(n.value)}function c(e,t){void 0===t&&(t=Number.POSITIVE_INFINITY);var n=[];if(0===t)return n;for(var i=0,o=e.next();!o.done;o=e.next())if(n.push(o.value),++i>=t)break;return n}function d(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=0;return{next:function(){if(n>=e.length)return We;var t=e[n],i=t.next();return i.done?(n++,this.next()):i}}}function h(e){return new He(e)}e.empty=n,e.single=i,e.fromArray=o,e.fromNativeIterator=r,e.from=s,e.map=a,e.filter=l,e.forEach=u,e.collect=c,e.concat=d,e.chain=h})(Te||(Te={}));var He=function(){function e(e){this.it=e}return e.prototype.next=function(){return this.it.next()},e}();function je(e){return Array.isArray(e)?Te.fromArray(e):e||Te.empty()}var ze,Ue=function(){function e(e,t,n,i){void 0===t&&(t=0),void 0===n&&(n=e.length),void 0===i&&(i=t-1),this.items=e,this.start=t,this.end=n,this.index=i}return e.prototype.first=function(){return this.index=this.start,this.current()},e.prototype.next=function(){return this.index=Math.min(this.index+1,this.end),this.current()},e.prototype.current=function(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]},e}(),Ke=function(e){function t(t,n,i,o){return void 0===n&&(n=0),void 0===i&&(i=t.length),void 0===o&&(o=n-1),e.call(this,t,n,i,o)||this}return Ve(t,e),t.prototype.current=function(){return e.prototype.current.call(this)},t.prototype.previous=function(){return this.index=Math.max(this.index-1,this.start-1),this.current()},t.prototype.first=function(){return this.index=this.start,this.current()},t.prototype.last=function(){return this.index=this.end-1,this.current()},t.prototype.parent=function(){return null},t}(Ue),qe=function(){function e(e,t){this.iterator=e,this.fn=t}return e.prototype.next=function(){return this.fn(this.iterator.next())},e}(),Ge=function(){function e(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}return e.Undefined=new e(void 0),e}(),Ye=function(){function e(){this._first=Ge.Undefined,this._last=Ge.Undefined,this._size=0}return Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.isEmpty=function(){return this._first===Ge.Undefined},e.prototype.clear=function(){this._first=Ge.Undefined,this._last=Ge.Undefined,this._size=0},e.prototype.unshift=function(e){return this._insert(e,!1)},e.prototype.push=function(e){return this._insert(e,!0)},e.prototype._insert=function(e,t){var n=this,i=new Ge(e);if(this._first===Ge.Undefined)this._first=i,this._last=i;else if(t){var o=this._last;this._last=i,i.prev=o,o.next=i}else{var r=this._first;this._first=i,i.next=r,r.prev=i}this._size+=1;var s=!1;return function(){s||(s=!0,n._remove(i))}},e.prototype.shift=function(){if(this._first!==Ge.Undefined){var e=this._first.element;return this._remove(this._first),e}},e.prototype.pop=function(){if(this._last!==Ge.Undefined){var e=this._last.element;return this._remove(this._last),e}},e.prototype._remove=function(e){if(e.prev!==Ge.Undefined&&e.next!==Ge.Undefined){var t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Ge.Undefined&&e.next===Ge.Undefined?(this._first=Ge.Undefined,this._last=Ge.Undefined):e.next===Ge.Undefined?(this._last=this._last.prev,this._last.next=Ge.Undefined):e.prev===Ge.Undefined&&(this._first=this._first.next,this._first.prev=Ge.Undefined);this._size-=1},e.prototype.iterator=function(){var e,t=this._first;return{next:function(){return t===Ge.Undefined?We:(e?e.value=t.element:e={done:!1,value:t.element},t=t.next,e)}}},e.prototype.toArray=function(){for(var e=[],t=this._first;t!==Ge.Undefined;t=t.next)e.push(t.element);return e},e}(),$e=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();(function(e){function t(e){return function(t,n,i){void 0===n&&(n=null);var o,r=!1;return o=e((function(e){if(!r)return o?o.dispose():r=!0,t.call(n,e)}),null,i),r&&o.dispose(),o}}function n(e,t){return l((function(n,i,o){return void 0===i&&(i=null),e((function(e){return n.call(i,t(e))}),null,o)}))}function i(e,t){return l((function(n,i,o){return void 0===i&&(i=null),e((function(e){t(e),n.call(i,e)}),null,o)}))}function o(e,t){return l((function(n,i,o){return void 0===i&&(i=null),e((function(e){return t(e)&&n.call(i,e)}),null,o)}))}function r(e){return e}function s(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(t,n,i){return void 0===n&&(n=null),Oe.apply(void 0,e.map((function(e){return e((function(e){return t.call(n,e)}),null,i)})))}}function a(e,t,i){var o=i;return n(e,(function(e){return o=t(o,e),o}))}function l(e){var t,n=new Je({onFirstListenerAdd:function(){t=e(n.fire,n)},onLastListenerRemove:function(){t.dispose()}});return n.event}function u(e,t,n,i,o){var r;void 0===n&&(n=100),void 0===i&&(i=!1);var s=void 0,a=void 0,l=0,u=new Je({leakWarningThreshold:o,onFirstListenerAdd:function(){r=e((function(e){l++,s=t(s,e),i&&!a&&u.fire(s),clearTimeout(a),a=setTimeout((function(){var e=s;s=void 0,a=void 0,(!i||l>1)&&u.fire(e),l=0}),n)}))},onLastListenerRemove:function(){r.dispose()}});return u.event}function c(e){var i=(new Date).getTime();return n(t(e),(function(e){return(new Date).getTime()-i}))}function d(e){var t,n=!0;return o(e,(function(e){var i=n||e!==t;return n=!1,t=e,i}))}function h(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=[]);var i=n.slice(),o=e((function(e){i?i.push(e):s.fire(e)})),r=function(){i&&i.forEach((function(e){return s.fire(e)})),i=null},s=new Je({onFirstListenerAdd:function(){o||(o=e((function(e){return s.fire(e)})))},onFirstListenerDidAdd:function(){i&&(t?setTimeout(r):r())},onLastListenerRemove:function(){o&&o.dispose(),o=null}});return s.event}e.None=function(){return Re.None},e.once=t,e.map=n,e.forEach=i,e.filter=o,e.signal=r,e.any=s,e.reduce=a,e.snapshot=l,e.debounce=u,e.stopwatch=c,e.latch=d,e.buffer=h;var p=function(){function e(e){this.event=e}return e.prototype.map=function(t){return new e(n(this.event,t))},e.prototype.forEach=function(t){return new e(i(this.event,t))},e.prototype.filter=function(t){return new e(o(this.event,t))},e.prototype.reduce=function(t,n){return new e(a(this.event,t,n))},e.prototype.latch=function(){return new e(d(this.event))},e.prototype.debounce=function(t,n,i,o){return void 0===n&&(n=100),void 0===i&&(i=!1),new e(u(this.event,t,n,i,o))},e.prototype.on=function(e,t,n){return this.event(e,t,n)},e.prototype.once=function(e,n,i){return t(this.event)(e,n,i)},e}();function f(e){return new p(e)}function g(e,t,n){void 0===n&&(n=function(e){return e});var i=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return s.fire(n.apply(void 0,e))},o=function(){return e.on(t,i)},r=function(){return e.removeListener(t,i)},s=new Je({onFirstListenerAdd:o,onLastListenerRemove:r});return s.event}function m(e,t,n){void 0===n&&(n=function(e){return e});var i=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return s.fire(n.apply(void 0,e))},o=function(){return e.addEventListener(t,i)},r=function(){return e.removeEventListener(t,i)},s=new Je({onFirstListenerAdd:o,onLastListenerRemove:r});return s.event}function v(e){var t=new Je,n=!1;return e.then(void 0,(function(){return null})).then((function(){n?t.fire(void 0):setTimeout((function(){return t.fire(void 0)}),0)})),n=!0,t.event}function _(e){return new Promise((function(n){return t(e)(n)}))}e.chain=f,e.fromNodeEventEmitter=g,e.fromDOMEventEmitter=m,e.fromPromise=v,e.toPromise=_})(ze||(ze={}));var Qe,Ze=-1,Xe=function(){function e(e,t){void 0===t&&(t=Math.random().toString(18).slice(2,5)),this.customThreshold=e,this.name=t,this._warnCountdown=0}return e.prototype.dispose=function(){this._stacks&&this._stacks.clear()},e.prototype.check=function(e){var t=this,n=Ze;if("number"===typeof this.customThreshold&&(n=this.customThreshold),!(n<=0||e<n)){this._stacks||(this._stacks=new Map);var i=(new Error).stack.split("\n").slice(3).join("\n"),o=this._stacks.get(i)||0;if(this._stacks.set(i,o+1),this._warnCountdown-=1,this._warnCountdown<=0){var r;this._warnCountdown=.5*n;var s=0;this._stacks.forEach((function(e,t){(!r||s<e)&&(r=t,s=e)})),console.warn("["+this.name+"] potential listener LEAK detected, having "+e+" listeners already. MOST frequent listener ("+s+"):"),console.warn(r)}return function(){var e=t._stacks.get(i)||0;t._stacks.set(i,e-1)}}},e}(),Je=function(){function e(e){this._disposed=!1,this._options=e,this._leakageMon=Ze>0?new Xe(this._options&&this._options.leakWarningThreshold):void 0}return Object.defineProperty(e.prototype,"event",{get:function(){var t=this;return this._event||(this._event=function(n,i,o){t._listeners||(t._listeners=new Ye);var r=t._listeners.isEmpty();r&&t._options&&t._options.onFirstListenerAdd&&t._options.onFirstListenerAdd(t);var s,a,l=t._listeners.push(i?[n,i]:n);return r&&t._options&&t._options.onFirstListenerDidAdd&&t._options.onFirstListenerDidAdd(t),t._options&&t._options.onListenerDidAdd&&t._options.onListenerDidAdd(t,n,i),t._leakageMon&&(s=t._leakageMon.check(t._listeners.size)),a={dispose:function(){if(s&&s(),a.dispose=e._noop,!t._disposed&&(l(),t._options&&t._options.onLastListenerRemove)){var n=t._listeners&&!t._listeners.isEmpty();n||t._options.onLastListenerRemove(t)}}},o instanceof Pe?o.add(a):Array.isArray(o)&&o.push(a),a}),this._event},enumerable:!0,configurable:!0}),e.prototype.fire=function(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new Ye);for(var t=this._listeners.iterator(),n=t.next();!n.done;n=t.next())this._deliveryQueue.push([n.value,e]);while(this._deliveryQueue.size>0){var i=this._deliveryQueue.shift(),o=i[0],r=i[1];try{"function"===typeof o?o.call(void 0,r):o[0].call(o[1],r)}catch(n){ve(n)}}}},e.prototype.dispose=function(){this._listeners&&this._listeners.clear(),this._deliveryQueue&&this._deliveryQueue.clear(),this._leakageMon&&this._leakageMon.dispose(),this._disposed=!0},e._noop=function(){},e}(),et=function(e){function t(t){var n=e.call(this,t)||this;return n._isPaused=0,n._eventQueue=new Ye,n._mergeFn=t&&t.merge,n}return $e(t,e),t.prototype.pause=function(){this._isPaused++},t.prototype.resume=function(){if(0!==this._isPaused&&0===--this._isPaused)if(this._mergeFn){var t=this._eventQueue.toArray();this._eventQueue.clear(),e.prototype.fire.call(this,this._mergeFn(t))}else while(!this._isPaused&&0!==this._eventQueue.size)e.prototype.fire.call(this,this._eventQueue.shift())},t.prototype.fire=function(t){this._listeners&&(0!==this._isPaused?this._eventQueue.push(t):e.prototype.fire.call(this,t))},t}(Je),tt=function(){function e(){var e=this;this.hasListeners=!1,this.events=[],this.emitter=new Je({onFirstListenerAdd:function(){return e.onFirstListenerAdd()},onLastListenerRemove:function(){return e.onLastListenerRemove()}})}return Object.defineProperty(e.prototype,"event",{get:function(){return this.emitter.event},enumerable:!0,configurable:!0}),e.prototype.add=function(e){var t=this,n={event:e,listener:null};this.events.push(n),this.hasListeners&&this.hook(n);var i=function(){t.hasListeners&&t.unhook(n);var e=t.events.indexOf(n);t.events.splice(e,1)};return Me(Le(i))},e.prototype.onFirstListenerAdd=function(){var e=this;this.hasListeners=!0,this.events.forEach((function(t){return e.hook(t)}))},e.prototype.onLastListenerRemove=function(){var e=this;this.hasListeners=!1,this.events.forEach((function(t){return e.unhook(t)}))},e.prototype.hook=function(e){var t=this;e.listener=e.event((function(e){return t.emitter.fire(e)}))},e.prototype.unhook=function(e){e.listener&&e.listener.dispose(),e.listener=null},e.prototype.dispose=function(){this.emitter.dispose()},e}(),nt=function(){function e(){this.buffers=[]}return e.prototype.wrapEvent=function(e){var t=this;return function(n,i,o){return e((function(e){var o=t.buffers[t.buffers.length-1];o?o.push((function(){return n.call(i,e)})):n.call(i,e)}),void 0,o)}},e.prototype.bufferEvents=function(e){var t=[];this.buffers.push(t);var n=e();return this.buffers.pop(),t.forEach((function(e){return e()})),n},e}(),it=function(){function e(){var e=this;this.listening=!1,this.inputEvent=ze.None,this.inputEventListener=Re.None,this.emitter=new Je({onFirstListenerDidAdd:function(){e.listening=!0,e.inputEventListener=e.inputEvent(e.emitter.fire,e.emitter)},onLastListenerRemove:function(){e.listening=!1,e.inputEventListener.dispose()}}),this.event=this.emitter.event}return Object.defineProperty(e.prototype,"input",{set:function(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this.inputEventListener.dispose(),this.emitter.dispose()},e}(),ot=Object.freeze((function(e,t){var n=setTimeout(e.bind(t),0);return{dispose:function(){clearTimeout(n)}}}));(function(e){function t(t){return t===e.None||t===e.Cancelled||(t instanceof st||!(!t||"object"!==typeof t)&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ze.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:ot})})(Qe||(Qe={}));var rt,st=function(){function e(){this._isCancelled=!1,this._emitter=null}return e.prototype.cancel=function(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))},Object.defineProperty(e.prototype,"isCancellationRequested",{get:function(){return this._isCancelled},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onCancellationRequested",{get:function(){return this._isCancelled?ot:(this._emitter||(this._emitter=new Je),this._emitter.event)},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._emitter&&(this._emitter.dispose(),this._emitter=null)},e}(),at=function(){function e(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}return Object.defineProperty(e.prototype,"token",{get:function(){return this._token||(this._token=new st),this._token},enumerable:!0,configurable:!0}),e.prototype.cancel=function(){this._token?this._token instanceof st&&this._token.cancel():this._token=Qe.Cancelled},e.prototype.dispose=function(e){void 0===e&&(e=!1),e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof st&&this._token.dispose():this._token=Qe.None},e}(),lt=function(){function e(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}return e.prototype.define=function(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e},e.prototype.keyCodeToStr=function(e){return this._keyCodeToStr[e]},e.prototype.strToKeyCode=function(e){return this._strToKeyCode[e.toLowerCase()]||0},e}(),ut=new lt,ct=new lt,dt=new lt;function ht(e,t){var n=(65535&t)<<16>>>0;return(e|n)>>>0}function pt(e,t){if(0===e)return null;var n=(65535&e)>>>0,i=(4294901760&e)>>>16;return new vt(0!==i?[ft(n,t),ft(i,t)]:[ft(n,t)])}function ft(e,t){var n=!!(2048&e),i=!!(256&e),o=2===t?i:n,r=!!(1024&e),s=!!(512&e),a=2===t?n:i,l=255&e;return new mt(o,r,s,a,l)}(function(){function e(e,t,n,i){void 0===n&&(n=t),void 0===i&&(i=n),ut.define(e,t),ct.define(e,n),dt.define(e,i)}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){function t(e){return ut.keyCodeToStr(e)}function n(e){return ut.strToKeyCode(e)}function i(e){return ct.keyCodeToStr(e)}function o(e){return dt.keyCodeToStr(e)}function r(e){return ct.strToKeyCode(e)||dt.strToKeyCode(e)}e.toString=t,e.fromString=n,e.toUserSettingsUS=i,e.toUserSettingsGeneral=o,e.fromUserSettings=r}(rt||(rt={}));var gt,mt=function(){function e(e,t,n,i,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=i,this.keyCode=o}return e.prototype.equals=function(e){return 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.toChord=function(){return new vt([this])},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}(),vt=function(){function e(e){if(0===e.length)throw Se("parts");this.parts=e}return e.prototype.equals=function(e){if(null===e)return!1;if(this.parts.length!==e.parts.length)return!1;for(var t=0;t<this.parts.length;t++)if(!this.parts[t].equals(e.parts[t]))return!1;return!0},e}(),_t=function(){function e(e,t,n,i,o,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=i,this.keyLabel=o,this.keyAriaLabel=r}return e}(),yt=function(){function e(){}return e}(),bt=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),wt=/^\w[\w\d+.-]*$/,Ct=/^\//,St=/^\/\//;function xt(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&&!wt.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!Ct.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(St.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 ("//")')}function Lt(e,t){return e||t?e:"file"}function Et(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==kt&&(t=kt+t):t=kt;break}return t}var Dt="",kt="/",Nt=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,At=function(){function e(e,t,n,i,o,r){void 0===r&&(r=!1),"object"===typeof e?(this.scheme=e.scheme||Dt,this.authority=e.authority||Dt,this.path=e.path||Dt,this.query=e.query||Dt,this.fragment=e.fragment||Dt):(this.scheme=Lt(e,r),this.authority=t||Dt,this.path=Et(this.scheme,n||Dt),this.query=i||Dt,this.fragment=o||Dt,xt(this,r))}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 Rt(this)},enumerable:!0,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,n=e.authority,i=e.path,o=e.query,r=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=Dt),void 0===n?n=this.authority:null===n&&(n=Dt),void 0===i?i=this.path:null===i&&(i=Dt),void 0===o?o=this.query:null===o&&(o=Dt),void 0===r?r=this.fragment:null===r&&(r=Dt),t===this.scheme&&n===this.authority&&i===this.path&&o===this.query&&r===this.fragment?this:new Ot(t,n,i,o,r)},e.parse=function(e,t){void 0===t&&(t=!1);var n=Nt.exec(e);return n?new Ot(n[2]||Dt,Wt(n[4]||Dt),Wt(n[5]||Dt),Wt(n[7]||Dt),Wt(n[9]||Dt),t):new Ot(Dt,Dt,Dt,Dt,Dt)},e.file=function(e){var t=Dt;if(c["h"]&&(e=e.replace(/\\/g,kt)),e[0]===kt&&e[1]===kt){var n=e.indexOf(kt,2);-1===n?(t=e.substring(2),e=kt):(t=e.substring(2,n),e=e.substring(n)||kt)}return new Ot("file",t,e,Dt,Dt)},e.from=function(e){return new Ot(e.scheme,e.authority,e.path,e.query,e.fragment)},e.prototype.toString=function(e){return void 0===e&&(e=!1),Ft(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var n=new Ot(t);return n._formatted=t.external,n._fsPath=t._sep===It?t.fsPath:null,n}return t},e}(),It=c["h"]?1:void 0,Ot=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return bt(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=Rt(this)),this._fsPath},enumerable:!0,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?Ft(this,!0):(this._formatted||(this._formatted=Ft(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=It),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}(At),Mt=(gt={},gt[58]="%3A",gt[47]="%2F",gt[63]="%3F",gt[35]="%23",gt[91]="%5B",gt[93]="%5D",gt[64]="%40",gt[33]="%21",gt[36]="%24",gt[38]="%26",gt[39]="%27",gt[40]="%28",gt[41]="%29",gt[42]="%2A",gt[43]="%2B",gt[44]="%2C",gt[59]="%3B",gt[61]="%3D",gt[32]="%20",gt);function Tt(e,t){for(var n=void 0,i=-1,o=0;o<e.length;o++){var r=e.charCodeAt(o);if(r>=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||45===r||46===r||95===r||126===r||t&&47===r)-1!==i&&(n+=encodeURIComponent(e.substring(i,o)),i=-1),void 0!==n&&(n+=e.charAt(o));else{void 0===n&&(n=e.substr(0,o));var s=Mt[r];void 0!==s?(-1!==i&&(n+=encodeURIComponent(e.substring(i,o)),i=-1),n+=s):-1===i&&(i=o)}}return-1!==i&&(n+=encodeURIComponent(e.substring(i))),void 0!==n?n:e}function Pt(e){for(var t=void 0,n=0;n<e.length;n++){var i=e.charCodeAt(n);35===i||63===i?(void 0===t&&(t=e.substr(0,n)),t+=Mt[i]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function Rt(e){var t;return t=e.authority&&e.path.length>1&&"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)?e.path[1].toLowerCase()+e.path.substr(2):e.path,c["h"]&&(t=t.replace(/\//g,"\\")),t}function Ft(e,t){var n=t?Pt:Tt,i="",o=e.scheme,r=e.authority,s=e.path,a=e.query,l=e.fragment;if(o&&(i+=o,i+=":"),(r||"file"===o)&&(i+=kt,i+=kt),r){var u=r.indexOf("@");if(-1!==u){var c=r.substr(0,u);r=r.substr(u+1),u=c.indexOf(":"),-1===u?i+=n(c,!1):(i+=n(c.substr(0,u),!1),i+=":",i+=n(c.substr(u+1),!1)),i+="@"}r=r.toLowerCase(),u=r.indexOf(":"),-1===u?i+=n(r,!1):(i+=n(r.substr(0,u),!1),i+=r.substr(u))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)){var d=s.charCodeAt(1);d>=65&&d<=90&&(s="/"+String.fromCharCode(d+32)+":"+s.substr(3))}else if(s.length>=2&&58===s.charCodeAt(1)){d=s.charCodeAt(0);d>=65&&d<=90&&(s=String.fromCharCode(d+32)+":"+s.substr(2))}i+=n(s,!0)}return a&&(i+="?",i+=n(a,!1)),l&&(i+="#",i+=t?l:Tt(l,!1)),i}function Bt(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+Bt(e.substr(3)):e}}var Vt=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Wt(e){return e.match(Vt)?e.replace(Vt,(function(e){return Bt(e)})):e}var Ht,jt,zt,Ut,Kt,qt,Gt,Yt,$t,Qt,Zt,Xt,Jt,en,tn,nn,on,rn,sn,an,ln,un,cn,dn,hn,pn,fn,gn,mn,vn,_n,yn,bn,wn=function(){function e(e,t){this.lineNumber=e,this.column=t}return e.prototype.with=function(t,n){return void 0===t&&(t=this.lineNumber),void 0===n&&(n=this.column),t===this.lineNumber&&n===this.column?this:new e(t,n)},e.prototype.delta=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=0),this.with(this.lineNumber+e,this.column+t)},e.prototype.equals=function(t){return e.equals(this,t)},e.equals=function(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column},e.prototype.isBefore=function(t){return e.isBefore(this,t)},e.isBefore=function(e,t){return e.lineNumber<t.lineNumber||!(t.lineNumber<e.lineNumber)&&e.column<t.column},e.prototype.isBeforeOrEqual=function(t){return e.isBeforeOrEqual(this,t)},e.isBeforeOrEqual=function(e,t){return e.lineNumber<t.lineNumber||!(t.lineNumber<e.lineNumber)&&e.column<=t.column},e.compare=function(e,t){var n=0|e.lineNumber,i=0|t.lineNumber;if(n===i){var o=0|e.column,r=0|t.column;return o-r}return n-i},e.prototype.clone=function(){return new e(this.lineNumber,this.column)},e.prototype.toString=function(){return"("+this.lineNumber+","+this.column+")"},e.lift=function(t){return new e(t.lineNumber,t.column)},e.isIPosition=function(e){return e&&"number"===typeof e.lineNumber&&"number"===typeof e.column},e}(),Cn=function(){function e(e,t,n,i){e>n||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.lineNumber<e.startLineNumber||t.lineNumber>e.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>e.endColumn))},e.prototype.containsRange=function(t){return e.containsRange(this,t)},e.containsRange=function(e,t){return!(t.startLineNumber<e.startLineNumber||t.endLineNumber<e.startLineNumber)&&(!(t.startLineNumber>e.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>e.endColumn)))},e.prototype.strictContainsRange=function(t){return e.strictContainsRange(this,t)},e.strictContainsRange=function(e,t){return!(t.startLineNumber<e.startLineNumber||t.endLineNumber<e.startLineNumber)&&(!(t.startLineNumber>e.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))},e.prototype.plusRange=function(t){return e.plusRange(this,t)},e.plusRange=function(t,n){var i,o,r,s;return n.startLineNumber<t.startLineNumber?(i=n.startLineNumber,o=n.startColumn):n.startLineNumber===t.startLineNumber?(i=n.startLineNumber,o=Math.min(n.startColumn,t.startColumn)):(i=t.startLineNumber,o=t.startColumn),n.endLineNumber>t.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,l=n.startColumn,u=n.endLineNumber,c=n.endColumn;return i<a?(i=a,o=l):i===a&&(o=Math.max(o,l)),r>u?(r=u,s=c):r===u&&(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 wn(this.endLineNumber,this.endColumn)},e.prototype.getStartPosition=function(){return new wn(this.startLineNumber,this.startColumn)},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.endLineNumber<t.startLineNumber||e.endLineNumber===t.startLineNumber&&e.endColumn<t.startColumn)&&!(t.endLineNumber<e.startLineNumber||t.endLineNumber===e.startLineNumber&&t.endColumn<e.startColumn)},e.areIntersecting=function(e,t){return!(e.endLineNumber<t.startLineNumber||e.endLineNumber===t.startLineNumber&&e.endColumn<=t.startColumn)&&!(t.endLineNumber<e.startLineNumber||t.endLineNumber===e.startLineNumber&&t.endColumn<=e.startColumn)},e.compareRangesUsingStarts=function(e,t){if(e&&t){var n=0|e.startLineNumber,i=0|t.startLineNumber;if(n===i){var o=0|e.startColumn,r=0|t.startColumn;if(o===r){var s=0|e.endLineNumber,a=0|t.endLineNumber;if(s===a){var l=0|e.endColumn,u=0|t.endColumn;return l-u}return s-a}return o-r}return n-i}var c=e?1:0,d=t?1:0;return c-d},e.compareRangesUsingEnds=function(e,t){return e.endLineNumber===t.endLineNumber?e.endColumn===t.endColumn?e.startLineNumber===t.startLineNumber?e.startColumn-t.startColumn:e.startLineNumber-t.startLineNumber:e.endColumn-t.endColumn:e.endLineNumber-t.endLineNumber},e.spansMultipleLines=function(e){return e.endLineNumber>e.startLineNumber},e}(),Sn=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),xn=function(e){function t(t,n,i,o){var r=e.call(this,t,n,i,o)||this;return r.selectionStartLineNumber=t,r.selectionStartColumn=n,r.positionLineNumber=i,r.positionColumn=o,r}return Sn(t,e),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?0:1},t.prototype.setEndPosition=function(e,n){return 0===this.getDirection()?new t(this.startLineNumber,this.startColumn,e,n):new t(e,n,this.startLineNumber,this.startColumn)},t.prototype.getPosition=function(){return new wn(this.positionLineNumber,this.positionColumn)},t.prototype.setStartPosition=function(e,n){return 0===this.getDirection()?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;n<i;n++)if(!this.selectionsEqual(e[n],t[n]))return!1;return!0},t.isISelection=function(e){return e&&"number"===typeof e.selectionStartLineNumber&&"number"===typeof e.selectionStartColumn&&"number"===typeof e.positionLineNumber&&"number"===typeof e.positionColumn},t.createWithDirection=function(e,n,i,o,r){return 0===r?new t(e,n,i,o):new t(i,o,e,n)},t}(Cn),Ln=function(){function e(e,t,n){this.offset=0|e,this.type=t,this.language=n}return e.prototype.toString=function(){return"("+this.offset+", "+this.type+")"},e}(),En=function(){function e(e,t){this.tokens=e,this.endState=t}return e}(),Dn=function(){function e(e,t){this.tokens=e,this.endState=t}return e}();(function(e){e[e["Unknown"]=0]="Unknown",e[e["Disabled"]=1]="Disabled",e[e["Enabled"]=2]="Enabled"})(Ht||(Ht={})),function(e){e[e["KeepWhitespace"]=1]="KeepWhitespace",e[e["InsertAsSnippet"]=4]="InsertAsSnippet"}(jt||(jt={})),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["Snippet"]=25]="Snippet"}(zt||(zt={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(Ut||(Ut={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["TriggerCharacter"]=1]="TriggerCharacter",e[e["TriggerForIncompleteCompletions"]=2]="TriggerForIncompleteCompletions"}(Kt||(Kt={})),function(e){e[e["EXACT"]=0]="EXACT",e[e["ABOVE"]=1]="ABOVE",e[e["BELOW"]=2]="BELOW"}(qt||(qt={})),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"}(Gt||(Gt={})),function(e){e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(Yt||(Yt={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}($t||($t={})),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"}(Qt||(Qt={})),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["contextmenu"]=13]="contextmenu",e[e["copyWithSyntaxHighlighting"]=14]="copyWithSyntaxHighlighting",e[e["cursorBlinking"]=15]="cursorBlinking",e[e["cursorSmoothCaretAnimation"]=16]="cursorSmoothCaretAnimation",e[e["cursorStyle"]=17]="cursorStyle",e[e["cursorSurroundingLines"]=18]="cursorSurroundingLines",e[e["cursorSurroundingLinesStyle"]=19]="cursorSurroundingLinesStyle",e[e["cursorWidth"]=20]="cursorWidth",e[e["disableLayerHinting"]=21]="disableLayerHinting",e[e["disableMonospaceOptimizations"]=22]="disableMonospaceOptimizations",e[e["dragAndDrop"]=23]="dragAndDrop",e[e["emptySelectionClipboard"]=24]="emptySelectionClipboard",e[e["extraEditorClassName"]=25]="extraEditorClassName",e[e["fastScrollSensitivity"]=26]="fastScrollSensitivity",e[e["find"]=27]="find",e[e["fixedOverflowWidgets"]=28]="fixedOverflowWidgets",e[e["folding"]=29]="folding",e[e["foldingStrategy"]=30]="foldingStrategy",e[e["fontFamily"]=31]="fontFamily",e[e["fontInfo"]=32]="fontInfo",e[e["fontLigatures"]=33]="fontLigatures",e[e["fontSize"]=34]="fontSize",e[e["fontWeight"]=35]="fontWeight",e[e["formatOnPaste"]=36]="formatOnPaste",e[e["formatOnType"]=37]="formatOnType",e[e["glyphMargin"]=38]="glyphMargin",e[e["gotoLocation"]=39]="gotoLocation",e[e["hideCursorInOverviewRuler"]=40]="hideCursorInOverviewRuler",e[e["highlightActiveIndentGuide"]=41]="highlightActiveIndentGuide",e[e["hover"]=42]="hover",e[e["inDiffEditor"]=43]="inDiffEditor",e[e["letterSpacing"]=44]="letterSpacing",e[e["lightbulb"]=45]="lightbulb",e[e["lineDecorationsWidth"]=46]="lineDecorationsWidth",e[e["lineHeight"]=47]="lineHeight",e[e["lineNumbers"]=48]="lineNumbers",e[e["lineNumbersMinChars"]=49]="lineNumbersMinChars",e[e["links"]=50]="links",e[e["matchBrackets"]=51]="matchBrackets",e[e["minimap"]=52]="minimap",e[e["mouseStyle"]=53]="mouseStyle",e[e["mouseWheelScrollSensitivity"]=54]="mouseWheelScrollSensitivity",e[e["mouseWheelZoom"]=55]="mouseWheelZoom",e[e["multiCursorMergeOverlapping"]=56]="multiCursorMergeOverlapping",e[e["multiCursorModifier"]=57]="multiCursorModifier",e[e["multiCursorPaste"]=58]="multiCursorPaste",e[e["occurrencesHighlight"]=59]="occurrencesHighlight",e[e["overviewRulerBorder"]=60]="overviewRulerBorder",e[e["overviewRulerLanes"]=61]="overviewRulerLanes",e[e["parameterHints"]=62]="parameterHints",e[e["quickSuggestions"]=63]="quickSuggestions",e[e["quickSuggestionsDelay"]=64]="quickSuggestionsDelay",e[e["readOnly"]=65]="readOnly",e[e["renderControlCharacters"]=66]="renderControlCharacters",e[e["renderIndentGuides"]=67]="renderIndentGuides",e[e["renderFinalNewline"]=68]="renderFinalNewline",e[e["renderLineHighlight"]=69]="renderLineHighlight",e[e["renderWhitespace"]=70]="renderWhitespace",e[e["revealHorizontalRightPadding"]=71]="revealHorizontalRightPadding",e[e["roundedSelection"]=72]="roundedSelection",e[e["rulers"]=73]="rulers",e[e["scrollbar"]=74]="scrollbar",e[e["scrollBeyondLastColumn"]=75]="scrollBeyondLastColumn",e[e["scrollBeyondLastLine"]=76]="scrollBeyondLastLine",e[e["selectionClipboard"]=77]="selectionClipboard",e[e["selectionHighlight"]=78]="selectionHighlight",e[e["selectOnLineNumbers"]=79]="selectOnLineNumbers",e[e["showFoldingControls"]=80]="showFoldingControls",e[e["showUnused"]=81]="showUnused",e[e["snippetSuggestions"]=82]="snippetSuggestions",e[e["smoothScrolling"]=83]="smoothScrolling",e[e["stopRenderingLineAfter"]=84]="stopRenderingLineAfter",e[e["suggest"]=85]="suggest",e[e["suggestFontSize"]=86]="suggestFontSize",e[e["suggestLineHeight"]=87]="suggestLineHeight",e[e["suggestOnTriggerCharacters"]=88]="suggestOnTriggerCharacters",e[e["suggestSelection"]=89]="suggestSelection",e[e["tabCompletion"]=90]="tabCompletion",e[e["useTabStops"]=91]="useTabStops",e[e["wordSeparators"]=92]="wordSeparators",e[e["wordWrap"]=93]="wordWrap",e[e["wordWrapBreakAfterCharacters"]=94]="wordWrapBreakAfterCharacters",e[e["wordWrapBreakBeforeCharacters"]=95]="wordWrapBreakBeforeCharacters",e[e["wordWrapBreakObtrusiveCharacters"]=96]="wordWrapBreakObtrusiveCharacters",e[e["wordWrapColumn"]=97]="wordWrapColumn",e[e["wordWrapMinified"]=98]="wordWrapMinified",e[e["wrappingIndent"]=99]="wrappingIndent",e[e["editorClassName"]=100]="editorClassName",e[e["pixelRatio"]=101]="pixelRatio",e[e["tabFocusMode"]=102]="tabFocusMode",e[e["layoutInfo"]=103]="layoutInfo",e[e["wrappingInfo"]=104]="wrappingInfo"}(Zt||(Zt={})),function(e){e[e["TextDefined"]=0]="TextDefined",e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(Xt||(Xt={})),function(e){e[e["LF"]=0]="LF",e[e["CRLF"]=1]="CRLF"}(Jt||(Jt={})),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(en||(en={})),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"}(tn||(tn={})),function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"}(nn||(nn={})),function(e){e[e["Unnecessary"]=1]="Unnecessary",e[e["Deprecated"]=2]="Deprecated"}(on||(on={})),function(e){e[e["Inline"]=1]="Inline",e[e["Gutter"]=2]="Gutter"}(rn||(rn={})),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"}(sn||(sn={})),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"}(an||(an={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"}(ln||(ln={})),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"}(un||(un={})),function(e){e[e["None"]=0]="None",e[e["Text"]=1]="Text",e[e["Blocks"]=2]="Blocks"}(cn||(cn={})),function(e){e[e["Smooth"]=0]="Smooth",e[e["Immediate"]=1]="Immediate"}(dn||(dn={})),function(e){e[e["Auto"]=1]="Auto",e[e["Hidden"]=2]="Hidden",e[e["Visible"]=3]="Visible"}(hn||(hn={})),function(e){e[e["LTR"]=0]="LTR",e[e["RTL"]=1]="RTL"}(pn||(pn={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(fn||(fn={})),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"}(gn||(gn={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(mn||(mn={})),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"}(vn||(vn={})),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"}(_n||(_n={})),function(e){e[e["AlwaysGrowsWhenTypingAtEdges"]=0]="AlwaysGrowsWhenTypingAtEdges",e[e["NeverGrowsWhenTypingAtEdges"]=1]="NeverGrowsWhenTypingAtEdges",e[e["GrowsOnlyWhenTypingBefore"]=2]="GrowsOnlyWhenTypingBefore",e[e["GrowsOnlyWhenTypingAfter"]=3]="GrowsOnlyWhenTypingAfter"}(yn||(yn={})),function(e){e[e["None"]=0]="None",e[e["Same"]=1]="Same",e[e["Indent"]=2]="Indent",e[e["DeepIndent"]=3]="DeepIndent"}(bn||(bn={}));var kn=function(){function e(){}return e.chord=function(e,t){return ht(e,t)},e.CtrlCmd=2048,e.Shift=1024,e.Alt=512,e.WinCtrl=256,e}();function Nn(){return{editor:void 0,languages:void 0,CancellationTokenSource:at,Emitter:Je,KeyCode:tn,KeyMod:kn,Position:wn,Range:Cn,Selection:xn,SelectionDirection:pn,MarkerSeverity:nn,MarkerTag:on,Uri:At,Token:Ln}}var An;n("b223");(function(e){function t(t){return t[e.DI_DEPENDENCIES]||[]}e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=t})(An||(An={}));var In=Mn("instantiationService");function On(e,t,n,i){t[An.DI_TARGET]===t?t[An.DI_DEPENDENCIES].push({id:e,index:n,optional:i}):(t[An.DI_DEPENDENCIES]=[{id:e,index:n,optional:i}],t[An.DI_TARGET]=t)}function Mn(e){if(An.serviceIds.has(e))return An.serviceIds.get(e);var t=function(e,n,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");On(t,e,i,!1)};return t.toString=function(){return e},An.serviceIds.set(e,t),t}function Tn(e){return function(t,n,i){if(3!==arguments.length)throw new Error("@optional-decorator can only be used to decorate a parameter");On(e,t,i,!0)}}var Pn=Mn("codeEditorService"),Rn=function(){function e(){this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new Je,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}return e.prototype.getZoomLevel=function(){return this._zoomLevel},e.prototype.getTimeSinceLastZoomLevelChanged=function(){return Date.now()-this._lastZoomLevelChangeTime},e.prototype.getPixelRatio=function(){var e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n},e.INSTANCE=new e,e}();function Fn(){return Rn.INSTANCE.getZoomLevel()}function Bn(){return Rn.INSTANCE.getTimeSinceLastZoomLevelChanged()}function Vn(e){return Rn.INSTANCE.onDidChangeZoomLevel(e)}function Wn(){return Rn.INSTANCE.getPixelRatio()}var Hn=navigator.userAgent,jn=Hn.indexOf("Trident")>=0,zn=Hn.indexOf("Edge/")>=0,Un=jn||zn,Kn=Hn.indexOf("Firefox")>=0,qn=Hn.indexOf("AppleWebKit")>=0,Gn=Hn.indexOf("Chrome")>=0,Yn=!Gn&&Hn.indexOf("Safari")>=0,$n=!Gn&&!Yn&&qn,Qn=Hn.indexOf("iPad")>=0,Zn=zn&&Hn.indexOf("WebView/")>=0,Xn=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches,Jn=function(e,t,n){var i=function(e){return o.fire(e)},o=new Je({onFirstListenerAdd:function(){e.addEventListener(t,i,n)},onLastListenerRemove:function(){e.removeEventListener(t,i,n)}});return o.event};function ei(e){return ze.map(e,(function(e){return e.preventDefault(),e.stopPropagation(),e}))}var ti=new Array(230),ni=new Array(112);function ii(e){if(e.charCode){var t=String.fromCharCode(e.charCode).toUpperCase();return rt.fromString(t)}return ti[e.keyCode]||0}(function(){for(var e=0;e<ni.length;e++)ni[e]=-1;function t(e,t){ti[e]=t,ni[t]=e}t(3,7),t(8,1),t(9,2),t(13,3),t(16,4),t(17,5),t(18,6),t(19,7),t(20,8),t(27,9),t(32,10),t(33,11),t(34,12),t(35,13),t(36,14),t(37,15),t(38,16),t(39,17),t(40,18),t(45,19),t(46,20),t(48,21),t(49,22),t(50,23),t(51,24),t(52,25),t(53,26),t(54,27),t(55,28),t(56,29),t(57,30),t(65,31),t(66,32),t(67,33),t(68,34),t(69,35),t(70,36),t(71,37),t(72,38),t(73,39),t(74,40),t(75,41),t(76,42),t(77,43),t(78,44),t(79,45),t(80,46),t(81,47),t(82,48),t(83,49),t(84,50),t(85,51),t(86,52),t(87,53),t(88,54),t(89,55),t(90,56),t(93,58),t(96,93),t(97,94),t(98,95),t(99,96),t(100,97),t(101,98),t(102,99),t(103,100),t(104,101),t(105,102),t(106,103),t(107,104),t(108,105),t(109,106),t(110,107),t(111,108),t(112,59),t(113,60),t(114,61),t(115,62),t(116,63),t(117,64),t(118,65),t(119,66),t(120,67),t(121,68),t(122,69),t(123,70),t(124,71),t(125,72),t(126,73),t(127,74),t(128,75),t(129,76),t(130,77),t(144,78),t(145,79),t(186,80),t(187,81),t(188,82),t(189,83),t(190,84),t(191,85),t(192,86),t(193,110),t(194,111),t(219,87),t(220,88),t(221,89),t(222,90),t(223,91),t(226,92),t(229,109),jn?t(91,57):Kn?(t(59,80),t(107,81),t(109,83),c["e"]&&t(224,57)):qn&&(t(91,57),c["e"]?t(93,57):t(92,57))})();var oi=c["e"]?256:2048,ri=512,si=1024,ai=c["e"]?2048:256,li=function(){function e(e){this._standardKeyboardEventBrand=!0;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=ii(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|=oi),this.altKey&&(t|=ri),this.shiftKey&&(t|=si),this.metaKey&&(t|=ai),t|=e,t},e.prototype._computeRuntimeKeybinding=function(){var e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new mt(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)},e}(),ui=!1,ci=null;function di(e){if(!e.parent||e.parent===e)return null;try{var t=e.location,n=e.parent.location;if(t.protocol!==n.protocol||t.hostname!==n.hostname||t.port!==n.port)return ui=!0,null}catch(i){return ui=!0,null}return e.parent}function hi(e,t){for(var n,i=e.document.getElementsByTagName("iframe"),o=0,r=i.length;o<r;o++)if(n=i[o],n.contentWindow===t)return n;return null}var pi=function(){function e(){}return e.getSameOriginWindowChain=function(){if(!ci){ci=[];var e,t=window;do{e=di(t),e?ci.push({window:t,iframeElement:hi(e,t)}):ci.push({window:t,iframeElement:null}),t=e}while(t)}return ci.slice(0)},e.hasDifferentOriginAncestor=function(){return ci||this.getSameOriginWindowChain(),ui},e.getPositionOfChildWindowRelativeToAncestorWindow=function(e,t){if(!t||e===t)return{top:0,left:0};for(var n=0,i=0,o=this.getSameOriginWindowChain(),r=0,s=o;r<s.length;r++){var a=s[r];if(a.window===t)break;if(!a.iframeElement)break;var l=a.iframeElement.getBoundingClientRect();n+=l.top,i+=l.left}return{top:n,left:i}},e}(),fi=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),gi=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=pi.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}(),mi=function(e){function t(t){var n=e.call(this,t)||this;return n.dataTransfer=t.dataTransfer,n}return fi(t,e),t}(gi),vi=function(){function e(e,t,n){if(void 0===t&&(t=0),void 0===n&&(n=0),this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t,e){var i=e,o=e;if("undefined"!==typeof i.wheelDeltaY)this.deltaY=i.wheelDeltaY/120;else if("undefined"!==typeof o.VERTICAL_AXIS&&o.axis===o.VERTICAL_AXIS)this.deltaY=-o.detail/3;else if("wheel"===e.type){var r=e;r.deltaMode===r.DOM_DELTA_LINE?this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if("undefined"!==typeof i.wheelDeltaX)Yn&&c["h"]?this.deltaX=-i.wheelDeltaX/120:this.deltaX=i.wheelDeltaX/120;else if("undefined"!==typeof o.HORIZONTAL_AXIS&&o.axis===o.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if("wheel"===e.type){r=e;r.deltaMode===r.DOM_DELTA_LINE?this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}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}();function _i(e){return e&&"function"===typeof e.then}function yi(e){var t=new at,n=e(t.token),i=new Promise((function(e,i){t.token.onCancellationRequested((function(){i(Ce())})),Promise.resolve(n).then((function(n){t.dispose(),e(n)}),(function(e){t.dispose(),i(e)}))}));return new(function(){function e(){}return e.prototype.cancel=function(){t.cancel()},e.prototype.then=function(e,t){return i.then(e,t)},e.prototype.catch=function(e){return this.then(void 0,e)},e.prototype.finally=function(e){return i.finally(e)},e}())}function bi(e,t,n){return Promise.race([e,new Promise((function(e){return t.onCancellationRequested((function(){return e(n)}))}))])}var wi=function(){function e(e){this.defaultDelay=e,this.timeout=null,this.completionPromise=null,this.doResolve=null,this.doReject=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 Promise((function(e,t){n.doResolve=e,n.doReject=t})).then((function(){if(n.completionPromise=null,n.doResolve=null,n.task){var e=n.task;return n.task=null,e()}}))),this.timeout=setTimeout((function(){n.timeout=null,n.doResolve&&n.doResolve(null)}),t),this.completionPromise},e.prototype.isTriggered=function(){return null!==this.timeout},e.prototype.cancel=function(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject(Ce()),this.completionPromise=null)},e.prototype.cancelTimeout=function(){null!==this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},e.prototype.dispose=function(){this.cancelTimeout()},e}();function Ci(e,t){return t?new Promise((function(n,i){var o=setTimeout(n,e);t.onCancellationRequested((function(){clearTimeout(o),i(Ce())}))})):yi((function(t){return Ci(e,t)}))}function Si(e,t){void 0===t&&(t=0);var n=setTimeout(e,t);return Me((function(){return clearTimeout(n)}))}function xi(e,t,n){void 0===t&&(t=function(e){return!!e}),void 0===n&&(n=null);var i=0,o=e.length,r=function(){if(i>=o)return Promise.resolve(n);var s=e[i++],a=Promise.resolve(s());return a.then((function(e){return t(e)?Promise.resolve(e):r()}))};return r()}var Li,Ei=function(){function e(e,t){this._token=-1,"function"===typeof e&&"number"===typeof t&&this.setIfNotSet(e,t)}return e.prototype.dispose=function(){this.cancel()},e.prototype.cancel=function(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)},e.prototype.cancelAndSet=function(e,t){var n=this;this.cancel(),this._token=setTimeout((function(){n._token=-1,e()}),t)},e.prototype.setIfNotSet=function(e,t){var n=this;-1===this._token&&(this._token=setTimeout((function(){n._token=-1,e()}),t))},e}(),Di=function(){function e(){this._token=-1}return e.prototype.dispose=function(){this.cancel()},e.prototype.cancel=function(){-1!==this._token&&(clearInterval(this._token),this._token=-1)},e.prototype.cancelAndSet=function(e,t){this.cancel(),this._token=setInterval((function(){e()}),t)},e}(),ki=function(){function e(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}return e.prototype.dispose=function(){this.cancel(),this.runner=null},e.prototype.cancel=function(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)},e.prototype.schedule=function(e){void 0===e&&(e=this.timeout),this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)},e.prototype.isScheduled=function(){return-1!==this.timeoutToken},e.prototype.onTimeout=function(){this.timeoutToken=-1,this.runner&&this.doRun()},e.prototype.doRun=function(){this.runner&&this.runner()},e}();(function(){if("function"!==typeof requestIdleCallback||"function"!==typeof cancelIdleCallback){var e=Object.freeze({didTimeout:!0,timeRemaining:function(){return 15}});Li=function(t){var n=setTimeout((function(){return t(e)})),i=!1;return{dispose:function(){i||(i=!0,clearTimeout(n))}}}}else Li=function(e,t){var n=requestIdleCallback(e,"number"===typeof t?{timeout:t}:void 0),i=!1;return{dispose:function(){i||(i=!0,cancelIdleCallback(n))}}}})();var Ni,Ai=function(){function e(e){var t=this;this._didRun=!1,this._executor=function(){try{t._value=e()}catch(n){t._error=n}finally{t._didRun=!0}},this._handle=Li((function(){return t._executor()}))}return e.prototype.dispose=function(){this._handle.dispose()},e.prototype.getValue=function(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value},e}();function Ii(e,t){return void 0===t&&(t=0),e[e.length-(1+t)]}function Oi(e){if(0===e.length)throw new Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function Mi(e,t,n){if(void 0===n&&(n=function(e,t){return e===t}),e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var i=0,o=e.length;i<o;i++)if(!n(e[i],t[i]))return!1;return!0}function Ti(e,t,n){var i=0,o=e.length-1;while(i<=o){var r=(i+o)/2|0,s=n(e[r],t);if(s<0)i=r+1;else{if(!(s>0))return r;o=r-1}}return-(i+1)}function Pi(e,t){var n=0,i=e.length;if(0===i)return 0;while(n<i){var o=Math.floor((n+i)/2);t(e[o])?i=o:n=o+1}return n}function Ri(e,t){return Bi(e,t,0,e.length-1,[]),e}function Fi(e,t,n,i,o,r){for(var s=n,a=i+1,l=n;l<=o;l++)r[l]=e[l];for(l=n;l<=o;l++)s>i?e[l]=r[a++]:a>o?e[l]=r[s++]:t(r[a],r[s])<0?e[l]=r[a++]:e[l]=r[s++]}function Bi(e,t,n,i,o){if(!(i<=n)){var r=n+(i-n)/2|0;Bi(e,t,n,r,o),Bi(e,t,r+1,i,o),t(e[r],e[r+1])<=0||Fi(e,t,n,r,i,o)}}function Vi(e,t){for(var n=[],i=void 0,o=0,r=Ri(e.slice(0),t);o<r.length;o++){var s=r[o];i&&0===t(i[0],s)?i.push(s):(i=[s],n.push(i))}return n}function Wi(e){return e.filter((function(e){return!!e}))}function Hi(e){return!Array.isArray(e)||0===e.length}function ji(e){return Array.isArray(e)&&e.length>0}function zi(e,t){if(!t)return e.filter((function(t,n){return e.indexOf(t)===n}));var n=Object.create(null);return e.filter((function(e){var i=t(e);return!n[i]&&(n[i]=!0,!0)}))}function Ui(e){var t=new Set;return e.filter((function(e){return!t.has(e)&&(t.add(e),!0)}))}function Ki(e){var t=[];return e.forEach((function(e){return t.push(e)})),t}function qi(e,t){for(var n=0;n<e.length;n++){var i=e[n];if(t(i))return n}return-1}function Gi(e,t,n){void 0===n&&(n=void 0);var i=qi(e,t);return i<0?n:e[i]}function Yi(e,t){return e.length>0?e[0]:t}function $i(e){var t;return(t=[]).concat.apply(t,e)}function Qi(e,t){var n="number"===typeof t?e:0;"number"===typeof t?n=e:(n=0,t=e);var i=[];if(n<=t)for(var o=n;o<t;o++)i.push(o);else for(o=n;o>t;o--)i.push(o);return i}function Zi(e,t,n){var i=e.slice(0,t),o=e.slice(t);return i.concat(n,o)}function Xi(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.unshift(t))}function Ji(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.push(t))}function eo(e,t){for(var n=0;n<e.length;n++){var i=e[n];if(t(i,n,e))return i}}function to(e){return Array.isArray(e)?e:[e]}(function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.userData="vscode-userdata"})(Ni||(Ni={}));var no=function(){function e(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null}return e.prototype.setPreferredWebSchema=function(e){this._preferredWebSchema=e},e.prototype.rewrite=function(e){if(this._delegate)return this._delegate(e);var t=e.authority,n=this._hosts[t];n&&-1!==n.indexOf(":")&&(n="["+n+"]");var i=this._ports[t],o=this._connectionTokens[t],r="path="+encodeURIComponent(e.path);return"string"===typeof o&&(r+="&tkn="+encodeURIComponent(o)),At.from({scheme:c["g"]?this._preferredWebSchema:Ni.vscodeRemoteResource,authority:n+":"+i,path:"/vscode-remote-resource",query:r})},e}(),io=new no,oo={clipboard:{writeText:c["f"]||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:c["f"]||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText),richText:function(){if(jn)return!1;if(zn){var 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:function(){return c["f"]||Xn?0:navigator.keyboard||Yn?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)},ro=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),so=function(){return so=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},so.apply(this,arguments)},ao=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i};function lo(e){while(e.firstChild)e.removeChild(e.firstChild)}function uo(e){e.parentNode&&e.parentNode.removeChild(e)}function co(e){while(e){if(e===document.body)return!0;e=e.parentNode||e.host}return!1}var ho=new(function(){function e(){this._lastStart=-1,this._lastEnd=-1}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<o)this._lastStart=-1;else{if(n===t)return this._lastStart=0,void(this._lastEnd=i);var r,s=-1;while((s=n.indexOf(t,s+1))>=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.addClasses=function(e){for(var t=this,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];n.forEach((function(n){return n.split(" ").forEach((function(n){return t.addClass(e,n)}))}))},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.removeClasses=function(e){for(var t=this,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];n.forEach((function(n){return n.split(" ").forEach((function(n){return t.removeClass(e,n)}))}))},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}()),po=new(function(){function e(){}return e.prototype.hasClass=function(e,t){return Boolean(t)&&e.classList&&e.classList.contains(t)},e.prototype.addClasses=function(e){for(var t=this,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];n.forEach((function(n){return n.split(" ").forEach((function(n){return t.addClass(e,n)}))}))},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.removeClasses=function(e){for(var t=this,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];n.forEach((function(n){return n.split(" ").forEach((function(n){return t.removeClass(e,n)}))}))},e.prototype.toggleClass=function(e,t,n){e.classList&&e.classList.toggle(t,n)},e}()),fo=jn?ho:po,go=fo.hasClass.bind(fo),mo=fo.addClass.bind(fo),vo=fo.addClasses.bind(fo),_o=fo.removeClass.bind(fo),yo=fo.removeClasses.bind(fo),bo=fo.toggleClass.bind(fo),wo=function(){function e(e,t,n,i){this._node=e,this._type=t,this._handler=n,this._options=i||!1,this._node.addEventListener(this._type,this._handler,this._options)}return e.prototype.dispose=function(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)},e}();function Co(e,t,n,i){return new wo(e,t,n,i)}function So(e){return function(t){return e(new gi(t))}}function xo(e){return function(t){return e(new li(t))}}var Lo=function(e,t,n,i){var o=n;return"click"===t||"mousedown"===t?o=So(n):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(o=xo(n)),Co(e,t,o,i)},Eo=function(e,t,n){var i=So(t);return Do(e,i,n)};function Do(e,t,n){return Co(e,c["c"]&&oo.pointerEvents?rr.POINTER_DOWN:rr.MOUSE_DOWN,t,n)}function ko(e,t,n){return Co(e,c["c"]&&oo.pointerEvents?rr.POINTER_UP:rr.MOUSE_UP,t,n)}function No(e,t){return Co(e,"mouseout",(function(n){var i=n.relatedTarget||n.target;while(i&&i!==e)i=i.parentNode;i!==e&&t(n)}))}function Ao(e,t){return Co(e,"pointerout",(function(n){var i=n.relatedTarget||n.target;while(i&&i!==e)i=i.parentNode;i!==e&&t(n)}))}var Io,Oo,Mo=null;function To(e){if(!Mo){var t=function(e){return setTimeout((function(){return e((new Date).getTime())}),0)};Mo=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||t}return Mo.call(self,e)}var Po=function(){function e(e,t){void 0===t&&(t=0),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){ve(e)}},e.sort=function(e,t){return t.priority-e.priority},e}();(function(){var e=[],t=null,n=!1,i=!1,o=function(){n=!1,t=e,e=[],i=!0;while(t.length>0){t.sort(Po.sort);var o=t.shift();o.execute()}i=!1};Oo=function(t,i){void 0===i&&(i=0);var r=new Po(t,i);return e.push(r),n||(n=!0,To(o)),r},Io=function(e,n){if(i){var o=new Po(e,n);return t.push(o),o}return Oo(e,n)}})();var Ro=16,Fo=function(e,t){return t},Bo=function(e){function t(t,n,i,o,r){void 0===o&&(o=Fo),void 0===r&&(r=Ro);var s=e.call(this)||this,a=null,l=0,u=s._register(new Ei),c=function(){l=(new Date).getTime(),i(a),a=null};return s._register(Co(t,n,(function(e){a=o(a,e);var t=(new Date).getTime()-l;t>=r?(u.cancel(),c()):u.setIfNotSet(c,r-t)}))),s}return ro(t,e),t}(Re);function Vo(e,t,n,i,o){return new Bo(e,t,n,i,o)}function Wo(e){return document.defaultView.getComputedStyle(e,null)}var Ho=function(){function e(){}return e.convertToPixels=function(e,t){return parseFloat(t)||0},e.getDimension=function(t,n,i){var o=Wo(t),r="0";return o&&(r=o.getPropertyValue?o.getPropertyValue(n):o.getAttribute(i)),e.convertToPixels(t,r)},e.getBorderLeftWidth=function(t){return e.getDimension(t,"border-left-width","borderLeftWidth")},e.getBorderRightWidth=function(t){return e.getDimension(t,"border-right-width","borderRightWidth")},e.getBorderTopWidth=function(t){return e.getDimension(t,"border-top-width","borderTopWidth")},e.getBorderBottomWidth=function(t){return e.getDimension(t,"border-bottom-width","borderBottomWidth")},e.getPaddingLeft=function(t){return e.getDimension(t,"padding-left","paddingLeft")},e.getPaddingRight=function(t){return e.getDimension(t,"padding-right","paddingRight")},e.getPaddingTop=function(t){return e.getDimension(t,"padding-top","paddingTop")},e.getPaddingBottom=function(t){return e.getDimension(t,"padding-bottom","paddingBottom")},e.getMarginLeft=function(t){return e.getDimension(t,"margin-left","marginLeft")},e.getMarginTop=function(t){return e.getDimension(t,"margin-top","marginTop")},e.getMarginRight=function(t){return e.getDimension(t,"margin-right","marginRight")},e.getMarginBottom=function(t){return e.getDimension(t,"margin-bottom","marginBottom")},e}(),jo=function(){function e(e,t){this.width=e,this.height=t}return e}();function zo(e){var t=e.offsetParent,n=e.offsetTop,i=e.offsetLeft;while(null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement){n-=e.scrollTop;var o=Wo(e);o&&(i-="rtl"!==o.direction?e.scrollLeft:-e.scrollLeft),e===t&&(i+=Ho.getBorderLeftWidth(e),n+=Ho.getBorderTopWidth(e),n+=e.offsetTop,i+=e.offsetLeft,t=e.offsetParent)}return{left:i,top:n}}function Uo(e){var t=e.getBoundingClientRect();return{left:t.left+Ko.scrollX,top:t.top+Ko.scrollY,width:t.width,height:t.height}}var Ko=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}());function qo(e){var t=Ho.getMarginLeft(e)+Ho.getMarginRight(e);return e.offsetWidth+t}function Go(e){var t=Ho.getBorderLeftWidth(e)+Ho.getBorderRightWidth(e),n=Ho.getPaddingLeft(e)+Ho.getPaddingRight(e);return e.offsetWidth-t-n}function Yo(e){var t=Ho.getBorderTopWidth(e)+Ho.getBorderBottomWidth(e),n=Ho.getPaddingTop(e)+Ho.getPaddingBottom(e);return e.offsetHeight-t-n}function $o(e){var t=Ho.getMarginTop(e)+Ho.getMarginBottom(e);return e.offsetHeight+t}function Qo(e,t){while(e){if(e===t)return!0;e=e.parentNode}return!1}function Zo(e,t,n){while(e){if(go(e,t))return e;if(n)if("string"===typeof n){if(go(e,n))return null}else if(e===n)return null;e=e.parentNode}return null}function Xo(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}var Jo=null;function er(){return Jo||(Jo=Xo()),Jo}function tr(e){return e&&e.sheet&&e.sheet.rules?e.sheet.rules:e&&e.sheet&&e.sheet.cssRules?e.sheet.cssRules:[]}function nr(e,t,n){void 0===n&&(n=er()),n&&t&&n.sheet.insertRule(e+"{"+t+"}",0)}function ir(e,t){if(void 0===t&&(t=er()),t){for(var n=tr(t),i=[],o=0;o<n.length;o++){var r=n[o];-1!==r.selectorText.indexOf(e)&&i.push(o)}for(o=i.length-1;o>=0;o--)t.sheet.deleteRule(i[o])}}function or(e){return"object"===typeof HTMLElement?e instanceof HTMLElement:e&&"object"===typeof e&&1===e.nodeType&&"string"===typeof e.nodeName}var rr={CLICK:"click",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",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:qn?"webkitAnimationStart":"animationstart",ANIMATION_END:qn?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:qn?"webkitAnimationIteration":"animationiteration"},sr={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}};function ar(e){for(var t=[],n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)t[n]=e.scrollTop,e=e.parentNode;return t}function lr(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 ur=function(e){function t(t){var n=e.call(this)||this;n._onDidFocus=n._register(new Je),n.onDidFocus=n._onDidFocus.event,n._onDidBlur=n._register(new Je),n.onDidBlur=n._onDidBlur.event;var i=Qo(document.activeElement,t),o=!1,r=function(){o=!1,i||(i=!0,n._onDidFocus.fire())},s=function(){i&&(o=!0,window.setTimeout((function(){o&&(o=!1,i=!1,n._onDidBlur.fire())}),0))};return n._refreshStateHandler=function(){var e=Qo(document.activeElement,t);e!==i&&(i?s():r())},n._register(Jn(t,rr.FOCUS,!0)(r)),n._register(Jn(t,rr.BLUR,!0)(s)),n}return ro(t,e),t}(Re);function cr(e){return new ur(e)}function dr(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.forEach((function(t){return e.appendChild(t)})),t[t.length-1]}var hr,pr=/([\w\-]+)?(#([\w\-]+))?((.([\w\-]+))*)/;function fr(e,t,n){for(var i=[],o=3;o<arguments.length;o++)i[o-3]=arguments[o];var r=pr.exec(t);if(!r)throw new Error("Bad use of emmet");n=so({},n||{});var s,a=r[1]||"div";return s=e!==hr.HTML?document.createElementNS(e,a):document.createElement(a),r[3]&&(s.id=r[3]),r[4]&&(s.className=r[4].replace(/\./g," ").trim()),Object.keys(n).forEach((function(e){var t=n[e];"undefined"!==typeof t&&(/^on\w+$/.test(e)?s[e]=t:"selected"===e?t&&s.setAttribute(e,"true"):s.setAttribute(e,t))})),Wi(i).forEach((function(e){e instanceof Node?s.appendChild(e):s.appendChild(document.createTextNode(e))})),s}function gr(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];return fr.apply(void 0,ao([hr.HTML,e,t],n))}function mr(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,i=e;n<i.length;n++){var o=i[n];o.style.display="",o.removeAttribute("aria-hidden")}}function vr(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,i=e;n<i.length;n++){var o=i[n];o.style.display="none",o.setAttribute("aria-hidden","true")}}function _r(e,t){while(e){if(e instanceof HTMLElement&&e.hasAttribute(t))return e;e=e.parentNode}return null}function yr(e){if(e&&e.hasAttribute("tabIndex")){if(document.activeElement===e){var t=_r(e.parentElement,"tabIndex");t&&t.focus()}e.removeAttribute("tabindex")}}function br(e){return Array.prototype.slice.call(document.getElementsByTagName(e),0)}function wr(e){var t=window.devicePixelRatio*e;return Math.max(1,Math.floor(t))/window.devicePixelRatio}function Cr(e){if(c["f"]||Zn)window.open(e);else{var t=window.open();t&&(t.opener=null,t.location.href=e)}}function Sr(e){var t=function(){e(),n=Oo(t)},n=Oo(t);return Me((function(){return n.dispose()}))}function xr(e){return e&&Ni.vscodeRemote===e.scheme?io.rewrite(e):e}function Lr(e){return e?"url('"+xr(e).toString(!0).replace(/'/g,"%27")+"')":"url('')"}function Er(e){var t=JSON.parse(e);return t=Dr(t),t}function Dr(e,t){if(void 0===t&&(t=0),!e||t>200)return e;if("object"===typeof e){switch(e.$mid){case 1:return At.revive(e);case 2:return new RegExp(e.source,e.flags)}for(var n in e)Object.hasOwnProperty.call(e,n)&&(e[n]=Dr(e[n],t+1))}return e}function kr(e){return!e||"string"!==typeof e||0===e.trim().length}function Nr(e,t,n){void 0===n&&(n="0");for(var i=""+e,o=[i],r=i.length;r<t;r++)o.push(n);return o.reverse().join("")}(function(e){e["HTML"]="http://www.w3.org/1999/xhtml",e["SVG"]="http://www.w3.org/2000/svg"})(hr||(hr={})),gr.SVG=function(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];return fr.apply(void 0,ao([hr.SVG,e,t],n))},io.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");var Ar=/{(\d+)}/g;function Ir(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return 0===t.length?e:e.replace(Ar,(function(e,n){var i=parseInt(n,10);return isNaN(i)||i<0||i>=t.length?e:t[i]}))}function Or(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}function Mr(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function Tr(e,t){void 0===t&&(t=" ");var n=Pr(e,t);return Rr(n,t)}function Pr(e,t){if(!e||!t)return e;var n=t.length;if(0===n||0===e.length)return e;var i=0;while(e.indexOf(t,i)===i)i+=n;return e.substring(i)}function Rr(e,t){if(!e||!t)return e;var n=t.length,i=e.length;if(0===n||0===i)return e;var o=i,r=-1;while(1){if(r=e.lastIndexOf(t,o-1),-1===r||r+n!==o)break;if(0===r)return"";o=r}return e.substring(0,o)}function Fr(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function Br(e,t){if(e.length<t.length)return!1;if(e===t)return!0;for(var n=0;n<t.length;n++)if(e[n]!==t[n])return!1;return!0}function Vr(e,t){var n=e.length-t.length;return n>0?e.indexOf(t,n)===n:0===n&&e===t}function Wr(e,t,n){if(void 0===n&&(n={}),!e)throw new Error("Cannot create regex from empty string");t||(e=Mr(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"),n.unicode&&(i+="u"),new RegExp(e,i)}function Hr(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;var t=e.exec("");return!(!t||0!==e.lastIndex)}function jr(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")}function zr(e){for(var t=0,n=e.length;t<n;t++){var i=e.charCodeAt(t);if(32!==i&&9!==i)return t}return-1}function Ur(e,t,n){void 0===t&&(t=0),void 0===n&&(n=e.length);for(var i=t;i<n;i++){var o=e.charCodeAt(i);if(32!==o&&9!==o)return e.substring(t,i)}return e.substring(t,n)}function Kr(e,t){void 0===t&&(t=e.length-1);for(var n=t;n>=0;n--){var i=e.charCodeAt(n);if(32!==i&&9!==i)return n}return-1}function qr(e,t){return e<t?-1:e>t?1:0}function Gr(e,t){for(var n=Math.min(e.length,t.length),i=0;i<n;i++){var o=e.charCodeAt(i),r=t.charCodeAt(i);if(o!==r){$r(o)&&(o+=32),$r(r)&&(r+=32);var s=o-r;if(0!==s)return Yr(o)&&Yr(r)?s:qr(e.toLowerCase(),t.toLowerCase())}}return e.length<t.length?-1:e.length>t.length?1:0}function Yr(e){return e>=97&&e<=122}function $r(e){return e>=65&&e<=90}function Qr(e){return Yr(e)||$r(e)}function Zr(e,t){return e.length===t.length&&Xr(e,t)}function Xr(e,t,n){void 0===n&&(n=e.length);for(var i=0;i<n;i++){var o=e.charCodeAt(i),r=t.charCodeAt(i);if(o!==r)if(Qr(o)&&Qr(r)){var s=Math.abs(o-r);if(0!==s&&32!==s)return!1}else if(String.fromCharCode(o).toLowerCase()!==String.fromCharCode(r).toLowerCase())return!1}return!0}function Jr(e,t){var n=t.length;return!(t.length>e.length)&&Xr(e,t,n)}function es(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n<i;n++)if(e.charCodeAt(n)!==t.charCodeAt(n))return n;return i}function ts(e,t){var n,i=Math.min(e.length,t.length),o=e.length-1,r=t.length-1;for(n=0;n<i;n++)if(e.charCodeAt(o-n)!==t.charCodeAt(r-n))return n;return i}function ns(e){return 55296<=e&&e<=56319}function is(e){return 56320<=e&&e<=57343}function os(e,t,n){var i=e.charCodeAt(n);if(ns(i)&&n+1<t){var o=e.charCodeAt(n+1);if(is(o))return o-56320+(i-55296<<10)+65536}return i}function rs(e,t){var n=e.charCodeAt(t-1);if(is(n)&&t>1){var i=e.charCodeAt(t-2);if(ns(i))return n-56320+(i-55296<<10)+65536}return n}function ss(e,t){var n=Ds.getInstance(),i=t,o=e.length,r=os(e,o,t);t+=r>=65536?2:1;var s=n.getGraphemeBreakType(r);while(t<o){var a=os(e,o,t),l=n.getGraphemeBreakType(a);if(Es(s,l))break;t+=a>=65536?2:1,s=l}return t-i}function as(e,t){var n=Ds.getInstance(),i=t,o=rs(e,t);t-=o>=65536?2:1;var r=n.getGraphemeBreakType(o);while(t>0){var s=rs(e,t),a=n.getGraphemeBreakType(s);if(Es(a,r))break;t-=s>=65536?2:1,r=a}return i-t}function ls(e,t){var n=Ds.getInstance(),i=e.length,o=t,r=os(e,i,t),s=n.getGraphemeBreakType(r);t+=r>=65536?2:1;var a=s;while(t<i){var l=os(e,i,t),u=n.getGraphemeBreakType(l);if(Es(a,u))break;t+=l>=65536?2:1,a=u}var c=t;t=o,a=s;while(t>0){var d=rs(e,t),h=n.getGraphemeBreakType(d);if(Es(h,a))break;t-=d>=65536?2:1,a=h}return[t,c]}function us(e,t){return t>0&&is(e.charCodeAt(t))?ls(e,t-1):ls(e,t)}var cs=/(?:[\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])/;function ds(e){return cs.test(e)}var hs=/(?:[\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])/;function ps(e){return hs.test(e)}var fs=/^[\t\n\r\x20-\x7E]*$/;function gs(e){return fs.test(e)}function ms(e){for(var t=0,n=e.length;t<n;t++)if(vs(e.charCodeAt(t)))return!0;return!1}function vs(e){return e=+e,e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function _s(e){return e>=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}var ys=String.fromCharCode(65279);function bs(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function ws(e){return btoa(encodeURIComponent(e))}function Cs(e,t){for(var n="",i=0;i<t;i++)n+=e;return n}function Ss(e,t){return void 0===t&&(t=!1),!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function xs(e){var t=26;return e%=2*t,e<t?String.fromCharCode(97+e):String.fromCharCode(65+e-t)}function Ls(e){var t=Ds.getInstance();return t.getGraphemeBreakType(e)}function Es(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)))))))))}var Ds=function(){function e(){this._data=ks()}return e.getInstance=function(){return e._INSTANCE||(e._INSTANCE=new e),e._INSTANCE},e.prototype.getGraphemeBreakType=function(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;var t=this._data,n=t.length/3,i=1;while(i<=n)if(e<t[3*i])i*=2;else{if(!(e>t[3*i+1]))return t[3*i+2];i=2*i+1}return 0},e._INSTANCE=null,e}();function ks(){return 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]")}var Ns=n("c317"),As=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Is=65,Os=97,Ms=90,Ts=122,Ps=46,Rs=47,Fs=92,Bs=58,Vs=63,Ws=function(e){function t(t,n,i){var o,r=this;"string"===typeof n&&0===n.indexOf("not ")?(o="must not be",n=n.replace(/^not /,"")):o="must be";var s=-1!==t.indexOf(".")?"property":"argument",a='The "'+t+'" '+s+" "+o+" of type "+n;return a+=". Received type "+typeof i,r=e.call(this,a)||this,r.code="ERR_INVALID_ARG_TYPE",r}return As(t,e),t}(Error);function Hs(e,t){if("string"!==typeof e)throw new Ws(t,"string",e)}function js(e){return e===Rs||e===Fs}function zs(e){return e===Rs}function Us(e){return e>=Is&&e<=Ms||e>=Os&&e<=Ts}function Ks(e,t,n,i){for(var o,r="",s=0,a=-1,l=0,u=0;u<=e.length;++u){if(u<e.length)o=e.charCodeAt(u);else{if(i(o))break;o=Rs}if(i(o)){if(a===u-1||1===l);else if(a!==u-1&&2===l){if(r.length<2||2!==s||r.charCodeAt(r.length-1)!==Ps||r.charCodeAt(r.length-2)!==Ps){if(r.length>2){var c=r.lastIndexOf(n);-1===c?(r="",s=0):(r=r.slice(0,c),s=r.length-1-r.lastIndexOf(n)),a=u,l=0;continue}if(2===r.length||1===r.length){r="",s=0,a=u,l=0;continue}}t&&(r.length>0?r+=n+"..":r="..",s=2)}else r.length>0?r+=n+e.slice(a+1,u):r=e.slice(a+1,u),s=u-a-1;a=u,l=0}else o===Ps&&-1!==l?++l:l=-1}return r}function qs(e,t){var n=t.dir||t.root,i=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+i:n+e+i:i}var Gs={resolve:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n="",i="",o=!1,r=e.length-1;r>=-1;r--){var s=void 0;if(r>=0?s=e[r]:n?(s=Ns["b"]["="+n]||Ns["a"](),void 0!==s&&s.slice(0,3).toLowerCase()===n.toLowerCase()+"\\"||(s=n+"\\")):s=Ns["a"](),Hs(s,"path"),0!==s.length){var a=s.length,l=0,u="",c=!1,d=s.charCodeAt(0);if(a>1)if(js(d))if(c=!0,js(s.charCodeAt(1))){for(var h=2,p=h;h<a;++h)if(js(s.charCodeAt(h)))break;if(h<a&&h!==p){var f=s.slice(p,h);for(p=h;h<a;++h)if(!js(s.charCodeAt(h)))break;if(h<a&&h!==p){for(p=h;h<a;++h)if(js(s.charCodeAt(h)))break;h===a?(u="\\\\"+f+"\\"+s.slice(p),l=h):h!==p&&(u="\\\\"+f+"\\"+s.slice(p,h),l=h)}}}else l=1;else Us(d)&&s.charCodeAt(1)===Bs&&(u=s.slice(0,2),l=2,a>2&&js(s.charCodeAt(2))&&(c=!0,l=3));else js(d)&&(l=1,c=!0);if(!(u.length>0&&n.length>0&&u.toLowerCase()!==n.toLowerCase())&&(0===n.length&&u.length>0&&(n=u),o||(i=s.slice(l)+"\\"+i,o=c),n.length>0&&o))break}}return i=Ks(i,!o,"\\",js),n+(o?"\\":"")+i||"."},normalize:function(e){Hs(e,"path");var t=e.length;if(0===t)return".";var n,i,o=0,r=!1,s=e.charCodeAt(0);if(t>1)if(js(s))if(r=!0,js(e.charCodeAt(1))){for(var a=2,l=a;a<t;++a)if(js(e.charCodeAt(a)))break;if(a<t&&a!==l){var u=e.slice(l,a);for(l=a;a<t;++a)if(!js(e.charCodeAt(a)))break;if(a<t&&a!==l){for(l=a;a<t;++a)if(js(e.charCodeAt(a)))break;if(a===t)return"\\\\"+u+"\\"+e.slice(l)+"\\";a!==l&&(n="\\\\"+u+"\\"+e.slice(l,a),o=a)}}}else o=1;else Us(s)&&e.charCodeAt(1)===Bs&&(n=e.slice(0,2),o=2,t>2&&js(e.charCodeAt(2))&&(r=!0,o=3));else if(js(s))return"\\";return i=o<t?Ks(e.slice(o),!r,"\\",js):"",0!==i.length||r||(i="."),i.length>0&&js(e.charCodeAt(t-1))&&(i+="\\"),void 0===n?r?i.length>0?"\\"+i:"\\":i.length>0?i:"":r?i.length>0?n+"\\"+i:n+"\\":i.length>0?n+i:n},isAbsolute:function(e){Hs(e,"path");var t=e.length;if(0===t)return!1;var n=e.charCodeAt(0);return!!js(n)||!!(Us(n)&&t>2&&e.charCodeAt(1)===Bs&&js(e.charCodeAt(2)))},join:function(){for(var e,t,n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];if(0===n.length)return".";for(var o=0;o<n.length;++o){var r=n[o];Hs(r,"path"),r.length>0&&(void 0===e?e=t=r:e+="\\"+r)}if(void 0===e)return".";var s=!0,a=0;if("string"===typeof t&&js(t.charCodeAt(0))){++a;var l=t.length;l>1&&js(t.charCodeAt(1))&&(++a,l>2&&(js(t.charCodeAt(2))?++a:s=!1))}if(s){for(;a<e.length;++a)if(!js(e.charCodeAt(a)))break;a>=2&&(e="\\"+e.slice(a))}return Gs.normalize(e)},relative:function(e,t){if(Hs(e,"from"),Hs(t,"to"),e===t)return"";var n=Gs.resolve(e),i=Gs.resolve(t);if(n===i)return"";if(e=n.toLowerCase(),t=i.toLowerCase(),e===t)return"";for(var o=0;o<e.length;++o)if(e.charCodeAt(o)!==Fs)break;for(var r=e.length;r-1>o;--r)if(e.charCodeAt(r-1)!==Fs)break;for(var s=r-o,a=0;a<t.length;++a)if(t.charCodeAt(a)!==Fs)break;for(var l=t.length;l-1>a;--l)if(t.charCodeAt(l-1)!==Fs)break;for(var u=l-a,c=s<u?s:u,d=-1,h=0;h<=c;++h){if(h===c){if(u>c){if(t.charCodeAt(a+h)===Fs)return i.slice(a+h+1);if(2===h)return i.slice(a+h)}s>c&&(e.charCodeAt(o+h)===Fs?d=h:2===h&&(d=3));break}var p=e.charCodeAt(o+h),f=t.charCodeAt(a+h);if(p!==f)break;p===Fs&&(d=h)}if(h!==c&&-1===d)return i;var g="";for(-1===d&&(d=0),h=o+d+1;h<=r;++h)h!==r&&e.charCodeAt(h)!==Fs||(0===g.length?g+="..":g+="\\..");return g.length>0?g+i.slice(a+d,l):(a+=d,i.charCodeAt(a)===Fs&&++a,i.slice(a,l))},toNamespacedPath:function(e){if("string"!==typeof e)return e;if(0===e.length)return"";var t=Gs.resolve(e);if(t.length>=3)if(t.charCodeAt(0)===Fs){if(t.charCodeAt(1)===Fs){var n=t.charCodeAt(2);if(n!==Vs&&n!==Ps)return"\\\\?\\UNC\\"+t.slice(2)}}else if(Us(t.charCodeAt(0))&&t.charCodeAt(1)===Bs&&t.charCodeAt(2)===Fs)return"\\\\?\\"+t;return e},dirname:function(e){Hs(e,"path");var t=e.length;if(0===t)return".";var n=-1,i=-1,o=!0,r=0,s=e.charCodeAt(0);if(t>1)if(js(s)){if(n=r=1,js(e.charCodeAt(1))){for(var a=2,l=a;a<t;++a)if(js(e.charCodeAt(a)))break;if(a<t&&a!==l){for(l=a;a<t;++a)if(!js(e.charCodeAt(a)))break;if(a<t&&a!==l){for(l=a;a<t;++a)if(js(e.charCodeAt(a)))break;if(a===t)return e;a!==l&&(n=r=a+1)}}}}else Us(s)&&e.charCodeAt(1)===Bs&&(n=r=2,t>2&&js(e.charCodeAt(2))&&(n=r=3));else if(js(s))return e;for(var u=t-1;u>=r;--u)if(js(e.charCodeAt(u))){if(!o){i=u;break}}else o=!1;if(-1===i){if(-1===n)return".";i=n}return e.slice(0,i)},basename:function(e,t){void 0!==t&&Hs(t,"ext"),Hs(e,"path");var n,i=0,o=-1,r=!0;if(e.length>=2){var s=e.charCodeAt(0);Us(s)&&e.charCodeAt(1)===Bs&&(i=2)}if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var a=t.length-1,l=-1;for(n=e.length-1;n>=i;--n){var u=e.charCodeAt(n);if(js(u)){if(!r){i=n+1;break}}else-1===l&&(r=!1,l=n+1),a>=0&&(u===t.charCodeAt(a)?-1===--a&&(o=n):(a=-1,o=l))}return i===o?o=l:-1===o&&(o=e.length),e.slice(i,o)}for(n=e.length-1;n>=i;--n)if(js(e.charCodeAt(n))){if(!r){i=n+1;break}}else-1===o&&(r=!1,o=n+1);return-1===o?"":e.slice(i,o)},extname:function(e){Hs(e,"path");var t=0,n=-1,i=0,o=-1,r=!0,s=0;e.length>=2&&e.charCodeAt(1)===Bs&&Us(e.charCodeAt(0))&&(t=i=2);for(var a=e.length-1;a>=t;--a){var l=e.charCodeAt(a);if(js(l)){if(!r){i=a+1;break}}else-1===o&&(r=!1,o=a+1),l===Ps?-1===n?n=a:1!==s&&(s=1):-1!==n&&(s=-1)}return-1===n||-1===o||0===s||1===s&&n===o-1&&n===i+1?"":e.slice(n,o)},format:function(e){if(null===e||"object"!==typeof e)throw new Ws("pathObject","Object",e);return qs("\\",e)},parse:function(e){Hs(e,"path");var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n=e.length,i=0,o=e.charCodeAt(0);if(n>1){if(js(o)){if(i=1,js(e.charCodeAt(1))){for(var r=2,s=r;r<n;++r)if(js(e.charCodeAt(r)))break;if(r<n&&r!==s){for(s=r;r<n;++r)if(!js(e.charCodeAt(r)))break;if(r<n&&r!==s){for(s=r;r<n;++r)if(js(e.charCodeAt(r)))break;r===n?i=r:r!==s&&(i=r+1)}}}}else if(Us(o)&&e.charCodeAt(1)===Bs){if(i=2,!(n>2))return t.root=t.dir=e,t;if(js(e.charCodeAt(2))){if(3===n)return t.root=t.dir=e,t;i=3}}}else if(js(o))return t.root=t.dir=e,t;i>0&&(t.root=e.slice(0,i));for(var a=-1,l=i,u=-1,c=!0,d=e.length-1,h=0;d>=i;--d)if(o=e.charCodeAt(d),js(o)){if(!c){l=d+1;break}}else-1===u&&(c=!1,u=d+1),o===Ps?-1===a?a=d:1!==h&&(h=1):-1!==a&&(h=-1);return-1===a||-1===u||0===h||1===h&&a===u-1&&a===l+1?-1!==u&&(t.base=t.name=e.slice(l,u)):(t.name=e.slice(l,a),t.base=e.slice(l,u),t.ext=e.slice(a,u)),t.dir=l>0&&l!==i?e.slice(0,l-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},Ys={resolve:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n="",i=!1,o=e.length-1;o>=-1&&!i;o--){var r=void 0;r=o>=0?e[o]:Ns["a"](),Hs(r,"path"),0!==r.length&&(n=r+"/"+n,i=r.charCodeAt(0)===Rs)}return n=Ks(n,!i,"/",zs),i?n.length>0?"/"+n:"/":n.length>0?n:"."},normalize:function(e){if(Hs(e,"path"),0===e.length)return".";var t=e.charCodeAt(0)===Rs,n=e.charCodeAt(e.length-1)===Rs;return e=Ks(e,!t,"/",zs),0!==e.length||t||(e="."),e.length>0&&n&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return Hs(e,"path"),e.length>0&&e.charCodeAt(0)===Rs},join:function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];if(0===t.length)return".";for(var i=0;i<t.length;++i){var o=arguments[i];Hs(o,"path"),o.length>0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":Ys.normalize(e)},relative:function(e,t){if(Hs(e,"from"),Hs(t,"to"),e===t)return"";if(e=Ys.resolve(e),t=Ys.resolve(t),e===t)return"";for(var n=1;n<e.length;++n)if(e.charCodeAt(n)!==Rs)break;for(var i=e.length,o=i-n,r=1;r<t.length;++r)if(t.charCodeAt(r)!==Rs)break;for(var s=t.length,a=s-r,l=o<a?o:a,u=-1,c=0;c<=l;++c){if(c===l){if(a>l){if(t.charCodeAt(r+c)===Rs)return t.slice(r+c+1);if(0===c)return t.slice(r+c)}else o>l&&(e.charCodeAt(n+c)===Rs?u=c:0===c&&(u=0));break}var d=e.charCodeAt(n+c),h=t.charCodeAt(r+c);if(d!==h)break;d===Rs&&(u=c)}var p="";for(c=n+u+1;c<=i;++c)c!==i&&e.charCodeAt(c)!==Rs||(0===p.length?p+="..":p+="/..");return p.length>0?p+t.slice(r+u):(r+=u,t.charCodeAt(r)===Rs&&++r,t.slice(r))},toNamespacedPath:function(e){return e},dirname:function(e){if(Hs(e,"path"),0===e.length)return".";for(var t=e.charCodeAt(0)===Rs,n=-1,i=!0,o=e.length-1;o>=1;--o)if(e.charCodeAt(o)===Rs){if(!i){n=o;break}}else i=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename:function(e,t){void 0!==t&&Hs(t,"ext"),Hs(e,"path");var n,i=0,o=-1,r=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var s=t.length-1,a=-1;for(n=e.length-1;n>=0;--n){var l=e.charCodeAt(n);if(l===Rs){if(!r){i=n+1;break}}else-1===a&&(r=!1,a=n+1),s>=0&&(l===t.charCodeAt(s)?-1===--s&&(o=n):(s=-1,o=a))}return i===o?o=a:-1===o&&(o=e.length),e.slice(i,o)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===Rs){if(!r){i=n+1;break}}else-1===o&&(r=!1,o=n+1);return-1===o?"":e.slice(i,o)},extname:function(e){Hs(e,"path");for(var t=-1,n=0,i=-1,o=!0,r=0,s=e.length-1;s>=0;--s){var a=e.charCodeAt(s);if(a!==Rs)-1===i&&(o=!1,i=s+1),a===Ps?-1===t?t=s:1!==r&&(r=1):-1!==t&&(r=-1);else if(!o){n=s+1;break}}return-1===t||-1===i||0===r||1===r&&t===i-1&&t===n+1?"":e.slice(t,i)},format:function(e){if(null===e||"object"!==typeof e)throw new Ws("pathObject","Object",e);return qs("/",e)},parse:function(e){Hs(e,"path");var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n,i=e.charCodeAt(0)===Rs;i?(t.root="/",n=1):n=0;for(var o=-1,r=0,s=-1,a=!0,l=e.length-1,u=0;l>=n;--l){var c=e.charCodeAt(l);if(c!==Rs)-1===s&&(a=!1,s=l+1),c===Ps?-1===o?o=l:1!==u&&(u=1):-1!==o&&(u=-1);else if(!a){r=l+1;break}}return-1===o||-1===s||0===u||1===u&&o===s-1&&o===r+1?-1!==s&&(t.base=t.name=0===r&&i?e.slice(1,s):e.slice(r,s)):(0===r&&i?(t.name=e.slice(1,o),t.base=e.slice(1,s)):(t.name=e.slice(r,o),t.base=e.slice(r,s)),t.ext=e.slice(o,s)),r>0?t.dir=e.slice(0,r-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};Ys.win32=Gs.win32=Gs,Ys.posix=Gs.posix=Ys;var $s="win32"===Ns["c"]?Gs.normalize:Ys.normalize,Qs="win32"===Ns["c"]?Gs.join:Ys.join,Zs="win32"===Ns["c"]?Gs.relative:Ys.relative,Xs="win32"===Ns["c"]?Gs.dirname:Ys.dirname,Js="win32"===Ns["c"]?Gs.basename:Ys.basename,ea="win32"===Ns["c"]?Gs.extname:Ys.extname,ta="win32"===Ns["c"]?Gs.sep:Ys.sep;function na(e){return e.replace(/[\\/]/g,Ys.sep)}function ia(e,t,n,i){if(void 0===i&&(i=ta),e===t)return!0;if(!e||!t)return!1;if(t.length>e.length)return!1;if(n){var o=Jr(e,t);if(!o)return!1;if(t.length===e.length)return!0;var r=t.length;return t.charAt(t.length-1)===i&&r--,e.charAt(r)===i}return t.charAt(t.length-1)!==i&&(t+=i),0===e.indexOf(t)}function oa(e){return e>=65&&e<=90||e>=97&&e<=122}var ra,sa=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i};function aa(e){return!e||e.scheme!==Ni.file||!c["d"]}function la(e){return da(e)||e.authority}function ua(e,t){return e===t||Zr(e,t)}function ca(e,t,n){if(void 0===n&&(n=aa(e)),e===t)return!0;if(!e||!t)return!1;if(e.scheme!==t.scheme||!ua(e.authority,t.authority))return!1;var i=e.path||"/",o=t.path||"/";return i===o||n&&Zr(i||"/",o||"/")}function da(e){return Ys.basename(e.path)}function ha(e){if(0===e.path.length)return e;if(e.scheme===Ni.file)return At.file(Xs(ga(e)));var t=Ys.dirname(e.path);return e.authority&&t.length&&47!==t.charCodeAt(0)&&(console.error('dirname("'+e.toString+")) resulted in a relative path"),t="/"),e.with({path:t})}function pa(e){for(var t,n,o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];return n=e.scheme===Ni.file?At.file(Qs.apply(i,sa([ga(e)],o))).path:(t=Ys).join.apply(t,sa([e.path||"/"],o)),e.with({path:n})}function fa(e){return e.path.length?(t=e.scheme===Ni.file?At.file($s(ga(e))).path:Ys.normalize(e.path),e.with({path:t})):e;var t}function ga(e){var t,n=e.path;return t=e.authority&&n.length>1&&e.scheme===Ni.file?"//"+e.authority+n:c["h"]&&47===n.charCodeAt(0)&&oa(n.charCodeAt(1))&&58===n.charCodeAt(2)?n.substr(1):n,c["h"]&&(t=t.replace(/\//g,"\\")),t}function ma(e,t,n){if(void 0===n&&(n=aa(e)),e.scheme===t.scheme&&ua(e.authority,t.authority)){if(e.scheme===Ni.file){var i=Zs(e.path,t.path);return c["h"]?na(i):i}var o=e.path||"/",r=t.path||"/";if(n){for(var s=0,a=Math.min(o.length,r.length);s<a;s++)if(o.charCodeAt(s)!==r.charCodeAt(s)&&o.charAt(s).toLowerCase()!==r.charAt(s).toLowerCase())break;o=r.substr(0,s)+o.substr(s)}return Ys.relative(o,r)}}(function(e){function t(t){var n=new Map,i=t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";"));i.split(";").forEach((function(e){var t=e.split(":"),i=t[0],o=t[1];i&&o&&n.set(i,o)}));var o=t.path.substring(0,t.path.indexOf(";"));return o&&n.set(e.META_DATA_MIME,o),n}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t})(ra||(ra={}));var va={number:"number",string:"string",undefined:"undefined",object:"object",function:"function"};function _a(e){return Array.isArray?Array.isArray(e):!(!e||typeof e.length!==va.number||e.constructor!==Array)}function ya(e){return typeof e===va.string||e instanceof String}function ba(e){return typeof e===va.object&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function wa(e){return(typeof e===va.number||e instanceof Number)&&!isNaN(e)}function Ca(e){return!0===e||!1===e}function Sa(e){return typeof e===va.undefined}function xa(e){return Sa(e)||null===e}function La(e,t){if(!e)throw new Error(t?"Unexpected type, expected '"+t+"'":"Unexpected type")}var Ea=Object.prototype.hasOwnProperty;function Da(e){if(!ba(e))return!1;for(var t in e)if(Ea.call(e,t))return!1;return!0}function ka(e){return typeof e===va.function}function Na(e,t){for(var n=Math.min(e.length,t.length),i=0;i<n;i++)Aa(e[i],t[i])}function Aa(e,t){if(ya(t)){if(typeof e!==t)throw new Error("argument does not match constraint: typeof "+t)}else if(ka(t)){try{if(e instanceof t)return}catch(n){}if(!xa(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 Ia(e){var t=[],n=Object.getPrototypeOf(e);while(Object.prototype!==n)t=t.concat(Object.getOwnPropertyNames(n)),n=Object.getPrototypeOf(n);return t}function Oa(e){for(var t=[],n=0,i=Ia(e);n<i.length;n++){var o=i[n];"function"===typeof e[o]&&t.push(o)}return t}function Ma(e,t){for(var n=function(e){return function(){var n=Array.prototype.slice.call(arguments,0);return t(e,n)}},i={},o=0,r=e;o<r.length;o++){var s=r[o];i[s]=n(s)}return i}function Ta(e){return null===e?void 0:e}function Pa(e){return"undefined"===typeof e?null:e}var Ra=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function Fa(e){var t=[];return e.forEach((function(e){return t.push(e)})),t}function Ba(e){var t=[];return e.forEach((function(e,n){return t.push(n)})),t}var Va,Wa=function(){function e(){this._value="",this._pos=0}return e.prototype.reset=function(e){return this._value=e,this._pos=0,this},e.prototype.next=function(){return this._pos+=1,this},e.prototype.hasNext=function(){return this._pos<this._value.length-1},e.prototype.cmp=function(e){var t=e.charCodeAt(0),n=this._value.charCodeAt(this._pos);return t-n},e.prototype.value=function(){return this._value[this._pos]},e}(),Ha=function(){function e(e){void 0===e&&(e=!0),this._splitOnBackslash=e}return e.prototype.reset=function(e){return this._value=e.replace(/\\$|\/$/,""),this._from=0,this._to=0,this.next()},e.prototype.hasNext=function(){return this._to<this._value.length},e.prototype.next=function(){this._from=this._to;for(var e=!0;this._to<this._value.length;this._to++){var t=this._value.charCodeAt(this._to);if(47===t||this._splitOnBackslash&&92===t){if(!e)break;this._from++}else e=!1}return this},e.prototype.cmp=function(e){var t=0,n=e.length,i=this._from;while(t<n&&i<this._to){var o=e.charCodeAt(t)-this._value.charCodeAt(i);if(0!==o)return o;t+=1,i+=1}return n===this._to-this._from?0:t<n?-1:1},e.prototype.value=function(){return this._value.substring(this._from,this._to)},e}(),ja=function(){function e(){}return e}(),za=function(){function e(e){this._iter=e}return e.forPaths=function(){return new e(new Ha)},e.forStrings=function(){return new e(new Wa)},e.prototype.clear=function(){this._root=void 0},e.prototype.set=function(e,t){var n,i=this._iter.reset(e);this._root||(this._root=new ja,this._root.segment=i.value()),n=this._root;while(1){var o=i.cmp(n.segment);if(o>0)n.left||(n.left=new ja,n.left.segment=i.value()),n=n.left;else if(o<0)n.right||(n.right=new ja,n.right.segment=i.value()),n=n.right;else{if(!i.hasNext())break;i.next(),n.mid||(n.mid=new ja,n.mid.segment=i.value()),n=n.mid}}var r=n.value;return n.value=t,n.key=e,r},e.prototype.get=function(e){var t=this._iter.reset(e),n=this._root;while(n){var i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else{if(!t.hasNext())break;t.next(),n=n.mid}}return n?n.value:void 0},e.prototype.findSubstr=function(e){var t=this._iter.reset(e),n=this._root,i=void 0;while(n){var o=t.cmp(n.segment);if(o>0)n=n.left;else if(o<0)n=n.right;else{if(!t.hasNext())break;t.next(),i=n.value||i,n=n.mid}}return n&&n.value||i},e.prototype.forEach=function(e){this._forEach(this._root,e)},e.prototype._forEach=function(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))},e}(),Ua=function(){function e(){this.map=new Map,this.ignoreCase=!1}return e.prototype.set=function(e,t){this.map.set(this.toKey(e),t)},e.prototype.get=function(e){return this.map.get(this.toKey(e))},e.prototype.toKey=function(e){var t=e.toString();return this.ignoreCase&&(t=t.toLowerCase()),t},e}(),Ka=function(){function e(){this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0}return e.prototype.clear=function(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.get=function(e,t){void 0===t&&(t=0);var n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value},e.prototype.set=function(e,t,n){void 0===n&&(n=0);var i=this._map.get(e);if(i)i.value=t,0!==n&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}},e.prototype.delete=function(e){return!!this.remove(e)},e.prototype.remove=function(e){var t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value},e.prototype.forEach=function(e,t){var n=this._head;while(n)t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),n=n.next},e.prototype.trimOld=function(e){if(!(e>=this.size))if(0!==e){var t=this._head,n=this.size;while(t&&n>e)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0)}else this.clear()},e.prototype.addItemFirst=function(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},e.prototype.addItemLast=function(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},e.prototype.removeItem=function(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{var t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0},e.prototype.touch=function(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;var n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e}else if(2===t){if(e===this._tail)return;n=e.next,i=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=i,i.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e}},e.prototype.toJSON=function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),e},e}(),qa=function(e){function t(t,n){void 0===n&&(n=1);var i=e.call(this)||this;return i._limit=t,i._ratio=Math.min(Math.max(0,n),1),i}return Ra(t,e),t.prototype.get=function(t){return e.prototype.get.call(this,t,2)},t.prototype.peek=function(t){return e.prototype.get.call(this,t,0)},t.prototype.set=function(t,n){e.prototype.set.call(this,t,n,2),this.checkTrim()},t.prototype.checkTrim=function(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))},t}(Ka),Ga=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},Ya=Mn("commandService"),$a=new(function(){function e(){this._commands=new Map,this._onDidRegisterCommand=new Je,this.onDidRegisterCommand=this._onDidRegisterCommand.event}return e.prototype.registerCommand=function(e,t){var n=this;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){for(var i=[],o=0,r=e.description.args;o<r.length;o++){var s=r[o];i.push(s.constraint)}var a=e.handler;e.handler=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return Na(t,i),a.apply(void 0,Ga([e],t))}}var l=e.id,u=this._commands.get(l);u||(u=new Ye,this._commands.set(l,u));var c=u.unshift(e),d=Me((function(){var e;c();var t=n._commands.get(l);(null===(e=t)||void 0===e?void 0:e.isEmpty())&&n._commands.delete(l)}));return this._onDidRegisterCommand.fire(l),d},e.prototype.registerCommandAlias=function(e,t){return $a.registerCommand(e,(function(e){for(var n,i=[],o=1;o<arguments.length;o++)i[o-1]=arguments[o];return(n=e.get(Ya)).executeCommand.apply(n,Ga([t],i))}))},e.prototype.getCommand=function(e){var t=this._commands.get(e);if(t&&!t.isEmpty())return t.iterator().next().value},e.prototype.getCommands=function(){for(var e=new Map,t=0,n=Ba(this._commands);t<n.length;t++){var i=n[t],o=this.getCommand(i);o&&e.set(i,o)}return e},e}()),Qa=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Za=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},Xa=Mn("openerService"),Ja=Object.freeze({_serviceBrand:void 0,registerOpener:function(){return Re.None},registerValidator:function(){return Re.None},registerExternalUriResolver:function(){return Re.None},setExternalOpener:function(){},open:function(){return Qa(this,void 0,void 0,(function(){return Za(this,(function(e){return[2,!1]}))}))},resolveExternalUri:function(e){return Qa(this,void 0,void 0,(function(){return Za(this,(function(t){return[2,{resolved:e,dispose:function(){}}]}))}))}});function el(e,t){return At.isUri(e)?Zr(e.scheme,t):Jr(e,t+":")}(function(e){e[e["API"]=0]="API",e[e["USER"]=1]="USER"})(Va||(Va={}));var tl=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},nl=function(e,t){return function(n,i){t(n,i,e)}},il=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},ol=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},rl=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},sl=function(){function e(e){this._commandService=e}return e.prototype.open=function(e){return il(this,void 0,void 0,(function(){var t,n;return ol(this,(function(i){switch(i.label){case 0:if(!el(e,Ni.command))return[2,!1];if("string"===typeof e&&(e=At.parse(e)),!$a.getCommand(e.path))throw new Error("command '"+e.path+"' NOT known");t=[];try{t=Er(decodeURIComponent(e.query))}catch(o){try{t=Er(e.query)}catch(r){}}return Array.isArray(t)||(t=[t]),[4,(n=this._commandService).executeCommand.apply(n,rl([e.path],t))];case 1:return i.sent(),[2,!0]}}))}))},e=tl([nl(0,Ya)],e),e}(),al=function(){function e(e){this._editorService=e}return e.prototype.open=function(e,t){var n,i;return il(this,void 0,void 0,(function(){var o,r;return ol(this,(function(s){switch(s.label){case 0:return"string"===typeof e&&(e=At.parse(e)),o=void 0,r=/^L?(\d+)(?:,(\d+))?/.exec(e.fragment),r&&(o={startLineNumber:parseInt(r[1]),startColumn:r[2]?parseInt(r[2]):1},e=e.with({fragment:""})),e.scheme===Ni.file&&(e=fa(e)),[4,this._editorService.openCodeEditor({resource:e,options:{selection:o,context:(null===(n=t)||void 0===n?void 0:n.fromUserGesture)?Va.USER:Va.API}},this._editorService.getFocusedCodeEditor(),null===(i=t)||void 0===i?void 0:i.openToSide)];case 1:return s.sent(),[2,!0]}}))}))},e=tl([nl(0,Pn)],e),e}(),ll=function(){function e(e,t){var n=this;this._openers=new Ye,this._validators=new Ye,this._resolvers=new Ye,this._externalOpener={openExternal:function(e){return Cr(e),Promise.resolve(!0)}},this._openers.push({open:function(e,t){return il(n,void 0,void 0,(function(){var n;return ol(this,(function(i){switch(i.label){case 0:return(null===(n=t)||void 0===n?void 0:n.openExternal)||el(e,Ni.mailto)||el(e,Ni.http)||el(e,Ni.https)?[4,this._doOpenExternal(e,t)]:[3,2];case 1:return i.sent(),[2,!0];case 2:return[2,!1]}}))}))}}),this._openers.push(new sl(t)),this._openers.push(new al(e))}return e.prototype.open=function(e,t){return il(this,void 0,void 0,(function(){var n,i,o,r,s,a,l;return ol(this,(function(u){switch(u.label){case 0:n=0,i=this._validators.toArray(),u.label=1;case 1:return n<i.length?(o=i[n],[4,o.shouldOpen(e)]):[3,4];case 2:if(!u.sent())return[2,!1];u.label=3;case 3:return n++,[3,1];case 4:r=0,s=this._openers.toArray(),u.label=5;case 5:return r<s.length?(a=s[r],[4,a.open(e,t)]):[3,8];case 6:if(l=u.sent(),l)return[2,!0];u.label=7;case 7:return r++,[3,5];case 8:return[2,!1]}}))}))},e.prototype.resolveExternalUri=function(e,t){return il(this,void 0,void 0,(function(){var n,i,o,r;return ol(this,(function(s){switch(s.label){case 0:n=0,i=this._resolvers.toArray(),s.label=1;case 1:return n<i.length?(o=i[n],[4,o.resolveExternalUri(e,t)]):[3,4];case 2:if(r=s.sent(),r)return[2,r];s.label=3;case 3:return n++,[3,1];case 4:return[2,{resolved:e,dispose:function(){}}]}}))}))},e.prototype._doOpenExternal=function(e,t){return il(this,void 0,void 0,(function(){var n,i;return ol(this,(function(o){switch(o.label){case 0:return n="string"===typeof e?At.parse(e):e,[4,this.resolveExternalUri(n,t)];case 1:return i=o.sent().resolved,"string"===typeof e&&n.toString()===i.toString()?[2,this._externalOpener.openExternal(e)]:[2,this._externalOpener.openExternal(encodeURI(i.toString(!0)))]}}))}))},e.prototype.dispose=function(){this._validators.clear()},e=tl([nl(0,Pn),nl(1,Ya)],e),e}();function ul(e,t){if(!e)throw new Error(t?"Assertion failed ("+t+")":"Assertion Failed")}function cl(e){if(!e||"object"!==typeof e)return e;if(e instanceof RegExp)return e;var t=Array.isArray(e)?[]:{};return Object.keys(e).forEach((function(n){e[n]&&"object"===typeof e[n]?t[n]=cl(e[n]):t[n]=e[n]})),t}function dl(e){if(!e||"object"!==typeof e)return e;var t=[e];while(t.length>0){var n=t.shift();for(var i in Object.freeze(n),n)if(hl.call(n,i)){var o=n[i];"object"!==typeof o||Object.isFrozen(o)||t.push(o)}}return e}var hl=Object.prototype.hasOwnProperty;function pl(e,t){return fl(e,t,new Set)}function fl(e,t,n){if(xa(e))return e;var i=t(e);if("undefined"!==typeof i)return i;if(_a(e)){for(var o=[],r=0,s=e;r<s.length;r++){var a=s[r];o.push(fl(a,t,n))}return o}if(ba(e)){if(n.has(e))throw new Error("Cannot clone recursive data-structure");n.add(e);var l={};for(var u in e)hl.call(e,u)&&(l[u]=fl(e[u],t,n));return n.delete(e),l}return e}function gl(e,t,n){return void 0===n&&(n=!0),ba(e)?(ba(t)&&Object.keys(t).forEach((function(i){i in e?n&&(ba(e[i])&&ba(t[i])?gl(e[i],t[i],n):e[i]=t[i]):e[i]=t[i]})),e):t}function ml(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.forEach((function(t){return Object.keys(t).forEach((function(n){return e[n]=t[n]}))})),e}function vl(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===t)return!1;if(typeof e!==typeof t)return!1;if("object"!==typeof e)return!1;if(Array.isArray(e)!==Array.isArray(t))return!1;var n,i;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;n<e.length;n++)if(!vl(e[n],t[n]))return!1}else{var o=[];for(i in e)o.push(i);o.sort();var r=[];for(i in t)r.push(i);if(r.sort(),!vl(o,r))return!1;for(n=0;n<o.length;n++)if(!vl(e[o[n]],t[o[n]]))return!1}return!0}function _l(e,t,n){var i=t(e);return"undefined"===typeof i?n:i}var yl=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),bl={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0},wl=function(e){function t(t,n){void 0===n&&(n={});var i=e.call(this)||this;return i._onDidUpdate=i._register(new Je),i._editor=t,i._options=gl(n,bl,!1),i.disposed=!1,i.nextIdx=-1,i.ranges=[],i.ignoreSelectionChange=!1,i.revealFirst=Boolean(i._options.alwaysRevealFirst),i._register(i._editor.onDidDispose((function(){return i.dispose()}))),i._register(i._editor.onDidUpdateDiff((function(){return i._onDiffUpdated()}))),i._options.followsCaret&&i._register(i._editor.getModifiedEditor().onDidChangeCursorPosition((function(e){i.ignoreSelectionChange||(i.nextIdx=-1)}))),i._options.alwaysRevealFirst&&i._register(i._editor.getModifiedEditor().onDidChangeModel((function(e){i.revealFirst=!0}))),i._init(),i}return yl(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(1))},t.prototype._compute=function(e){var t=this;this.ranges=[],e&&e.forEach((function(e){!t._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach((function(e){t.ranges.push({rhs:!0,range:new Cn(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})})):t.ranges.push({rhs:!0,range:new Cn(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._onDidUpdate.fire(this)},t.prototype._initIdx=function(e){var t=!1,n=this._editor.getPosition();if(n){for(var i=0,o=this.ranges.length;i<o&&!t;i++){var r=this.ranges[i].range;n.isBeforeOrEqual(r.getStartPosition())&&(this.nextIdx=i+(e?0:-1),t=!0)}t||(this.nextIdx=e?0:this.ranges.length-1),this.nextIdx<0&&(this.nextIdx=this.ranges.length-1)}else this.nextIdx=0},t.prototype._move=function(e,t){if(ul(!this.disposed,"Illegal State - diff navigator has been disposed"),this.canNavigate()){-1===this.nextIdx?this._initIdx(e):e?(this.nextIdx+=1,this.nextIdx>=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));var n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{var i=n.range.getStartPosition();this._editor.setPosition(i),this._editor.revealPositionInCenter(i,t)}finally{this.ignoreSelectionChange=!1}}},t.prototype.canNavigate=function(){return this.ranges&&this.ranges.length>0},t.prototype.next=function(e){void 0===e&&(e=0),this._move(!0,e)},t.prototype.previous=function(e){void 0===e&&(e=0),this._move(!1,e)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.ranges=[],this.disposed=!0},t}(Re),Cl=new(function(){function e(){this._zoomLevel=0,this._onDidChangeZoomLevel=new Je,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}return e.prototype.getZoomLevel=function(){return this._zoomLevel},e.prototype.setZoomLevel=function(e){e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e&&(this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel))},e}()),Sl=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),xl=c["e"]?1.5:1.35,Ll=8,El=function(){function e(e){this.zoomLevel=e.zoomLevel,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.fontFeatureSettings=e.fontFeatureSettings,this.lineHeight=0|e.lineHeight,this.letterSpacing=e.letterSpacing}return e.createFromValidatedSettings=function(t,n,i){var o=t.get(31),r=t.get(35),s=t.get(34),a=t.get(33),l=t.get(47),u=t.get(44);return e._create(o,r,s,a,l,u,n,i)},e._create=function(t,n,i,o,r,s,a,l){0===r?r=Math.round(xl*i):r<Ll&&(r=Ll);var u=1+(l?0:.1*Cl.getZoomLevel());return i*=u,r*=u,new e({zoomLevel:a,fontFamily:t,fontWeight:n,fontSize:i,fontFeatureSettings:o,lineHeight:r,letterSpacing:s})},e.prototype.getId=function(){return this.zoomLevel+"-"+this.fontFamily+"-"+this.fontWeight+"-"+this.fontSize+"-"+this.fontFeatureSettings+"-"+this.lineHeight+"-"+this.letterSpacing},e.prototype.getMassagedFontFamily=function(){return/[,"']/.test(this.fontFamily)?this.fontFamily:/[+ ]/.test(this.fontFamily)?'"'+this.fontFamily+'"':this.fontFamily},e}(),Dl=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.canUseHalfwidthRightwardsArrow=t.canUseHalfwidthRightwardsArrow,i.spaceWidth=t.spaceWidth,i.maxDigitWidth=t.maxDigitWidth,i}return Sl(t,e),t}(El);function kl(e){return e&&"string"===typeof e.id}var Nl,Al,Il={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"},Ol={ExecuteCommand:"executeCommand",ExecuteCommands:"executeCommands",Type:"type",ReplacePreviousChar:"replacePreviousChar",CompositionStart:"compositionStart",CompositionEnd:"compositionEnd",Paste:"paste",Cut:"cut",Undo:"undo",Redo:"redo"};(function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"})(Nl||(Nl={})),function(e){e[e["Inline"]=1]="Inline",e[e["Gutter"]=2]="Gutter"}(Al||(Al={}));var Ml=function(){function e(e){this.tabSize=Math.max(1,0|e.tabSize),this.indentSize=0|e.tabSize,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace)}return e.prototype.equals=function(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace},e.prototype.createChangeEvent=function(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}},e}(),Tl=function(){function e(e,t){this.range=e,this.matches=t}return e}(),Pl=function(){function e(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}return e}(),Rl="**",Fl="/",Bl="[/\\\\]",Vl="[^/\\\\]",Wl=/\//g;function Hl(e){switch(e){case 0:return"";case 1:return Vl+"*?";default:return"(?:"+Bl+"|"+Vl+"+"+Bl+"|"+Bl+Vl+"+)*?"}}function jl(e,t){if(!e)return[];for(var n=[],i=!1,o=!1,r="",s=0,a=e;s<a.length;s++){var l=a[s];switch(l){case t:if(!i&&!o){n.push(r),r="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":o=!0;break;case"]":o=!1;break}r+=l}return r&&n.push(r),n}function zl(e){if(!e)return"";var t="",n=jl(e,Fl);if(n.every((function(e){return e===Rl})))t=".*";else{var i=!1;n.forEach((function(e,o){if(e!==Rl){for(var r=!1,s="",a=!1,l="",u=0,c=e;u<c.length;u++){var d=c[u];if("}"!==d&&r)s+=d;else if(!a||"]"===d&&l)switch(d){case"{":r=!0;continue;case"[":a=!0;continue;case"}":var h=jl(s,","),p="(?:"+h.map((function(e){return zl(e)})).join("|")+")";t+=p,r=!1,s="";break;case"]":t+="["+l+"]",a=!1,l="";break;case"?":t+=Vl;continue;case"*":t+=Hl(1);continue;default:t+=Mr(d)}else{var f=void 0;f="-"===d?d:"^"!==d&&"!"!==d||l?d===Fl?"":Mr(d):"^",l+=f}}o<n.length-1&&(n[o+1]!==Rl||o+2<n.length)&&(t+=Bl),i=!1}else i||(t+=Hl(2),i=!0)}))}return t}var Ul=/^\*\*\/\*\.[\w\.-]+$/,Kl=/^\*\*\/([\w\.-]+)\/?$/,ql=/^{\*\*\/[\*\.]?[\w\.-]+\/?(,\*\*\/[\*\.]?[\w\.-]+\/?)*}$/,Gl=/^{\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?(,\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?)*}$/,Yl=/^\*\*((\/[\w\.-]+)+)\/?$/,$l=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,Ql=new qa(1e4),Zl=function(){return!1},Xl=function(){return null};function Jl(e,t){if(!e)return Xl;var n;n="string"!==typeof e?e.pattern:e,n=n.trim();var i,o=n+"_"+!!t.trimForExclusions,r=Ql.get(o);if(r)return eu(r,e);if(Ul.test(n)){var s=n.substr(4);r=function(e,t){return"string"===typeof e&&Vr(e,s)?n:null}}else r=(i=Kl.exec(tu(n,t)))?nu(i[1],n):(t.trimForExclusions?Gl:ql).test(n)?iu(n,t):(i=Yl.exec(tu(n,t)))?ou(i[1].substr(1),n,!0):(i=$l.exec(tu(n,t)))?ou(i[1],n,!1):ru(n);return Ql.set(o,r),eu(r,e)}function eu(e,t){return"string"===typeof t?e:function(n,i){return ia(n,t.base)?e(Zs(t.base,n),i):null}}function tu(e,t){return t.trimForExclusions&&Vr(e,"/**")?e.substr(0,e.length-2):e}function nu(e,t){var n="/"+e,i="\\"+e,o=function(o,r){return"string"!==typeof o?null:r?r===e?t:null:o===e||Vr(o,n)||Vr(o,i)?t:null},r=[e];return o.basenames=r,o.patterns=[t],o.allBasenames=r,o}function iu(e,t){var n=du(e.slice(1,-1).split(",").map((function(e){return Jl(e,t)})).filter((function(e){return e!==Xl})),e),i=n.length;if(!i)return Xl;if(1===i)return n[0];var o=function(t,i){for(var o=0,r=n.length;o<r;o++)if(n[o](t,i))return e;return null},r=Gi(n,(function(e){return!!e.allBasenames}));r&&(o.allBasenames=r.allBasenames);var s=n.reduce((function(e,t){return t.allPaths?e.concat(t.allPaths):e}),[]);return s.length&&(o.allPaths=s),o}function ou(e,t,n){var i=ta!==Ys.sep?e.replace(Wl,ta):e,o=ta+i,r=n?function(e,n){return"string"!==typeof e||e!==i&&!Vr(e,o)?null:t}:function(e,n){return"string"===typeof e&&e===i?t:null};return r.allPaths=[(n?"*/":"./")+e],r}function ru(e){try{var t=new RegExp("^"+zl(e)+"$");return function(n,i){return t.lastIndex=0,"string"===typeof n&&t.test(n)?e:null}}catch(n){return Xl}}function su(e,t,n){return!(!e||"string"!==typeof t)&&au(e)(t,void 0,n)}function au(e,t){if(void 0===t&&(t={}),!e)return Zl;if("string"===typeof e||lu(e)){var n=Jl(e,t);if(n===Xl)return Zl;var i=function(e,t){return!!n(e,t)};return n.allBasenames&&(i.allBasenames=n.allBasenames),n.allPaths&&(i.allPaths=n.allPaths),i}return uu(e,t)}function lu(e){var t=e;return t&&"string"===typeof t.base&&"string"===typeof t.pattern}function uu(e,t){var n=du(Object.getOwnPropertyNames(e).map((function(n){return cu(n,e[n],t)})).filter((function(e){return e!==Xl}))),i=n.length;if(!i)return Xl;if(!n.some((function(e){return!!e.requiresSiblings}))){if(1===i)return n[0];var o=function(e,t){for(var i=0,o=n.length;i<o;i++){var r=n[i](e,t);if(r)return r}return null},r=Gi(n,(function(e){return!!e.allBasenames}));r&&(o.allBasenames=r.allBasenames);var s=n.reduce((function(e,t){return t.allPaths?e.concat(t.allPaths):e}),[]);return s.length&&(o.allPaths=s),o}var a=function(e,t,i){for(var o=void 0,r=0,s=n.length;r<s;r++){var a=n[r];a.requiresSiblings&&i&&(t||(t=Js(e)),o||(o=t.substr(0,t.length-ea(e).length)));var l=a(e,t,o,i);if(l)return l}return null},l=Gi(n,(function(e){return!!e.allBasenames}));l&&(a.allBasenames=l.allBasenames);var u=n.reduce((function(e,t){return t.allPaths?e.concat(t.allPaths):e}),[]);return u.length&&(a.allPaths=u),a}function cu(e,t,n){if(!1===t)return Xl;var i=Jl(e,n);if(i===Xl)return Xl;if("boolean"===typeof t)return i;if(t){var o=t.when;if("string"===typeof o){var r=function(t,n,r,s){if(!s||!i(t,n))return null;var a=o.replace("$(basename)",r),l=s(a);return _i(l)?l.then((function(t){return t?e:null})):l?e:null};return r.requiresSiblings=!0,r}}return i}function du(e,t){var n=e.filter((function(e){return!!e.basenames}));if(n.length<2)return e;var i,o=n.reduce((function(e,t){var n=t.basenames;return n?e.concat(n):e}),[]);if(t){i=[];for(var r=0,s=o.length;r<s;r++)i.push(t)}else i=n.reduce((function(e,t){var n=t.patterns;return n?e.concat(n):e}),[]);var a=function(e,t){if("string"!==typeof e)return null;if(!t){var n=void 0;for(n=e.length;n>0;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 l=e.filter((function(e){return!e.basenames}));return l.push(a),l}function hu(e,t,n,i){if(Array.isArray(e)){for(var o=0,r=0,s=e;r<s.length;r++){var a=s[r],l=hu(a,t,n,i);if(10===l)return l;l>o&&(o=l)}return o}if("string"===typeof e)return i?"*"===e?5:e===n?10:0:0;if(e){var u=e.language,c=e.pattern,d=e.scheme,h=e.hasAccessToAllModels;if(!i&&!h)return 0;o=0;if(d)if(d===t.scheme)o=10;else{if("*"!==d)return 0;o=5}if(u)if(u===n)o=10;else{if("*"!==u)return 0;o=Math.max(o,5)}if(c){if(c!==t.fsPath&&!su(c,t.fsPath))return 0;o=10}return o}return 0}var pu=Mn("modelService");function fu(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}function gu(e){return"string"!==typeof e&&(Array.isArray(e)?e.every(gu):!!e.exclusive)}var mu,vu,_u,yu=function(){function e(){this._clock=0,this._entries=[],this._onDidChange=new Je}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),Me((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)return[];this._updateScores(e);for(var t=[],n=0,i=this._entries;n<i.length;n++){var o=i[n];o._score>0&&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){this._updateScores(e);for(var n=0,i=this._entries;n<i.length;n++){var o=i[n];o._score>0&&t(o)}}},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 i=0,o=this._entries;i<o.length;i++){var r=o[i];if(r._score=hu(r.selector,t.uri,t.getLanguageIdentifier().language,fu(t)),gu(r.selector)&&r._score>0){for(var s=0,a=this._entries;s<a.length;s++){var l=a[s];l._score=0}r._score=1e3;break}}this._entries.sort(e._compareByScoreAndTime)}},e._compareByScoreAndTime=function(e,t){return e._score<t._score?1:e._score>t._score?-1:e._time<t._time?1:e._time>t._time?-1:0},e}(),bu=function(){function e(){this._map=new Map,this._promises=new Map,this._onDidChange=new Je,this.onDidChange=this._onDidChange.event,this._colorMap=null}return e.prototype.fire=function(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})},e.prototype.register=function(e,t){var n=this;return this._map.set(e,t),this.fire([e]),Me((function(){n._map.get(e)===t&&(n._map.delete(e),n.fire([e]))}))},e.prototype.registerPromise=function(e,t){var n=this,i=null,o=!1;return this._promises.set(e,t.then((function(t){n._promises.delete(e),!o&&t&&(i=n.register(e,t))}))),Me((function(){o=!0,i&&i.dispose()}))},e.prototype.getPromise=function(e){var t=this,n=this.get(e);if(n)return Promise.resolve(n);var i=this._promises.get(e);return i?i.then((function(n){return t.get(e)})):null},e.prototype.get=function(e){return Pa(this._map.get(e))},e.prototype.setColorMap=function(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Ba(this._map),changedColorMap:!0})},e.prototype.getColorMap=function(){return this._colorMap},e.prototype.getDefaultBackground=function(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null},e}(),wu=function(){function e(e,t){this.language=e,this.id=t}return e}(),Cu=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=this.getForeground(e),n="mtk"+t,i=this.getFontStyle(e);return 1&i&&(n+=" mtki"),2&i&&(n+=" mtkb"),4&i&&(n+=" mtku"),n},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}(),Su=function(){var e=Object.create(null);return e[0]="method",e[1]="function",e[2]="constructor",e[3]="field",e[4]="variable",e[5]="class",e[6]="struct",e[7]="interface",e[8]="module",e[9]="property",e[10]="event",e[11]="operator",e[12]="unit",e[13]="value",e[14]="constant",e[15]="enum",e[16]="enum-member",e[17]="keyword",e[25]="snippet",e[18]="text",e[19]="color",e[20]="file",e[21]="reference",e[22]="customcolor",e[23]="folder",e[24]="type-parameter",function(t){return e[t]||"property"}}(),xu=function(){var 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"]=25,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,function(t,n){var i=e[t];return"undefined"!==typeof i||n||(i=9),i}}();function Lu(e){return e&&At.isUri(e.uri)&&Cn.isIRange(e.range)&&(Cn.isIRange(e.originSelectionRange)||Cn.isIRange(e.targetSelectionRange))}(function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"})(mu||(mu={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(vu||(vu={})),function(e){var 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);var n=new Map;function i(e){return t.get(e)}function o(e){return n.get(e)}function r(e,t){return"codicon "+(t?"inline":"block")+" codicon-symbol-"+(n.get(e)||"property")}n.set(0,"file"),n.set(1,"module"),n.set(2,"namespace"),n.set(3,"package"),n.set(4,"class"),n.set(5,"method"),n.set(6,"property"),n.set(7,"field"),n.set(8,"constructor"),n.set(9,"enum"),n.set(10,"interface"),n.set(11,"function"),n.set(12,"variable"),n.set(13,"constant"),n.set(14,"string"),n.set(15,"number"),n.set(16,"boolean"),n.set(17,"array"),n.set(18,"object"),n.set(19,"key"),n.set(20,"null"),n.set(21,"enum-member"),n.set(22,"struct"),n.set(23,"event"),n.set(24,"operator"),n.set(25,"type-parameter"),e.fromString=i,e.toString=o,e.toCssClassName=r}(_u||(_u={}));var Eu=function(){function e(e){this.value=e}return e.Comment=new e("comment"),e.Imports=new e("imports"),e.Region=new e("region"),e}();function Du(e){return ba(e)&&e.resource&&Array.isArray(e.edits)}var ku=new yu,Nu=new yu,Au=new yu,Iu=new yu,Ou=new yu,Mu=new yu,Tu=new yu,Pu=new yu,Ru=new yu,Fu=new yu,Bu=new yu,Vu=new yu,Wu=new yu,Hu=new yu,ju=new yu,zu=new yu,Uu=new yu,Ku=new yu,qu=new yu,Gu=new yu,Yu=new yu,$u=new bu,Qu=function(){function e(){}return e.prototype.clone=function(){return this},e.prototype.equals=function(e){return this===e},e}(),Zu=new Qu,Xu="vs.editor.nullMode",Ju=new wu(Xu,0);function ec(e,t,n,i){return new En([new Ln(i,"",e)],n)}function tc(e,t,n,i){var o=new Uint32Array(2);return o[0]=i,o[1]=(16384|e<<0|2<<23)>>>0,new Dn(o,null===n?Zu:n)}var nc="editorWorkerService",ic=Mn(nc),oc=Mn("textModelService"),rc=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),sc="$initialize",ac=!1;function lc(e){c["g"]&&(ac||(ac=!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 uc=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=this,i=String(++this._lastSentReq);return new Promise((function(o,r){n._pendingReplies[i]={resolve:o,reject:r},n._send({vsWorker:n._workerId,req:i,method:e,args:t})}))},e.prototype.handleMessage=function(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))},e.prototype._handleMessage=function(e){var t=this;if(e.seq){var n=e;if(!this._pendingReplies[n.seq])return void console.warn("Got reply to unknown seq");var i=this._pendingReplies[n.seq];if(delete this._pendingReplies[n.seq],n.err){var o=n.err;return n.err.$isError&&(o=new Error,o.name=n.err.name,o.message=n.err.message,o.stack=n.err.stack),void i.reject(o)}i.resolve(n.res)}else{var r=e,s=r.req,a=this._handler.handleMessage(r.method,r.args);a.then((function(e){t._send({vsWorker:t._workerId,seq:s,res:e,err:void 0})}),(function(e){e.detail instanceof Error&&(e.detail=ye(e.detail)),t._send({vsWorker:t._workerId,seq:s,res:void 0,err:ye(e)})}))}},e.prototype._send=function(e){var t=[];if(e.req)for(var n=e,i=0;i<n.args.length;i++)n.args[i]instanceof ArrayBuffer&&t.push(n.args[i]);else{n=e;n.res instanceof ArrayBuffer&&t.push(n.res)}this._handler.sendMessage(e,t)},e}(),cc=function(e){function t(t,n,i){var o=e.call(this)||this,r=null;o._worker=o._register(t.create("vs/base/common/worker/simpleWorker",(function(e){o._protocol.handleMessage(e)}),(function(e){r&&r(e)}))),o._protocol=new uc({sendMessage:function(e,t){o._worker.postMessage(e,t)},handleMessage:function(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(n){return Promise.reject(n)}}}),o._protocol.setWorkerId(o._worker.getId());var s=null;"undefined"!==typeof self.require&&"function"===typeof self.require.getConfig?s=self.require.getConfig():"undefined"!==typeof self.requirejs&&(s=self.requirejs.s.contexts._.config);var a=Oa(i);o._onModuleLoaded=o._protocol.sendMessage(sc,[o._worker.getId(),JSON.parse(JSON.stringify(s)),n,a]);var l=function(e,t){return o._request(e,t)};return o._lazyProxy=new Promise((function(e,t){r=t,o._onModuleLoaded.then((function(t){e(Ma(t,l))}),(function(e){t(e),o._onError("Worker failed to load "+n,e)}))})),o}return rc(t,e),t.prototype.getProxyObject=function(){return this._lazyProxy},t.prototype._request=function(e,t){var n=this;return new Promise((function(i,o){n._onModuleLoaded.then((function(){n._protocol.sendMessage(e,t).then(i,o)}),o)}))},t.prototype._onError=function(e,t){console.error(e),console.info(t)},t}(Re);(function(){function e(e,t){var n=this;this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new uc({sendMessage:function(t,n){e(t,n)},handleMessage:function(e,t){return n._handleMessage(e,t)}})}e.prototype.onmessage=function(e){this._protocol.handleMessage(e)},e.prototype._handleMessage=function(e,t){if(e===sc)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(n){return Promise.reject(n)}},e.prototype.initialize=function(e,t,n,i){var o=this;this._protocol.setWorkerId(e);var r=function(e,t){return o._protocol.sendMessage(e,t)},s=Ma(i,r);return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(s),Promise.resolve(Oa(this._requestHandler))):(t&&("undefined"!==typeof t.baseUrl&&delete t["baseUrl"],"undefined"!==typeof t.paths&&"undefined"!==typeof t.paths.vs&&delete t.paths["vs"],t.catchError=!0,self.require.config(t)),new Promise((function(e,t){self.require([n],(function(n){o._requestHandler=n.create(s),o._requestHandler?e(Oa(o._requestHandler)):t(new Error("No RequestHandler!"))}),t)})))}})();function dc(e,t){if(c["b"].MonacoEnvironment){if("function"===typeof c["b"].MonacoEnvironment.getWorker)return c["b"].MonacoEnvironment.getWorker(e,t);if("function"===typeof c["b"].MonacoEnvironment.getWorkerUrl)return new Worker(c["b"].MonacoEnvironment.getWorkerUrl(e,t))}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function hc(e){return"function"===typeof e.then}var pc,fc=function(){function e(e,t,n,i,o){this.id=t;var r=dc("workerMain.js",n);hc(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(e,[]),this.worker.then((function(e){e.onmessage=function(e){i(e.data)},e.onmessageerror=o,"function"===typeof e.addEventListener&&e.addEventListener("error",o)}))}return e.prototype.getId=function(){return this.id},e.prototype.postMessage=function(e,t){this.worker&&this.worker.then((function(n){return n.postMessage(e,t)}))},e.prototype.dispose=function(){this.worker&&this.worker.then((function(e){return e.terminate()})),this.worker=null},e}(),gc=function(){function e(e){this._label=e,this._webWorkerFailedBeforeError=!1}return e.prototype.create=function(t,n,i){var o=this,r=++e.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new fc(t,r,this._label||"anonymous"+r,n,(function(e){lc(e),o._webWorkerFailedBeforeError=e,i(e)}))},e.LAST_WORKER_ID=0,e}();(function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"})(pc||(pc={}));var mc=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;t<n;t++){var i=e.notIn[t];switch(i){case"string":this._standardTokenMask|=2;break;case"comment":this._standardTokenMask|=1;break;case"regex":this._standardTokenMask|=4;break}}}return e.prototype.isOK=function(e){return 0===(this._standardTokenMask&e)},e}();function vc(e,t){var n=e.getCount(),i=e.findTokenIndexAtOffset(t),o=e.getLanguageId(i),r=i;while(r+1<n&&e.getLanguageId(r+1)===o)r++;var s=i;while(s>0&&e.getLanguageId(s-1)===o)s--;return new _c(e,o,s,r+1,e.getStartOffset(s),e.getEndOffset(r))}var _c=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(){var e=this._actual.getLineContent();return e.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.getStandardTokenType=function(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)},e}();function yc(e){return 0!==(7&e)}var bc=function(){function e(t){if(t.autoClosingPairs?this._autoClosingPairs=t.autoClosingPairs.map((function(e){return new mc(e)})):t.brackets?this._autoClosingPairs=t.brackets.map((function(e){return new mc({open:e[0],close:e[1]})})):this._autoClosingPairs=[],t.__electricCharacterSupport&&t.__electricCharacterSupport.docComment){var n=t.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new mc({open:n.open,close:n.close||""}))}this._autoCloseBefore="string"===typeof t.autoCloseBefore?t.autoCloseBefore:e.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=t.surroundingPairs||this._autoClosingPairs}return e.prototype.getAutoClosingPairs=function(){return this._autoClosingPairs},e.prototype.getAutoCloseBeforeSet=function(){return this._autoCloseBefore},e.shouldAutoClosePair=function(e,t,n){if(0===t.getTokenCount())return!0;var i=t.findTokenIndexAtOffset(n-2),o=t.getStandardTokenType(i);return e.isOK(o)},e.prototype.getSurroundingPairs=function(){return this._surroundingPairs},e.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=";:.,=}])> \n\t",e}(),wc=function(){function e(t,n,i,o,r,s){this.languageIdentifier=t,this.index=n,this.open=i,this.close=o,this.forwardRegex=r,this.reversedRegex=s,this._openSet=e._toSet(this.open),this._closeSet=e._toSet(this.close)}return e.prototype.isOpen=function(e){return this._openSet.has(e)},e.prototype.isClose=function(e){return this._closeSet.has(e)},e._toSet=function(e){for(var t=new Set,n=0,i=e;n<i.length;n++){var o=i[n];t.add(o)}return t},e}();function Cc(e){var t=e.length;e=e.map((function(e){return[e[0].toLowerCase(),e[1].toLowerCase()]}));for(var n=[],i=0;i<t;i++)n[i]=i;var o=function(e,t){var n=e[0],i=e[1],o=t[0],r=t[1];return n===o||n===r||i===o||i===r},r=function(e,i){for(var o=Math.min(e,i),r=Math.max(e,i),s=0;s<t;s++)n[s]===r&&(n[s]=o)};for(i=0;i<t;i++)for(var s=e[i],a=i+1;a<t;a++){var l=e[a];o(s,l)&&r(n[i],n[a])}for(var u=[],c=0;c<t;c++){var d=[],h=[];for(i=0;i<t;i++)if(n[i]===c){var p=e[i],f=p[0],g=p[1];d.push(f),h.push(g)}d.length>0&&u.push({open:d,close:h})}return u}var Sc=function(){function e(e,t){var n=Cc(t);this.brackets=n.map((function(t,i){return new wc(e,i,t.open,t.close,Dc(t.open,t.close,n,i),kc(t.open,t.close,n,i))})),this.forwardRegex=Nc(this.brackets),this.reversedRegex=Ac(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(var i=0,o=this.brackets;i<o.length;i++){for(var r=o[i],s=0,a=r.open;s<a.length;s++){var l=a[s];this.textIsBracket[l]=r,this.textIsOpenBracket[l]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,l.length)}for(var u=0,c=r.close;u<c.length;u++){var d=c[u];this.textIsBracket[d]=r,this.textIsOpenBracket[d]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,d.length)}}}return e}();function xc(e,t,n,i){for(var o=0,r=t.length;o<r;o++)if(o!==n){for(var s=t[o],a=0,l=s.open;a<l.length;a++){var u=l[a];u.indexOf(e)>=0&&i.push(u)}for(var c=0,d=s.close;c<d.length;c++){var h=d[c];h.indexOf(e)>=0&&i.push(h)}}}function Lc(e,t){return e.length-t.length}function Ec(e){if(e.length<=1)return e;for(var t=[],n=new Set,i=0,o=e;i<o.length;i++){var r=o[i];n.has(r)||(t.push(r),n.add(r))}return t}function Dc(e,t,n,i){var o=[];o=o.concat(e),o=o.concat(t);for(var r=0,s=o.length;r<s;r++)xc(o[r],n,i,o);return o=Ec(o),o.sort(Lc),o.reverse(),Oc(o)}function kc(e,t,n,i){var o=[];o=o.concat(e),o=o.concat(t);for(var r=0,s=o.length;r<s;r++)xc(o[r],n,i,o);return o=Ec(o),o.sort(Lc),o.reverse(),Oc(o.map(Mc))}function Nc(e){for(var t=[],n=0,i=e;n<i.length;n++){for(var o=i[n],r=0,s=o.open;r<s.length;r++){var a=s[r];t.push(a)}for(var l=0,u=o.close;l<u.length;l++){var c=u[l];t.push(c)}}return t=Ec(t),Oc(t)}function Ac(e){for(var t=[],n=0,i=e;n<i.length;n++){for(var o=i[n],r=0,s=o.open;r<s.length;r++){var a=s[r];t.push(a)}for(var l=0,u=o.close;l<u.length;l++){var c=u[l];t.push(c)}}return t=Ec(t),Oc(t.map(Mc))}function Ic(e){var t=/^[\w ]+$/.test(e);return e=Mr(e),t?"\\b"+e+"\\b":e}function Oc(e){var t="("+e.map(Ic).join(")|(")+")";return Wr(t,!0)}var Mc=function(){function e(e){for(var t="",n=e.length-1;n>=0;n--)t+=e.charAt(n);return t}var t=null,n=null;return function(i){return t!==i&&(t=i,n=e(t)),n}}(),Tc=function(){function e(){}return e._findPrevBracketInText=function(e,t,n,i){var o=n.match(e);if(!o)return null;var r=n.length-(o.index||0),s=o[0].length,a=i+r;return new Cn(t,a-s+1,t,a+1)},e.findPrevBracketInRange=function(e,t,n,i,o){var r=Mc(n),s=r.substring(n.length-o,n.length-i);return this._findPrevBracketInText(e,t,s,i)},e.findNextBracketInText=function(e,t,n,i){var o=n.match(e);if(!o)return null;var r=o.index||0,s=o[0].length;if(0===s)return null;var a=i+r;return new Cn(t,a+1,t,a+1+s)},e.findNextBracketInRange=function(e,t,n,i,o){var r=n.substring(i,o);return this.findNextBracketInText(e,t,r,i)},e}(),Pc=function(){function e(e){this._richEditBrackets=e}return e.prototype.getElectricCharacters=function(){var e=[];if(this._richEditBrackets)for(var t=0,n=this._richEditBrackets.brackets;t<n.length;t++)for(var i=n[t],o=0,r=i.close;o<r.length;o++){var s=r[o],a=s.charAt(s.length-1);e.push(a)}return e=e.filter((function(e,t,n){return n.indexOf(e)===t})),e},e.prototype.onElectricCharacter=function(e,t,n){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;var i=t.findTokenIndexAtOffset(n-1);if(yc(t.getStandardTokenType(i)))return null;var o=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,n-1)+e,s=Tc.findPrevBracketInRange(o,1,r,0,r.length);if(!s)return null;var a=r.substring(s.startColumn-1,s.endColumn-1);a=a.toLowerCase();var l=this._richEditBrackets.textIsOpenBracket[a];if(l)return null;var u=r.substring(0,s.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:a}:null},e}(),Rc=function(){function e(e){this._indentationRules=e}return 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}(),Fc=function(){function e(t){var n=this;t=t||{},t.brackets=t.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],t.brackets.forEach((function(t){var i=e._createOpenBracketRegExp(t[0]),o=e._createCloseBracketRegExp(t[1]);i&&o&&n._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:o})})),this._regExpRules=t.onEnterRules||[]}return e.prototype.onEnter=function(e,t,n,i){if(e>=3)for(var o=0,r=this._regExpRules.length;o<r;o++){var s=this._regExpRules[o],a=[{reg:s.beforeText,text:n},{reg:s.afterText,text:i},{reg:s.oneLineAboveText,text:t}].every((function(e){return!e.reg||e.reg.test(e.text)}));if(a)return s.action}if(e>=2&&n.length>0&&i.length>0)for(o=0,r=this._brackets.length;o<r;o++){var l=this._brackets[o];if(l.openRegExp.test(n)&&l.closeRegExp.test(i))return{indentAction:pc.IndentOutdent}}if(e>=2&&n.length>0)for(o=0,r=this._brackets.length;o<r;o++){l=this._brackets[o];if(l.openRegExp.test(n))return{indentAction:pc.Indent}}return null},e._createOpenBracketRegExp=function(t){var n=Mr(t);return/\B/.test(n.charAt(0))||(n="\\b"+n),n+="\\s*$",e._safeRegExp(n)},e._createCloseBracketRegExp=function(t){var n=Mr(t);return/\B/.test(n.charAt(n.length-1))||(n+="\\b"),n="^\\s*"+n,e._safeRegExp(n)},e._safeRegExp=function(e){try{return new RegExp(e)}catch(t){return ve(t),null}},e}(),Bc=function(){function e(t,n,i){this._languageIdentifier=t,this._brackets=null,this._electricCharacter=null;var o=null;n&&(o=n._conf),this._conf=e._mergeConf(o,i),this._onEnterSupport=this._conf.brackets||this._conf.indentationRules||this._conf.onEnterRules?new Fc(this._conf):null,this.comments=e._handleComments(this._conf),this.characterPair=new bc(this._conf),this.wordDefinition=this._conf.wordPattern||p,this.indentationRules=this._conf.indentationRules,this._conf.indentationRules?this.indentRulesSupport=new Rc(this._conf.indentationRules):this.indentRulesSupport=null,this.foldingRules=this._conf.folding||{}}return Object.defineProperty(e.prototype,"brackets",{get:function(){return!this._brackets&&this._conf.brackets&&(this._brackets=new Sc(this._languageIdentifier,this._conf.brackets)),this._brackets},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"electricCharacter",{get:function(){return this._electricCharacter||(this._electricCharacter=new Pc(this.brackets)),this._electricCharacter},enumerable:!0,configurable:!0}),e.prototype.onEnter=function(e,t,n,i){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,i):null},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,autoCloseBefore:e?t.autoCloseBefore||e.autoCloseBefore:t.autoCloseBefore,folding:e?t.folding||e.folding:t.folding,__electricCharacterSupport:e?t.__electricCharacterSupport||e.__electricCharacterSupport:t.__electricCharacterSupport}},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}(),Vc=function(){function e(e){this.languageIdentifier=e}return e}(),Wc=function(){function e(){this._entries=new Map,this._onDidChange=new Je,this.onDidChange=this._onDidChange.event}return e.prototype.register=function(e,t){var n=this,i=this._getRichEditSupport(e.id),o=new Bc(e,i,t);return this._entries.set(e.id,o),this._onDidChange.fire(new Vc(e)),Me((function(){n._entries.get(e.id)===o&&(n._entries.set(e.id,i),n._onDidChange.fire(new Vc(e)))}))},e.prototype._getRichEditSupport=function(e){return this._entries.get(e)},e.prototype._getElectricCharacterSupport=function(e){var t=this._getRichEditSupport(e);return t&&t.electricCharacter||null},e.prototype.getElectricCharacters=function(e){var t=this._getElectricCharacterSupport(e);return t?t.getElectricCharacters():[]},e.prototype.onElectricCharacter=function(e,t,n){var i=vc(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},e.prototype._getCharacterPairSupport=function(e){var t=this._getRichEditSupport(e);return t&&t.characterPair||null},e.prototype.getAutoClosingPairs=function(e){var t=this._getCharacterPairSupport(e);return t?t.getAutoClosingPairs():[]},e.prototype.getAutoCloseBeforeSet=function(e){var t=this._getCharacterPairSupport(e);return t?t.getAutoCloseBeforeSet():bc.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED},e.prototype.getSurroundingPairs=function(e){var t=this._getCharacterPairSupport(e);return t?t.getSurroundingPairs():[]},e.prototype.shouldAutoClosePair=function(e,t,n){var i=vc(t,n-1);return bc.shouldAutoClosePair(e,i,n-i.firstCharOffset)},e.prototype.getWordDefinition=function(e){var t=this._getRichEditSupport(e);return f(t&&t.wordDefinition||null)},e.prototype.getFoldingRules=function(e){var t=this._getRichEditSupport(e);return t?t.foldingRules:{}},e.prototype.getIndentRulesSupport=function(e){var t=this._getRichEditSupport(e);return t&&t.indentRulesSupport||null},e.prototype.getPrecedingValidLine=function(e,t,n){var i=e.getLanguageIdAtPosition(t,0);if(t>1){var o=void 0,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,i){if(void 0===i&&(i=!0),e<4)return null;var o=this.getIndentRulesSupport(t.getLanguageIdentifier().id);if(!o)return null;if(n<=1)return{indentation:"",action:null};var r=this.getPrecedingValidLine(t,n,o);if(r<0)return null;if(r<1)return{indentation:"",action:null};var s=t.getLineContent(r);if(o.shouldIncrease(s)||o.shouldIndentNextLine(s))return{indentation:Ur(s),action:pc.Indent,line:r};if(o.shouldDecrease(s))return{indentation:Ur(s),action:null,line:r};if(1===r)return{indentation:Ur(t.getLineContent(r)),action:null,line:r};var a=r-1,l=o.getIndentMetadata(t.getLineContent(a));if(!(3&l)&&4&l){for(var u=0,c=a-1;c>0;c--)if(!o.shouldIndentNextLine(t.getLineContent(c))){u=c;break}return{indentation:Ur(t.getLineContent(u+1)),action:null,line:u+1}}if(i)return{indentation:Ur(t.getLineContent(r)),action:null,line:r};for(c=r;c>0;c--){var d=t.getLineContent(c);if(o.shouldIncrease(d))return{indentation:Ur(d),action:pc.Indent,line:c};if(o.shouldIndentNextLine(d)){u=0;for(var h=c-1;h>0;h--)if(!o.shouldIndentNextLine(t.getLineContent(c))){u=h;break}return{indentation:Ur(t.getLineContent(u+1)),action:null,line:u+1}}if(o.shouldDecrease(d))return{indentation:Ur(d),action:null,line:c}}return{indentation:Ur(t.getLineContent(1)),action:null,line:1}},e.prototype.getGoodIndentForLine=function(e,t,n,i,o){if(e<4)return null;var r=this._getRichEditSupport(n);if(!r)return null;var s=this.getIndentRulesSupport(n);if(!s)return null;var a=this.getInheritIndentForLine(e,t,i),l=t.getLineContent(i);if(a){var u=a.line;if(void 0!==u){var c=r.onEnter(e,"",t.getLineContent(u),"");if(c){var d=Ur(t.getLineContent(u));return c.removeText&&(d=d.substring(0,d.length-c.removeText)),c.indentAction===pc.Indent||c.indentAction===pc.IndentOutdent?d=o.shiftIndent(d):c.indentAction===pc.Outdent&&(d=o.unshiftIndent(d)),s.shouldDecrease(l)&&(d=o.unshiftIndent(d)),c.appendText&&(d+=c.appendText),Ur(d)}}return s.shouldDecrease(l)?a.action===pc.Indent?a.indentation:o.unshiftIndent(a.indentation):a.action===pc.Indent?o.shiftIndent(a.indentation):a.indentation}return null},e.prototype.getIndentForEnter=function(e,t,n,i){if(e<4)return null;t.forceTokenization(n.startLineNumber);var o,r,s=t.getLineTokens(n.startLineNumber),a=vc(s,n.startColumn-1),l=a.getLineContent(),u=!1;if(a.firstCharOffset>0&&s.getLanguageId(0)!==a.languageId?(u=!0,o=l.substr(0,n.startColumn-1-a.firstCharOffset)):o=s.getLineContent().substring(0,n.startColumn-1),n.isEmpty())r=l.substr(n.startColumn-1-a.firstCharOffset);else{var c=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn);r=c.getLineContent().substr(n.endColumn-1-a.firstCharOffset)}var d=this.getIndentRulesSupport(a.languageId);if(!d)return null;var h=o,p=Ur(o),f={getLineTokens:function(e){return t.getLineTokens(e)},getLanguageIdentifier:function(){return t.getLanguageIdentifier()},getLanguageIdAtPosition:function(e,n){return t.getLanguageIdAtPosition(e,n)},getLineContent:function(e){return e===n.startLineNumber?h:t.getLineContent(e)}},g=Ur(s.getLineContent()),m=this.getInheritIndentForLine(e,f,n.startLineNumber+1);if(!m){var v=u?g:p;return{beforeEnter:v,afterEnter:v}}var _=u?g:m.indentation;return m.action===pc.Indent&&(_=i.shiftIndent(_)),d.shouldDecrease(r)&&(_=i.unshiftIndent(_)),{beforeEnter:u?g:p,afterEnter:_}},e.prototype.getIndentActionForType=function(e,t,n,i,o){if(e<4)return null;var r=this.getScopedLineTokens(t,n.startLineNumber,n.startColumn),s=this.getIndentRulesSupport(r.languageId);if(!s)return null;var a,l=r.getLineContent(),u=l.substr(0,n.startColumn-1-r.firstCharOffset);if(n.isEmpty())a=l.substr(n.startColumn-1-r.firstCharOffset);else{var c=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn);a=c.getLineContent().substr(n.endColumn-1-r.firstCharOffset)}if(!s.shouldDecrease(u+a)&&s.shouldDecrease(u+i+a)){var d=this.getInheritIndentForLine(e,t,n.startLineNumber,!1);if(!d)return null;var h=d.indentation;return d.action!==pc.Indent&&(h=o.unshiftIndent(h)),h}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.getEnterAction=function(e,t,n){var i=this.getScopedLineTokens(t,n.startLineNumber,n.startColumn),o=this._getRichEditSupport(i.languageId);if(!o)return null;var r,s=i.getLineContent(),a=s.substr(0,n.startColumn-1-i.firstCharOffset);if(n.isEmpty())r=s.substr(n.startColumn-1-i.firstCharOffset);else{var l=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn);r=l.getLineContent().substr(n.endColumn-1-i.firstCharOffset)}var u="";if(n.startLineNumber>1&&0===i.firstCharOffset){var c=this.getScopedLineTokens(t,n.startLineNumber-1);c.languageId===i.languageId&&(u=c.getLineContent())}var d=o.onEnter(e,u,a,r);if(!d)return null;var h=d.indentAction,p=d.appendText,f=d.removeText||0;p||(p=h===pc.Indent||h===pc.IndentOutdent?"\t":"");var g=this.getIndentationAtPosition(t,n.startLineNumber,n.startColumn);return f&&(g=g.substring(0,g.length-f)),{indentAction:h,appendText:p,removeText:f,indentation:g}},e.prototype.getIndentationAtPosition=function(e,t,n){var i=e.getLineContent(t),o=Ur(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="undefined"===typeof n?e.getLineMaxColumn(t)-1:n-1;return vc(i,o)},e.prototype.getBracketsSupport=function(e){var t=this._getRichEditSupport(e);return t&&t.brackets||null},e}(),Hc=new Wc,jc=function(){function e(e,t,n,i){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=i}return e.prototype.getOriginalEnd=function(){return this.originalStart+this.originalLength},e.prototype.getModifiedEnd=function(){return this.modifiedStart+this.modifiedLength},e}();function zc(e,t){switch(void 0===t&&(t=0),typeof e){case"object":return null===e?Uc(349,t):Array.isArray(e)?Gc(e,t):Yc(e,t);case"string":return qc(e,t);case"boolean":return Kc(e,t);case"number":return Uc(e,t);case"undefined":return Uc(0,937);default:return Uc(0,617)}}function Uc(e,t){return(t<<5)-t+e|0}function Kc(e,t){return Uc(e?433:863,t)}function qc(e,t){t=Uc(149417,t);for(var n=0,i=e.length;n<i;n++)t=Uc(e.charCodeAt(n),t);return t}function Gc(e,t){return t=Uc(104579,t),e.reduce((function(e,t){return zc(t,e)}),t)}function Yc(e,t){return t=Uc(181387,t),Object.keys(e).sort().reduce((function(t,n){return t=qc(n,t),zc(e[n],t)}),t)}var $c=function(){function e(e){this.source=e}return e.prototype.getElements=function(){for(var e=this.source,t=new Int32Array(e.length),n=0,i=e.length;n<i;n++)t[n]=e.charCodeAt(n);return t},e}();function Qc(e,t,n){return new ed(new $c(e),new $c(t)).ComputeDiff(n).changes}var Zc=function(){function e(){}return e.Assert=function(e,t){if(!e)throw new Error(t)},e}(),Xc=function(){function e(){}return e.Copy=function(e,t,n,i,o){for(var r=0;r<o;r++)n[i+r]=e[t+r]},e.Copy2=function(e,t,n,i,o){for(var r=0;r<o;r++)n[i+r]=e[t+r]},e}(),Jc=function(){function e(){this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}return e.prototype.MarkNextChange=function(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new jc(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},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}(),ed=function(){function e(t,n,i){void 0===i&&(i=null),this.ContinueProcessingPredicate=i;var o=e._getElements(t),r=o[0],s=o[1],a=o[2],l=e._getElements(n),u=l[0],c=l[1],d=l[2];this._hasStrings=a&&d,this._originalStringElements=r,this._originalElementsOrHash=s,this._modifiedStringElements=u,this._modifiedElementsOrHash=c,this.m_forwardHistory=[],this.m_reverseHistory=[]}return e._isStringArray=function(e){return e.length>0&&"string"===typeof e[0]},e._getElements=function(t){var n=t.getElements();if(e._isStringArray(n)){for(var i=new Int32Array(n.length),o=0,r=n.length;o<r;o++)i[o]=qc(n[o],0);return[n,i,!0]}return n instanceof Int32Array?[[],n,!1]:[[],new Int32Array(n),!1]},e.prototype.ElementsAreEqual=function(e,t){return this._originalElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._modifiedStringElements[t])},e.prototype.OriginalElementsAreEqual=function(e,t){return this._originalElementsOrHash[e]===this._originalElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._originalStringElements[t])},e.prototype.ModifiedElementsAreEqual=function(e,t){return this._modifiedElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._modifiedStringElements[e]===this._modifiedStringElements[t])},e.prototype.ComputeDiff=function(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)},e.prototype._ComputeDiff=function(e,t,n,i,o){var r=[!1],s=this.ComputeDiffRecursive(e,t,n,i,r);return o&&(s=this.PrettifyChanges(s)),{quitEarly:r[0],changes:s}},e.prototype.ComputeDiffRecursive=function(e,t,n,i,o){o[0]=!1;while(e<=t&&n<=i&&this.ElementsAreEqual(e,n))e++,n++;while(t>=e&&i>=n&&this.ElementsAreEqual(t,i))t--,i--;if(e>t||n>i){var r=void 0;return n<=i?(Zc.Assert(e===t+1,"originalStart should only be one more than originalEnd"),r=[new jc(e,0,n,i-n+1)]):e<=t?(Zc.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),r=[new jc(e,t-e+1,n,0)]):(Zc.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Zc.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),r=[]),r}var s=[0],a=[0],l=this.ComputeRecursionPoint(e,t,n,i,s,a,o),u=s[0],c=a[0];if(null!==l)return l;if(!o[0]){var d=this.ComputeDiffRecursive(e,u,n,c,o),h=[];return h=o[0]?[new jc(u+1,t-(u+1)+1,c+1,i-(c+1)+1)]:this.ComputeDiffRecursive(u+1,t,c+1,i,o),this.ConcatenateChanges(d,h)}return[new jc(e,t-e+1,n,i-n+1)]},e.prototype.WALKTRACE=function(e,t,n,i,o,r,s,a,l,u,c,d,h,p,f,g,m,v){var _=null,y=null,b=new Jc,w=t,C=n,S=h[0]-g[0]-i,x=-1073741824,L=this.m_forwardHistory.length-1;do{var E=S+e;E===w||E<C&&l[E-1]<l[E+1]?(c=l[E+1],p=c-S-i,c<x&&b.MarkNextChange(),x=c,b.AddModifiedElement(c+1,p),S=E+1-e):(c=l[E-1]+1,p=c-S-i,c<x&&b.MarkNextChange(),x=c-1,b.AddOriginalElement(c,p+1),S=E-1-e),L>=0&&(l=this.m_forwardHistory[L],e=l[0],w=1,C=l.length-1)}while(--L>=-1);if(_=b.getReverseChanges(),v[0]){var D=h[0]+1,k=g[0]+1;if(null!==_&&_.length>0){var N=_[_.length-1];D=Math.max(D,N.getOriginalEnd()),k=Math.max(k,N.getModifiedEnd())}y=[new jc(D,d-D+1,k,f-k+1)]}else{b=new Jc,w=r,C=s,S=h[0]-g[0]-a,x=1073741824,L=m?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{E=S+o;E===w||E<C&&u[E-1]>=u[E+1]?(c=u[E+1]-1,p=c-S-a,c>x&&b.MarkNextChange(),x=c+1,b.AddOriginalElement(c+1,p+1),S=E+1-o):(c=u[E-1],p=c-S-a,c>x&&b.MarkNextChange(),x=c,b.AddModifiedElement(c+1,p+1),S=E-1-o),L>=0&&(u=this.m_reverseHistory[L],o=u[0],w=1,C=u.length-1)}while(--L>=-1);y=b.getChanges()}return this.ConcatenateChanges(_,y)},e.prototype.ComputeRecursionPoint=function(e,t,n,i,o,r,s){var a=0,l=0,u=0,c=0,d=0,h=0;e--,n--,o[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var p=t-e+(i-n),f=p+1,g=new Int32Array(f),m=new Int32Array(f),v=i-n,_=t-e,y=e-n,b=t-i,w=_-v,C=w%2===0;g[v]=e,m[_]=t,s[0]=!1;for(var S=1;S<=p/2+1;S++){var x=0,L=0;u=this.ClipDiagonalBound(v-S,S,v,f),c=this.ClipDiagonalBound(v+S,S,v,f);for(var E=u;E<=c;E+=2){a=E===u||E<c&&g[E-1]<g[E+1]?g[E+1]:g[E-1]+1,l=a-(E-v)-y;var D=a;while(a<t&&l<i&&this.ElementsAreEqual(a+1,l+1))a++,l++;if(g[E]=a,a+l>x+L&&(x=a,L=l),!C&&Math.abs(E-_)<=S-1&&a>=m[E])return o[0]=a,r[0]=l,D<=m[E]&&S<=1448?this.WALKTRACE(v,u,c,y,_,d,h,b,g,m,a,t,o,l,i,r,C,s):null}var k=(x-e+(L-n)-S)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(x,k))return s[0]=!0,o[0]=x,r[0]=L,k>0&&S<=1448?this.WALKTRACE(v,u,c,y,_,d,h,b,g,m,a,t,o,l,i,r,C,s):(e++,n++,[new jc(e,t-e+1,n,i-n+1)]);d=this.ClipDiagonalBound(_-S,S,_,f),h=this.ClipDiagonalBound(_+S,S,_,f);for(E=d;E<=h;E+=2){a=E===d||E<h&&m[E-1]>=m[E+1]?m[E+1]-1:m[E-1],l=a-(E-_)-b;D=a;while(a>e&&l>n&&this.ElementsAreEqual(a,l))a--,l--;if(m[E]=a,C&&Math.abs(E-v)<=S&&a<=g[E])return o[0]=a,r[0]=l,D>=g[E]&&S<=1448?this.WALKTRACE(v,u,c,y,_,d,h,b,g,m,a,t,o,l,i,r,C,s):null}if(S<=1447){var N=new Int32Array(c-u+2);N[0]=v-u+1,Xc.Copy2(g,u,N,1,c-u+1),this.m_forwardHistory.push(N),N=new Int32Array(h-d+2),N[0]=_-d+1,Xc.Copy2(m,d,N,1,h-d+1),this.m_reverseHistory.push(N)}}return this.WALKTRACE(v,u,c,y,_,d,h,b,g,m,a,t,o,l,i,r,C,s)},e.prototype.PrettifyChanges=function(e){for(var t=0;t<e.length;t++){var n=e[t],i=t<e.length-1?e[t+1].originalStart:this._originalElementsOrHash.length,o=t<e.length-1?e[t+1].modifiedStart:this._modifiedElementsOrHash.length,r=n.originalLength>0,s=n.modifiedLength>0;while(n.originalStart+n.originalLength<i&&n.modifiedStart+n.modifiedLength<o&&(!r||this.OriginalElementsAreEqual(n.originalStart,n.originalStart+n.originalLength))&&(!s||this.ModifiedElementsAreEqual(n.modifiedStart,n.modifiedStart+n.modifiedLength)))n.originalStart++,n.modifiedStart++;var a=[null];t<e.length-1&&this.ChangesOverlap(e[t],e[t+1],a)&&(e[t]=a[0],e.splice(t+1,1),t--)}for(t=e.length-1;t>=0;t--){n=e[t],i=0,o=0;if(t>0){var l=e[t-1];l.originalLength>0&&(i=l.originalStart+l.originalLength),l.modifiedLength>0&&(o=l.modifiedStart+l.modifiedLength)}r=n.originalLength>0,s=n.modifiedLength>0;for(var u=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength),d=1;;d++){var h=n.originalStart-d,p=n.modifiedStart-d;if(h<i||p<o)break;if(r&&!this.OriginalElementsAreEqual(h,h+n.originalLength))break;if(s&&!this.ModifiedElementsAreEqual(p,p+n.modifiedLength))break;var f=this._boundaryScore(h,n.originalLength,p,n.modifiedLength);f>c&&(c=f,u=d)}n.originalStart-=u,n.modifiedStart-=u}return e},e.prototype._OriginalIsBoundary=function(e){return e<=0||e>=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])},e.prototype._OriginalRegionIsBoundary=function(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1},e.prototype._ModifiedIsBoundary=function(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])},e.prototype._ModifiedRegionIsBoundary=function(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1},e.prototype._boundaryScore=function(e,t,n,i){var o=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(n,i)?1:0;return o+r},e.prototype.ConcatenateChanges=function(e,t){var n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){var i=new Array(e.length+t.length-1);return Xc.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],Xc.Copy(t,1,i,e.length,t.length-1),i}i=new Array(e.length+t.length);return Xc.Copy(e,0,i,0,e.length),Xc.Copy(t,0,i,e.length,t.length),i},e.prototype.ChangesOverlap=function(e,t,n){if(Zc.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Zc.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 i=e.originalStart,o=e.originalLength,r=e.modifiedStart,s=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(s=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new jc(i,o,r,s),!0}return n[0]=null,!1},e.prototype.ClipDiagonalBound=function(e,t,n,i){if(e>=0&&e<i)return e;var o=n,r=i-n-1,s=t%2===0;if(e<0){var a=o%2===0;return s===a?0:1}var l=r%2===0;return s===l?i-1:i-2},e}(),td=3;function nd(e,t,n,i){var o=new ed(e,t,n);return o.ComputeDiff(i)}var id=function(){function e(e){for(var t=[],n=[],i=0,o=e.length;i<o;i++)t[i]=ud(e[i],1),n[i]=cd(e[i],1);this.lines=e,this._startColumns=t,this._endColumns=n}return e.prototype.getElements=function(){for(var e=[],t=0,n=this.lines.length;t<n;t++)e[t]=this.lines[t].substring(this._startColumns[t]-1,this._endColumns[t]-1);return e},e.prototype.getStartLineNumber=function(e){return e+1},e.prototype.getEndLineNumber=function(e){return e+1},e.prototype.createCharSequence=function(e,t,n){for(var i=[],o=[],r=[],s=0,a=t;a<=n;a++)for(var l=this.lines[a],u=e?this._startColumns[a]:1,c=e?this._endColumns[a]:l.length+1,d=u;d<c;d++)i[s]=l.charCodeAt(d-1),o[s]=a+1,r[s]=d,s++;return new od(i,o,r)},e}(),od=function(){function e(e,t,n){this._charCodes=e,this._lineNumbers=t,this._columns=n}return e.prototype.getElements=function(){return this._charCodes},e.prototype.getStartLineNumber=function(e){return this._lineNumbers[e]},e.prototype.getStartColumn=function(e){return this._columns[e]},e.prototype.getEndLineNumber=function(e){return this._lineNumbers[e]},e.prototype.getEndColumn=function(e){return this._columns[e]+1},e}(),rd=function(){function e(e,t,n,i,o,r,s,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=i,this.modifiedStartLineNumber=o,this.modifiedStartColumn=r,this.modifiedEndLineNumber=s,this.modifiedEndColumn=a}return e.createFromDiffChange=function(t,n,i){var o,r,s,a,l,u,c,d;return 0===t.originalLength?(o=0,r=0,s=0,a=0):(o=n.getStartLineNumber(t.originalStart),r=n.getStartColumn(t.originalStart),s=n.getEndLineNumber(t.originalStart+t.originalLength-1),a=n.getEndColumn(t.originalStart+t.originalLength-1)),0===t.modifiedLength?(l=0,u=0,c=0,d=0):(l=i.getStartLineNumber(t.modifiedStart),u=i.getStartColumn(t.modifiedStart),c=i.getEndLineNumber(t.modifiedStart+t.modifiedLength-1),d=i.getEndColumn(t.modifiedStart+t.modifiedLength-1)),new e(o,r,s,a,l,u,c,d)},e}();function sd(e){if(e.length<=1)return e;for(var t=[e[0]],n=t[0],i=1,o=e.length;i<o;i++){var r=e[i],s=r.originalStart-(n.originalStart+n.originalLength),a=r.modifiedStart-(n.modifiedStart+n.modifiedLength),l=Math.min(s,a);l<td?(n.originalLength=r.originalStart+r.originalLength-n.originalStart,n.modifiedLength=r.modifiedStart+r.modifiedLength-n.modifiedStart):(t.push(r),n=r)}return t}var ad=function(){function e(e,t,n,i,o){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=n,this.modifiedEndLineNumber=i,this.charChanges=o}return e.createFromDiffResult=function(t,n,i,o,r,s,a){var l,u,c,d,h=void 0;if(0===n.originalLength?(l=i.getStartLineNumber(n.originalStart)-1,u=0):(l=i.getStartLineNumber(n.originalStart),u=i.getEndLineNumber(n.originalStart+n.originalLength-1)),0===n.modifiedLength?(c=o.getStartLineNumber(n.modifiedStart)-1,d=0):(c=o.getStartLineNumber(n.modifiedStart),d=o.getEndLineNumber(n.modifiedStart+n.modifiedLength-1)),s&&n.originalLength>0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&r()){var p=i.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),f=o.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1),g=nd(p,f,r,!0).changes;a&&(g=sd(g)),h=[];for(var m=0,v=g.length;m<v;m++)h.push(rd.createFromDiffChange(g[m],p,f))}return new e(l,u,c,d,h)},e}(),ld=function(){function e(e,t,n){this.shouldComputeCharChanges=n.shouldComputeCharChanges,this.shouldPostProcessCharChanges=n.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=n.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=n.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new id(e),this.modified=new id(t),this.continueLineDiff=dd(n.maxComputationTime),this.continueCharDiff=dd(0===n.maxComputationTime?0:Math.min(n.maxComputationTime,5e3))}return e.prototype.computeDiff=function(){if(1===this.original.lines.length&&0===this.original.lines[0].length)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};if(1===this.modified.lines.length&&0===this.modified.lines[0].length)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};var e=nd(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,n=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){for(var i=[],o=0,r=t.length;o<r;o++)i.push(ad.createFromDiffResult(this.shouldIgnoreTrimWhitespace,t[o],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:n,changes:i}}for(var s=[],a=0,l=0,u=(o=-1,t.length);o<u;o++){var c=o+1<u?t[o+1]:null,d=c?c.originalStart:this.originalLines.length,h=c?c.modifiedStart:this.modifiedLines.length;while(a<d&&l<h){var p=this.originalLines[a],f=this.modifiedLines[l];if(p!==f){var g=ud(p,1),m=ud(f,1);while(g>1&&m>1){var v=p.charCodeAt(g-2),_=f.charCodeAt(m-2);if(v!==_)break;g--,m--}(g>1||m>1)&&this._pushTrimWhitespaceCharChange(s,a+1,1,g,l+1,1,m);var y=cd(p,1),b=cd(f,1),w=p.length+1,C=f.length+1;while(y<w&&b<C){v=p.charCodeAt(y-1),_=p.charCodeAt(b-1);if(v!==_)break;y++,b++}(y<w||b<C)&&this._pushTrimWhitespaceCharChange(s,a+1,y,w,l+1,b,C)}a++,l++}c&&(s.push(ad.createFromDiffResult(this.shouldIgnoreTrimWhitespace,c,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),a+=c.originalLength,l+=c.modifiedLength)}return{quitEarly:n,changes:s}},e.prototype._pushTrimWhitespaceCharChange=function(e,t,n,i,o,r,s){if(!this._mergeTrimWhitespaceCharChange(e,t,n,i,o,r,s)){var a=void 0;this.shouldComputeCharChanges&&(a=[new rd(t,n,t,i,o,r,o,s)]),e.push(new ad(t,t,o,o,a))}},e.prototype._mergeTrimWhitespaceCharChange=function(e,t,n,i,o,r,s){var a=e.length;if(0===a)return!1;var l=e[a-1];return 0!==l.originalEndLineNumber&&0!==l.modifiedEndLineNumber&&(l.originalEndLineNumber+1===t&&l.modifiedEndLineNumber+1===o&&(l.originalEndLineNumber=t,l.modifiedEndLineNumber=o,this.shouldComputeCharChanges&&l.charChanges&&l.charChanges.push(new rd(t,n,t,i,o,r,o,s)),!0))},e}();function ud(e,t){var n=zr(e);return-1===n?t:n+1}function cd(e,t){var n=Kr(e);return-1===n?t:n+2}function dd(e){if(0===e)return function(){return!0};var t=Date.now();return function(){return Date.now()-t<e}}function hd(e){return e<0?0:e>255?255:0|e}function pd(e){return e<0?0:e>4294967295?4294967295:0|e}function fd(e){for(var t=e.length,n=new Uint32Array(t),i=0;i<t;i++)n[i]=pd(e[i]);return n}var gd=function(){function e(e,t){this.index=e,this.remainder=t}return e}(),md=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=pd(e);var n=this.values,i=this.prefixSum,o=t.length;return 0!==o&&(this.values=new Uint32Array(n.length+o),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+o),this.values.set(t,e),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.changeValue=function(e,t){return e=pd(e),t=pd(t),this.values[e]!==t&&(this.values[e]=t,e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),!0)},e.prototype.removeValues=function(e,t){e=pd(e),t=pd(t);var n=this.values,i=this.prefixSum;if(e>=n.length)return!1;var o=n.length-e;return t>=o&&(t=o),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<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSumValidIndex[0]>=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=pd(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();var t=0,n=this.values.length-1,i=0,o=0,r=0;while(t<=n)if(i=t+(n-t)/2|0,o=this.prefixSum[i],r=o-this.values[i],e<r)n=i-1;else{if(!(e>=o))break;t=i+1}return new gd(i,e-r)},e}(),vd=function(){function e(e){this._cacheAccumulatedValueStart=0,this._cache=null,this._actual=new md(e),this._bustCache()}return e.prototype._bustCache=function(){this._cacheAccumulatedValueStart=0,this._cache=null},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&&t<this._cache.length)return this._cache[t]}return this._actual.getIndexOf(e)},e.prototype.warmUpCache=function(e,t){for(var n=[],i=e;i<=t;i++)n[i-e]=this.getIndexOf(i);this._cache=n,this._cacheAccumulatedValueStart=e},e}(),_d=function(){function e(e,t,n,i){this._uri=e,this._lines=t,this._eol=n,this._versionId=i,this._lineStarts=null}return e.prototype.dispose=function(){this._lines.length=0},e.prototype.getText=function(){return this._lines.join(this._eol)},e.prototype.onEvents=function(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);for(var t=e.changes,n=0,i=t;n<i.length;n++){var o=i[n];this._acceptDeleteRange(o.range),this._acceptInsertText(new wn(o.range.startLineNumber,o.range.startColumn),o.text)}this._versionId=e.versionId},e.prototype._ensureLineStarts=function(){if(!this._lineStarts){for(var e=this._eol.length,t=this._lines.length,n=new Uint32Array(t),i=0;i<t;i++)n[i]=this._lines[i].length+e;this._lineStarts=new md(n)}},e.prototype._setLineText=function(e,t){this._lines[e]=t,this._lineStarts&&this._lineStarts.changeValue(e,this._lines[e].length+this._eol.length)},e.prototype._acceptDeleteRange=function(e){if(e.startLineNumber!==e.endLineNumber)this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.endLineNumber-1].substring(e.endColumn-1)),this._lines.splice(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(e.startLineNumber,e.endLineNumber-e.startLineNumber);else{if(e.startColumn===e.endColumn)return;this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.startLineNumber-1].substring(e.endColumn-1))}},e.prototype._acceptInsertText=function(e,t){if(0!==t.length){var n=t.split(/\r\n|\r|\n/);if(1!==n.length){n[n.length-1]+=this._lines[e.lineNumber-1].substring(e.column-1),this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+n[0]);for(var i=new Uint32Array(n.length-1),o=1;o<n.length;o++)this._lines.splice(e.lineNumber+o-1,0,n[o]),i[o-1]=n[o].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,i)}else this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+n[0]+this._lines[e.lineNumber-1].substring(e.column-1))}},e}(),yd=function(){function e(t){var n=hd(t);this._defaultValue=n,this._asciiMap=e._createAsciiMap(n),this._map=new Map}return e._createAsciiMap=function(e){for(var t=new Uint8Array(256),n=0;n<256;n++)t[n]=e;return t},e.prototype.set=function(e,t){var n=hd(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)},e.prototype.get=function(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue},e}(),bd=function(){function e(){this._actual=new yd(0)}return e.prototype.add=function(e){this._actual.set(e,1)},e.prototype.has=function(e){return 1===this._actual.get(e)},e}(),wd=function(){function e(e,t,n){for(var i=new Uint8Array(e*t),o=0,r=e*t;o<r;o++)i[o]=n;this._data=i,this.rows=e,this.cols=t}return e.prototype.get=function(e,t){return this._data[e*this.cols+t]},e.prototype.set=function(e,t,n){this._data[e*this.cols+t]=n},e}(),Cd=function(){function e(e){for(var t=0,n=0,i=0,o=e.length;i<o;i++){var r=e[i],s=r[0],a=r[1],l=r[2];a>t&&(t=a),s>n&&(n=s),l>n&&(n=l)}t++,n++;var u=new wd(n,t,0);for(i=0,o=e.length;i<o;i++){var c=e[i];s=c[0],a=c[1],l=c[2];u.set(s,a,l)}this._states=u,this._maxCharCode=t}return e.prototype.nextState=function(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)},e}(),Sd=null;function xd(){return null===Sd&&(Sd=new Cd([[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]])),Sd}var Ld=null;function Ed(){if(null===Ld){Ld=new yd(0);for(var e=" \t<>'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…",t=0;t<e.length;t++)Ld.set(e.charCodeAt(t),1);var n=".,;";for(t=0;t<n.length;t++)Ld.set(n.charCodeAt(t),2)}return Ld}var Dd=function(){function e(){}return e._createLink=function(e,t,n,i,o){var r=o-1;do{var s=t.charCodeAt(r),a=e.get(s);if(2!==a)break;r--}while(r>i);if(i>0){var l=t.charCodeAt(i-1),u=t.charCodeAt(r);(40===l&&41===u||91===l&&93===u||123===l&&125===u)&&r--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:r+2},url:t.substring(i,r+1)}},e.computeLinks=function(t,n){void 0===n&&(n=xd());for(var i=Ed(),o=[],r=1,s=t.getLineCount();r<=s;r++){var a=t.getLineContent(r),l=a.length,u=0,c=0,d=0,h=1,p=!1,f=!1,g=!1;while(u<l){var m=!1,v=a.charCodeAt(u);if(13===h){var _=void 0;switch(v){case 40:p=!0,_=0;break;case 41:_=p?0:1;break;case 91:f=!0,_=0;break;case 93:_=f?0:1;break;case 123:g=!0,_=0;break;case 125:_=g?0:1;break;case 39:_=34===d||96===d?0:1;break;case 34:_=39===d||96===d?0:1;break;case 96:_=39===d||34===d?0:1;break;case 42:_=42===d?1:0;break;default:_=i.get(v)}1===_&&(o.push(e._createLink(i,a,r,c,u)),m=!0)}else if(12===h){_=void 0;91===v?(f=!0,_=0):_=i.get(v),1===_?m=!0:h=13}else h=n.nextState(h,v),0===h&&(m=!0);m&&(h=1,p=!1,f=!1,g=!1,c=u+1,d=v),u++}13===h&&o.push(e._createLink(i,a,r,c,l))}return o},e}();function kd(e){return e&&"function"===typeof e.getLineCount&&"function"===typeof e.getLineContent?Dd.computeLinks(e):[]}var Nd=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){var r=this.doNavigateValueSet(t,o);if(r)return{range:e,value:r}}if(n&&i){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<r;o++)i=this.valueSetReplace(e[o],t,n);return i},e.prototype.valueSetReplace=function(e,t,n){var i=e.indexOf(t);return i>=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null},e.INSTANCE=new e,e}(),Ad=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Id=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Od=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},Md=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ad(t,e),Object.defineProperty(t.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return this._versionId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"eol",{get:function(){return this._eol},enumerable:!0,configurable:!0}),t.prototype.getValue=function(){return this.getText()},t.prototype.getLinesContent=function(){return this._lines.slice(0)},t.prototype.getLineCount=function(){return this._lines.length},t.prototype.getLineContent=function(e){return this._lines[e-1]},t.prototype.getWordAtPosition=function(e,t){var n=v(e.column,f(t),this._lines[e.lineNumber-1],0);return n?new Cn(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null},t.prototype.createWordIterator=function(e){var t,n,i=this,o=0,r=0,s=[],a=function(){if(r<s.length){var l=n.substring(s[r].start,s[r].end);return r+=1,t?t.value=l:t={done:!1,value:l},t}return o>=i._lines.length?We:(n=i._lines[o],s=i._wordenize(n,e),r=0,o+=1,a())};return{next:a}},t.prototype.getLineWords=function(e,t){for(var n=this._lines[e-1],i=this._wordenize(n,t),o=[],r=0,s=i;r<s.length;r++){var a=s[r];o.push({word:n.substring(a.start,a.end),startColumn:a.start+1,endColumn:a.end+1})}return o},t.prototype._wordenize=function(e,t){var n,i=[];t.lastIndex=0;while(n=t.exec(e)){if(0===n[0].length)break;i.push({start:n.index,end:n.index+n[0].length})}return i},t.prototype.getValueInRange=function(e){if(e=this._validateRange(e),e.startLineNumber===e.endLineNumber)return this._lines[e.startLineNumber-1].substring(e.startColumn-1,e.endColumn-1);var t=this._eol,n=e.startLineNumber-1,i=e.endLineNumber-1,o=[];o.push(this._lines[n].substring(e.startColumn-1));for(var r=n+1;r<i;r++)o.push(this._lines[r]);return o.push(this._lines[i].substring(0,e.endColumn-1)),o.join(t)},t.prototype.offsetAt=function(e){return e=this._validatePosition(e),this._ensureLineStarts(),this._lineStarts.getAccumulatedValue(e.lineNumber-2)+(e.column-1)},t.prototype.positionAt=function(e){e=Math.floor(e),e=Math.max(0,e),this._ensureLineStarts();var t=this._lineStarts.getIndexOf(e),n=this._lines[t.index].length;return{lineNumber:1+t.index,column:1+Math.min(t.remainder,n)}},t.prototype._validateRange=function(e){var t=this._validatePosition({lineNumber:e.startLineNumber,column:e.startColumn}),n=this._validatePosition({lineNumber:e.endLineNumber,column:e.endColumn});return t.lineNumber!==e.startLineNumber||t.column!==e.startColumn||n.lineNumber!==e.endLineNumber||n.column!==e.endColumn?{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}:e},t.prototype._validatePosition=function(e){if(!wn.isIPosition(e))throw new Error("bad position");var t=e.lineNumber,n=e.column,i=!1;if(t<1)t=1,n=1,i=!0;else if(t>this._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}(_d),Td=function(){function e(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}return e.prototype.dispose=function(){this._models=Object.create(null)},e.prototype._getModel=function(e){return this._models[e]},e.prototype._getModels=function(){var e=this,t=[];return Object.keys(this._models).forEach((function(n){return t.push(e._models[n])})),t},e.prototype.acceptNewModel=function(e){this._models[e.url]=new Md(At.parse(e.url),e.lines,e.EOL,e.versionId)},e.prototype.acceptModelChanged=function(e,t){if(this._models[e]){var n=this._models[e];n.onEvents(t)}},e.prototype.acceptRemovedModel=function(e){this._models[e]&&delete this._models[e]},e.prototype.computeDiff=function(e,t,n,i){return Id(this,void 0,void 0,(function(){var o,r,s,a,l,u,c;return Od(this,(function(d){return o=this._getModel(e),r=this._getModel(t),o&&r?(s=o.getLinesContent(),a=r.getLinesContent(),l=new ld(s,a,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:i}),u=l.computeDiff(),c=!(u.changes.length>0)&&this._modelsAreIdentical(o,r),[2,{quitEarly:u.quitEarly,identical:c,changes:u.changes}]):[2,null]}))}))},e.prototype._modelsAreIdentical=function(e,t){var n=e.getLineCount(),i=t.getLineCount();if(n!==i)return!1;for(var o=1;o<=n;o++){var r=e.getLineContent(o),s=t.getLineContent(o);if(r!==s)return!1}return!0},e.prototype.computeMoreMinimalEdits=function(t,n){return Id(this,void 0,void 0,(function(){var i,o,r,s,a,l,u,c,d,h,p,f,g,m,v,_,y,b;return Od(this,(function(w){if(i=this._getModel(t),!i)return[2,n];for(o=[],r=void 0,n=Ri(n,(function(e,t){if(e.range&&t.range)return Cn.compareRangesUsingStarts(e.range,t.range);var n=e.range?0:1,i=t.range?0:1;return n-i})),s=0,a=n;s<a.length;s++)if(l=a[s],u=l.range,c=l.text,d=l.eol,"number"===typeof d&&(r=d),(!Cn.isEmpty(u)||c)&&(h=i.getValueInRange(u),c=c.replace(/\r\n|\n|\r/g,i.eol),h!==c))if(Math.max(c.length,h.length)>e._diffLimit)o.push({range:u,text:c});else for(p=Qc(h,c,!1),f=i.offsetAt(Cn.lift(u).getStartPosition()),g=0,m=p;g<m.length;g++)v=m[g],_=i.positionAt(f+v.originalStart),y=i.positionAt(f+v.originalStart+v.originalLength),b={text:c.substr(v.modifiedStart,v.modifiedLength),range:{startLineNumber:_.lineNumber,startColumn:_.column,endLineNumber:y.lineNumber,endColumn:y.column}},i.getValueInRange(b.range)!==b.text&&o.push(b);return"number"===typeof r&&o.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),[2,o]}))}))},e.prototype.computeLinks=function(e){return Id(this,void 0,void 0,(function(){var t;return Od(this,(function(n){return t=this._getModel(e),t?[2,kd(t)]:[2,null]}))}))},e.prototype.textualSuggest=function(t,n,i,o){return Id(this,void 0,void 0,(function(){var r,s,a,l,u,c,d,h;return Od(this,(function(p){if(r=this._getModel(t),!r)return[2,null];for(s=[],a=new Set,l=new RegExp(i,o),u=r.getWordAtPosition(n,l),u&&a.add(r.getValueInRange(u)),c=r.createWordIterator(l),d=c.next();!d.done&&a.size<=e._suggestionsLimit;d=c.next())h=d.value,a.has(h)||(a.add(h),isNaN(Number(h))&&s.push(h));return[2,s]}))}))},e.prototype.computeWordRanges=function(e,t,n,i){return Id(this,void 0,void 0,(function(){var o,r,s,a,l,u,c,d,h;return Od(this,(function(p){if(o=this._getModel(e),!o)return[2,Object.create(null)];for(r=new RegExp(n,i),s=Object.create(null),a=t.startLineNumber;a<t.endLineNumber;a++)for(l=o.getLineWords(a,r),u=0,c=l;u<c.length;u++)d=c[u],isNaN(Number(d.word))&&(h=s[d.word],h||(h=[],s[d.word]=h),h.push({startLineNumber:a,startColumn:d.startColumn,endLineNumber:a,endColumn:d.endColumn}));return[2,s]}))}))},e.prototype.navigateValueSet=function(e,t,n,i,o){return Id(this,void 0,void 0,(function(){var r,s,a,l,u,c;return Od(this,(function(d){return r=this._getModel(e),r?(s=new RegExp(i,o),t.startColumn===t.endColumn&&(t={startLineNumber:t.startLineNumber,startColumn:t.startColumn,endLineNumber:t.endLineNumber,endColumn:t.endColumn+1}),a=r.getValueInRange(t),l=r.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn},s),l?(u=r.getValueInRange(l),c=Nd.INSTANCE.navigateValueSet(t,a,l,u,n),[2,c]):[2,null]):[2,null]}))}))},e.prototype.loadForeignModule=function(e,t,n){var i=this,o=function(e,t){return i._host.fhr(e,t)},r=Ma(n,o),s={host:r,getMirrorModels:function(){return i._getModels()}};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(s,t),Promise.resolve(Oa(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))},e.prototype.fmr=function(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(n){return Promise.reject(n)}},e._diffLimit=1e5,e._suggestionsLimit=1e4,e}();"function"===typeof importScripts&&(c["b"].monaco=Nn());var Pd=Mn("textResourceConfigurationService"),Rd=Mn("textResourcePropertiesService"),Fd=Mn("logService"),Bd=function(){function e(){}return e.prototype.trace=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},e.prototype.error=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},e.prototype.dispose=function(){},e}(),Vd=c["b"].performance&&"function"===typeof c["b"].performance.now,Wd=function(){function e(e){this._highResolution=Vd&&e,this._startTime=this._now(),this._stopTime=-1}return e.create=function(t){return void 0===t&&(t=!0),new e(t)},e.prototype.stop=function(){this._stopTime=this._now()},e.prototype.elapsed=function(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime},e.prototype._now=function(){return this._highResolution?c["b"].performance.now():(new Date).getTime()},e}(),Hd=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),jd=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},zd=function(e,t){return function(n,i){t(n,i,e)}},Ud=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Kd=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},qd=6e4,Gd=3e5;function Yd(e,t){var n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}var $d=function(e){function t(t,n,i){var o=e.call(this)||this;return o._modelService=t,o._workerManager=o._register(new Zd(o._modelService)),o._logService=i,o._register(Uu.register("*",{provideLinks:function(e,t){return Yd(o._modelService,e.uri)?o._workerManager.withWorker().then((function(t){return t.computeLinks(e.uri)})).then((function(e){return e&&{links:e}})):Promise.resolve({links:[]})}})),o._register(Au.register("*",new Qd(o._workerManager,n,o._modelService))),o}return Hd(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.canComputeDiff=function(e,t){return Yd(this._modelService,e)&&Yd(this._modelService,t)},t.prototype.computeDiff=function(e,t,n,i){return this._workerManager.withWorker().then((function(o){return o.computeDiff(e,t,n,i)}))},t.prototype.computeMoreMinimalEdits=function(e,t){var n=this;if(ji(t)){if(!Yd(this._modelService,e))return Promise.resolve(t);var i=Wd.create(!0),o=this._workerManager.withWorker().then((function(n){return n.computeMoreMinimalEdits(e,t)}));return o.finally((function(){return n._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())})),o}return Promise.resolve(void 0)},t.prototype.canNavigateValueSet=function(e){return Yd(this._modelService,e)},t.prototype.navigateValueSet=function(e,t,n){return this._workerManager.withWorker().then((function(i){return i.navigateValueSet(e,t,n)}))},t.prototype.canComputeWordRanges=function(e){return Yd(this._modelService,e)},t.prototype.computeWordRanges=function(e,t){return this._workerManager.withWorker().then((function(n){return n.computeWordRanges(e,t)}))},t=jd([zd(0,pu),zd(1,Pd),zd(2,Fd)],t),t}(Re),Qd=function(){function e(e,t,n){this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}return e.prototype.provideCompletionItems=function(e,t){return Ud(this,void 0,void 0,(function(){var n,i,o,r,s,a;return Kd(this,(function(l){switch(l.label){case 0:return n=this._configurationService.getValue(e.uri,t,"editor").wordBasedSuggestions,n?Yd(this._modelService,e.uri)?(i=e.getWordAtPosition(t),o=i?new Cn(t.lineNumber,i.startColumn,t.lineNumber,i.endColumn):Cn.fromPositions(t),r=o.setEndPosition(t.lineNumber,t.column),[4,this._workerManager.withWorker()]):[2,void 0]:[2,void 0];case 1:return s=l.sent(),[4,s.textualSuggest(e.uri,t)];case 2:return a=l.sent(),a?[2,{suggestions:a.map((function(e){return{kind:18,label:e,insertText:e,range:{insert:r,replace:o}}}))}]:[2,void 0]}}))}))},e}(),Zd=function(e){function t(t){var n=e.call(this)||this;n._modelService=t,n._editorWorkerClient=null,n._lastWorkerUsedTime=(new Date).getTime();var i=n._register(new Di);return i.cancelAndSet((function(){return n._checkStopIdleWorker()}),Math.round(Gd/2)),n._register(n._modelService.onModelRemoved((function(e){return n._checkStopEmptyWorker()}))),n}return Hd(t,e),t.prototype.dispose=function(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),e.prototype.dispose.call(this)},t.prototype._checkStopEmptyWorker=function(){if(this._editorWorkerClient){var e=this._modelService.getModels();0===e.length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}},t.prototype._checkStopIdleWorker=function(){if(this._editorWorkerClient){var e=(new Date).getTime()-this._lastWorkerUsedTime;e>Gd&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}},t.prototype.withWorker=function(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new th(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)},t}(Re),Xd=function(e){function t(t,n,i){var o=e.call(this)||this;if(o._syncedModels=Object.create(null),o._syncedModelsLastUsedTime=Object.create(null),o._proxy=t,o._modelService=n,!i){var r=new Di;r.cancelAndSet((function(){return o._checkStopModelSync()}),Math.round(qd/2)),o._register(r)}return o}return Hd(t,e),t.prototype.dispose=function(){for(var t in this._syncedModels)Ie(this._syncedModels[t]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),e.prototype.dispose.call(this)},t.prototype.ensureSyncedResources=function(e){for(var t=0,n=e;t<n.length;t++){var i=n[t],o=i.toString();this._syncedModels[o]||this._beginModelSync(i),this._syncedModels[o]&&(this._syncedModelsLastUsedTime[o]=(new Date).getTime())}},t.prototype._checkStopModelSync=function(){var e=(new Date).getTime(),t=[];for(var n in this._syncedModelsLastUsedTime){var i=e-this._syncedModelsLastUsedTime[n];i>qd&&t.push(n)}for(var o=0,r=t;o<r.length;o++){var s=r[o];this._stopModelSync(s)}},t.prototype._beginModelSync=function(e){var t=this,n=this._modelService.getModel(e);if(n&&!n.isTooLargeForSyncing()){var i=e.toString();this._proxy.acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});var o=new Pe;o.add(n.onDidChangeContent((function(e){t._proxy.acceptModelChanged(i.toString(),e)}))),o.add(n.onWillDispose((function(){t._stopModelSync(i)}))),o.add(Me((function(){t._proxy.acceptRemovedModel(i)}))),this._syncedModels[i]=o}},t.prototype._stopModelSync=function(e){var t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Ie(t)},t}(Re),Jd=function(){function e(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}return e.prototype.dispose=function(){this._instance.dispose()},e.prototype.getProxyObject=function(){return this._proxyObj},e}(),eh=function(){function e(e){this._workerClient=e}return e.prototype.fhr=function(e,t){return this._workerClient.fhr(e,t)},e}(),th=function(e){function t(t,n,i){var o=e.call(this)||this;return o._modelService=t,o._keepIdleModels=n,o._workerFactory=new gc(i),o._worker=null,o._modelManager=null,o}return Hd(t,e),t.prototype.fhr=function(e,t){throw new Error("Not implemented!")},t.prototype._getOrCreateWorker=function(){if(!this._worker)try{this._worker=this._register(new cc(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new eh(this)))}catch(e){lc(e),this._worker=new Jd(new Td(new eh(this),null))}return this._worker},t.prototype._getProxy=function(){var e=this;return this._getOrCreateWorker().getProxyObject().then(void 0,(function(t){return lc(t),e._worker=new Jd(new Td(new eh(e),null)),e._getOrCreateWorker().getProxyObject()}))},t.prototype._getOrCreateModelManager=function(e){return this._modelManager||(this._modelManager=this._register(new Xd(e,this._modelService,this._keepIdleModels))),this._modelManager},t.prototype._withSyncedResources=function(e){var t=this;return this._getProxy().then((function(n){return t._getOrCreateModelManager(n).ensureSyncedResources(e),n}))},t.prototype.computeDiff=function(e,t,n,i){return this._withSyncedResources([e,t]).then((function(o){return o.computeDiff(e.toString(),t.toString(),n,i)}))},t.prototype.computeMoreMinimalEdits=function(e,t){return this._withSyncedResources([e]).then((function(n){return n.computeMoreMinimalEdits(e.toString(),t)}))},t.prototype.computeLinks=function(e){return this._withSyncedResources([e]).then((function(t){return t.computeLinks(e.toString())}))},t.prototype.textualSuggest=function(e,t){var n=this;return this._withSyncedResources([e]).then((function(i){var o=n._modelService.getModel(e);if(!o)return null;var r=Hc.getWordDefinition(o.getLanguageIdentifier().id),s=r.source,a=jr(r);return i.textualSuggest(e.toString(),t,s,a)}))},t.prototype.computeWordRanges=function(e,t){var n=this;return this._withSyncedResources([e]).then((function(i){var o=n._modelService.getModel(e);if(!o)return Promise.resolve(null);var r=Hc.getWordDefinition(o.getLanguageIdentifier().id),s=r.source,a=jr(r);return i.computeWordRanges(e.toString(),t,s,a)}))},t.prototype.navigateValueSet=function(e,t,n){var i=this;return this._withSyncedResources([e]).then((function(o){var r=i._modelService.getModel(e);if(!r)return null;var s=Hc.getWordDefinition(r.getLanguageIdentifier().id),a=s.source,l=jr(s);return o.navigateValueSet(e.toString(),t,n,a,l)}))},t}(Re),nh=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function ih(e,t){return new rh(e,t)}var oh,rh=function(e){function t(t,n){var i=e.call(this,t,n.keepIdleModels||!1,n.label)||this;return i._foreignModuleId=n.moduleId,i._foreignModuleCreateData=n.createData||null,i._foreignModuleHost=n.host||null,i._foreignProxy=null,i}return nh(t,e),t.prototype.fhr=function(e,t){if(!this._foreignModuleHost||"function"!==typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}},t.prototype._getForeignProxy=function(){var e=this;return this._foreignProxy||(this._foreignProxy=this._getProxy().then((function(t){var n=e._foreignModuleHost?Oa(e._foreignModuleHost):[];return t.loadForeignModule(e._foreignModuleId,e._foreignModuleCreateData,n).then((function(n){e._foreignModuleCreateData=null;for(var i=function(e,n){return t.fmr(e,n)},o=function(e,t){return function(){var n=Array.prototype.slice.call(arguments,0);return t(e,n)}},r={},s=0,a=n;s<a.length;s++){var l=a[s];r[l]=o(l,i)}return r}))}))),this._foreignProxy},t.prototype.getProxy=function(){return this._getForeignProxy()},t.prototype.withSyncedResources=function(e){var t=this;return this._withSyncedResources(e).then((function(e){return t.getProxy()}))},t}(th),sh=function(){function e(e,t){this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t}return e.prototype.equals=function(t){return t instanceof e&&this.slicedEquals(t,0,this._tokensCount)},e.prototype.slicedEquals=function(e,t,n){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;for(var i=t<<1,o=i+(n<<1),r=i;r<o;r++)if(this._tokens[r]!==e._tokens[r])return!1;return!0},e.prototype.getLineContent=function(){return this._text},e.prototype.getCount=function(){return this._tokensCount},e.prototype.getStartOffset=function(e){return e>0?this._tokens[e-1<<1]:0},e.prototype.getMetadata=function(e){var t=this._tokens[1+(e<<1)];return t},e.prototype.getLanguageId=function(e){var t=this._tokens[1+(e<<1)];return Cu.getLanguageId(t)},e.prototype.getStandardTokenType=function(e){var t=this._tokens[1+(e<<1)];return Cu.getTokenType(t)},e.prototype.getForeground=function(e){var t=this._tokens[1+(e<<1)];return Cu.getForeground(t)},e.prototype.getClassName=function(e){var t=this._tokens[1+(e<<1)];return Cu.getClassNameFromMetadata(t)},e.prototype.getInlineStyle=function(e,t){var n=this._tokens[1+(e<<1)];return Cu.getInlineStyleFromMetadata(n,t)},e.prototype.getEndOffset=function(e){return this._tokens[e<<1]},e.prototype.findTokenIndexAtOffset=function(t){return e.findIndexInTokensArray(this._tokens,t)},e.prototype.inflate=function(){return this},e.prototype.sliceAndInflate=function(e,t,n){return new ah(this,e,t,n)},e.convertToEndOffset=function(e,t){for(var n=e.length>>>1,i=n-1,o=0;o<i;o++)e[o<<1]=e[o+1<<1];e[i<<1]=t},e.findIndexInTokensArray=function(e,t){if(e.length<=2)return 0;var n=0,i=(e.length>>>1)-1;while(n<i){var o=n+Math.floor((i-n)/2),r=e[o<<1];if(r===t)return o+1;r<t?n=o+1:r>t&&(i=o)}return n},e}(),ah=function(){function e(e,t,n,i){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=i,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(var o=this._firstTokenIndex,r=e.getCount();o<r;o++){var s=e.getStartOffset(o);if(s>=n)break;this._tokensCount++}}return e.prototype.equals=function(t){return t instanceof e&&(this._startOffset===t._startOffset&&this._endOffset===t._endOffset&&this._deltaOffset===t._deltaOffset&&this._source.slicedEquals(t._source,this._firstTokenIndex,this._tokensCount))},e.prototype.getCount=function(){return this._tokensCount},e.prototype.getForeground=function(e){return this._source.getForeground(this._firstTokenIndex+e)},e.prototype.getEndOffset=function(e){var t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset},e.prototype.getClassName=function(e){return this._source.getClassName(this._firstTokenIndex+e)},e.prototype.getInlineStyle=function(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)},e.prototype.findTokenIndexAtOffset=function(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex},e}();oh="undefined"!==typeof TextDecoder?function(e){return new lh(e)}:function(e){return new uh};var lh=function(){function e(e){this._decoder=new TextDecoder("UTF-16LE"),this._capacity=0|e,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}return e.prototype.reset=function(){this._completedStrings=null,this._bufferLength=0},e.prototype.build=function(){return null!==this._completedStrings?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()},e.prototype._buildBuffer=function(){if(0===this._bufferLength)return"";var e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return this._decoder.decode(e)},e.prototype._flushBuffer=function(){var e=this._buildBuffer();this._bufferLength=0,null===this._completedStrings?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e},e.prototype.write1=function(e){var t=this._capacity-this._bufferLength;t<=1&&(0===t||ns(e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e},e.prototype.appendASCII=function(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e},e.prototype.appendASCIIString=function(e){var t=e.length;if(this._bufferLength+t>=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(var n=0;n<t;n++)this._buffer[this._bufferLength++]=e.charCodeAt(n)},e}(),uh=function(){function e(){this._pieces=[],this._piecesLen=0}return e.prototype.reset=function(){this._pieces=[],this._piecesLen=0},e.prototype.build=function(){return this._pieces.join("")},e.prototype.write1=function(e){this._pieces[this._piecesLen++]=String.fromCharCode(e)},e.prototype.appendASCII=function(e){this._pieces[this._piecesLen++]=String.fromCharCode(e)},e.prototype.appendASCIIString=function(e){this._pieces[this._piecesLen++]=e},e}(),ch=function(){function e(e,t,n,i){this.startColumn=e,this.endColumn=t,this.className=n,this.type=i}return e._equals=function(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type},e.equalsArr=function(t,n){var i=t.length,o=n.length;if(i!==o)return!1;for(var r=0;r<i;r++)if(!e._equals(t[r],n[r]))return!1;return!0},e.filter=function(t,n,i,o){if(0===t.length)return[];for(var r=[],s=0,a=0,l=t.length;a<l;a++){var u=t[a],c=u.range;if(!(c.endLineNumber<n||c.startLineNumber>n)&&(!c.isEmpty()||0!==u.type&&3!==u.type)){var d=c.startLineNumber===n?c.startColumn:i,h=c.endLineNumber===n?c.endColumn:o;r[s++]=new e(d,h,u.inlineClassName,u.type)}}return r},e.compare=function(e,t){return e.startColumn===t.startColumn?e.endColumn===t.endColumn?e.className<t.className?-1:e.className>t.className?1:0:e.endColumn-t.endColumn:e.startColumn-t.startColumn},e}(),dh=function(){function e(e,t,n){this.startOffset=e,this.endOffset=t,this.className=n}return e}(),hh=function(){function e(){this.stopOffsets=[],this.classNames=[],this.count=0}return e.prototype.consumeLowerThan=function(e,t,n){while(this.count>0&&this.stopOffsets[0]<e){var i=0;while(i+1<this.count&&this.stopOffsets[i]===this.stopOffsets[i+1])i++;n.push(new dh(t,this.stopOffsets[i],this.classNames.join(" "))),t=this.stopOffsets[i]+1,this.stopOffsets.splice(0,i+1),this.classNames.splice(0,i+1),this.count-=i+1}return this.count>0&&t<e&&(n.push(new dh(t,e-1,this.classNames.join(" "))),t=e),t},e.prototype.insert=function(e,t){if(0===this.count||this.stopOffsets[this.count-1]<=e)this.stopOffsets.push(e),this.classNames.push(t);else for(var n=0;n<this.count;n++)if(this.stopOffsets[n]>=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t);break}this.count++},e}(),ph=function(){function e(){}return e.normalize=function(e,t){if(0===t.length)return[];for(var n=[],i=new hh,o=0,r=0,s=t.length;r<s;r++){var a=t[r],l=a.startColumn,u=a.endColumn,c=a.className;if(l>1){var d=e.charCodeAt(l-2);ns(d)&&l--}if(u>1){d=e.charCodeAt(u-2);ns(d)&&u--}var h=l-1,p=u-2;o=i.consumeLowerThan(h,o,n),0===i.count&&(o=h),i.insert(p,c)}return i.consumeLowerThan(1073741824,o,n),n},e}(),fh=function(){function e(e,t){this.endIndex=e,this.type=t}return e}(),gh=function(){function e(e,t){this.startOffset=e,this.endOffset=t}return e.prototype.equals=function(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset},e}(),mh=function(){function e(e,t,n,i,o,r,s,a,l,u,c,d,h,p,f,g){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=i,this.isBasicASCII=o,this.containsRTL=r,this.fauxIndentLength=s,this.lineTokens=a,this.lineDecorations=l,this.tabSize=u,this.spaceWidth=c,this.stopRenderingLineAfter=d,this.renderWhitespace="all"===h?3:"boundary"===h?1:"selection"===h?2:0,this.renderControlCharacters=p,this.fontLigatures=f,this.selectionsOnLine=g&&g.sort((function(e,t){return e.startOffset<t.startOffset?-1:1}))}return e.prototype.sameSelection=function(e){if(null===this.selectionsOnLine)return null===e;if(null===e)return!1;if(e.length!==this.selectionsOnLine.length)return!1;for(var t=0;t<this.selectionsOnLine.length;t++)if(!this.selectionsOnLine[t].equals(e[t]))return!1;return!0},e.prototype.equals=function(e){return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineContent===e.lineContent&&this.continuesWithWrappedLine===e.continuesWithWrappedLine&&this.isBasicASCII===e.isBasicASCII&&this.containsRTL===e.containsRTL&&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&&ch.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)},e}(),vh=function(){function e(e,t){this.length=e,this._data=new Uint32Array(this.length),this._absoluteOffsets=new Uint32Array(this.length)}return e.getPartIndex=function(e){return(4294901760&e)>>>16},e.getCharIndex=function(e){return(65535&e)>>>0},e.prototype.setPartData=function(e,t,n,i){var o=(t<<16|n<<0)>>>0;this._data[e]=o,this._absoluteOffsets[e]=i+n},e.prototype.getAbsoluteOffsets=function(){return this._absoluteOffsets},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;var o=(t<<16|i<<0)>>>0,r=0,s=this.length-1;while(r+1<s){var a=r+s>>>1,l=this._data[a];if(l===o)return a;l>o?s=a:r=a}if(r===s)return r;var u=this._data[r],c=this._data[s];if(u===o)return r;if(c===o)return s;var d,h=e.getPartIndex(u),p=e.getCharIndex(u),f=e.getPartIndex(c);d=h!==f?n:e.getCharIndex(c);var g=i-p,m=d-i;return g<=m?r:s},e}(),_h=function(){function e(e,t,n){this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}return e}();function yh(e,t){if(0===e.lineContent.length){var n=0,i="<span><span> </span></span>";if(e.lineDecorations.length>0){for(var o=[],r=0,s=e.lineDecorations.length;r<s;r++){var a=e.lineDecorations[r];1===a.type&&(o.push(e.lineDecorations[r].className),n|=1),2===a.type&&(o.push(e.lineDecorations[r].className),n|=2)}0!==n&&(i='<span><span class="'+o.join(" ")+'"></span></span>')}return t.appendASCIIString(i),new _h(new vh(0,0),!1,n)}return kh(Sh(e),t)}var bh=function(){function e(e,t,n,i){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=i}return e}();function wh(e){var t=oh(1e4),n=yh(e,t);return new bh(n.characterMapping,t.build(),n.containsRTL,n.containsForeignElements)}var Ch=function(){function e(e,t,n,i,o,r,s,a,l,u,c,d){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=i,this.isOverflowing=o,this.parts=r,this.containsForeignElements=s,this.tabSize=a,this.containsRTL=l,this.spaceWidth=u,this.renderWhitespace=c,this.renderControlCharacters=d}return e}();function Sh(e){var t,n,i=e.useMonospaceOptimizations,o=e.lineContent;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter<o.length?(t=!0,n=e.stopRenderingLineAfter):(t=!1,n=o.length);var r=xh(e.lineTokens,e.fauxIndentLength,n);(3===e.renderWhitespace||1===e.renderWhitespace||2===e.renderWhitespace&&e.selectionsOnLine)&&(r=Eh(o,n,e.continuesWithWrappedLine,r,e.fauxIndentLength,e.tabSize,i,e.selectionsOnLine,1===e.renderWhitespace));var s=0;if(e.lineDecorations.length>0){for(var a=0,l=e.lineDecorations.length;a<l;a++){var u=e.lineDecorations[a];3===u.type?s|=1:1===u.type?s|=1:2===u.type&&(s|=2)}r=Dh(o,n,r,e.lineDecorations)}return e.containsRTL||(r=Lh(o,r,!e.isBasicASCII||e.fontLigatures)),new Ch(i,e.canUseHalfwidthRightwardsArrow,o,n,t,r,s,e.tabSize,e.containsRTL,e.spaceWidth,e.renderWhitespace,e.renderControlCharacters)}function xh(e,t,n){var i=[],o=0;t>0&&(i[o++]=new fh(t,""));for(var r=0,s=e.getCount();r<s;r++){var a=e.getEndOffset(r);if(!(a<=t)){var l=e.getClassName(r);if(a>=n){i[o++]=new fh(n,l);break}i[o++]=new fh(a,l)}}return i}function Lh(e,t,n){var i=0,o=[],r=0;if(n)for(var s=0,a=t.length;s<a;s++){var l=t[s],u=l.endIndex;if(i+50<u){for(var c=l.type,d=-1,h=i,p=i;p<u;p++)32===e.charCodeAt(p)&&(d=p),-1!==d&&p-h>=50&&(o[r++]=new fh(d+1,c),h=d+1,d=-1);h!==u&&(o[r++]=new fh(u,c))}else o[r++]=l;i=u}else for(s=0,a=t.length;s<a;s++){l=t[s],u=l.endIndex;var f=u-i;if(f>50){c=l.type;var g=Math.ceil(f/50);for(p=1;p<g;p++){var m=i+50*p;o[r++]=new fh(m,c)}o[r++]=new fh(u,c)}else o[r++]=l;i=u}return o}function Eh(e,t,n,i,o,r,s,a,l){var u,c=[],d=0,h=0,p=i[h].type,f=i[h].endIndex,g=i.length,m=zr(e);-1===m?(m=t,u=t):u=Kr(e);for(var v=0,_=0;_<o;_++){var y=e.charCodeAt(_);9===y?v=r:vs(y)?v+=2:v++}v%=r;var b=!1,w=0,C=a&&a[w];for(_=o;_<t;_++){y=e.charCodeAt(_);C&&_>=C.endOffset&&(w++,C=a&&a[w]);var S=void 0;if(_<m||_>u)S=!0;else if(9===y)S=!0;else if(32===y)if(l)if(b)S=!0;else{var x=_+1<t?e.charCodeAt(_+1):0;S=32===x||9===x}else S=!0;else S=!1;S&&a&&(S=!!C&&C.startOffset<=_&&C.endOffset>_),b?(!S||!s&&v>=r)&&(c[d++]=new fh(_,"vs-whitespace"),v%=r):(_===f||S&&_>o)&&(c[d++]=new fh(_,p),v%=r),9===y?v=r:vs(y)?v+=2:v++,b=S,_===f&&(h++,h<g&&(p=i[h].type,f=i[h].endIndex))}var L=!1;if(b)if(n&&l){var E=t>0?e.charCodeAt(t-1):0,D=t>1?e.charCodeAt(t-2):0,k=32===E&&32!==D&&9!==D;k||(L=!0)}else L=!0;return c[d++]=new fh(t,L?"vs-whitespace":p),c}function Dh(e,t,n,i){i.sort(ch.compare);for(var o=ph.normalize(e,i),r=o.length,s=0,a=[],l=0,u=0,c=0,d=n.length;c<d;c++){var h=n[c],p=h.endIndex,f=h.type;while(s<r&&o[s].startOffset<p){var g=o[s];if(g.startOffset>u&&(u=g.startOffset,a[l++]=new fh(u,f)),!(g.endOffset+1<=p)){u=p,a[l++]=new fh(u,f+" "+g.className);break}u=g.endOffset+1,a[l++]=new fh(u,f+" "+g.className),s++}p>u&&(u=p,a[l++]=new fh(u,f))}var m=n[n.length-1].endIndex;if(s<r&&o[s].startOffset===m){var v=[];while(s<r&&o[s].startOffset===m)v.push(o[s].className),s++;a[l++]=new fh(u,v.join(" "))}return a}function kh(e,t){var n=e.fontIsMonospace,i=e.canUseHalfwidthRightwardsArrow,o=e.containsForeignElements,r=e.lineContent,s=e.len,a=e.isOverflowing,l=e.parts,u=e.tabSize,c=e.containsRTL,d=e.spaceWidth,h=e.renderWhitespace,p=e.renderControlCharacters,f=new vh(s+1,l.length),g=0,m=0,v=0,_=0,y=0;t.appendASCIIString("<span>");for(var b=0,w=l.length;b<w;b++){y+=_;var C=l[b],S=C.endIndex,x=C.type,L=0!==h&&x.indexOf("vs-whitespace")>=0;if(v=0,t.appendASCIIString('<span class="'),t.appendASCIIString(x),t.appendASCII(34),L){for(var E=0,D=g,k=m;D<S;D++){var N=r.charCodeAt(D);if(9===N){var A=u-(D+k)%u;k+=A-1,E+=A}else E++}if(!n){var I="vs-whitespace"===x;!I&&o||(t.appendASCIIString(' style="display:inline-block;width:'),t.appendASCIIString(String(d*E)),t.appendASCIIString('px"'))}for(t.appendASCII(62);g<S;g++){f.setPartData(g,b,v,y);N=r.charCodeAt(g);if(9===N){A=u-(g+m)%u;m+=A-1,v+=A-1,A>0&&(!i||A>1?t.write1(8594):t.write1(65515),A--);while(A>0)t.write1(160),A--}else t.write1(183);v++}_=E}else{E=0;for(c&&t.appendASCIIString(' dir="ltr"'),t.appendASCII(62);g<S;g++){f.setPartData(g,b,v,y);N=r.charCodeAt(g);switch(N){case 9:A=u-(g+m)%u;m+=A-1,v+=A-1;while(A>0)t.write1(160),E++,A--;break;case 32:t.write1(160),E++;break;case 60:t.appendASCIIString("<"),E++;break;case 62:t.appendASCIIString(">"),E++;break;case 38:t.appendASCIIString("&"),E++;break;case 0:t.appendASCIIString("�"),E++;break;case 65279:case 8232:t.write1(65533),E++;break;default:vs(N)&&m++,p&&N<32?(t.write1(9216+N),E++):(t.write1(N),E++)}v++}_=E}t.appendASCIIString("</span>")}return f.setPartData(s,l.length-1,v,y),a&&t.appendASCIIString("<span>…</span>"),t.appendASCIIString("</span>"),new _h(f,c,o)}var Nh=function(){function e(e,t,n,i){this.top=0|e,this.left=0|t,this.width=0|n,this.height=0|i}return e}(),Ah=function(){function e(e,t){this.tabSize=e,this.data=t}return e}(),Ih=function(){function e(e,t,n,i,o){this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=i,this.tokens=o}return e}(),Oh=function(){function e(t,n,i,o,r,s,a,l,u){this.minColumn=t,this.maxColumn=n,this.content=i,this.continuesWithWrappedLine=o,this.isBasicASCII=e.isBasicASCII(i,s),this.containsRTL=e.containsRTL(i,this.isBasicASCII,r),this.tokens=a,this.inlineDecorations=l,this.tabSize=u}return e.isBasicASCII=function(e,t){return!t||gs(e)},e.containsRTL=function(e,t,n){return!(t||!n)&&ds(e)},e}(),Mh=function(){function e(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}return e}(),Th=function(){function e(e,t){this.range=e,this.options=t}return e}();function Ph(e){return Array.isArray(e)}function Rh(e){return!Ph(e)}function Fh(e){return"string"===typeof e}function Bh(e){return!Fh(e)}function Vh(e){return!e}function Wh(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function Hh(e){return e.replace(/[&<>'"_]/g,"-")}function jh(e,t){console.log(e.languageId+": "+t)}function zh(e,t){return new Error(e.languageId+": "+t)}function Uh(e,t,n,i,o){var r=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,s=null;return t.replace(r,(function(t,r,a,l,u,c,d,h,p){return Vh(a)?Vh(l)?!Vh(u)&&u<i.length?Wh(e,i[u]):!Vh(d)&&e&&"string"===typeof e[d]?e[d]:(null===s&&(s=o.split("."),s.unshift(o)),!Vh(c)&&c<s.length?Wh(e,s[c]):""):Wh(e,n):"$"}))}function Kh(e,t){var n=t;while(n&&n.length>0){var i=e.tokenizer[n];if(i)return i;var o=n.lastIndexOf(".");n=o<0?null:n.substr(0,o)}return null}function qh(e,t){var n=t;while(n&&n.length>0){var i=e.stateNames[n];if(i)return!0;var o=n.lastIndexOf(".");n=o<0?null:n.substr(0,o)}return!1}var Gh=5,Yh=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!==e&&e.depth>=this._maxCacheDepth)return new $h(e,t);var n=$h.getStackElementId(e);n.length>0&&(n+="|"),n+=t;var i=this._entries[n];return i||(i=new $h(e,t),this._entries[n]=i,i)},e._INSTANCE=new e(Gh),e}(),$h=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){var t="";while(null!==e)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t},e._equals=function(e,t){while(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 Yh.create(this,e)},e.prototype.pop=function(){return this.parent},e.prototype.popall=function(){var e=this;while(e.parent)e=e.parent;return e},e.prototype.switchTo=function(e){return Yh.create(this.parent,e)},e}(),Qh=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(){var t=this.state.clone();return t===this.state?this:new e(this.modeId,this.state)},e}(),Zh=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 Xh(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new Xh(e,t);var n=$h.getStackElementId(e),i=this._entries[n];return i||(i=new Xh(e,null),this._entries[n]=i,i)},e._INSTANCE=new e(Gh),e}(),Xh=function(){function e(e,t){this.stack=e,this.embeddedModeData=t}return e.prototype.clone=function(){var e=this.embeddedModeData?this.embeddedModeData.clone():null;return e===this.embeddedModeData?this:Zh.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}(),Jh=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 Ln(e,t,this._language)))},e.prototype.nestedModeTokenize=function(e,t,n){var i=t.modeId,o=t.state,r=$u.get(i);if(!r)return this.enterMode(n,i),this.emit(n,""),o;var s=r.tokenize(e,o,n);return this._tokens=this._tokens.concat(s.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,s.endState},e.prototype.finalize=function(e){return new En(this._tokens,e)},e}(),ep=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;a<o;a++)s[i+a]=t[a];return null!==n&&s.set(n,i+o),s},e.prototype.nestedModeTokenize=function(t,n,i){var o=n.modeId,r=n.state,s=$u.get(o);if(!s)return this.enterMode(i,o),this.emit(i,""),r;var a=s.tokenize2(t,r,i);return this._prependTokens=e._merge(this._prependTokens,this._tokens,a.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,a.endState},e.prototype.finalize=function(t){return new Dn(e._merge(this._prependTokens,this._tokens,null),t)},e}(),tp=function(){function e(e,t,n,i){var o=this;this._modeService=e,this._standaloneThemeService=t,this._modeId=n,this._lexer=i,this._embeddedModes=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);var r=!1;this._tokenizationRegistryListener=$u.onDidChange((function(e){if(!r){for(var t=!1,n=0,i=e.changedLanguages.length;n<i;n++){var s=e.changedLanguages[n];if(o._embeddedModes[s]){t=!0;break}}t&&(r=!0,$u.fire([o._modeId]),r=!1)}}))}return e.prototype.dispose=function(){this._tokenizationRegistryListener.dispose()},e.prototype.getLoadStatus=function(){var t=[];for(var n in this._embeddedModes){var i=$u.get(n);if(i){if(i instanceof e){var o=i.getLoadStatus();!1===o.loaded&&t.push(o.promise)}}else{var r=$u.getPromise(n);r&&t.push(r)}}return 0===t.length?{loaded:!0}:{loaded:!1,promise:Promise.all(t).then((function(e){}))}},e.prototype.getInitialState=function(){var e=Yh.create(null,this._lexer.start);return Zh.create(e,null)},e.prototype.tokenize=function(e,t,n){var i=new Jh,o=this._tokenize(e,t,n,i);return i.finalize(o)},e.prototype.tokenize2=function(e,t,n){var i=new ep(this._modeService,this._standaloneThemeService.getTheme().tokenTheme),o=this._tokenize(e,t,n,i);return i.finalize(o)},e.prototype._tokenize=function(e,t,n,i){return t.embeddedModeData?this._nestedTokenize(e,t,n,i):this._myTokenize(e,t,n,i)},e.prototype._findLeavingNestedModeOffset=function(e,t){var n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=Kh(this._lexer,t.stack.state),!n))throw zh(this._lexer,"tokenizer state is not defined: "+t.stack.state);for(var i=-1,o=!1,r=0,s=n;r<s.length;r++){var a=s[r];if(Bh(a.action)&&"@pop"===a.action.nextEmbedded){o=!0;var l=a.regex,u=a.regex.source;"^(?:"===u.substr(0,4)&&")"===u.substr(u.length-1,1)&&(l=new RegExp(u.substr(4,u.length-5),l.ignoreCase?"i":""));var c=e.search(l);-1!==c&&(-1===i||c<i)&&(i=c)}}if(!o)throw zh(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+t.stack.state);return i},e.prototype._nestedTokenize=function(e,t,n,i){var o=this._findLeavingNestedModeOffset(e,t);if(-1===o){var r=i.nestedModeTokenize(e,t.embeddedModeData,n);return Zh.create(t.stack,new Qh(t.embeddedModeData.modeId,r))}var s=e.substring(0,o);s.length>0&&i.nestedModeTokenize(s,t.embeddedModeData,n);var a=e.substring(o);return this._myTokenize(a,t,n+o,i)},e.prototype._safeRuleName=function(e){return e?e.name:"(unknown)"},e.prototype._myTokenize=function(e,t,n,i){i.enterMode(n,this._modeId);var o=e.length,r=t.embeddedModeData,s=t.stack,a=0,l=null,u=!0;while(u||a<o){var c=a,d=s.depth,h=l?l.groups.length:0,p=s.state,f=null,g=null,m=null,v=null,_=null;if(l){f=l.matches;var y=l.groups.shift();g=y.matched,m=y.action,v=l.rule,0===l.groups.length&&(l=null)}else{if(!u&&a>=o)break;u=!1;var b=this._lexer.tokenizer[p];if(!b&&(b=Kh(this._lexer,p),!b))throw zh(this._lexer,"tokenizer state is not defined: "+p);for(var w=e.substr(a),C=0,S=b;C<S.length;C++){var x=S[C];if((0===a||!x.matchOnlyAtLineStart)&&(f=w.match(x.regex),f)){g=f[0],m=x.action;break}}}if(f||(f=[""],g=""),m||(a<o&&(f=[e.charAt(a)],g=f[0]),m=this._lexer.defaultToken),null===g)break;a+=g.length;while(Rh(m)&&Bh(m)&&m.test)m=m.test(g,f,p,a===o);var L=null;if("string"===typeof m||Array.isArray(m))L=m;else if(m.group)L=m.group;else if(null!==m.token&&void 0!==m.token){if(L=m.tokenSubst?Uh(this._lexer,m.token,g,f,p):m.token,m.nextEmbedded)if("@pop"===m.nextEmbedded){if(!r)throw zh(this._lexer,"cannot pop embedded mode if not inside one");r=null}else{if(r)throw zh(this._lexer,"cannot enter embedded mode from within an embedded mode");_=Uh(this._lexer,m.nextEmbedded,g,f,p)}if(m.goBack&&(a=Math.max(0,a-m.goBack)),m.switchTo&&"string"===typeof m.switchTo){var E=Uh(this._lexer,m.switchTo,g,f,p);if("@"===E[0]&&(E=E.substr(1)),!Kh(this._lexer,E))throw zh(this._lexer,"trying to switch to a state '"+E+"' that is undefined in rule: "+this._safeRuleName(v));s=s.switchTo(E)}else{if(m.transform&&"function"===typeof m.transform)throw zh(this._lexer,"action.transform not supported");if(m.next)if("@push"===m.next){if(s.depth>=this._lexer.maxStack)throw zh(this._lexer,"maximum tokenizer stack size reached: ["+s.state+","+s.parent.state+",...]");s=s.push(p)}else if("@pop"===m.next){if(s.depth<=1)throw zh(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(v));s=s.pop()}else if("@popall"===m.next)s=s.popall();else{E=Uh(this._lexer,m.next,g,f,p);if("@"===E[0]&&(E=E.substr(1)),!Kh(this._lexer,E))throw zh(this._lexer,"trying to set a next state '"+E+"' that is undefined in rule: "+this._safeRuleName(v));s=s.push(E)}}m.log&&"string"===typeof m.log&&jh(this._lexer,this._lexer.languageId+": "+Uh(this._lexer,m.log,g,f,p))}if(null===L)throw zh(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(v));if(Array.isArray(L)){if(l&&l.groups.length>0)throw zh(this._lexer,"groups cannot be nested: "+this._safeRuleName(v));if(f.length!==L.length+1)throw zh(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(v));for(var D=0,k=1;k<f.length;k++)D+=f[k].length;if(D!==g.length)throw zh(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(v));l={rule:v,matches:f,groups:[]};for(k=0;k<L.length;k++)l.groups[k]={action:L[k],matched:f[k+1]};a-=g.length}else{if("@rematch"===L&&(a-=g.length,g="",f=null,L=""),0===g.length){if(0===o||d!==s.depth||p!==s.state||(l?l.groups.length:0)!==h)continue;throw zh(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(v))}var N=null;if(Fh(L)&&0===L.indexOf("@brackets")){var A=L.substr("@brackets".length),I=np(this._lexer,g);if(!I)throw zh(this._lexer,"@brackets token returned but no bracket defined as: "+g);N=Hh(I.token+A)}else{var O=""===L?"":L+this._lexer.tokenPostfix;N=Hh(O)}if(i.emit(c+n,N),null!==_){var M=this._modeService.getModeIdForLanguageName(_);M&&(_=M);var T=this._getNestedEmbeddedModeData(_);if(a<o){w=e.substr(a);return this._nestedTokenize(w,Zh.create(s,T),n+a,i)}return Zh.create(s,T)}}}return Zh.create(s,r)},e.prototype._getNestedEmbeddedModeData=function(e){var t=this._locateMode(e);if(t){var n=$u.get(t);if(n)return new Qh(t,n.getInitialState())}return new Qh(t||Xu,Zu)},e.prototype._locateMode=function(e){if(!e||!this._modeService.isRegisteredMode(e))return null;if(e===this._modeId)return e;var t=this._modeService.getModeId(e);return t&&(this._modeService.triggerMode(t),this._embeddedModes[t]=!0),t},e}();function np(e,t){if(!t)return null;t=Wh(e,t);for(var n=e.brackets,i=0,o=n;i<o.length;i++){var r=o[i];if(r.open===t)return{token:r.token,bracketType:1};if(r.close===t)return{token:r.token,bracketType:-1}}return null}function ip(e,t,n,i){return new tp(e,t,n,i)}var op,rp=function(){function e(){}return e.colorizeElement=function(e,t,n,i){i=i||{};var o=i.theme||"vs",r=i.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();e.setTheme(o);var s=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+o;var a=function(e){n.innerHTML=e};return this.colorize(t,s||"",r,i).then(a,(function(e){return console.error(e)}))},e.colorize=function(e,t,n,i){var o=4;i&&"number"===typeof i.tabSize&&(o=i.tabSize),bs(t)&&(t=t.substr(1));var r=t.split(/\r\n|\r|\n/),s=e.getModeId(n);if(!s)return Promise.resolve(ap(r,o));e.triggerMode(s);var a=$u.get(s);if(a)return sp(r,o,a);var l=$u.getPromise(s);return l?new Promise((function(e,t){l.then((function(n){sp(r,o,n).then(e,t)}),t)})):new Promise((function(e,t){var n=null,i=null,a=function(){n&&(n.dispose(),n=null),i&&(i.dispose(),i=null);var a=$u.get(s);a?sp(r,o,a).then(e,t):e(ap(r,o))};i=new Ei,i.cancelAndSet(a,500),n=$u.onDidChange((function(e){e.changedLanguages.indexOf(s)>=0&&a()}))}))},e.colorizeLine=function(e,t,n,i,o){void 0===o&&(o=4);var r=Oh.isBasicASCII(e,t),s=Oh.containsRTL(e,r,n),a=wh(new mh(!1,!0,e,!1,r,s,0,i,[],o,0,-1,"none",!1,!1,null));return a.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),r=o.inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,n)},e}();function sp(e,t,n){return new Promise((function(i,o){var r=function(){var s=lp(e,t,n);if(n instanceof tp){var a=n.getLoadStatus();if(!1===a.loaded)return void a.promise.then(r,o)}i(s)};r()}))}function ap(e,t){var n=[],i=16793600,o=new Uint32Array(2);o[0]=0,o[1]=i;for(var r=0,s=e.length;r<s;r++){var a=e[r];o[0]=a.length;var l=new sh(o,a),u=Oh.isBasicASCII(a,!0),c=Oh.containsRTL(a,u,!0),d=wh(new mh(!1,!0,a,!1,u,c,0,l,[],t,0,-1,"none",!1,!1,null));n=n.concat(d.html),n.push("<br/>")}return n.join("")}function lp(e,t,n){for(var i=[],o=n.getInitialState(),r=0,s=e.length;r<s;r++){var a=e[r],l=n.tokenize2(a,o,0);sh.convertToEndOffset(l.tokens,a.length);var u=new sh(l.tokens,a),c=Oh.isBasicASCII(a,!0),d=Oh.containsRTL(a,c,!0),h=wh(new mh(!1,!0,a,!1,c,d,0,u.inflate(),[],t,0,-1,"none",!1,!1,null));i=i.concat(h.html),i.push("<br/>"),o=l.endState}return i.join("")}(function(e){e[e["Ignore"]=0]="Ignore",e[e["Info"]=1]="Info",e[e["Warning"]=2]="Warning",e[e["Error"]=3]="Error"})(op||(op={})),function(e){var t="error",n="warning",i="warn",o="info",r=Object.create(null);function s(r){return r?Zr(t,r)?e.Error:Zr(n,r)||Zr(i,r)?e.Warning:Zr(o,r)?e.Info:e.Ignore:e.Ignore}r[e.Error]=u("sev.error","Error"),r[e.Warning]=u("sev.warning","Warning"),r[e.Info]=u("sev.info","Info"),e.fromValue=s}(op||(op={}));var up=op;function cp(e){return!(!e||"function"!==typeof e.getEditorType)&&e.getEditorType()===Il.ICodeEditor}var dp=function(){function e(){this.data=new Map}return e.prototype.add=function(e,t){ul(ya(e)),ul(ba(t)),ul(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)},e.prototype.as=function(e){return this.data.get(e)||null},e}(),hp=new dp,pp={JSONContribution:"base.contributions.json"};function fp(e){return e.length>0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}var gp=function(){function e(){this._onDidChangeSchema=new Je,this.schemasById={}}return e.prototype.registerSchema=function(e,t){this.schemasById[fp(e)]=t,this._onDidChangeSchema.fire(e)},e.prototype.notifySchemaChanged=function(e){this._onDidChangeSchema.fire(e)},e}(),mp=new gp;hp.add(pp.JSONContribution,mp);var vp={Configuration:"base.contributions.configuration"},_p={properties:{},patternProperties:{}},yp={properties:{},patternProperties:{}},bp={properties:{},patternProperties:{}},wp={properties:{},patternProperties:{}},Cp={properties:{},patternProperties:{}},Sp={properties:{},patternProperties:{}},xp="vscode://schemas/settings/editor",Lp=hp.as(pp.JSONContribution),Ep=function(){function e(){this.overrideIdentifiers=[],this._onDidSchemaChange=new Je,this._onDidUpdateConfiguration=new Je,this.defaultOverridesConfigurationNode={id:"defaultOverrides",title:u("defaultConfigurations.title","Default Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultOverridesConfigurationNode],this.editorConfigurationSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.excludedConfigurationProperties={},this.overridePropertyPattern=this.computeOverridePropertyPattern(),Lp.registerSchema(xp,this.editorConfigurationSchema)}return 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);var i=[];e.forEach((function(e){i.push.apply(i,n.validateAndRegisterProperties(e,t)),n.configurationContributors.push(e),n.registerJSONConfiguration(e),n.updateSchemaForOverrideSettingsConfiguration(e)})),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire(i)},e.prototype.registerOverrideIdentifiers=function(e){var t;(t=this.overrideIdentifiers).push.apply(t,e),this.updateOverridePropertyPatternKey()},e.prototype.validateAndRegisterProperties=function(e,t,n,i){void 0===t&&(t=!0),void 0===n&&(n=3),void 0===i&&(i=!1),n=xa(e.scope)?n:e.scope,i=e.overridable||i;var o=[],r=e.properties;if(r)for(var s in r){var a=void 0;if(t&&(a=Mp(s)))console.warn(a),delete r[s];else{var l=r[s],u=l.default;Sa(u)&&(l.default=Ip(l.type)),i&&(l.overridable=!0),Ap.test(s)?l.scope=void 0:l.scope=xa(l.scope)?n:l.scope,!r[s].hasOwnProperty("included")||r[s].included?(this.configurationProperties[s]=r[s],o.push(s)):(this.excludedConfigurationProperties[s]=r[s],delete r[s])}}var c=e.allOf;if(c)for(var d=0,h=c;d<h.length;d++){var p=h[d];o.push.apply(o,this.validateAndRegisterProperties(p,t,n,i))}return o},e.prototype.getConfigurationProperties=function(){return this.configurationProperties},e.prototype.registerJSONConfiguration=function(e){function t(e){var n=e.properties;if(n)for(var i in n)switch(_p.properties[i]=n[i],n[i].scope){case 1:yp.properties[i]=n[i];break;case 2:bp.properties[i]=n[i];break;case 5:wp.properties[i]=n[i];break;case 3:Cp.properties[i]=n[i];break;case 4:Sp.properties[i]=n[i];break}var o=e.allOf;o&&o.forEach(t)}t(e)},e.prototype.updateSchemaForOverrideSettingsConfiguration=function(e){e.id!==Dp&&(this.update(e),Lp.registerSchema(xp,this.editorConfigurationSchema))},e.prototype.updateOverridePropertyPatternKey=function(){var e=_p.patternProperties[this.overridePropertyPattern];e||(e={type:"object",description:u("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:"Unknown Identifier. Use language identifiers",$ref:xp}),delete _p.patternProperties[this.overridePropertyPattern],delete yp.patternProperties[this.overridePropertyPattern],delete bp.patternProperties[this.overridePropertyPattern],delete wp.patternProperties[this.overridePropertyPattern],delete Cp.patternProperties[this.overridePropertyPattern],delete Sp.patternProperties[this.overridePropertyPattern],this.overridePropertyPattern=this.computeOverridePropertyPattern(),_p.patternProperties[this.overridePropertyPattern]=e,yp.patternProperties[this.overridePropertyPattern]=e,bp.patternProperties[this.overridePropertyPattern]=e,wp.patternProperties[this.overridePropertyPattern]=e,Cp.patternProperties[this.overridePropertyPattern]=e,Sp.patternProperties[this.overridePropertyPattern]=e,this._onDidSchemaChange.fire()},e.prototype.update=function(e){var t=this,n=e.properties;if(n)for(var i in n)n[i].overridable&&(this.editorConfigurationSchema.properties[i]=this.getConfigurationProperties()[i]);var o=e.allOf;o&&o.forEach((function(e){return t.update(e)}))},e.prototype.computeOverridePropertyPattern=function(){return this.overrideIdentifiers.length?Np.replace("${0}",this.overrideIdentifiers.map((function(e){return Wr(e,!1).source})).join("|")):kp},e}(),Dp="override",kp="\\[.*\\]$",Np="\\[(${0})\\]$",Ap=new RegExp(kp);function Ip(e){var t=Array.isArray(e)?e[0]:e;switch(t){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}var Op=new Ep;function Mp(e){return Ap.test(e)?u("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==Op.getConfigurationProperties()[e]?u("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):null}hp.add(vp.Configuration,Op);var Tp=Object.prototype.hasOwnProperty;function Pp(e){var t=[];for(var n in e)Tp.call(e,n)&&t.push(e[n]);return t}function Rp(e){for(var t in e)if(Tp.call(e,t))return e[t]}function Fp(e,t){var n=function(n){if(Tp.call(e,n)){var i=t({key:n,value:e[n]},(function(){delete e[n]}));if(!1===i)return{value:void 0}}};for(var i in e){var o=n(i);if("object"===typeof o)return o.value}}var Bp=function(){function e(){this.map=new Map}return e.prototype.add=function(e,t){var n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)},e.prototype.delete=function(e,t){var n=this.map.get(e);n&&(n.delete(t),0===n.size&&this.map.delete(e))},e.prototype.forEach=function(e,t){var n=this.map.get(e);n&&n.forEach(t)},e}(),Vp=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Wp=function(){return Wp=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Wp.apply(this,arguments)},Hp=new(function(){function e(){this._tabFocus=!1,this._onDidChangeTabFocus=new Je,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}return e.prototype.getTabFocusMode=function(){return this._tabFocus},e.prototype.setTabFocusMode=function(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))},e}()),jp=Object.hasOwnProperty,zp=function(){function e(){this._values=[]}return e.prototype._read=function(e){return this._values[e]},e.prototype.get=function(e){return this._values[e]},e.prototype._write=function(e,t){this._values[e]=t},e}(),Up=function(){function e(){this._values=[]}return e.prototype._read=function(e){return this._values[e]},e.prototype._write=function(e,t){this._values[e]=t},e}(),Kp=function(){function e(){}return e.readOptions=function(e){for(var t=e,n=new Up,i=0,o=he;i<o.length;i++){var r=o[i],s="_never_"===r.name?void 0:t[r.name];n._write(r.id,s)}return n},e.validateOptions=function(e){for(var t=new C,n=0,i=he;n<i.length;n++){var o=i[n];t._write(o.id,o.validate(e._read(o.id)))}return t},e.computeOptions=function(e,t){for(var n=new zp,i=0,o=he;i<o.length;i++){var r=o[i];n._write(r.id,r.compute(t,n,e._read(r.id)))}return n},e._deepEquals=function(t,n){if("object"!==typeof t||"object"!==typeof n)return t===n;if(Array.isArray(t)||Array.isArray(n))return!(!Array.isArray(t)||!Array.isArray(n))&&Mi(t,n);for(var i in t)if(!e._deepEquals(t[i],n[i]))return!1;return!0},e.checkEquals=function(t,n){for(var i=[],o=!1,r=0,s=he;r<s.length;r++){var a=s[r],l=!e._deepEquals(t._read(a.id),n._read(a.id));i[a.id]=l,l&&(o=!0)}return o?new w(i):null},e}();function qp(e){var t=e.wordWrap;!0===t?e.wordWrap="on":!1===t&&(e.wordWrap="off");var n=e.lineNumbers;!0===n?e.lineNumbers="on":!1===n&&(e.lineNumbers="off");var i=e.autoClosingBrackets;!1===i&&(e.autoClosingBrackets="never",e.autoClosingQuotes="never",e.autoSurround="never");var o=e.cursorBlinking;"visible"===o&&(e.cursorBlinking="solid");var r=e.renderWhitespace;!0===r?e.renderWhitespace="boundary":!1===r&&(e.renderWhitespace="none");var s=e.renderLineHighlight;!0===s?e.renderLineHighlight="line":!1===s&&(e.renderLineHighlight="none");var a=e.acceptSuggestionOnEnter;!0===a?e.acceptSuggestionOnEnter="on":!1===a&&(e.acceptSuggestionOnEnter="off");var l=e.tabCompletion;!1===l?e.tabCompletion="off":!0===l&&(e.tabCompletion="onlySnippets");var u=e.suggest;if(u&&"object"===typeof u.filteredTypes&&u.filteredTypes){var c={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"};Fp(c,(function(e){var t=u.filteredTypes[e.key];!1===t&&(u[e.value]=t)}))}var d=e.hover;!0===d?e.hover={enabled:!0}:!1===d&&(e.hover={enabled:!1});var h=e.parameterHints;!0===h?e.parameterHints={enabled:!0}:!1===h&&(e.parameterHints={enabled:!1});var p=e.autoIndent;!0===p?e.autoIndent="full":!1===p&&(e.autoIndent="advanced");var f=e.matchBrackets;!0===f?e.matchBrackets="always":!1===f&&(e.matchBrackets="never")}function Gp(e){var t=cl(e);return qp(t),t}var Yp=function(e){function t(t,n){var i=e.call(this)||this;return i._onDidChange=i._register(new Je),i.onDidChange=i._onDidChange.event,i.isSimpleWidget=t,i._isDominatedByLongLines=!1,i._lineNumbersDigitCount=1,i._rawOptions=Gp(n),i._readOptions=Kp.readOptions(i._rawOptions),i._validatedOptions=Kp.validateOptions(i._readOptions),i._register(Cl.onDidChangeZoomLevel((function(e){return i._recomputeOptions()}))),i._register(Hp.onDidChangeTabFocus((function(e){return i._recomputeOptions()}))),i}return Vp(t,e),t.prototype.observeReferenceElement=function(e){},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._recomputeOptions=function(){var e=this.options,t=this._computeInternalOptions();if(e){var n=Kp.checkEquals(e,t);if(null===n)return;this.options=t,this._onDidChange.fire(n)}else this.options=t},t.prototype.getRawOptions=function(){return this._rawOptions},t.prototype._computeInternalOptions=function(){var e=this._getEnvConfiguration(),t=El.createFromValidatedSettings(this._validatedOptions,e.zoomLevel,this.isSimpleWidget),n={outerWidth:e.outerWidth,outerHeight:e.outerHeight,fontInfo:this.readConfiguration(t),extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:Hp.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport};return Kp.computeOptions(this._validatedOptions,n)},t._subsetEquals=function(e,t){for(var n in t)if(jp.call(t,n)){var i=t[n],o=e[n];if(o===i)continue;if(Array.isArray(o)&&Array.isArray(i)){if(!Mi(o,i))return!1;continue}if("object"===typeof o&&"object"===typeof i){if(!this._subsetEquals(o,i))return!1;continue}return!1}return!0},t.prototype.updateOptions=function(e){if("undefined"!==typeof e){var n=Gp(e);t._subsetEquals(this._rawOptions,n)||(this._rawOptions=gl(this._rawOptions,n||{}),this._readOptions=Kp.readOptions(this._rawOptions),this._validatedOptions=Kp.validateOptions(this._readOptions),this._recomputeOptions())}},t.prototype.setIsDominatedByLongLines=function(e){this._isDominatedByLongLines=e,this._recomputeOptions()},t.prototype.setMaxLineNumber=function(e){var n=t._digitCount(e);this._lineNumbersDigitCount!==n&&(this._lineNumbersDigitCount=n,this._recomputeOptions())},t._digitCount=function(e){var t=0;while(e)e=Math.floor(e/10),t++;return t||1},t}(Re),$p=Object.freeze({id:"editor",order:5,type:"object",title:u("editorConfigurationTitle","Editor"),overridable:!0,scope:4}),Qp=hp.as(vp.Configuration),Zp=Wp(Wp({},$p),{properties:{"editor.tabSize":{type:"number",default:de.tabSize,minimum:1,markdownDescription:u("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.insertSpaces":{type:"boolean",default:de.insertSpaces,markdownDescription:u("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.detectIndentation":{type:"boolean",default:de.detectIndentation,markdownDescription:u("detectIndentation","Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.")},"editor.trimAutoWhitespace":{type:"boolean",default:de.trimAutoWhitespace,description:u("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:de.largeFileOptimizations,description:u("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:u("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:u("stablePeek","Keep peek editors open even when double clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:u("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:u("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:u("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:u("ignoreTrimWhitespace","Controls whether the diff editor shows changes in leading or trailing whitespace as diffs.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:u("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")}}});function Xp(e){return"undefined"!==typeof e.type||"undefined"!==typeof e.anyOf}for(var Jp=0,ef=he;Jp<ef.length;Jp++){var tf=ef[Jp],nf=tf.schema;if("undefined"!==typeof nf)if(Xp(nf))Zp.properties["editor."+tf.name]=nf;else for(var of in nf)jp.call(nf,of)&&(Zp.properties[of]=nf[of])}var rf=null;function sf(){return null===rf&&(rf=Object.create(null),Object.keys(Zp.properties).forEach((function(e){rf[e]=!0}))),rf}function af(e){var t=sf();return t["editor."+e]||!1}function lf(e){var t=sf();return t["diffEditor."+e]||!1}Qp.registerConfiguration(Zp);var uf=function(){function e(){}return e.insert=function(e,t){return{range:new Cn(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}},e.delete=function(e){return{range:e,text:null}},e.replace=function(e,t){return{range:e,text:t}},e.replaceMove=function(e,t){return{range:e,text:t,forceMoveMarkers:!0}},e}(),cf=Mn("configurationService");function df(e,t){var n=Object.create(null);for(var i in e)hf(n,i,e[i],t);return n}function hf(e,t,n,i){for(var o=t.split("."),r=o.pop(),s=e,a=0;a<o.length;a++){var l=o[a],u=s[l];switch(typeof u){case"undefined":u=s[l]=Object.create(null);break;case"object":break;default:return void i("Ignoring "+t+" as "+o.slice(0,a+1).join(".")+" is "+JSON.stringify(u))}s=u}"object"===typeof s?s[r]=n:i("Ignoring "+t+" as "+o.join(".")+" is "+JSON.stringify(s))}function pf(e,t){var n=t.split(".");ff(e,n)}function ff(e,t){var n=t.shift();if(0!==t.length){if(-1!==Object.keys(e).indexOf(n)){var i=e[n];"object"!==typeof i||Array.isArray(i)||(ff(i,t),0===Object.keys(i).length&&delete e[n])}}else delete e[n]}function gf(e,t,n){function i(e,t){for(var n=e,i=0,o=t;i<o.length;i++){var r=o[i];if("object"!==typeof n||null===n)return;n=n[r]}return n}var o=t.split("."),r=i(e,o);return"undefined"===typeof r?n:r}function mf(){var e=hp.as(vp.Configuration).getConfigurationProperties();return Object.keys(e)}function vf(){var e=Object.create(null),t=hp.as(vp.Configuration).getConfigurationProperties();for(var n in t){var i=t[n].default;hf(e,n,i,(function(e){return console.error("Conflict in default settings: "+e)}))}return e}function _f(e){return e.substring(1,e.length-1)}function yf(e,t,n){var i=e.inspect(t),o=e.inspect(n);return"undefined"!==typeof i.user||"undefined"!==typeof i.workspace||"undefined"!==typeof i.workspaceFolder?i.value:"undefined"!==typeof o.user||"undefined"!==typeof o.workspace||"undefined"!==typeof o.workspaceFolder?o.value:i.default}var bf=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),wf=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},Cf=function(){function e(e,t,n){void 0===e&&(e={}),void 0===t&&(t=[]),void 0===n&&(n=[]),this._contents=e,this._keys=t,this._overrides=n,this.isFrozen=!1}return Object.defineProperty(e.prototype,"contents",{get:function(){return this.checkAndFreeze(this._contents)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"overrides",{get:function(){return this.checkAndFreeze(this._overrides)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"keys",{get:function(){return this.checkAndFreeze(this._keys)},enumerable:!0,configurable:!0}),e.prototype.isEmpty=function(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length},e.prototype.getValue=function(e){return e?gf(this.contents,e):this.contents},e.prototype.override=function(t){var n=this.getContentsForOverrideIdentifer(t);if(!n||"object"!==typeof n||!Object.keys(n).length)return this;for(var i={},o=0,r=zi(wf(Object.keys(this.contents),Object.keys(n)));o<r.length;o++){var s=r[o],a=this.contents[s],l=n[s];l&&("object"===typeof a&&"object"===typeof l?(a=cl(a),this.mergeContents(a,l)):a=l),i[s]=a}return new e(i)},e.prototype.merge=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var i=cl(this.contents),o=cl(this.overrides),r=wf(this.keys),s=0,a=t;s<a.length;s++){var l=a[s];this.mergeContents(i,l.contents);for(var u=function(e){var t=o.filter((function(t){return Mi(t.identifiers,e.identifiers)}))[0];t?c.mergeContents(t.contents,e.contents):o.push(cl(e))},c=this,d=0,h=l.overrides;d<h.length;d++){var p=h[d];u(p)}for(var f=0,g=l.keys;f<g.length;f++){var m=g[f];-1===r.indexOf(m)&&r.push(m)}}return new e(i,r,o)},e.prototype.freeze=function(){return this.isFrozen=!0,this},e.prototype.mergeContents=function(e,t){for(var n=0,i=Object.keys(t);n<i.length;n++){var o=i[n];o in e&&ba(e[o])&&ba(t[o])?this.mergeContents(e[o],t[o]):e[o]=cl(t[o])}},e.prototype.checkAndFreeze=function(e){return this.isFrozen&&!Object.isFrozen(e)?dl(e):e},e.prototype.getContentsForOverrideIdentifer=function(e){for(var t=0,n=this.overrides;t<n.length;t++){var i=n[t];if(-1!==i.identifiers.indexOf(e))return i.contents}return null},e.prototype.toJSON=function(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}},e.prototype.setValue=function(e,t){this.addKey(e),hf(this.contents,e,t,(function(e){throw new Error(e)}))},e.prototype.removeValue=function(e){this.removeKey(e)&&pf(this.contents,e)},e.prototype.addKey=function(e){for(var t=this.keys.length,n=0;n<t;n++)0===e.indexOf(this.keys[n])&&(t=n);this.keys.splice(t,1,e)},e.prototype.removeKey=function(e){var t=this.keys.indexOf(e);return-1!==t&&(this.keys.splice(t,1),!0)},e}(),Sf=function(e){function t(){for(var t=this,n=vf(),i=mf(),o=[],r=0,s=Object.keys(n);r<s.length;r++){var a=s[r];Ap.test(a)&&o.push({identifiers:[_f(a).trim()],contents:df(n[a],(function(e){return console.error("Conflict in default settings file: "+e)}))})}return t=e.call(this,n,i,o)||this,t}return bf(t,e),t}(Cf),xf=function(){function e(e,t,n,i,o,r,s,a){void 0===n&&(n=new Cf),void 0===i&&(i=new Cf),void 0===o&&(o=new Ua),void 0===r&&(r=new Cf),void 0===s&&(s=new Ua),void 0===a&&(a=!0),this._defaultConfiguration=e,this._localUserConfiguration=t,this._remoteUserConfiguration=n,this._workspaceConfiguration=i,this._folderConfigurations=o,this._memoryConfiguration=r,this._memoryConfigurationByResource=s,this._freeze=a,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Ua,this._userConfiguration=null}return e.prototype.getValue=function(e,t,n){var i=this.getConsolidateConfigurationModel(t,n);return i.getValue(e)},e.prototype.updateValue=function(e,t,n){var i;void 0===n&&(n={}),n.resource?(i=this._memoryConfigurationByResource.get(n.resource),i||(i=new Cf,this._memoryConfigurationByResource.set(n.resource,i))):i=this._memoryConfiguration,void 0===t?i.removeValue(e):i.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)},e.prototype.inspect=function(e,t,n){var i=this.getConsolidateConfigurationModel(t,n),o=this.getFolderConfigurationModelForResource(t.resource,n),r=t.resource&&this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration;return{default:t.overrideIdentifier?this._defaultConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._defaultConfiguration.freeze().getValue(e),user:t.overrideIdentifier?this.userConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.userConfiguration.freeze().getValue(e),userLocal:t.overrideIdentifier?this.localUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.localUserConfiguration.freeze().getValue(e),userRemote:t.overrideIdentifier?this.remoteUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.remoteUserConfiguration.freeze().getValue(e),workspace:n?t.overrideIdentifier?this._workspaceConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._workspaceConfiguration.freeze().getValue(e):void 0,workspaceFolder:o?t.overrideIdentifier?o.freeze().override(t.overrideIdentifier).getValue(e):o.freeze().getValue(e):void 0,memory:t.overrideIdentifier?r.override(t.overrideIdentifier).getValue(e):r.getValue(e),value:i.getValue(e)}},Object.defineProperty(e.prototype,"userConfiguration",{get:function(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"localUserConfiguration",{get:function(){return this._localUserConfiguration},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"remoteUserConfiguration",{get:function(){return this._remoteUserConfiguration},enumerable:!0,configurable:!0}),e.prototype.getConsolidateConfigurationModel=function(e,t){var n=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?n.override(e.overrideIdentifier):n},e.prototype.getConsolidatedConfigurationModelForResource=function(e,t){var n=e.resource,i=this.getWorkspaceConsolidatedConfiguration();if(t&&n){var o=t.getFolder(n);o&&(i=this.getFolderConsolidatedConfiguration(o.uri)||i);var r=this._memoryConfigurationByResource.get(n);r&&(i=i.merge(r))}return i},e.prototype.getWorkspaceConsolidatedConfiguration=function(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration},e.prototype.getFolderConsolidatedConfiguration=function(e){var t=this._foldersConsolidatedConfigurations.get(e);if(!t){var n=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(e);i?(t=n.merge(i),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t},e.prototype.getFolderConfigurationModelForResource=function(e,t){if(t&&e){var n=t.getFolder(e);if(n)return this._folderConfigurations.get(n.uri)}},e}(),Lf=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Ef=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r._contextKeyService=t,r._commandService=n,r._telemetryService=i,r._notificationService=o,r._onDidUpdateKeybindings=r._register(new Je),r._currentChord=null,r._currentChordChecker=new Di,r._currentChordStatusMessage=null,r}return Lf(t,e),Object.defineProperty(t.prototype,"onDidUpdateKeybindings",{get:function(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:ze.None},enumerable:!0,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.getKeybindings=function(){return this._getResolver().getKeybindings()},t.prototype.lookupKeybinding=function(e){var t=this._getResolver().lookupPrimaryKeybinding(e);if(t)return t.resolvedKeybinding},t.prototype.softDispatch=function(e,t){var n=this.resolveKeyboardEvent(e);if(n.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;var i=n.getDispatchParts()[0];if(null===i)return null;var o=this._contextKeyService.getContext(t),r=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(o,r,i)},t.prototype._enterChordMode=function(e,t){var n=this;this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(u("first.chord","({0}) was pressed. Waiting for second key of chord...",t));var i=Date.now();this._currentChordChecker.cancelAndSet((function(){n._documentHasFocus()?Date.now()-i>5e3&&n._leaveChordMode():n._leaveChordMode()}),500)},t.prototype._leaveChordMode=function(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null},t.prototype._dispatch=function(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t)},t.prototype._doDispatch=function(e,t){var n=this,i=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;var o=e.getDispatchParts()[0];if(null===o)return i;var r=this._contextKeyService.getContext(t),s=this._currentChord?this._currentChord.keypress:null,a=e.getLabel(),l=this._getResolver().resolve(r,s,o);return l&&l.enterChord?(i=!0,this._enterChordMode(o,a),i):(this._currentChord&&(l&&l.commandId||(this._notificationService.status(u("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,a),{hideAfter:1e4}),i=!0)),this._leaveChordMode(),l&&l.commandId&&(l.bubble||(i=!0),"undefined"===typeof l.commandArgs?this._commandService.executeCommand(l.commandId).then(void 0,(function(e){return n._notificationService.warn(e)})):this._commandService.executeCommand(l.commandId,l.commandArgs).then(void 0,(function(e){return n._notificationService.warn(e)})),this._telemetryService.publicLog2("workbenchActionExecuted",{id:l.commandId,from:"keybinding"})),i)},t.prototype.mightProducePrintableCharacter=function(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)},t}(Re),Df=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),kf=function(){function e(){}return e.has=function(e){return Af.create(e)},e.equals=function(e,t){return If.create(e,t)},e.regex=function(e,t){return Tf.create(e,t)},e.not=function(e){return Mf.create(e)},e.and=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Rf.create(e)},e.or=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Ff.create(e)},e.deserialize=function(e,t){if(void 0===t&&(t=!1),e)return this._deserializeOrExpression(e,t)},e._deserializeOrExpression=function(e,t){var n=this,i=e.split("||");return Ff.create(i.map((function(e){return n._deserializeAndExpression(e,t)})))},e._deserializeAndExpression=function(e,t){var n=this,i=e.split("&&");return Rf.create(i.map((function(e){return n._deserializeOne(e,t)})))},e._deserializeOne=function(e,t){if(e=e.trim(),e.indexOf("!=")>=0){var n=e.split("!=");return Of.create(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("==")>=0){n=e.split("==");return If.create(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("=~")>=0){n=e.split("=~");return Tf.create(n[0].trim(),this._deserializeRegexValue(n[1],t))}return/^\!\s*/.test(e)?Mf.create(e.substr(1).trim()):Af.create(e)},e._deserializeValue=function(e,t){if(e=e.trim(),"true"===e)return!0;if("false"===e)return!1;var n=/^'([^']*)'$/.exec(e);return n?n[1].trim():e},e._deserializeRegexValue=function(e,t){if(kr(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}var n=e.indexOf("/"),i=e.lastIndexOf("/");if(n===i||n<0){if(t)throw new Error("bad regexp-value '"+e+"', missing /-enclosure");return console.warn("bad regexp-value '"+e+"', missing /-enclosure"),null}var o=e.slice(n+1,i),r="i"===e[i+1]?"i":"";try{return new RegExp(o,r)}catch(s){if(t)throw new Error("bad regexp-value '"+e+"', parse error: "+s);return console.warn("bad regexp-value '"+e+"', parse error: "+s),null}},e}();function Nf(e,t){var n=e.getType(),i=t.getType();if(n!==i)return n-i;switch(n){case 1:return e.cmp(t);case 2:return e.cmp(t);case 3:return e.cmp(t);case 4:return e.cmp(t);case 6:return e.cmp(t);case 7:return e.cmp(t);case 5:return e.cmp(t);default:throw new Error("Unknown ContextKeyExpr!")}}var Af=function(){function e(e){this.key=e}return e.create=function(t){return new e(t)},e.prototype.getType=function(){return 1},e.prototype.cmp=function(e){return this.key<e.key?-1:this.key>e.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.keys=function(){return[this.key]},e.prototype.negate=function(){return Mf.create(this.key)},e}(),If=function(){function e(e,t){this.key=e,this.value=t}return e.create=function(t,n){return"boolean"===typeof n?n?Af.create(t):Mf.create(t):new e(t,n)},e.prototype.getType=function(){return 3},e.prototype.cmp=function(e){return this.key<e.key?-1:this.key>e.key?1:this.value<e.value?-1:this.value>e.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.keys=function(){return[this.key]},e.prototype.negate=function(){return Of.create(this.key,this.value)},e}(),Of=function(){function e(e,t){this.key=e,this.value=t}return e.create=function(t,n){return"boolean"===typeof n?n?Mf.create(t):Af.create(t):new e(t,n)},e.prototype.getType=function(){return 4},e.prototype.cmp=function(e){return this.key<e.key?-1:this.key>e.key?1:this.value<e.value?-1:this.value>e.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.keys=function(){return[this.key]},e.prototype.negate=function(){return If.create(this.key,this.value)},e}(),Mf=function(){function e(e){this.key=e}return e.create=function(t){return new e(t)},e.prototype.getType=function(){return 2},e.prototype.cmp=function(e){return this.key<e.key?-1:this.key>e.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.keys=function(){return[this.key]},e.prototype.negate=function(){return Af.create(this.key)},e}(),Tf=function(){function e(e,t){this.key=e,this.regexp=t}return e.create=function(t,n){return new e(t,n)},e.prototype.getType=function(){return 6},e.prototype.cmp=function(e){if(this.key<e.key)return-1;if(this.key>e.key)return 1;var t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return t<n?-1:t>n?1:0},e.prototype.equals=function(t){if(t instanceof e){var n=this.regexp?this.regexp.source:"",i=t.regexp?t.regexp.source:"";return this.key===t.key&&n===i}return!1},e.prototype.evaluate=function(e){var t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)},e.prototype.keys=function(){return[this.key]},e.prototype.negate=function(){return Pf.create(this)},e}(),Pf=function(){function e(e){this._actual=e}return e.create=function(t){return new e(t)},e.prototype.getType=function(){return 7},e.prototype.cmp=function(e){return this._actual.cmp(e._actual)},e.prototype.equals=function(t){return t instanceof e&&this._actual.equals(t._actual)},e.prototype.evaluate=function(e){return!this._actual.evaluate(e)},e.prototype.keys=function(){return this._actual.keys()},e.prototype.negate=function(){return this._actual},e}(),Rf=function(){function e(e){this.expr=e}return e.create=function(t){var n=e._normalizeArr(t);if(0!==n.length)return 1===n.length?n[0]:new e(n)},e.prototype.getType=function(){return 5},e.prototype.cmp=function(e){if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(var t=0,n=this.expr.length;t<n;t++){var i=Nf(this.expr[t],e.expr[t]);if(0!==i)return i}return 0},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;n<i;n++)if(!this.expr[n].equals(t.expr[n]))return!1;return!0}return!1},e.prototype.evaluate=function(e){for(var t=0,n=this.expr.length;t<n;t++)if(!this.expr[t].evaluate(e))return!1;return!0},e._normalizeArr=function(t){var n=[];if(t){for(var i=0,o=t.length;i<o;i++){var r=t[i];if(r)if(r instanceof e)n=n.concat(r.expr);else{if(r instanceof Ff)throw new Error('It is not allowed to have an or expression here due to lack of parens! For example "a && (b||c)" is not supported, use "(a&&b) || (a&&c)" instead.');n.push(r)}}n.sort(Nf)}return n},e.prototype.keys=function(){for(var e=[],t=0,n=this.expr;t<n.length;t++){var i=n[t];e.push.apply(e,i.keys())}return e},e.prototype.negate=function(){for(var e=[],t=0,n=this.expr;t<n.length;t++){var i=n[t];e.push(i.negate())}return Ff.create(e)},e}(),Ff=function(){function e(e){this.expr=e}return e.create=function(t){var n=e._normalizeArr(t);if(0!==n.length)return 1===n.length?n[0]:new e(n)},e.prototype.getType=function(){return 8},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;n<i;n++)if(!this.expr[n].equals(t.expr[n]))return!1;return!0}return!1},e.prototype.evaluate=function(e){for(var t=0,n=this.expr.length;t<n;t++)if(this.expr[t].evaluate(e))return!0;return!1},e._normalizeArr=function(t){var n=[];if(t){for(var i=0,o=t.length;i<o;i++){var r=t[i];r&&(r instanceof e?n=n.concat(r.expr):n.push(r))}n.sort(Nf)}return n},e.prototype.keys=function(){for(var e=[],t=0,n=this.expr;t<n.length;t++){var i=n[t];e.push.apply(e,i.keys())}return e},e.prototype.negate=function(){for(var t=[],n=0,i=this.expr;n<i.length;n++){var o=i[n];t.push(o.negate())}var r=function(t){return t instanceof e?t.expr:[t]};while(t.length>1){for(var s=t.shift(),a=t.shift(),l=[],u=0,c=r(s);u<c.length;u++)for(var d=c[u],h=0,p=r(a);h<p.length;h++){var f=p[h];l.push(kf.and(d,f))}t.unshift(kf.or.apply(kf,l))}return t[0]},e}(),Bf=function(e){function t(t,n){var i=e.call(this,t)||this;return i._defaultValue=n,i}return Df(t,e),t.prototype.bindTo=function(e){return e.createKey(this.key,this._defaultValue)},t.prototype.getValue=function(e){return e.getContextKeyValue(this.key)},t.prototype.toNegated=function(){return kf.not(this.key)},t}(Af),Vf=Mn("contextKeyService"),Wf="setContext",Hf=function(){function e(t,n){this._defaultKeybindings=t,this._defaultBoundCommands=new Map;for(var i=0,o=t.length;i<o;i++){var r=t[i].command;r&&this._defaultBoundCommands.set(r,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=e.combine(t,n);for(i=0,o=this._keybindings.length;i<o;i++){var s=this._keybindings[i];0!==s.keypressParts.length&&this._addKeyPress(s.keypressParts[0],s)}}return e._isTargetedForRemoval=function(e,t,n,i,o){if(e.command!==i)return!1;if(t&&e.keypressParts[0]!==t)return!1;if(n&&e.keypressParts[1]!==n)return!1;if(o){if(!e.when)return!1;if(!o.equals(e.when))return!1}return!0},e.combine=function(e,t){e=e.slice(0);for(var n=[],i=0,o=t;i<o.length;i++){var r=o[i];if(r.command&&0!==r.command.length&&"-"===r.command.charAt(0))for(var s=r.command.substr(1),a=r.keypressParts[0],l=r.keypressParts[1],u=r.when,c=e.length-1;c>=0;c--)this._isTargetedForRemoval(e[c],a,l,s,u)&&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("undefined"===typeof 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=r.keypressParts.length>1,a=n.keypressParts.length>1;s&&a&&r.keypressParts[1]!==n.keypressParts[1]||e.whenIsEntirelyIncluded(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);"undefined"===typeof t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}},e.prototype._removeFromLookupMap=function(e){if(e.command){var t=this._lookupMap.get(e.command);if("undefined"!==typeof t)for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return void t.splice(n,1)}},e.whenIsEntirelyIncluded=function(e,t){return!t||!!e&&this._implies(e,t)},e._implies=function(e,t){for(var n=e.negate(),i=function(e){return e instanceof Ff?e.expr:[e]},o=i(n).concat(i(t)),r=0;r<o.length;r++)for(var s=o[r],a=s.negate(),l=r+1;l<o.length;l++){var u=o[l];if(a.equals(u))return!0}return!1},e.prototype.getKeybindings=function(){return this._keybindings},e.prototype.lookupPrimaryKeybinding=function(e){var t=this._lookupMap.get(e);return"undefined"===typeof t||0===t.length?null:t[t.length-1]},e.prototype.resolve=function(e,t,n){var i=null;if(null!==t){var o=this._map.get(t);if("undefined"===typeof o)return null;i=[];for(var r=0,s=o.length;r<s;r++){var a=o[r];a.keypressParts[1]===n&&i.push(a)}}else{o=this._map.get(n);if("undefined"===typeof o)return null;i=o}var l=this._findCommand(e,i);return l?null===t&&l.keypressParts.length>1&&null!==l.keypressParts[1]?{enterChord:!0,commandId:null,commandArgs:null,bubble:!1}:{enterChord:!1,commandId:l.command,commandArgs:l.commandArgs,bubble:l.bubble}:null},e.prototype._findCommand=function(t,n){for(var i=n.length-1;i>=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}(),jf=function(){function e(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}return e.bindToCurrentPlatform=function(e){if(1===c["a"]){if(e&&e.win)return e.win}else if(2===c["a"]){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e},e.prototype.registerKeybindingRule=function(t){var n=e.bindToCurrentPlatform(t);if(n&&n.primary){var i=pt(n.primary,c["a"]);i&&this._registerDefaultKeybinding(i,t.id,t.args,t.weight,0,t.when)}if(n&&Array.isArray(n.secondary))for(var o=0,r=n.secondary.length;o<r;o++){var s=n.secondary[o];i=pt(s,c["a"]);i&&this._registerDefaultKeybinding(i,t.id,t.args,t.weight,-o-1,t.when)}},e.prototype.registerCommandAndKeybindingRule=function(e){this.registerKeybindingRule(e),$a.registerCommand(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,i,o,r){1===c["a"]&&this._assertNoCtrlAlt(e.parts[0],t),this._coreKeybindings.push({keybinding:e,command:t,commandArgs:n,when:r,weight1:i,weight2:o}),this._cachedMergedKeybindings=null},e.prototype.getDefaultKeybindings=function(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(Kf)),this._cachedMergedKeybindings.slice(0)},e}(),zf=new jf,Uf={EditorModes:"platform.keybindingsRegistry"};function Kf(e,t){return e.weight1!==t.weight1?e.weight1-t.weight1:e.command<t.command?-1:e.command>t.command?1:e.weight2-t.weight2}hp.add(Uf.EditorModes,zf);var qf=function(){function e(e,t,n,i,o){this.resolvedKeybinding=e,this.keypressParts=e?Gf(e.getDispatchParts()):[],this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=i,this.isDefault=o}return e}();function Gf(e){for(var t=[],n=0,i=e.length;n<i;n++){var o=e[n];if(!o)return t;t.push(o)}return t}var Yf=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){if(0===t.length)return null;for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o],a=n(s);if(null===a)return null;i[o]=Zf(s,a,this.modifierLabels[e])}return i.join(" ")},e}(),$f=new Yf({ctrlKey:"⌃",shiftKey:"⇧",altKey:"⌥",metaKey:"⌘",separator:""},{ctrlKey:u({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:u({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:u({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:u({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:u({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:u({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:u({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:u({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),Qf=new Yf({ctrlKey:u({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:u({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:u({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:u({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:u({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:u({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:u({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:u({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:u({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:u({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:u({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:u({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"});function Zf(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)}var Xf,Jf,eg=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),tg=function(e){function t(t,n){var i=e.call(this)||this;if(0===n.length)throw Se("parts");return i._os=t,i._parts=n,i}return eg(t,e),t.prototype.getLabel=function(){var e=this;return $f.toLabel(this._os,this._parts,(function(t){return e._getLabel(t)}))},t.prototype.getAriaLabel=function(){var e=this;return Qf.toLabel(this._os,this._parts,(function(t){return e._getAriaLabel(t)}))},t.prototype.isChord=function(){return this._parts.length>1},t.prototype.getParts=function(){var e=this;return this._parts.map((function(t){return e._getPart(t)}))},t.prototype._getPart=function(e){return new _t(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))},t.prototype.getDispatchParts=function(){var e=this;return this._parts.map((function(t){return e._getDispatchPart(t)}))},t}(yt),ng=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ig=function(e){function t(t,n){return e.call(this,n,t.parts)||this}return ng(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 rt.toString(e)},t.prototype._getLabel=function(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)},t.prototype._getAriaLabel=function(e){return e.isDuplicateModifierCase()?"":rt.toString(e.keyCode)},t.prototype._getDispatchPart=function(e){return t.getDispatchStr(e)},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+=rt.toString(e.keyCode),t},t}(tg),og=Mn("notificationService"),rg=function(){function e(){}return e}(),sg=Mn("contextService");(function(e){function t(e){return e&&"object"===typeof e&&"string"===typeof e.id&&Array.isArray(e.folders)}e.isIWorkspace=t})(Xf||(Xf={})),function(e){function t(e){return e&&"object"===typeof e&&At.isUri(e.uri)&&"string"===typeof e.name&&"function"===typeof e.toResource}e.isIWorkspaceFolder=t}(Jf||(Jf={}));(function(){function e(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=null),this._id=e,this._configuration=n,this._foldersMap=za.forPaths(),this.folders=t}Object.defineProperty(e.prototype,"folders",{get:function(){return this._folders},set:function(e){this._folders=e,this.updateFoldersMap()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"id",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"configuration",{get:function(){return this._configuration},set:function(e){this._configuration=e},enumerable:!0,configurable:!0}),e.prototype.getFolder=function(e){return e&&this._foldersMap.findSubstr(e.with({scheme:e.scheme,authority:e.authority,path:e.path}).toString())||null},e.prototype.updateFoldersMap=function(){this._foldersMap=za.forPaths();for(var e=0,t=this.folders;e<t.length;e++){var n=t[e];this._foldersMap.set(n.uri.toString(),n)}},e.prototype.toJSON=function(){return{id:this.id,folders:this.folders,configuration:this.configuration}}})();var ag,lg,ug,cg,dg,hg,pg,fg,gg=function(){function e(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}return e.prototype.toResource=function(e){return pa(this.uri,e)},e.prototype.toJSON=function(){return{uri:this.uri,name:this.name,index:this.index}},e}();(function(e){e.noSelection=u("noSelection","No selection"),e.singleSelectionRange=u("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),e.singleSelection=u("singleSelection","Line {0}, Column {1}"),e.multiSelectionRange=u("multiSelectionRange","{0} selections ({1} characters selected)"),e.multiSelection=u("multiSelection","{0} selections"),e.emergencyConfOn=u("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),e.openingDocs=u("openingDocs","Now opening the Editor Accessibility documentation page."),e.readonlyDiffEditor=u("readonlyDiffEditor"," in a read-only pane of a diff editor."),e.editableDiffEditor=u("editableDiffEditor"," in a pane of a diff editor."),e.readonlyEditor=u("readonlyEditor"," in a read-only code editor"),e.editableEditor=u("editableEditor"," in a code editor"),e.changeConfigToOnMac=u("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),e.changeConfigToOnWinLinux=u("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),e.auto_on=u("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),e.auto_off=u("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),e.tabFocusModeOnMsg=u("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),e.tabFocusModeOnMsgNoKb=u("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."),e.tabFocusModeOffMsg=u("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),e.tabFocusModeOffMsgNoKb=u("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),e.openDocMac=u("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),e.openDocWinLinux=u("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),e.outroMsg=u("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),e.showAccessibilityHelpAction=u("showAccessibilityHelpAction","Show Accessibility Help")})(ag||(ag={})),function(e){e.inspectTokensAction=u("inspectTokens","Developer: Inspect Tokens")}(lg||(lg={})),function(e){e.gotoLineLabelValidLineAndColumn=u("gotoLineLabelValidLineAndColumn","Go to line {0} and character {1}"),e.gotoLineLabelValidLine=u("gotoLineLabelValidLine","Go to line {0}"),e.gotoLineLabelEmptyWithLineLimit=u("gotoLineLabelEmptyWithLineLimit","Type a line number between 1 and {0} to navigate to"),e.gotoLineLabelEmptyWithLineAndColumnLimit=u("gotoLineLabelEmptyWithLineAndColumnLimit","Type a character between 1 and {0} to navigate to"),e.gotoLineAriaLabel=u("gotoLineAriaLabel","Current Line: {0}. Go to line {1}."),e.gotoLineActionInput=u("gotoLineActionInput","Type a line number, followed by an optional colon and a character number to navigate to"),e.gotoLineActionLabel=u("gotoLineActionLabel","Go to Line...")}(ug||(ug={})),function(e){e.ariaLabelEntryWithKey=u("ariaLabelEntryWithKey","{0}, {1}, commands"),e.ariaLabelEntry=u("ariaLabelEntry","{0}, commands"),e.quickCommandActionInput=u("quickCommandActionInput","Type the name of an action you want to execute"),e.quickCommandActionLabel=u("quickCommandActionLabel","Command Palette")}(cg||(cg={})),function(e){e.entryAriaLabel=u("entryAriaLabel","{0}, symbols"),e.quickOutlineActionInput=u("quickOutlineActionInput","Type the name of an identifier you wish to navigate to"),e.quickOutlineActionLabel=u("quickOutlineActionLabel","Go to Symbol..."),e._symbols_=u("symbols","symbols ({0})"),e._modules_=u("modules","modules ({0})"),e._class_=u("class","classes ({0})"),e._interface_=u("interface","interfaces ({0})"),e._method_=u("method","methods ({0})"),e._function_=u("function","functions ({0})"),e._property_=u("property","properties ({0})"),e._variable_=u("variable","variables ({0})"),e._variable2_=u("variable2","variables ({0})"),e._constructor_=u("_constructor","constructors ({0})"),e._call_=u("call","calls ({0})")}(dg||(dg={})),function(e){e.editorViewAccessibleLabel=u("editorViewAccessibleLabel","Editor content"),e.accessibilityHelpMessageIE=u("accessibilityHelpMessageIE","Press Ctrl+F1 for Accessibility Options."),e.accessibilityHelpMessage=u("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")}(hg||(hg={})),function(e){e.toggleHighContrast=u("toggleHighContrast","Toggle High Contrast Theme")}(pg||(pg={})),function(e){e.bulkEditServiceSummary=u("bulkEditServiceSummary","Made {0} edits in {1} files")}(fg||(fg={}));var mg=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),vg=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},_g=function(e,t){return function(n,i){t(n,i,e)}},yg=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},bg=function(){function e(e){this.model=e,this._onDispose=new Je}return Object.defineProperty(e.prototype,"textEditorModel",{get:function(){return this.model},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._onDispose.fire()},e}();function wg(e,t,n){return cp(e)?t(e):n(e)}var Cg=function(){function e(e){this.modelService=e}return e.prototype.setEditor=function(e){this.editor=e},e.prototype.createModelReference=function(e){var t=this,n=null;return this.editor&&(n=wg(this.editor,(function(n){return t.findModel(n,e)}),(function(n){return t.findModel(n.getOriginalEditor(),e)||t.findModel(n.getModifiedEditor(),e)}))),n?Promise.resolve(new Be(new bg(n))):Promise.reject(new Error("Model not found"))},e.prototype.findModel=function(e,t){var n=this.modelService?this.modelService.getModel(t):e.getModel();return n&&n.uri.toString()!==t.toString()?null:n},e}(),Sg=function(){function e(){}return e.prototype.show=function(){return e.NULL_PROGRESS_RUNNER},e.prototype.showWhile=function(e,t){return Promise.resolve(void 0)},e.NULL_PROGRESS_RUNNER={done:function(){},total:function(){},worked:function(){}},e}(),xg=function(){function e(){}return e}(),Lg=function(){function e(){}return e.prototype.info=function(e){return this.notify({severity:up.Info,message:e})},e.prototype.warn=function(e){return this.notify({severity:up.Warning,message:e})},e.prototype.error=function(e){return this.notify({severity:up.Error,message:e})},e.prototype.notify=function(t){switch(t.severity){case up.Error:console.error(t.message);break;case up.Warning:console.warn(t.message);break;default:console.log(t.message);break}return e.NO_OP},e.prototype.status=function(e,t){return Re.None},e.NO_OP=new rg,e}(),Eg=function(){function e(e){this._onWillExecuteCommand=new Je,this._onDidExecuteCommand=new Je,this._instantiationService=e,this._dynamicCommands=Object.create(null)}return e.prototype.addCommand=function(e){var t=this,n=e.id;return this._dynamicCommands[n]=e,Me((function(){delete t._dynamicCommands[n]}))},e.prototype.executeCommand=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=$a.getCommand(e)||this._dynamicCommands[e];if(!i)return Promise.reject(new Error("command '"+e+"' not found"));try{this._onWillExecuteCommand.fire({commandId:e,args:t});var o=this._instantiationService.invokeFunction.apply(this._instantiationService,yg([i.handler],t));return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(o)}catch(r){return Promise.reject(r)}},e}(),Dg=function(e){function t(t,n,i,o,r){var s=e.call(this,t,n,i,o)||this;return s._cachedResolver=null,s._dynamicKeybindings=[],s._register(Co(r,rr.KEY_DOWN,(function(e){var t=new li(e),n=s._dispatch(t,t.target);n&&(t.preventDefault(),t.stopPropagation())}))),s}return mg(t,e),t.prototype.addDynamicKeybinding=function(e,t,n,i){var o=this,r=pt(t,c["a"]),s=new Pe;r&&(this._dynamicKeybindings.push({keybinding:r,command:e,when:i,weight1:1e3,weight2:0}),s.add(Me((function(){for(var t=0;t<o._dynamicKeybindings.length;t++){var n=o._dynamicKeybindings[t];if(n.command===e)return o._dynamicKeybindings.splice(t,1),void o.updateResolver({source:1})}}))));var a=this._commandService;if(!(a instanceof Eg))throw new Error("Unknown command service!");return s.add(a.addCommand({id:e,handler:n})),this.updateResolver({source:1}),s},t.prototype.updateResolver=function(e){this._cachedResolver=null,this._onDidUpdateKeybindings.fire(e)},t.prototype._getResolver=function(){if(!this._cachedResolver){var e=this._toNormalizedKeybindingItems(zf.getDefaultKeybindings(),!0),t=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new Hf(e,t)}return this._cachedResolver},t.prototype._documentHasFocus=function(){return document.hasFocus()},t.prototype._toNormalizedKeybindingItems=function(e,t){for(var n=[],i=0,o=0,r=e;o<r.length;o++){var s=r[o],a=s.when||void 0,l=s.keybinding;if(l)for(var u=this.resolveKeybinding(l),c=0,d=u;c<d.length;c++){var h=d[c];n[i++]=new qf(h,s.command,s.commandArgs,a,t)}else n[i++]=new qf(void 0,s.command,s.commandArgs,a,t)}return n},t.prototype.resolveKeybinding=function(e){return[new ig(e,c["a"])]},t.prototype.resolveKeyboardEvent=function(e){var t=new mt(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode).toChord();return new ig(t,c["a"])},t}(Ef);function kg(e){return e&&"object"===typeof e&&(!e.overrideIdentifier||"string"===typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof At)}var Ng=function(){function e(){this._onDidChangeConfiguration=new Je,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new xf(new Sf,new Cf)}return e.prototype.configuration=function(){return this._configuration},e.prototype.getValue=function(e,t){var n="string"===typeof e?e:void 0,i=kg(e)?e:kg(t)?t:{};return this.configuration().getValue(n,i,void 0)},e.prototype.updateValue=function(e,t,n,i){return this.configuration().updateValue(e,t),Promise.resolve()},e.prototype.inspect=function(e,t){return void 0===t&&(t={}),this.configuration().inspect(e,t,void 0)},e}(),Ag=function(){function e(e){var t=this;this.configurationService=e,this._onDidChangeConfiguration=new Je,this.configurationService.onDidChangeConfiguration((function(e){t._onDidChangeConfiguration.fire(e)}))}return e.prototype.getValue=function(e,t,n){var i=wn.isIPosition(t)?t:null,o=i?"string"===typeof n?n:void 0:"string"===typeof t?t:void 0;return"undefined"===typeof o?this.configurationService.getValue():this.configurationService.getValue(o)},e}(),Ig=function(){function e(e){this.configurationService=e}return e.prototype.getEOL=function(e,t){var n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&"auto"!==n?n:c["d"]||c["e"]?"\n":"\r\n"},e=vg([_g(0,cf)],e),e}(),Og=function(){function e(){}return e.prototype.publicLog=function(e,t){return Promise.resolve(void 0)},e.prototype.publicLog2=function(e,t){return this.publicLog(e,t)},e}(),Mg=function(){function e(){var t=At.from({scheme:e.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new gg({uri:t,name:"",index:0})]}}return e.prototype.getWorkspace=function(){return this.workspace},e.prototype.getWorkspaceFolder=function(t){return t&&t.scheme===e.SCHEME?this.workspace.folders[0]:null},e.SCHEME="inmemory",e}();function Tg(e,t,n){t&&e instanceof Ng&&Object.keys(t).forEach((function(i){af(i)&&e.updateValue("editor."+i,t[i]),n&&lf(i)&&e.updateValue("diffEditor."+i,t[i])}))}var Pg,Rg,Fg,Bg=function(){function e(e){this._modelService=e}return e.prototype.apply=function(e,t){var n=new Map;if(e.edits)for(var i=0,o=e.edits;i<o.length;i++){var r=o[i];if(!Du(r))return Promise.reject(new Error("bad edit - only text edits are supported"));var s=this._modelService.getModel(r.resource);if(!s)return Promise.reject(new Error("bad edit - model not found"));var a=n.get(s);a||(a=[]),n.set(s,a.concat(r.edits))}var l=0,u=0;return n.forEach((function(e,t){t.pushStackElement(),t.pushEditOperations([],e.map((function(e){return uf.replaceMove(Cn.lift(e.range),e.text)})),(function(){return[]})),t.pushStackElement(),u+=1,l+=e.length})),Promise.resolve({selection:void 0,ariaSummary:Ir(fg.bulkEditServiceSummary,l,u)})},e}(),Vg=function(){function e(){}return e.prototype.getUriLabel=function(e,t){return"file"===e.scheme?e.fsPath:e.path},e}(),Wg=function(){function e(e){this._container=e,this.onLayout=ze.None}return Object.defineProperty(e.prototype,"container",{get:function(){return this._container},enumerable:!0,configurable:!0}),e}();n("5029");function Hg(e){Pg=document.createElement("div"),Pg.className="monaco-aria-container",Rg=document.createElement("div"),Rg.className="monaco-alert",Rg.setAttribute("role","alert"),Rg.setAttribute("aria-atomic","true"),Pg.appendChild(Rg),Fg=document.createElement("div"),Fg.className="monaco-status",Fg.setAttribute("role","status"),Fg.setAttribute("aria-atomic","true"),Pg.appendChild(Fg),e.appendChild(Pg)}function jg(e,t){qg(Rg,e,t)}function zg(e,t){c["e"]?jg(e,t):qg(Fg,e,t)}var Ug=0,Kg=void 0;function qg(e,t,n){if(Pg){if(!n)switch(Kg===t?Ug++:(Kg=t,Ug=0),Ug){case 0:break;case 1:t=u("repeated","{0} (occurred again)",t);break;default:t=u("repeatedNtimes","{0} (occurred {1} times)",t,Ug);break}lo(e),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}}n("96b9");var Gg=function(){function e(e,t){this.chr=e,this.type=t,this.width=0}return e.prototype.fulfill=function(e){this.width=e},e}(),Yg=function(){function e(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}return e.prototype.read=function(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null},e.prototype._createDomElements=function(){var t=document.createElement("div");t.style.position="absolute",t.style.top="-50000px",t.style.width="50000px";var n=document.createElement("div");n.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),n.style.fontWeight=this._bareFontInfo.fontWeight,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",t.appendChild(n);var i=document.createElement("div");i.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),i.style.fontWeight="bold",i.style.fontSize=this._bareFontInfo.fontSize+"px",i.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,i.style.lineHeight=this._bareFontInfo.lineHeight+"px",i.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",t.appendChild(i);var 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",t.appendChild(o);for(var r=[],s=0,a=this._requests;s<a.length;s++){var l=a[s],u=void 0;0===l.type&&(u=n),2===l.type&&(u=i),1===l.type&&(u=o),u.appendChild(document.createElement("br"));var c=document.createElement("span");e._render(c,l),u.appendChild(c),r.push(c)}this._container=t,this._testElements=r},e._render=function(e,t){if(" "===t.chr){for(var n=" ",i=0;i<8;i++)n+=n;e.innerHTML=n}else{var o=t.chr;for(i=0;i<8;i++)o+=o;e.textContent=o}},e.prototype._readFromDomElements=function(){for(var e=0,t=this._requests.length;e<t;e++){var n=this._requests[e],i=this._testElements[e];n.fulfill(i.offsetWidth/256)}},e}();function $g(e,t){var n=new Yg(e,t);n.read()}var Qg=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Zg=function(e){function t(t,n,i){var o=e.call(this)||this;return o.referenceDomElement=t,o.changeCallback=i,o.measureReferenceDomElementToken=-1,o.width=-1,o.height=-1,o.measureReferenceDomElement(!1,n),o}return Qg(t,e),t.prototype.dispose=function(){this.stopObserving(),e.prototype.dispose.call(this)},t.prototype.getWidth=function(){return this.width},t.prototype.getHeight=function(){return this.height},t.prototype.startObserving=function(){var e=this;-1===this.measureReferenceDomElementToken&&(this.measureReferenceDomElementToken=setInterval((function(){return e.measureReferenceDomElement(!0)}),100))},t.prototype.stopObserving=function(){-1!==this.measureReferenceDomElementToken&&(clearInterval(this.measureReferenceDomElementToken),this.measureReferenceDomElementToken=-1)},t.prototype.observe=function(e){this.measureReferenceDomElement(!0,e)},t.prototype.measureReferenceDomElement=function(e,t){var n=0,i=0;t?(n=t.width,i=t.height):this.referenceDomElement&&(n=this.referenceDomElement.clientWidth,i=this.referenceDomElement.clientHeight),n=Math.max(5,n),i=Math.max(5,i),this.width===n&&this.height===i||(this.width=n,this.height=i,e&&this.changeCallback())},t}(Re),Xg=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Jg=function(){function e(){this._keys=Object.create(null),this._values=Object.create(null)}return e.prototype.has=function(e){var t=e.getId();return!!this._values[t]},e.prototype.get=function(e){var t=e.getId();return this._values[t]},e.prototype.put=function(e,t){var n=e.getId();this._keys[n]=e,this._values[n]=t},e.prototype.remove=function(e){var t=e.getId();delete this._keys[t],delete this._values[t]},e.prototype.getValues=function(){var e=this;return Object.keys(this._keys).map((function(t){return e._values[t]}))},e}();function em(){tm.INSTANCE.clearCache()}var tm=function(e){function t(){var t=e.call(this)||this;return t._onDidChange=t._register(new Je),t.onDidChange=t._onDidChange.event,t._cache=new Jg,t._evictUntrustedReadingsTimeout=-1,t}return Xg(t,e),t.prototype.dispose=function(){-1!==this._evictUntrustedReadingsTimeout&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),e.prototype.dispose.call(this)},t.prototype.clearCache=function(){this._cache=new Jg,this._onDidChange.fire()},t.prototype._writeToCache=function(e,t){var n=this;this._cache.put(e,t),t.isTrusted||-1!==this._evictUntrustedReadingsTimeout||(this._evictUntrustedReadingsTimeout=setTimeout((function(){n._evictUntrustedReadingsTimeout=-1,n._evictUntrustedReadings()}),5e3))},t.prototype._evictUntrustedReadings=function(){for(var e=this._cache.getValues(),t=!1,n=0,i=e.length;n<i;n++){var o=e[n];o.isTrusted||(t=!0,this._cache.remove(o))}t&&this._onDidChange.fire()},t.prototype.readConfiguration=function(e){if(!this._cache.has(e)){var n=t._actualReadConfiguration(e);(n.typicalHalfwidthCharacterWidth<=2||n.typicalFullwidthCharacterWidth<=2||n.spaceWidth<=2||n.maxDigitWidth<=2)&&(n=new Dl({zoomLevel:Fn(),fontFamily:n.fontFamily,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFeatureSettings:n.fontFeatureSettings,lineHeight:n.lineHeight,letterSpacing:n.letterSpacing,isMonospace:n.isMonospace,typicalHalfwidthCharacterWidth:Math.max(n.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(n.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:n.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(n.spaceWidth,5),maxDigitWidth:Math.max(n.maxDigitWidth,5)},!1)),this._writeToCache(e,n)}return this._cache.get(e)},t.createRequest=function(e,t,n,i){var o=new Gg(e,t);return n.push(o),i&&i.push(o),o},t._actualReadConfiguration=function(e){var t=[],n=[],i=this.createRequest("n",0,t,n),o=this.createRequest("m",0,t,null),r=this.createRequest(" ",0,t,n),s=this.createRequest("0",0,t,n),a=this.createRequest("1",0,t,n),l=this.createRequest("2",0,t,n),u=this.createRequest("3",0,t,n),c=this.createRequest("4",0,t,n),d=this.createRequest("5",0,t,n),h=this.createRequest("6",0,t,n),p=this.createRequest("7",0,t,n),f=this.createRequest("8",0,t,n),g=this.createRequest("9",0,t,n),m=this.createRequest("→",0,t,n),v=this.createRequest("→",0,t,null);this.createRequest("·",0,t,n),this.createRequest("|",0,t,n),this.createRequest("/",0,t,n),this.createRequest("-",0,t,n),this.createRequest("_",0,t,n),this.createRequest("i",0,t,n),this.createRequest("l",0,t,n),this.createRequest("m",0,t,n),this.createRequest("|",1,t,n),this.createRequest("_",1,t,n),this.createRequest("i",1,t,n),this.createRequest("l",1,t,n),this.createRequest("m",1,t,n),this.createRequest("n",1,t,n),this.createRequest("|",2,t,n),this.createRequest("_",2,t,n),this.createRequest("i",2,t,n),this.createRequest("l",2,t,n),this.createRequest("m",2,t,n),this.createRequest("n",2,t,n),$g(e,t);for(var _=Math.max(s.width,a.width,l.width,u.width,c.width,d.width,h.width,p.width,f.width,g.width),y=e.fontFeatureSettings===W.OFF,b=n[0].width,w=1,C=n.length;y&&w<C;w++){var S=b-n[w].width;if(S<-.001||S>.001){y=!1;break}}var x=!0;y&&v.width!==b&&(x=!1),v.width>m.width&&(x=!1);var L=Bn()>2e3;return new Dl({zoomLevel:Fn(),fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:y,typicalHalfwidthCharacterWidth:i.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:x,spaceWidth:r.width,maxDigitWidth:_},L)},t.INSTANCE=new t,t}(Re),nm=function(e){function t(t,n,i,o){void 0===i&&(i=null);var r=e.call(this,t,n)||this;return r.accessibilityService=o,r._elementSizeObserver=r._register(new Zg(i,n.dimension,(function(){return r._onReferenceDomElementSizeChanged()}))),r._register(tm.INSTANCE.onDidChange((function(){return r._onCSSBasedConfigurationChanged()}))),r._validatedOptions.get(9)&&r._elementSizeObserver.startObserving(),r._register(Vn((function(e){return r._recomputeOptions()}))),r._register(r.accessibilityService.onDidChangeAccessibilitySupport((function(){return r._recomputeOptions()}))),r._recomputeOptions(),r}return Xg(t,e),t.applyFontInfoSlow=function(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"},t.applyFontInfo=function(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)},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 Yn||$n||(e+="no-user-select "),c["e"]&&(e+="mac "),e},t.prototype._getEnvConfiguration=function(){return{extraEditorClassName:this._getExtraEditorClassName(),outerWidth:this._elementSizeObserver.getWidth(),outerHeight:this._elementSizeObserver.getHeight(),emptySelectionClipboard:qn||Kn,pixelRatio:Wn(),zoomLevel:Fn(),accessibilitySupport:this.accessibilityService.getAccessibilitySupport()}},t.prototype.readConfiguration=function(e){return tm.INSTANCE.readConfiguration(e)},t}(Yp),im=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),om=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},rm=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},sm=function(e){function t(t,n,i,o,r){void 0===n&&(n=""),void 0===i&&(i=""),void 0===o&&(o=!0);var s=e.call(this)||this;return s._onDidChange=s._register(new Je),s.onDidChange=s._onDidChange.event,s._enabled=!0,s._checked=!1,s._id=t,s._label=n,s._cssClass=i,s._enabled=o,s._actionCallback=r,s}return im(t,e),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"label",{get:function(){return this._label},set:function(e){this._setLabel(e)},enumerable:!0,configurable:!0}),t.prototype._setLabel=function(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))},Object.defineProperty(t.prototype,"tooltip",{get:function(){return this._tooltip||""},set:function(e){this._setTooltip(e)},enumerable:!0,configurable:!0}),t.prototype._setTooltip=function(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))},Object.defineProperty(t.prototype,"class",{get:function(){return this._cssClass},set:function(e){this._setClass(e)},enumerable:!0,configurable:!0}),t.prototype._setClass=function(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))},Object.defineProperty(t.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._setEnabled(e)},enumerable:!0,configurable:!0}),t.prototype._setEnabled=function(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))},Object.defineProperty(t.prototype,"checked",{get:function(){return this._checked},set:function(e){this._setChecked(e)},enumerable:!0,configurable:!0}),t.prototype._setChecked=function(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))},t.prototype.run=function(e,t){return this._actionCallback?this._actionCallback(e):Promise.resolve(!0)},t}(Re),am=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onDidBeforeRun=t._register(new Je),t.onDidBeforeRun=t._onDidBeforeRun.event,t._onDidRun=t._register(new Je),t.onDidRun=t._onDidRun.event,t}return im(t,e),t.prototype.run=function(e,t){return om(this,void 0,void 0,(function(){var n,i;return rm(this,(function(o){switch(o.label){case 0:if(!e.enabled)return[2,Promise.resolve(null)];this._onDidBeforeRun.fire({action:e}),o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.runAction(e,t)];case 2:return n=o.sent(),this._onDidRun.fire({action:e,result:n}),[3,4];case 3:return i=o.sent(),this._onDidRun.fire({action:e,error:i}),[3,4];case 4:return[2]}}))}))},t.prototype.runAction=function(e,t){var n=t?e.run(t):e.run();return Promise.resolve(n)},t}(Re),lm=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),um=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},cm=function(e,t){return function(n,i){t(n,i,e)}},dm=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i};function hm(e){return void 0!==e.command}var pm,fm=Mn("menuService"),gm=new(function(){function e(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Je,this.onDidChangeMenu=this._onDidChangeMenu.event}return e.prototype.addCommand=function(e){var t=this;return this._commands.set(e.id,e),this._onDidChangeMenu.fire(0),{dispose:function(){t._commands.delete(e.id)&&t._onDidChangeMenu.fire(0)}}},e.prototype.getCommand=function(e){return this._commands.get(e)},e.prototype.getCommands=function(){var e=new Map;return this._commands.forEach((function(t,n){return e.set(n,t)})),e},e.prototype.appendMenuItem=function(e,t){var n=this,i=this._menuItems.get(e);return i?i.push(t):(i=[t],this._menuItems.set(e,i)),this._onDidChangeMenu.fire(e),{dispose:function(){var o=i.indexOf(t);o>=0&&(i.splice(o,1),n._onDidChangeMenu.fire(e))}}},e.prototype.getMenuItems=function(e){var t=(this._menuItems.get(e)||[]).slice(0);return 0===e&&this._appendImplicitItems(t),t},e.prototype._appendImplicitItems=function(e){for(var t=new Set,n=e.filter((function(e){return hm(e)})),i=0,o=n;i<o.length;i++){var r=o[i],s=r.command,a=r.alt;t.add(s.id),a&&t.add(a.id)}this._commands.forEach((function(n,i){t.has(i)||e.push({command:n})}))},e}()),mm=function(e){function t(t,n,i){var o=e.call(this,t,n)||this;return o._commandService=i,o}return lm(t,e),t.prototype.run=function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return(e=this._commandService).executeCommand.apply(e,dm([this.id],t))},t=um([cm(2,Ya)],t),t}(sm),vm=function(e){function t(t){var n=this;return n="string"===typeof t.title?e.call(this,"",t.title,"submenu")||this:e.call(this,"",t.title.value,"submenu")||this,n.item=t,n}return lm(t,e),t}(sm),_m=function(e){function t(n,i,o,r,s){var a=this;return a="string"===typeof n.title?e.call(this,n.id,n.title,s)||this:e.call(this,n.id,n.title.value,s)||this,a._cssClass=void 0,a._enabled=!n.precondition||r.contextMatchesRules(n.precondition),a._checked=Boolean(n.toggled&&r.contextMatchesRules(n.toggled)),a._options=o||{},a.item=n,a.alt=i?new t(i,void 0,a._options,r,s):void 0,a}return lm(t,e),t.prototype.dispose=function(){this.alt&&this.alt.dispose(),e.prototype.dispose.call(this)},t.prototype.run=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var i=[];return this._options.arg&&(i=dm(i,[this._options.arg])),this._options.shouldForwardArgs&&(i=dm(i,t)),e.prototype.run.apply(this,i)},t=um([cm(3,Vf),cm(4,Ya)],t),t}(mm),ym=Mn("telemetryService"),bm=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),wm=function(){function e(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}return e.prototype.register=function(){var e=this;if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){var t=this._kbOpts.kbExpr;this.precondition&&(t=t?kf.and(t,this.precondition):this.precondition),zf.registerCommandAndKeybindingRule({id:this.id,handler:function(t,n){return e.runCommand(t,n)},weight:this._kbOpts.weight,when:t,primary:this._kbOpts.primary,secondary:this._kbOpts.secondary,win:this._kbOpts.win,linux:this._kbOpts.linux,mac:this._kbOpts.mac,description:this._description})}else $a.registerCommand({id:this.id,handler:function(t,n){return e.runCommand(t,n)},description:this._description})},e.prototype._registerMenuItem=function(e){gm.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title},when:e.when,order:e.order})},e}(),Cm=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return bm(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 bm(n,t),n.prototype.runEditorCommand=function(t,n,i){var o=e(n);o&&this._callback(e(n),i)},n}(t)},t.prototype.runCommand=function(e,t){var n=this,i=e.get(Pn),o=i.getFocusedCodeEditor()||i.getActiveCodeEditor();if(o)return o.invokeWithinContext((function(e){var i=e.get(Vf);if(i.contextMatchesRules(Ta(n.precondition)))return n.runEditorCommand(e,o,t)}))},t}(wm),Sm=function(e){function t(n){var i=e.call(this,t.convertOptions(n))||this;return i.label=n.label,i.alias=n.alias,i}return bm(t,e),t.convertOptions=function(e){var t;function n(t){return t.menuId||(t.menuId=7),t.title||(t.title=e.label),t.when=kf.and(e.precondition,t.when),t}return t=Array.isArray(e.menuOpts)?e.menuOpts:e.menuOpts?[e.menuOpts]:[],Array.isArray(e.contextMenuOpts)?t.push.apply(t,e.contextMenuOpts.map(n)):e.contextMenuOpts&&t.push(n(e.contextMenuOpts)),e.menuOpts=t,e},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(ym).publicLog2("editorActionInvoked",{name:this.label,id:this.id})},t}(Cm);function xm(e,t){$a.registerCommand(e,(function(e,n){return t(e,n||{})}))}function Lm(e,t){xm(e,(function(e,n){var i=n.resource,o=n.position;if(!(i instanceof At))throw Se("resource");if(!wn.isIPosition(o))throw Se("position");var r=e.get(pu).getModel(i);if(r){var s=wn.lift(o);return t(r,s,n)}return e.get(oc).createModelReference(i).then((function(e){return new Promise((function(i,r){try{var s=t(e.object.textEditorModel,wn.lift(o),n);i(s)}catch(a){r(a)}})).finally((function(){e.dispose()}))}))}))}function Em(e){return Im.INSTANCE.registerEditorCommand(e),e}function Dm(e){Im.INSTANCE.registerEditorAction(new e)}function km(e){Im.INSTANCE.registerEditorAction(e)}function Nm(e,t){Im.INSTANCE.registerEditorContribution(e,t)}(function(e){function t(e){return Im.INSTANCE.getEditorCommand(e)}function n(){return Im.INSTANCE.getEditorActions()}function i(){return Im.INSTANCE.getEditorContributions()}function o(e){return Im.INSTANCE.getEditorContributions().filter((function(t){return e.indexOf(t.id)>=0}))}function r(){return Im.INSTANCE.getDiffEditorContributions()}e.getEditorCommand=t,e.getEditorActions=n,e.getEditorContributions=i,e.getSomeEditorContributions=o,e.getDiffEditorContributions=r})(pm||(pm={}));var Am={EditorCommonContributions:"editor.contributions"},Im=function(){function e(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}return e.prototype.registerEditorContribution=function(e,t){this.editorContributions.push({id:e,ctor:t})},e.prototype.getEditorContributions=function(){return this.editorContributions.slice(0)},e.prototype.getDiffEditorContributions=function(){return this.diffEditorContributions.slice(0)},e.prototype.registerEditorAction=function(e){e.register(),this.editorActions.push(e)},e.prototype.getEditorActions=function(){return this.editorActions.slice(0)},e.prototype.registerEditorCommand=function(e){e.register(),this.editorCommands[e.id]=e},e.prototype.getEditorCommand=function(e){return this.editorCommands[e]||null},e.INSTANCE=new e,e}();hp.add(Am.EditorCommonContributions,Im.INSTANCE);var Om=function(){function e(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._layerHint=!1,this._contain="none"}return e.prototype.setMaxWidth=function(e){this._maxWidth!==e&&(this._maxWidth=e,this.domNode.style.maxWidth=this._maxWidth+"px")},e.prototype.setWidth=function(e){this._width!==e&&(this._width=e,this.domNode.style.width=this._width+"px")},e.prototype.setHeight=function(e){this._height!==e&&(this._height=e,this.domNode.style.height=this._height+"px")},e.prototype.setTop=function(e){this._top!==e&&(this._top=e,this.domNode.style.top=this._top+"px")},e.prototype.unsetTop=function(){-1!==this._top&&(this._top=-1,this.domNode.style.top="")},e.prototype.setLeft=function(e){this._left!==e&&(this._left=e,this.domNode.style.left=this._left+"px")},e.prototype.setBottom=function(e){this._bottom!==e&&(this._bottom=e,this.domNode.style.bottom=this._bottom+"px")},e.prototype.setRight=function(e){this._right!==e&&(this._right=e,this.domNode.style.right=this._right+"px")},e.prototype.setFontFamily=function(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)},e.prototype.setFontWeight=function(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)},e.prototype.setFontSize=function(e){this._fontSize!==e&&(this._fontSize=e,this.domNode.style.fontSize=this._fontSize+"px")},e.prototype.setFontFeatureSettings=function(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)},e.prototype.setLineHeight=function(e){this._lineHeight!==e&&(this._lineHeight=e,this.domNode.style.lineHeight=this._lineHeight+"px")},e.prototype.setLetterSpacing=function(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.domNode.style.letterSpacing=this._letterSpacing+"px")},e.prototype.setClassName=function(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)},e.prototype.toggleClassName=function(e,t){bo(this.domNode,e,t),this._className=this.domNode.className},e.prototype.setDisplay=function(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)},e.prototype.setPosition=function(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)},e.prototype.setVisibility=function(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)},e.prototype.setLayerHinting=function(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")},e.prototype.setContain=function(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)},e.prototype.setAttribute=function(e,t){this.domNode.setAttribute(e,t)},e.prototype.removeAttribute=function(e){this.domNode.removeAttribute(e)},e.prototype.appendChild=function(e){this.domNode.appendChild(e.domNode)},e.prototype.removeChild=function(e){this.domNode.removeChild(e.domNode)},e}();function Mm(e){return new Om(e)}var Tm=0;function Pm(){var e="$memoize"+Tm++,t=void 0,n=function(n,i,o){var r=null,s=null;if("function"===typeof o.value?(r="value",s=o.value,0!==s.length&&console.warn("Memoize should only be used in functions with zero parameters")):"function"===typeof o.get&&(r="get",s=o.get),!s)throw new Error("not supported");var a=e+":"+i;o[r]=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t=this,this.hasOwnProperty(a)||Object.defineProperty(this,a,{configurable:!0,enumerable:!1,writable:!0,value:s.apply(this,e)}),this[a]}};return n.clear=function(){"undefined"!==typeof t&&Object.getOwnPropertyNames(t).forEach((function(n){0===n.indexOf(e)&&delete t[n]}))},n}function Rm(e,t,n){return Pm()(e,t,n)}var Fm,Bm=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Vm=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};(function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"})(Fm||(Fm={}));var Wm=function(e){function t(){var t=e.call(this)||this;return t.dispatched=!1,t.activeTouches={},t.handle=null,t.targets=[],t.ignoreTargets=[],t._lastSetTapCountTime=0,t._register(Co(document,"touchstart",(function(e){return t.onTouchStart(e)}))),t._register(Co(document,"touchend",(function(e){return t.onTouchEnd(e)}))),t._register(Co(document,"touchmove",(function(e){return t.onTouchMove(e)}))),t}return Bm(t,e),t.addTarget=function(e){return t.isTouchDevice()?(t.INSTANCE||(t.INSTANCE=new t),t.INSTANCE.targets.push(e),{dispose:function(){t.INSTANCE.targets=t.INSTANCE.targets.filter((function(t){return t!==e}))}}):Re.None},t.ignoreTarget=function(e){return t.isTouchDevice()?(t.INSTANCE||(t.INSTANCE=new t),t.INSTANCE.ignoreTargets.push(e),{dispose:function(){t.INSTANCE.ignoreTargets=t.INSTANCE.ignoreTargets.filter((function(t){return t!==e}))}}):Re.None},t.isTouchDevice=function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0},t.prototype.dispose=function(){this.handle&&(this.handle.dispose(),this.handle=null),e.prototype.dispose.call(this)},t.prototype.onTouchStart=function(e){var t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(var n=0,i=e.targetTouches.length;n<i;n++){var o=e.targetTouches.item(n);this.activeTouches[o.identifier]={id:o.identifier,initialTarget:o.target,initialTimeStamp:t,initialPageX:o.pageX,initialPageY:o.pageY,rollingTimestamps:[t],rollingPageX:[o.pageX],rollingPageY:[o.pageY]};var r=this.newGestureEvent(Fm.Start,o.target);r.pageX=o.pageX,r.pageY=o.pageY,this.dispatchEvent(r)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)},t.prototype.onTouchEnd=function(e){for(var n=Date.now(),i=Object.keys(this.activeTouches).length,o=function(o,s){var a=e.changedTouches.item(o);if(!r.activeTouches.hasOwnProperty(String(a.identifier)))return console.warn("move of an UNKNOWN touch",a),"continue";var l=r.activeTouches[a.identifier],u=Date.now()-l.initialTimeStamp;if(u<t.HOLD_DELAY&&Math.abs(l.initialPageX-Ii(l.rollingPageX))<30&&Math.abs(l.initialPageY-Ii(l.rollingPageY))<30){var c=r.newGestureEvent(Fm.Tap,l.initialTarget);c.pageX=Ii(l.rollingPageX),c.pageY=Ii(l.rollingPageY),r.dispatchEvent(c)}else if(u>=t.HOLD_DELAY&&Math.abs(l.initialPageX-Ii(l.rollingPageX))<30&&Math.abs(l.initialPageY-Ii(l.rollingPageY))<30){c=r.newGestureEvent(Fm.Contextmenu,l.initialTarget);c.pageX=Ii(l.rollingPageX),c.pageY=Ii(l.rollingPageY),r.dispatchEvent(c)}else if(1===i){var d=Ii(l.rollingPageX),h=Ii(l.rollingPageY),p=Ii(l.rollingTimestamps)-l.rollingTimestamps[0],f=d-l.rollingPageX[0],g=h-l.rollingPageY[0],m=r.targets.filter((function(e){return l.initialTarget instanceof Node&&e.contains(l.initialTarget)}));r.inertia(m,n,Math.abs(f)/p,f>0?1:-1,d,Math.abs(g)/p,g>0?1:-1,h)}r.dispatchEvent(r.newGestureEvent(Fm.End,l.initialTarget)),delete r.activeTouches[a.identifier]},r=this,s=0,a=e.changedTouches.length;s<a;s++)o(s,a);this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)},t.prototype.newGestureEvent=function(e,t){var n=document.createEvent("CustomEvent");return n.initEvent(e,!1,!0),n.initialTarget=t,n.tapCount=0,n},t.prototype.dispatchEvent=function(e){var n=this;if(e.type===Fm.Tap){var i=(new Date).getTime(),o=0;o=i-this._lastSetTapCountTime>t.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=i,e.tapCount=o}else e.type!==Fm.Change&&e.type!==Fm.Contextmenu||(this._lastSetTapCountTime=0);for(var r=0;r<this.ignoreTargets.length;r++)if(e.initialTarget instanceof Node&&this.ignoreTargets[r].contains(e.initialTarget))return;this.targets.forEach((function(t){e.initialTarget instanceof Node&&t.contains(e.initialTarget)&&(t.dispatchEvent(e),n.dispatched=!0)}))},t.prototype.inertia=function(e,n,i,o,r,s,a,l){var u=this;this.handle=Oo((function(){var c=Date.now(),d=c-n,h=0,p=0,f=!0;i+=t.SCROLL_FRICTION*d,s+=t.SCROLL_FRICTION*d,i>0&&(f=!1,h=o*i*d),s>0&&(f=!1,p=a*s*d);var g=u.newGestureEvent(Fm.Change);g.translationX=h,g.translationY=p,e.forEach((function(e){return e.dispatchEvent(g)})),f||u.inertia(e,c,i,o,r+h,s,a,l+p)}))},t.prototype.onTouchMove=function(e){for(var t=Date.now(),n=0,i=e.changedTouches.length;n<i;n++){var o=e.changedTouches.item(n);if(this.activeTouches.hasOwnProperty(String(o.identifier))){var r=this.activeTouches[o.identifier],s=this.newGestureEvent(Fm.Change,r.initialTarget);s.translationX=o.pageX-Ii(r.rollingPageX),s.translationY=o.pageY-Ii(r.rollingPageY),s.pageX=o.pageX,s.pageY=o.pageY,this.dispatchEvent(s),r.rollingPageX.length>3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(o.pageX),r.rollingPageY.push(o.pageY),r.rollingTimestamps.push(t)}else console.warn("end of an UNKNOWN touch",o)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)},t.SCROLL_FRICTION=-.005,t.HOLD_DELAY=700,t.CLEAR_TAP_COUNT_TIME=400,Vm([Rm],t,"isTouchDevice",null),t}(Re);function Hm(e,t){var n=new gi(t);return n.preventDefault(),{leftButton:n.leftButton,posx:n.posx,posy:n.posy}}var jm=function(){function e(){this.hooks=new Pe,this.mouseMoveEventMerger=null,this.mouseMoveCallback=null,this.onStopCallback=null}return e.prototype.dispose=function(){this.stopMonitoring(!1),this.hooks.dispose()},e.prototype.stopMonitoring=function(e){if(this.isMonitoring()){this.hooks.clear(),this.mouseMoveEventMerger=null,this.mouseMoveCallback=null;var t=this.onStopCallback;this.onStopCallback=null,e&&t&&t()}},e.prototype.isMonitoring=function(){return!!this.mouseMoveEventMerger},e.prototype.startMonitoring=function(e,t,n){var i=this;if(!this.isMonitoring()){this.mouseMoveEventMerger=e,this.mouseMoveCallback=t,this.onStopCallback=n;for(var o=pi.getSameOriginWindowChain(),r=c["c"]&&oo.pointerEvents?"pointermove":"mousemove",s=c["c"]&&oo.pointerEvents?"pointerup":"mouseup",a=0,l=o;a<l.length;a++){var u=l[a];this.hooks.add(Vo(u.window.document,r,(function(e){return i.mouseMoveCallback(e)}),(function(e,t){return i.mouseMoveEventMerger(e,t)}))),this.hooks.add(Co(u.window.document,s,(function(e){return i.stopMonitoring(!0)})))}if(pi.hasDifferentOriginAncestor()){var d=o[o.length-1];this.hooks.add(Co(d.window.document,"mouseout",(function(e){var t=new gi(e);"html"===t.target.tagName.toLowerCase()&&i.stopMonitoring(!0)}))),this.hooks.add(Co(d.window.document,"mouseover",(function(e){var t=new gi(e);"html"===t.target.tagName.toLowerCase()&&i.stopMonitoring(!0)}))),this.hooks.add(Co(d.window.document.body,"mouseleave",(function(e){i.stopMonitoring(!0)})))}}},e}(),zm=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Um=function(){function e(e,t){this.x=e,this.y=t}return e.prototype.toClientCoordinates=function(){return new Km(this.x-Ko.scrollX,this.y-Ko.scrollY)},e}(),Km=function(){function e(e,t){this.clientX=e,this.clientY=t}return e.prototype.toPageCoordinates=function(){return new Um(this.clientX+Ko.scrollX,this.clientY+Ko.scrollY)},e}(),qm=function(){function e(e,t,n,i){this.x=e,this.y=t,this.width=n,this.height=i}return e}();function Gm(e){var t=Uo(e);return new qm(t.left,t.top,t.width,t.height)}var Ym=function(e){function t(t,n){var i=e.call(this,t)||this;return i.pos=new Um(i.posx,i.posy),i.editorPos=Gm(n),i}return zm(t,e),t}(gi),$m=function(){function e(e){this._editorViewDomNode=e}return e.prototype._create=function(e){return new Ym(e,this._editorViewDomNode)},e.prototype.onContextMenu=function(e,t){var n=this;return Co(e,"contextmenu",(function(e){t(n._create(e))}))},e.prototype.onMouseUp=function(e,t){var n=this;return Co(e,"mouseup",(function(e){t(n._create(e))}))},e.prototype.onMouseDown=function(e,t){var n=this;return Co(e,"mousedown",(function(e){t(n._create(e))}))},e.prototype.onMouseLeave=function(e,t){var n=this;return No(e,(function(e){t(n._create(e))}))},e.prototype.onMouseMoveThrottled=function(e,t,n,i){var o=this,r=function(e,t){return n(e,o._create(t))};return Vo(e,"mousemove",t,r,i)},e}(),Qm=function(){function e(e){this._editorViewDomNode=e}return e.prototype._create=function(e){return new Ym(e,this._editorViewDomNode)},e.prototype.onPointerUp=function(e,t){var n=this;return Co(e,"pointerup",(function(e){t(n._create(e))}))},e.prototype.onPointerDown=function(e,t){var n=this;return Co(e,"pointerdown",(function(e){t(n._create(e))}))},e.prototype.onPointerLeave=function(e,t){var n=this;return Ao(e,(function(e){t(n._create(e))}))},e.prototype.onPointerMoveThrottled=function(e,t,n,i){var o=this,r=function(e,t){return n(e,o._create(t))};return Vo(e,"pointermove",t,r,i)},e}(),Zm=function(e){function t(t){var n=e.call(this)||this;return n._editorViewDomNode=t,n._globalMouseMoveMonitor=n._register(new jm),n._keydownListener=null,n}return zm(t,e),t.prototype.startMonitoring=function(e,t,n){var i=this;this._keydownListener=Lo(document,"keydown",(function(e){var t=e.toKeybinding();t.isModifierKey()||i._globalMouseMoveMonitor.stopMonitoring(!0)}),!0);var o=function(t,n){return e(t,new Ym(n,i._editorViewDomNode))};this._globalMouseMoveMonitor.startMonitoring(o,t,(function(){i._keydownListener.dispose(),n()}))},t}(Re),Xm=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Jm=function(e){function t(){var t=e.call(this)||this;return t._shouldRender=!0,t}return Xm(t,e),t.prototype.shouldRender=function(){return this._shouldRender},t.prototype.forceShouldRender=function(){this._shouldRender=!0},t.prototype.setShouldRender=function(){this._shouldRender=!0},t.prototype.onDidRender=function(){this._shouldRender=!1},t.prototype.onConfigurationChanged=function(e){return!1},t.prototype.onCursorStateChanged=function(e){return!1},t.prototype.onDecorationsChanged=function(e){return!1},t.prototype.onFlushed=function(e){return!1},t.prototype.onFocusChanged=function(e){return!1},t.prototype.onLanguageConfigurationChanged=function(e){return!1},t.prototype.onLineMappingChanged=function(e){return!1},t.prototype.onLinesChanged=function(e){return!1},t.prototype.onLinesDeleted=function(e){return!1},t.prototype.onLinesInserted=function(e){return!1},t.prototype.onRevealRangeRequest=function(e){return!1},t.prototype.onScrollChanged=function(e){return!1},t.prototype.onTokensChanged=function(e){return!1},t.prototype.onTokensColorsChanged=function(e){return!1},t.prototype.onZonesChanged=function(e){return!1},t.prototype.onThemeChanged=function(e){return!1},t.prototype.handleEvents=function(e){for(var t=!1,n=0,i=e.length;n<i;n++){var o=e[n];switch(o.type){case 1:this.onConfigurationChanged(o)&&(t=!0);break;case 2:this.onCursorStateChanged(o)&&(t=!0);break;case 3:this.onDecorationsChanged(o)&&(t=!0);break;case 4:this.onFlushed(o)&&(t=!0);break;case 5:this.onFocusChanged(o)&&(t=!0);break;case 16:this.onLanguageConfigurationChanged(o)&&(t=!0);break;case 6:this.onLineMappingChanged(o)&&(t=!0);break;case 7:this.onLinesChanged(o)&&(t=!0);break;case 8:this.onLinesDeleted(o)&&(t=!0);break;case 9:this.onLinesInserted(o)&&(t=!0);break;case 10:this.onRevealRangeRequest(o)&&(t=!0);break;case 11:this.onScrollChanged(o)&&(t=!0);break;case 12:this.onTokensChanged(o)&&(t=!0);break;case 13:this.onTokensColorsChanged(o)&&(t=!0);break;case 14:this.onZonesChanged(o)&&(t=!0);break;case 15:this.onThemeChanged(o)&&(t=!0);break;default:console.info("View received unknown event: "),console.info(o)}}t&&(this._shouldRender=!0)},t}(Re),ev=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),tv=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._context.addEventHandler(n),n}return ev(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t}(Jm),nv=function(){function e(){}return e.write=function(e,t){e.setAttribute("data-mprt",String(t))},e.read=function(e){var t=e.getAttribute("data-mprt");return null===t?0:parseInt(t,10)},e.collect=function(e,t){var n=[],i=0;while(e&&e!==document.body){if(e===t)break;e.nodeType===e.ELEMENT_NODE&&(n[i++]=this.read(e)),e=e.parentElement}for(var o=new Uint8Array(i),r=0;r<i;r++)o[r]=n[i-r-1];return o},e}(),iv=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ov=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.getDecorationsInViewport=function(){return this.viewportData.getDecorationsInViewport()},e}(),rv=function(e){function t(t,n,i){var o=e.call(this,t,n)||this;return o._viewLines=i,o}return iv(t,e),t.prototype.linesVisibleRangesForRange=function(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)},t.prototype.visibleRangeForPosition=function(e){return this._viewLines.visibleRangeForPosition(e)},t}(ov),sv=function(){function e(e,t,n){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=n}return e}(),av=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}(),lv=function(){function e(e,t){this.outsideRenderedLine=e,this.left=Math.round(t)}return e}(),uv=function(){function e(e,t){this.outsideRenderedLine=e,this.ranges=t}return e}(),cv=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}(),dv=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(s){return null}finally{this._detachRange(r,o)}},e._mergeAdjacentRanges=function(e){if(1===e.length)return[new av(e[0].left,e[0].width)];e.sort(cv.compare);for(var t=[],n=0,i=e[0].left,o=e[0].width,r=1,s=e.length;r<s;r++){var a=e[r],l=a.left,u=a.width;i+o+.9>=l?o=Math.max(o,l+u-i):(t[n++]=new av(i,o),i=l,o=u)}return t[n++]=new av(i,o),t},e._createHorizontalRangesFromClientRects=function(e,t){if(!e||0===e.length)return null;for(var n=[],i=0,o=e.length;i<o;i++){var r=e[i];n[i]=new cv(Math.max(0,r.left-t),r.width)}return this._mergeAdjacentRanges(n)},e.readHorizontalRanges=function(e,t,n,i,o,r,s){var a=0,l=e.children.length-1;if(a>l)return null;t=Math.min(l,Math.max(a,t)),i=Math.min(l,Math.max(a,i)),t!==i&&i>0&&0===o&&(i--,o=1073741824);var u=e.children[t].firstChild,c=e.children[i].firstChild;if(u&&c||(!u&&0===n&&t>0&&(u=e.children[t-1].firstChild,n=1073741824),!c&&0===o&&i>0&&(c=e.children[i-1].firstChild,o=1073741824)),!u||!c)return null;n=Math.min(u.textContent.length,Math.max(0,n)),o=Math.min(c.textContent.length,Math.max(0,o));var d=this._readClientRects(u,n,c,o,s);return this._createHorizontalRangesFromClientRects(d,r)},e}(),hv=Mn("themeService");function pv(e){return{id:e}}var fv="dark",gv="hc";function mv(e){switch(e){case fv:return"vs-dark";case gv:return"hc-black";default:return"vs"}}var vv={ThemingContribution:"base.contributions.theming"},_v=function(){function e(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new Je}return e.prototype.onThemeChange=function(e){var t=this;return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),Me((function(){var n=t.themingParticipants.indexOf(e);t.themingParticipants.splice(n,1)}))},e.prototype.getThemingParticipants=function(){return this.themingParticipants},e}(),yv=new _v;function bv(e){return yv.onThemeChange(e)}hp.add(vv.ThemingContribution,yv);var wv=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Cv=function(){return!!c["f"]||!(c["d"]||Kn||Yn)}(),Sv=Un,xv=function(){function e(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._clientRectDeltaLeftRead=!1,this.endNode=t}return Object.defineProperty(e.prototype,"clientRectDeltaLeft",{get:function(){return this._clientRectDeltaLeftRead||(this._clientRectDeltaLeftRead=!0,this._clientRectDeltaLeft=this._domNode.getBoundingClientRect().left),this._clientRectDeltaLeft},enumerable:!0,configurable:!0}),e}(),Lv=function(){function e(e,t){this.themeType=t;var n=e.options,i=n.get(32);this.renderWhitespace=n.get(70),this.renderControlCharacters=n.get(66),this.spaceWidth=i.spaceWidth,this.useMonospaceOptimizations=i.isMonospace&&!n.get(22),this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=n.get(47),this.stopRenderingLineAfter=n.get(84),this.fontLigatures=n.get(33)}return e.prototype.equals=function(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures},e}(),Ev=function(){function e(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}return e.prototype.getDomNode=function(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null},e.prototype.setDomNode=function(e){if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=Mm(e)},e.prototype.onContentChanged=function(){this._isMaybeInvalid=!0},e.prototype.onTokensChanged=function(){this._isMaybeInvalid=!0},e.prototype.onDecorationsChanged=function(){this._isMaybeInvalid=!0},e.prototype.onOptionsChanged=function(e){this._isMaybeInvalid=!0,this._options=e},e.prototype.onSelectionChanged=function(){return!(!Sv&&this._options.themeType!==gv&&"selection"!==this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)},e.prototype.renderLine=function(t,n,i,o){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;var r=i.getViewLineRenderingData(t),s=this._options,a=ch.filter(r.inlineDecorations,t,r.minColumn,r.maxColumn),l=null;if(Sv||s.themeType===gv||"selection"===this._options.renderWhitespace)for(var u=i.selections,c=0,d=u;c<d.length;c++){var h=d[c];if(!(h.endLineNumber<t||h.startLineNumber>t)){var p=h.startLineNumber===t?h.startColumn:r.minColumn,f=h.endLineNumber===t?h.endColumn:r.maxColumn;p<f&&("selection"!==this._options.renderWhitespace?a.push(new ch(p,f,"inline-selected-text",0)):(l||(l=[]),l.push(new gh(p-1,f-1))))}}var g=new mh(s.useMonospaceOptimizations,s.canUseHalfwidthRightwardsArrow,r.content,r.continuesWithWrappedLine,r.isBasicASCII,r.containsRTL,r.minColumn-1,r.tokens,a,r.tabSize,s.spaceWidth,s.stopRenderingLineAfter,s.renderWhitespace,s.renderControlCharacters,s.fontLigatures!==W.OFF,l);if(this._renderedViewLine&&this._renderedViewLine.input.equals(g))return!1;o.appendASCIIString('<div style="top:'),o.appendASCIIString(String(n)),o.appendASCIIString("px;height:"),o.appendASCIIString(String(this._options.lineHeight)),o.appendASCIIString('px;" class="'),o.appendASCIIString(e.CLASS_NAME),o.appendASCIIString('">');var m=yh(g,o);o.appendASCIIString("</div>");var v=null;return Cv&&r.isBasicASCII&&s.useMonospaceOptimizations&&0===m.containsForeignElements&&r.content.length<300&&g.lineTokens.getCount()<100&&(v=new Dv(this._renderedViewLine?this._renderedViewLine.domNode:null,g,m.characterMapping)),v||(v=Av(this._renderedViewLine?this._renderedViewLine.domNode:null,g,m.characterMapping,m.containsRTL,m.containsForeignElements)),this._renderedViewLine=v,!0},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.getWidthIsFast=function(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()},e.prototype.getVisibleRangesForRange=function(e,t,n){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));var i=0|this._renderedViewLine.input.stopRenderingLineAfter,o=!1;-1!==i&&e>i+1&&t>i+1&&(o=!0),-1!==i&&e>i+1&&(e=i+1),-1!==i&&t>i+1&&(t=i+1);var r=this._renderedViewLine.getVisibleRangesForRange(e,t,n);return r&&r.length>0?new uv(o,r):null},e.prototype.getColumnOfNodeOffset=function(e,t,n){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,n):1},e.CLASS_NAME="view-line",e}(),Dv=function(){function e(e,t,n){this.domNode=e,this.input=t,this._characterMapping=n,this._charWidth=t.spaceWidth}return e.prototype.getWidth=function(){return this._getCharPosition(this._characterMapping.length)},e.prototype.getWidthIsFast=function(){return!0},e.prototype.getVisibleRangesForRange=function(e,t,n){var i=this._getCharPosition(e),o=this._getCharPosition(t);return[new av(i,o-i)]},e.prototype._getCharPosition=function(e){var t=this._characterMapping.getAbsoluteOffsets();return 0===t.length?0:Math.round(this._charWidth*t[e-1])},e.prototype.getColumnOfNodeOffset=function(e,t,n){var i=t.textContent.length,o=-1;while(t)t=t.previousSibling,o++;var r=this._characterMapping.partDataToCharOffset(o,i,n);return r+1},e}(),kv=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||0===this._characterMapping.length){this._pixelOffsetCache=new Int32Array(Math.max(2,this._characterMapping.length+1));for(var r=0,s=this._characterMapping.length;r<=s;r++)this._pixelOffsetCache[r]=-1}}return e.prototype._getReadingTarget=function(e){return e.domNode.firstChild},e.prototype.getWidth=function(){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0},e.prototype.getWidthIsFast=function(){return-1!==this._cachedWidth},e.prototype.getVisibleRangesForRange=function(e,t,n){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){var i=this._readPixelOffset(this.domNode,e,n);if(-1===i)return null;var o=this._readPixelOffset(this.domNode,t,n);return-1===o?null:[new av(i,o-i)]}return this._readVisibleRangesForRange(this.domNode,e,t,n)},e.prototype._readVisibleRangesForRange=function(e,t,n,i){if(t===n){var o=this._readPixelOffset(e,t,i);return-1===o?null:[new av(o,0)]}return this._readRawVisibleRangesForRange(e,t,n,i)},e.prototype._readPixelOffset=function(e,t,n){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth()}if(null!==this._pixelOffsetCache){var i=this._pixelOffsetCache[t];if(-1!==i)return i;var o=this._actualReadPixelOffset(e,t,n);return this._pixelOffsetCache[t]=o,o}return this._actualReadPixelOffset(e,t,n)},e.prototype._actualReadPixelOffset=function(e,t,n){if(0===this._characterMapping.length){var i=dv.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n.clientRectDeltaLeft,n.endNode);return i&&0!==i.length?i[0].left:-1}if(t===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth();var o=this._characterMapping.charOffsetToPartData(t-1),r=vh.getPartIndex(o),s=vh.getCharIndex(o),a=dv.readHorizontalRanges(this._getReadingTarget(e),r,s,r,s,n.clientRectDeltaLeft,n.endNode);return a&&0!==a.length?a[0].left:-1},e.prototype._readRawVisibleRangesForRange=function(e,t,n,i){if(1===t&&n===this._characterMapping.length)return[new av(0,this.getWidth())];var o=this._characterMapping.charOffsetToPartData(t-1),r=vh.getPartIndex(o),s=vh.getCharIndex(o),a=this._characterMapping.charOffsetToPartData(n-1),l=vh.getPartIndex(a),u=vh.getCharIndex(a);return dv.readHorizontalRanges(this._getReadingTarget(e),r,s,l,u,i.clientRectDeltaLeft,i.endNode)},e.prototype.getColumnOfNodeOffset=function(e,t,n){var i=t.textContent.length,o=-1;while(t)t=t.previousSibling,o++;var r=this._characterMapping.partDataToCharOffset(o,i,n);return r+1},e}(),Nv=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return wv(t,e),t.prototype._readVisibleRangesForRange=function(t,n,i,o){var r=e.prototype._readVisibleRangesForRange.call(this,t,n,i,o);if(!r||0===r.length||n===i||1===n&&i===this._characterMapping.length)return r;if(!this.input.containsRTL){var s=this._readPixelOffset(t,i,o);if(-1!==s){var a=r[r.length-1];a.left<s&&(a.width=s-a.left)}}return r},t}(kv),Av=function(){return qn?Iv:Ov}();function Iv(e,t,n,i,o){return new Nv(e,t,n,i,o)}function Ov(e,t,n,i,o){return new kv(e,t,n,i,o)}var Mv=function(){function e(e,t){this.beforeVersionId=e,this.beforeCursorState=t,this.afterCursorState=null,this.afterVersionId=-1,this.editOperations=[]}return e.prototype.undo=function(e){for(var t=this.editOperations.length-1;t>=0;t--)this.editOperations[t]={operations:e.applyEdits(this.editOperations[t].operations)}},e.prototype.redo=function(e){for(var t=0;t<this.editOperations.length;t++)this.editOperations[t]={operations:e.applyEdits(this.editOperations[t].operations)}},e}();function Tv(e){var t=e.getEOL();return"\n"===t?0:1}var Pv=function(){function e(e,t){this.beforeVersionId=e,this.beforeCursorState=null,this.afterCursorState=null,this.afterVersionId=-1,this.eol=t}return e.prototype.undo=function(e){var t=Tv(e);e.setEOL(this.eol),this.eol=t},e.prototype.redo=function(e){var t=Tv(e);e.setEOL(this.eol),this.eol=t},e}(),Rv=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.pushEOL=function(e){this.future=[],this.currentOpenStackElement&&this.pushStackElement();var t=Tv(this.model),n=new Pv(this.model.getAlternativeVersionId(),t);this.model.setEOL(e),n.afterVersionId=this.model.getVersionId(),this.currentOpenStackElement=n,this.pushStackElement()},e.prototype.pushEditOperation=function(t,n,i){this.future=[];var o=null;this.currentOpenStackElement&&(this.currentOpenStackElement instanceof Mv?o=this.currentOpenStackElement:this.pushStackElement()),this.currentOpenStackElement||(o=new Mv(this.model.getAlternativeVersionId(),t),this.currentOpenStackElement=o);var r={operations:this.model.applyEdits(n)};return o.editOperations.push(r),o.afterCursorState=e._computeCursorState(i,r.operations),o.afterVersionId=this.model.getVersionId(),o.afterCursorState},e._computeCursorState=function(e,t){try{return e?e(t):null}catch(n){return ve(n),null}},e.prototype.undo=function(){if(this.pushStackElement(),this.past.length>0){var e=this.past.pop();try{e.undo(this.model)}catch(t){return ve(t),this.clear(),null}return this.future.push(e),{selections:e.beforeCursorState,recordedVersionId:e.beforeVersionId}}return null},e.prototype.canUndo=function(){return this.past.length>0||null!==this.currentOpenStackElement},e.prototype.redo=function(){if(this.future.length>0){var e=this.future.pop();try{e.redo(this.model)}catch(t){return ve(t),this.clear(),null}return this.past.push(e),{selections:e.afterCursorState,recordedVersionId:e.afterVersionId}}return null},e.prototype.canRedo=function(){return this.future.length>0},e}(),Fv=function(){function e(){this.spacesDiff=0,this.looksLikeAlignment=!1}return e}();function Bv(e,t,n,i,o){var r;for(o.spacesDiff=0,o.looksLikeAlignment=!1,r=0;r<t&&r<i;r++){var s=e.charCodeAt(r),a=n.charCodeAt(r);if(s!==a)break}for(var l=0,u=0,c=r;c<t;c++){s=e.charCodeAt(c);32===s?l++:u++}var d=0,h=0;for(c=r;c<i;c++){a=n.charCodeAt(c);32===a?d++:h++}if(!(l>0&&u>0)&&!(d>0&&h>0)){var p=Math.abs(u-h),f=Math.abs(l-d);if(0===p)return o.spacesDiff=f,void(f>0&&0<=d-1&&d-1<e.length&&d<n.length&&32!==n.charCodeAt(d)&&32===e.charCodeAt(d-1)&&(o.looksLikeAlignment=!0));f%p!==0||(o.spacesDiff=f/p)}}function Vv(e,t,n){for(var i=Math.min(e.getLineCount(),1e4),o=0,r=0,s="",a=0,l=[2,4,6,8,3,5,7],u=8,c=[0,0,0,0,0,0,0,0,0],d=new Fv,h=1;h<=i;h++){for(var p=e.getLineLength(h),f=e.getLineContent(h),g=p<=65536,m=!1,v=0,_=0,y=0,b=0,w=p;b<w;b++){var C=g?f.charCodeAt(b):e.getLineCharCode(h,b);if(9===C)y++;else{if(32!==C){m=!0,v=b;break}_++}}if(m&&(y>0?o++:_>1&&r++,Bv(s,a,f,v,d),!d.looksLikeAlignment||n&&t===d.spacesDiff)){var S=d.spacesDiff;S<=u&&c[S]++,s=f,a=v}}var x=n;o!==r&&(x=o<r);var L=t;if(x){var E=x?0:.1*i;l.forEach((function(e){var t=c[e];t>E&&(E=t,L=e)})),4===L&&c[4]>0&&c[2]>0&&c[2]>=c[4]/2&&(L=2)}return{insertSpaces:x,tabSize:L}}function Wv(e){return(1&e.metadata)>>>0}function Hv(e,t){e.metadata=254&e.metadata|t<<0}function jv(e){return(2&e.metadata)>>>1===1}function zv(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function Uv(e){return(4&e.metadata)>>>2===1}function Kv(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function qv(e){return(8&e.metadata)>>>3===1}function Gv(e,t){e.metadata=247&e.metadata|(t?1:0)<<3}function Yv(e){return(48&e.metadata)>>>4}function $v(e,t){e.metadata=207&e.metadata|t<<4}function Qv(e){return(64&e.metadata)>>>6===1}function Zv(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}var Xv=function(){function e(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,Hv(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,Kv(this,!1),$v(this,1),Gv(this,!1),Zv(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,zv(this,!1)}return e.prototype.reset=function(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i},e.prototype.setOptions=function(e){this.options=e;var t=this.options.className;Kv(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),$v(this,this.options.stickiness),Gv(this,!(!this.options.overviewRuler||!this.options.overviewRuler.color)),Zv(this,this.options.collapseOnReplaceEdit)},e.prototype.setCachedOffsets=function(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t},e.prototype.detach=function(){this.parent=null,this.left=null,this.right=null},e}(),Jv=new Xv(null,0,0);Jv.parent=Jv,Jv.left=Jv,Jv.right=Jv,Hv(Jv,0);var e_=function(){function e(){this.root=Jv,this.requestNormalizeDelta=!1}return e.prototype.intervalSearch=function(e,t,n,i,o){return this.root===Jv?[]:u_(this,e,t,n,i,o)},e.prototype.search=function(e,t,n){return this.root===Jv?[]:l_(this,e,t,n)},e.prototype.collectNodesFromOwner=function(e){return s_(this,e)},e.prototype.collectNodesPostOrder=function(){return a_(this)},e.prototype.insert=function(e){c_(this,e),this._normalizeDeltaIfNecessary()},e.prototype.delete=function(e){h_(this,e),this._normalizeDeltaIfNecessary()},e.prototype.resolveNode=function(e,t){var n=e,i=0;while(e!==this.root)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;var o=n.start+i,r=n.end+i;n.setCachedOffsets(o,r,t)},e.prototype.acceptReplace=function(e,t,n,i){for(var o=o_(this,e,e+t),r=0,s=o.length;r<s;r++){var a=o[r];h_(this,a)}this._normalizeDeltaIfNecessary(),r_(this,e,e+t,n),this._normalizeDeltaIfNecessary();for(r=0,s=o.length;r<s;r++){a=o[r];a.start=a.cachedAbsoluteStart,a.end=a.cachedAbsoluteEnd,i_(a,e,e+t,n,i),a.maxEnd=a.end,c_(this,a)}this._normalizeDeltaIfNecessary()},e.prototype._normalizeDeltaIfNecessary=function(){this.requestNormalizeDelta&&(this.requestNormalizeDelta=!1,t_(this))},e}();function t_(e){var t=e.root,n=0;while(t!==Jv)t.left===Jv||jv(t.left)?t.right===Jv||jv(t.right)?(t.start=n+t.start,t.end=n+t.end,t.delta=0,__(t),zv(t,!0),zv(t.left,!1),zv(t.right,!1),t===t.parent.right&&(n-=t.parent.delta),t=t.parent):(n+=t.delta,t=t.right):t=t.left;zv(e.root,!1)}function n_(e,t,n,i){return e<n||!(e>n)&&(1!==i&&(2===i||t))}function i_(e,t,n,i,o){var r=Yv(e),s=0===r||2===r,a=1===r||2===r,l=n-t,u=i,c=Math.min(l,u),d=e.start,h=!1,p=e.end,f=!1;t<=d&&p<=n&&Qv(e)&&(e.start=t,h=!0,e.end=t,f=!0);var g=o?1:l>0?2:0;if(!h&&n_(d,s,t,g)&&(h=!0),!f&&n_(p,a,t,g)&&(f=!0),c>0&&!o){g=l>u?2:0;!h&&n_(d,s,t+c,g)&&(h=!0),!f&&n_(p,a,t+c,g)&&(f=!0)}g=o?1:0;!h&&n_(d,s,n,g)&&(e.start=t+u,h=!0),!f&&n_(p,a,n,g)&&(e.end=t+u,f=!0);var m=u-l;h||(e.start=Math.max(0,d+m)),f||(e.end=Math.max(0,p+m)),e.start>e.end&&(e.end=e.start)}function o_(e,t,n){var i=e.root,o=0,r=0,s=0,a=0,l=[],u=0;while(i!==Jv)if(jv(i))zv(i.left,!1),zv(i.right,!1),i===i.parent.right&&(o-=i.parent.delta),i=i.parent;else{if(!jv(i.left)){if(r=o+i.maxEnd,r<t){zv(i,!0);continue}if(i.left!==Jv){i=i.left;continue}}s=o+i.start,s>n?zv(i,!0):(a=o+i.end,a>=t&&(i.setCachedOffsets(s,a,0),l[u++]=i),zv(i,!0),i.right===Jv||jv(i.right)||(o+=i.delta,i=i.right))}return zv(e.root,!1),l}function r_(e,t,n,i){var o=e.root,r=0,s=0,a=0,l=i-(n-t);while(o!==Jv)if(jv(o))zv(o.left,!1),zv(o.right,!1),o===o.parent.right&&(r-=o.parent.delta),__(o),o=o.parent;else{if(!jv(o.left)){if(s=r+o.maxEnd,s<t){zv(o,!0);continue}if(o.left!==Jv){o=o.left;continue}}a=r+o.start,a>n?(o.start+=l,o.end+=l,o.delta+=l,(o.delta<-1073741824||o.delta>1073741824)&&(e.requestNormalizeDelta=!0),zv(o,!0)):(zv(o,!0),o.right===Jv||jv(o.right)||(r+=o.delta,o=o.right))}zv(e.root,!1)}function s_(e,t){var n=e.root,i=[],o=0;while(n!==Jv)jv(n)?(zv(n.left,!1),zv(n.right,!1),n=n.parent):n.left===Jv||jv(n.left)?(n.ownerId===t&&(i[o++]=n),zv(n,!0),n.right===Jv||jv(n.right)||(n=n.right)):n=n.left;return zv(e.root,!1),i}function a_(e){var t=e.root,n=[],i=0;while(t!==Jv)jv(t)?(zv(t.left,!1),zv(t.right,!1),t=t.parent):t.left===Jv||jv(t.left)?t.right===Jv||jv(t.right)?(n[i++]=t,zv(t,!0)):t=t.right:t=t.left;return zv(e.root,!1),n}function l_(e,t,n,i){var o=e.root,r=0,s=0,a=0,l=[],u=0;while(o!==Jv)if(jv(o))zv(o.left,!1),zv(o.right,!1),o===o.parent.right&&(r-=o.parent.delta),o=o.parent;else if(o.left===Jv||jv(o.left)){s=r+o.start,a=r+o.end,o.setCachedOffsets(s,a,i);var c=!0;t&&o.ownerId&&o.ownerId!==t&&(c=!1),n&&Uv(o)&&(c=!1),c&&(l[u++]=o),zv(o,!0),o.right===Jv||jv(o.right)||(r+=o.delta,o=o.right)}else o=o.left;return zv(e.root,!1),l}function u_(e,t,n,i,o,r){var s=e.root,a=0,l=0,u=0,c=0,d=[],h=0;while(s!==Jv)if(jv(s))zv(s.left,!1),zv(s.right,!1),s===s.parent.right&&(a-=s.parent.delta),s=s.parent;else{if(!jv(s.left)){if(l=a+s.maxEnd,l<t){zv(s,!0);continue}if(s.left!==Jv){s=s.left;continue}}if(u=a+s.start,u>n)zv(s,!0);else{if(c=a+s.end,c>=t){s.setCachedOffsets(u,c,r);var p=!0;i&&s.ownerId&&s.ownerId!==i&&(p=!1),o&&Uv(s)&&(p=!1),p&&(d[h++]=s)}zv(s,!0),s.right===Jv||jv(s.right)||(a+=s.delta,s=s.right)}}return zv(e.root,!1),d}function c_(e,t){if(e.root===Jv)return t.parent=Jv,t.left=Jv,t.right=Jv,Hv(t,0),e.root=t,e.root;d_(e,t),y_(t.parent);var n=t;while(n!==e.root&&1===Wv(n.parent))if(n.parent===n.parent.parent.left){var i=n.parent.parent.right;1===Wv(i)?(Hv(n.parent,0),Hv(i,0),Hv(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&(n=n.parent,g_(e,n)),Hv(n.parent,0),Hv(n.parent.parent,1),m_(e,n.parent.parent))}else{i=n.parent.parent.left;1===Wv(i)?(Hv(n.parent,0),Hv(i,0),Hv(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&(n=n.parent,m_(e,n)),Hv(n.parent,0),Hv(n.parent.parent,1),g_(e,n.parent.parent))}return Hv(e.root,0),t}function d_(e,t){var n=0,i=e.root,o=t.start,r=t.end;while(1){var s=b_(o,r,i.start+n,i.end+n);if(s<0){if(i.left===Jv){t.start-=n,t.end-=n,t.maxEnd-=n,i.left=t;break}i=i.left}else{if(i.right===Jv){t.start-=n+i.delta,t.end-=n+i.delta,t.maxEnd-=n+i.delta,i.right=t;break}n+=i.delta,i=i.right}}t.parent=i,t.left=Jv,t.right=Jv,Hv(t,1)}function h_(e,t){var n,i;if(t.left===Jv?(n=t.right,i=t,n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===Jv?(n=t.left,i=t):(i=p_(t.right),n=i.right,n.start+=i.delta,n.end+=i.delta,n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,i.delta=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0)),i===e.root)return e.root=n,Hv(n,0),t.detach(),f_(),__(n),void(e.root.parent=Jv);var o,r=1===Wv(i);if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?n.parent=i.parent:(i.parent===t?n.parent=i:n.parent=i.parent,i.left=t.left,i.right=t.right,i.parent=t.parent,Hv(i,Wv(t)),t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==Jv&&(i.left.parent=i),i.right!==Jv&&(i.right.parent=i)),t.detach(),r)return y_(n.parent),i!==t&&(y_(i),y_(i.parent)),void f_();y_(n),y_(n.parent),i!==t&&(y_(i),y_(i.parent));while(n!==e.root&&0===Wv(n))n===n.parent.left?(o=n.parent.right,1===Wv(o)&&(Hv(o,0),Hv(n.parent,1),g_(e,n.parent),o=n.parent.right),0===Wv(o.left)&&0===Wv(o.right)?(Hv(o,1),n=n.parent):(0===Wv(o.right)&&(Hv(o.left,0),Hv(o,1),m_(e,o),o=n.parent.right),Hv(o,Wv(n.parent)),Hv(n.parent,0),Hv(o.right,0),g_(e,n.parent),n=e.root)):(o=n.parent.left,1===Wv(o)&&(Hv(o,0),Hv(n.parent,1),m_(e,n.parent),o=n.parent.left),0===Wv(o.left)&&0===Wv(o.right)?(Hv(o,1),n=n.parent):(0===Wv(o.left)&&(Hv(o.right,0),Hv(o,1),g_(e,o),o=n.parent.left),Hv(o,Wv(n.parent)),Hv(n.parent,0),Hv(o.left,0),m_(e,n.parent),n=e.root));Hv(n,0),f_()}function p_(e){while(e.left!==Jv)e=e.left;return e}function f_(){Jv.parent=Jv,Jv.delta=0,Jv.start=0,Jv.end=0}function g_(e,t){var n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==Jv&&(n.left.parent=t),n.parent=t.parent,t.parent===Jv?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,__(t),__(n)}function m_(e,t){var n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==Jv&&(n.right.parent=t),n.parent=t.parent,t.parent===Jv?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,__(t),__(n)}function v_(e){var t=e.end;if(e.left!==Jv){var n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==Jv){var i=e.right.maxEnd+e.delta;i>t&&(t=i)}return t}function __(e){e.maxEnd=v_(e)}function y_(e){while(e!==Jv){var t=v_(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function b_(e,t,n,i){return e===n?t-i:e-n}var w_=function(){function e(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}return e.prototype.next=function(){if(this.right!==C_)return S_(this.right);var e=this;while(e.parent!==C_){if(e.parent.left===e)break;e=e.parent}return e.parent===C_?C_:e.parent},e.prototype.prev=function(){if(this.left!==C_)return x_(this.left);var e=this;while(e.parent!==C_){if(e.parent.right===e)break;e=e.parent}return e.parent===C_?C_:e.parent},e.prototype.detach=function(){this.parent=null,this.left=null,this.right=null},e}(),C_=new w_(null,0);function S_(e){while(e.left!==C_)e=e.left;return e}function x_(e){while(e.right!==C_)e=e.right;return e}function L_(e){return e===C_?0:e.size_left+e.piece.length+L_(e.right)}function E_(e){return e===C_?0:e.lf_left+e.piece.lineFeedCnt+E_(e.right)}function D_(){C_.parent=C_}function k_(e,t){var n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==C_&&(n.left.parent=t),n.parent=t.parent,t.parent===C_?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function N_(e,t){var n=t.left;t.left=n.right,n.right!==C_&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===C_?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function A_(e,t){var n,i;if(t.left===C_?(i=t,n=i.right):t.right===C_?(i=t,n=i.left):(i=S_(t.right),n=i.right),i===e.root)return e.root=n,n.color=0,t.detach(),D_(),void(e.root.parent=C_);var o=1===i.color;if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?(n.parent=i.parent,M_(e,n)):(i.parent===t?n.parent=i:n.parent=i.parent,M_(e,n),i.left=t.left,i.right=t.right,i.parent=t.parent,i.color=t.color,t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==C_&&(i.left.parent=i),i.right!==C_&&(i.right.parent=i),i.size_left=t.size_left,i.lf_left=t.lf_left,M_(e,i)),t.detach(),n.parent.left===n){var r=L_(n),s=E_(n);if(r!==n.parent.size_left||s!==n.parent.lf_left){var a=r-n.parent.size_left,l=s-n.parent.lf_left;n.parent.size_left=r,n.parent.lf_left=s,O_(e,n.parent,a,l)}}if(M_(e,n.parent),o)D_();else{var u;while(n!==e.root&&0===n.color)n===n.parent.left?(u=n.parent.right,1===u.color&&(u.color=0,n.parent.color=1,k_(e,n.parent),u=n.parent.right),0===u.left.color&&0===u.right.color?(u.color=1,n=n.parent):(0===u.right.color&&(u.left.color=0,u.color=1,N_(e,u),u=n.parent.right),u.color=n.parent.color,n.parent.color=0,u.right.color=0,k_(e,n.parent),n=e.root)):(u=n.parent.left,1===u.color&&(u.color=0,n.parent.color=1,N_(e,n.parent),u=n.parent.left),0===u.left.color&&0===u.right.color?(u.color=1,n=n.parent):(0===u.left.color&&(u.right.color=0,u.color=1,k_(e,u),u=n.parent.left),u.color=n.parent.color,n.parent.color=0,u.left.color=0,N_(e,n.parent),n=e.root));n.color=0,D_()}}function I_(e,t){M_(e,t);while(t!==e.root&&1===t.parent.color)if(t.parent===t.parent.parent.left){var n=t.parent.parent.right;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&(t=t.parent,k_(e,t)),t.parent.color=0,t.parent.parent.color=1,N_(e,t.parent.parent))}else{n=t.parent.parent.left;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&(t=t.parent,N_(e,t)),t.parent.color=0,t.parent.parent.color=1,k_(e,t.parent.parent))}e.root.color=0}function O_(e,t,n,i){while(t!==e.root&&t!==C_)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}function M_(e,t){var n=0,i=0;if(t!==e.root){if(0===n){while(t!==e.root&&t===t.parent.right)t=t.parent;if(t===e.root)return;t=t.parent,n=L_(t.left)-t.size_left,i=E_(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=i}while(t!==e.root&&(0!==n||0!==i))t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}}C_.parent=C_,C_.left=C_,C_.right=C_,C_.color=0;var T_=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),P_=function(e){function t(t){for(var n=e.call(this,0)||this,i=0,o=t.length;i<o;i++)n.set(t.charCodeAt(i),2);return n.set(32,1),n.set(9,1),n}return T_(t,e),t}(yd);function R_(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e(n)),t[n]}}var F_=R_((function(e){return new P_(e)})),B_=999,V_=function(){function e(e,t,n,i){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=i}return e.prototype.parseSearchRequest=function(){if(""===this.searchString)return null;var e;e=this.isRegex?W_(this.searchString):this.searchString.indexOf("\n")>=0;var t=null;try{t=Wr(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(i){return null}if(!t)return null;var n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new H_(t,this.wordSeparators?F_(this.wordSeparators):null,n?this.searchString:null)},e}();function W_(e){if(!e||0===e.length)return!1;for(var t=0,n=e.length;t<n;t++){var i=e.charCodeAt(t);if(92===i){if(t++,t>=n)break;var o=e.charCodeAt(t);if(110===o||114===o||87===o||119===o)return!0}}return!1}var H_=function(){function e(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}return e}();function j_(e,t,n){if(!n)return new Tl(e,null);for(var i=[],o=0,r=t.length;o<r;o++)i[o]=t[o];return new Tl(e,i)}var z_=function(){function e(e){for(var t=[],n=0,i=0,o=e.length;i<o;i++)10===e.charCodeAt(i)&&(t[n++]=i);this._lineFeedsOffsets=t}return e.prototype.findLineFeedCountBeforeOffset=function(e){var t=this._lineFeedsOffsets,n=0,i=t.length-1;if(-1===i)return 0;if(e<=t[0])return 0;while(n<i){var o=n+((i-n)/2>>0);t[o]>=e?i=o-1:t[o+1]>=e?(n=o,i=o):n=o+1}return n+1},e}(),U_=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 Y_(r.wordSeparators,r.regex),i,o):this._doFindMatchesLineByLine(e,n,r,i,o):[]},e._getMultilineMatchRange=function(e,t,n,i,o,r){var s,a,l=0;if(i?(l=i.findLineFeedCountBeforeOffset(o),s=t+o+l):s=t+o,i){var u=i.findLineFeedCountBeforeOffset(o+r.length),c=u-l;a=s+r.length+c}else a=s+r.length;var d=e.getPositionAt(s),h=e.getPositionAt(a);return new Cn(d.lineNumber,d.column,h.lineNumber,h.column)},e._doFindMatchesMultiline=function(e,t,n,i,o){var r,s=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l="\r\n"===e.getEOL()?new z_(a):null,u=[],c=0;n.reset(0);while(r=n.next(a))if(u[c++]=j_(this._getMultilineMatchRange(e,s,a,l,r.index,r[0]),r,i),c>=o)return u;return u},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 l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);s=this._findMatchesInLine(n,l,t.startLineNumber,t.startColumn-1,s,r,i,o);for(var u=t.startLineNumber+1;u<t.endLineNumber&&s<o;u++)s=this._findMatchesInLine(n,e.getLineContent(u),u,0,s,r,i,o);if(s<o){var c=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);s=this._findMatchesInLine(n,c,t.endLineNumber,0,s,r,i,o)}return r},e._findMatchesInLine=function(e,t,n,i,o,r,s,a){var l=e.wordSeparators;if(!s&&e.simpleSearch){var u=e.simpleSearch,c=u.length,d=t.length,h=-c;while(-1!==(h=t.indexOf(u,h+c)))if((!l||G_(l,t,d,h,c))&&(r[o++]=new Tl(new Cn(n,h+1+i,n,h+1+c+i),null),o>=a))return o;return o}var p,f=new Y_(e.wordSeparators,e.regex);f.reset(0);do{if(p=f.next(t),p&&(r[o++]=j_(new Cn(n,p.index+1+i,n,p.index+1+p[0].length+i),p,s),o>=a))return o}while(p);return o},e.findNextMatch=function(e,t,n,i){var o=t.parseSearchRequest();if(!o)return null;var r=new Y_(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,i){var o=new wn(t.lineNumber,1),r=e.getOffsetAt(o),s=e.getLineCount(),a=e.getValueInRange(new Cn(o.lineNumber,o.column,s,e.getLineMaxColumn(s)),1),l="\r\n"===e.getEOL()?new z_(a):null;n.reset(t.column-1);var u=n.next(a);return u?j_(this._getMultilineMatchRange(e,r,a,l,u.index,u[0]),u,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new wn(1,1),n,i):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 l=1;l<=o;l++){var u=(r+l-1)%o,c=e.getLineContent(u+1),d=this._findFirstMatchInLine(n,c,u+1,1,i);if(d)return d}return null},e._findFirstMatchInLine=function(e,t,n,i,o){e.reset(i-1);var r=e.next(t);return r?j_(new Cn(n,r.index+1,n,r.index+1+r[0].length),r,o):null},e.findPreviousMatch=function(e,t,n,i){var o=t.parseSearchRequest();if(!o)return null;var r=new Y_(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,i){var o=this._doFindMatchesMultiline(e,new Cn(1,1,t.lineNumber,t.column),n,i,10*B_);if(o.length>0)return o[o.length-1];var r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new wn(r,e.getLineMaxColumn(r)),n,i):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 l=1;l<=o;l++){var u=(o+r-l-1)%o,c=e.getLineContent(u+1),d=this._findLastMatchInLine(n,c,u+1,i);if(d)return d}return null},e._findLastMatchInLine=function(e,t,n,i){var o,r=null;e.reset(0);while(o=e.next(t))r=j_(new Cn(n,o.index+1,n,o.index+1+o[0].length),o,i);return r},e}();function K_(e,t,n,i,o){if(0===i)return!0;var r=t.charCodeAt(i-1);if(0!==e.get(r))return!0;if(13===r||10===r)return!0;if(o>0){var s=t.charCodeAt(i);if(0!==e.get(s))return!0}return!1}function q_(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(13===r||10===r)return!0;if(o>0){var s=t.charCodeAt(i+o-1);if(0!==e.get(s))return!0}return!1}function G_(e,t,n,i,o){return K_(e,t,n,i,o)&&q_(e,t,n,i,o)}var Y_=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),!t)return null;var i=t.index,o=t[0].length;if(i===this._prevMatchStartIndex&&o===this._prevMatchLength){if(0===o){this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=i,this._prevMatchLength=o,!this._wordSeparators||G_(this._wordSeparators,e,n,i,o))return t}while(t);return null},e}(),$_=65535;function Q_(e){var t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}var Z_=function(){function e(e,t,n,i,o){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=i,this.isBasicASCII=o}return e}();function X_(e,t){void 0===t&&(t=!0);for(var n=[0],i=1,o=0,r=e.length;o<r;o++){var s=e.charCodeAt(o);13===s?o+1<r&&10===e.charCodeAt(o+1)?(n[i++]=o+2,o++):n[i++]=o+1:10===s&&(n[i++]=o+1)}return t?Q_(n):n}function J_(e,t){e.length=0,e[0]=0;for(var n=1,i=0,o=0,r=0,s=!0,a=0,l=t.length;a<l;a++){var u=t.charCodeAt(a);13===u?a+1<l&&10===t.charCodeAt(a+1)?(r++,e[n++]=a+2,a++):(i++,e[n++]=a+1):10===u?(o++,e[n++]=a+1):s&&9!==u&&(u<32||u>126)&&(s=!1)}var c=new Z_(Q_(e),i,o,r,s);return e.length=0,c}var ey=function(){function e(e,t,n,i,o){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=i,this.length=o}return e}(),ty=function(){function e(e,t){this.buffer=e,this.lineStarts=t}return e}(),ny=function(){function e(e){this._limit=e,this._cache=[]}return e.prototype.get=function(e){for(var t=this._cache.length-1;t>=0;t--){var n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null},e.prototype.get2=function(e){for(var t=this._cache.length-1;t>=0;t--){var n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber<e&&n.nodeStartLineNumber+n.node.piece.lineFeedCnt>=e)return n}return null},e.prototype.set=function(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)},e.prototype.valdiate=function(e){for(var t=!1,n=this._cache,i=0;i<n.length;i++){var o=n[i];(null===o.node.parent||o.nodeStartOffset>=e)&&(n[i]=null,t=!0)}if(t){for(var r=[],s=0,a=n;s<a.length;s++){var l=a[s];null!==l&&r.push(l)}this._cache=r}},e}(),iy=function(){function e(e,t,n){this.create(e,t,n)}return e.prototype.create=function(e,t,n){this._buffers=[new ty("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=C_,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;for(var i=null,o=0,r=e.length;o<r;o++)if(e[o].buffer.length>0){e[o].lineStarts||(e[o].lineStarts=X_(e[o].buffer));var s=new ey(o+1,{line:0,column:0},{line:e[o].lineStarts.length-1,column:e[o].buffer.length-e[o].lineStarts[e[o].lineStarts.length-1]},e[o].lineStarts.length-1,e[o].buffer.length);this._buffers.push(e[o]),i=this.rbInsertRight(i,s)}this._searchCache=new ny(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()},e.prototype.normalizeEOL=function(e){var t=this,n=$_,i=n-Math.floor(n/3),o=2*i,r="",s=0,a=[];if(this.iterate(this.root,(function(n){var l=t.getNodeContent(n),u=l.length;if(s<=i||s+u<o)return r+=l,s+=u,!0;var c=r.replace(/\r\n|\r|\n/g,e);return a.push(new ty(c,X_(c))),r=l,s=u,!0})),s>0){var l=r.replace(/\r\n|\r|\n/g,e);a.push(new ty(l,X_(l)))}this.create(a,e,!0)},e.prototype.getEOL=function(){return this._EOL},e.prototype.setEOL=function(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)},e.prototype.getOffsetAt=function(e,t){var n=0,i=this.root;while(i!==C_)if(i.left!==C_&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e){n+=i.size_left;var o=this.getAccumulatedValue(i,e-i.lf_left-2);return n+(o+t-1)}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n},e.prototype.getPositionAt=function(e){e=Math.floor(e),e=Math.max(0,e);var t=this.root,n=0,i=e;while(t!==C_)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){var o=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+o.index,0===o.index){var r=this.getOffsetAt(n+1,1),s=i-r;return new wn(n+1,s+1)}return new wn(n+1,o.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===C_){r=this.getOffsetAt(n+1,1),s=i-e-r;return new wn(n+1,s+1)}t=t.right}return new wn(1,1)},e.prototype.getValueInRange=function(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";var n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(n,i);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o},e.prototype.getValueInRange2=function(e,t){if(e.node===t.node){var n=e.node,i=this._buffers[n.piece.bufferIndex].buffer,o=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i.substring(o+e.remainder,o+t.remainder)}var r=e.node,s=this._buffers[r.piece.bufferIndex].buffer,a=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start),l=s.substring(a+e.remainder,a+r.piece.length);r=r.next();while(r!==C_){var u=this._buffers[r.piece.bufferIndex].buffer,c=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);if(r===t.node){l+=u.substring(c,c+t.remainder);break}l+=u.substr(c,r.piece.length),r=r.next()}return l},e.prototype.getLinesContent=function(){return this.getContentOfSubTree(this.root).split(/\r\n|\r|\n/)},e.prototype.getLength=function(){return this._length},e.prototype.getLineCount=function(){return this._lineCnt},e.prototype.getLineContent=function(e){return this._lastVisitedLine.lineNumber===e?this._lastVisitedLine.value:(this._lastVisitedLine.lineNumber=e,e===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(e):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(e,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(e).replace(/(\r\n|\r|\n)$/,""),this._lastVisitedLine.value)},e.prototype.getLineCharCode=function(e,t){var n=this.nodeAt2(e,t+1);if(n.remainder===n.node.piece.length){var i=n.node.next();if(!i)return 0;var o=this._buffers[i.piece.bufferIndex],r=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o.buffer.charCodeAt(r)}o=this._buffers[n.node.piece.bufferIndex],r=this.offsetInBuffer(n.node.piece.bufferIndex,n.node.piece.start);var s=r+n.remainder;return o.buffer.charCodeAt(s)},e.prototype.getLineLength=function(e){if(e===this.getLineCount()){var t=this.getOffsetAt(e,1);return this.getLength()-t}return this.getOffsetAt(e+1,1)-this.getOffsetAt(e,1)-this._EOLLength},e.prototype.findMatchesInNode=function(e,t,n,i,o,r,s,a,l,u,c){var d,h,p,f=this._buffers[e.piece.bufferIndex],g=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),m=this.offsetInBuffer(e.piece.bufferIndex,o),v=this.offsetInBuffer(e.piece.bufferIndex,r),_={line:0,column:0};t._wordSeparators?(h=f.buffer.substring(m,v),p=function(e){return e+m},t.reset(-1)):(h=f.buffer,p=function(e){return e},t.reset(m));do{if(d=t.next(h),d){if(p(d.index)>=v)return u;this.positionInBuffer(e,p(d.index)-g,_);var y=this.getLineFeedCnt(e.piece.bufferIndex,o,_),b=_.line===o.line?_.column-o.column+i:_.column+1,w=b+d[0].length;if(c[u++]=j_(new Cn(n+y,b,n+y,w),d,a),p(d.index)+d[0].length>=v)return u;if(u>=l)return u}}while(d);return u},e.prototype.findMatchesLineByLine=function(e,t,n,i){var o=[],r=0,s=new Y_(t.wordSeparators,t.regex),a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];var l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];var u=this.positionInBuffer(a.node,a.remainder),c=this.positionInBuffer(l.node,l.remainder);if(a.node===l.node)return this.findMatchesInNode(a.node,s,e.startLineNumber,e.startColumn,u,c,t,n,i,r,o),o;var d=e.startLineNumber,h=a.node;while(h!==l.node){var p=this.getLineFeedCnt(h.piece.bufferIndex,u,h.piece.end);if(p>=1){var f=this._buffers[h.piece.bufferIndex].lineStarts,g=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start),m=f[u.line+p],v=d===e.startLineNumber?e.startColumn:1;if(r=this.findMatchesInNode(h,s,d,v,u,this.positionInBuffer(h,m-g),t,n,i,r,o),r>=i)return o;d+=p}var _=d===e.startLineNumber?e.startColumn-1:0;if(d===e.endLineNumber){var y=this.getLineContent(d).substring(_,e.endColumn-1);return r=this._findMatchesInLine(t,s,y,e.endLineNumber,_,r,o,n,i),o}if(r=this._findMatchesInLine(t,s,this.getLineContent(d).substr(_),d,_,r,o,n,i),r>=i)return o;d++,a=this.nodeAt2(d,1),h=a.node,u=this.positionInBuffer(a.node,a.remainder)}if(d===e.endLineNumber){var b=d===e.startLineNumber?e.startColumn-1:0;y=this.getLineContent(d).substring(b,e.endColumn-1);return r=this._findMatchesInLine(t,s,y,e.endLineNumber,b,r,o,n,i),o}var w=d===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(l.node,s,d,w,u,c,t,n,i,r,o),o},e.prototype._findMatchesInLine=function(e,t,n,i,o,r,s,a,l){var u,c=e.wordSeparators;if(!a&&e.simpleSearch){var d=e.simpleSearch,h=d.length,p=n.length,f=-h;while(-1!==(f=n.indexOf(d,f+h)))if((!c||G_(c,n,p,f,h))&&(s[r++]=new Tl(new Cn(i,f+1+o,i,f+1+h+o),null),r>=l))return r;return r}t.reset(0);do{if(u=t.next(n),u&&(s[r++]=j_(new Cn(i,u.index+1+o,i,u.index+1+u[0].length+o),u,a),r>=l))return r}while(u);return r},e.prototype.insert=function(e,t,n){if(void 0===n&&(n=!1),this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==C_){var i=this.nodeAt(e),o=i.node,r=i.remainder,s=i.nodeStartOffset,a=o.piece,l=a.bufferIndex,u=this.positionInBuffer(o,r);if(0===o.piece.bufferIndex&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&s+a.length===e&&t.length<$_)return this.appendToNode(o,t),void this.computeBufferMetadata();if(s===e)this.insertContentToNodeLeft(t,o),this._searchCache.valdiate(e);else if(s+o.piece.length>e){var c=[],d=new ey(a.bufferIndex,u,a.end,this.getLineFeedCnt(a.bufferIndex,u,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,u));if(this.shouldCheckCRLF()&&this.endWithCR(t)){var h=this.nodeCharCodeAt(o,r);if(10===h){var p={line:d.start.line+1,column:0};d=new ey(d.bufferIndex,p,d.end,this.getLineFeedCnt(d.bufferIndex,p,d.end),d.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){var f=this.nodeCharCodeAt(o,r-1);if(13===f){var g=this.positionInBuffer(o,r-1);this.deleteNodeTail(o,g),t="\r"+t,0===o.piece.length&&c.push(o)}else this.deleteNodeTail(o,u)}else this.deleteNodeTail(o,u);var m=this.createNewPieces(t);d.length>0&&this.rbInsertRight(o,d);for(var v=o,_=0;_<m.length;_++)v=this.rbInsertRight(v,m[_]);this.deleteNodes(c)}else this.insertContentToNodeRight(t,o)}else{var y=this.createNewPieces(t);for(o=this.rbInsertLeft(null,y[0]),_=1;_<y.length;_++)o=this.rbInsertRight(o,y[_])}this.computeBufferMetadata()},e.prototype.delete=function(e,t){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",!(t<=0||this.root===C_)){var n=this.nodeAt(e),i=this.nodeAt(e+t),o=n.node,r=i.node;if(o===r){var s=this.positionInBuffer(o,n.remainder),a=this.positionInBuffer(o,i.remainder);if(n.nodeStartOffset===e){if(t===o.piece.length){var l=o.next();return A_(this,o),this.validateCRLFWithPrevNode(l),void this.computeBufferMetadata()}return this.deleteNodeHead(o,a),this._searchCache.valdiate(e),this.validateCRLFWithPrevNode(o),void this.computeBufferMetadata()}return n.nodeStartOffset+o.piece.length===e+t?(this.deleteNodeTail(o,s),this.validateCRLFWithNextNode(o),void this.computeBufferMetadata()):(this.shrinkNode(o,s,a),void this.computeBufferMetadata())}var u=[],c=this.positionInBuffer(o,n.remainder);this.deleteNodeTail(o,c),this._searchCache.valdiate(e),0===o.piece.length&&u.push(o);var d=this.positionInBuffer(r,i.remainder);this.deleteNodeHead(r,d),0===r.piece.length&&u.push(r);for(var h=o.next(),p=h;p!==C_&&p!==r;p=p.next())u.push(p);var f=0===o.piece.length?o.prev():o;this.deleteNodes(u),this.validateCRLFWithNextNode(f),this.computeBufferMetadata()}},e.prototype.insertContentToNodeLeft=function(e,t){var n=[];if(this.shouldCheckCRLF()&&this.endWithCR(e)&&this.startWithLF(t)){var i=t.piece,o={line:i.start.line+1,column:0},r=new ey(i.bufferIndex,o,i.end,this.getLineFeedCnt(i.bufferIndex,o,i.end),i.length-1);t.piece=r,e+="\n",O_(this,t,-1,-1),0===t.piece.length&&n.push(t)}for(var s=this.createNewPieces(e),a=this.rbInsertLeft(t,s[s.length-1]),l=s.length-2;l>=0;l--)a=this.rbInsertLeft(a,s[l]);this.validateCRLFWithPrevNode(a),this.deleteNodes(n)},e.prototype.insertContentToNodeRight=function(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");for(var n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]),o=i,r=1;r<n.length;r++)o=this.rbInsertRight(o,n[r]);this.validateCRLFWithPrevNode(i)},e.prototype.positionInBuffer=function(e,t,n){var i=e.piece,o=e.piece.bufferIndex,r=this._buffers[o].lineStarts,s=r[i.start.line]+i.start.column,a=s+t,l=i.start.line,u=i.end.line,c=0,d=0,h=0;while(l<=u){if(c=l+(u-l)/2|0,h=r[c],c===u)break;if(d=r[c+1],a<h)u=c-1;else{if(!(a>=d))break;l=c+1}}return n?(n.line=c,n.column=a-h,null):{line:c,column:a-h}},e.prototype.getLineFeedCnt=function(e,t,n){if(0===n.column)return n.line-t.line;var i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;var o=i[n.line+1],r=i[n.line]+n.column;if(o>r+1)return n.line-t.line;var s=r-1,a=this._buffers[e].buffer;return 13===a.charCodeAt(s)?n.line-t.line+1:n.line-t.line},e.prototype.offsetInBuffer=function(e,t){var n=this._buffers[e].lineStarts;return n[t.line]+t.column},e.prototype.deleteNodes=function(e){for(var t=0;t<e.length;t++)A_(this,e[t])},e.prototype.createNewPieces=function(e){if(e.length>$_){var t=[];while(e.length>$_){var n=e.charCodeAt($_-1),i=void 0;13===n||n>=55296&&n<=56319?(i=e.substring(0,$_-1),e=e.substring($_-1)):(i=e.substring(0,$_),e=e.substring($_));var o=X_(i);t.push(new ey(this._buffers.length,{line:0,column:0},{line:o.length-1,column:i.length-o[o.length-1]},o.length-1,i.length)),this._buffers.push(new ty(i,o))}var r=X_(e);return t.push(new ey(this._buffers.length,{line:0,column:0},{line:r.length-1,column:e.length-r[r.length-1]},r.length-1,e.length)),this._buffers.push(new ty(e,r)),t}var s=this._buffers[0].buffer.length,a=X_(e,!1),l=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===s&&0!==s&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},l=this._lastChangeBufferPos;for(var u=0;u<a.length;u++)a[u]+=s+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(a.slice(1)),this._buffers[0].buffer+="_"+e,s+=1}else{if(0!==s)for(u=0;u<a.length;u++)a[u]+=s;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(a.slice(1)),this._buffers[0].buffer+=e}var c=this._buffers[0].buffer.length,d=this._buffers[0].lineStarts.length-1,h=c-this._buffers[0].lineStarts[d],p={line:d,column:h},f=new ey(0,l,p,this.getLineFeedCnt(0,l,p),c-s);return this._lastChangeBufferPos=p,[f]},e.prototype.getLineRawContent=function(e,t){void 0===t&&(t=0);var n=this.root,i="",o=this._searchCache.get2(e);if(o){n=o.node;var r=this.getAccumulatedValue(n,e-o.nodeStartLineNumber-1),s=this._buffers[n.piece.bufferIndex].buffer,a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(o.nodeStartLineNumber+n.piece.lineFeedCnt!==e){var l=this.getAccumulatedValue(n,e-o.nodeStartLineNumber);return s.substring(a+r,a+l-t)}i=s.substring(a+r,a+n.piece.length)}else{var u=0,c=e;while(n!==C_)if(n.left!==C_&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){r=this.getAccumulatedValue(n,e-n.lf_left-2),l=this.getAccumulatedValue(n,e-n.lf_left-1),s=this._buffers[n.piece.bufferIndex].buffer,a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return u+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:u,nodeStartLineNumber:c-(e-1-n.lf_left)}),s.substring(a+r,a+l-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){r=this.getAccumulatedValue(n,e-n.lf_left-2),s=this._buffers[n.piece.bufferIndex].buffer,a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=s.substring(a+r,a+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,u+=n.size_left+n.piece.length,n=n.right}}n=n.next();while(n!==C_){s=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){l=this.getAccumulatedValue(n,0),a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=s.substring(a,a+l-t),i}a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=s.substr(a,n.piece.length),n=n.next()}return i},e.prototype.computeBufferMetadata=function(){var e=this.root,t=1,n=0;while(e!==C_)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.valdiate(this._length)},e.prototype.getIndexOf=function(e,t){var n=e.piece,i=this.positionInBuffer(e,t),o=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){var r=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(r!==o)return{index:r,remainder:0}}return{index:o,remainder:i.column}},e.prototype.getAccumulatedValue=function(e,t){if(t<0)return 0;var n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,o=n.start.line+t+1;return o>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[o]-i[n.start.line]-n.start.column},e.prototype.deleteNodeTail=function(e,t){var n=e.piece,i=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.end),r=t,s=this.offsetInBuffer(n.bufferIndex,r),a=this.getLineFeedCnt(n.bufferIndex,n.start,r),l=a-i,u=s-o,c=n.length+u;e.piece=new ey(n.bufferIndex,n.start,r,a,c),O_(this,e,u,l)},e.prototype.deleteNodeHead=function(e,t){var n=e.piece,i=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.start),r=t,s=this.getLineFeedCnt(n.bufferIndex,r,n.end),a=this.offsetInBuffer(n.bufferIndex,r),l=s-i,u=o-a,c=n.length+u;e.piece=new ey(n.bufferIndex,r,n.end,s,c),O_(this,e,u,l)},e.prototype.shrinkNode=function(e,t,n){var i=e.piece,o=i.start,r=i.end,s=i.length,a=i.lineFeedCnt,l=t,u=this.getLineFeedCnt(i.bufferIndex,i.start,l),c=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,o);e.piece=new ey(i.bufferIndex,i.start,l,u,c),O_(this,e,c-s,u-a);var d=new ey(i.bufferIndex,n,r,this.getLineFeedCnt(i.bufferIndex,n,r),this.offsetInBuffer(i.bufferIndex,r)-this.offsetInBuffer(i.bufferIndex,n)),h=this.rbInsertRight(e,d);this.validateCRLFWithPrevNode(h)},e.prototype.appendToNode=function(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");var n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;for(var o=X_(t,!1),r=0;r<o.length;r++)o[r]+=i;if(n){var s=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:i-s}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(o.slice(1));var a=this._buffers[0].lineStarts.length-1,l=this._buffers[0].buffer.length-this._buffers[0].lineStarts[a],u={line:a,column:l},c=e.piece.length+t.length,d=e.piece.lineFeedCnt,h=this.getLineFeedCnt(0,e.piece.start,u),p=h-d;e.piece=new ey(e.piece.bufferIndex,e.piece.start,u,h,c),this._lastChangeBufferPos=u,O_(this,e,t.length,p)},e.prototype.nodeAt=function(e){var t=this.root,n=this._searchCache.get(e);if(n)return{node:n.node,nodeStartOffset:n.nodeStartOffset,remainder:e-n.nodeStartOffset};var i=0;while(t!==C_)if(t.size_left>e)t=t.left;else{if(t.size_left+t.piece.length>=e){i+=t.size_left;var o={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(o),o}e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right}return null},e.prototype.nodeAt2=function(e,t){var n=this.root,i=0;while(n!==C_)if(n.left!==C_&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){var o=this.getAccumulatedValue(n,e-n.lf_left-2),r=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(o+t-1,r),nodeStartOffset:i}}if(n.lf_left+n.piece.lineFeedCnt===e-1){o=this.getAccumulatedValue(n,e-n.lf_left-2);if(o+t-1<=n.piece.length)return{node:n,remainder:o+t-1,nodeStartOffset:i};t-=n.piece.length-o;break}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}n=n.next();while(n!==C_){if(n.piece.lineFeedCnt>0){r=this.getAccumulatedValue(n,0);var s=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,r),nodeStartOffset:s}}if(n.piece.length>=t-1){var a=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:a}}t-=n.piece.length,n=n.next()}return null},e.prototype.nodeCharCodeAt=function(e,t){if(e.piece.lineFeedCnt<1)return-1;var n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)},e.prototype.offsetOfNode=function(e){if(!e)return 0;var t=e.size_left;while(e!==this.root)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t},e.prototype.shouldCheckCRLF=function(){return!(this._EOLNormalized&&"\n"===this._EOL)},e.prototype.startWithLF=function(e){if("string"===typeof e)return 10===e.charCodeAt(0);if(e===C_||0===e.piece.lineFeedCnt)return!1;var t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,o=n[i]+t.start.column;if(i===n.length-1)return!1;var r=n[i+1];return!(r>o+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(o)},e.prototype.endWithCR=function(e){return"string"===typeof e?13===e.charCodeAt(e.length-1):e!==C_&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)},e.prototype.validateCRLFWithPrevNode=function(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){var t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}},e.prototype.validateCRLFWithNextNode=function(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){var t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}},e.prototype.fixCRLF=function(e,t){var n,i=[],o=this._buffers[e.piece.bufferIndex].lineStarts;n=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};var r=e.piece.length-1,s=e.piece.lineFeedCnt-1;e.piece=new ey(e.piece.bufferIndex,e.piece.start,n,s,r),O_(this,e,-1,-1),0===e.piece.length&&i.push(e);var a={line:t.piece.start.line+1,column:0},l=t.piece.length-1,u=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new ey(t.piece.bufferIndex,a,t.piece.end,u,l),O_(this,t,-1,-1),0===t.piece.length&&i.push(t);var c=this.createNewPieces("\r\n");this.rbInsertRight(e,c[0]);for(var d=0;d<i.length;d++)A_(this,i[d])},e.prototype.adjustCarriageReturnFromNext=function(e,t){if(this.shouldCheckCRLF()&&this.endWithCR(e)){var n=t.next();if(this.startWithLF(n)){if(e+="\n",1===n.piece.length)A_(this,n);else{var i=n.piece,o={line:i.start.line+1,column:0},r=i.length-1,s=this.getLineFeedCnt(i.bufferIndex,o,i.end);n.piece=new ey(i.bufferIndex,o,i.end,s,r),O_(this,n,-1,-1)}return!0}}return!1},e.prototype.iterate=function(e,t){if(e===C_)return t(C_);var n=this.iterate(e.left,t);return n?t(e)&&this.iterate(e.right,t):n},e.prototype.getNodeContent=function(e){if(e===C_)return"";var t,n=this._buffers[e.piece.bufferIndex],i=e.piece,o=this.offsetInBuffer(i.bufferIndex,i.start),r=this.offsetInBuffer(i.bufferIndex,i.end);return t=n.buffer.substring(o,r),t},e.prototype.rbInsertRight=function(e,t){var n=new w_(t,1);n.left=C_,n.right=C_,n.parent=C_,n.size_left=0,n.lf_left=0;var i=this.root;if(i===C_)this.root=n,n.color=0;else if(e.right===C_)e.right=n,n.parent=e;else{var o=S_(e.right);o.left=n,n.parent=o}return I_(this,n),n},e.prototype.rbInsertLeft=function(e,t){var n=new w_(t,1);if(n.left=C_,n.right=C_,n.parent=C_,n.size_left=0,n.lf_left=0,this.root===C_)this.root=n,n.color=0;else if(e.left===C_)e.left=n,n.parent=e;else{var i=x_(e.left);i.right=n,n.parent=i}return I_(this,n),n},e.prototype.getContentOfSubTree=function(e){var t=this,n="";return this.iterate(e,(function(e){return n+=t.getNodeContent(e),!0})),n},e}(),oy=function(){function e(e,t,n,i,o,r){this._BOM=t,this._mightContainNonBasicASCII=!o,this._mightContainRTL=i,this._pieceTree=new iy(e,n,r)}return e.prototype.mightContainRTL=function(){return this._mightContainRTL},e.prototype.mightContainNonBasicASCII=function(){return this._mightContainNonBasicASCII},e.prototype.getBOM=function(){return this._BOM},e.prototype.getEOL=function(){return this._pieceTree.getEOL()},e.prototype.getOffsetAt=function(e,t){return this._pieceTree.getOffsetAt(e,t)},e.prototype.getPositionAt=function(e){return this._pieceTree.getPositionAt(e)},e.prototype.getRangeAt=function(e,t){var n=e+t,i=this.getPositionAt(e),o=this.getPositionAt(n);return new Cn(i.lineNumber,i.column,o.lineNumber,o.column)},e.prototype.getValueInRange=function(e,t){if(void 0===t&&(t=0),e.isEmpty())return"";var n=this._getEndOfLine(t);return this._pieceTree.getValueInRange(e,n)},e.prototype.getValueLengthInRange=function(e,t){if(void 0===t&&(t=0),e.isEmpty())return 0;if(e.startLineNumber===e.endLineNumber)return e.endColumn-e.startColumn;var n=this.getOffsetAt(e.startLineNumber,e.startColumn),i=this.getOffsetAt(e.endLineNumber,e.endColumn);return i-n},e.prototype.getCharacterCountInRange=function(e,t){if(void 0===t&&(t=0),this._mightContainNonBasicASCII){for(var n=0,i=e.startLineNumber,o=e.endLineNumber,r=i;r<=o;r++)for(var s=this.getLineContent(r),a=r===i?e.startColumn-1:0,l=r===o?e.endColumn-1:s.length,u=a;u<l;u++)ns(s.charCodeAt(u))?(n+=1,u+=1):n+=1;return n+=this._getEndOfLine(t).length*(o-i),n}return this.getValueLengthInRange(e,t)},e.prototype.getLength=function(){return this._pieceTree.getLength()},e.prototype.getLineCount=function(){return this._pieceTree.getLineCount()},e.prototype.getLinesContent=function(){return this._pieceTree.getLinesContent()},e.prototype.getLineContent=function(e){return this._pieceTree.getLineContent(e)},e.prototype.getLineCharCode=function(e,t){return this._pieceTree.getLineCharCode(e,t)},e.prototype.getLineLength=function(e){return this._pieceTree.getLineLength(e)},e.prototype.getLineFirstNonWhitespaceColumn=function(e){var t=zr(this.getLineContent(e));return-1===t?0:t+1},e.prototype.getLineLastNonWhitespaceColumn=function(e){var t=Kr(this.getLineContent(e));return-1===t?0:t+2},e.prototype._getEndOfLine=function(e){switch(e){case 1:return"\n";case 2:return"\r\n";case 0:return this.getEOL()}throw new Error("Unknown EOL preference")},e.prototype.setEOL=function(e){this._pieceTree.setEOL(e)},e.prototype.applyEdits=function(t,n){for(var i=this._mightContainRTL,o=this._mightContainNonBasicASCII,r=!0,s=[],a=0;a<t.length;a++){var l=t[a];r&&l._isTracked&&(r=!1);var u=l.range;!i&&l.text&&(i=ds(l.text)),!o&&l.text&&(o=!gs(l.text)),s[a]={sortIndex:a,identifier:l.identifier||null,range:u,rangeOffset:this.getOffsetAt(u.startLineNumber,u.startColumn),rangeLength:this.getValueLengthInRange(u),lines:l.text?l.text.split(/\r\n|\r|\n/):null,forceMoveMarkers:Boolean(l.forceMoveMarkers),isAutoWhitespaceEdit:l.isAutoWhitespaceEdit||!1}}s.sort(e._sortOpsAscending);for(var c=!1,d=(a=0,s.length-1);a<d;a++){var h=s[a].range.getEndPosition(),p=s[a+1].range.getStartPosition();if(p.isBeforeOrEqual(h)){if(p.isBefore(h))throw new Error("Overlapping ranges are not allowed!");c=!0}}r&&(s=this._reduceOperations(s));var f=e._getInverseEditRanges(s),g=[];for(a=0;a<s.length;a++){l=s[a];var m=f[a];if(n&&l.isAutoWhitespaceEdit&&l.range.isEmpty())for(var v=m.startLineNumber;v<=m.endLineNumber;v++){var _="";v===m.startLineNumber&&(_=this.getLineContent(l.range.startLineNumber),-1!==zr(_))||g.push({lineNumber:v,oldContent:_})}}var y=[];for(a=0;a<s.length;a++){l=s[a],m=f[a];y[a]={sortIndex:l.sortIndex,identifier:l.identifier,range:m,text:this.getValueInRange(l.range),forceMoveMarkers:l.forceMoveMarkers}}c||y.sort((function(e,t){return e.sortIndex-t.sortIndex})),this._mightContainRTL=i,this._mightContainNonBasicASCII=o;var b=this._doApplyEdits(s),w=null;if(n&&g.length>0){g.sort((function(e,t){return t.lineNumber-e.lineNumber})),w=[];a=0;for(var C=g.length;a<C;a++){v=g[a].lineNumber;if(!(a>0&&g[a-1].lineNumber===v)){var S=g[a].oldContent,x=this.getLineContent(v);0!==x.length&&x!==S&&-1===zr(x)&&w.push(v)}}}return new Pl(y,b,w)},e.prototype._reduceOperations=function(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]},e.prototype._toSingleEditOperation=function(e){for(var t=!1,n=e[0].range,i=e[e.length-1].range,o=new Cn(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn),r=n.startLineNumber,s=n.startColumn,a=[],l=0,u=e.length;l<u;l++){var c=e[l],d=c.range;t=t||c.forceMoveMarkers;for(var h=r;h<d.startLineNumber;h++)h===r?a.push(this.getLineContent(h).substring(s-1)):(a.push("\n"),a.push(this.getLineContent(h)));if(d.startLineNumber===r?a.push(this.getLineContent(d.startLineNumber).substring(s-1,d.startColumn-1)):(a.push("\n"),a.push(this.getLineContent(d.startLineNumber).substring(0,d.startColumn-1))),c.lines)for(var p=0,f=c.lines.length;p<f;p++)0!==p&&a.push("\n"),a.push(c.lines[p]);r=c.range.endLineNumber,s=c.range.endColumn}return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),lines:a.join("").split("\n"),forceMoveMarkers:t,isAutoWhitespaceEdit:!1}},e.prototype._doApplyEdits=function(t){t.sort(e._sortOpsDescending);for(var n=[],i=0;i<t.length;i++){var o=t[i],r=o.range.startLineNumber,s=o.range.startColumn,a=o.range.endLineNumber,l=o.range.endColumn;if(r!==a||s!==l||o.lines&&0!==o.lines.length){var u=a-r,c=o.lines?o.lines.length-1:0,d=Math.min(u,c),h=o.lines?o.lines.join(this.getEOL()):"";if(h?(this._pieceTree.delete(o.rangeOffset,o.rangeLength),this._pieceTree.insert(o.rangeOffset,h,!0)):this._pieceTree.delete(o.rangeOffset,o.rangeLength),d<c){for(var p=[],f=d+1;f<=c;f++)p.push(o.lines[f]);p[p.length-1]=this.getLineContent(r+c-1)}var g=new Cn(r,s,a,l);n.push({range:g,rangeLength:o.rangeLength,text:h,rangeOffset:o.rangeOffset,forceMoveMarkers:o.forceMoveMarkers})}}return n},e.prototype.findMatchesLineByLine=function(e,t,n,i){return this._pieceTree.findMatchesLineByLine(e,t,n,i)},e._getInverseEditRanges=function(e){for(var t=[],n=0,i=0,o=null,r=0,s=e.length;r<s;r++){var a=e[r],l=void 0,u=void 0;o?o.range.endLineNumber===a.range.startLineNumber?(l=n,u=i+(a.range.startColumn-o.range.endColumn)):(l=n+(a.range.startLineNumber-o.range.endLineNumber),u=a.range.startColumn):(l=a.range.startLineNumber,u=a.range.startColumn);var c=void 0;if(a.lines&&a.lines.length>0){var d=a.lines.length,h=a.lines[0],p=a.lines[d-1];c=1===d?new Cn(l,u,l,u+h.length):new Cn(l,u,l+d-1,p.length+1)}else c=new Cn(l,u,l,u);n=c.endLineNumber,i=c.endColumn,t.push(c),o=a}return t},e._sortOpsAscending=function(e,t){var n=Cn.compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n},e._sortOpsDescending=function(e,t){var n=Cn.compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n},e}(),ry=function(){function e(e,t,n,i,o,r,s,a){this._chunks=e,this._bom=t,this._cr=n,this._lf=i,this._crlf=o,this._containsRTL=r,this._isBasicASCII=s,this._normalizeEOL=a}return e.prototype._getEOL=function(e){var t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":n>t/2?"\r\n":"\n"},e.prototype.create=function(e){var t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(var i=0,o=n.length;i<o;i++){var r=n[i].buffer.replace(/\r\n|\r|\n/g,t),s=X_(r);n[i]=new ty(r,s)}return new oy(n,this._bom,t,this._containsRTL,this._isBasicASCII,this._normalizeEOL)},e}(),sy=function(){function e(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.isBasicASCII=!0}return e.prototype.acceptChunk=function(e){if(0!==e.length){0===this.chunks.length&&bs(e)&&(this.BOM=ys,e=e.substr(1));var t=e.charCodeAt(e.length-1);13===t||t>=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)}},e.prototype._acceptChunk1=function(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))},e.prototype._acceptChunk2=function(e){var t=J_(this._tmpLineStarts,e);this.chunks.push(new ty(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=ds(e))},e.prototype.finish=function(e){return void 0===e&&(e=!0),this._finish(),new ry(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.isBasicASCII,e)},e.prototype._finish=function(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;var e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);var t=X_(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}},e}(),ay=function(){function e(){this.changeType=1}return e}(),ly=function(){function e(e,t){this.changeType=2,this.lineNumber=e,this.detail=t}return e}(),uy=function(){function e(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}return e}(),cy=function(){function e(e,t,n){this.changeType=4,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}return e}(),dy=function(){function e(){this.changeType=5}return e}(),hy=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;t<n;t++){var i=this.changes[t];if(i.changeType===e)return!0}return!1},e.merge=function(t,n){var i=[].concat(t.changes).concat(n.changes),o=n.versionId,r=t.isUndoing||n.isUndoing,s=t.isRedoing||n.isRedoing;return new e(i,o,r,s)},e}(),py=function(){function e(e,t){this.rawContentChangedEvent=e,this.contentChangedEvent=t}return e.prototype.merge=function(t){var n=hy.merge(this.rawContentChangedEvent,t.rawContentChangedEvent),i=e._mergeChangeEvents(this.contentChangedEvent,t.contentChangedEvent);return new e(n,i)},e._mergeChangeEvents=function(e,t){var n=[].concat(e.changes).concat(t.changes),i=t.eol,o=t.versionId,r=e.isUndoing||t.isUndoing,s=e.isRedoing||t.isRedoing,a=e.isFlush||t.isFlush;return{changes:n,eol:i,versionId:o,isUndoing:r,isRedoing:s,isFlush:a}},e}();function fy(e){for(var t=0,n=0,i=0,o=0,r=e.length;o<r;o++){var s=e.charCodeAt(o);13===s?(0===t&&(n=o),t++,o+1<r&&10===e.charCodeAt(o+1)&&o++,i=o+1):10===s&&(0===t&&(n=o),t++,i=o+1)}return 0===t&&(n=e.length),[t,n,e.length-i]}function gy(e){return(16384|e<<0|2<<23)>>>0}var my=new Uint32Array(0).buffer,vy=function(){function e(){this.tokens=[]}return e.prototype.add=function(e,t){if(this.tokens.length>0){var n=this.tokens[this.tokens.length-1],i=n.startLineNumber+n.tokens.length-1;if(i+1===e)return void n.tokens.push(t)}this.tokens.push(new wy(e,[t]))},e}(),_y=function(){function e(e){this._tokens=e,this._tokenCount=e.length/4}return e.prototype.getMaxDeltaLine=function(){var e=this.getTokenCount();return 0===e?-1:this.getDeltaLine(e-1)},e.prototype.getTokenCount=function(){return this._tokenCount},e.prototype.getDeltaLine=function(e){return this._tokens[4*e]},e.prototype.getStartCharacter=function(e){return this._tokens[4*e+1]},e.prototype.getEndCharacter=function(e){return this._tokens[4*e+2]},e.prototype.getMetadata=function(e){return this._tokens[4*e+3]},e.prototype.clear=function(){this._tokenCount=0},e.prototype.acceptDeleteRange=function(e,t,n,i,o){for(var r=this._tokens,s=this._tokenCount,a=i-t,l=0,u=!1,c=0;c<s;c++){var d=4*c,h=r[d],p=r[d+1],f=r[d+2],g=r[d+3];if(h<t||h===t&&f<=n)l++;else{if(h===t&&p<n)h===i&&f>o?f-=o-n:f=n;else if(h===t&&p===n){if(!(h===i&&f>o)){u=!0;continue}f-=o-n}else if(h<i||h===i&&p<o){if(!(h===i&&f>o)){u=!0;continue}h===t?(p=n,f=p+(f-o)):(p=0,f=p+(f-o))}else if(h>i){if(0===a&&!u){l=s;break}h-=a}else{if(!(h===i&&p>=o))throw new Error("Not possible!");e&&0===h&&(p+=e,f+=e),h-=a,p-=o-n,f-=o-n}var m=4*l;r[m]=h,r[m+1]=p,r[m+2]=f,r[m+3]=g,l++}}this._tokenCount=l},e.prototype.acceptInsertText=function(e,t,n,i,o,r){for(var s=0===n&&1===i&&(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122),a=this._tokens,l=this._tokenCount,u=0;u<l;u++){var c=4*u,d=a[c],h=a[c+1],p=a[c+2];if(!(d<e||d===e&&p<t)){if(d===e&&p===t){if(!s)continue;p+=1}else if(d===e&&h<t&&t<p)0===n?p+=i:p=t;else{if(d===e&&h===t&&s)continue;if(d===e)if(d+=n,0===n)h+=i,p+=i;else{var f=p-h;h=o+(h-t),p=h+f}else d+=n}a[c]=d,a[c+1]=h,a[c+2]=p}}},e}(),yy=function(){function e(e,t,n){this._actual=e,this._startTokenIndex=t,this._endTokenIndex=n}return e.prototype.getCount=function(){return this._endTokenIndex-this._startTokenIndex+1},e.prototype.getStartCharacter=function(e){return this._actual.getStartCharacter(this._startTokenIndex+e)},e.prototype.getEndCharacter=function(e){return this._actual.getEndCharacter(this._startTokenIndex+e)},e.prototype.getMetadata=function(e){return this._actual.getMetadata(this._startTokenIndex+e)},e}(),by=function(){function e(e,t){this.startLineNumber=e,this.tokens=t,this.endLineNumber=this.startLineNumber+this.tokens.getMaxDeltaLine()}return e.prototype._updateEndLineNumber=function(){this.endLineNumber=this.startLineNumber+this.tokens.getMaxDeltaLine()},e.prototype.getLineTokens=function(t){if(this.startLineNumber<=t&&t<=this.endLineNumber){var n=e._findTokensWithLine(this.tokens,t-this.startLineNumber);if(n){var i=n[0],o=n[1];return new yy(this.tokens,i,o)}}return null},e._findTokensWithLine=function(e,t){var n=0,i=e.getTokenCount()-1;while(n<i){var o=n+Math.floor((i-n)/2),r=e.getDeltaLine(o);if(r<t)n=o+1;else{if(!(r>t)){var s=o;while(s>n&&e.getDeltaLine(s-1)===t)s--;var a=o;while(a<i&&e.getDeltaLine(a+1)===t)a++;return[s,a]}i=o-1}}return e.getDeltaLine(n)===t?[n,n]:null},e.prototype.applyEdit=function(e,t){var n=fy(t),i=n[0],o=n[1],r=n[2];this.acceptEdit(e,i,o,r,t.length>0?t.charCodeAt(0):0)},e.prototype.acceptEdit=function(e,t,n,i,o){this._acceptDeleteRange(e),this._acceptInsertText(new wn(e.startLineNumber,e.startColumn),t,n,i,o),this._updateEndLineNumber()},e.prototype._acceptDeleteRange=function(e){if(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn){var t=e.startLineNumber-this.startLineNumber,n=e.endLineNumber-this.startLineNumber;if(n<0){var i=n-t;this.startLineNumber-=i}else{var o=this.tokens.getMaxDeltaLine();if(!(t>=o+1)){if(t<0&&n>=o+1)return this.startLineNumber=0,void this.tokens.clear();if(t<0){var r=-t;this.startLineNumber-=r,this.tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this.tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}}},e.prototype._acceptInsertText=function(e,t,n,i,o){if(0!==t||0!==n){var r=e.lineNumber-this.startLineNumber;if(r<0)this.startLineNumber+=t;else{var s=this.tokens.getMaxDeltaLine();r>=s+1||this.tokens.acceptInsertText(r,e.column-1,t,n,i,o)}}},e}(),wy=function(){function e(e,t){this.startLineNumber=e,this.tokens=t}return e}();function Cy(e){return e instanceof Uint32Array?e:new Uint32Array(e)}var Sy=function(){function e(){this._pieces=[]}return e.prototype.flush=function(){this._pieces=[]},e.prototype.set=function(e){this._pieces=e||[]},e.prototype.addSemanticTokens=function(t,n){var i=this._pieces;if(0===i.length)return n;var o=e._findFirstPieceWithLine(i,t),r=this._pieces[o].getLineTokens(t);if(!r)return n;for(var s=n.getCount(),a=r.getCount(),l=0,u=[],c=0,d=0;d<a;d++){var h=r.getStartCharacter(d),p=r.getEndCharacter(d),f=r.getMetadata(d);while(l<s&&n.getEndOffset(l)<=h)u[c++]=n.getEndOffset(l),u[c++]=n.getMetadata(l),l++;l<s&&n.getStartOffset(l)<h&&(u[c++]=h,u[c++]=n.getMetadata(l));while(l<s&&n.getEndOffset(l)<=p)l++;var g=n.getMetadata(l-1>0?l-1:l),m=Cu.getLanguageId(g),v=Cu.getTokenType(g);u[c++]=p,u[c++]=4294965248&f|m<<0>>>0|v<<8>>>0}while(l<s)u[c++]=n.getEndOffset(l),u[c++]=n.getMetadata(l),l++;return new sh(new Uint32Array(u),n.getLineContent())},e._findFirstPieceWithLine=function(e,t){var n=0,i=e.length-1;while(n<i){var o=n+Math.floor((i-n)/2);if(e[o].endLineNumber<t)n=o+1;else{if(!(e[o].startLineNumber>t)){while(o>n&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber)o--;return o}i=o-1}}return n},e.prototype.acceptEdit=function(e,t,n,i,o){for(var r=0,s=this._pieces;r<s.length;r++){var a=s[r];a.acceptEdit(e,t,n,i,o)}},e}(),xy=function(){function e(){this._lineTokens=[],this._len=0}return e.prototype.flush=function(){this._lineTokens=[],this._len=0},e.prototype.getTokens=function(e,t,n){var i=null;if(t<this._len&&(i=this._lineTokens[t]),null!==i&&i!==my)return new sh(Cy(i),n);var o=new Uint32Array(2);return o[0]=n.length,o[1]=gy(e),new sh(o,n)},e._massageTokens=function(e,t,n){var i=n?Cy(n):null;if(0===t){var o=!1;if(i&&i.length>1&&(o=Cu.getLanguageId(i[1])!==e),!o)return my}if(!i||0===i.length){var r=new Uint32Array(2);return r[0]=t,r[1]=gy(e),r.buffer}return i[i.length-2]=t,0===i.byteOffset&&i.byteLength===i.buffer.byteLength?i.buffer:i},e.prototype._ensureLine=function(e){while(e>=this._len)this._lineTokens[this._len]=null,this._len++},e.prototype._deleteLines=function(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)},e.prototype._insertLines=function(e,t){if(0!==t){for(var n=[],i=0;i<t;i++)n[i]=null;this._lineTokens=Zi(this._lineTokens,e,n),this._len+=t}},e.prototype.setTokens=function(t,n,i,o){var r=e._massageTokens(t,i,o);this._ensureLine(n),this._lineTokens[n]=r},e.prototype.acceptEdit=function(e,t,n){this._acceptDeleteRange(e),this._acceptInsertText(new wn(e.startLineNumber,e.startColumn),t,n)},e.prototype._acceptDeleteRange=function(t){var n=t.startLineNumber-1;if(!(n>=this._len))if(t.startLineNumber!==t.endLineNumber){this._lineTokens[n]=e._deleteEnding(this._lineTokens[n],t.startColumn-1);var i=t.endLineNumber-1,o=null;i<this._len&&(o=e._deleteBeginning(this._lineTokens[i],t.endColumn-1)),this._lineTokens[n]=e._append(this._lineTokens[n],o),this._deleteLines(t.startLineNumber,t.endLineNumber-t.startLineNumber)}else{if(t.startColumn===t.endColumn)return;this._lineTokens[n]=e._delete(this._lineTokens[n],t.startColumn-1,t.endColumn-1)}},e.prototype._acceptInsertText=function(t,n,i){if(0!==n||0!==i){var o=t.lineNumber-1;o>=this._len||(0!==n?(this._lineTokens[o]=e._deleteEnding(this._lineTokens[o],t.column-1),this._lineTokens[o]=e._insert(this._lineTokens[o],t.column-1,i),this._insertLines(t.lineNumber,n)):this._lineTokens[o]=e._insert(this._lineTokens[o],t.column-1,i))}},e._deleteBeginning=function(t,n){return null===t||t===my?t:e._delete(t,0,n)},e._deleteEnding=function(t,n){if(null===t||t===my)return t;var i=Cy(t),o=i[i.length-2];return e._delete(t,n,o)},e._delete=function(e,t,n){if(null===e||e===my||t===n)return e;var i=Cy(e),o=i.length>>>1;if(0===t&&i[i.length-2]===n)return my;var r,s,a=sh.findIndexInTokensArray(i,t),l=a>0?i[a-1<<1]:0,u=i[a<<1];if(n<u){for(var c=n-t,d=a;d<o;d++)i[d<<1]-=c;return e}l!==t?(i[a<<1]=t,r=a+1<<1,s=t):(r=a<<1,s=l);for(var h=n-t,p=a+1;p<o;p++){var f=i[p<<1]-h;f>s&&(i[r++]=f,i[r++]=i[1+(p<<1)],s=f)}if(r===i.length)return e;var g=new Uint32Array(r);return g.set(i.subarray(0,r),0),g.buffer},e._append=function(e,t){if(t===my)return e;if(e===my)return t;if(null===e)return e;if(null===t)return null;var n=Cy(e),i=Cy(t),o=i.length>>>1,r=new Uint32Array(n.length+i.length);r.set(n,0);for(var s=n.length,a=n[n.length-2],l=0;l<o;l++)r[s++]=i[l<<1]+a,r[s++]=i[1+(l<<1)];return r.buffer},e._insert=function(e,t,n){if(null===e||e===my)return e;var i=Cy(e),o=i.length>>>1,r=sh.findIndexInTokensArray(i,t);if(r>0){var s=i[r-1<<1];s===t&&r--}for(var a=r;a<o;a++)i[a<<1]+=n;return e},e}(),Ly=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Ey=function(){function e(){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0}return e.prototype._reset=function(e){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0,e&&this._setBeginState(0,e)},e.prototype.flush=function(e){this._reset(e)},Object.defineProperty(e.prototype,"invalidLineStartIndex",{get:function(){return this._invalidLineStartIndex},enumerable:!0,configurable:!0}),e.prototype._invalidateLine=function(e){e<this._len&&(this._valid[e]=!1),e<this._invalidLineStartIndex&&(this._invalidLineStartIndex=e)},e.prototype._isValid=function(e){return e<this._len&&this._valid[e]},e.prototype.getBeginState=function(e){return e<this._len?this._beginState[e]:null},e.prototype._ensureLine=function(e){while(e>=this._len)this._beginState[this._len]=null,this._valid[this._len]=!1,this._len++},e.prototype._deleteLines=function(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)},e.prototype._insertLines=function(e,t){if(0!==t){for(var n=[],i=[],o=0;o<t;o++)n[o]=null,i[o]=!1;this._beginState=Zi(this._beginState,e,n),this._valid=Zi(this._valid,e,i),this._len+=t}},e.prototype._setValid=function(e,t){this._ensureLine(e),this._valid[e]=t},e.prototype._setBeginState=function(e,t){this._ensureLine(e),this._beginState[e]=t},e.prototype.setEndState=function(e,t,n){if(this._setValid(t,!0),this._invalidLineStartIndex=t+1,t!==e-1){var i=this.getBeginState(t+1);if(null===i||!n.equals(i))return this._setBeginState(t+1,n),void this._invalidateLine(t+1);var o=t+1;while(o<e){if(!this._isValid(o))break;o++}this._invalidLineStartIndex=o}},e.prototype.setFakeTokens=function(e){this._setValid(e,!1)},e.prototype.applyEdits=function(e,t){for(var n=e.endLineNumber-e.startLineNumber,i=t,o=Math.min(n,i),r=o;r>=0;r--)this._invalidateLine(e.startLineNumber+r-1);this._acceptDeleteRange(e),this._acceptInsertText(new wn(e.startLineNumber,e.startColumn),t)},e.prototype._acceptDeleteRange=function(e){var t=e.startLineNumber-1;t>=this._len||this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)},e.prototype._acceptInsertText=function(e,t){var n=e.lineNumber-1;n>=this._len||this._insertLines(e.lineNumber,t)},e}(),Dy=function(e){function t(t){var n=e.call(this)||this;return n._isDisposed=!1,n._textModel=t,n._tokenizationStateStore=new Ey,n._tokenizationSupport=null,n._register($u.onDidChange((function(e){var t=n._textModel.getLanguageIdentifier();-1!==e.changedLanguages.indexOf(t.language)&&(n._resetTokenizationState(),n._textModel.clearTokens())}))),n._register(n._textModel.onDidChangeRawContentFast((function(e){e.containsEvent(1)&&n._resetTokenizationState()}))),n._register(n._textModel.onDidChangeContentFast((function(e){for(var t=0,i=e.changes.length;t<i;t++){var o=e.changes[t],r=fy(o.text)[0];n._tokenizationStateStore.applyEdits(o.range,r)}n._beginBackgroundTokenization()}))),n._register(n._textModel.onDidChangeAttached((function(){n._beginBackgroundTokenization()}))),n._register(n._textModel.onDidChangeLanguage((function(){n._resetTokenizationState(),n._textModel.clearTokens()}))),n._resetTokenizationState(),n}return Ly(t,e),t.prototype.dispose=function(){this._isDisposed=!0,e.prototype.dispose.call(this)},t.prototype._resetTokenizationState=function(){var e=ky(this._textModel),t=e[0],n=e[1];this._tokenizationSupport=t,this._tokenizationStateStore.flush(n),this._beginBackgroundTokenization()},t.prototype._beginBackgroundTokenization=function(){var e=this;this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&c["i"]((function(){e._isDisposed||e._revalidateTokensNow()}))},t.prototype._revalidateTokensNow=function(e){void 0===e&&(e=this._textModel.getLineCount());var t=1,n=new vy,i=Wd.create(!1);while(this._hasLinesToTokenize()){if(i.elapsed()>t)break;var o=this._tokenizeOneInvalidLine(n);if(o>=e)break}this._beginBackgroundTokenization(),this._textModel.setTokens(n.tokens)},t.prototype.tokenizeViewport=function(e,t){var n=new vy;this._tokenizeViewport(n,e,t),this._textModel.setTokens(n.tokens)},t.prototype.reset=function(){this._resetTokenizationState(),this._textModel.clearTokens()},t.prototype.forceTokenization=function(e){var t=new vy;this._updateTokensUntilLine(t,e),this._textModel.setTokens(t.tokens)},t.prototype.isCheapToTokenize=function(e){if(!this._tokenizationSupport)return!0;var t=this._tokenizationStateStore.invalidLineStartIndex+1;return!(e>t)&&(e<t||this._textModel.getLineLength(e)<2048)},t.prototype._hasLinesToTokenize=function(){return!!this._tokenizationSupport&&this._tokenizationStateStore.invalidLineStartIndex<this._textModel.getLineCount()},t.prototype._tokenizeOneInvalidLine=function(e){if(!this._hasLinesToTokenize())return this._textModel.getLineCount()+1;var t=this._tokenizationStateStore.invalidLineStartIndex+1;return this._updateTokensUntilLine(e,t),t},t.prototype._updateTokensUntilLine=function(e,t){if(this._tokenizationSupport)for(var n=this._textModel.getLanguageIdentifier(),i=this._textModel.getLineCount(),o=t-1,r=this._tokenizationStateStore.invalidLineStartIndex;r<=o;r++){var s=this._textModel.getLineContent(r+1),a=this._tokenizationStateStore.getBeginState(r),l=Ny(n,this._tokenizationSupport,s,a);e.add(r+1,l.tokens),this._tokenizationStateStore.setEndState(i,r,l.endState),r=this._tokenizationStateStore.invalidLineStartIndex-1}},t.prototype._tokenizeViewport=function(e,t,n){if(this._tokenizationSupport&&!(n<=this._tokenizationStateStore.invalidLineStartIndex))if(t<=this._tokenizationStateStore.invalidLineStartIndex)this._updateTokensUntilLine(e,n);else{for(var i=this._textModel.getLineFirstNonWhitespaceColumn(t),o=[],r=null,s=t-1;i>0&&s>=1;s--){var a=this._textModel.getLineFirstNonWhitespaceColumn(s);if(0!==a&&a<i){if(r=this._tokenizationStateStore.getBeginState(s-1),r)break;o.push(this._textModel.getLineContent(s)),i=a}}r||(r=this._tokenizationSupport.getInitialState());var l=this._textModel.getLanguageIdentifier(),u=r;for(s=o.length-1;s>=0;s--){var c=Ny(l,this._tokenizationSupport,o[s],u);u=c.endState}for(var d=t;d<=n;d++){var h=this._textModel.getLineContent(d);c=Ny(l,this._tokenizationSupport,h,u);e.add(d,c.tokens),this._tokenizationStateStore.setFakeTokens(d-1),u=c.endState}}},t}(Re);function ky(e){var t=e.getLanguageIdentifier(),n=e.isTooLargeForTokenization()?null:$u.get(t.language),i=null;if(n)try{i=n.getInitialState()}catch(o){ve(o),n=null}return[n,i]}function Ny(e,t,n,i){var o=null;if(t)try{o=t.tokenize2(n,i.clone(),0)}catch(r){ve(r)}return o||(o=tc(e.id,n,i,0)),sh.convertToEndOffset(o.tokens,n.length),o}function Ay(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}var Iy=function(){function e(e,t,n,i){void 0===i&&(i=1),this.r=0|Math.min(255,Math.max(0,e)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,n)),this.a=Ay(Math.max(Math.min(1,i),0),3)}return e.equals=function(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a},e}(),Oy=function(){function e(e,t,n,i){this.h=0|Math.max(Math.min(360,e),0),this.s=Ay(Math.max(Math.min(1,t),0),3),this.l=Ay(Math.max(Math.min(1,n),0),3),this.a=Ay(Math.max(Math.min(1,i),0),3)}return e.equals=function(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a},e.fromRGBA=function(t){var n=t.r/255,i=t.g/255,o=t.b/255,r=t.a,s=Math.max(n,i,o),a=Math.min(n,i,o),l=0,u=0,c=(a+s)/2,d=s-a;if(d>0){switch(u=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),s){case n:l=(i-o)/d+(i<o?6:0);break;case i:l=(o-n)/d+2;break;case o:l=(n-i)/d+4;break}l*=60,l=Math.round(l)}return new e(l,u,c,r)},e._hue2rgb=function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},e.toRGBA=function(t){var n,i,o,r=t.h/360,s=t.s,a=t.l,l=t.a;if(0===s)n=i=o=a;else{var u=a<.5?a*(1+s):a+s-a*s,c=2*a-u;n=e._hue2rgb(c,u,r+1/3),i=e._hue2rgb(c,u,r),o=e._hue2rgb(c,u,r-1/3)}return new Iy(Math.round(255*n),Math.round(255*i),Math.round(255*o),l)},e}(),My=function(){function e(e,t,n,i){this.h=0|Math.max(Math.min(360,e),0),this.s=Ay(Math.max(Math.min(1,t),0),3),this.v=Ay(Math.max(Math.min(1,n),0),3),this.a=Ay(Math.max(Math.min(1,i),0),3)}return e.equals=function(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a},e.fromRGBA=function(t){var n,i=t.r/255,o=t.g/255,r=t.b/255,s=Math.max(i,o,r),a=Math.min(i,o,r),l=s-a,u=0===s?0:l/s;return n=0===l?0:s===i?((o-r)/l%6+6)%6:s===o?(r-i)/l+2:(i-o)/l+4,new e(Math.round(60*n),u,s,t.a)},e.toRGBA=function(e){var t=e.h,n=e.s,i=e.v,o=e.a,r=i*n,s=r*(1-Math.abs(t/60%2-1)),a=i-r,l=[0,0,0],u=l[0],c=l[1],d=l[2];return t<60?(u=r,c=s):t<120?(u=s,c=r):t<180?(c=r,d=s):t<240?(c=s,d=r):t<300?(u=s,d=r):t<360&&(u=r,d=s),u=Math.round(255*(u+a)),c=Math.round(255*(c+a)),d=Math.round(255*(d+a)),new Iy(u,c,d,o)},e}(),Ty=function(){function e(e){if(!e)throw new Error("Color needs a value");if(e instanceof Iy)this.rgba=e;else if(e instanceof Oy)this._hsla=e,this.rgba=Oy.toRGBA(e);else{if(!(e instanceof My))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=My.toRGBA(e)}}return e.fromHex=function(t){return e.Format.CSS.parseHex(t)||e.red},Object.defineProperty(e.prototype,"hsla",{get:function(){return this._hsla?this._hsla:Oy.fromRGBA(this.rgba)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hsva",{get:function(){return this._hsva?this._hsva:My.fromRGBA(this.rgba)},enumerable:!0,configurable:!0}),e.prototype.equals=function(e){return!!e&&Iy.equals(this.rgba,e.rgba)&&Oy.equals(this.hsla,e.hsla)&&My.equals(this.hsva,e.hsva)},e.prototype.getRelativeLuminance=function(){var t=e._relativeLuminanceForComponent(this.rgba.r),n=e._relativeLuminanceForComponent(this.rgba.g),i=e._relativeLuminanceForComponent(this.rgba.b),o=.2126*t+.7152*n+.0722*i;return Ay(o,4)},e._relativeLuminanceForComponent=function(e){var t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)},e.prototype.isLighter=function(){var e=(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3;return e>=128},e.prototype.isLighterThan=function(e){var t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n},e.prototype.isDarkerThan=function(e){var t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t<n},e.prototype.lighten=function(t){return new e(new Oy(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*t,this.hsla.a))},e.prototype.darken=function(t){return new e(new Oy(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*t,this.hsla.a))},e.prototype.transparent=function(t){var n=this.rgba,i=n.r,o=n.g,r=n.b,s=n.a;return new e(new Iy(i,o,r,s*t))},e.prototype.isTransparent=function(){return 0===this.rgba.a},e.prototype.isOpaque=function(){return 1===this.rgba.a},e.prototype.opposite=function(){return new e(new Iy(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))},e.prototype.toString=function(){return""+e.Format.CSS.format(this)},e.getLighterColor=function(e,t,n){if(e.isLighterThan(t))return e;n=n||.5;var i=e.getRelativeLuminance(),o=t.getRelativeLuminance();return n=n*(o-i)/o,e.lighten(n)},e.getDarkerColor=function(e,t,n){if(e.isDarkerThan(t))return e;n=n||.5;var i=e.getRelativeLuminance(),o=t.getRelativeLuminance();return n=n*(i-o)/i,e.darken(n)},e.white=new e(new Iy(255,255,255,1)),e.black=new e(new Iy(0,0,0,1)),e.red=new e(new Iy(255,0,0,1)),e.blue=new e(new Iy(0,0,255,1)),e.cyan=new e(new Iy(0,255,255,1)),e.lightgrey=new e(new Iy(211,211,211,1)),e.transparent=new e(new Iy(0,0,0,0)),e}();(function(e){(function(t){(function(t){function n(t){return 1===t.rgba.a?"rgb("+t.rgba.r+", "+t.rgba.g+", "+t.rgba.b+")":e.Format.CSS.formatRGBA(t)}function i(e){return"rgba("+e.rgba.r+", "+e.rgba.g+", "+e.rgba.b+", "+ +e.rgba.a.toFixed(2)+")"}function o(t){return 1===t.hsla.a?"hsl("+t.hsla.h+", "+(100*t.hsla.s).toFixed(2)+"%, "+(100*t.hsla.l).toFixed(2)+"%)":e.Format.CSS.formatHSLA(t)}function r(e){return"hsla("+e.hsla.h+", "+(100*e.hsla.s).toFixed(2)+"%, "+(100*e.hsla.l).toFixed(2)+"%, "+e.hsla.a.toFixed(2)+")"}function s(e){var t=e.toString(16);return 2!==t.length?"0"+t:t}function a(e){return"#"+s(e.rgba.r)+s(e.rgba.g)+s(e.rgba.b)}function l(t,n){return void 0===n&&(n=!1),n&&1===t.rgba.a?e.Format.CSS.formatHex(t):"#"+s(t.rgba.r)+s(t.rgba.g)+s(t.rgba.b)+s(Math.round(255*t.rgba.a))}function u(t){return t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t)}function c(t){var n=t.length;if(0===n)return null;if(35!==t.charCodeAt(0))return null;if(7===n){var i=16*d(t.charCodeAt(1))+d(t.charCodeAt(2)),o=16*d(t.charCodeAt(3))+d(t.charCodeAt(4)),r=16*d(t.charCodeAt(5))+d(t.charCodeAt(6));return new e(new Iy(i,o,r,1))}if(9===n){i=16*d(t.charCodeAt(1))+d(t.charCodeAt(2)),o=16*d(t.charCodeAt(3))+d(t.charCodeAt(4)),r=16*d(t.charCodeAt(5))+d(t.charCodeAt(6));var s=16*d(t.charCodeAt(7))+d(t.charCodeAt(8));return new e(new Iy(i,o,r,s/255))}if(4===n){i=d(t.charCodeAt(1)),o=d(t.charCodeAt(2)),r=d(t.charCodeAt(3));return new e(new Iy(16*i+i,16*o+o,16*r+r))}if(5===n){i=d(t.charCodeAt(1)),o=d(t.charCodeAt(2)),r=d(t.charCodeAt(3)),s=d(t.charCodeAt(4));return new e(new Iy(16*i+i,16*o+o,16*r+r,(16*s+s)/255))}return null}function d(e){switch(e){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}t.formatRGB=n,t.formatRGBA=i,t.formatHSL=o,t.formatHSLA=r,t.formatHex=a,t.formatHexA=l,t.format=u,t.parseHex=c})(t.CSS||(t.CSS={}))})(e.Format||(e.Format={}))})(Ty||(Ty={}));var Py=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function Ry(){return new sy}function Fy(e){var t=Ry();return t.acceptChunk(e),t.finish()}function By(e,t){var n="string"===typeof e?Fy(e):e;return n.create(t)}var Vy=0,Wy=999,Hy=1e4,jy=function(){throw new Error("Invalid change accessor")},zy=function(e){function t(n,i,o,r){void 0===r&&(r=null);var s=e.call(this)||this;s._onWillDispose=s._register(new Je),s.onWillDispose=s._onWillDispose.event,s._onDidChangeDecorations=s._register(new Xy),s.onDidChangeDecorations=s._onDidChangeDecorations.event,s._onDidChangeLanguage=s._register(new Je),s.onDidChangeLanguage=s._onDidChangeLanguage.event,s._onDidChangeLanguageConfiguration=s._register(new Je),s.onDidChangeLanguageConfiguration=s._onDidChangeLanguageConfiguration.event,s._onDidChangeTokens=s._register(new Je),s.onDidChangeTokens=s._onDidChangeTokens.event,s._onDidChangeOptions=s._register(new Je),s.onDidChangeOptions=s._onDidChangeOptions.event,s._onDidChangeAttached=s._register(new Je),s.onDidChangeAttached=s._onDidChangeAttached.event,s._eventEmitter=s._register(new Jy),Vy++,s.id="$model"+Vy,s.isForSimpleWidget=i.isForSimpleWidget,s._associatedResource="undefined"===typeof r||null===r?At.parse("inmemory://model/"+Vy):r,s._attachedEditorCount=0,s._buffer=By(n,i.defaultEOL),s._options=t.resolveOptions(s._buffer,i);var a=s._buffer.getLineCount(),l=s._buffer.getValueLengthInRange(new Cn(1,1,a,s._buffer.getLineLength(a)+1),0);return i.largeFileOptimizations?s._isTooLargeForTokenization=l>t.LARGE_FILE_SIZE_THRESHOLD||a>t.LARGE_FILE_LINE_COUNT_THRESHOLD:s._isTooLargeForTokenization=!1,s._isTooLargeForSyncing=l>t.MODEL_SYNC_LIMIT,s._versionId=1,s._alternativeVersionId=1,s._isDisposed=!1,s._isDisposing=!1,s._languageIdentifier=o||Ju,s._languageRegistryListener=Hc.onDidChange((function(e){e.languageIdentifier.id===s._languageIdentifier.id&&s._onDidChangeLanguageConfiguration.fire({})})),s._instanceId=xs(Vy),s._lastDecorationId=0,s._decorations=Object.create(null),s._decorationsTree=new Uy,s._commandManager=new Rv(s),s._isUndoing=!1,s._isRedoing=!1,s._trimAutoWhitespaceLines=null,s._tokens=new xy,s._tokens2=new Sy,s._tokenization=new Dy(s),s}return Py(t,e),t.createFromString=function(e,n,i,o){return void 0===n&&(n=t.DEFAULT_CREATION_OPTIONS),void 0===i&&(i=null),void 0===o&&(o=null),new t(e,n,i,o)},t.resolveOptions=function(e,t){if(t.detectIndentation){var n=Vv(e,t.tabSize,t.insertSpaces);return new Ml({tabSize:n.tabSize,indentSize:n.tabSize,insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})}return new Ml({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})},t.prototype.onDidChangeRawContentFast=function(e){return this._eventEmitter.fastEvent((function(t){return e(t.rawContentChangedEvent)}))},t.prototype.onDidChangeRawContent=function(e){return this._eventEmitter.slowEvent((function(t){return e(t.rawContentChangedEvent)}))},t.prototype.onDidChangeContentFast=function(e){return this._eventEmitter.fastEvent((function(t){return e(t.contentChangedEvent)}))},t.prototype.onDidChangeContent=function(e){return this._eventEmitter.slowEvent((function(t){return e(t.contentChangedEvent)}))},t.prototype.dispose=function(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,e.prototype.dispose.call(this),this._isDisposing=!1},t.prototype._assertNotDisposed=function(){if(this._isDisposed)throw new Error("Model is disposed!")},t.prototype._emitContentChangedEvent=function(e,t){this._isDisposing||this._eventEmitter.fire(new py(e,t))},t.prototype.setValue=function(e){if(this._assertNotDisposed(),null!==e){var t=By(e,this._options.defaultEOL);this.setValueFromTextBuffer(t)}},t.prototype._createContentChanged2=function(e,t,n,i,o,r,s){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:o,isRedoing:r,isFlush:s}},t.prototype.setValueFromTextBuffer=function(e){if(this._assertNotDisposed(),null!==e){var t=this.getFullModelRange(),n=this.getValueLengthInRange(t),i=this.getLineCount(),o=this.getLineMaxColumn(i);this._buffer=e,this._increaseVersionId(),this._tokens.flush(),this._tokens2.flush(),this._decorations=Object.create(null),this._decorationsTree=new Uy,this._commandManager=new Rv(this),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new hy([new ay],this._versionId,!1,!1),this._createContentChanged2(new Cn(1,1,i,o),0,n,this.getValue(),!1,!1,!0))}},t.prototype.setEOL=function(e){this._assertNotDisposed();var t=1===e?"\r\n":"\n";if(this._buffer.getEOL()!==t){var n=this.getFullModelRange(),i=this.getValueLengthInRange(n),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new hy([new dy],this._versionId,!1,!1),this._createContentChanged2(new Cn(1,1,o,r),0,i,this.getValue(),!1,!1,!1))}},t.prototype._onBeforeEOLChange=function(){var e=this.getVersionId(),t=this._decorationsTree.search(0,!1,!1,e);this._ensureNodesHaveRanges(t)},t.prototype._onAfterEOLChange=function(){for(var e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder(),n=0,i=t.length;n<i;n++){var o=t[n],r=o.cachedAbsoluteStart-o.start,s=this._buffer.getOffsetAt(o.range.startLineNumber,o.range.startColumn),a=this._buffer.getOffsetAt(o.range.endLineNumber,o.range.endColumn);o.cachedAbsoluteStart=s,o.cachedAbsoluteEnd=a,o.cachedVersionId=e,o.start=s-r,o.end=a-r,__(o)}},t.prototype.onBeforeAttached=function(){this._attachedEditorCount++,1===this._attachedEditorCount&&this._onDidChangeAttached.fire(void 0)},t.prototype.onBeforeDetached=function(){this._attachedEditorCount--,0===this._attachedEditorCount&&this._onDidChangeAttached.fire(void 0)},t.prototype.isAttachedToEditor=function(){return this._attachedEditorCount>0},t.prototype.getAttachedEditorCount=function(){return this._attachedEditorCount},t.prototype.isTooLargeForSyncing=function(){return this._isTooLargeForSyncing},t.prototype.isTooLargeForTokenization=function(){return this._isTooLargeForTokenization},t.prototype.isDisposed=function(){return this._isDisposed},t.prototype.isDominatedByLongLines=function(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;for(var e=0,t=0,n=this._buffer.getLineCount(),i=1;i<=n;i++){var o=this._buffer.getLineLength(i);o>=Hy?t+=o:e+=o}return t>e},Object.defineProperty(t.prototype,"uri",{get:function(){return this._associatedResource},enumerable:!0,configurable:!0}),t.prototype.getOptions=function(){return this._assertNotDisposed(),this._options},t.prototype.getFormattingOptions=function(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}},t.prototype.updateOptions=function(e){this._assertNotDisposed();var t="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,n="undefined"!==typeof e.indentSize?e.indentSize:this._options.indentSize,i="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,o="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=new Ml({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o});if(!this._options.equals(r)){var s=this._options.createChangeEvent(r);this._options=r,this._onDidChangeOptions.fire(s)}},t.prototype.detectIndentation=function(e,t){this._assertNotDisposed();var n=Vv(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})},t._normalizeIndentationFromWhitespace=function(e,t,n){for(var i=0,o=0;o<e.length;o++)"\t"===e.charAt(o)?i+=t:i++;var r="";if(!n){var s=Math.floor(i/t);i%=t;for(o=0;o<s;o++)r+="\t"}for(o=0;o<i;o++)r+=" ";return r},t.normalizeIndentation=function(e,n,i){var o=zr(e);return-1===o&&(o=e.length),t._normalizeIndentationFromWhitespace(e.substring(0,o),n,i)+e.substring(o)},t.prototype.normalizeIndentation=function(e){return this._assertNotDisposed(),t.normalizeIndentation(e,this._options.indentSize,this._options.insertSpaces)},t.prototype.getVersionId=function(){return this._assertNotDisposed(),this._versionId},t.prototype.mightContainRTL=function(){return this._buffer.mightContainRTL()},t.prototype.mightContainNonBasicASCII=function(){return this._buffer.mightContainNonBasicASCII()},t.prototype.getAlternativeVersionId=function(){return this._assertNotDisposed(),this._alternativeVersionId},t.prototype.getOffsetAt=function(e){this._assertNotDisposed();var t=this._validatePosition(e.lineNumber,e.column,!1);return this._buffer.getOffsetAt(t.lineNumber,t.column)},t.prototype.getPositionAt=function(e){this._assertNotDisposed();var t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)},t.prototype._increaseVersionId=function(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId},t.prototype._overwriteAlternativeVersionId=function(e){this._alternativeVersionId=e},t.prototype.getValue=function(e,t){void 0===t&&(t=!1),this._assertNotDisposed();var n=this.getFullModelRange(),i=this.getValueInRange(n,e);return t?this._buffer.getBOM()+i:i},t.prototype.getValueLength=function(e,t){void 0===t&&(t=!1),this._assertNotDisposed();var n=this.getFullModelRange(),i=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+i:i},t.prototype.getValueInRange=function(e,t){return void 0===t&&(t=0),this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)},t.prototype.getValueLengthInRange=function(e,t){return void 0===t&&(t=0),this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)},t.prototype.getCharacterCountInRange=function(e,t){return void 0===t&&(t=0),this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)},t.prototype.getLineCount=function(){return this._assertNotDisposed(),this._buffer.getLineCount()},t.prototype.getLineContent=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)},t.prototype.getLineLength=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)},t.prototype.getLinesContent=function(){return this._assertNotDisposed(),this._buffer.getLinesContent()},t.prototype.getEOL=function(){return this._assertNotDisposed(),this._buffer.getEOL()},t.prototype.getLineMinColumn=function(e){return this._assertNotDisposed(),1},t.prototype.getLineMaxColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1},t.prototype.getLineFirstNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)},t.prototype.getLineLastNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)},t.prototype._validateRangeRelaxedNoAllocations=function(e){var t,n,i=this._buffer.getLineCount(),o=e.startLineNumber,r=e.startColumn;if(o<1)t=1,n=1;else if(o>i)t=i,n=this.getLineMaxColumn(t);else if(t=0|o,r<=1)n=1;else{var s=this.getLineMaxColumn(t);n=r>=s?s:0|r}var a,l,u=e.endLineNumber,c=e.endColumn;if(u<1)a=1,l=1;else if(u>i)a=i,l=this.getLineMaxColumn(a);else if(a=0|u,c<=1)l=1;else{s=this.getLineMaxColumn(a);l=c>=s?s:0|c}return o===t&&r===n&&u===a&&c===l&&e instanceof Cn&&!(e instanceof xn)?e:new Cn(t,n,a,l)},t.prototype._isValidPosition=function(e,t,n){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;var i=this._buffer.getLineCount();if(e>i)return!1;var o=this.getLineMaxColumn(e);if(t>o)return!1;if(n){var r=us(this._buffer.getLineContent(e),t-1)[0];if(t!==r+1)return!1}return!0},t.prototype._validatePosition=function(e,t,n){var i=Math.floor("number"!==typeof e||isNaN(e)?1:e),o=Math.floor("number"!==typeof t||isNaN(t)?1:t),r=this._buffer.getLineCount();if(i<1)return new wn(1,1);if(i>r)return new wn(r,this.getLineMaxColumn(r));if(o<=1)return new wn(i,1);var s=this.getLineMaxColumn(i);if(o>=s)return new wn(i,s);if(n){var a=us(this._buffer.getLineContent(i),o-1)[0];if(o!==a+1)return new wn(i,a+1)}return new wn(i,o)},t.prototype.validatePosition=function(e){return this._assertNotDisposed(),e instanceof wn&&this._isValidPosition(e.lineNumber,e.column,!0)?e:this._validatePosition(e.lineNumber,e.column,!0)},t.prototype._isValidRange=function(e,t){var n=e.startLineNumber,i=e.startColumn,o=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(n,i,!1))return!1;if(!this._isValidPosition(o,r,!1))return!1;if(t){var s=this._buffer.getLineContent(n);if(i<s.length+1){var a=us(s,i-1)[0];if(i!==a+1)return!1}if(r>=2){var l=o===n?s:this._buffer.getLineContent(o),u=us(l,r-2),c=u[1];if(r!==c+1)return!1}return!0}return!0},t.prototype.validateRange=function(e){if(this._assertNotDisposed(),e instanceof Cn&&!(e instanceof xn)&&this._isValidRange(e,!0))return e;var t=this._validatePosition(e.startLineNumber,e.startColumn,!1),n=this._validatePosition(e.endLineNumber,e.endColumn,!1),i=t.lineNumber,o=t.column,r=n.lineNumber,s=n.column,a=i===r&&o===s,l=this._buffer.getLineContent(i);if(o<l.length+1){var u=us(l,o-1)[0];if(o!==u+1){if(a)return new Cn(i,u+1,i,u+1);o=u+1}}if(s>=2){var c=r===i?l:this._buffer.getLineContent(r),d=us(c,s-2),h=d[1];s!==h+1&&(s=h+1)}return new Cn(i,o,r,s)},t.prototype.modifyPosition=function(e,t){this._assertNotDisposed();var n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))},t.prototype.getFullModelRange=function(){this._assertNotDisposed();var e=this.getLineCount();return new Cn(1,1,e,this.getLineMaxColumn(e))},t.prototype.findMatchesLineByLine=function(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)},t.prototype.findMatches=function(e,t,n,i,o,r,s){var a;if(void 0===s&&(s=Wy),this._assertNotDisposed(),a=Cn.isIRange(t)?this.validateRange(t):this.getFullModelRange(),!n&&e.indexOf("\n")<0){var l=new V_(e,n,i,o),u=l.parseSearchRequest();return u?this.findMatchesLineByLine(a,u,r,s):[]}return U_.findMatches(this,new V_(e,n,i,o),a,r,s)},t.prototype.findNextMatch=function(e,t,n,i,o,r){this._assertNotDisposed();var s=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){var a=new V_(e,n,i,o),l=a.parseSearchRequest();if(!l)return null;var u=this.getLineCount(),c=new Cn(s.lineNumber,s.column,u,this.getLineMaxColumn(u)),d=this.findMatchesLineByLine(c,l,r,1);return U_.findNextMatch(this,new V_(e,n,i,o),s,r),d.length>0?d[0]:(c=new Cn(1,1,s.lineNumber,this.getLineMaxColumn(s.lineNumber)),d=this.findMatchesLineByLine(c,l,r,1),d.length>0?d[0]:null)}return U_.findNextMatch(this,new V_(e,n,i,o),s,r)},t.prototype.findPreviousMatch=function(e,t,n,i,o,r){this._assertNotDisposed();var s=this.validatePosition(t);return U_.findPreviousMatch(this,new V_(e,n,i,o),s,r)},t.prototype.pushStackElement=function(){this._commandManager.pushStackElement()},t.prototype.pushEOL=function(e){var t="\n"===this.getEOL()?0:1;if(t!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype.pushEditOperations=function(e,t,n){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,t,n)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype._pushEditOperations=function(e,t,n){var i=this;if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){for(var o=t.map((function(e){return{range:i.validateRange(e.range),text:e.text}})),r=!0,s=0,a=e.length;s<a;s++){for(var l=e[s],u=!1,c=0,d=o.length;c<d;c++){var h=o[c].range,p=h.startLineNumber>l.endLineNumber,f=l.startLineNumber>h.endLineNumber;if(!p&&!f){u=!0;break}}if(!u){r=!1;break}}if(r)for(s=0,a=this._trimAutoWhitespaceLines.length;s<a;s++){var g=this._trimAutoWhitespaceLines[s],m=this.getLineMaxColumn(g),v=!0;for(c=0,d=o.length;c<d;c++){h=o[c].range;var _=o[c].text;if(!(g<h.startLineNumber||g>h.endLineNumber)&&(!(g===h.startLineNumber&&h.startColumn===m&&h.isEmpty()&&_&&_.length>0&&"\n"===_.charAt(0))&&!(g===h.startLineNumber&&1===h.startColumn&&h.isEmpty()&&_&&_.length>0&&"\n"===_.charAt(_.length-1)))){v=!1;break}}v&&t.push({range:new Cn(g,1,g,m),text:null})}this._trimAutoWhitespaceLines=null}return this._commandManager.pushEditOperation(e,t,n)},t.prototype.applyEdits=function(e){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._applyEdits(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype._applyEdits=function(e){for(var t=0,n=e.length;t<n;t++)e[t].range=this.validateRange(e[t].range);var i=this._buffer.getLineCount(),o=this._buffer.applyEdits(e,this._options.trimAutoWhitespace),r=this._buffer.getLineCount(),s=o.changes;if(this._trimAutoWhitespaceLines=o.trimAutoWhitespaceLineNumbers,0!==s.length){var a=[],l=i;for(t=0,n=s.length;t<n;t++){var u=s[t],c=fy(u.text),d=c[0],h=c[1],p=c[2];this._tokens.acceptEdit(u.range,d,h),this._tokens2.acceptEdit(u.range,d,h,p,u.text.length>0?u.text.charCodeAt(0):0),this._onDidChangeDecorations.fire(),this._decorationsTree.acceptReplace(u.rangeOffset,u.rangeLength,u.text.length,u.forceMoveMarkers);for(var f=u.range.startLineNumber,g=u.range.endLineNumber,m=g-f,v=d,_=Math.min(m,v),y=v-m,b=_;b>=0;b--){var w=f+b,C=r-l-y+w;a.push(new ly(w,this.getLineContent(C)))}if(_<m){var S=f+_;a.push(new uy(S+1,g))}if(_<v){for(var x=f+_,L=v-_,E=r-l-L+x+1,D=[],k=0;k<L;k++){var N=E+k;D[N-E]=this.getLineContent(N)}a.push(new cy(x+1,f+v,D))}l+=y}this._increaseVersionId(),this._emitContentChangedEvent(new hy(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return o.reverseEdits},t.prototype._undo=function(){this._isUndoing=!0;var e=this._commandManager.undo();return this._isUndoing=!1,e?(this._overwriteAlternativeVersionId(e.recordedVersionId),e.selections):null},t.prototype.undo=function(){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._undo()}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype.canUndo=function(){return this._commandManager.canUndo()},t.prototype._redo=function(){this._isRedoing=!0;var e=this._commandManager.redo();return this._isRedoing=!1,e?(this._overwriteAlternativeVersionId(e.recordedVersionId),e.selections):null},t.prototype.redo=function(){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._redo()}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype.canRedo=function(){return this._commandManager.canRedo()},t.prototype.changeDecorations=function(e,t){void 0===t&&(t=0),this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}},t.prototype._changeDecorations=function(e,t){var n=this,i={addDecoration:function(t,i){return n._onDidChangeDecorations.fire(),n._deltaDecorationsImpl(e,[],[{range:t,options:i}])[0]},changeDecoration:function(e,t){n._onDidChangeDecorations.fire(),n._changeDecorationImpl(e,t)},changeDecorationOptions:function(e,t){n._onDidChangeDecorations.fire(),n._changeDecorationOptionsImpl(e,Zy(t))},removeDecoration:function(t){n._onDidChangeDecorations.fire(),n._deltaDecorationsImpl(e,[t],[])},deltaDecorations:function(t,i){return 0===t.length&&0===i.length?[]:(n._onDidChangeDecorations.fire(),n._deltaDecorationsImpl(e,t,i))}},o=null;try{o=t(i)}catch(r){ve(r)}return i.addDecoration=jy,i.changeDecoration=jy,i.changeDecorationOptions=jy,i.removeDecoration=jy,i.deltaDecorations=jy,o},t.prototype.deltaDecorations=function(e,t,n){if(void 0===n&&(n=0),this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit()}},t.prototype._getTrackedRange=function(e){return this.getDecorationRange(e)},t.prototype._setTrackedRange=function(e,t,n){var i=e?this._decorations[e]:null;if(!i)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:Qy[n]}])[0]:null;if(!t)return this._decorationsTree.delete(i),delete this._decorations[i.id],null;var o=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),s=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(i),i.reset(this.getVersionId(),r,s,o),i.setOptions(Qy[n]),this._decorationsTree.insert(i),i.id},t.prototype.removeAllDecorationsWithOwnerId=function(e){if(!this._isDisposed)for(var t=this._decorationsTree.collectNodesFromOwner(e),n=0,i=t.length;n<i;n++){var o=t[n];this._decorationsTree.delete(o),delete this._decorations[o.id]}},t.prototype.getDecorationOptions=function(e){var t=this._decorations[e];return t?t.options:null},t.prototype.getDecorationRange=function(e){var t=this._decorations[e];if(!t)return null;var n=this.getVersionId();return t.cachedVersionId!==n&&this._decorationsTree.resolveNode(t,n),null===t.range&&(t.range=this._getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range},t.prototype.getLineDecorations=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=!1),e<1||e>this.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)},t.prototype.getLinesDecorations=function(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=!1);var o=this.getLineCount(),r=Math.min(o,Math.max(1,e)),s=Math.min(o,Math.max(1,t)),a=this.getLineMaxColumn(s);return this._getDecorationsInRange(new Cn(r,1,s,a),n,i)},t.prototype.getDecorationsInRange=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=!1);var i=this.validateRange(e);return this._getDecorationsInRange(i,t,n)},t.prototype.getOverviewRulerDecorations=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.getVersionId(),i=this._decorationsTree.search(e,t,!0,n);return this._ensureNodesHaveRanges(i)},t.prototype.getAllDecorations=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.getVersionId(),i=this._decorationsTree.search(e,t,!1,n);return this._ensureNodesHaveRanges(i)},t.prototype._getDecorationsInRange=function(e,t,n){var i=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn),r=this.getVersionId(),s=this._decorationsTree.intervalSearch(i,o,t,n,r);return this._ensureNodesHaveRanges(s)},t.prototype._ensureNodesHaveRanges=function(e){for(var t=0,n=e.length;t<n;t++){var i=e[t];null===i.range&&(i.range=this._getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd))}return e},t.prototype._getRangeAt=function(e,t){return this._buffer.getRangeAt(e,t-e)},t.prototype._changeDecorationImpl=function(e,t){var n=this._decorations[e];if(n){var i=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(i.startLineNumber,i.startColumn),r=this._buffer.getOffsetAt(i.endLineNumber,i.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),o,r,i),this._decorationsTree.insert(n)}},t.prototype._changeDecorationOptionsImpl=function(e,t){var n=this._decorations[e];if(n){var i=!(!n.options.overviewRuler||!n.options.overviewRuler.color),o=!(!t.overviewRuler||!t.overviewRuler.color);i!==o?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}},t.prototype._deltaDecorationsImpl=function(e,t,n){var i=this.getVersionId(),o=t.length,r=0,s=n.length,a=0,l=new Array(s);while(r<o||a<s){var u=null;if(r<o){do{u=this._decorations[t[r++]]}while(!u&&r<o);u&&this._decorationsTree.delete(u)}if(a<s){if(!u){var c=++this._lastDecorationId,d=this._instanceId+";"+c;u=new Xv(d,0,0),this._decorations[d]=u}var h=n[a],p=this._validateRangeRelaxedNoAllocations(h.range),f=Zy(h.options),g=this._buffer.getOffsetAt(p.startLineNumber,p.startColumn),m=this._buffer.getOffsetAt(p.endLineNumber,p.endColumn);u.ownerId=e,u.reset(i,g,m,p),u.setOptions(f),this._decorationsTree.insert(u),l[a]=u.id,a++}else u&&delete this._decorations[u.id]}return l},t.prototype.setLineTokens=function(e,t){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokens.setTokens(this._languageIdentifier.id,e-1,this._buffer.getLineLength(e),t)},t.prototype.setTokens=function(e){if(0!==e.length){for(var t=[],n=0,i=e.length;n<i;n++){var o=e[n];t.push({fromLineNumber:o.startLineNumber,toLineNumber:o.startLineNumber+o.tokens.length-1});for(var r=0,s=o.tokens.length;r<s;r++)this.setLineTokens(o.startLineNumber+r,o.tokens[r])}this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,ranges:t})}},t.prototype.setSemanticTokens=function(e){this._tokens2.set(e),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})},t.prototype.tokenizeViewport=function(e,t){e=Math.max(1,e),t=Math.min(this._buffer.getLineCount(),t),this._tokenization.tokenizeViewport(e,t)},t.prototype.clearTokens=function(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})},t.prototype._emitModelTokensChangedEvent=function(e){this._isDisposing||this._onDidChangeTokens.fire(e)},t.prototype.resetTokenization=function(){this._tokenization.reset()},t.prototype.forceTokenization=function(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)},t.prototype.isCheapToTokenize=function(e){return this._tokenization.isCheapToTokenize(e)},t.prototype.tokenizeIfCheap=function(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)},t.prototype.getLineTokens=function(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)},t.prototype._getLineTokens=function(e){var t=this.getLineContent(e),n=this._tokens.getTokens(this._languageIdentifier.id,e-1,t);return this._tokens2.addSemanticTokens(e,n)},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._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}},t.prototype.getLanguageIdAtPosition=function(e,t){var n=this.validatePosition(new wn(e,t)),i=this.getLineTokens(n.lineNumber);return i.getLanguageId(i.findTokenIndexAtOffset(n.column-1))},t.prototype.getWordAtPosition=function(e){this._assertNotDisposed();var n=this.validatePosition(e),i=this.getLineContent(n.lineNumber),o=this._getLineTokens(n.lineNumber),r=o.findTokenIndexAtOffset(n.column-1),s=t._findLanguageBoundaries(o,r),a=s[0],l=s[1],u=v(n.column,Hc.getWordDefinition(o.getLanguageId(r)),i.substring(a,l),a);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn)return u;if(r>0&&a===n.column-1){var c=t._findLanguageBoundaries(o,r-1),d=c[0],h=c[1],p=v(n.column,Hc.getWordDefinition(o.getLanguageId(r-1)),i.substring(d,h),d);if(p&&p.startColumn<=e.column&&e.column<=p.endColumn)return p}return null},t._findLanguageBoundaries=function(e,t){for(var n=e.getLanguageId(t),i=0,o=t;o>=0&&e.getLanguageId(o)===n;o--)i=e.getStartOffset(o);for(var r=e.getLineContent().length,s=(o=t,e.getCount());o<s&&e.getLanguageId(o)===n;o++)r=e.getEndOffset(o);return[i,r]},t.prototype.getWordUntilPosition=function(e){var t=this.getWordAtPosition(e);return t?{word:t.word.substr(0,e.column-t.startColumn),startColumn:t.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}},t.prototype.findMatchingBracketUp=function(e,t){var n=e.toLowerCase(),i=this.validatePosition(t),o=this._getLineTokens(i.lineNumber),r=o.getLanguageId(o.findTokenIndexAtOffset(i.column-1)),s=Hc.getBracketsSupport(r);if(!s)return null;var a=s.textIsBracket[n];return a?this._findMatchingBracketUp(a,i):null},t.prototype.matchBracket=function(e){return this._matchBracket(this.validatePosition(e))},t.prototype._matchBracket=function(e){var t=e.lineNumber,n=this._getLineTokens(t),i=this._buffer.getLineContent(t),o=n.findTokenIndexAtOffset(e.column-1);if(o<0)return null;var r=Hc.getBracketsSupport(n.getLanguageId(o));if(r&&!yc(n.getStandardTokenType(o))){var s=Math.max(0,e.column-1-r.maxBracketLength),a=Math.min(i.length,e.column-1+r.maxBracketLength),l=null;while(1){var u=Tc.findNextBracketInRange(r.forwardRegex,t,i,s,a);if(!u)break;if(u.startColumn<=e.column&&e.column<=u.endColumn){var c=i.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),d=this._matchFoundBracket(u,r.textIsBracket[c],r.textIsOpenBracket[c]);d&&(l=d)}s=u.endColumn-1}if(l)return l}if(o>0&&n.getStartOffset(o)===e.column-1){var h=o-1,p=Hc.getBracketsSupport(n.getLanguageId(h));if(p&&!yc(n.getStandardTokenType(h))){s=Math.max(0,e.column-1-p.maxBracketLength),a=Math.min(i.length,e.column-1+p.maxBracketLength),u=Tc.findPrevBracketInRange(p.reversedRegex,t,i,s,a);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn){c=i.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),d=this._matchFoundBracket(u,p.textIsBracket[c],p.textIsOpenBracket[c]);if(d)return d}}}return null},t.prototype._matchFoundBracket=function(e,t,n){if(!t)return null;if(n){var i=this._findMatchingBracketDown(t,e.getEndPosition());if(i)return[e,i]}else{i=this._findMatchingBracketUp(t,e.getStartPosition());if(i)return[e,i]}return null},t.prototype._findMatchingBracketUp=function(e,t){for(var n=e.languageIdentifier.id,i=e.reversedRegex,o=-1,r=function(t,n,r,s){while(1){var a=Tc.findPrevBracketInRange(i,t,n,r,s);if(!a)break;var l=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(e.isOpen(l)?o++:e.isClose(l)&&o--,0===o)return a;s=a.startColumn-1}return null},s=t.lineNumber;s>=1;s--){var a=this._getLineTokens(s),l=a.getCount(),u=this._buffer.getLineContent(s),c=l-1,d=u.length,h=u.length;s===t.lineNumber&&(c=a.findTokenIndexAtOffset(t.column-1),d=t.column-1,h=t.column-1);for(var p=!0;c>=0;c--){var f=a.getLanguageId(c)===n&&!yc(a.getStandardTokenType(c));if(f)p?d=a.getStartOffset(c):(d=a.getStartOffset(c),h=a.getEndOffset(c));else if(p&&d!==h){var g=r(s,u,d,h);if(g)return g}p=f}if(p&&d!==h){g=r(s,u,d,h);if(g)return g}}return null},t.prototype._findMatchingBracketDown=function(e,t){for(var n=e.languageIdentifier.id,i=e.forwardRegex,o=1,r=function(t,n,r,s){while(1){var a=Tc.findNextBracketInRange(i,t,n,r,s);if(!a)break;var l=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(e.isOpen(l)?o++:e.isClose(l)&&o--,0===o)return a;r=a.endColumn-1}return null},s=this.getLineCount(),a=t.lineNumber;a<=s;a++){var l=this._getLineTokens(a),u=l.getCount(),c=this._buffer.getLineContent(a),d=0,h=0,p=0;a===t.lineNumber&&(d=l.findTokenIndexAtOffset(t.column-1),h=t.column-1,p=t.column-1);for(var f=!0;d<u;d++){var g=l.getLanguageId(d)===n&&!yc(l.getStandardTokenType(d));if(g)f?p=l.getEndOffset(d):(h=l.getStartOffset(d),p=l.getEndOffset(d));else if(f&&h!==p){var m=r(a,c,h,p);if(m)return m}f=g}if(f&&h!==p){m=r(a,c,h,p);if(m)return m}}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=r.getCount(),a=this._buffer.getLineContent(o),l=s-1,u=a.length,c=a.length;if(o===t.lineNumber){l=r.findTokenIndexAtOffset(t.column-1),u=t.column-1,c=t.column-1;var d=r.getLanguageId(l);n!==d&&(n=d,i=Hc.getBracketsSupport(n))}for(var h=!0;l>=0;l--){d=r.getLanguageId(l);if(n!==d){if(i&&h&&u!==c){var p=Tc.findPrevBracketInRange(i.reversedRegex,o,a,u,c);if(p)return this._toFoundBracket(i,p);h=!1}n=d,i=Hc.getBracketsSupport(n)}var f=!!i&&!yc(r.getStandardTokenType(l));if(f)h?u=r.getStartOffset(l):(u=r.getStartOffset(l),c=r.getEndOffset(l));else if(i&&h&&u!==c){p=Tc.findPrevBracketInRange(i.reversedRegex,o,a,u,c);if(p)return this._toFoundBracket(i,p)}h=f}if(i&&h&&u!==c){p=Tc.findPrevBracketInRange(i.reversedRegex,o,a,u,c);if(p)return this._toFoundBracket(i,p)}}return null},t.prototype.findNextBracket=function(e){for(var t=this.validatePosition(e),n=this.getLineCount(),i=-1,o=null,r=t.lineNumber;r<=n;r++){var s=this._getLineTokens(r),a=s.getCount(),l=this._buffer.getLineContent(r),u=0,c=0,d=0;if(r===t.lineNumber){u=s.findTokenIndexAtOffset(t.column-1),c=t.column-1,d=t.column-1;var h=s.getLanguageId(u);i!==h&&(i=h,o=Hc.getBracketsSupport(i))}for(var p=!0;u<a;u++){h=s.getLanguageId(u);if(i!==h){if(o&&p&&c!==d){var f=Tc.findNextBracketInRange(o.forwardRegex,r,l,c,d);if(f)return this._toFoundBracket(o,f);p=!1}i=h,o=Hc.getBracketsSupport(i)}var g=!!o&&!yc(s.getStandardTokenType(u));if(g)p?d=s.getEndOffset(u):(c=s.getStartOffset(u),d=s.getEndOffset(u));else if(o&&p&&c!==d){f=Tc.findNextBracketInRange(o.forwardRegex,r,l,c,d);if(f)return this._toFoundBracket(o,f)}p=g}if(o&&p&&c!==d){f=Tc.findNextBracketInRange(o.forwardRegex,r,l,c,d);if(f)return this._toFoundBracket(o,f)}}return null},t.prototype.findEnclosingBrackets=function(e,t){var n=this;void 0===t&&(t=1073741824);for(var i=this.validatePosition(e),o=this.getLineCount(),r=new Map,s=[],a=function(e,t){if(!r.has(e)){for(var n=[],i=0,o=t?t.brackets.length:0;i<o;i++)n[i]=0;r.set(e,n)}s=r.get(e)},l=function(e,t,i,o,r){while(1){var a=Tc.findNextBracketInRange(e.forwardRegex,t,i,o,r);if(!a)break;var l=i.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),u=e.textIsBracket[l];if(u&&(u.isOpen(l)?s[u.index]++:u.isClose(l)&&s[u.index]--,-1===s[u.index]))return n._matchFoundBracket(a,u,!1);o=a.endColumn-1}return null},u=-1,c=null,d=Date.now(),h=i.lineNumber;h<=o;h++){var p=Date.now()-d;if(p>t)return null;var f=this._getLineTokens(h),g=f.getCount(),m=this._buffer.getLineContent(h),v=0,_=0,y=0;if(h===i.lineNumber){v=f.findTokenIndexAtOffset(i.column-1),_=i.column-1,y=i.column-1;var b=f.getLanguageId(v);u!==b&&(u=b,c=Hc.getBracketsSupport(u),a(u,c))}for(var w=!0;v<g;v++){b=f.getLanguageId(v);if(u!==b){if(c&&w&&_!==y){var C=l(c,h,m,_,y);if(C)return C;w=!1}u=b,c=Hc.getBracketsSupport(u),a(u,c)}var S=!!c&&!yc(f.getStandardTokenType(v));if(S)w?y=f.getEndOffset(v):(_=f.getStartOffset(v),y=f.getEndOffset(v));else if(c&&w&&_!==y){C=l(c,h,m,_,y);if(C)return C}w=S}if(c&&w&&_!==y){C=l(c,h,m,_,y);if(C)return C}}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.computeIndentLevel=function(e,t){var n=0,i=0,o=e.length;while(i<o){var r=e.charCodeAt(i);if(32===r)n++;else{if(9!==r)break;n=n-n%t+t}i++}return i===o?-1:n},t.prototype._computeIndentLevel=function(e){return t.computeIndentLevel(this._buffer.getLineContent(e+1),this._options.tabSize)},t.prototype.getActiveIndentGuide=function(e,t,n){var i=this;this._assertNotDisposed();var o=this.getLineCount();if(e<1||e>o)throw new Error("Illegal value for lineNumber");for(var r=Hc.getFoldingRules(this._languageIdentifier.id),s=Boolean(r&&r.offSide),a=-2,l=-1,u=-2,c=-1,d=function(e){if(-1!==a&&(-2===a||a>e-1)){a=-1,l=-1;for(var t=e-2;t>=0;t--){var n=i._computeIndentLevel(t);if(n>=0){a=t,l=n;break}}}if(-2===u){u=-1,c=-1;for(t=e;t<o;t++){var r=i._computeIndentLevel(t);if(r>=0){u=t,c=r;break}}}},h=-2,p=-1,f=-2,g=-1,m=function(e){if(-2===h){h=-1,p=-1;for(var t=e-2;t>=0;t--){var n=i._computeIndentLevel(t);if(n>=0){h=t,p=n;break}}}if(-1!==f&&(-2===f||f<e-1)){f=-1,g=-1;for(t=e;t<o;t++){var r=i._computeIndentLevel(t);if(r>=0){f=t,g=r;break}}}},v=0,_=!0,y=0,b=!0,w=0,C=0;_||b;C++){var S=e-C,x=e+C;if(0!==C&&(S<1||S<t)&&(_=!1),0!==C&&(x>o||x>n)&&(b=!1),C>5e4&&(_=!1,b=!1),_){var L=void 0,E=this._computeIndentLevel(S-1);if(E>=0?(u=S-1,c=E,L=Math.ceil(E/this._options.indentSize)):(d(S),L=this._getIndentLevelForWhitespaceLine(s,l,c)),0===C){if(v=S,y=x,w=L,0===w)return{startLineNumber:v,endLineNumber:y,indent:w};continue}L>=w?v=S:_=!1}if(b){var D=void 0;E=this._computeIndentLevel(x-1);E>=0?(h=x-1,p=E,D=Math.ceil(E/this._options.indentSize)):(m(x),D=this._getIndentLevelForWhitespaceLine(s,p,g)),D>=w?y=x:b=!1}}return{startLineNumber:v,endLineNumber:y,indent:w}},t.prototype.getLinesIndentGuides=function(e,t){this._assertNotDisposed();var n=this.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");for(var i=Hc.getFoldingRules(this._languageIdentifier.id),o=Boolean(i&&i.offSide),r=new Array(t-e+1),s=-2,a=-1,l=-2,u=-1,c=e;c<=t;c++){var d=c-e,h=this._computeIndentLevel(c-1);if(h>=0)s=c-1,a=h,r[d]=Math.ceil(h/this._options.indentSize);else{if(-2===s){s=-1,a=-1;for(var p=c-2;p>=0;p--){var f=this._computeIndentLevel(p);if(f>=0){s=p,a=f;break}}}if(-1!==l&&(-2===l||l<c-1)){l=-1,u=-1;for(p=c;p<n;p++){f=this._computeIndentLevel(p);if(f>=0){l=p,u=f;break}}}r[d]=this._getIndentLevelForWhitespaceLine(o,a,u)}}return r},t.prototype._getIndentLevelForWhitespaceLine=function(e,t,n){return-1===t||-1===n?0:t<n?1+Math.floor(t/this._options.indentSize):t===n?Math.ceil(n/this._options.indentSize):e?Math.ceil(n/this._options.indentSize):1+Math.floor(n/this._options.indentSize)},t.MODEL_SYNC_LIMIT=52428800,t.LARGE_FILE_SIZE_THRESHOLD=20971520,t.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5,t.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:de.tabSize,indentSize:de.indentSize,insertSpaces:de.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:de.trimAutoWhitespace,largeFileOptimizations:de.largeFileOptimizations},t}(Re),Uy=function(){function e(){this._decorationsTree0=new e_,this._decorationsTree1=new e_}return e.prototype.intervalSearch=function(e,t,n,i,o){var r=this._decorationsTree0.intervalSearch(e,t,n,i,o),s=this._decorationsTree1.intervalSearch(e,t,n,i,o);return r.concat(s)},e.prototype.search=function(e,t,n,i){if(n)return this._decorationsTree1.search(e,t,i);var o=this._decorationsTree0.search(e,t,i),r=this._decorationsTree1.search(e,t,i);return o.concat(r)},e.prototype.collectNodesFromOwner=function(e){var t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e);return t.concat(n)},e.prototype.collectNodesPostOrder=function(){var e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder();return e.concat(t)},e.prototype.insert=function(e){qv(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)},e.prototype.delete=function(e){qv(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)},e.prototype.resolveNode=function(e,t){qv(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)},e.prototype.acceptReplace=function(e,t,n,i){this._decorationsTree0.acceptReplace(e,t,n,i),this._decorationsTree1.acceptReplace(e,t,n,i)},e}();function Ky(e){return e.replace(/[^a-z0-9\-_]/gi," ")}var qy=function(){function e(e){this.color=e.color||"",this.darkColor=e.darkColor||""}return e}(),Gy=function(e){function t(t){var n=e.call(this,t)||this;return n._resolvedColor=null,n.position="number"===typeof t.position?t.position:Nl.Center,n}return Py(t,e),t.prototype.getColor=function(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor},t.prototype.invalidateCachedColor=function(){this._resolvedColor=null},t.prototype._resolveColor=function(e,t){if("string"===typeof e)return e;var n=e?t.getColor(e.id):null;return n?n.toString():""},t}(qy),Yy=function(e){function t(t){var n=e.call(this,t)||this;return n.position=t.position,n}return Py(t,e),t.prototype.getColor=function(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor},t.prototype.invalidateCachedColor=function(){this._resolvedColor=void 0},t.prototype._resolveColor=function(e,t){return"string"===typeof e?Ty.fromHex(e):t.getColor(e.id)},t}(qy),$y=function(){function e(e){this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Ky(e.className):null,this.hoverMessage=Pa(e.hoverMessage),this.glyphMarginHoverMessage=Pa(e.glyphMarginHoverMessage),this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new Gy(e.overviewRuler):null,this.minimap=e.minimap?new Yy(e.minimap):null,this.glyphMarginClassName=e.glyphMarginClassName?Ky(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Ky(e.linesDecorationsClassName):null,this.marginClassName=e.marginClassName?Ky(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Ky(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Ky(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Ky(e.afterContentClassName):null}return e.register=function(t){return new e(t)},e.createDynamic=function(t){return new e(t)},e}();$y.EMPTY=$y.register({});var Qy=[$y.register({stickiness:0}),$y.register({stickiness:1}),$y.register({stickiness:2}),$y.register({stickiness:3})];function Zy(e){return e instanceof $y?e:$y.createDynamic(e)}var Xy=function(e){function t(){var t=e.call(this)||this;return t._actual=t._register(new Je),t.event=t._actual.event,t._deferredCnt=0,t._shouldFire=!1,t}return Py(t,e),t.prototype.beginDeferredEmit=function(){this._deferredCnt++},t.prototype.endDeferredEmit=function(){this._deferredCnt--,0===this._deferredCnt&&this._shouldFire&&(this._shouldFire=!1,this._actual.fire({}))},t.prototype.fire=function(){this._shouldFire=!0},t}(Re),Jy=function(e){function t(){var t=e.call(this)||this;return t._fastEmitter=t._register(new Je),t.fastEvent=t._fastEmitter.event,t._slowEmitter=t._register(new Je),t.slowEvent=t._slowEmitter.event,t._deferredCnt=0,t._deferredEvent=null,t}return Py(t,e),t.prototype.beginDeferredEmit=function(){this._deferredCnt++},t.prototype.endDeferredEmit=function(){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){var e=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(e),this._slowEmitter.fire(e)}},t.prototype.fire=function(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))},t}(Re),eb=function(){return!0},tb=function(){return!1},nb=function(e){return" "===e||"\t"===e};function ib(e,t,n){e.has(t)?e.get(t).push(n):e.set(t,[n])}var ob=function(){function e(t,n,i){this._languageIdentifier=t;var o=i.options,r=o.get(103);this.readOnly=o.get(65),this.tabSize=n.tabSize,this.indentSize=n.indentSize,this.insertSpaces=n.insertSpaces,this.lineHeight=o.get(47),this.pageSize=Math.max(1,Math.floor(r.height/this.lineHeight)-2),this.useTabStops=o.get(91),this.wordSeparators=o.get(92),this.emptySelectionClipboard=o.get(24),this.copyWithSyntaxHighlighting=o.get(14),this.multiCursorMergeOverlapping=o.get(56),this.multiCursorPaste=o.get(58),this.autoClosingBrackets=o.get(5),this.autoClosingQuotes=o.get(7),this.autoClosingOvertype=o.get(6),this.autoSurround=o.get(10),this.autoIndent=o.get(8),this.autoClosingPairsOpen2=new Map,this.autoClosingPairsClose2=new Map,this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:e._getShouldAutoClose(t,this.autoClosingQuotes),bracket:e._getShouldAutoClose(t,this.autoClosingBrackets)};var s=e._getAutoClosingPairs(t);if(s)for(var a=0,l=s;a<l.length;a++){var u=l[a];ib(this.autoClosingPairsOpen2,u.open.charAt(u.open.length-1),u),1===u.close.length&&ib(this.autoClosingPairsClose2,u.close,u)}var c=e._getSurroundingPairs(t);if(c)for(var d=0,h=c;d<h.length;d++){u=h[d];this.surroundingPairs[u.open]=u.close}}return e.shouldRecreate=function(e){return e.hasChanged(103)||e.hasChanged(92)||e.hasChanged(24)||e.hasChanged(56)||e.hasChanged(58)||e.hasChanged(5)||e.hasChanged(7)||e.hasChanged(6)||e.hasChanged(10)||e.hasChanged(91)||e.hasChanged(47)||e.hasChanged(65)},Object.defineProperty(e.prototype,"electricChars",{get:function(){if(!this._electricChars){this._electricChars={};var t=e._getElectricCharacters(this._languageIdentifier);if(t)for(var n=0,i=t;n<i.length;n++){var o=i[n];this._electricChars[o]=!0}}return this._electricChars},enumerable:!0,configurable:!0}),e.prototype.normalizeIndentation=function(e){return zy.normalizeIndentation(e,this.indentSize,this.insertSpaces)},e._getElectricCharacters=function(e){try{return Hc.getElectricCharacters(e.id)}catch(t){return ve(t),null}},e._getAutoClosingPairs=function(e){try{return Hc.getAutoClosingPairs(e.id)}catch(t){return ve(t),null}},e._getShouldAutoClose=function(t,n){switch(n){case"beforeWhitespace":return nb;case"languageDefined":return e._getLanguageDefinedShouldAutoClose(t);case"always":return eb;case"never":return tb}},e._getLanguageDefinedShouldAutoClose=function(e){try{var t=Hc.getAutoCloseBeforeSet(e.id);return function(e){return-1!==t.indexOf(e)}}catch(n){return ve(n),tb}},e._getSurroundingPairs=function(e){try{return Hc.getSurroundingPairs(e.id)}catch(t){return ve(t),null}},e}(),rb=function(){function e(t,n,i,o){this.selectionStart=t,this.selectionStartLeftoverVisibleColumns=n,this.position=i,this.leftoverVisibleColumns=o,this.selection=e._computeSelection(this.selectionStart,this.position)}return e.prototype.equals=function(e){return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)},e.prototype.hasSelection=function(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()},e.prototype.move=function(t,n,i,o){return t?new e(this.selectionStart,this.selectionStartLeftoverVisibleColumns,new wn(n,i),o):new e(new Cn(n,i,n,i),o,new wn(n,i),o)},e._computeSelection=function(e,t){var n,i,o,r;return e.isEmpty()?(n=e.startLineNumber,i=e.startColumn,o=t.lineNumber,r=t.column):t.isBeforeOrEqual(e.getStartPosition())?(n=e.endLineNumber,i=e.endColumn,o=t.lineNumber,r=t.column):(n=e.startLineNumber,i=e.startColumn,o=t.lineNumber,r=t.column),new xn(n,i,o,r)},e}(),sb=function(){function e(e,t,n){this.model=t,this.viewModel=n,this.config=new ob(this.model.getLanguageIdentifier(),this.model.getOptions(),e)}return e.prototype.validateViewPosition=function(e,t){return this.viewModel.coordinatesConverter.validateViewPosition(e,t)},e.prototype.validateViewRange=function(e,t){return this.viewModel.coordinatesConverter.validateViewRange(e,t)},e.prototype.convertViewRangeToModelRange=function(e){return this.viewModel.coordinatesConverter.convertViewRangeToModelRange(e)},e.prototype.convertViewPositionToModelPosition=function(e,t){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new wn(e,t))},e.prototype.convertModelPositionToViewPosition=function(e){return this.viewModel.coordinatesConverter.convertModelPositionToViewPosition(e)},e.prototype.convertModelRangeToViewRange=function(e){return this.viewModel.coordinatesConverter.convertModelRangeToViewRange(e)},e.prototype.getCurrentScrollTop=function(){return this.viewModel.viewLayout.getCurrentScrollTop()},e.prototype.getCompletelyVisibleViewRange=function(){return this.viewModel.getCompletelyVisibleViewRange()},e.prototype.getCompletelyVisibleModelRange=function(){var e=this.viewModel.getCompletelyVisibleViewRange();return this.viewModel.coordinatesConverter.convertViewRangeToModelRange(e)},e.prototype.getCompletelyVisibleViewRangeAtScrollTop=function(e){return this.viewModel.getCompletelyVisibleViewRangeAtScrollTop(e)},e.prototype.getVerticalOffsetForViewLine=function(e){return this.viewModel.viewLayout.getVerticalOffsetForLineNumber(e)},e}(),ab=function(){function e(e){this.modelState=e,this.viewState=null}return e}(),lb=function(){function e(e){this.modelState=null,this.viewState=e}return e}(),ub=function(){function e(e,t){this.modelState=e,this.viewState=t}return e.fromModelState=function(e){return new ab(e)},e.fromViewState=function(e){return new lb(e)},e.fromModelSelection=function(t){var n=t.selectionStartLineNumber,i=t.selectionStartColumn,o=t.positionLineNumber,r=t.positionColumn,s=new rb(new Cn(n,i,n,i),0,new wn(o,r),0);return e.fromModelState(s)},e.fromModelSelections=function(e){for(var t=[],n=0,i=e.length;n<i;n++)t[n]=this.fromModelSelection(e[n]);return t},e.prototype.equals=function(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.modelState)},e}(),cb=function(){function e(e,t,n){this.type=e,this.commands=t,this.shouldPushStackElementBefore=n.shouldPushStackElementBefore,this.shouldPushStackElementAfter=n.shouldPushStackElementAfter}return e}(),db=function(){function e(){}return e.visibleColumnFromColumn=function(t,n,i){var o=t.length,r=n-1<o?n-1:o,s=0,a=0;while(a<r){var l=os(t,r,a);if(a+=l>=65536?2:1,9===l)s=e.nextRenderTabStop(s,i);else{var u=Ls(l);while(a<r){var c=os(t,r,a),d=Ls(c);if(Es(u,d))break;a+=c>=65536?2:1,u=d}vs(l)||_s(l)?s+=2:s+=1}}return s},e.visibleColumnFromColumn2=function(e,t,n){return this.visibleColumnFromColumn(t.getLineContent(n.lineNumber),n.column,e.tabSize)},e.columnFromVisibleColumn=function(t,n,i){if(n<=0)return 1;var o=t.length,r=0,s=1,a=0;while(a<o){var l=os(t,o,a);a+=l>=65536?2:1;var u=void 0;if(9===l)u=e.nextRenderTabStop(r,i);else{var c=Ls(l);while(a<o){var d=os(t,o,a),h=Ls(d);if(Es(c,h))break;a+=d>=65536?2:1,c=h}u=vs(l)||_s(l)?r+2:r+1}var p=a+1;if(u>=n){var f=n-r,g=u-n;return g<f?p:s}r=u,s=p}return o+1},e.columnFromVisibleColumn2=function(e,t,n,i){var o=this.columnFromVisibleColumn(t.getLineContent(n),i,e.tabSize),r=t.getLineMinColumn(n);if(o<r)return r;var s=t.getLineMaxColumn(n);return o>s?s:o},e.nextRenderTabStop=function(e,t){return e+t-e%t},e.nextIndentTabStop=function(e,t){return e+t-e%t},e.prevRenderTabStop=function(e,t){return e-1-(e-1)%t},e.prevIndentTabStop=function(e,t){return e-1-(e-1)%t},e}();function hb(e){return"'"===e||'"'===e||"`"===e}var pb=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),fb=function(){function e(e,t){this.lastViewCursorsRenderData=e,this.lastTextareaPosition=t}return e}(),gb=function(){function e(e,t,n,i,o,r){void 0===n&&(n=0),void 0===i&&(i=null),void 0===o&&(o=null),void 0===r&&(r=null),this.element=e,this.type=t,this.mouseColumn=n,this.position=i,!o&&i&&(o=new Cn(i.lineNumber,i.column,i.lineNumber,i.column)),this.range=o,this.detail=r}return e._typeToString=function(e){return 1===e?"TEXTAREA":2===e?"GUTTER_GLYPH_MARGIN":3===e?"GUTTER_LINE_NUMBERS":4===e?"GUTTER_LINE_DECORATIONS":5===e?"GUTTER_VIEW_ZONE":6===e?"CONTENT_TEXT":7===e?"CONTENT_EMPTY":8===e?"CONTENT_VIEW_ZONE":9===e?"CONTENT_WIDGET":10===e?"OVERVIEW_RULER":11===e?"SCROLLBAR":12===e?"OVERLAY_WIDGET":"UNKNOWN"},e.toString=function(e){return this._typeToString(e.type)+": "+e.position+" - "+e.range+" - "+e.detail},e.prototype.toString=function(){return e.toString(this)},e}(),mb=function(){function e(){}return e.isTextArea=function(e){return 2===e.length&&3===e[0]&&6===e[1]},e.isChildOfViewLines=function(e){return e.length>=4&&3===e[0]&&7===e[3]},e.isStrictChildOfViewLines=function(e){return e.length>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}(),vb=function(){function e(e,t,n){this.model=e.model;var i=e.configuration.options;this.layoutInfo=i.get(103),this.viewDomNode=t.viewDomNode,this.lineHeight=i.get(47),this.typicalHalfwidthCharacterWidth=i.get(32).typicalHalfwidthCharacterWidth,this.lastRenderData=n,this._context=e,this._viewHelper=t}return e.prototype.getZoneAtCoord=function(t){return e.getZoneAtCoord(this._context,t)},e.getZoneAtCoord=function(e,t){var n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){var i=n.verticalOffset+n.height/2,o=e.model.getLineCount(),r=null,s=void 0,a=null;return n.afterLineNumber!==o&&(a=new wn(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(r=new wn(n.afterLineNumber,e.model.getLineMaxColumn(n.afterLineNumber))),s=null===a?r:null===r?a:t<i?r:a,{viewZoneId:n.id,afterLineNumber:n.afterLineNumber,positionBefore:r,positionAfter:a,position:s}}return null},e.prototype.getFullLineRangeAtCoord=function(e){if(this._context.viewLayout.isAfterLines(e)){var t=this._context.model.getLineCount(),n=this._context.model.getLineMaxColumn(t);return{range:new Cn(t,n,t,n),isAfterLines:!0}}var i=this._context.viewLayout.getLineNumberAtVerticalOffset(e),o=this._context.model.getLineMaxColumn(i);return{range:new Cn(i,1,i,o),isAfterLines:!1}},e.prototype.getLineNumberAtVerticalOffset=function(e){return this._context.viewLayout.getLineNumberAtVerticalOffset(e)},e.prototype.isAfterLines=function(e){return this._context.viewLayout.isAfterLines(e)},e.prototype.getVerticalOffsetForLineNumber=function(e){return this._context.viewLayout.getVerticalOffsetForLineNumber(e)},e.prototype.findAttribute=function(t,n){return e._findAttribute(t,n,this._viewHelper.viewDomNode)},e._findAttribute=function(e,t,n){while(e&&e!==document.body){if(e.hasAttribute&&e.hasAttribute(t))return e.getAttribute(t);if(e===n)return null;e=e.parentNode}return null},e.prototype.getLineWidth=function(e){return this._viewHelper.getLineWidth(e)},e.prototype.visibleRangeForPosition=function(e,t){return this._viewHelper.visibleRangeForPosition(e,t)},e.prototype.getPositionFromDOMInfo=function(e,t){return this._viewHelper.getPositionFromDOMInfo(e,t)},e.prototype.getCurrentScrollTop=function(){return this._context.viewLayout.getCurrentScrollTop()},e.prototype.getCurrentScrollLeft=function(){return this._context.viewLayout.getCurrentScrollLeft()},e}(),_b=function(){function e(e,t,n){this.editorPos=t,this.pos=n,this.mouseVerticalOffset=Math.max(0,e.getCurrentScrollTop()+n.y-t.y),this.mouseContentHorizontalOffset=e.getCurrentScrollLeft()+n.x-t.x-e.layoutInfo.contentLeft,this.isInMarginArea=n.x-t.x<e.layoutInfo.contentLeft&&n.x-t.x>=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,Cb._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}return e}(),yb=function(e){function t(t,n,i,o){var r=e.call(this,t,n,i)||this;return r._ctx=t,o?(r.target=o,r.targetPath=nv.collect(o,t.viewDomNode)):(r.target=null,r.targetPath=new Uint8Array(0)),r}return pb(t,e),t.prototype.toString=function(){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)},t.prototype.fulfill=function(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null);var o=this.mouseColumn;return t&&t.column<this._ctx.model.getLineMaxColumn(t.lineNumber)&&(o=db.visibleColumnFromColumn(this._ctx.model.getLineContent(t.lineNumber),t.column,this._ctx.model.getOptions().tabSize)+1),new gb(this.target,e,o,t,n,i)},t.prototype.withTarget=function(e){return new t(this._ctx,this.editorPos,this.pos,e)},t}(_b),bb={isAfterLines:!0};function wb(e){return{isAfterLines:!1,horizontalDistanceToText:e}}var Cb=function(){function e(e,t){this._context=e,this._viewHelper=t}return e.prototype.mouseTargetIsWidget=function(e){var t=e.target,n=nv.collect(t,this._viewHelper.viewDomNode);return!(!mb.isChildOfContentWidgets(n)&&!mb.isChildOfOverflowingContentWidgets(n))||!!mb.isChildOfOverlayWidgets(n)},e.prototype.createMouseTarget=function(t,n,i,o){var r=new vb(this._context,this._viewHelper,t),s=new yb(r,n,i,o);try{var a=e._createMouseTarget(r,s,!1);return a}catch(l){return s.fulfill(0)}},e._createMouseTarget=function(t,n,i){if(null===n.target){if(i)return n.fulfill(0);var o=e._doHitTest(t,n);return o.position?e.createMouseTargetFromHitTestPosition(t,n,o.position.lineNumber,o.position.column):this._createMouseTarget(t,n.withTarget(o.hitTarget),!0)}var r=n,s=null;return s=s||e._hitTestContentWidget(t,r),s=s||e._hitTestOverlayWidget(t,r),s=s||e._hitTestMinimap(t,r),s=s||e._hitTestScrollbarSlider(t,r),s=s||e._hitTestViewZone(t,r),s=s||e._hitTestMargin(t,r),s=s||e._hitTestViewCursor(t,r),s=s||e._hitTestTextArea(t,r),s=s||e._hitTestViewLines(t,r,i),s=s||e._hitTestScrollbar(t,r),s||n.fulfill(0)},e._hitTestContentWidget=function(e,t){if(mb.isChildOfContentWidgets(t.targetPath)||mb.isChildOfOverflowingContentWidgets(t.targetPath)){var n=e.findAttribute(t.target,"widgetId");return n?t.fulfill(9,null,null,n):t.fulfill(0)}return null},e._hitTestOverlayWidget=function(e,t){if(mb.isChildOfOverlayWidgets(t.targetPath)){var n=e.findAttribute(t.target,"widgetId");return n?t.fulfill(12,null,null,n):t.fulfill(0)}return null},e._hitTestViewCursor=function(e,t){if(t.target)for(var n=e.lastRenderData.lastViewCursorsRenderData,i=0,o=n;i<o.length;i++){var r=o[i];if(t.target===r.domNode)return t.fulfill(6,r.position)}if(t.isInContentArea){n=e.lastRenderData.lastViewCursorsRenderData;for(var s=t.mouseContentHorizontalOffset,a=t.mouseVerticalOffset,l=0,u=n;l<u.length;l++){r=u[l];if(!(s<r.contentLeft)&&!(s>r.contentLeft+r.width)){var c=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(c<=a&&a<=c+r.height)return t.fulfill(6,r.position)}}}return null},e._hitTestViewZone=function(e,t){var n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){var i=t.isInContentArea?8:5;return t.fulfill(i,n.position,null,n)}return null},e._hitTestTextArea=function(e,t){return mb.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfill(6,e.lastRenderData.lastTextareaPosition):t.fulfill(1,e.lastRenderData.lastTextareaPosition):null},e._hitTestMargin=function(e,t){if(t.isInMarginArea){var n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),i=n.range.getStartPosition(),o=Math.abs(t.pos.x-t.editorPos.x),r={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};return o-=e.layoutInfo.glyphMarginLeft,o<=e.layoutInfo.glyphMarginWidth?t.fulfill(2,i,n.range,r):(o-=e.layoutInfo.glyphMarginWidth,o<=e.layoutInfo.lineNumbersWidth?t.fulfill(3,i,n.range,r):(o-=e.layoutInfo.lineNumbersWidth,t.fulfill(4,i,n.range,r)))}return null},e._hitTestViewLines=function(t,n,i){if(!mb.isChildOfViewLines(n.targetPath))return null;if(t.isAfterLines(n.mouseVerticalOffset)){var o=t.model.getLineCount(),r=t.model.getLineMaxColumn(o);return n.fulfill(7,new wn(o,r),void 0,bb)}if(i){if(mb.isStrictChildOfViewLines(n.targetPath)){var s=t.getLineNumberAtVerticalOffset(n.mouseVerticalOffset);if(0===t.model.getLineLength(s)){var a=t.getLineWidth(s),l=wb(n.mouseContentHorizontalOffset-a);return n.fulfill(7,new wn(s,1),void 0,l)}var u=t.getLineWidth(s);if(n.mouseContentHorizontalOffset>=u){l=wb(n.mouseContentHorizontalOffset-u);var c=new wn(s,t.model.getLineMaxColumn(s));return n.fulfill(7,c,void 0,l)}}return n.fulfill(0)}var d=e._doHitTest(t,n);return d.position?e.createMouseTargetFromHitTestPosition(t,n,d.position.lineNumber,d.position.column):this._createMouseTarget(t,n.withTarget(d.hitTarget),!0)},e._hitTestMinimap=function(e,t){if(mb.isChildOfMinimap(t.targetPath)){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.model.getLineMaxColumn(n);return t.fulfill(11,new wn(n,i))}return null},e._hitTestScrollbarSlider=function(e,t){if(mb.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){var n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){var i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.model.getLineMaxColumn(i);return t.fulfill(11,new wn(i,o))}}return null},e._hitTestScrollbar=function(e,t){if(mb.isChildOfScrollableElement(t.targetPath)){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.model.getLineMaxColumn(n);return t.fulfill(11,new wn(n,i))}return null},e.prototype.getMouseColumn=function(t,n){var i=this._context.configuration.options,o=i.get(103),r=this._context.viewLayout.getCurrentScrollLeft()+n.x-t.x-o.contentLeft;return e._getMouseColumn(r,i.get(32).typicalHalfwidthCharacterWidth)},e._getMouseColumn=function(e,t){if(e<0)return 1;var n=Math.round(e/t);return n+1},e.createMouseTargetFromHitTestPosition=function(e,t,n,i){var o=new wn(n,i),r=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>r){if(zn&&1===o.column){var s=wb(t.mouseContentHorizontalOffset-r);return t.fulfill(7,new wn(n,e.model.getLineMaxColumn(n)),void 0,s)}var a=wb(t.mouseContentHorizontalOffset-r);return t.fulfill(7,o,void 0,a)}var l=e.visibleRangeForPosition(n,i);if(!l)return t.fulfill(0,o);var u=l.left;if(t.mouseContentHorizontalOffset===u)return t.fulfill(6,o);var c=[];if(c.push({offset:l.left,column:i}),i>1){var d=e.visibleRangeForPosition(n,i-1);d&&c.push({offset:d.left,column:i-1})}var h=e.model.getLineMaxColumn(n);if(i<h){var p=e.visibleRangeForPosition(n,i+1);p&&c.push({offset:p.left,column:i+1})}c.sort((function(e,t){return e.offset-t.offset}));for(var f=1;f<c.length;f++){var g=c[f-1],m=c[f];if(g.offset<=t.mouseContentHorizontalOffset&&t.mouseContentHorizontalOffset<=m.offset){var v=new Cn(n,g.column,n,m.column);return t.fulfill(6,o,v)}}return t.fulfill(6,o)},e._doHitTestWithCaretRangeFromPoint=function(e,t){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.getVerticalOffsetForLineNumber(n),o=i+Math.floor(e.lineHeight/2),r=t.pos.y+(o-t.mouseVerticalOffset);r<=t.editorPos.y&&(r=t.editorPos.y+1),r>=t.editorPos.y+e.layoutInfo.height&&(r=t.editorPos.y+e.layoutInfo.height-1);var s=new Um(t.pos.x,r),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=n.startContainer,o=null;if(i.nodeType===i.TEXT_NODE){var r=i.parentNode,s=r?r.parentNode:null,a=s?s.parentNode:null,l=a&&a.nodeType===a.ELEMENT_NODE?a.className:null;if(l===Ev.CLASS_NAME){var u=e.getPositionFromDOMInfo(r,n.startOffset);return{position:u,hitTarget:null}}o=i.parentNode}else if(i.nodeType===i.ELEMENT_NODE){r=i.parentNode,s=r?r.parentNode:null;var c=s&&s.nodeType===s.ELEMENT_NODE?s.className:null;if(c===Ev.CLASS_NAME){u=e.getPositionFromDOMInfo(i,i.textContent.length);return{position:u,hitTarget:null}}o=i}return{position:null,hitTarget:o}},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,s=r&&r.nodeType===r.ELEMENT_NODE?r.className:null;if(s===Ev.CLASS_NAME){var a=e.getPositionFromDOMInfo(n.offsetNode.parentNode,n.offset);return{position:a,hitTarget:null}}return{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(c){return{position:null,hitTarget:null}}o.collapse(!0);var r=o?o.parentElement():null,s=r?r.parentNode:null,a=s?s.parentNode:null,l=a&&a.nodeType===a.ELEMENT_NODE?a.className:"";if(l===Ev.CLASS_NAME){var u=o.duplicate();u.moveToElementText(r),u.setEndPoint("EndToStart",o),n=e.getPositionFromDOMInfo(r,u.text.length),u.moveToElementText(e.viewDomNode)}else i=r;return o.moveToElementText(e.viewDomNode),{position:n,hitTarget:i}},e._doHitTest=function(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}},e}(),Sb=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function xb(e){return function(t,n){var i=!1;return e&&(i=e.mouseTargetIsWidget(n)),i||n.preventDefault(),n}}var Lb=function(e){function t(n,i,o){var r=e.call(this)||this;r._isFocused=!1,r._context=n,r.viewController=i,r.viewHelper=o,r.mouseTargetFactory=new Cb(r._context,o),r._mouseDownOperation=r._register(new Eb(r._context,r.viewController,r.viewHelper,(function(e,t){return r._createMouseTarget(e,t)}),(function(e){return r._getMouseColumn(e)}))),r._asyncFocus=r._register(new ki((function(){return r.viewHelper.focusTextArea()}),0)),r.lastMouseLeaveTime=-1;var s=new $m(r.viewHelper.viewDomNode);r._register(s.onContextMenu(r.viewHelper.viewDomNode,(function(e){return r._onContextMenu(e,!0)}))),r._register(s.onMouseMoveThrottled(r.viewHelper.viewDomNode,(function(e){return r._onMouseMove(e)}),xb(r.mouseTargetFactory),t.MOUSE_MOVE_MINIMUM_TIME)),r._register(s.onMouseUp(r.viewHelper.viewDomNode,(function(e){return r._onMouseUp(e)}))),r._register(s.onMouseLeave(r.viewHelper.viewDomNode,(function(e){return r._onMouseLeave(e)}))),r._register(s.onMouseDown(r.viewHelper.viewDomNode,(function(e){return r._onMouseDown(e)})));var a=function(e){if(r.viewController.emitMouseWheel(e),r._context.configuration.options.get(55)){var t=new vi(e);if(t.browserEvent.ctrlKey||t.browserEvent.metaKey){var n=Cl.getZoomLevel(),i=t.deltaY>0?1:-1;Cl.setZoomLevel(n+i),t.preventDefault(),t.stopPropagation()}}};return r._register(Co(r.viewHelper.viewDomNode,Un?"mousewheel":"wheel",a,{capture:!0,passive:!1})),r._context.addEventHandler(r),r}return Sb(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 Km(e,t),i=n.toPageCoordinates(),o=Gm(this.viewHelper.viewDomNode);return i.y<o.y||i.y>o.y+o.height||i.x<o.x||i.x>o.x+o.width?null:this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),o,i,null)},t.prototype._createMouseTarget=function(e,t){return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),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){if(!this._mouseDownOperation.isActive()){var t=e.timestamp;t<this.lastMouseLeaveTime||this.viewController.emitMouseMove({event:e,target:this._createMouseTarget(e,!0)})}},t.prototype._onMouseLeave=function(e){this.lastMouseLeaveTime=(new Date).getTime(),this.viewController.emitMouseLeave({event:e,target:null})},t.prototype._onMouseUp=function(e){this.viewController.emitMouseUp({event:e,target:this._createMouseTarget(e,!0)})},t.prototype._onMouseDown=function(e){var t=this,n=this._createMouseTarget(e,!0),i=6===n.type||7===n.type,o=2===n.type||3===n.type||4===n.type,r=3===n.type,s=this._context.configuration.options.get(79),a=8===n.type||5===n.type,l=9===n.type,u=e.leftButton||e.middleButton;c["e"]&&e.leftButton&&e.ctrlKey&&(u=!1);var d=function(){jn&&!t._isFocused?t._asyncFocus.schedule():(e.preventDefault(),t.viewHelper.focusTextArea())};if(u&&(i||r&&s))d(),this._mouseDownOperation.start(n.type,e);else if(o)e.preventDefault();else if(a){var h=n.detail;this.viewHelper.shouldSuppressMouseDownOnViewZone(h.viewZoneId)&&(d(),this._mouseDownOperation.start(n.type,e),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(n.detail)&&(d(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:n})},t.MOUSE_MOVE_MINIMUM_TIME=100,t}(Jm),Eb=function(e){function t(t,n,i,o,r){var s=e.call(this)||this;return s._context=t,s._viewController=n,s._viewHelper=i,s._createMouseTarget=o,s._getMouseColumn=r,s._mouseMoveMonitor=s._register(new Zm(s._viewHelper.viewDomNode)),s._onScrollTimeout=s._register(new Ei),s._mouseState=new Db,s._currentSelection=new xn(1,1,1,1),s._isActive=!1,s._lastMouseEvent=null,s}return Sb(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.isActive=function(){return this._isActive},t.prototype._onMouseDownThenMove=function(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);var t=this._findMousePosition(e,!0);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):this._dispatchMouse(t,!0))},t.prototype.start=function(e,t){var n=this;this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);var i=this._findMousePosition(t,!0);if(i&&i.position){this._mouseState.trySetCount(t.detail,i.position),t.detail=this._mouseState.count;var o=this._context.configuration.options;if(!o.get(65)&&o.get(23)&&!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(xb(null),(function(e){return n._onMouseDownThenMove(e)}),(function(){var e=n._findMousePosition(n._lastMouseEvent,!0);n._viewController.emitMouseDrop({event:n._lastMouseEvent,target:e?n._createMouseTarget(n._lastMouseEvent,!0):null}),n._stop()}));this._mouseState.isDragAndDrop=!1,this._dispatchMouse(i,t.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(xb(null),(function(e){return n._onMouseDownThenMove(e)}),(function(){return n._stop()})))}},t.prototype._stop=function(){this._isActive=!1,this._onScrollTimeout.cancel()},t.prototype.onScrollChanged=function(){var e=this;this._isActive&&this._onScrollTimeout.setIfNotSet((function(){if(e._lastMouseEvent){var t=e._findMousePosition(e._lastMouseEvent,!1);t&&(e._mouseState.isDragAndDrop||e._dispatchMouse(t,!0))}}),10)},t.prototype.onCursorStateChanged=function(e){this._currentSelection=e.selections[0]},t.prototype._getPositionOutsideEditor=function(e){var t=e.editorPos,n=this._context.model,i=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posy<t.y){var r=Math.max(i.getCurrentScrollTop()-(t.y-e.posy),0),s=vb.getZoneAtCoord(this._context,r);if(s){var a=this._helpPositionJumpOverViewZone(s);if(a)return new gb(null,13,o,a)}var l=i.getLineNumberAtVerticalOffset(r);return new gb(null,13,o,new wn(l,1))}if(e.posy>t.y+t.height){r=i.getCurrentScrollTop()+(e.posy-t.y),s=vb.getZoneAtCoord(this._context,r);if(s){a=this._helpPositionJumpOverViewZone(s);if(a)return new gb(null,13,o,a)}var u=i.getLineNumberAtVerticalOffset(r);return new gb(null,13,o,new wn(u,n.getLineMaxColumn(u)))}var c=i.getLineNumberAtVerticalOffset(i.getCurrentScrollTop()+(e.posy-t.y));return e.posx<t.x?new gb(null,13,o,new wn(c,1)):e.posx>t.x+t.width?new gb(null,13,o,new wn(c,n.getLineMaxColumn(c))):null},t.prototype._findMousePosition=function(e,t){var n=this._getPositionOutsideEditor(e);if(n)return n;var i=this._createMouseTarget(e,t),o=i.position;if(!o)return null;if(8===i.type||5===i.type){var r=this._helpPositionJumpOverViewZone(i.detail);if(r)return new gb(i.element,i.type,i.mouseColumn,r,null,i.detail)}return i},t.prototype._helpPositionJumpOverViewZone=function(e){var t=new wn(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,i=e.positionAfter;return n&&i?n.isBefore(t)?n:i:null},t.prototype._dispatchMouse=function(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})},t}(Re),Db=function(){function e(){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}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,"leftButton",{get:function(){return this._leftButton},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"middleButton",{get:function(){return this._middleButton},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.setStartButtons=function(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton},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.CLEAR_MOUSE_DOWN_COUNT_TIME=400,e}(),kb=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function Nb(e,t){var n={translationY:t.translationY,translationX:t.translationX};return e&&(n.translationY+=e.translationY,n.translationX+=e.translationX),n}var Ab=function(e){function t(t,n,i){var o=e.call(this,t,n,i)||this;return o.viewHelper.linesContentDomNode.style.msTouchAction="none",o.viewHelper.linesContentDomNode.style.msContentZooming="none",o._installGestureHandlerTimeout=window.setTimeout((function(){if(o._installGestureHandlerTimeout=-1,window.MSGesture){var e=new MSGesture,t=new MSGesture;e.target=o.viewHelper.linesContentDomNode,t.target=o.viewHelper.linesContentDomNode,o.viewHelper.linesContentDomNode.addEventListener("MSPointerDown",(function(n){var i=n.pointerType;i!==(n.MSPOINTER_TYPE_MOUSE||"mouse")?i===(n.MSPOINTER_TYPE_TOUCH||"touch")?(o._lastPointerType="touch",e.addPointer(n.pointerId)):(o._lastPointerType="pen",t.addPointer(n.pointerId)):o._lastPointerType="mouse"})),o._register(Vo(o.viewHelper.linesContentDomNode,"MSGestureChange",(function(e){return o._onGestureChange(e)}),Nb)),o._register(Co(o.viewHelper.linesContentDomNode,"MSGestureTap",(function(e){return o._onCaptureGestureTap(e)}),!0))}}),100),o._lastPointerType="mouse",o}return kb(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 Ym(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){this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t.prototype.dispose=function(){window.clearTimeout(this._installGestureHandlerTimeout),e.prototype.dispose.call(this)},t}(Lb),Ib=function(e){function t(t,n,i){var o=e.call(this,t,n,i)||this;return o.viewHelper.linesContentDomNode.style.touchAction="none",o._installGestureHandlerTimeout=window.setTimeout((function(){if(o._installGestureHandlerTimeout=-1,window.MSGesture){var e=new MSGesture,t=new MSGesture;e.target=o.viewHelper.linesContentDomNode,t.target=o.viewHelper.linesContentDomNode,o.viewHelper.linesContentDomNode.addEventListener("pointerdown",(function(n){var i=n.pointerType;"mouse"!==i?"touch"===i?(o._lastPointerType="touch",e.addPointer(n.pointerId)):(o._lastPointerType="pen",t.addPointer(n.pointerId)):o._lastPointerType="mouse"})),o._register(Vo(o.viewHelper.linesContentDomNode,"MSGestureChange",(function(e){return o._onGestureChange(e)}),Nb)),o._register(Co(o.viewHelper.linesContentDomNode,"MSGestureTap",(function(e){return o._onCaptureGestureTap(e)}),!0))}}),100),o._lastPointerType="mouse",o}return kb(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 Ym(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){this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t.prototype.dispose=function(){window.clearTimeout(this._installGestureHandlerTimeout),e.prototype.dispose.call(this)},t}(Lb),Ob=function(e){function t(t,n,i){var o=e.call(this,t,n,i)||this;o._register(Wm.addTarget(o.viewHelper.linesContentDomNode)),o._register(Co(o.viewHelper.linesContentDomNode,Fm.Tap,(function(e){return o.onTap(e)}))),o._register(Co(o.viewHelper.linesContentDomNode,Fm.Change,(function(e){return o.onChange(e)}))),o._register(Co(o.viewHelper.linesContentDomNode,Fm.Contextmenu,(function(e){return o._onContextMenu(new Ym(e,o.viewHelper.viewDomNode),!1)}))),o._lastPointerType="mouse",o._register(Co(o.viewHelper.linesContentDomNode,"pointerdown",(function(e){var t=e.pointerType;o._lastPointerType="mouse"!==t?"touch"===t?"touch":"pen":"mouse"})));var r=new Qm(o.viewHelper.viewDomNode);return o._register(r.onPointerMoveThrottled(o.viewHelper.viewDomNode,(function(e){return o._onMouseMove(e)}),xb(o.mouseTargetFactory),Lb.MOUSE_MOVE_MINIMUM_TIME)),o._register(r.onPointerUp(o.viewHelper.viewDomNode,(function(e){return o._onMouseUp(e)}))),o._register(r.onPointerLeave(o.viewHelper.viewDomNode,(function(e){return o._onMouseLeave(e)}))),o._register(r.onPointerDown(o.viewHelper.viewDomNode,(function(e){return o._onMouseDown(e)}))),o}return kb(t,e),t.prototype.onTap=function(e){if(e.initialTarget&&this.viewHelper.linesContentDomNode.contains(e.initialTarget)){e.preventDefault(),this.viewHelper.focusTextArea();var t=this._createMouseTarget(new Ym(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})}},t.prototype.onChange=function(e){"touch"===this._lastPointerType&&this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t.prototype._onMouseDown=function(t){t.target&&this.viewHelper.linesContentDomNode.contains(t.target)&&"touch"===this._lastPointerType||e.prototype._onMouseDown.call(this,t)},t}(Lb),Mb=function(e){function t(t,n,i){var o=e.call(this,t,n,i)||this;return o._register(Wm.addTarget(o.viewHelper.linesContentDomNode)),o._register(Co(o.viewHelper.linesContentDomNode,Fm.Tap,(function(e){return o.onTap(e)}))),o._register(Co(o.viewHelper.linesContentDomNode,Fm.Change,(function(e){return o.onChange(e)}))),o._register(Co(o.viewHelper.linesContentDomNode,Fm.Contextmenu,(function(e){return o._onContextMenu(new Ym(e,o.viewHelper.viewDomNode),!1)}))),o}return kb(t,e),t.prototype.onTap=function(e){e.preventDefault(),this.viewHelper.focusTextArea();var t=this._createMouseTarget(new Ym(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.moveTo(t.position)},t.prototype.onChange=function(e){this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t}(Lb),Tb=function(e){function t(t,n,i){var o=e.call(this)||this;return window.navigator.msPointerEnabled?o.handler=o._register(new Ab(t,n,i)):c["c"]&&oo.pointerEvents?o.handler=o._register(new Ob(t,n,i)):window.TouchEvent?o.handler=o._register(new Mb(t,n,i)):window.navigator.pointerEnabled||window.PointerEvent?o.handler=o._register(new Ib(t,n,i)):o.handler=o._register(new Lb(t,n,i)),o}return kb(t,e),t.prototype.getTargetAtClientPoint=function(e,t){return this.handler.getTargetAtClientPoint(e,t)},t}(Re),Pb=(n("56f3"),function(){function e(e,t,n,i,o){this.value=e,this.selectionStart=t,this.selectionEnd=n,this.selectionStartPosition=i,this.selectionEndPosition=o}return e.prototype.toString=function(){return"[ <"+this.value+">, selectionStart: "+this.selectionStart+", selectionEnd: "+this.selectionEnd+"]"},e.readFromTextArea=function(t){return new e(t.getValue(),t.getSelectionStart(),t.getSelectionEnd(),null,null)},e.prototype.collapseSelection=function(){return new e(this.value,this.value.length,this.value.length,null,null)},e.prototype.writeToTextArea=function(e,t,n){t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)},e.prototype.deduceEditorPosition=function(e){if(e<=this.selectionStart){var t=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,t,-1)}if(e>=this.selectionEnd){t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,t,1)}var n=this.value.substring(this.selectionStart,e);if(-1===n.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(this.selectionStartPosition,n,1);var i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,i,-1)},e.prototype._finishDeduceEditorPosition=function(e,t,n){var i=0,o=-1;while(-1!==(o=t.indexOf("\n",o+1)))i++;return[e,n*t.length,i]},e.selectedText=function(t){return new e(t,0,t.length,null,null)},e.deduceInput=function(e,t,n,i){if(!e)return{text:"",replaceCharCnt:0};var o=e.value,r=e.selectionStart,s=e.selectionEnd,a=t.value,l=t.selectionStart,u=t.selectionEnd;i&&o.length>0&&r===s&&l===u&&!Br(a,o)&&Vr(a,o)&&(r=0,s=0);var c=o.substring(s),d=a.substring(u),h=ts(c,d);a=a.substring(0,a.length-h),o=o.substring(0,o.length-h);var p=o.substring(0,r),f=a.substring(0,l),g=es(p,f);if(a=a.substring(g),o=o.substring(g),l-=g,r-=g,u-=g,s-=g,n&&l===u&&o.length>0){var m=null;if(l===a.length?Br(a,o)&&(m=a.substring(o.length)):Vr(a,o)&&(m=a.substring(0,a.length-o.length)),null!==m&&m.length>0&&(/\uFE0F/.test(m)||ps(m)))return{text:m,replaceCharCnt:0}}if(l===u){if(o===a&&0===r&&s===o.length&&l===a.length&&-1===a.indexOf("\n")&&ms(a))return{text:"",replaceCharCnt:0};var v=p.length-g;return{text:a,replaceCharCnt:v}}var _=s-r;return{text:a,replaceCharCnt:_}},e.EMPTY=new e("",0,0,null,null),e}()),Rb=function(){function e(){}return e._getPageOfLine=function(e,t){return Math.floor((e-1)/t)},e._getRangeForPage=function(e,t){var n=e*t,i=n+1,o=n+t;return new Cn(i,1,o+1,1)},e.fromEditorSelection=function(t,n,i,o,r){var s,a=e._getPageOfLine(i.startLineNumber,o),l=e._getRangeForPage(a,o),u=e._getPageOfLine(i.endLineNumber,o),c=e._getRangeForPage(u,o),d=l.intersectRanges(new Cn(1,1,i.startLineNumber,i.startColumn)),h=n.getValueInRange(d,1),p=n.getLineCount(),f=n.getLineMaxColumn(p),g=c.intersectRanges(new Cn(i.endLineNumber,i.endColumn,p,f)),m=n.getValueInRange(g,1);if(a===u||a+1===u)s=n.getValueInRange(i,1);else{var v=l.intersectRanges(i),_=c.intersectRanges(i);s=n.getValueInRange(v,1)+String.fromCharCode(8230)+n.getValueInRange(_,1)}if(r){var y=500;h.length>y&&(h=h.substring(h.length-y,h.length)),m.length>y&&(m=m.substring(0,y)),s.length>2*y&&(s=s.substring(0,y)+String.fromCharCode(8230)+s.substring(s.length-y,s.length))}return new Pb(h+s+m,h.length,h.length+s.length,new wn(i.startLineNumber,i.startColumn),new wn(i.endLineNumber,i.endColumn))},e}(),Fb=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Bb={forceCopyWithSyntaxHighlighting:!1},Vb=function(){function e(){this._lastState=null}return e.prototype.set=function(e,t){this._lastState={lastCopiedValue:e,data:t}},e.prototype.get=function(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)},e.INSTANCE=new e,e}(),Wb=function(e){function t(t,n){var i=e.call(this)||this;i.textArea=n,i._onFocus=i._register(new Je),i.onFocus=i._onFocus.event,i._onBlur=i._register(new Je),i.onBlur=i._onBlur.event,i._onKeyDown=i._register(new Je),i.onKeyDown=i._onKeyDown.event,i._onKeyUp=i._register(new Je),i.onKeyUp=i._onKeyUp.event,i._onCut=i._register(new Je),i.onCut=i._onCut.event,i._onPaste=i._register(new Je),i.onPaste=i._onPaste.event,i._onType=i._register(new Je),i.onType=i._onType.event,i._onCompositionStart=i._register(new Je),i.onCompositionStart=i._onCompositionStart.event,i._onCompositionUpdate=i._register(new Je),i.onCompositionUpdate=i._onCompositionUpdate.event,i._onCompositionEnd=i._register(new Je),i.onCompositionEnd=i._onCompositionEnd.event,i._onSelectionChangeRequest=i._register(new Je),i.onSelectionChangeRequest=i._onSelectionChangeRequest.event,i._host=t,i._textArea=i._register(new jb(n)),i._lastTextAreaEvent=0,i._asyncTriggerCut=i._register(new ki((function(){return i._onCut.fire()}),0)),i._textAreaState=Pb.EMPTY,i._selectionChangeListener=null,i.writeScreenReaderContent("ctor"),i._hasFocus=!1,i._isDoingComposition=!1,i._nextCommand=0,i._register(Lo(n.domNode,"keydown",(function(e){!i._isDoingComposition||109!==e.keyCode&&1!==e.keyCode||e.stopPropagation(),e.equals(9)&&e.preventDefault(),i._onKeyDown.fire(e)}))),i._register(Lo(n.domNode,"keyup",(function(e){i._onKeyUp.fire(e)}))),i._register(Co(n.domNode,"compositionstart",(function(e){i._lastTextAreaEvent=1,i._isDoingComposition||(i._isDoingComposition=!0,Un||i._setAndWriteTextAreaState("compositionstart",Pb.EMPTY),i._onCompositionStart.fire())})));var o=function(e,t){var n=i._textAreaState,o=Pb.readFromTextArea(i._textArea);return[o,Pb.deduceInput(n,o,e,t)]},r=function(e){var t=i._textAreaState,n=Pb.selectedText(e),o={text:n.value,replaceCharCnt:t.selectionEnd-t.selectionStart};return[n,o]},s=function(e){return!(!Un||"ja"!==e)||!(!jn||0!==e.indexOf("zh-Han"))};return i._register(Co(n.domNode,"compositionupdate",(function(e){if(i._lastTextAreaEvent=2,s(e.locale)){var t=o(!1,!1),n=t[0],a=t[1];return i._textAreaState=n,i._onType.fire(a),void i._onCompositionUpdate.fire(e)}var l=r(e.data),u=l[0],c=l[1];i._textAreaState=u,i._onType.fire(c),i._onCompositionUpdate.fire(e)}))),i._register(Co(n.domNode,"compositionend",(function(e){if(i._lastTextAreaEvent=3,i._isDoingComposition){if(s(e.locale)){var t=o(!1,!1),n=t[0],a=t[1];i._textAreaState=n,i._onType.fire(a)}else{var l=r(e.data);n=l[0],a=l[1];i._textAreaState=n,i._onType.fire(a)}(Un||Gn)&&(i._textAreaState=Pb.readFromTextArea(i._textArea)),i._isDoingComposition&&(i._isDoingComposition=!1,i._onCompositionEnd.fire())}}))),i._register(Co(n.domNode,"input",(function(){var e=8===i._lastTextAreaEvent;if(i._lastTextAreaEvent=4,i._textArea.setIgnoreSelectionChangeTime("received input event"),!i._isDoingComposition){var t=o(c["e"],e&&c["e"]),n=t[0],r=t[1];0===r.replaceCharCnt&&1===r.text.length&&ns(r.text.charCodeAt(0))||(i._textAreaState=n,0===i._nextCommand?""!==r.text&&i._onType.fire(r):(""!==r.text&&i._firePaste(r.text,null),i._nextCommand=0))}}))),i._register(Co(n.domNode,"cut",(function(e){i._lastTextAreaEvent=5,i._textArea.setIgnoreSelectionChangeTime("received cut event"),i._ensureClipboardGetsEditorSelection(e),i._asyncTriggerCut.schedule()}))),i._register(Co(n.domNode,"copy",(function(e){i._lastTextAreaEvent=6,i._ensureClipboardGetsEditorSelection(e)}))),i._register(Co(n.domNode,"paste",(function(e){if(i._lastTextAreaEvent=7,i._textArea.setIgnoreSelectionChangeTime("received paste event"),Hb.canUseTextData(e)){var t=Hb.getTextData(e),n=t[0],o=t[1];""!==n&&i._firePaste(n,o)}else i._textArea.getSelectionStart()!==i._textArea.getSelectionEnd()&&i._setAndWriteTextAreaState("paste",Pb.EMPTY),i._nextCommand=1}))),i._register(Co(n.domNode,"focus",(function(){i._lastTextAreaEvent=8,i._setHasFocus(!0)}))),i._register(Co(n.domNode,"blur",(function(){i._lastTextAreaEvent=9,i._setHasFocus(!1)}))),i}return Fb(t,e),t.prototype._installSelectionChangeListener=function(){var e=this,t=0;return Co(document,"selectionchange",(function(n){if(e._hasFocus&&!e._isDoingComposition&&Gn&&c["h"]){var i=Date.now(),o=i-t;if(t=i,!(o<5)){var r=i-e._textArea.getIgnoreSelectionChangeTime();if(e._textArea.resetSelectionChangeTime(),!(r<100)&&e._textAreaState.selectionStartPosition&&e._textAreaState.selectionEndPosition){var s=e._textArea.getValue();if(e._textAreaState.value===s){var a=e._textArea.getSelectionStart(),l=e._textArea.getSelectionEnd();if(e._textAreaState.selectionStart!==a||e._textAreaState.selectionEnd!==l){var u=e._textAreaState.deduceEditorPosition(a),d=e._host.deduceModelPosition(u[0],u[1],u[2]),h=e._textAreaState.deduceEditorPosition(l),p=e._host.deduceModelPosition(h[0],h[1],h[2]),f=new xn(d.lineNumber,d.column,p.lineNumber,p.column);e._onSelectionChangeRequest.fire(f)}}}}}}))},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)},t.prototype.focusTextArea=function(){this._setHasFocus(!0)},t.prototype.isFocused=function(){return this._hasFocus},t.prototype._setHasFocus=function(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&(zn?this._setAndWriteTextAreaState("focusgain",Pb.EMPTY):this.writeScreenReaderContent("focusgain")),this._hasFocus?this._onFocus.fire():this._onBlur.fire())},t.prototype._setAndWriteTextAreaState=function(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t},t.prototype.writeScreenReaderContent=function(e){this._isDoingComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))},t.prototype._ensureClipboardGetsEditorSelection=function(e){var t=this._host.getDataToCopy(Hb.canUseTextData(e)&&oo.clipboard.richText),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText};Vb.INSTANCE.set(Kn?t.text.replace(/\r\n/g,"\n"):t.text,n),Hb.canUseTextData(e)?Hb.setTextData(e,t.text,t.html,n):this._setAndWriteTextAreaState("copy or cut",Pb.selectedText(t.text))},t.prototype._firePaste=function(e,t){t||(t=Vb.INSTANCE.get(e)),this._onPaste.fire({text:e,metadata:t})},t}(Re),Hb=function(){function e(){}return e.canUseTextData=function(e){return!!e.clipboardData||!!window.clipboardData},e.getTextData=function(e){if(e.clipboardData){e.preventDefault();var t=e.clipboardData.getData("text/plain"),n=null,i=e.clipboardData.getData("vscode-editor-data");if("string"===typeof i)try{n=JSON.parse(i),1!==n.version&&(n=null)}catch(o){}return[t,n]}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,i){if(e.clipboardData)return e.clipboardData.setData("text/plain",t),"string"===typeof n&&e.clipboardData.setData("text/html",n),e.clipboardData.setData("vscode-editor-data",JSON.stringify(i)),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}(),jb=function(e){function t(t){var n=e.call(this)||this;return n._actual=t,n._ignoreSelectionChangeTime=0,n}return Fb(t,e),t.prototype.setIgnoreSelectionChangeTime=function(e){this._ignoreSelectionChangeTime=Date.now()},t.prototype.getIgnoreSelectionChangeTime=function(){return this._ignoreSelectionChangeTime},t.prototype.resetSelectionChangeTime=function(){this._ignoreSelectionChangeTime=0},t.prototype.getValue=function(){return this._actual.domNode.value},t.prototype.setValue=function(e,t){var n=this._actual.domNode;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),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)Kn&&window.parent!==window&&i.focus();else{if(o)return this.setIgnoreSelectionChangeTime("setSelectionRange"),i.setSelectionRange(t,n),void(Kn&&window.parent!==window&&i.focus());try{var a=ar(i);this.setIgnoreSelectionChangeTime("setSelectionRange"),i.focus(),i.setSelectionRange(t,n),lr(i,a)}catch(l){}}},t}(Re),zb=(n("2ab7"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),Ub=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return zb(t,e),t}(Jm),Kb={ColorContribution:"base.contributions.colors"},qb=function(){function e(){this._onDidChangeSchema=new Je,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}return e.prototype.registerColor=function(e,t,n,i,o){void 0===i&&(i=!1);var r={id:e,description:n,defaults:t,needsTransparency:i,deprecationMessage:o};this.colorsById[e]=r;var s={type:"string",description:n,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(s.deprecationMessage=o),this.colorSchema.properties[e]=s,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e},e.prototype.resolveDefaultColor=function(e,t){var n=this.colorsById[e];if(n&&n.defaults){var i=n.defaults[t.type];return eS(i,t)}},e.prototype.getColorSchema=function(){return this.colorSchema},e.prototype.toString=function(){var e=this,t=function(e,t){var n=-1===e.indexOf(".")?0:1,i=-1===t.indexOf(".")?0:1;return n!==i?n-i:e.localeCompare(t)};return Object.keys(this.colorsById).sort(t).map((function(t){return"- `"+t+"`: "+e.colorsById[t].description})).join("\n")},e}(),Gb=new qb;function Yb(e,t,n,i,o){return Gb.registerColor(e,t,n,i,o)}hp.add(Kb.ColorContribution,Gb);var $b=Yb("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},u("foreground","Overall foreground color. This color is only used if not overridden by a component.")),Qb=Yb("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},u("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),Zb=Yb("focusBorder",{dark:Ty.fromHex("#0E639C").transparent(.8),light:Ty.fromHex("#007ACC").transparent(.4),hc:"#F38518"},u("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),Xb=Yb("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},u("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),Jb=Yb("contrastActiveBorder",{light:null,dark:null,hc:Zb},u("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),ew=Yb("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},u("textLinkForeground","Foreground color for links in text.")),tw=Yb("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:Ty.black},u("textCodeBlockBackground","Background color for code blocks in text.")),nw=Yb("widget.shadow",{dark:"#000000",light:"#A8A8A8",hc:null},u("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),iw=Yb("input.background",{dark:"#3C3C3C",light:Ty.white,hc:Ty.black},u("inputBoxBackground","Input box background.")),ow=Yb("input.foreground",{dark:$b,light:$b,hc:$b},u("inputBoxForeground","Input box foreground.")),rw=Yb("input.border",{dark:null,light:null,hc:Xb},u("inputBoxBorder","Input box border.")),sw=Yb("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:Xb},u("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),aw=Yb("inputOption.activeBackground",{dark:ZC(Zb,.5),light:ZC(Zb,.3),hc:null},u("inputOption.activeBackground","Background color of activated options in input fields.")),lw=Yb("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:Ty.black},u("inputValidationInfoBackground","Input validation background color for information severity.")),uw=Yb("inputValidation.infoForeground",{dark:null,light:null,hc:null},u("inputValidationInfoForeground","Input validation foreground color for information severity.")),cw=Yb("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:Xb},u("inputValidationInfoBorder","Input validation border color for information severity.")),dw=Yb("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:Ty.black},u("inputValidationWarningBackground","Input validation background color for warning severity.")),hw=Yb("inputValidation.warningForeground",{dark:null,light:null,hc:null},u("inputValidationWarningForeground","Input validation foreground color for warning severity.")),pw=Yb("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:Xb},u("inputValidationWarningBorder","Input validation border color for warning severity.")),fw=Yb("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:Ty.black},u("inputValidationErrorBackground","Input validation background color for error severity.")),gw=Yb("inputValidation.errorForeground",{dark:null,light:null,hc:null},u("inputValidationErrorForeground","Input validation foreground color for error severity.")),mw=Yb("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:Xb},u("inputValidationErrorBorder","Input validation border color for error severity.")),vw=Yb("dropdown.background",{dark:"#3C3C3C",light:Ty.white,hc:Ty.black},u("dropdownBackground","Dropdown background.")),_w=Yb("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:Ty.white},u("dropdownForeground","Dropdown foreground.")),yw=Yb("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:Ty.white},u("pickerGroupForeground","Quick picker color for grouping labels.")),bw=Yb("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:Ty.white},u("pickerGroupBorder","Quick picker color for grouping borders.")),ww=Yb("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:Ty.black},u("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),Cw=Yb("badge.foreground",{dark:Ty.white,light:"#333",hc:Ty.white},u("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),Sw=Yb("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},u("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),xw=Yb("scrollbarSlider.background",{dark:Ty.fromHex("#797979").transparent(.4),light:Ty.fromHex("#646464").transparent(.4),hc:ZC(Xb,.6)},u("scrollbarSliderBackground","Scrollbar slider background color.")),Lw=Yb("scrollbarSlider.hoverBackground",{dark:Ty.fromHex("#646464").transparent(.7),light:Ty.fromHex("#646464").transparent(.7),hc:ZC(Xb,.8)},u("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),Ew=Yb("scrollbarSlider.activeBackground",{dark:Ty.fromHex("#BFBFBF").transparent(.4),light:Ty.fromHex("#000000").transparent(.6),hc:Xb},u("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),Dw=Yb("progressBar.background",{dark:Ty.fromHex("#0E70C0"),light:Ty.fromHex("#0E70C0"),hc:Xb},u("progressBarBackground","Background color of the progress bar that can show for long running operations.")),kw=Yb("editorError.foreground",{dark:"#F48771",light:"#E51400",hc:null},u("editorError.foreground","Foreground color of error squigglies in the editor.")),Nw=Yb("editorError.border",{dark:null,light:null,hc:Ty.fromHex("#E47777").transparent(.8)},u("errorBorder","Border color of error boxes in the editor.")),Aw=Yb("editorWarning.foreground",{dark:"#CCA700",light:"#E9A700",hc:null},u("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),Iw=Yb("editorWarning.border",{dark:null,light:null,hc:Ty.fromHex("#FFCC00").transparent(.8)},u("warningBorder","Border color of warning boxes in the editor.")),Ow=Yb("editorInfo.foreground",{dark:"#75BEFF",light:"#75BEFF",hc:null},u("editorInfo.foreground","Foreground color of info squigglies in the editor.")),Mw=Yb("editorInfo.border",{dark:null,light:null,hc:Ty.fromHex("#75BEFF").transparent(.8)},u("infoBorder","Border color of info boxes in the editor.")),Tw=Yb("editorHint.foreground",{dark:Ty.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hc:null},u("editorHint.foreground","Foreground color of hint squigglies in the editor.")),Pw=Yb("editorHint.border",{dark:null,light:null,hc:Ty.fromHex("#eeeeee").transparent(.8)},u("hintBorder","Border color of hint boxes in the editor.")),Rw=Yb("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:Ty.black},u("editorBackground","Editor background color.")),Fw=Yb("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:Ty.white},u("editorForeground","Editor default foreground color.")),Bw=Yb("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},u("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),Vw=Yb("editorWidget.foreground",{dark:$b,light:$b,hc:$b},u("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),Ww=Yb("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:Xb},u("editorWidgetBorder","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.")),Hw=Yb("editorWidget.resizeBorder",{light:null,dark:null,hc:null},u("editorWidgetResizeBorder","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.")),jw=Yb("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},u("editorSelectionBackground","Color of the editor selection.")),zw=Yb("editor.selectionForeground",{light:null,dark:null,hc:"#000000"},u("editorSelectionForeground","Color of the selected text for high contrast.")),Uw=Yb("editor.inactiveSelectionBackground",{light:ZC(jw,.5),dark:ZC(jw,.5),hc:ZC(jw,.5)},u("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),Kw=Yb("editor.selectionHighlightBackground",{light:JC(jw,Rw,.3,.6),dark:JC(jw,Rw,.3,.6),hc:null},u("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),qw=Yb("editor.selectionHighlightBorder",{light:null,dark:null,hc:Jb},u("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),Gw=Yb("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},u("editorFindMatch","Color of the current search match.")),Yw=Yb("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},u("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),$w=Yb("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},u("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Qw=Yb("editor.findMatchBorder",{light:null,dark:null,hc:Jb},u("editorFindMatchBorder","Border color of the current search match.")),Zw=Yb("editor.findMatchHighlightBorder",{light:null,dark:null,hc:Jb},u("findMatchHighlightBorder","Border color of the other search matches.")),Xw=Yb("editor.findRangeHighlightBorder",{dark:null,light:null,hc:ZC(Jb,.4)},u("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Jw=Yb("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},u("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),eC=Yb("editorHoverWidget.background",{light:Bw,dark:Bw,hc:Bw},u("hoverBackground","Background color of the editor hover.")),tC=Yb("editorHoverWidget.foreground",{light:Vw,dark:Vw,hc:Vw},u("hoverForeground","Foreground color of the editor hover.")),nC=Yb("editorHoverWidget.border",{light:Ww,dark:Ww,hc:Ww},u("hoverBorder","Border color of the editor hover.")),iC=Yb("editorHoverWidget.statusBarBackground",{dark:QC(eC,.2),light:$C(eC,.05),hc:Bw},u("statusBarBackground","Background color of the editor hover status bar.")),oC=Yb("editorLink.activeForeground",{dark:"#4E94CE",light:Ty.blue,hc:Ty.cyan},u("activeLinkForeground","Color of active links.")),rC=Yb("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hc:"#FFCC00"},u("editorLightBulbForeground","The color used for the lightbulb actions icon.")),sC=Yb("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},u("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),aC=new Ty(new Iy(155,185,85,.2)),lC=new Ty(new Iy(255,0,0,.2)),uC=Yb("diffEditor.insertedTextBackground",{dark:aC,light:aC,hc:null},u("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),cC=Yb("diffEditor.removedTextBackground",{dark:lC,light:lC,hc:null},u("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),dC=Yb("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},u("diffEditorInsertedOutline","Outline color for the text that got inserted.")),hC=Yb("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},u("diffEditorRemovedOutline","Outline color for text that got removed.")),pC=Yb("diffEditor.border",{dark:null,light:null,hc:Xb},u("diffEditorBorder","Border color between the two text editors.")),fC=Yb("list.focusBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},u("listFocusBackground","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.")),gC=Yb("list.focusForeground",{dark:null,light:null,hc:null},u("listFocusForeground","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.")),mC=Yb("list.activeSelectionBackground",{dark:"#094771",light:"#0074E8",hc:null},u("listActiveSelectionBackground","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.")),vC=Yb("list.activeSelectionForeground",{dark:Ty.white,light:Ty.white,hc:null},u("listActiveSelectionForeground","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.")),_C=Yb("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null},u("listInactiveSelectionBackground","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.")),yC=Yb("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},u("listInactiveSelectionForeground","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.")),bC=Yb("list.inactiveFocusBackground",{dark:null,light:null,hc:null},u("listInactiveFocusBackground","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.")),wC=Yb("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},u("listHoverBackground","List/Tree background when hovering over items using the mouse.")),CC=Yb("list.hoverForeground",{dark:null,light:null,hc:null},u("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),SC=Yb("list.dropBackground",{dark:fC,light:fC,hc:null},u("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),xC=Yb("list.highlightForeground",{dark:"#0097fb",light:"#0066BF",hc:Zb},u("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),LC=Yb("listFilterWidget.background",{light:"#efc1ad",dark:"#653723",hc:Ty.black},u("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),EC=Yb("listFilterWidget.outline",{dark:Ty.transparent,light:Ty.transparent,hc:"#f38518"},u("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),DC=Yb("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hc:Xb},u("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),kC=Yb("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hc:"#a9a9a9"},u("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),NC=Yb("menu.border",{dark:null,light:null,hc:Xb},u("menuBorder","Border color of menus.")),AC=Yb("menu.foreground",{dark:_w,light:$b,hc:_w},u("menuForeground","Foreground color of menu items.")),IC=Yb("menu.background",{dark:vw,light:vw,hc:vw},u("menuBackground","Background color of menu items.")),OC=Yb("menu.selectionForeground",{dark:vC,light:vC,hc:vC},u("menuSelectionForeground","Foreground color of the selected menu item in menus.")),MC=Yb("menu.selectionBackground",{dark:mC,light:mC,hc:mC},u("menuSelectionBackground","Background color of the selected menu item in menus.")),TC=Yb("menu.selectionBorder",{dark:null,light:null,hc:Jb},u("menuSelectionBorder","Border color of the selected menu item in menus.")),PC=Yb("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:Xb},u("menuSeparatorBackground","Color of a separator menu item in menus.")),RC=Yb("editor.snippetTabstopHighlightBackground",{dark:new Ty(new Iy(124,124,124,.3)),light:new Ty(new Iy(10,50,100,.2)),hc:new Ty(new Iy(124,124,124,.3))},u("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),FC=Yb("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},u("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),BC=Yb("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},u("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),VC=Yb("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new Ty(new Iy(10,50,100,.5)),hc:"#525252"},u("snippetFinalTabstopHighlightBorder","Highlight border color of the final stabstop of a snippet.")),WC=Yb("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hc:"#AB5A00"},u("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),HC=Yb("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},u("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),jC=Yb("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hc:"#AB5A00"},u("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),zC=Yb("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hc:"#ffffff"},u("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),UC=Yb("minimap.errorHighlight",{dark:new Ty(new Iy(255,18,18,.7)),light:new Ty(new Iy(255,18,18,.7)),hc:new Ty(new Iy(255,50,50,1))},u("minimapError","Minimap marker color for errors.")),KC=Yb("minimap.warningHighlight",{dark:Aw,light:Aw,hc:Iw},u("overviewRuleWarning","Minimap marker color for warnings.")),qC=Yb("problemsErrorIcon.foreground",{dark:kw,light:kw,hc:kw},u("problemsErrorIconForeground","The color used for the problems error icon.")),GC=Yb("problemsWarningIcon.foreground",{dark:Aw,light:Aw,hc:Aw},u("problemsWarningIconForeground","The color used for the problems warning icon.")),YC=Yb("problemsInfoIcon.foreground",{dark:Ow,light:Ow,hc:Ow},u("problemsInfoIconForeground","The color used for the problems info icon."));function $C(e,t){return function(n){var i=eS(e,n);if(i)return i.darken(t)}}function QC(e,t){return function(n){var i=eS(e,n);if(i)return i.lighten(t)}}function ZC(e,t){return function(n){var i=eS(e,n);if(i)return i.transparent(t)}}function XC(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(t){for(var n=0,i=e;n<i.length;n++){var o=i[n],r=eS(o,t);if(r)return r}}}function JC(e,t,n,i){return function(o){var r=eS(e,o);if(r){var s=eS(t,o);return s?r.isDarkerThan(s)?Ty.getLighterColor(r,s,n).transparent(i):Ty.getDarkerColor(r,s,n).transparent(i):r.transparent(n*i)}}}function eS(e,t){if(null!==e)return"string"===typeof e?"#"===e[0]?Ty.fromHex(e):t.getColor(e):e instanceof Ty?e:"function"===typeof e?e(t):void 0}var tS="vscode://schemas/workbench-colors",nS=hp.as(pp.JSONContribution);nS.registerSchema(tS,Gb.getColorSchema());var iS=new ki((function(){return nS.notifySchemaChanged(tS)}),200);Gb.onDidChangeSchema((function(){iS.isScheduled()||iS.schedule()}));var oS=Yb("editor.lineHighlightBackground",{dark:null,light:null,hc:null},u("lineHighlight","Background color for the highlight of line at the cursor position.")),rS=Yb("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hc:"#f38518"},u("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),sS=Yb("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hc:null},u("rangeHighlight","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."),!0),aS=Yb("editor.rangeHighlightBorder",{dark:null,light:null,hc:Jb},u("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),lS=Yb("editor.symbolHighlightBackground",{dark:Yw,light:Yw,hc:null},u("symbolHighlight","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."),!0),uS=Yb("editor.symbolHighlightBorder",{dark:null,light:null,hc:Jb},u("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),cS=Yb("editorCursor.foreground",{dark:"#AEAFAD",light:Ty.black,hc:Ty.white},u("caret","Color of the editor cursor.")),dS=Yb("editorCursor.background",null,u("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),hS=Yb("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hc:"#e3e4e229"},u("editorWhitespaces","Color of whitespace characters in the editor.")),pS=Yb("editorIndentGuide.background",{dark:hS,light:hS,hc:hS},u("editorIndentGuides","Color of the editor indentation guides.")),fS=Yb("editorIndentGuide.activeBackground",{dark:hS,light:hS,hc:hS},u("editorActiveIndentGuide","Color of the active editor indentation guides.")),gS=Yb("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hc:Ty.white},u("editorLineNumbers","Color of editor line numbers.")),mS=Yb("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hc:Jb},u("editorActiveLineNumber","Color of editor active line number"),!1,u("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),vS=Yb("editorLineNumber.activeForeground",{dark:mS,light:mS,hc:mS},u("editorActiveLineNumber","Color of editor active line number")),_S=Yb("editorRuler.foreground",{dark:"#5A5A5A",light:Ty.lightgrey,hc:Ty.white},u("editorRuler","Color of the editor rulers.")),yS=Yb("editorCodeLens.foreground",{dark:"#999999",light:"#999999",hc:"#999999"},u("editorCodeLensForeground","Foreground color of editor code lenses")),bS=Yb("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hc:"#0064001a"},u("editorBracketMatchBackground","Background color behind matching brackets")),wS=Yb("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hc:Xb},u("editorBracketMatchBorder","Color for matching brackets boxes")),CS=Yb("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hc:"#7f7f7f4d"},u("editorOverviewRulerBorder","Color of the overview ruler border.")),SS=Yb("editorGutter.background",{dark:Rw,light:Rw,hc:Rw},u("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),xS=Yb("editorUnnecessaryCode.border",{dark:null,light:null,hc:Ty.fromHex("#fff").transparent(.8)},u("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),LS=Yb("editorUnnecessaryCode.opacity",{dark:Ty.fromHex("#000a"),light:Ty.fromHex("#0007"),hc:null},u("unnecessaryCodeOpacity","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.")),ES=Yb("editorOverviewRuler.errorForeground",{dark:new Ty(new Iy(255,18,18,.7)),light:new Ty(new Iy(255,18,18,.7)),hc:new Ty(new Iy(255,50,50,1))},u("overviewRuleError","Overview ruler marker color for errors.")),DS=Yb("editorOverviewRuler.warningForeground",{dark:Aw,light:Aw,hc:Iw},u("overviewRuleWarning","Overview ruler marker color for warnings.")),kS=Yb("editorOverviewRuler.infoForeground",{dark:Ow,light:Ow,hc:Mw},u("overviewRuleInfo","Overview ruler marker color for infos."));bv((function(e,t){var n=e.getColor(Rw);n&&t.addRule(".monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: "+n+"; }");var i=e.getColor(Fw);i&&t.addRule(".monaco-editor, .monaco-editor .inputarea.ime-input { color: "+i+"; }");var o=e.getColor(SS);o&&t.addRule(".monaco-editor .margin { background-color: "+o+"; }");var r=e.getColor(sS);r&&t.addRule(".monaco-editor .rangeHighlight { background-color: "+r+"; }");var s=e.getColor(aS);s&&t.addRule(".monaco-editor .rangeHighlight { border: 1px "+("hc"===e.type?"dotted":"solid")+" "+s+"; }");var a=e.getColor(lS);a&&t.addRule(".monaco-editor .symbolHighlight { background-color: "+a+"; }");var l=e.getColor(uS);l&&t.addRule(".monaco-editor .symbolHighlight { border: 1px "+("hc"===e.type?"dotted":"solid")+" "+l+"; }");var u=e.getColor(hS);u&&t.addRule(".vs-whitespace { color: "+u+" !important; }")}));var NS=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),AS=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._readConfig(),n._lastCursorModelPosition=new wn(1,1),n._renderResult=null,n._context.addEventHandler(n),n}return NS(t,e),t.prototype._readConfig=function(){var e=this._context.configuration.options;this._lineHeight=e.get(47);var t=e.get(48);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(68);var n=e.get(103);this._lineNumbersLeft=n.lineNumbersLeft,this._lineNumbersWidth=n.lineNumbersWidth},t.prototype.dispose=function(){this._context.removeEventHandler(this),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),2===this._renderLineNumbers||3===this._renderLineNumbers},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 wn(e,1));if(1!==t.column)return"";var n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(2===this._renderLineNumbers){var i=Math.abs(this._lastCursorModelPosition.lineNumber-n);return 0===i?'<span class="relative-current-line-number">'+n+"</span>":String(i)}return 3===this._renderLineNumbers?this._lastCursorModelPosition.lineNumber===n?String(n):n%10===0?String(n):"":String(n)},t.prototype.prepareRender=function(e){if(0!==this._renderLineNumbers){for(var n=c["d"]?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,r='<div class="'+t.CLASS_NAME+n+'" style="left:'+this._lineNumbersLeft.toString()+"px;width:"+this._lineNumbersWidth.toString()+'px;">',s=this._context.model.getLineCount(),a=[],l=i;l<=o;l++){var u=l-i;if(this._renderFinalNewline||l!==s||0!==this._context.model.getLineLength(l)){var d=this._getLineRenderLineNumber(l);a[u]=d?r+d+"</div>":""}else a[u]=""}this._renderResult=a}else this._renderResult=null},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t.CLASS_NAME="line-numbers",t}(Ub);bv((function(e,t){var n=e.getColor(gS);n&&t.addRule(".monaco-editor .line-numbers { color: "+n+"; }");var i=e.getColor(vS);i&&t.addRule(".monaco-editor .current-line ~ .line-numbers { color: "+i+"; }")}));var IS=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),OS=function(e){function t(n){var i=e.call(this,n)||this,o=i._context.configuration.options,r=o.get(103);return i._canUseLayerHinting=!o.get(21),i._contentLeft=r.contentLeft,i._glyphMarginLeft=r.glyphMarginLeft,i._glyphMarginWidth=r.glyphMarginWidth,i._domNode=Mm(document.createElement("div")),i._domNode.setClassName(t.OUTER_CLASS_NAME),i._domNode.setPosition("absolute"),i._domNode.setAttribute("role","presentation"),i._domNode.setAttribute("aria-hidden","true"),i._glyphMarginBackgroundDomNode=Mm(document.createElement("div")),i._glyphMarginBackgroundDomNode.setClassName(t.CLASS_NAME),i._domNode.appendChild(i._glyphMarginBackgroundDomNode),i}return IS(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this._domNode},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(103);return this._canUseLayerHinting=!t.get(21),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollTopChanged},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");var t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);var n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)},t.CLASS_NAME="glyph-margin",t.OUTER_CLASS_NAME="margin",t}(tv),MS=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),TS=function(){function e(e){this.type=1,this._source=e}return e.prototype.hasChanged=function(e){return this._source.hasChanged(e)},e}(),PS=function(){function e(e){this.type=2,this.selections=e}return e}(),RS=function(){function e(){this.type=3}return e}(),FS=function(){function e(){this.type=4}return e}(),BS=function(){function e(e){this.type=5,this.isFocused=e}return e}(),VS=function(){function e(){this.type=6}return e}(),WS=function(){function e(e,t){this.type=7,this.fromLineNumber=e,this.toLineNumber=t}return e}(),HS=function(){function e(e,t){this.type=8,this.fromLineNumber=e,this.toLineNumber=t}return e}(),jS=function(){function e(e,t){this.type=9,this.fromLineNumber=e,this.toLineNumber=t}return e}(),zS=function(){function e(e,t,n,i,o){this.type=10,this.source=e,this.range=t,this.verticalType=n,this.revealHorizontal=i,this.scrollType=o}return e}(),US=function(){function e(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}return e}(),KS=function(){function e(e){this.type=12,this.ranges=e}return e}(),qS=function(){function e(){this.type=15}return e}(),GS=function(){function e(){this.type=13}return e}(),YS=function(){function e(){this.type=14}return e}(),$S=function(){function e(){this.type=16}return e}(),QS=function(e){function t(){var t=e.call(this)||this;return t._listeners=[],t._collector=null,t._collectorCnt=0,t}return MS(t,e),t.prototype.dispose=function(){this._listeners=[],e.prototype.dispose.call(this)},t.prototype._beginEmit=function(){return this._collectorCnt++,1===this._collectorCnt&&(this._collector=new ZS),this._collector},t.prototype._endEmit=function(){if(this._collectorCnt--,0===this._collectorCnt){var e=this._collector.finalize();this._collector=null,e.length>0&&this._emit(e)}},t.prototype._emit=function(e){for(var t=this._listeners.slice(0),n=0,i=t.length;n<i;n++)XS(t[n],e)},t.prototype.addEventListener=function(e){var t=this;return this._listeners.push(e),Me((function(){for(var n=t._listeners,i=0,o=n.length;i<o;i++)if(n[i]===e){n.splice(i,1);break}}))},t}(Re),ZS=function(){function e(){this._eventsLen=0,this._events=[],this._eventsLen=0}return e.prototype.emit=function(e){this._events[this._eventsLen++]=e},e.prototype.finalize=function(){var e=this._events;return this._events=[],e},e}();function XS(e,t){try{e(t)}catch(n){ve(n)}}var JS=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ex=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}(),tx=Un||Kn,nx=function(e){function t(t,n,i){var o=e.call(this,t)||this;o._primaryCursorPosition=new wn(1,1),o._primaryCursorVisibleRange=null,o._viewController=n,o._viewHelper=i,o._scrollLeft=0,o._scrollTop=0;var r=o._context.configuration.options,s=r.get(103);o._accessibilitySupport=r.get(2),o._accessibilityPageSize=r.get(3),o._contentLeft=s.contentLeft,o._contentWidth=s.contentWidth,o._contentHeight=s.contentHeight,o._fontInfo=r.get(32),o._lineHeight=r.get(47),o._emptySelectionClipboard=r.get(24),o._copyWithSyntaxHighlighting=r.get(14),o._visibleTextArea=null,o._selections=[new xn(1,1,1,1)],o._lastRenderPosition=null,o.textArea=Mm(document.createElement("textarea")),nv.write(o.textArea,6),o.textArea.setClassName("inputarea"),o.textArea.setAttribute("wrap","off"),o.textArea.setAttribute("autocorrect","off"),o.textArea.setAttribute("autocapitalize","off"),o.textArea.setAttribute("autocomplete","off"),o.textArea.setAttribute("spellcheck","false"),o.textArea.setAttribute("aria-label",o._getAriaLabel(r)),o.textArea.setAttribute("role","textbox"),o.textArea.setAttribute("aria-multiline","true"),o.textArea.setAttribute("aria-haspopup","false"),o.textArea.setAttribute("aria-autocomplete","both"),c["g"]&&r.get(65)&&o.textArea.setAttribute("readonly","true"),o.textAreaCover=Mm(document.createElement("div")),o.textAreaCover.setPosition("absolute");var a={getLineCount:function(){return o._context.model.getLineCount()},getLineMaxColumn:function(e){return o._context.model.getLineMaxColumn(e)},getValueInRange:function(e,t){return o._context.model.getValueInRange(e,t)}},l={getDataToCopy:function(e){var t=o._context.model.getPlainTextToCopy(o._selections,o._emptySelectionClipboard,c["h"]),n=o._context.model.getEOL(),i=o._emptySelectionClipboard&&1===o._selections.length&&o._selections[0].isEmpty(),r=Array.isArray(t)?t:null,s=Array.isArray(t)?t.join(n):t,a=void 0;return e&&(Bb.forceCopyWithSyntaxHighlighting||o._copyWithSyntaxHighlighting&&s.length<65536)&&(a=o._context.model.getHTMLToCopy(o._selections,o._emptySelectionClipboard)),{isFromEmptySelection:i,multicursorText:r,text:s,html:a}},getScreenReaderContent:function(e){if(Qn)return Pb.EMPTY;if(1===o._accessibilitySupport){if(c["e"]){var t=o._selections[0];if(t.isEmpty()){var n=t.getStartPosition(),i=o._getWordBeforePosition(n);if(0===i.length&&(i=o._getCharacterBeforePosition(n)),i.length>0)return new Pb(i,i.length,i.length,n,n)}}return Pb.EMPTY}return Rb.fromEditorSelection(e,a,o._selections[0],o._accessibilityPageSize,0===o._accessibilitySupport)},deduceModelPosition:function(e,t,n){return o._context.model.deduceModelPositionRelativeToViewPosition(e,t,n)}};return o._textAreaInput=o._register(new Wb(l,o.textArea)),o._register(o._textAreaInput.onKeyDown((function(e){o._viewController.emitKeyDown(e)}))),o._register(o._textAreaInput.onKeyUp((function(e){o._viewController.emitKeyUp(e)}))),o._register(o._textAreaInput.onPaste((function(e){var t=!1,n=null;e.metadata&&(t=o._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,n="undefined"!==typeof e.metadata.multicursorText?e.metadata.multicursorText:null),o._viewController.paste("keyboard",e.text,t,n)}))),o._register(o._textAreaInput.onCut((function(){o._viewController.cut("keyboard")}))),o._register(o._textAreaInput.onType((function(e){e.replaceCharCnt?o._viewController.replacePreviousChar("keyboard",e.text,e.replaceCharCnt):o._viewController.type("keyboard",e.text)}))),o._register(o._textAreaInput.onSelectionChangeRequest((function(e){o._viewController.setSelection("keyboard",e)}))),o._register(o._textAreaInput.onCompositionStart((function(){var e=o._selections[0].startLineNumber,t=o._selections[0].startColumn;o._context.privateViewEventBus.emit(new zS("keyboard",new Cn(e,t,e,t),0,!0,1));var n=o._viewHelper.visibleRangeForPositionRelativeToEditor(e,t);n&&(o._visibleTextArea=new ex(o._context.viewLayout.getVerticalOffsetForLineNumber(e),n.left,tx?0:1),o._render()),o.textArea.setClassName("inputarea ime-input"),o._viewController.compositionStart("keyboard")}))),o._register(o._textAreaInput.onCompositionUpdate((function(e){o._visibleTextArea=Un?o._visibleTextArea.setWidth(0):o._visibleTextArea.setWidth(ix(e.data,o._fontInfo)),o._render()}))),o._register(o._textAreaInput.onCompositionEnd((function(){o._visibleTextArea=null,o._render(),o.textArea.setClassName("inputarea"),o._viewController.compositionEnd("keyboard")}))),o._register(o._textAreaInput.onFocus((function(){o._context.privateViewEventBus.emit(new BS(!0))}))),o._register(o._textAreaInput.onBlur((function(){o._context.privateViewEventBus.emit(new BS(!1))}))),o}return JS(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._getWordBeforePosition=function(e){var t=this._context.model.getLineContent(e.lineNumber),n=F_(this._context.configuration.options.get(92)),i=e.column,o=0;while(i>1){var r=t.charCodeAt(i-2),s=n.get(r);if(0!==s||o>50)return t.substring(i-1,e.column-1);o++,i--}return t.substring(0,e.column-1)},t.prototype._getCharacterBeforePosition=function(e){if(e.column>1){var t=this._context.model.getLineContent(e.lineNumber),n=t.charAt(e.column-2);if(!ns(n.charCodeAt(0)))return n}return""},t.prototype._getAriaLabel=function(e){var t=e.get(2);return 1===t?u("accessibilityOffAriaLabel","The editor is not accessible at this time. Press Alt+F1 for options."):e.get(4)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(103);return this._accessibilitySupport=t.get(2),this._accessibilityPageSize=t.get(3),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._contentHeight=n.contentHeight,this._fontInfo=t.get(32),this._lineHeight=t.get(47),this._emptySelectionClipboard=t.get(24),this._copyWithSyntaxHighlighting=t.get(14),this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),c["g"]&&e.hasChanged(65)&&(t.get(65)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!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.getLastRenderData=function(){return this._lastRenderPosition},t.prototype.prepareRender=function(e){this._primaryCursorPosition=new wn(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition)},t.prototype.render=function(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()},t.prototype._render=function(){if(this._visibleTextArea)this._renderInsideEditor(null,this._visibleTextArea.top-this._scrollTop,this._contentLeft+this._visibleTextArea.left-this._scrollLeft,this._visibleTextArea.width,this._lineHeight);else if(this._primaryCursorVisibleRange){var e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(e<this._contentLeft||e>this._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():c["e"]?this._renderInsideEditor(this._primaryCursorPosition,t,e,tx?0:1,this._lineHeight):this._renderInsideEditor(this._primaryCursorPosition,t,e,tx?0:1,tx?0:1)}}else this._renderAtTopLeft()},t.prototype._renderInsideEditor=function(e,t,n,i,o){this._lastRenderPosition=e;var r=this.textArea,s=this.textAreaCover;nm.applyFontInfo(r,this._fontInfo),r.setTop(t),r.setLeft(n),r.setWidth(i),r.setHeight(o),s.setTop(0),s.setLeft(0),s.setWidth(0),s.setHeight(0)},t.prototype._renderAtTopLeft=function(){this._lastRenderPosition=null;var e=this.textArea,t=this.textAreaCover;if(nm.applyFontInfo(e,this._fontInfo),e.setTop(0),e.setLeft(0),t.setTop(0),t.setLeft(0),tx)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);var n=this._context.configuration.options;n.get(38)?t.setClassName("monaco-editor-background textAreaCover "+OS.OUTER_CLASS_NAME):0!==n.get(48).renderType?t.setClassName("monaco-editor-background textAreaCover "+AS.CLASS_NAME):t.setClassName("monaco-editor-background textAreaCover")},t}(tv);function ix(e,t){var n=document.createElement("canvas"),i=n.getContext("2d");i.font=ox(t);var o=i.measureText(e);return Kn?o.width+2:o.width}function ox(e){return rx("normal",e.fontWeight,e.fontSize,e.lineHeight,e.fontFamily)}function rx(e,t,n,i,o){return e+" normal "+t+" "+n+"px / "+i+"px "+o}var sx=function(){function e(){}return e.columnSelect=function(e,t,n,i,o,r){for(var s=Math.abs(o-n)+1,a=n>o,l=i>r,u=i<r,c=[],d=0;d<s;d++){var h=n+(a?-d:d),p=db.columnFromVisibleColumn2(e,t,h,i),f=db.columnFromVisibleColumn2(e,t,h,r),g=db.visibleColumnFromColumn2(e,t,new wn(h,p)),m=db.visibleColumnFromColumn2(e,t,new wn(h,f));if(u){if(g>r)continue;if(m<i)continue}if(l){if(m>i)continue;if(g<r)continue}c.push(new rb(new Cn(h,p,h,p),0,new wn(h,f),0))}if(0===c.length)for(d=0;d<s;d++){h=n+(a?-d:d);var v=t.getLineMaxColumn(h);c.push(new rb(new Cn(h,v,h,v),0,new wn(h,v),0))}return{viewStates:c,reversed:a,fromLineNumber:n,fromVisualColumn:i,toLineNumber:o,toVisualColumn:r}},e.columnSelectLeft=function(t,n,i){var o=i.toViewVisualColumn;return o>1&&o--,e.columnSelect(t,n,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,o)},e.columnSelectRight=function(e,t,n){for(var i=0,o=Math.min(n.fromViewLineNumber,n.toViewLineNumber),r=Math.max(n.fromViewLineNumber,n.toViewLineNumber),s=o;s<=r;s++){var a=t.getLineMaxColumn(s),l=db.visibleColumnFromColumn2(e,t,new wn(s,a));i=Math.max(i,l)}var u=n.toViewVisualColumn;return u<i&&u++,this.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,u)},e.columnSelectUp=function(e,t,n,i){var o=i?e.pageSize:1,r=Math.max(1,n.toViewLineNumber-o);return this.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,r,n.toViewVisualColumn)},e.columnSelectDown=function(e,t,n,i){var o=i?e.pageSize:1,r=Math.min(t.getLineCount(),n.toViewLineNumber+o);return this.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,r,n.toViewVisualColumn)},e}(),ax=function(){function e(e,t,n){void 0===n&&(n=!1),this._range=e,this._text=t,this.insertsAutoWhitespace=n}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(this._range,this._text)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations(),i=n[0].range;return new xn(i.endLineNumber,i.endColumn,i.endLineNumber,i.endColumn)},e}(),lx=function(){function e(e,t){this._range=e,this._text=t}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(this._range,this._text)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations(),i=n[0].range;return new xn(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)},e}(),ux=function(){function e(e,t,n){void 0===n&&(n=!1),this._range=e,this._text=t,this.insertsAutoWhitespace=n}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(this._range,this._text)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations(),i=n[0].range;return new xn(i.startLineNumber,i.startColumn,i.startLineNumber,i.startColumn)},e}(),cx=function(){function e(e,t,n,i,o){void 0===o&&(o=!1),this._range=e,this._text=t,this._columnDeltaOffset=i,this._lineNumberDeltaOffset=n,this.insertsAutoWhitespace=o}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(this._range,this._text)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations(),i=n[0].range;return new xn(i.endLineNumber+this._lineNumberDeltaOffset,i.endColumn+this._columnDeltaOffset,i.endLineNumber+this._lineNumberDeltaOffset,i.endColumn+this._columnDeltaOffset)},e}(),dx=function(){function e(e,t,n){this._range=e,this._text=t,this._initialSelection=n,this._selectionId=null}return e.prototype.getEditOperations=function(e,t){t.addEditOperation(this._range,this._text),this._selectionId=t.trackSelection(this._initialSelection)},e.prototype.computeCursorState=function(e,t){return t.getTrackedSelection(this._selectionId)},e}(),hx=function(){function e(e,t,n){this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=n}return e}(),px=function(){function e(){}return e.leftPosition=function(e,t,n){return n>e.getLineMinColumn(t)?n-=as(e.getLineContent(t),n-1):t>1&&(t-=1,n=e.getLineMaxColumn(t)),new wn(t,n)},e.left=function(t,n,i,o){var r=e.leftPosition(n,i,o);return new hx(r.lineNumber,r.column,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 l=e.left(t,n,i.position.lineNumber,i.position.column-(r-1));s=l.lineNumber,a=l.column}return i.move(o,s,a,0)},e.rightPosition=function(e,t,n){return n<e.getLineMaxColumn(t)?n+=ss(e.getLineContent(t),n-1):t<e.getLineCount()&&(t+=1,n=e.getLineMinColumn(t)),new wn(t,n)},e.right=function(t,n,i,o){var r=e.rightPosition(n,i,o);return new hx(r.lineNumber,r.column,0)},e.moveRight=function(t,n,i,o,r){var s,a;if(i.hasSelection()&&!o)s=i.selection.endLineNumber,a=i.selection.endColumn;else{var l=e.right(t,n,i.position.lineNumber,i.position.column+(r-1));s=l.lineNumber,a=l.column}return i.move(o,s,a,0)},e.down=function(e,t,n,i,o,r,s){var a=db.visibleColumnFromColumn(t.getLineContent(n),i,e.tabSize)+o;n+=r;var l=t.getLineCount();return n>l?(n=l,i=s?t.getLineMaxColumn(n):Math.min(t.getLineMaxColumn(n),i)):i=db.columnFromVisibleColumn2(e,t,n,a),o=a-db.visibleColumnFromColumn(t.getLineContent(n),i,e.tabSize),new hx(n,i,o)},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 l=e.down(t,n,s,a,i.leftoverVisibleColumns,r,!0);return i.move(o,l.lineNumber,l.column,l.leftoverVisibleColumns)},e.translateDown=function(t,n,i){var o=i.selection,r=e.down(t,n,o.selectionStartLineNumber,o.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),s=e.down(t,n,o.positionLineNumber,o.positionColumn,i.leftoverVisibleColumns,1,!1);return new rb(new Cn(r.lineNumber,r.column,r.lineNumber,r.column),r.leftoverVisibleColumns,new wn(s.lineNumber,s.column),s.leftoverVisibleColumns)},e.up=function(e,t,n,i,o,r,s){var a=db.visibleColumnFromColumn(t.getLineContent(n),i,e.tabSize)+o;return n-=r,n<1?(n=1,i=s?t.getLineMinColumn(n):Math.min(t.getLineMaxColumn(n),i)):i=db.columnFromVisibleColumn2(e,t,n,a),o=a-db.visibleColumnFromColumn(t.getLineContent(n),i,e.tabSize),new hx(n,i,o)},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 l=e.up(t,n,s,a,i.leftoverVisibleColumns,r,!0);return i.move(o,l.lineNumber,l.column,l.leftoverVisibleColumns)},e.translateUp=function(t,n,i){var o=i.selection,r=e.up(t,n,o.selectionStartLineNumber,o.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),s=e.up(t,n,o.positionLineNumber,o.positionColumn,i.leftoverVisibleColumns,1,!1);return new rb(new Cn(r.lineNumber,r.column,r.lineNumber,r.column),r.leftoverVisibleColumns,new wn(s.lineNumber,s.column),s.leftoverVisibleColumns)},e.moveToBeginningOfLine=function(e,t,n,i){var o,r=n.position.lineNumber,s=t.getLineMinColumn(r),a=t.getLineFirstNonWhitespaceColumn(r)||s,l=n.position.column;return o=l===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}(),fx=function(){function e(){}return e.deleteRight=function(e,t,n,i){for(var o=[],r=3!==e,s=0,a=i.length;s<a;s++){var l=i[s],u=l;if(u.isEmpty()){var c=l.getPosition(),d=px.right(t,n,c.lineNumber,c.column);u=new Cn(d.lineNumber,d.column,c.lineNumber,c.column)}u.isEmpty()?o[s]=null:(u.startLineNumber!==u.endLineNumber&&(r=!0),o[s]=new ax(u,""))}return[r,o]},e._isAutoClosingPairDelete=function(e,t,n){if("never"===e.autoClosingBrackets&&"never"===e.autoClosingQuotes)return!1;for(var i=0,o=n.length;i<o;i++){var r=n[i],s=r.getPosition();if(!r.isEmpty())return!1;var a=t.getLineContent(s.lineNumber),l=a[s.column-2],u=e.autoClosingPairsOpen2.get(l);if(!u)return!1;if(hb(l)){if("never"===e.autoClosingQuotes)return!1}else if("never"===e.autoClosingBrackets)return!1;for(var c=a[s.column-1],d=!1,h=0,p=u;h<p.length;h++){var f=p[h];f.open===l&&f.close===c&&(d=!0)}if(!d)return!1}return!0},e._runAutoClosingPairDelete=function(e,t,n){for(var i=[],o=0,r=n.length;o<r;o++){var s=n[o].getPosition(),a=new Cn(s.lineNumber,s.column-1,s.lineNumber,s.column+1);i[o]=new ax(a,"")}return[!0,i]},e.deleteLeft=function(e,t,n,i){if(this._isAutoClosingPairDelete(t,n,i))return this._runAutoClosingPairDelete(t,n,i);for(var o=[],r=2!==e,s=0,a=i.length;s<a;s++){var l=i[s],u=l;if(u.isEmpty()){var c=l.getPosition();if(t.useTabStops&&c.column>1){var d=n.getLineContent(c.lineNumber),h=zr(d),p=-1===h?d.length+1:h+1;if(c.column<=p){var f=db.visibleColumnFromColumn2(t,n,c),g=db.prevIndentTabStop(f,t.indentSize),m=db.columnFromVisibleColumn2(t,n,c.lineNumber,g);u=new Cn(c.lineNumber,m,c.lineNumber,c.column)}else u=new Cn(c.lineNumber,c.column-1,c.lineNumber,c.column)}else{var v=px.left(t,n,c.lineNumber,c.column);u=new Cn(v.lineNumber,v.column,c.lineNumber,c.column)}}u.isEmpty()?o[s]=null:(u.startLineNumber!==u.endLineNumber&&(r=!0),o[s]=new ax(u,""))}return[r,o]},e.cut=function(e,t,n){for(var i=[],o=0,r=n.length;o<r;o++){var s=n[o];if(s.isEmpty())if(e.emptySelectionClipboard){var a=s.getPosition(),l=void 0,u=void 0,c=void 0,d=void 0;a.lineNumber<t.getLineCount()?(l=a.lineNumber,u=1,c=a.lineNumber+1,d=1):a.lineNumber>1?(l=a.lineNumber-1,u=t.getLineMaxColumn(a.lineNumber-1),c=a.lineNumber,d=t.getLineMaxColumn(a.lineNumber)):(l=a.lineNumber,u=1,c=a.lineNumber,d=t.getLineMaxColumn(a.lineNumber));var h=new Cn(l,u,c,d);h.isEmpty()?i[o]=null:i[o]=new ax(h,"")}else i[o]=null;else i[o]=new ax(s,"")}return new cb(0,i,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})},e}(),gx=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),mx=function(){function e(){}return e._createWord=function(e,t,n,i,o){return{start:i,end:o,wordType:t,nextCharClass:n}},e._findPreviousWordOnLine=function(e,t,n){var i=t.getLineContent(n.lineNumber);return this._doFindPreviousWordOnLine(i,e,n)},e._doFindPreviousWordOnLine=function(e,t,n){for(var i=0,o=n.column-2;o>=0;o--){var r=e.charCodeAt(o),s=t.get(r);if(0===s){if(2===i)return this._createWord(e,i,s,o+1,this._findEndOfWord(e,t,i,o+1));i=1}else if(2===s){if(1===i)return this._createWord(e,i,s,o+1,this._findEndOfWord(e,t,i,o+1));i=2}else if(1===s&&0!==i)return this._createWord(e,i,s,o+1,this._findEndOfWord(e,t,i,o+1))}return 0!==i?this._createWord(e,i,1,0,this._findEndOfWord(e,t,i,0)):null},e._findEndOfWord=function(e,t,n,i){for(var o=e.length,r=i;r<o;r++){var s=e.charCodeAt(r),a=t.get(s);if(1===a)return r;if(1===n&&2===a)return r;if(2===n&&0===a)return r}return o},e._findNextWordOnLine=function(e,t,n){var i=t.getLineContent(n.lineNumber);return this._doFindNextWordOnLine(i,e,n)},e._doFindNextWordOnLine=function(e,t,n){for(var i=0,o=e.length,r=n.column-1;r<o;r++){var s=e.charCodeAt(r),a=t.get(s);if(0===a){if(2===i)return this._createWord(e,i,a,this._findStartOfWord(e,t,i,r-1),r);i=1}else if(2===a){if(1===i)return this._createWord(e,i,a,this._findStartOfWord(e,t,i,r-1),r);i=2}else if(1===a&&0!==i)return this._createWord(e,i,a,this._findStartOfWord(e,t,i,r-1),r)}return 0!==i?this._createWord(e,i,1,this._findStartOfWord(e,t,i,o-1),o):null},e._findStartOfWord=function(e,t,n,i){for(var o=i;o>=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,i,o){var r=i.lineNumber,s=i.column,a=!1;1===s&&r>1&&(a=!0,r-=1,s=n.getLineMaxColumn(r));var l=e._findPreviousWordOnLine(t,n,new wn(r,s));if(0===o){if(l&&!a){var u=n.getLineLastNonWhitespaceColumn(r);if(u<s)return new wn(r,l.end+1)}return new wn(r,l?l.start+1:1)}if(1===o)return l&&2===l.wordType&&l.end-l.start===1&&0===l.nextCharClass&&(l=e._findPreviousWordOnLine(t,n,new wn(r,l.start+1))),new wn(r,l?l.start+1:1);if(3===o){while(l&&2===l.wordType)l=e._findPreviousWordOnLine(t,n,new wn(r,l.start+1));return new wn(r,l?l.start+1:1)}return l&&s<=l.end+1&&(l=e._findPreviousWordOnLine(t,n,new wn(r,l.start+1))),new wn(r,l?l.end+1:1)},e._moveWordPartLeft=function(e,t){var n=t.lineNumber,i=e.getLineMaxColumn(n);if(1===t.column)return n>1?new wn(n-1,e.getLineMaxColumn(n-1)):t;for(var o=e.getLineContent(n),r=t.column-1;r>1;r--){var s=o.charCodeAt(r-2),a=o.charCodeAt(r-1);if(95!==s&&95===a)return new wn(n,r);if(Yr(s)&&$r(a))return new wn(n,r);if($r(s)&&$r(a)&&r+1<i){var l=o.charCodeAt(r);if(Yr(l))return new wn(n,r)}}return new wn(n,1)},e.moveWordRight=function(t,n,i,o){var r=i.lineNumber,s=i.column,a=!1;s===n.getLineMaxColumn(r)&&r<n.getLineCount()&&(a=!0,r+=1,s=1);var l=e._findNextWordOnLine(t,n,new wn(r,s));if(2===o)l&&2===l.wordType&&l.end-l.start===1&&0===l.nextCharClass&&(l=e._findNextWordOnLine(t,n,new wn(r,l.end+1))),s=l?l.end+1:n.getLineMaxColumn(r);else if(3===o){a&&(s=0);while(l&&(2===l.wordType||l.start+1<=s))l=e._findNextWordOnLine(t,n,new wn(r,l.end+1));s=l?l.start+1:n.getLineMaxColumn(r)}else l&&!a&&s>=l.start+1&&(l=e._findNextWordOnLine(t,n,new wn(r,l.end+1))),s=l?l.start+1:n.getLineMaxColumn(r);return new wn(r,s)},e._moveWordPartRight=function(e,t){var n=t.lineNumber,i=e.getLineMaxColumn(n);if(t.column===i)return n<e.getLineCount()?new wn(n+1,1):t;for(var o=e.getLineContent(n),r=t.column+1;r<i;r++){var s=o.charCodeAt(r-2),a=o.charCodeAt(r-1);if(95===s&&95!==a)return new wn(n,r);if(Yr(s)&&$r(a))return new wn(n,r);if($r(s)&&$r(a)&&r+1<i){var l=o.charCodeAt(r);if(Yr(l))return new wn(n,r)}}return new wn(n,i)},e._deleteWordLeftWhitespace=function(e,t){var n=e.getLineContent(t.lineNumber),i=t.column-2,o=Kr(n,i);return o+1<i?new Cn(t.lineNumber,o+2,t.lineNumber,t.column):null},e.deleteWordLeft=function(t,n,i,o,r){if(!i.isEmpty())return i;var s=new wn(i.positionLineNumber,i.positionColumn),a=s.lineNumber,l=s.column;if(1===a&&1===l)return null;if(o){var u=this._deleteWordLeftWhitespace(n,s);if(u)return u}var c=e._findPreviousWordOnLine(t,n,s);return 0===r?c?l=c.start+1:l>1?l=1:(a--,l=n.getLineMaxColumn(a)):(c&&l<=c.end+1&&(c=e._findPreviousWordOnLine(t,n,new wn(a,c.start+1))),c?l=c.end+1:l>1?l=1:(a--,l=n.getLineMaxColumn(a))),new Cn(a,l,s.lineNumber,s.column)},e._deleteWordPartLeft=function(t,n){if(!n.isEmpty())return n;var i=n.getPosition(),o=e._moveWordPartLeft(t,i);return new Cn(i.lineNumber,i.column,o.lineNumber,o.column)},e._findFirstNonWhitespaceChar=function(e,t){for(var n=e.length,i=t;i<n;i++){var o=e.charAt(i);if(" "!==o&&"\t"!==o)return i}return n},e._deleteWordRightWhitespace=function(e,t){var n=e.getLineContent(t.lineNumber),i=t.column-1,o=this._findFirstNonWhitespaceChar(n,i);return i+1<o?new Cn(t.lineNumber,t.column,t.lineNumber,o+1):null},e.deleteWordRight=function(t,n,i,o,r){if(!i.isEmpty())return i;var s=new wn(i.positionLineNumber,i.positionColumn),a=s.lineNumber,l=s.column,u=n.getLineCount(),c=n.getLineMaxColumn(a);if(a===u&&l===c)return null;if(o){var d=this._deleteWordRightWhitespace(n,s);if(d)return d}var h=e._findNextWordOnLine(t,n,s);return 2===r?h?l=h.end+1:l<c||a===u?l=c:(a++,h=e._findNextWordOnLine(t,n,new wn(a,1)),l=h?h.start+1:n.getLineMaxColumn(a)):(h&&l>=h.start+1&&(h=e._findNextWordOnLine(t,n,new wn(a,h.end+1))),h?l=h.start+1:l<c||a===u?l=c:(a++,h=e._findNextWordOnLine(t,n,new wn(a,1)),l=h?h.start+1:n.getLineMaxColumn(a))),new Cn(a,l,s.lineNumber,s.column)},e._deleteWordPartRight=function(t,n){if(!n.isEmpty())return n;var i=n.getPosition(),o=e._moveWordPartRight(t,i);return new Cn(i.lineNumber,i.column,o.lineNumber,o.column)},e.word=function(t,n,i,o,r){var s,a,l,u,c=F_(t.wordSeparators),d=e._findPreviousWordOnLine(c,n,r),h=e._findNextWordOnLine(c,n,r);if(!o)return d&&1===d.wordType&&d.start<=r.column-1&&r.column-1<=d.end?(s=d.start+1,a=d.end+1):h&&1===h.wordType&&h.start<=r.column-1&&r.column-1<=h.end?(s=h.start+1,a=h.end+1):(s=d?d.end+1:1,a=h?h.start+1:n.getLineMaxColumn(r.lineNumber)),new rb(new Cn(r.lineNumber,s,r.lineNumber,a),0,new wn(r.lineNumber,a),0);d&&1===d.wordType&&d.start<r.column-1&&r.column-1<d.end?(l=d.start+1,u=d.end+1):h&&1===h.wordType&&h.start<r.column-1&&r.column-1<h.end?(l=h.start+1,u=h.end+1):(l=r.column,u=r.column);var p,f=r.lineNumber;if(i.selectionStart.containsPosition(r))p=i.selectionStart.endColumn;else if(r.isBeforeOrEqual(i.selectionStart.getStartPosition())){p=l;var g=new wn(f,p);i.selectionStart.containsPosition(g)&&(p=i.selectionStart.endColumn)}else{p=u;g=new wn(f,p);i.selectionStart.containsPosition(g)&&(p=i.selectionStart.startColumn)}return i.move(!0,f,p,0)},e}(),vx=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return gx(t,e),t.deleteWordPartLeft=function(e,t,n,i){var o=_x([mx.deleteWordLeft(e,t,n,i,0),mx.deleteWordLeft(e,t,n,i,2),mx._deleteWordPartLeft(t,n)]);return o.sort(Cn.compareRangesUsingEnds),o[2]},t.deleteWordPartRight=function(e,t,n,i){var o=_x([mx.deleteWordRight(e,t,n,i,0),mx.deleteWordRight(e,t,n,i,2),mx._deleteWordPartRight(t,n)]);return o.sort(Cn.compareRangesUsingStarts),o[0]},t.moveWordPartLeft=function(e,t,n){var i=_x([mx.moveWordLeft(e,t,n,0),mx.moveWordLeft(e,t,n,2),mx._moveWordPartLeft(t,n)]);return i.sort(wn.compare),i[2]},t.moveWordPartRight=function(e,t,n){var i=_x([mx.moveWordRight(e,t,n,0),mx.moveWordRight(e,t,n,2),mx._moveWordPartRight(t,n)]);return i.sort(wn.compare),i[0]},t}(mx);function _x(e){return e.filter((function(e){return Boolean(e)}))}var yx,bx=function(){function e(){}return e.addCursorDown=function(e,t,n){for(var i=[],o=0,r=0,s=t.length;r<s;r++){var a=t[r];i[o++]=new ub(a.modelState,a.viewState),i[o++]=n?ub.fromModelState(px.translateDown(e.config,e.model,a.modelState)):ub.fromViewState(px.translateDown(e.config,e.viewModel,a.viewState))}return i},e.addCursorUp=function(e,t,n){for(var i=[],o=0,r=0,s=t.length;r<s;r++){var a=t[r];i[o++]=new ub(a.modelState,a.viewState),i[o++]=n?ub.fromModelState(px.translateUp(e.config,e.model,a.modelState)):ub.fromViewState(px.translateUp(e.config,e.viewModel,a.viewState))}return i},e.moveToBeginningOfLine=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o];i[o]=this._moveToLineStart(e,s,n)}return i},e._moveToLineStart=function(e,t,n){var i=t.viewState.position.column,o=t.modelState.position.column,r=i===o,s=t.viewState.position.lineNumber,a=e.viewModel.getLineFirstNonWhitespaceColumn(s),l=i===a;return r||l?this._moveToLineStartByModel(e,t,n):this._moveToLineStartByView(e,t,n)},e._moveToLineStartByView=function(e,t,n){return ub.fromViewState(px.moveToBeginningOfLine(e.config,e.viewModel,t.viewState,n))},e._moveToLineStartByModel=function(e,t,n){return ub.fromModelState(px.moveToBeginningOfLine(e.config,e.model,t.modelState,n))},e.moveToEndOfLine=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o];i[o]=this._moveToLineEnd(e,s,n)}return i},e._moveToLineEnd=function(e,t,n){var i=t.viewState.position,o=e.viewModel.getLineMaxColumn(i.lineNumber),r=i.column===o,s=t.modelState.position,a=e.model.getLineMaxColumn(s.lineNumber),l=o-i.column===a-s.column;return r||l?this._moveToLineEndByModel(e,t,n):this._moveToLineEndByView(e,t,n)},e._moveToLineEndByView=function(e,t,n){return ub.fromViewState(px.moveToEndOfLine(e.config,e.viewModel,t.viewState,n))},e._moveToLineEndByModel=function(e,t,n){return ub.fromModelState(px.moveToEndOfLine(e.config,e.model,t.modelState,n))},e.expandLineSelection=function(e,t){for(var n=[],i=0,o=t.length;i<o;i++){var r=t[i],s=r.modelState.selection.startLineNumber,a=e.model.getLineCount(),l=r.modelState.selection.endLineNumber,u=void 0;l===a?u=e.model.getLineMaxColumn(a):(l++,u=1),n[i]=ub.fromModelState(new rb(new Cn(s,1,s,1),0,new wn(l,u),0))}return n},e.moveToBeginningOfBuffer=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o];i[o]=ub.fromModelState(px.moveToBeginningOfBuffer(e.config,e.model,s.modelState,n))}return i},e.moveToEndOfBuffer=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o];i[o]=ub.fromModelState(px.moveToEndOfBuffer(e.config,e.model,s.modelState,n))}return i},e.selectAll=function(e,t){var n=e.model.getLineCount(),i=e.model.getLineMaxColumn(n);return ub.fromModelState(new rb(new Cn(1,1,1,1),0,new wn(n,i),0))},e.line=function(e,t,n,i,o){var r=e.model.validatePosition(i),s=o?e.validateViewPosition(new wn(o.lineNumber,o.column),r):e.convertModelPositionToViewPosition(r);if(!n||!t.modelState.hasSelection()){var a=e.model.getLineCount(),l=r.lineNumber+1,u=1;return l>a&&(l=a,u=e.model.getLineMaxColumn(l)),ub.fromModelState(new rb(new Cn(r.lineNumber,1,l,u),0,new wn(l,u),0))}var c=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumber<c)return ub.fromViewState(t.viewState.move(t.modelState.hasSelection(),s.lineNumber,1,0));if(r.lineNumber>c){a=e.viewModel.getLineCount();var d=s.lineNumber+1,h=1;return d>a&&(d=a,h=e.viewModel.getLineMaxColumn(d)),ub.fromViewState(t.viewState.move(t.modelState.hasSelection(),d,h,0))}var p=t.modelState.selectionStart.getEndPosition();return ub.fromModelState(t.modelState.move(t.modelState.hasSelection(),p.lineNumber,p.column,0))},e.word=function(e,t,n,i){var o=e.model.validatePosition(i);return ub.fromModelState(mx.word(e.config,e.model,t.modelState,n,o))},e.cancelSelection=function(e,t){if(!t.modelState.hasSelection())return new ub(t.modelState,t.viewState);var n=t.viewState.position.lineNumber,i=t.viewState.position.column;return ub.fromViewState(new rb(new Cn(n,i,n,i),0,new wn(n,i),0))},e.moveTo=function(e,t,n,i,o){var r=e.model.validatePosition(i),s=o?e.validateViewPosition(new wn(o.lineNumber,o.column),r):e.convertModelPositionToViewPosition(r);return ub.fromViewState(t.viewState.move(n,s.lineNumber,s.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),l=e.model.getLineFirstNonWhitespaceColumn(a);return[this._moveToModelPosition(e,r,i,a,l)];case 11:r=t[0],s=e.getCompletelyVisibleModelRange(),a=this._lastLineNumberInRange(e.model,s,o),l=e.model.getLineFirstNonWhitespaceColumn(a);return[this._moveToModelPosition(e,r,i,a,l)];case 10:r=t[0],s=e.getCompletelyVisibleModelRange(),a=Math.round((s.startLineNumber+s.endLineNumber)/2),l=e.model.getLineFirstNonWhitespaceColumn(a);return[this._moveToModelPosition(e,r,i,a,l)];case 12:for(var u=e.getCompletelyVisibleViewRange(),c=[],d=0,h=t.length;d<h;d++){r=t[d];c[d]=this.findPositionInViewportIfOutside(e,r,u,i)}return c}return null},e.findPositionInViewportIfOutside=function(e,t,n,i){var o=t.viewState.position.lineNumber;if(n.startLineNumber<=o&&o<=n.endLineNumber-1)return new ub(t.modelState,t.viewState);o>n.endLineNumber-1&&(o=n.endLineNumber-1),o<n.startLineNumber&&(o=n.startLineNumber);var r=e.viewModel.getLineFirstNonWhitespaceColumn(o);return this._moveToViewPosition(e,t,i,o,r)},e._firstLineNumberInRange=function(e,t,n){var i=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(i)&&i++,Math.min(t.endLineNumber,i+n-1)},e._lastLineNumberInRange=function(e,t,n){var i=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(i)&&i++,Math.max(i,t.endLineNumber-n+1)},e._moveLeft=function(e,t,n,i){for(var o=[],r=0,s=t.length;r<s;r++){var a=t[r],l=px.moveLeft(e.config,e.viewModel,a.viewState,n,i);if(1===i&&l.position.lineNumber!==a.viewState.position.lineNumber){var u=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(l.position);u.lineNumber===a.modelState.position.lineNumber&&(l=px.moveLeft(e.config,e.viewModel,l,n,1))}o[r]=ub.fromViewState(l)}return o},e._moveHalfLineLeft=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o],a=s.viewState.position.lineNumber,l=Math.round(e.viewModel.getLineContent(a).length/2);i[o]=ub.fromViewState(px.moveLeft(e.config,e.viewModel,s.viewState,n,l))}return i},e._moveRight=function(e,t,n,i){for(var o=[],r=0,s=t.length;r<s;r++){var a=t[r],l=px.moveRight(e.config,e.viewModel,a.viewState,n,i);if(1===i&&l.position.lineNumber!==a.viewState.position.lineNumber){var u=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(l.position);u.lineNumber===a.modelState.position.lineNumber&&(l=px.moveRight(e.config,e.viewModel,l,n,1))}o[r]=ub.fromViewState(l)}return o},e._moveHalfLineRight=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o],a=s.viewState.position.lineNumber,l=Math.round(e.viewModel.getLineContent(a).length/2);i[o]=ub.fromViewState(px.moveRight(e.config,e.viewModel,s.viewState,n,l))}return i},e._moveDownByViewLines=function(e,t,n,i){for(var o=[],r=0,s=t.length;r<s;r++){var a=t[r];o[r]=ub.fromViewState(px.moveDown(e.config,e.viewModel,a.viewState,n,i))}return o},e._moveDownByModelLines=function(e,t,n,i){for(var o=[],r=0,s=t.length;r<s;r++){var a=t[r];o[r]=ub.fromModelState(px.moveDown(e.config,e.model,a.modelState,n,i))}return o},e._moveUpByViewLines=function(e,t,n,i){for(var o=[],r=0,s=t.length;r<s;r++){var a=t[r];o[r]=ub.fromViewState(px.moveUp(e.config,e.viewModel,a.viewState,n,i))}return o},e._moveUpByModelLines=function(e,t,n,i){for(var o=[],r=0,s=t.length;r<s;r++){var a=t[r];o[r]=ub.fromModelState(px.moveUp(e.config,e.model,a.modelState,n,i))}return o},e._moveToViewPosition=function(e,t,n,i,o){return ub.fromViewState(t.viewState.move(n,i,o,0))},e._moveToModelPosition=function(e,t,n,i,o){return ub.fromModelState(t.modelState.move(n,i,o,0))},e._moveToViewMinColumn=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o],a=s.viewState.position.lineNumber,l=e.viewModel.getLineMinColumn(a);i[o]=this._moveToViewPosition(e,s,n,a,l)}return i},e._moveToViewFirstNonWhitespaceColumn=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o],a=s.viewState.position.lineNumber,l=e.viewModel.getLineFirstNonWhitespaceColumn(a);i[o]=this._moveToViewPosition(e,s,n,a,l)}return i},e._moveToViewCenterColumn=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o],a=s.viewState.position.lineNumber,l=Math.round((e.viewModel.getLineMaxColumn(a)+e.viewModel.getLineMinColumn(a))/2);i[o]=this._moveToViewPosition(e,s,n,a,l)}return i},e._moveToViewMaxColumn=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o],a=s.viewState.position.lineNumber,l=e.viewModel.getLineMaxColumn(a);i[o]=this._moveToViewPosition(e,s,n,a,l)}return i},e._moveToViewLastNonWhitespaceColumn=function(e,t,n){for(var i=[],o=0,r=t.length;o<r;o++){var s=t[o],a=s.viewState.position.lineNumber,l=e.viewModel.getLineLastNonWhitespaceColumn(a);i[o]=this._moveToViewPosition(e,s,n,a,l)}return i},e}();(function(e){var t=function(e){if(!ba(e))return!1;var t=e;return!!ya(t.to)&&(!(!Sa(t.select)&&!Ca(t.select))&&(!(!Sa(t.by)&&!ya(t.by))&&!(!Sa(t.value)&&!wa(t.value))))};function n(t){if(!t.to)return null;var n;switch(t.to){case e.RawDirection.Left:n=0;break;case e.RawDirection.Right:n=1;break;case e.RawDirection.Up:n=2;break;case e.RawDirection.Down:n=3;break;case e.RawDirection.WrappedLineStart:n=4;break;case e.RawDirection.WrappedLineFirstNonWhitespaceCharacter:n=5;break;case e.RawDirection.WrappedLineColumnCenter:n=6;break;case e.RawDirection.WrappedLineEnd:n=7;break;case e.RawDirection.WrappedLineLastNonWhitespaceCharacter:n=8;break;case e.RawDirection.ViewPortTop:n=9;break;case e.RawDirection.ViewPortBottom:n=11;break;case e.RawDirection.ViewPortCenter:n=10;break;case e.RawDirection.ViewPortIfOutside:n=12;break;default:return null}var i=0;switch(t.by){case e.RawUnit.Line:i=1;break;case e.RawUnit.WrappedLine:i=2;break;case e.RawUnit.Character:i=3;break;case e.RawUnit.HalfLine:i=4;break}return{direction:n,unit:i,select:!!t.select,value:t.value||1}}e.description={description:"Move cursor to a logical position in the view",args:[{name:"Cursor move argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory logical position value providing where to move the cursor.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'left', 'right', 'up', 'down'\n\t\t\t\t\t\t'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'\n\t\t\t\t\t\t'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'\n\t\t\t\t\t\t'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'\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', 'character', 'halfLine'\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* 'select': If 'true' makes the selection. Default is 'false'.\n\t\t\t\t",constraint:t,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["left","right","up","down","wrappedLineStart","wrappedLineEnd","wrappedLineColumnCenter","wrappedLineFirstNonWhitespaceCharacter","wrappedLineLastNonWhitespaceCharacter","viewPortTop","viewPortCenter","viewPortBottom","viewPortIfOutside"]},by:{type:"string",enum:["line","wrappedLine","character","halfLine"]},value:{type:"number",default:1},select:{type:"boolean",default:!1}}}}]},e.RawDirection={Left:"left",Right:"right",Up:"up",Down:"down",WrappedLineStart:"wrappedLineStart",WrappedLineFirstNonWhitespaceCharacter:"wrappedLineFirstNonWhitespaceCharacter",WrappedLineColumnCenter:"wrappedLineColumnCenter",WrappedLineEnd:"wrappedLineEnd",WrappedLineLastNonWhitespaceCharacter:"wrappedLineLastNonWhitespaceCharacter",ViewPortTop:"viewPortTop",ViewPortCenter:"viewPortCenter",ViewPortBottom:"viewPortBottom",ViewPortIfOutside:"viewPortIfOutside"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"},e.parse=n})(yx||(yx={}));var wx=Object.create(null);function Cx(e,t){wx[e]||(wx[e]=["",e]);for(var n=wx[e],i=n.length;i<=t;i++)n[i]=n[i-1]+e;return n[t]}var Sx,xx=function(){function e(e,t){this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}return e.unshiftIndent=function(e,t,n,i,o){var r=db.visibleColumnFromColumn(e,t,n);if(o){var s=Cx(" ",i),a=db.prevIndentTabStop(r,i),l=a/i;return Cx(s,l)}s="\t",a=db.prevRenderTabStop(r,n),l=a/n;return Cx(s,l)},e.shiftIndent=function(e,t,n,i,o){var r=db.visibleColumnFromColumn(e,t,n);if(o){var s=Cx(" ",i),a=db.nextIndentTabStop(r,i),l=a/i;return Cx(s,l)}s="\t",a=db.nextRenderTabStop(r,n),l=a/n;return Cx(s,l)},e.prototype._addEditOperation=function(e,t,n){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,n):e.addEditOperation(t,n)},e.prototype.getEditOperations=function(t,n){var i=this._selection.startLineNumber,o=this._selection.endLineNumber;1===this._selection.endColumn&&i!==o&&(o-=1);var r=this._opts,s=r.tabSize,a=r.indentSize,l=r.insertSpaces,u=i===o;if(this._selection.isEmpty()&&/^\s*$/.test(t.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0),this._opts.useTabStops)for(var c=0,d=0,h=i;h<=o;h++,c=d){d=0;var p=t.getLineContent(h),f=zr(p);if((!this._opts.isUnshift||0!==p.length&&0!==f)&&(u||this._opts.isUnshift||0!==p.length)){if(-1===f&&(f=p.length),h>1){var g=db.visibleColumnFromColumn(p,f+1,s);if(g%a!==0&&t.isCheapToTokenize(h-1)){var m=Hc.getEnterAction(this._opts.autoIndent,t,new Cn(h-1,t.getLineMaxColumn(h-1),h-1,t.getLineMaxColumn(h-1)));if(m){if(d=c,m.appendText)for(var v=0,_=m.appendText.length;v<_&&d<a;v++){if(32!==m.appendText.charCodeAt(v))break;d++}m.removeText&&(d=Math.max(0,d-m.removeText));for(v=0;v<d;v++){if(0===f||32!==p.charCodeAt(f-1))break;f--}}}}if(!this._opts.isUnshift||0!==f){var y=void 0;y=this._opts.isUnshift?e.unshiftIndent(p,f+1,s,a,l):e.shiftIndent(p,f+1,s,a,l),this._addEditOperation(n,new Cn(h,1,h,f+1),y),h!==i||this._selection.isEmpty()||(this._selectionStartColumnStaysPut=this._selection.startColumn<=f+1)}}}else{var b=l?Cx(" ",a):"\t";for(h=i;h<=o;h++){p=t.getLineContent(h),f=zr(p);if((!this._opts.isUnshift||0!==p.length&&0!==f)&&((u||this._opts.isUnshift||0!==p.length)&&(-1===f&&(f=p.length),!this._opts.isUnshift||0!==f)))if(this._opts.isUnshift){f=Math.min(f,a);for(var w=0;w<f;w++){var C=p.charCodeAt(w);if(9===C){f=w+1;break}}this._addEditOperation(n,new Cn(h,1,h,f+1),"")}else this._addEditOperation(n,new Cn(h,1,h,1),b),h!==i||this._selection.isEmpty()||(this._selectionStartColumnStaysPut=1===this._selection.startColumn)}}this._selectionId=n.trackSelection(this._selection)},e.prototype.computeCursorState=function(e,t){if(this._useLastEditRangeForCursorEndPosition){var n=t.getInverseEditOperations()[0];return new xn(n.range.endLineNumber,n.range.endColumn,n.range.endLineNumber,n.range.endColumn)}var i=t.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){var o=this._selection.startColumn,r=i.startColumn;return r<=o?i:0===i.getDirection()?new xn(i.startLineNumber,o,i.endLineNumber,i.endColumn):new xn(i.endLineNumber,i.endColumn,i.startLineNumber,o)}return i},e}(),Lx=function(){function e(e,t,n){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=n}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(new Cn(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new Cn(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations(),i=n[0].range,o=n[1].range;return new xn(i.endLineNumber,i.endColumn,o.endLineNumber,o.endColumn-this._charAfterSelection.length)},e}(),Ex=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Dx=function(){function e(){}return e.indent=function(e,t,n){if(null===t||null===n)return[];for(var i=[],o=0,r=n.length;o<r;o++)i[o]=new xx(n[o],{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent});return i},e.outdent=function(e,t,n){for(var i=[],o=0,r=n.length;o<r;o++)i[o]=new xx(n[o],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent});return i},e.shiftIndent=function(e,t,n){return n=n||1,xx.shiftIndent(t,t.length+n,e.tabSize,e.indentSize,e.insertSpaces)},e.unshiftIndent=function(e,t,n){return n=n||1,xx.unshiftIndent(t,t.length+n,e.tabSize,e.indentSize,e.insertSpaces)},e._distributedPaste=function(e,t,n,i){for(var o=[],r=0,s=n.length;r<s;r++)o[r]=new ax(n[r],i[r]);return new cb(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})},e._simplePaste=function(e,t,n,i,o){for(var r=[],s=0,a=n.length;s<a;s++){var l=n[s],u=l.getPosition();if(o&&!l.isEmpty()&&(o=!1),o&&i.indexOf("\n")!==i.length-1&&(o=!1),o){var c=new Cn(u.lineNumber,1,u.lineNumber,1);r[s]=new dx(c,i,l)}else r[s]=new ax(l,i)}return new cb(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})},e._distributePasteToCursors=function(e,t,n,i,o){if(i)return null;if(1===t.length)return null;if(o&&o.length===t.length)return o;if("spread"===e.multiCursorPaste){10===n.charCodeAt(n.length-1)&&(n=n.substr(0,n.length-1)),13===n.charCodeAt(n.length-1)&&(n=n.substr(0,n.length-1));var r=n.split(/\r\n|\r|\n/);if(r.length===t.length)return r}return null},e.paste=function(e,t,n,i,o,r){var s=this._distributePasteToCursors(e,n,i,o,r);return s?(n=n.sort(Cn.compareRangesUsingStarts),this._distributedPaste(e,t,n,s)):this._simplePaste(e,t,n,i,o)},e._goodIndentForLine=function(t,n,i){var o=null,r="",s=Hc.getInheritIndentForLine(t.autoIndent,n,i,!1);if(s)o=s.action,r=s.indentation;else if(i>1){var a=void 0;for(a=i-1;a>=1;a--){var l=n.getLineContent(a),u=Kr(l);if(u>=0)break}if(a<1)return null;var c=n.getLineMaxColumn(a),d=Hc.getEnterAction(t.autoIndent,n,new Cn(a,c,a,c));d&&(r=d.indentation+d.appendText)}return o&&(o===pc.Indent&&(r=e.shiftIndent(t,r)),o===pc.Outdent&&(r=e.unshiftIndent(t,r)),r=t.normalizeIndentation(r)),r||null},e._replaceJumpToNextIndent=function(e,t,n,i){var o="",r=n.getStartPosition();if(e.insertSpaces)for(var s=db.visibleColumnFromColumn2(e,t,r),a=e.indentSize,l=a-s%a,u=0;u<l;u++)o+=" ";else o="\t";return new ax(n,o,i)},e.tab=function(e,t,n){for(var i=[],o=0,r=n.length;o<r;o++){var s=n[o];if(s.isEmpty()){var a=t.getLineContent(s.startLineNumber);if(/^\s*$/.test(a)&&t.isCheapToTokenize(s.startLineNumber)){var l=this._goodIndentForLine(e,t,s.startLineNumber);l=l||"\t";var u=e.normalizeIndentation(l);if(!Br(a,u)){i[o]=new ax(new Cn(s.startLineNumber,1,s.startLineNumber,a.length+1),u,!0);continue}}i[o]=this._replaceJumpToNextIndent(e,t,s,!0)}else{if(s.startLineNumber===s.endLineNumber){var c=t.getLineMaxColumn(s.startLineNumber);if(1!==s.startColumn||s.endColumn!==c){i[o]=this._replaceJumpToNextIndent(e,t,s,!1);continue}}i[o]=new xx(s,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent})}}return i},e.replacePreviousChar=function(e,t,n,i,o,r){for(var s=[],a=0,l=i.length;a<l;a++){var u=i[a];if(u.isEmpty()){var c=u.getPosition(),d=Math.max(1,c.column-r),h=new Cn(c.lineNumber,d,c.lineNumber,c.column);s[a]=new ax(h,o)}else s[a]=null}return new cb(1,s,{shouldPushStackElementBefore:1!==e,shouldPushStackElementAfter:!1})},e._typeCommand=function(e,t,n){return n?new ux(e,t,!0):new ax(e,t,!0)},e._enter=function(t,n,i,o){if(0===t.autoIndent)return e._typeCommand(o,"\n",i);if(!n.isCheapToTokenize(o.getStartPosition().lineNumber)||1===t.autoIndent){var r=n.getLineContent(o.startLineNumber),s=Ur(r).substring(0,o.startColumn-1);return e._typeCommand(o,"\n"+t.normalizeIndentation(s),i)}var a=Hc.getEnterAction(t.autoIndent,n,o);if(a){if(a.indentAction===pc.None)return e._typeCommand(o,"\n"+t.normalizeIndentation(a.indentation+a.appendText),i);if(a.indentAction===pc.Indent)return e._typeCommand(o,"\n"+t.normalizeIndentation(a.indentation+a.appendText),i);if(a.indentAction===pc.IndentOutdent){var l=t.normalizeIndentation(a.indentation),u=t.normalizeIndentation(a.indentation+a.appendText),c="\n"+u+"\n"+l;return i?new ux(o,c,!0):new cx(o,c,-1,u.length-l.length,!0)}if(a.indentAction===pc.Outdent){var d=e.unshiftIndent(t,a.indentation);return e._typeCommand(o,"\n"+t.normalizeIndentation(d+a.appendText),i)}}var h=n.getLineContent(o.startLineNumber),p=Ur(h).substring(0,o.startColumn-1);if(t.autoIndent>=4){var f=Hc.getIndentForEnter(t.autoIndent,n,o,{unshiftIndent:function(n){return e.unshiftIndent(t,n)},shiftIndent:function(n){return e.shiftIndent(t,n)},normalizeIndentation:function(e){return t.normalizeIndentation(e)}});if(f){var g=db.visibleColumnFromColumn2(t,n,o.getEndPosition()),m=o.endColumn,v="\n";p!==t.normalizeIndentation(f.beforeEnter)&&(v=t.normalizeIndentation(f.beforeEnter)+h.substring(p.length,o.startColumn-1)+"\n",o=new Cn(o.startLineNumber,1,o.endLineNumber,o.endColumn));var _=n.getLineContent(o.endLineNumber),y=zr(_);if(o=y>=0?o.setEndPosition(o.endLineNumber,Math.max(o.endColumn,y+1)):o.setEndPosition(o.endLineNumber,n.getLineMaxColumn(o.endLineNumber)),i)return new ux(o,v+t.normalizeIndentation(f.afterEnter),!0);var b=0;return m<=y+1&&(t.insertSpaces||(g=Math.ceil(g/t.indentSize)),b=Math.min(g+1-t.normalizeIndentation(f.afterEnter).length-1,0)),new cx(o,v+t.normalizeIndentation(f.afterEnter),0,b,!0)}}return e._typeCommand(o,"\n"+t.normalizeIndentation(p),i)},e._isAutoIndentType=function(e,t,n){if(e.autoIndent<4)return!1;for(var i=0,o=n.length;i<o;i++)if(!t.isCheapToTokenize(n[i].getEndPosition().lineNumber))return!1;return!0},e._runAutoIndentType=function(t,n,i,o){var r=Hc.getIndentationAtPosition(n,i.startLineNumber,i.startColumn),s=Hc.getIndentActionForType(t.autoIndent,n,i,o,{shiftIndent:function(n){return e.shiftIndent(t,n)},unshiftIndent:function(n){return e.unshiftIndent(t,n)}});if(null===s)return null;if(s!==t.normalizeIndentation(r)){var a=n.getLineFirstNonWhitespaceColumn(i.startLineNumber);return 0===a?e._typeCommand(new Cn(i.startLineNumber,0,i.endLineNumber,i.endColumn),t.normalizeIndentation(s)+o,!1):e._typeCommand(new Cn(i.startLineNumber,0,i.endLineNumber,i.endColumn),t.normalizeIndentation(s)+n.getLineContent(i.startLineNumber).substring(a-1,i.startColumn-1)+o,!1)}return null},e._isAutoClosingOvertype=function(e,t,n,i,o){if("never"===e.autoClosingOvertype)return!1;if(!e.autoClosingPairsClose2.has(o))return!1;for(var r=0,s=n.length;r<s;r++){var a=n[r];if(!a.isEmpty())return!1;var l=a.getPosition(),u=t.getLineContent(l.lineNumber),c=u.charAt(l.column-1);if(c!==o)return!1;var d=hb(o),h=l.column>2?u.charCodeAt(l.column-2):0;if(92===h&&d)return!1;if("auto"===e.autoClosingOvertype){for(var p=!1,f=0,g=i.length;f<g;f++){var m=i[f];if(l.lineNumber===m.startLineNumber&&l.column===m.startColumn){p=!0;break}}if(!p)return!1}}return!0},e._runAutoClosingOvertype=function(e,t,n,i,o){for(var r=[],s=0,a=i.length;s<a;s++){var l=i[s],u=l.getPosition(),c=new Cn(u.lineNumber,u.column,u.lineNumber,u.column+1);r[s]=new ax(c,o)}return new cb(1,r,{shouldPushStackElementBefore:1!==e,shouldPushStackElementAfter:!1})},e._isBeforeClosingBrace=function(e,t,n){var i=e.autoClosingPairsClose2.get(n);if(!i)return!1;for(var o=t.open===t.close,r=0,s=i;r<s.length;r++){var a=s[r],l=a.open===a.close;if(o||!l)return!0}return!1},e._findAutoClosingPairOpen=function(e,t,n,i){var o=e.autoClosingPairsOpen2.get(i);if(!o)return null;for(var r=null,s=0,a=o;s<a.length;s++){var l=a[s];if(null===r||l.open.length>r.open.length){for(var u=!0,c=0,d=n;c<d.length;c++){var h=d[c],p=t.getValueInRange(new Cn(h.lineNumber,h.column-l.open.length+1,h.lineNumber,h.column));if(p+i!==l.open){u=!1;break}}u&&(r=l)}}return r},e._isAutoClosingOpenCharType=function(t,n,i,o,r){var s=hb(o),a=s?t.autoClosingQuotes:t.autoClosingBrackets;if("never"===a)return null;var l=this._findAutoClosingPairOpen(t,n,i.map((function(e){return e.getPosition()})),o);if(!l)return null;for(var u=s?t.shouldAutoCloseBefore.quote:t.shouldAutoCloseBefore.bracket,c=0,d=i.length;c<d;c++){var h=i[c];if(!h.isEmpty())return null;var p=h.getPosition(),f=n.getLineContent(p.lineNumber);if(f.length>p.column-1){var g=f.charAt(p.column-1),m=e._isBeforeClosingBrace(t,l,g);if(!m&&!u(g))return null}if(!n.isCheapToTokenize(p.lineNumber))return null;if(1===l.open.length&&s&&"always"!==a){var v=F_(t.wordSeparators);if(r&&p.column>1&&0===v.get(f.charCodeAt(p.column-2)))return null;if(!r&&p.column>2&&0===v.get(f.charCodeAt(p.column-3)))return null}n.forceTokenization(p.lineNumber);var _=n.getLineTokens(p.lineNumber),y=!1;try{y=Hc.shouldAutoClosePair(l,_,r?p.column:p.column-1)}catch(b){ve(b)}if(!y)return null}return l},e._runAutoClosingOpenCharType=function(e,t,n,i,o,r,s){for(var a=[],l=0,u=i.length;l<u;l++){var c=i[l];a[l]=new kx(c,o,r,s.close)}return new cb(1,a,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})},e._shouldSurroundChar=function(e,t){return hb(t)?"quotes"===e.autoSurround||"languageDefined"===e.autoSurround:"brackets"===e.autoSurround||"languageDefined"===e.autoSurround},e._isSurroundSelectionType=function(t,n,i,o){if(!e._shouldSurroundChar(t,o)||!t.surroundingPairs.hasOwnProperty(o))return!1;for(var r=hb(o),s=0,a=i.length;s<a;s++){var l=i[s];if(l.isEmpty())return!1;for(var u=!0,c=l.startLineNumber;c<=l.endLineNumber;c++){var d=n.getLineContent(c),h=c===l.startLineNumber?l.startColumn-1:0,p=c===l.endLineNumber?l.endColumn-1:d.length,f=d.substring(h,p);if(/[^ \t]/.test(f)){u=!1;break}}if(u)return!1;if(r&&l.startLineNumber===l.endLineNumber&&l.startColumn+1===l.endColumn){var g=n.getValueInRange(l);if(hb(g))return!1}}return!0},e._runSurroundSelectionType=function(e,t,n,i,o){for(var r=[],s=0,a=i.length;s<a;s++){var l=i[s],u=t.surroundingPairs[o];r[s]=new Lx(l,o,u)}return new cb(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})},e._isTypeInterceptorElectricChar=function(e,t,n){return!(1!==n.length||!t.isCheapToTokenize(n[0].getEndPosition().lineNumber))},e._typeInterceptorElectricChar=function(e,t,n,i,o){if(!t.electricChars.hasOwnProperty(o)||!i.isEmpty())return null;var r=i.getPosition();n.forceTokenization(r.lineNumber);var s,a=n.getLineTokens(r.lineNumber);try{s=Hc.onElectricCharacter(o,a,r.column)}catch(y){return ve(y),null}if(!s)return null;if(s.matchOpenBracket){var l=(a.getLineContent()+o).lastIndexOf(s.matchOpenBracket)+1,u=n.findMatchingBracketUp(s.matchOpenBracket,{lineNumber:r.lineNumber,column:l});if(u){if(u.startLineNumber===r.lineNumber)return null;var c=n.getLineContent(u.startLineNumber),d=Ur(c),h=t.normalizeIndentation(d),p=n.getLineContent(r.lineNumber),f=n.getLineFirstNonWhitespaceColumn(r.lineNumber)||r.column,g=p.substring(f-1,r.column-1),m=h+g+o,v=new Cn(r.lineNumber,1,r.lineNumber,r.column),_=new ax(v,m);return new cb(1,[_],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null},e.compositionEndWithInterceptors=function(e,t,n,i,o,r){if(!i||xn.selectionsArrEqual(i,o))return null;for(var s=null,a=0,l=o;a<l.length;a++){var u=l[a];if(!u.isEmpty())return null;var c=u.getPosition(),d=n.getValueInRange(new Cn(c.lineNumber,c.column-1,c.lineNumber,c.column));if(null===s)s=d;else if(s!==d)return null}if(!s)return null;if(this._isAutoClosingOvertype(t,n,o,r,s)){var h=o.map((function(e){return new ax(new Cn(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1)}));return new cb(1,h,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}var p=this._isAutoClosingOpenCharType(t,n,o,s,!1);return p?this._runAutoClosingOpenCharType(e,t,n,o,s,!1,p):null},e.typeWithInterceptors=function(t,n,i,o,r,s){if("\n"===s){for(var a=[],l=0,u=o.length;l<u;l++)a[l]=e._enter(n,i,!1,o[l]);return new cb(1,a,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoIndentType(n,i,o)){var c=[],d=!1;for(l=0,u=o.length;l<u;l++)if(c[l]=this._runAutoIndentType(n,i,o[l],s),!c[l]){d=!0;break}if(!d)return new cb(1,c,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(n,i,o,r,s))return this._runAutoClosingOvertype(t,n,i,o,s);var h=this._isAutoClosingOpenCharType(n,i,o,s,!0);if(h)return this._runAutoClosingOpenCharType(t,n,i,o,s,!0,h);if(this._isSurroundSelectionType(n,i,o,s))return this._runSurroundSelectionType(t,n,i,o,s);if(this._isTypeInterceptorElectricChar(n,i,o)){var p=this._typeInterceptorElectricChar(t,n,i,o[0],s);if(p)return p}var f=[];for(l=0,u=o.length;l<u;l++)f[l]=new ax(o[l],s);var g=1!==t;return" "===s&&(g=!0),new cb(1,f,{shouldPushStackElementBefore:g,shouldPushStackElementAfter:!1})},e.typeWithoutInterceptors=function(e,t,n,i,o){for(var r=[],s=0,a=i.length;s<a;s++)r[s]=new ax(i[s],o);return new cb(1,r,{shouldPushStackElementBefore:1!==e,shouldPushStackElementAfter:!1})},e.lineInsertBefore=function(e,t,n){if(null===t||null===n)return[];for(var i=[],o=0,r=n.length;o<r;o++){var s=n[o].positionLineNumber;if(1===s)i[o]=new ux(new Cn(1,1,1,1),"\n");else{s--;var a=t.getLineMaxColumn(s);i[o]=this._enter(e,t,!1,new Cn(s,a,s,a))}}return i},e.lineInsertAfter=function(e,t,n){if(null===t||null===n)return[];for(var i=[],o=0,r=n.length;o<r;o++){var s=n[o].positionLineNumber,a=t.getLineMaxColumn(s);i[o]=this._enter(e,t,!1,new Cn(s,a,s,a))}return i},e.lineBreakInsert=function(e,t,n){for(var i=[],o=0,r=n.length;o<r;o++)i[o]=this._enter(e,t,!0,n[o]);return i},e}(),kx=function(e){function t(t,n,i,o){var r=e.call(this,t,(i?n:"")+o,0,-o.length)||this;return r._openCharacter=n,r._closeCharacter=o,r.closeCharacterRange=null,r.enclosingRange=null,r}return Ex(t,e),t.prototype.computeCursorState=function(t,n){var i=n.getInverseEditOperations(),o=i[0].range;return this.closeCharacterRange=new Cn(o.startLineNumber,o.endColumn-this._closeCharacter.length,o.endLineNumber,o.endColumn),this.enclosingRange=new Cn(o.startLineNumber,o.endColumn-this._openCharacter.length-this._closeCharacter.length,o.endLineNumber,o.endColumn),e.prototype.computeCursorState.call(this,t,n)},t}(cx);(function(e){e.editorTextFocus=new Bf("editorTextFocus",!1),e.focus=new Bf("editorFocus",!1),e.textInputFocus=new Bf("textInputFocus",!1),e.readOnly=new Bf("editorReadonly",!1),e.writable=e.readOnly.toNegated(),e.hasNonEmptySelection=new Bf("editorHasSelection",!1),e.hasOnlyEmptySelection=e.hasNonEmptySelection.toNegated(),e.hasMultipleSelections=new Bf("editorHasMultipleSelections",!1),e.hasSingleSelection=e.hasMultipleSelections.toNegated(),e.tabMovesFocus=new Bf("editorTabMovesFocus",!1),e.tabDoesNotMoveFocus=e.tabMovesFocus.toNegated(),e.isInEmbeddedEditor=new Bf("isInEmbeddedEditor",!1),e.canUndo=new Bf("canUndo",!1),e.canRedo=new Bf("canRedo",!1),e.languageId=new Bf("editorLangId",""),e.hasCompletionItemProvider=new Bf("editorHasCompletionItemProvider",!1),e.hasCodeActionsProvider=new Bf("editorHasCodeActionsProvider",!1),e.hasCodeLensProvider=new Bf("editorHasCodeLensProvider",!1),e.hasDefinitionProvider=new Bf("editorHasDefinitionProvider",!1),e.hasDeclarationProvider=new Bf("editorHasDeclarationProvider",!1),e.hasImplementationProvider=new Bf("editorHasImplementationProvider",!1),e.hasTypeDefinitionProvider=new Bf("editorHasTypeDefinitionProvider",!1),e.hasHoverProvider=new Bf("editorHasHoverProvider",!1),e.hasDocumentHighlightProvider=new Bf("editorHasDocumentHighlightProvider",!1),e.hasDocumentSymbolProvider=new Bf("editorHasDocumentSymbolProvider",!1),e.hasReferenceProvider=new Bf("editorHasReferenceProvider",!1),e.hasRenameProvider=new Bf("editorHasRenameProvider",!1),e.hasSignatureHelpProvider=new Bf("editorHasSignatureHelpProvider",!1),e.hasDocumentFormattingProvider=new Bf("editorHasDocumentFormattingProvider",!1),e.hasDocumentSelectionFormattingProvider=new Bf("editorHasDocumentSelectionFormattingProvider",!1),e.hasMultipleDocumentFormattingProvider=new Bf("editorHasMultipleDocumentFormattingProvider",!1),e.hasMultipleDocumentSelectionFormattingProvider=new Bf("editorHasMultipleDocumentSelectionFormattingProvider",!1)})(Sx||(Sx={}));var Nx,Ax,Ix,Ox,Mx=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Tx=0,Px=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Mx(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=t._getCursors();i&&this.runCoreEditorCommand(i,n||{})},t}(Cm);function Rx(e){e.register()}(function(e){var t=function(e){if(!ba(e))return!1;var t=e;return!!ya(t.to)&&(!(!Sa(t.by)&&!ya(t.by))&&(!(!Sa(t.value)&&!wa(t.value))&&!(!Sa(t.revealCursor)&&!Ca(t.revealCursor))))};function n(t){var n,i;switch(t.to){case e.RawDirection.Up:n=1;break;case e.RawDirection.Down:n=2;break;default:return null}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}var o=Math.floor(t.value||1),r=!!t.revealCursor;return{direction:n,unit:i,value:o,revealCursor:r,select:!!t.select}}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:t,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=n})(Nx||(Nx={})),function(e){var t=function(e){if(!ba(e))return!1;var t=e;return!!wa(t.lineNumber)&&!(!Sa(t.at)&&!ya(t.at))};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:t,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:"number"},at:{type:"string",enum:["top","center","bottom"]}}}}]},e.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}}(Ax||(Ax={})),function(e){var t=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[bx.moveTo(e.context,e.getPrimaryCursor(),this._inSelectionMode,t.position,t.viewPosition)]),e.reveal(t.source,!0,0,0)},t}(Px);e.MoveTo=Em(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=Em(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));var n=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Mx(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,3,n.viewStates.map((function(e){return ub.fromViewState(e)}))),e.setColumnSelectData({isReal:!0,fromViewLineNumber:n.fromLineNumber,fromViewVisualColumn:n.fromVisualColumn,toViewLineNumber:n.toLineNumber,toViewVisualColumn:n.toVisualColumn}),e.reveal(t.source,!0,n.reversed?1:2,0)},t}(Px);e.ColumnSelect=Em(new(function(e){function t(){return e.call(this,{id:"columnSelect",precondition:void 0})||this}return Mx(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){var o=e.model.validatePosition(i.position),r=e.validateViewPosition(new wn(i.viewPosition.lineNumber,i.viewPosition.column),o),s=i.doColumnSelect?n.fromViewLineNumber:r.lineNumber,a=i.doColumnSelect?n.fromViewVisualColumn:i.mouseColumn-1;return sx.columnSelect(e.config,e.viewModel,s,a,r.lineNumber,i.mouseColumn-1)},t}(n))),e.CursorColumnSelectLeft=Em(new(function(e){function t(){return e.call(this,{id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:3599,linux:{primary:0}}})||this}return Mx(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return sx.columnSelectLeft(e.config,e.viewModel,n)},t}(n))),e.CursorColumnSelectRight=Em(new(function(e){function t(){return e.call(this,{id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:3601,linux:{primary:0}}})||this}return Mx(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return sx.columnSelectRight(e.config,e.viewModel,n)},t}(n)));var i=function(e){function t(t){var n=e.call(this,t)||this;return n._isPaged=t.isPaged,n}return Mx(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return sx.columnSelectUp(e.config,e.viewModel,n,this._isPaged)},t}(n);e.CursorColumnSelectUp=Em(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=Em(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:3595,linux:{primary:0}}}));var o=function(e){function t(t){var n=e.call(this,t)||this;return n._isPaged=t.isPaged,n}return Mx(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return sx.columnSelectDown(e.config,e.viewModel,n,this._isPaged)},t}(n);e.CursorColumnSelectDown=Em(new o({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=Em(new o({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:3596,linux:{primary:0}}}));var r=function(e){function t(){return e.call(this,{id:"cursorMove",precondition:void 0,description:yx.description})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n=yx.parse(t);n&&this._runCursorMove(e,t.source,n)},t.prototype._runCursorMove=function(e,t,n){e.context.model.pushStackElement(),e.setStates(t,3,bx.move(e.context,e.getAll(),n)),e.reveal(t,!0,0,0)},t}(Px);e.CursorMoveImpl=r,e.CursorMove=Em(new r);var s=function(t){function n(e){var n=t.call(this,e)||this;return n._staticArgs=e.args,n}return Mx(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}(Px);e.CursorLeft=Em(new s({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=Em(new s({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:1039}})),e.CursorRight=Em(new s({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=Em(new s({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:1041}})),e.CursorUp=Em(new s({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=Em(new s({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=Em(new s({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:11}})),e.CursorPageUpSelect=Em(new s({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:1035}})),e.CursorDown=Em(new s({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=Em(new s({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=Em(new s({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:12}})),e.CursorPageDownSelect=Em(new s({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:1036}})),e.CreateCursor=Em(new(function(e){function t(){return e.call(this,{id:"createCursor",precondition:void 0})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n,i=e.context;n=t.wholeLine?bx.line(i,e.getPrimaryCursor(),!1,t.position,t.viewPosition):bx.moveTo(i,e.getPrimaryCursor(),!1,t.position,t.viewPosition);var o=e.getAll();if(o.length>1)for(var r=n.modelState?n.modelState.position:null,s=n.viewState?n.viewState.position:null,a=0,l=o.length;a<l;a++){var u=o[a];if((!r||u.modelState.selection.containsPosition(r))&&(!s||u.viewState.selection.containsPosition(s)))return o.splice(a,1),e.context.model.pushStackElement(),void e.setStates(t.source,3,o)}o.push(n),e.context.model.pushStackElement(),e.setStates(t.source,3,o)},t}(Px))),e.LastCursorMoveToSelect=Em(new(function(e){function t(){return e.call(this,{id:"_lastCursorMoveToSelect",precondition:void 0})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n=e.context,i=e.getLastAddedCursorIndex(),o=e.getAll(),r=o.slice(0);r[i]=bx.moveTo(n,o[i],!0,t.position,t.viewPosition),e.context.model.pushStackElement(),e.setStates(t.source,3,r)},t}(Px)));var a=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,bx.moveToBeginningOfLine(e.context,e.getAll(),this._inSelectionMode)),e.reveal(t.source,!0,0,0)},t}(Px);e.CursorHome=Em(new a({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),e.CursorHomeSelect=Em(new a({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}})),e.CursorLineStart=Em(new(function(e){function t(){return e.call(this,{id:"cursorLineStart",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:0,mac:{primary:287}}})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,this._exec(e.context,e.getAll())),e.reveal(t.source,!0,0,0)},t.prototype._exec=function(e,t){for(var n=[],i=0,o=t.length;i<o;i++){var r=t[i],s=r.modelState.position.lineNumber;n[i]=ub.fromModelState(r.modelState.move(!1,s,1,0))}return n},t}(Px)));var l=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,bx.moveToEndOfLine(e.context,e.getAll(),this._inSelectionMode)),e.reveal(t.source,!0,0,0)},t}(Px);e.CursorEnd=Em(new l({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}}})),e.CursorEndSelect=Em(new l({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}}})),e.CursorLineEnd=Em(new(function(e){function t(){return e.call(this,{id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:0,mac:{primary:291}}})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,this._exec(e.context,e.getAll())),e.reveal(t.source,!0,0,0)},t.prototype._exec=function(e,t){for(var n=[],i=0,o=t.length;i<o;i++){var r=t[i],s=r.modelState.position.lineNumber,a=e.model.getLineMaxColumn(s);n[i]=ub.fromModelState(r.modelState.move(!1,s,a,0))}return n},t}(Px)));var u=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,bx.moveToBeginningOfBuffer(e.context,e.getAll(),this._inSelectionMode)),e.reveal(t.source,!0,0,0)},t}(Px);e.CursorTop=Em(new u({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:2062,mac:{primary:2064}}})),e.CursorTopSelect=Em(new u({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:3086,mac:{primary:3088}}}));var c=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,bx.moveToEndOfBuffer(e.context,e.getAll(),this._inSelectionMode)),e.reveal(t.source,!0,0,0)},t}(Px);e.CursorBottom=Em(new c({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:2061,mac:{primary:2066}}})),e.CursorBottomSelect=Em(new c({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:3085,mac:{primary:3090}}}));var d=function(e){function t(){return e.call(this,{id:"editorScroll",precondition:void 0,description:Nx.description})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n=Nx.parse(t);n&&this._runEditorScroll(e,t.source,n)},t.prototype._runEditorScroll=function(e,t,n){var i=this._computeDesiredScrollTop(e.context,n);if(n.revealCursor){var o=e.context.getCompletelyVisibleViewRangeAtScrollTop(i);e.setStates(t,3,[bx.findPositionInViewportIfOutside(e.context,e.getPrimaryCursor(),o,n.select)])}e.scrollTo(i)},t.prototype._computeDesiredScrollTop=function(e,t){if(1===t.unit){var n=e.getCompletelyVisibleModelRange(),i=void 0;i=1===t.direction?Math.max(1,n.startLineNumber-t.value):Math.min(e.model.getLineCount(),n.startLineNumber+t.value);var o=e.convertModelPositionToViewPosition(new wn(i,1));return e.getVerticalOffsetForViewLine(o.lineNumber)}var r;r=3===t.unit?e.config.pageSize*t.value:4===t.unit?Math.round(e.config.pageSize/2)*t.value:t.value;var s=(1===t.direction?-1:1)*r;return e.getCurrentScrollTop()+s*e.config.lineHeight},t}(Px);e.EditorScrollImpl=d,e.EditorScroll=Em(new d),e.ScrollLineUp=Em(new(function(t){function n(){return t.call(this,{id:"scrollLineUp",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:2064,mac:{primary:267}}})||this}return Mx(n,t),n.prototype.runCoreEditorCommand=function(t,n){e.EditorScroll._runEditorScroll(t,n.source,{direction:1,unit:2,value:1,revealCursor:!1,select:!1})},n}(Px))),e.ScrollPageUp=Em(new(function(t){function n(){return t.call(this,{id:"scrollPageUp",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})||this}return Mx(n,t),n.prototype.runCoreEditorCommand=function(t,n){e.EditorScroll._runEditorScroll(t,n.source,{direction:1,unit:3,value:1,revealCursor:!1,select:!1})},n}(Px))),e.ScrollLineDown=Em(new(function(t){function n(){return t.call(this,{id:"scrollLineDown",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:2066,mac:{primary:268}}})||this}return Mx(n,t),n.prototype.runCoreEditorCommand=function(t,n){e.EditorScroll._runEditorScroll(t,n.source,{direction:2,unit:2,value:1,revealCursor:!1,select:!1})},n}(Px))),e.ScrollPageDown=Em(new(function(t){function n(){return t.call(this,{id:"scrollPageDown",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})||this}return Mx(n,t),n.prototype.runCoreEditorCommand=function(t,n){e.EditorScroll._runEditorScroll(t,n.source,{direction:2,unit:3,value:1,revealCursor:!1,select:!1})},n}(Px)));var h=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[bx.word(e.context,e.getPrimaryCursor(),this._inSelectionMode,t.position)]),e.reveal(t.source,!0,0,0)},t}(Px);e.WordSelect=Em(new h({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),e.WordSelectDrag=Em(new h({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),e.LastCursorWordSelect=Em(new(function(e){function t(){return e.call(this,{id:"lastCursorWordSelect",precondition:void 0})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n=e.context,i=e.getLastAddedCursorIndex(),o=e.getAll(),r=o.slice(0),s=o[i];r[i]=bx.word(n,s,s.modelState.hasSelection(),t.position),n.model.pushStackElement(),e.setStates(t.source,3,r)},t}(Px)));var p=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[bx.line(e.context,e.getPrimaryCursor(),this._inSelectionMode,t.position,t.viewPosition)]),e.reveal(t.source,!1,0,0)},t}(Px);e.LineSelect=Em(new p({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),e.LineSelectDrag=Em(new p({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));var f=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n=e.getLastAddedCursorIndex(),i=e.getAll(),o=i.slice(0);o[n]=bx.line(e.context,i[n],this._inSelectionMode,t.position,t.viewPosition),e.context.model.pushStackElement(),e.setStates(t.source,3,o)},t}(Px);e.LastCursorLineSelect=Em(new f({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),e.LastCursorLineSelectDrag=Em(new f({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),e.ExpandLineSelection=Em(new(function(e){function t(){return e.call(this,{id:"expandLineSelection",precondition:void 0,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:2090}})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,bx.expandLineSelection(e.context,e.getAll())),e.reveal(t.source,!0,0,0)},t}(Px))),e.CancelSelection=Em(new(function(e){function t(){return e.call(this,{id:"cancelSelection",precondition:Sx.hasNonEmptySelection,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:9,secondary:[1033]}})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[bx.cancelSelection(e.context,e.getPrimaryCursor())]),e.reveal(t.source,!0,0,0)},t}(Px))),e.RemoveSecondaryCursors=Em(new(function(e){function t(){return e.call(this,{id:"removeSecondaryCursors",precondition:Sx.hasMultipleSelections,kbOpts:{weight:Tx+1,kbExpr:Sx.textInputFocus,primary:9,secondary:[1033]}})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[e.getPrimaryCursor()]),e.reveal(t.source,!0,0,0)},t}(Px))),e.RevealLine=Em(new(function(e){function t(){return e.call(this,{id:"revealLine",precondition:void 0,description:Ax.description})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n=t,i=(n.lineNumber||0)+1;i<1&&(i=1);var o=e.context.model.getLineCount();i>o&&(i=o);var r=new Cn(i,1,i,e.context.model.getLineMaxColumn(i)),s=0;if(n.at)switch(n.at){case Ax.RawAtArgument.Top:s=3;break;case Ax.RawAtArgument.Center:s=1;break;case Ax.RawAtArgument.Bottom:s=4;break;default:break}var a=e.context.convertModelRangeToViewRange(r);e.revealRange(t.source,!1,a,s,0)},t}(Px))),e.SelectAll=Em(new(function(e){function t(){return e.call(this,{id:"selectAll",precondition:void 0})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[bx.selectAll(e.context,e.getPrimaryCursor())])},t}(Px))),e.SetSelection=Em(new(function(e){function t(){return e.call(this,{id:"setSelection",precondition:void 0})||this}return Mx(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[ub.fromModelSelection(t.selection)])},t}(Px)))}(Ix||(Ix={})),function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Mx(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=t._getCursors();i&&this.runCoreEditingCommand(t,i,n||{})},t}(Cm);e.CoreEditingCommand=t,e.LineBreakInsert=Em(new(function(e){function t(){return e.call(this,{id:"lineBreakInsert",precondition:Sx.writable,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:0,mac:{primary:301}}})||this}return Mx(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,Dx.lineBreakInsert(t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection}))))},t}(t))),e.Outdent=Em(new(function(e){function t(){return e.call(this,{id:"outdent",precondition:Sx.writable,kbOpts:{weight:Tx,kbExpr:kf.and(Sx.editorTextFocus,Sx.tabDoesNotMoveFocus),primary:1026}})||this}return Mx(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,Dx.outdent(t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection})))),e.pushUndoStop()},t}(t))),e.Tab=Em(new(function(e){function t(){return e.call(this,{id:"tab",precondition:Sx.writable,kbOpts:{weight:Tx,kbExpr:kf.and(Sx.editorTextFocus,Sx.tabDoesNotMoveFocus),primary:2}})||this}return Mx(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,Dx.tab(t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection})))),e.pushUndoStop()},t}(t))),e.DeleteLeft=Em(new(function(e){function t(){return e.call(this,{id:"deleteLeft",precondition:Sx.writable,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})||this}return Mx(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){var i=fx.deleteLeft(t.getPrevEditOperationType(),t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection}))),o=i[0],r=i[1];o&&e.pushUndoStop(),e.executeCommands(this.id,r),t.setPrevEditOperationType(2)},t}(t))),e.DeleteRight=Em(new(function(e){function t(){return e.call(this,{id:"deleteRight",precondition:Sx.writable,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})||this}return Mx(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){var i=fx.deleteRight(t.getPrevEditOperationType(),t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection}))),o=i[0],r=i[1];o&&e.pushUndoStop(),e.executeCommands(this.id,r),t.setPrevEditOperationType(3)},t}(t)))}(Ox||(Ox={}));var Fx=function(e){function t(t){var n=e.call(this,t)||this;return n._editorHandler=t.editorHandler,n._inputHandler=t.inputHandler,n}return Mx(t,e),t.prototype.runCommand=function(e,t){var n=e.get(Pn).getFocusedCodeEditor();if(n&&n.hasTextFocus())return this._runEditorHandler(e,n,t);var i=document.activeElement;if(!(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)){var o=e.get(Pn).getActiveCodeEditor();return o?(o.focus(),this._runEditorHandler(e,o,t)):void 0}document.execCommand(this._inputHandler)},t.prototype._runEditorHandler=function(e,t,n){var i=this._editorHandler;"string"===typeof i?t.trigger("keyboard",i,n):(n=n||{},n.source="keyboard",i.runEditorCommand(e,t,n))},t}(wm),Bx=function(e){function t(t,n,i){var o=e.call(this,{id:t,precondition:void 0,description:i})||this;return o._handlerId=n,o}return Mx(t,e),t.prototype.runCommand=function(e,t){var n=e.get(Pn).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)},t}(wm);function Vx(e,t){Rx(new Bx("default:"+e,e)),Rx(new Bx(e,e,t))}Rx(new Fx({editorHandler:Ix.SelectAll,inputHandler:"selectAll",id:"editor.action.selectAll",precondition:Sx.textInputFocus,kbOpts:{weight:Tx,kbExpr:null,primary:2079},menuOpts:{menuId:23,group:"1_basic",title:u({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1}})),Rx(new Fx({editorHandler:Ol.Undo,inputHandler:"undo",id:Ol.Undo,precondition:Sx.writable,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:2104},menuOpts:{menuId:15,group:"1_do",title:u({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1}})),Rx(new Bx("default:"+Ol.Undo,Ol.Undo)),Rx(new Fx({editorHandler:Ol.Redo,inputHandler:"redo",id:Ol.Redo,precondition:Sx.writable,kbOpts:{weight:Tx,kbExpr:Sx.textInputFocus,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:{menuId:15,group:"1_do",title:u({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2}})),Rx(new Bx("default:"+Ol.Redo,Ol.Redo)),Vx(Ol.Type,{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),Vx(Ol.ReplacePreviousChar),Vx(Ol.CompositionStart),Vx(Ol.CompositionEnd),Vx(Ol.Paste),Vx(Ol.Cut);var Wx=function(){function e(e,t,n,i){this.configuration=e,this.viewModel=t,this.outgoingEvents=n,this.commandDelegate=i}return e.prototype._execMouseCommand=function(e,t){t.source="mouse",this.commandDelegate.executeEditorCommand(e,t)},e.prototype.paste=function(e,t,n,i){this.commandDelegate.paste(e,t,n,i)},e.prototype.type=function(e,t){this.commandDelegate.type(e,t)},e.prototype.replacePreviousChar=function(e,t,n){this.commandDelegate.replacePreviousChar(e,t,n)},e.prototype.compositionStart=function(e){this.commandDelegate.compositionStart(e)},e.prototype.compositionEnd=function(e){this.commandDelegate.compositionEnd(e)},e.prototype.cut=function(e){this.commandDelegate.cut(e)},e.prototype.setSelection=function(e,t){this.commandDelegate.executeEditorCommand(Ix.SetSelection,{source:e,selection:t})},e.prototype._validateViewColumn=function(e){var t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column<t?new wn(e.lineNumber,t):e},e.prototype._hasMulticursorModifier=function(e){switch(this.configuration.options.get(57)){case"altKey":return e.altKey;case"ctrlKey":return e.ctrlKey;case"metaKey":return e.metaKey}return!1},e.prototype._hasNonMulticursorModifier=function(e){switch(this.configuration.options.get(57)){case"altKey":return e.ctrlKey||e.metaKey;case"ctrlKey":return e.altKey||e.metaKey;case"metaKey":return e.ctrlKey||e.altKey}return!1},e.prototype.dispatchMouse=function(e){var t=c["d"]&&this.configuration.options.get(77);e.middleButton&&!t?this._columnSelect(e.position,e.mouseColumn,e.inSelectionMode):e.startedOnLineNumbers?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelect(e.position):this._createCursor(e.position,!0):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):e.mouseDownCount>=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):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(Ix.MoveTo,this._usualArgs(e))},e.prototype._moveToSelect=function(e){this._execMouseCommand(Ix.MoveToSelect,this._usualArgs(e))},e.prototype._columnSelect=function(e,t,n){e=this._validateViewColumn(e),this._execMouseCommand(Ix.ColumnSelect,{position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})},e.prototype._createCursor=function(e,t){e=this._validateViewColumn(e),this._execMouseCommand(Ix.CreateCursor,{position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})},e.prototype._lastCursorMoveToSelect=function(e){this._execMouseCommand(Ix.LastCursorMoveToSelect,this._usualArgs(e))},e.prototype._wordSelect=function(e){this._execMouseCommand(Ix.WordSelect,this._usualArgs(e))},e.prototype._wordSelectDrag=function(e){this._execMouseCommand(Ix.WordSelectDrag,this._usualArgs(e))},e.prototype._lastCursorWordSelect=function(e){this._execMouseCommand(Ix.LastCursorWordSelect,this._usualArgs(e))},e.prototype._lineSelect=function(e){this._execMouseCommand(Ix.LineSelect,this._usualArgs(e))},e.prototype._lineSelectDrag=function(e){this._execMouseCommand(Ix.LineSelectDrag,this._usualArgs(e))},e.prototype._lastCursorLineSelect=function(e){this._execMouseCommand(Ix.LastCursorLineSelect,this._usualArgs(e))},e.prototype._lastCursorLineSelectDrag=function(e){this._execMouseCommand(Ix.LastCursorLineSelectDrag,this._usualArgs(e))},e.prototype._selectAll=function(){this._execMouseCommand(Ix.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.prototype.emitMouseWheel=function(e){this.outgoingEvents.emitMouseWheel(e)},e}(),Hx=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),jx=function(e){function t(t){var n=e.call(this)||this;return n.onDidScroll=null,n.onDidGainFocus=null,n.onDidLoseFocus=null,n.onKeyDown=null,n.onKeyUp=null,n.onContextMenu=null,n.onMouseMove=null,n.onMouseLeave=null,n.onMouseUp=null,n.onMouseDown=null,n.onMouseDrag=null,n.onMouseDrop=null,n.onMouseWheel=null,n._viewModel=t,n}return Hx(t,e),t.prototype.emitScrollChanged=function(e){this.onDidScroll&&this.onDidScroll(e)},t.prototype.emitViewFocusGained=function(){this.onDidGainFocus&&this.onDidGainFocus(void 0)},t.prototype.emitViewFocusLost=function(){this.onDidLoseFocus&&this.onDidLoseFocus(void 0)},t.prototype.emitKeyDown=function(e){this.onKeyDown&&this.onKeyDown(e)},t.prototype.emitKeyUp=function(e){this.onKeyUp&&this.onKeyUp(e)},t.prototype.emitContextMenu=function(e){this.onContextMenu&&this.onContextMenu(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseMove=function(e){this.onMouseMove&&this.onMouseMove(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseLeave=function(e){this.onMouseLeave&&this.onMouseLeave(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseUp=function(e){this.onMouseUp&&this.onMouseUp(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseDown=function(e){this.onMouseDown&&this.onMouseDown(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseDrag=function(e){this.onMouseDrag&&this.onMouseDrag(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseDrop=function(e){this.onMouseDrop&&this.onMouseDrop(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseWheel=function(e){this.onMouseWheel&&this.onMouseWheel(e)},t.prototype._convertViewToModelMouseEvent=function(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e},t.prototype._convertViewToModelMouseTarget=function(e){return t.convertViewToModelMouseTarget(e,this._viewModel.coordinatesConverter)},t.convertViewToModelMouseTarget=function(e,t){return new zx(e.element,e.type,e.mouseColumn,e.position?t.convertViewPositionToModelPosition(e.position):null,e.range?t.convertViewRangeToModelRange(e.range):null,e.detail)},t}(Re),zx=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 gb.toString(this)},e}(),Ux=function(){function e(e){this._createLine=e,this._set(1,[])}return e.prototype.flush=function(){this._set(1,[])},e.prototype._set=function(e,t){this._lines=t,this._rendLineNumberStart=e},e.prototype._get=function(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}},e.prototype.getStartLineNumber=function(){return this._rendLineNumberStart},e.prototype.getEndLineNumber=function(){return this._rendLineNumberStart+this._lines.length-1},e.prototype.getCount=function(){return this._lines.length},e.prototype.getLine=function(e){var t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]},e.prototype.onLinesDeleted=function(e,t){if(0===this.getCount())return null;var n=this.getStartLineNumber(),i=this.getEndLineNumber();if(t<n){var o=t-e+1;return this._rendLineNumberStart-=o,null}if(e>i)return null;for(var r=0,s=0,a=n;a<=i;a++){var l=a-this._rendLineNumberStart;e<=a&&a<=t&&(0===s?(r=l,s=1):s++)}if(e<n){var u=0;u=t<n?t-e+1:n-e,this._rendLineNumberStart-=u}var c=this._lines.splice(r,s);return c},e.prototype.onLinesChanged=function(e,t){if(0===this.getCount())return!1;for(var n=this.getStartLineNumber(),i=this.getEndLineNumber(),o=!1,r=e;r<=t;r++)r>=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){var r=this._lines.splice(e-this._rendLineNumberStart,o-e+1);return r}for(var s=[],a=0;a<n;a++)s[a]=this._createLine();var l=e-this._rendLineNumberStart,u=this._lines.slice(0,l),c=this._lines.slice(l,this._lines.length-n),d=this._lines.slice(this._lines.length-n,this._lines.length);return this._lines=u.concat(s).concat(c),d},e.prototype.onTokensChanged=function(e){if(0===this.getCount())return!1;for(var t=this.getStartLineNumber(),n=this.getEndLineNumber(),i=!1,o=0,r=e.length;o<r;o++){var s=e[o];if(!(s.toLineNumber<t||s.fromLineNumber>n))for(var a=Math.max(t,s.fromLineNumber),l=Math.min(n,s.toLineNumber),u=a;u<=l;u++){var c=u-this._rendLineNumberStart;this._lines[c].onTokensChanged(),i=!0}}return i},e}(),Kx=function(){function e(e){var t=this;this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new Ux((function(){return t._host.createVisibleLine()}))}return e.prototype._createDomNode=function(){var e=Mm(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.hasChanged(103)},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;n<i;n++){var o=t[n].getDomNode();o&&this.domNode.domNode.removeChild(o)}return!0},e.prototype.onLinesInserted=function(e){var t=this._linesCollection.onLinesInserted(e.fromLineNumber,e.toLineNumber);if(t)for(var n=0,i=t.length;n<i;n++){var o=t[n].getDomNode();o&&this.domNode.domNode.removeChild(o)}return!0},e.prototype.onScrollChanged=function(e){return e.scrollTopChanged},e.prototype.onTokensChanged=function(e){return this._linesCollection.onTokensChanged(e.ranges)},e.prototype.onZonesChanged=function(e){return!0},e.prototype.getStartLineNumber=function(){return this._linesCollection.getStartLineNumber()},e.prototype.getEndLineNumber=function(){return this._linesCollection.getEndLineNumber()},e.prototype.getVisibleLine=function(e){return this._linesCollection.getLine(e)},e.prototype.renderLines=function(e){var t=this._linesCollection._get(),n=new qx(this.domNode.domNode,this._host,e),i={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines,linesLength:t.lines.length},o=n.render(i,e.startLineNumber,e.endLineNumber,e.relativeVerticalOffset);this._linesCollection._set(o.rendLineNumberStart,o.lines)},e}(),qx=function(){function e(e,t,n){this.domNode=e,this.host=t,this.viewportData=n}return e.prototype.render=function(e,t,n,i){var o={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(o.rendLineNumberStart+o.linesLength-1<t||n<o.rendLineNumberStart){o.rendLineNumberStart=t,o.linesLength=n-t+1,o.lines=[];for(var r=t;r<=n;r++)o.lines[r-t]=this.host.createVisibleLine();return this._finishRendering(o,!0,i),o}if(this._renderUntouchedLines(o,Math.max(t-o.rendLineNumberStart,0),Math.min(n-o.rendLineNumberStart,o.linesLength-1),i,t),o.rendLineNumberStart>t){var s=t,a=Math.min(n,o.rendLineNumberStart-1);s<=a&&(this._insertLinesBefore(o,s,a,i,t),o.linesLength+=a-s+1)}else if(o.rendLineNumberStart<t){var l=Math.min(o.linesLength,t-o.rendLineNumberStart);l>0&&(this._removeLinesBefore(o,l),o.linesLength-=l)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1<n){s=o.rendLineNumberStart+o.linesLength,a=n;s<=a&&(this._insertLinesAfter(o,s,a,i,t),o.linesLength+=a-s+1)}else if(o.rendLineNumberStart+o.linesLength-1>n){s=Math.max(0,n-o.rendLineNumberStart+1),a=o.linesLength-1,l=a-s+1;l>0&&(this._removeLinesAfter(o,l),o.linesLength-=l)}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 l=r+a;s[a].layoutLine(l,i[l-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<t;n++){var i=e.lines[n].getDomNode();i&&this.domNode.removeChild(i)}e.lines.splice(0,t)},e.prototype._insertLinesAfter=function(e,t,n,i,o){for(var r=[],s=0,a=t;a<=n;a++)r[s++]=this.host.createVisibleLine();e.lines=e.lines.concat(r)},e.prototype._removeLinesAfter=function(e,t){for(var n=e.linesLength-t,i=0;i<t;i++){var o=e.lines[n+i].getDomNode();o&&this.domNode.removeChild(o)}e.lines.splice(n,t)},e.prototype._finishRenderingNewLines=function(e,t,n,i){var o=this.domNode.lastChild;t||!o?this.domNode.innerHTML=n:o.insertAdjacentHTML("afterend",n);for(var r=this.domNode.lastChild,s=e.linesLength-1;s>=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;for(var o=0;o<e.linesLength;o++){var r=e.lines[o];if(n[o]){var s=i.firstChild,a=r.getDomNode();a.parentNode.replaceChild(s,a),r.setDomNode(s)}}},e.prototype._finishRendering=function(t,n,i){var o=e._sb,r=t.linesLength,s=t.lines,a=t.rendLineNumberStart,l=[];o.reset();for(var u=!1,c=0;c<r;c++){var d=s[c];l[c]=!1;var h=d.getDomNode();if(!h){var p=d.renderLine(c+a,i[c],this.viewportData,o);p&&(l[c]=!0,u=!0)}}u&&this._finishRenderingNewLines(t,n,o.build(),l),o.reset();var f=!1,g=[];for(c=0;c<r;c++){d=s[c];if(g[c]=!1,!l[c]){p=d.renderLine(c+a,i[c],this.viewportData,o);p&&(g[c]=!0,f=!0)}}f&&this._finishRenderingInvalidLines(t,o.build(),g)},e._sb=oh(1e5),e}(),Gx=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Yx=function(e){function t(t){var n=e.call(this,t)||this;return n._visibleLines=new Kx(n),n.domNode=n._visibleLines.domNode,n._dynamicOverlays=[],n._isFocused=!1,n.domNode.setClassName("view-overlays"),n}return Gx(t,e),t.prototype.shouldRender=function(){if(e.prototype.shouldRender.call(this))return!0;for(var t=0,n=this._dynamicOverlays.length;t<n;t++){var i=this._dynamicOverlays[t];if(i.shouldRender())return!0}return!1},t.prototype.dispose=function(){e.prototype.dispose.call(this);for(var t=0,n=this._dynamicOverlays.length;t<n;t++){var i=this._dynamicOverlays[t];i.dispose()}this._dynamicOverlays=[]},t.prototype.getDomNode=function(){return this.domNode},t.prototype.createVisibleLine=function(){return new $x(this._context.configuration,this._dynamicOverlays)},t.prototype.addDynamicOverlay=function(e){this._dynamicOverlays.push(e)},t.prototype.onConfigurationChanged=function(e){this._visibleLines.onConfigurationChanged(e);for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=t;i<=n;i++){var o=this._visibleLines.getVisibleLine(i);o.onConfigurationChanged(e)}return!0},t.prototype.onFlushed=function(e){return this._visibleLines.onFlushed(e)},t.prototype.onFocusChanged=function(e){return this._isFocused=e.isFocused,!0},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.onScrollChanged=function(e){return 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.prepareRender=function(e){for(var t=this._dynamicOverlays.filter((function(e){return e.shouldRender()})),n=0,i=t.length;n<i;n++){var o=t[n];o.prepareRender(e),o.onDidRender()}},t.prototype.render=function(e){this._viewOverlaysRender(e),this.domNode.toggleClassName("focused",this._isFocused)},t.prototype._viewOverlaysRender=function(e){this._visibleLines.renderLines(e.viewportData)},t}(tv),$x=function(){function e(e,t){this._configuration=e,this._lineHeight=this._configuration.options.get(47),this._dynamicOverlays=t,this._domNode=null,this._renderedContent=null}return e.prototype.getDomNode=function(){return this._domNode?this._domNode.domNode:null},e.prototype.setDomNode=function(e){this._domNode=Mm(e)},e.prototype.onContentChanged=function(){},e.prototype.onTokensChanged=function(){},e.prototype.onConfigurationChanged=function(e){this._lineHeight=this._configuration.options.get(47)},e.prototype.renderLine=function(e,t,n,i){for(var o="",r=0,s=this._dynamicOverlays.length;r<s;r++){var a=this._dynamicOverlays[r];o+=a.render(n.startLineNumber,e)}return this._renderedContent!==o&&(this._renderedContent=o,i.appendASCIIString('<div style="position:absolute;top:'),i.appendASCIIString(String(t)),i.appendASCIIString("px;width:100%;height:"),i.appendASCIIString(String(this._lineHeight)),i.appendASCIIString('px;">'),i.appendASCIIString(o),i.appendASCIIString("</div>"),!0)},e.prototype.layoutLine=function(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))},e}(),Qx=function(e){function t(t){var n=e.call(this,t)||this,i=n._context.configuration.options,o=i.get(103);return n._contentWidth=o.contentWidth,n.domNode.setHeight(0),n}return Gx(t,e),t.prototype.onConfigurationChanged=function(t){var n=this._context.configuration.options,i=n.get(103);return this._contentWidth=i.contentWidth,e.prototype.onConfigurationChanged.call(this,t)||!0},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}(Yx),Zx=function(e){function t(t){var n=e.call(this,t)||this,i=n._context.configuration.options,o=i.get(103);return n._contentLeft=o.contentLeft,n.domNode.setClassName("margin-view-overlays"),n.domNode.setWidth(1),nm.applyFontInfo(n.domNode,i.get(32)),n}return Gx(t,e),t.prototype.onConfigurationChanged=function(t){var n=this._context.configuration.options;nm.applyFontInfo(this.domNode,n.get(32));var i=n.get(103);return this._contentLeft=i.contentLeft,e.prototype.onConfigurationChanged.call(this,t)||!0},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}(Yx),Xx=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Jx=function(){function e(e,t){this.top=e,this.left=t}return e}(),eL=function(e){function t(t,n){var i=e.call(this,t)||this;return i._viewDomNode=n,i._widgets={},i.domNode=Mm(document.createElement("div")),nv.write(i.domNode,1),i.domNode.setClassName("contentWidgets"),i.domNode.setPosition("absolute"),i.domNode.setTop(0),i.overflowingContentWidgetsDomNode=Mm(document.createElement("div")),nv.write(i.overflowingContentWidgetsDomNode,2),i.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets"),i}return Xx(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._widgets={}},t.prototype.onConfigurationChanged=function(e){for(var t=Object.keys(this._widgets),n=0,i=t;n<i.length;n++){var o=i[n];this._widgets[o].onConfigurationChanged(e)}return!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLineMappingChanged=function(e){for(var t=Object.keys(this._widgets),n=0,i=t;n<i.length;n++){var o=i[n];this._widgets[o].onLineMappingChanged(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!0},t.prototype.onZonesChanged=function(e){return!0},t.prototype.addWidget=function(e){var t=new tL(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()},t.prototype.setWidgetPosition=function(e,t,n,i){var o=this._widgets[e.getId()];o.setPosition(t,n,i),this.setShouldRender()},t.prototype.removeWidget=function(e){var t=e.getId();if(this._widgets.hasOwnProperty(t)){var n=this._widgets[t];delete this._widgets[t];var i=n.domNode.domNode;i.parentNode.removeChild(i),i.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}},t.prototype.shouldSuppressMouseDownOnWidget=function(e){return!!this._widgets.hasOwnProperty(e)&&this._widgets[e].suppressMouseDown},t.prototype.onBeforeRender=function(e){for(var t=Object.keys(this._widgets),n=0,i=t;n<i.length;n++){var o=i[n];this._widgets[o].onBeforeRender(e)}},t.prototype.prepareRender=function(e){for(var t=Object.keys(this._widgets),n=0,i=t;n<i.length;n++){var o=i[n];this._widgets[o].prepareRender(e)}},t.prototype.render=function(e){for(var t=Object.keys(this._widgets),n=0,i=t;n<i.length;n++){var o=i[n];this._widgets[o].render(e)}},t}(tv),tL=function(){function e(e,t,n){this._context=e,this._viewDomNode=t,this._actual=n,this.domNode=Mm(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;var i=this._context.configuration.options,o=i.get(103);this._fixedOverflowWidgets=i.get(28),this._contentWidth=o.contentWidth,this._contentLeft=o.contentLeft,this._lineHeight=i.get(47),this._position=null,this._range=null,this._viewPosition=null,this._viewRange=null,this._preference=[],this._cachedDomNodeClientWidth=-1,this._cachedDomNodeClientHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}return e.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;if(this._lineHeight=t.get(47),e.hasChanged(103)){var n=t.get(103);this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._maxWidth=this._getMaxWidth()}},e.prototype.onLineMappingChanged=function(e){this._setPosition(this._position,this._range)},e.prototype._setPosition=function(e,t){if(this._position=e,this._range=t,this._viewPosition=null,this._viewRange=null,this._position){var n=this._context.model.validateModelPosition(this._position);this._context.model.coordinatesConverter.modelPositionIsVisible(n)&&(this._viewPosition=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(n))}if(this._range){var i=this._context.model.validateModelRange(this._range);this._viewRange=this._context.model.coordinatesConverter.convertModelRangeToViewRange(i)}},e.prototype._getMaxWidth=function(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth:this._contentWidth},e.prototype.setPosition=function(e,t,n){this._setPosition(e,t),this._preference=n,this._cachedDomNodeClientWidth=-1,this._cachedDomNodeClientHeight=-1},e.prototype._layoutBoxInViewport=function(e,t,n,i,o){var r=e.top,s=r,a=t.top+this._lineHeight,l=o.viewportHeight-a,u=r-i,c=s>=i,d=a,h=l>=i,p=e.left,f=t.left;return p+n>o.scrollLeft+o.viewportWidth&&(p=o.scrollLeft+o.viewportWidth-n),f+n>o.scrollLeft+o.viewportWidth&&(f=o.scrollLeft+o.viewportWidth-n),p<o.scrollLeft&&(p=o.scrollLeft),f<o.scrollLeft&&(f=o.scrollLeft),{fitsAbove:c,aboveTop:u,aboveLeft:p,fitsBelow:h,belowTop:d,belowLeft:f}},e.prototype._layoutBoxInPage=function(e,t,n,i,o){var r=e.left-o.scrollLeft,s=t.left-o.scrollLeft,a=e.top-i,l=t.top+this._lineHeight,u=r+this._contentLeft,c=s+this._contentLeft,d=Uo(this._viewDomNode.domNode),h=d.top+a-Ko.scrollY,p=d.top+l-Ko.scrollY,f=d.left+u-Ko.scrollX,g=d.left+c-Ko.scrollX,m=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,v=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,_=22,y=22,b=h>=_,w=p+i<=v-y;if(f+n+20>m){var C=f-(m-n-20);f-=C,u-=C}if(g+n+20>m){C=g-(m-n-20);g-=C,c-=C}if(f<0){C=f;f-=C,u-=C}if(g<0){C=g;g-=C,c-=C}return this._fixedOverflowWidgets&&(a=h,l=p,u=f,c=g),{fitsAbove:b,aboveTop:Math.max(a,_),aboveLeft:u,fitsBelow:w,belowTop:l,belowLeft:c}},e.prototype._prepareRenderWidgetAtExactPositionOverflowing=function(e){return new Jx(e.top,e.left+this._contentLeft)},e.prototype._getTopAndBottomLeft=function(e){if(!this._viewPosition)return[null,null];var t=e.visibleRangeForPosition(this._viewPosition);if(!t)return[null,null];var n=e.getVerticalOffsetForLineNumber(this._viewPosition.lineNumber)-e.scrollTop,i=new Jx(n,t.left),o=this._viewPosition.lineNumber,r=t.left;if(this._viewRange){var s=e.linesVisibleRangesForRange(this._viewRange,!1);if(s&&s.length>0)for(var a=s.length-1;a>=0;a--){var l=s[a];if(l.lineNumber>=o){l.lineNumber>o&&(o=l.lineNumber,r=1073741824);for(var u=0,c=l.ranges.length;u<c;u++){var d=l.ranges[u];d.left<r&&(r=d.left)}}}}var h=e.getVerticalOffsetForLineNumber(o)-e.scrollTop,p=new Jx(h,r);return[i,p]},e.prototype._prepareRenderWidget=function(e){var t,n=this._getTopAndBottomLeft(e),i=n[0],o=n[1];if(!i||!o)return null;if(-1===this._cachedDomNodeClientWidth||-1===this._cachedDomNodeClientHeight){var r=this.domNode.domNode;this._cachedDomNodeClientWidth=r.clientWidth,this._cachedDomNodeClientHeight=r.clientHeight}if(t=this.allowEditorOverflow?this._layoutBoxInPage(i,o,this._cachedDomNodeClientWidth,this._cachedDomNodeClientHeight,e):this._layoutBoxInViewport(i,o,this._cachedDomNodeClientWidth,this._cachedDomNodeClientHeight,e),this._preference)for(var s=1;s<=2;s++)for(var a=0,l=this._preference;a<l.length;a++){var u=l[a];if(1===u){if(!t)return null;if(2===s||t.fitsAbove)return new Jx(t.aboveTop,t.aboveLeft)}else{if(2!==u)return this.allowEditorOverflow?this._prepareRenderWidgetAtExactPositionOverflowing(i):i;if(!t)return null;if(2===s||t.fitsBelow)return new Jx(t.belowTop,t.belowLeft)}}return null},e.prototype.onBeforeRender=function(e){this._viewPosition&&this._preference&&(this._viewPosition.lineNumber<e.startLineNumber||this._viewPosition.lineNumber>e.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))},e.prototype.prepareRender=function(e){this._renderData=this._prepareRenderWidget(e)},e.prototype.render=function(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"))},e}(),nL=(n("930f"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),iL=!0,oL=function(e){function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.configuration.options,o=i.get(103);return n._lineHeight=i.get(47),n._renderLineHighlight=i.get(69),n._contentLeft=o.contentLeft,n._contentWidth=o.contentWidth,n._selectionIsEmpty=!0,n._cursorLineNumbers=[],n._selections=[],n._renderData=null,n._context.addEventHandler(n),n}return nL(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype._readFromSelections=function(){var e=!1,t=iL?this._selections.slice(0,1):this._selections,n=t.map((function(e){return e.positionLineNumber}));n.sort((function(e,t){return e-t})),Mi(this._cursorLineNumbers,n)||(this._cursorLineNumbers=n,e=!0);var i=t.every((function(e){return e.isEmpty()}));return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,e=!0),e},t.prototype.onThemeChanged=function(e){return this._readFromSelections()},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(103);return this._lineHeight=t.get(47),this._renderLineHighlight=t.get(69),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,!0},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections,this._readFromSelections()},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||e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){if(this._shouldRenderThis()){for(var t=this._renderOne(e),n=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=this._cursorLineNumbers.length,r=0,s=[],a=n;a<=i;a++){var l=a-n;while(r<o&&this._cursorLineNumbers[r]<a)r++;r<o&&this._cursorLineNumbers[r]===a?s[l]=t:s[l]=""}this._renderData=s}else this._renderData=null},t.prototype.render=function(e,t){if(!this._renderData)return"";var n=t-e;return n>=this._renderData.length?"":this._renderData[n]},t}(Ub),rL=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return nL(t,e),t.prototype._renderOne=function(e){var t="current-line"+(this._shouldRenderOther()?" current-line-both":"");return'<div class="'+t+'" style="width:'+Math.max(e.scrollWidth,this._contentWidth)+"px; height:"+this._lineHeight+'px;"></div>'},t.prototype._shouldRenderThis=function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty},t.prototype._shouldRenderOther=function(){return"gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight},t}(oL),sL=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return nL(t,e),t.prototype._renderOne=function(e){var t="current-line current-line-margin"+(this._shouldRenderOther()?" current-line-margin-both":"");return'<div class="'+t+'" style="width:'+this._contentLeft+"px; height:"+this._lineHeight+'px;"></div>'},t.prototype._shouldRenderThis=function(){return"gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight},t.prototype._shouldRenderOther=function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty},t}(oL);bv((function(e,t){iL=!1;var n=e.getColor(oS);if(n&&(t.addRule(".monaco-editor .view-overlays .current-line { background-color: "+n+"; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { background-color: "+n+"; border: none; }")),!n||n.isTransparent()||e.defines(rS)){var i=e.getColor(rS);i&&(iL=!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; }")))}}));n("56dc");var aL=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),lL=function(e){function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.configuration.options;return n._lineHeight=i.get(47),n._typicalHalfwidthCharacterWidth=i.get(32).typicalHalfwidthCharacterWidth,n._renderResult=null,n._context.addEventHandler(n),n}return aL(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;return this._lineHeight=t.get(47),this._typicalHalfwidthCharacterWidth=t.get(32).typicalHalfwidthCharacterWidth,!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||e.scrollWidthChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){for(var t=e.getDecorationsInViewport(),n=[],i=0,o=0,r=t.length;o<r;o++){var s=t[o];s.options.className&&(n[i++]=s)}n=n.sort((function(e,t){if(e.options.zIndex<t.options.zIndex)return-1;if(e.options.zIndex>t.options.zIndex)return 1;var n=e.options.className,i=t.options.className;return n<i?-1:n>i?1:Cn.compareRangesUsingStarts(e.range,t.range)}));for(var a=e.visibleRange.startLineNumber,l=e.visibleRange.endLineNumber,u=[],c=a;c<=l;c++){var d=c-a;u[d]=""}this._renderWholeLineDecorations(e,n,u),this._renderNormalDecorations(e,n,u),this._renderResult=u},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<a;s++){var l=t[s];if(l.options.isWholeLine)for(var u='<div class="cdr '+l.options.className+'" style="left:0;width:100%;height:'+i+'px;"></div>',c=Math.max(l.range.startLineNumber,o),d=Math.min(l.range.endLineNumber,r),h=c;h<=d;h++){var p=h-o;n[p]+=u}}},t.prototype._renderNormalDecorations=function(e,t,n){for(var i=String(this._lineHeight),o=e.visibleRange.startLineNumber,r=null,s=!1,a=null,l=0,u=t.length;l<u;l++){var c=t[l];if(!c.options.isWholeLine){var d=c.options.className,h=Boolean(c.options.showIfCollapsed),p=c.range;h&&1===p.endColumn&&p.endLineNumber!==p.startLineNumber&&(p=new Cn(p.startLineNumber,p.startColumn,p.endLineNumber-1,this._context.model.getLineMaxColumn(p.endLineNumber-1))),r===d&&s===h&&Cn.areIntersectingOrTouching(a,p)?a=Cn.plusRange(a,p):(null!==r&&this._renderNormalDecoration(e,a,r,s,i,o,n),r=d,s=h,a=p)}}null!==r&&this._renderNormalDecoration(e,a,r,s,i,o,n)},t.prototype._renderNormalDecoration=function(e,t,n,i,o,r,s){var a=e.linesVisibleRangesForRange(t,"findMatch"===n);if(a)for(var l=0,u=a.length;l<u;l++){var c=a[l];if(!c.outsideRenderedLine){var d=c.lineNumber-r;if(i&&1===c.ranges.length){var h=c.ranges[0];0===h.width&&(c.ranges[0]=new av(h.left,this._typicalHalfwidthCharacterWidth))}for(var p=0,f=c.ranges.length;p<f;p++){var g=c.ranges[p],m='<div class="cdr '+n+'" style="left:'+String(g.left)+"px;width:"+String(g.width)+"px;height:"+o+'px;"></div>';s[d]+=m}}}},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t}(Ub),uL=(n("7aad"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),cL=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return uL(t,e),t.prototype.onclick=function(e,t){this._register(Co(e,rr.CLICK,(function(e){return t(new gi(e))})))},t.prototype.onmousedown=function(e,t){this._register(Co(e,rr.MOUSE_DOWN,(function(e){return t(new gi(e))})))},t.prototype.onmouseover=function(e,t){this._register(Co(e,rr.MOUSE_OVER,(function(e){return t(new gi(e))})))},t.prototype.onnonbubblingmouseout=function(e,t){this._register(No(e,(function(e){return t(new gi(e))})))},t.prototype.onkeydown=function(e,t){this._register(Co(e,rr.KEY_DOWN,(function(e){return t(new li(e))})))},t.prototype.onkeyup=function(e,t){this._register(Co(e,rr.KEY_UP,(function(e){return t(new li(e))})))},t.prototype.oninput=function(e,t){this._register(Co(e,rr.INPUT,t))},t.prototype.onblur=function(e,t){this._register(Co(e,rr.BLUR,t))},t.prototype.onfocus=function(e,t){this._register(Co(e,rr.FOCUS,t))},t.prototype.ignoreGesture=function(e){Wm.ignoreTarget(e)},t}(Re),dL=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),hL=11,pL=function(e){function t(t){var n=e.call(this)||this;return n._onActivate=t.onActivate,n.bgDomNode=document.createElement("div"),n.bgDomNode.className="arrow-background",n.bgDomNode.style.position="absolute",n.bgDomNode.style.width=t.bgWidth+"px",n.bgDomNode.style.height=t.bgHeight+"px","undefined"!==typeof t.top&&(n.bgDomNode.style.top="0px"),"undefined"!==typeof t.left&&(n.bgDomNode.style.left="0px"),"undefined"!==typeof t.bottom&&(n.bgDomNode.style.bottom="0px"),"undefined"!==typeof t.right&&(n.bgDomNode.style.right="0px"),n.domNode=document.createElement("div"),n.domNode.className=t.className,n.domNode.style.position="absolute",n.domNode.style.width=hL+"px",n.domNode.style.height=hL+"px","undefined"!==typeof t.top&&(n.domNode.style.top=t.top+"px"),"undefined"!==typeof t.left&&(n.domNode.style.left=t.left+"px"),"undefined"!==typeof t.bottom&&(n.domNode.style.bottom=t.bottom+"px"),"undefined"!==typeof t.right&&(n.domNode.style.right=t.right+"px"),n._mouseMoveMonitor=n._register(new jm),n.onmousedown(n.bgDomNode,(function(e){return n._arrowMouseDown(e)})),n.onmousedown(n.domNode,(function(e){return n._arrowMouseDown(e)})),n._mousedownRepeatTimer=n._register(new Di),n._mousedownScheduleRepeatTimer=n._register(new Ei),n}return dL(t,e),t.prototype._arrowMouseDown=function(e){var t=this,n=function(){t._mousedownRepeatTimer.cancelAndSet((function(){return t._onActivate()}),1e3/24)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(n,200),this._mouseMoveMonitor.startMonitoring(Hm,(function(e){}),(function(){t._mousedownRepeatTimer.cancel(),t._mousedownScheduleRepeatTimer.cancel()})),e.preventDefault()},t}(cL),fL=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),gL=function(e){function t(t,n,i){var o=e.call(this)||this;return o._visibility=t,o._visibleClassName=n,o._invisibleClassName=i,o._domNode=null,o._isVisible=!1,o._isNeeded=!1,o._shouldBeVisible=!1,o._revealTimer=o._register(new Ei),o}return fL(t,e),t.prototype.applyVisibilitySetting=function(e){return 2!==this._visibility&&(3===this._visibility||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&&e._domNode.setClassName(e._visibleClassName)}),0))},t.prototype._hide=function(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))},t}(Re),mL=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),vL=140,_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 gL(t.visibility,"visible scrollbar "+t.extraScrollbarClassName,"invisible scrollbar "+t.extraScrollbarClassName)),n._mouseMoveMonitor=n._register(new jm),n._shouldRender=!0,n.domNode=Mm(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 mL(t,e),t.prototype._createArrow=function(e){var t=this._register(new pL(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=Mm(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),"number"===typeof n&&this.slider.setWidth(n),"number"===typeof i&&this.slider.setHeight(i),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,(function(e){e.leftButton&&(e.preventDefault(),o._sliderMouseDown(e,(function(){})))})),this.onclick(this.slider.domNode,(function(e){e.leftButton&&e.stopPropagation()}))},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._onMouseDown=function(e){var 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{var i=Uo(this.domNode.domNode);t=e.posx-i.left,n=e.posy-i.top}this._setDesiredScrollPositionNow(this._scrollbarState.getDesiredScrollPositionFromOffset(this._mouseDownRelativePosition(t,n))),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,(function(){})))},t.prototype._sliderMouseDown=function(e,t){var n=this,i=this._sliderMousePosition(e),o=this._sliderOrthogonalMousePosition(e),r=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(Hm,(function(e){var t=n._sliderOrthogonalMousePosition(e),s=Math.abs(t-o);if(c["h"]&&s>vL)n._setDesiredScrollPositionNow(r.getScrollPosition());else{var a=n._sliderMousePosition(e),l=a-i;n._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(l))}}),(function(){n.slider.toggleClassName("active",!1),n._host.onDragEnd(),t()})),this._host.onDragStart()},t.prototype._setDesiredScrollPositionNow=function(e){var t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)},t}(cL),yL=20,bL=function(){function e(e,t,n){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=0,this._scrollSize=0,this._scrollPosition=0,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}return e.prototype.clone=function(){var t=new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize);return t.setVisibleSize(this._visibleSize),t.setScrollSize(this._scrollSize),t.setScrollPosition(this._scrollPosition),t},e.prototype.setVisibleSize=function(e){var t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollSize=function(e){var t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollPosition=function(e){var t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)},e._computeValues=function(e,t,n,i,o){var r=Math.max(0,n-e),s=Math.max(0,r-2*t),a=i>0&&i>n;if(!a)return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(s),computedSliderRatio:0,computedSliderPosition:0};var l=Math.round(Math.max(yL,Math.floor(n*s/i))),u=(s-l)/(i-n),c=o*u;return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(l),computedSliderRatio:u,computedSliderPosition:Math.round(c)}},e.prototype._refreshComputedValues=function(){var t=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition},e.prototype.getArrowSize=function(){return this._arrowSize},e.prototype.getScrollPosition=function(){return this._scrollPosition},e.prototype.getRectangleLargeSize=function(){return this._computedAvailableSize},e.prototype.getRectangleSmallSize=function(){return this._scrollbarSize},e.prototype.isNeeded=function(){return this._computedIsNeeded},e.prototype.getSliderSize=function(){return this._computedSliderSize},e.prototype.getSliderPosition=function(){return this._computedSliderPosition},e.prototype.getDesiredScrollPositionFromOffset=function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)},e.prototype.getDesiredScrollPositionFromDelta=function(e){if(!this._computedIsNeeded)return 0;var t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)},e}(),wL=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),CL=function(e){function t(t,n,i){var o=e.call(this,{lazyRender:n.lazyRender,host:i,scrollbarState:new bL(n.horizontalHasArrows?n.arrowSize:0,2===n.horizontal?0:n.horizontalScrollbarSize,2===n.vertical?0:n.verticalScrollbarSize),visibility:n.horizontal,extraScrollbarClassName:"horizontal",scrollable:t})||this;if(n.horizontalHasArrows){var r=(n.arrowSize-hL)/2,s=(n.horizontalScrollbarSize-hL)/2;o._createArrow({className:"left-arrow",top:s,left:r,bottom:void 0,right:void 0,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new vi(null,1,0))}}),o._createArrow({className:"right-arrow",top:s,left:void 0,bottom:void 0,right:r,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new vi(null,-1,0))}})}return o._createSlider(Math.floor((n.horizontalScrollbarSize-n.horizontalSliderSize)/2),0,void 0,n.horizontalSliderSize),o}return wL(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},t.prototype._sliderMousePosition=function(e){return e.posx},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posy},t.prototype.writeScrollPosition=function(e,t){e.scrollLeft=t},t}(_L),SL=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),xL=function(e){function t(t,n,i){var o=e.call(this,{lazyRender:n.lazyRender,host:i,scrollbarState:new bL(n.verticalHasArrows?n.arrowSize:0,2===n.vertical?0:n.verticalScrollbarSize,0),visibility:n.vertical,extraScrollbarClassName:"vertical",scrollable:t})||this;if(n.verticalHasArrows){var r=(n.arrowSize-hL)/2,s=(n.verticalScrollbarSize-hL)/2;o._createArrow({className:"up-arrow",top:r,left:s,bottom:void 0,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return o._host.onMouseWheel(new vi(null,0,1))}}),o._createArrow({className:"down-arrow",top:void 0,left:s,bottom:r,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return o._host.onMouseWheel(new vi(null,0,-1))}})}return o._createSlider(0,Math.floor((n.verticalScrollbarSize-n.verticalSliderSize)/2),n.verticalSliderSize,void 0),o}return SL(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 t},t.prototype._sliderMousePosition=function(e){return e.posy},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posx},t.prototype.writeScrollPosition=function(e,t){e.scrollTop=t},t}(_L),LL=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),EL=function(){function e(e,t,n,i,o,r){e|=0,t|=0,n|=0,i|=0,o|=0,r|=0,e<0&&(e=0),n+e>t&&(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.withScrollDimensions=function(t){return new e("undefined"!==typeof t.width?t.width:this.width,"undefined"!==typeof t.scrollWidth?t.scrollWidth:this.scrollWidth,this.scrollLeft,"undefined"!==typeof t.height?t.height:this.height,"undefined"!==typeof t.scrollHeight?t.scrollHeight:this.scrollHeight,this.scrollTop)},e.prototype.withScrollPosition=function(t){return new e(this.width,this.scrollWidth,"undefined"!==typeof t.scrollLeft?t.scrollLeft:this.scrollLeft,this.height,this.scrollHeight,"undefined"!==typeof t.scrollTop?t.scrollTop:this.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}(),DL=function(e){function t(t,n){var i=e.call(this)||this;return i._onScroll=i._register(new Je),i.onScroll=i._onScroll.event,i._smoothScrollDuration=t,i._scheduleAtNextAnimationFrame=n,i._state=new EL(0,0,0,0,0,0),i._smoothScrolling=null,i}return LL(t,e),t.prototype.dispose=function(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),e.prototype.dispose.call(this)},t.prototype.setSmoothScrollDuration=function(e){this._smoothScrollDuration=e},t.prototype.validateScrollPosition=function(e){return this._state.withScrollPosition(e)},t.prototype.getScrollDimensions=function(){return this._state},t.prototype.setScrollDimensions=function(e){var t=this._state.withScrollDimensions(e);this._setState(t),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)},t.prototype.getFutureScrollPosition=function(){return this._smoothScrolling?this._smoothScrolling.to:this._state},t.prototype.getCurrentScrollPosition=function(){return this._state},t.prototype.setScrollPositionNow=function(e){var t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t)},t.prototype.setScrollPositionSmooth=function(e){var t=this;if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:"undefined"===typeof e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:"undefined"===typeof e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};var n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;var i=this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration);this._smoothScrolling.dispose(),this._smoothScrolling=i}else{n=this._state.withScrollPosition(e);this._smoothScrolling=IL.start(this._state,n,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){t._smoothScrolling&&(t._smoothScrolling.animationFrameDisposable=null,t._performSmoothScrolling())}))},t.prototype._performSmoothScrolling=function(){var e=this;if(this._smoothScrolling){var t=this._smoothScrolling.tick(),n=this._state.withScrollPosition(t);if(this._setState(n),t.isDone)return this._smoothScrolling.dispose(),void(this._smoothScrolling=null);this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){e._smoothScrolling&&(e._smoothScrolling.animationFrameDisposable=null,e._performSmoothScrolling())}))}},t.prototype._setState=function(e){var t=this._state;t.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(t)))},t}(Re),kL=function(){function e(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}return e}();function NL(e,t){var n=t-e;return function(t){return e+n*ML(t)}}function AL(e,t,n){return function(i){return i<n?e(i/n):t((i-n)/(1-n))}}var IL=function(){function e(e,t,n,i){this.from=e,this.to=t,this.duration=i,this._startTime=n,this.animationFrameDisposable=null,this._initAnimations()}return e.prototype._initAnimations=function(){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)},e.prototype._initAnimation=function(e,t,n){var i=Math.abs(e-t);if(i>2.5*n){var o=void 0,r=void 0;return e<t?(o=e+.75*n,r=t-.75*n):(o=e-.75*n,r=t+.75*n),AL(NL(e,o),NL(r,t),.33)}return NL(e,t)},e.prototype.dispose=function(){null!==this.animationFrameDisposable&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)},e.prototype.acceptScrollDimensions=function(e){this.to=e.withScrollPosition(this.to),this._initAnimations()},e.prototype.tick=function(){return this._tick(Date.now())},e.prototype._tick=function(e){var t=(e-this._startTime)/this.duration;if(t<1){var n=this.scrollLeft(t),i=this.scrollTop(t);return new kL(n,i,!1)}return new kL(this.to.scrollLeft,this.to.scrollTop,!0)},e.prototype.combine=function(t,n,i){return e.start(t,n,i)},e.start=function(t,n,i){i+=10;var o=Date.now()-10;return new e(t,n,o,i)},e}();function OL(e){return Math.pow(e,3)}function ML(e){return 1-OL(1-e)}var TL=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),PL=500,RL=50,FL=!0,BL=function(){function e(e,t,n){this.timestamp=e,this.deltaX=t,this.deltaY=n,this.score=0}return e}(),VL=function(){function e(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}return e.prototype.isPhysicalMouseWheel=function(){if(-1===this._front&&-1===this._rear)return!1;var e=1,t=0,n=1,i=this._rear;do{var o=i===this._front?e:Math.pow(2,-n);if(e-=o,t+=this._memory[i].score*o,i===this._front)break;i=(this._capacity+i-1)%this._capacity,n++}while(1);return t<=.5},e.prototype.accept=function(e,t,n){var i=new BL(e,t,n);i.score=this._computeScore(i),-1===this._front&&-1===this._rear?(this._memory[0]=i,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]=i)},e.prototype._computeScore=function(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;var t=.5;-1===this._front&&-1===this._rear||this._memory[this._rear];return(Math.abs(e.deltaX-Math.round(e.deltaX))>0||Math.abs(e.deltaY-Math.round(e.deltaY))>0)&&(t+=.25),Math.min(Math.max(t,0),1)},e.INSTANCE=new e,e}(),WL=function(e){function t(t,n,i){var o=e.call(this)||this;o._onScroll=o._register(new Je),o.onScroll=o._onScroll.event,t.style.overflow="hidden",o._options=UL(n),o._scrollable=i,o._register(o._scrollable.onScroll((function(e){o._onDidScroll(e),o._onScroll.fire(e)})));var r={onMouseWheel:function(e){return o._onMouseWheel(e)},onDragStart:function(){return o._onDragStart()},onDragEnd:function(){return o._onDragEnd()}};return o._verticalScrollbar=o._register(new xL(o._scrollable,o._options,r)),o._horizontalScrollbar=o._register(new CL(o._scrollable,o._options,r)),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=Mm(document.createElement("div")),o._leftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._leftShadowDomNode.domNode),o._topShadowDomNode=Mm(document.createElement("div")),o._topShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topShadowDomNode.domNode),o._topLeftShadowDomNode=Mm(document.createElement("div")),o._topLeftShadowDomNode.setClassName("shadow top-left-corner"),o._domNode.appendChild(o._topLeftShadowDomNode.domNode)):(o._leftShadowDomNode=null,o._topShadowDomNode=null,o._topLeftShadowDomNode=null),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 Ei),o._isDragging=!1,o._mouseIsOver=!1,o._shouldRender=!0,o._revealOnScroll=!0,o}return TL(t,e),t.prototype.dispose=function(){this._mouseWheelToDispose=Ie(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.getScrollDimensions=function(){return this._scrollable.getScrollDimensions()},t.prototype.setScrollDimensions=function(e){this._scrollable.setScrollDimensions(e)},t.prototype.updateClassName=function(e){this._options.className=e,c["e"]&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className},t.prototype.updateOptions=function(e){var t=UL(e);this._options.handleMouseWheel=t.handleMouseWheel,this._options.mouseWheelScrollSensitivity=t.mouseWheelScrollSensitivity,this._options.fastScrollSensitivity=t.fastScrollSensitivity,this._setListeningToMouseWheel(this._options.handleMouseWheel),this._options.lazyRender||this._render()},t.prototype._setListeningToMouseWheel=function(e){var t=this,n=this._mouseWheelToDispose.length>0;if(n!==e&&(this._mouseWheelToDispose=Ie(this._mouseWheelToDispose),e)){var i=function(e){t._onMouseWheel(new vi(e))};this._mouseWheelToDispose.push(Co(this._listenOnDomNode,Un?"mousewheel":"wheel",i,{passive:!1}))}},t.prototype._onMouseWheel=function(e){var t,n=VL.INSTANCE;if(FL&&n.accept(Date.now(),e.deltaX,e.deltaY),e.deltaY||e.deltaX){var i=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.flipAxes&&(t=[o,i],i=t[0],o=t[1]);var r=!c["e"]&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!r||o||(o=i,i=0),e.browserEvent&&e.browserEvent.altKey&&(o*=this._options.fastScrollSensitivity,i*=this._options.fastScrollSensitivity);var s=this._scrollable.getFutureScrollPosition(),a={};if(i){var l=s.scrollTop-RL*i;this._verticalScrollbar.writeScrollPosition(a,l)}if(o){var u=s.scrollLeft-RL*o;this._horizontalScrollbar.writeScrollPosition(a,u)}if(a=this._scrollable.validateScrollPosition(a),s.scrollLeft!==a.scrollLeft||s.scrollTop!==a.scrollTop){var d=FL&&this._options.mouseWheelSmoothScroll&&n.isPhysicalMouseWheel();d?this._scrollable.setScrollPositionSmooth(a):this._scrollable.setScrollPositionNow(a),this._shouldRender=!0}}(this._options.alwaysConsumeMouseWheel||this._shouldRender)&&(e.preventDefault(),e.stopPropagation())},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._revealOnScroll&&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.getCurrentScrollPosition(),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()}),PL)},t}(cL),HL=function(e){function t(t,n){var i=this;n=n||{},n.mouseWheelSmoothScroll=!1;var o=new DL(0,(function(e){return Oo(e)}));return i=e.call(this,t,n,o)||this,i._register(o),i}return TL(t,e),t.prototype.setScrollPosition=function(e){this._scrollable.setScrollPositionNow(e)},t.prototype.getScrollPosition=function(){return this._scrollable.getCurrentScrollPosition()},t}(WL),jL=function(e){function t(t,n,i){return e.call(this,t,n,i)||this}return TL(t,e),t}(WL),zL=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 TL(t,e),t.prototype.scanDomNode=function(){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})},t}(HL);function UL(e){var t={lazyRender:"undefined"!==typeof e.lazyRender&&e.lazyRender,className:"undefined"!==typeof e.className?e.className:"",useShadows:"undefined"===typeof e.useShadows||e.useShadows,handleMouseWheel:"undefined"===typeof e.handleMouseWheel||e.handleMouseWheel,flipAxes:"undefined"!==typeof e.flipAxes&&e.flipAxes,alwaysConsumeMouseWheel:"undefined"!==typeof e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:"undefined"!==typeof e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:"undefined"!==typeof e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:"undefined"!==typeof e.fastScrollSensitivity?e.fastScrollSensitivity:5,mouseWheelSmoothScroll:"undefined"===typeof e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:"undefined"!==typeof e.arrowSize?e.arrowSize:11,listenOnDomNode:"undefined"!==typeof e.listenOnDomNode?e.listenOnDomNode:null,horizontal:"undefined"!==typeof e.horizontal?e.horizontal:1,horizontalScrollbarSize:"undefined"!==typeof e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:"undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:"undefined"!==typeof e.horizontalHasArrows&&e.horizontalHasArrows,vertical:"undefined"!==typeof e.vertical?e.vertical:1,verticalScrollbarSize:"undefined"!==typeof e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:"undefined"!==typeof e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:"undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:0};return t.horizontalSliderSize="undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize="undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,c["e"]&&(t.className+=" mac"),t}var KL=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),qL=function(e){function t(t,n,i,o){var r=e.call(this,t)||this,s=r._context.configuration.options,a=s.get(74),l=s.get(54),u=s.get(26),c={listenOnDomNode:i.domNode,className:"editor-scrollable "+mv(t.theme.type),useShadows:!1,lazyRender:!0,vertical:a.vertical,horizontal:a.horizontal,verticalHasArrows:a.verticalHasArrows,horizontalHasArrows:a.horizontalHasArrows,verticalScrollbarSize:a.verticalScrollbarSize,verticalSliderSize:a.verticalSliderSize,horizontalScrollbarSize:a.horizontalScrollbarSize,horizontalSliderSize:a.horizontalSliderSize,handleMouseWheel:a.handleMouseWheel,alwaysConsumeMouseWheel:a.alwaysConsumeMouseWheel,arrowSize:a.arrowSize,mouseWheelScrollSensitivity:l,fastScrollSensitivity:u};r.scrollbar=r._register(new jL(n.domNode,c,r._context.viewLayout.scrollable)),nv.write(r.scrollbar.getDomNode(),5),r.scrollbarDomNode=Mm(r.scrollbar.getDomNode()),r.scrollbarDomNode.setPosition("absolute"),r._setLayout();var d=function(e,t,n){var i={};if(t){var o=e.scrollTop;o&&(i.scrollTop=r._context.viewLayout.getCurrentScrollTop()+o,e.scrollTop=0)}if(n){var s=e.scrollLeft;s&&(i.scrollLeft=r._context.viewLayout.getCurrentScrollLeft()+s,e.scrollLeft=0)}r._context.viewLayout.setScrollPositionNow(i)};return r._register(Co(i.domNode,"scroll",(function(e){return d(i.domNode,!0,!0)}))),r._register(Co(n.domNode,"scroll",(function(e){return d(n.domNode,!0,!1)}))),r._register(Co(o.domNode,"scroll",(function(e){return d(o.domNode,!0,!1)}))),r._register(Co(r.scrollbarDomNode.domNode,"scroll",(function(e){return d(r.scrollbarDomNode.domNode,!0,!1)}))),r}return KL(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._setLayout=function(){var e=this._context.configuration.options,t=e.get(103);this.scrollbarDomNode.setLeft(t.contentLeft);var n=e.get(52),i=n.side;"right"===i?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.contentHeight)},t.prototype.getOverviewRulerLayoutInfo=function(){return this.scrollbar.getOverviewRulerLayoutInfo()},t.prototype.getDomNode=function(){return this.scrollbarDomNode},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this.scrollbar.delegateVerticalScrollbarMouseDown(e)},t.prototype.onConfigurationChanged=function(e){if(e.hasChanged(74)||e.hasChanged(54)||e.hasChanged(26)){var t=this._context.configuration.options,n=t.get(74),i=t.get(54),o=t.get(26),r={handleMouseWheel:n.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:o};this.scrollbar.updateOptions(r)}return e.hasChanged(103)&&this._setLayout(),!0},t.prototype.onScrollChanged=function(e){return!0},t.prototype.onThemeChanged=function(e){return this.scrollbar.updateClassName("editor-scrollable "+mv(this._context.theme.type)),!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this.scrollbar.renderNow()},t}(tv),GL=(n("8478"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),YL=function(){function e(e,t,n){this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(n)}return e}(),$L=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return GL(t,e),t.prototype._render=function(e,t,n){for(var i=[],o=e;o<=t;o++){var r=o-e;i[r]=[]}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<t.className?-1:1}));for(var s=null,a=0,l=0,u=n.length;l<u;l++){var c=n[l],d=c.className,h=Math.max(c.startLineNumber,e)-e,p=Math.min(c.endLineNumber,t)-e;s===d?(h=Math.max(a+1,h),a=Math.max(a,p)):(s=d,a=p);for(var f=h;f<=a;f++)i[f].push(s)}return i},t}(Ub),QL=function(e){function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.configuration.options,o=i.get(103);return n._lineHeight=i.get(47),n._glyphMargin=i.get(38),n._glyphMarginLeft=o.glyphMarginLeft,n._glyphMarginWidth=o.glyphMarginWidth,n._renderResult=null,n._context.addEventHandler(n),n}return GL(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(103);return this._lineHeight=t.get(47),this._glyphMargin=t.get(38),this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!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(),n=[],i=0,o=0,r=t.length;o<r;o++){var s=t[o],a=s.options.glyphMarginClassName;a&&(n[i++]=new YL(s.range.startLineNumber,s.range.endLineNumber,a))}return n},t.prototype.prepareRender=function(e){if(this._glyphMargin){for(var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=this._render(t,n,this._getDecorations(e)),o=this._lineHeight.toString(),r=this._glyphMarginLeft.toString(),s=this._glyphMarginWidth.toString(),a='" style="left:'+r+"px;width:"+s+"px;height:"+o+'px;"></div>',l=[],u=t;u<=n;u++){var c=u-t,d=i[c];0===d.length?l[c]="":l[c]='<div class="cgmr codicon '+d.join(" ")+a}this._renderResult=l}else this._renderResult=null},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t}($L),ZL=(n("0baa"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),XL=function(e){function t(t){var n=e.call(this)||this;n._context=t,n._primaryLineNumber=0;var i=n._context.configuration.options,o=i.get(104),r=i.get(32);return n._lineHeight=i.get(47),n._spaceWidth=r.spaceWidth,n._enabled=i.get(67),n._activeIndentEnabled=i.get(41),n._maxIndentLeft=-1===o.wrappingColumn?-1:o.wrappingColumn*r.typicalHalfwidthCharacterWidth,n._renderResult=null,n._context.addEventHandler(n),n}return ZL(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(104),i=t.get(32);return this._lineHeight=t.get(47),this._spaceWidth=i.spaceWidth,this._enabled=t.get(67),this._activeIndentEnabled=t.get(41),this._maxIndentLeft=-1===n.wrappingColumn?-1:n.wrappingColumn*i.typicalHalfwidthCharacterWidth,!0},t.prototype.onCursorStateChanged=function(e){var t=e.selections[0],n=t.isEmpty()?t.positionLineNumber:0;return this._primaryLineNumber!==n&&(this._primaryLineNumber=n,!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.onLanguageConfigurationChanged=function(e){return!0},t.prototype.prepareRender=function(e){if(this._enabled){var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=this._context.model.getOptions().indentSize,o=i*this._spaceWidth,r=e.scrollWidth,s=this._lineHeight,a=this._context.model.getLinesIndentGuides(t,n),l=0,u=0,c=0;if(this._activeIndentEnabled&&this._primaryLineNumber){var d=this._context.model.getActiveIndentGuide(this._primaryLineNumber,t,n);l=d.startLineNumber,u=d.endLineNumber,c=d.indent}for(var h=[],p=t;p<=n;p++){for(var f=l<=p&&p<=u,g=p-t,m=a[g],v="",_=e.visibleRangeForPosition(new wn(p,1)),y=_?_.left:0,b=1;b<=m;b++){var w=f&&b===c?"cigra":"cigr";if(v+='<div class="'+w+'" style="left:'+y+"px;height:"+s+"px;width:"+o+'px"></div>',y+=o,y>r||this._maxIndentLeft>0&&y>this._maxIndentLeft)break}h[g]=v}this._renderResult=h}else this._renderResult=null},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t}(Ub);bv((function(e,t){var n=e.getColor(pS);n&&t.addRule(".monaco-editor .lines-content .cigr { box-shadow: 1px 0 0 0 "+n+" inset; }");var i=e.getColor(fS)||n;i&&t.addRule(".monaco-editor .lines-content .cigra { box-shadow: 1px 0 0 0 "+i+" inset; }")}));n("38a2b");var JL=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),eE=function(){function e(){this._currentVisibleRange=new Cn(1,1,1,1)}return e.prototype.getCurrentVisibleRange=function(){return this._currentVisibleRange},e.prototype.setCurrentVisibleRange=function(e){this._currentVisibleRange=e},e}(),tE=function(){function e(e,t,n,i,o,r){this.lineNumber=e,this.startColumn=t,this.endColumn=n,this.startScrollTop=i,this.stopScrollTop=o,this.scrollType=r}return e}(),nE=function(e){function t(t,n){var i=e.call(this,t)||this;i._linesContent=n,i._textRangeRestingSpot=document.createElement("div"),i._visibleLines=new Kx(i),i.domNode=i._visibleLines.domNode;var o=i._context.configuration,r=i._context.configuration.options,s=r.get(32),a=r.get(104);return i._lineHeight=r.get(47),i._typicalHalfwidthCharacterWidth=s.typicalHalfwidthCharacterWidth,i._isViewportWrapping=a.isViewportWrapping,i._revealHorizontalRightPadding=r.get(71),i._cursorSurroundingLines=r.get(18),i._cursorSurroundingLinesStyle=r.get(19),i._canUseLayerHinting=!r.get(21),i._viewLineOptions=new Lv(o,i._context.theme.type),nv.write(i.domNode,7),i.domNode.setClassName("view-lines"),nm.applyFontInfo(i.domNode,s),i._maxLineWidth=0,i._asyncUpdateLineWidths=new ki((function(){i._updateLineWidthsSlow()}),200),i._lastRenderedData=new eE,i._horizontalRevealRequest=null,i}return JL(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 Ev(this._viewLineOptions)},t.prototype.onConfigurationChanged=function(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(104)&&(this._maxLineWidth=0);var t=this._context.configuration.options,n=t.get(32),i=t.get(104);return this._lineHeight=t.get(47),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=i.isViewportWrapping,this._revealHorizontalRightPadding=t.get(71),this._cursorSurroundingLines=t.get(18),this._cursorSurroundingLinesStyle=t.get(19),this._canUseLayerHinting=!t.get(21),nm.applyFontInfo(this.domNode,n),this._onOptionsMaybeChanged(),e.hasChanged(103)&&(this._maxLineWidth=0),!0},t.prototype._onOptionsMaybeChanged=function(){var e=this._context.configuration,t=new Lv(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++){var r=this._visibleLines.getVisibleLine(o);r.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.getFutureViewport(),e.source,e.range,e.verticalType),n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:this._horizontalRevealRequest=new tE(e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):this._horizontalRevealRequest=null;var i=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop);return 0===e.scrollType&&i>this._lineHeight?this._context.viewLayout.setScrollPositionSmooth(n):this._context.viewLayout.setScrollPositionNow(n),!0},t.prototype.onScrollChanged=function(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){var t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTop<t||e.scrollTop>n)&&(this._horizontalRevealRequest=null)}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._context.viewLayout.onMaxLineWidthChanged(this._maxLineWidth),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 wn(i,1);var o=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(i<o||i>r)return null;var s=this._visibleLines.getVisibleLine(i).getColumnOfNodeOffset(i,e,t),a=this._context.model.getLineMinColumn(i);return s<a&&(s=a),new wn(i,s)},t.prototype._getViewLineDomNode=function(e){while(e&&1===e.nodeType){if(e.className===Ev.CLASS_NAME)return e;e=e.parentElement}return null},t.prototype._getLineNumberFor=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=t;i<=n;i++){var o=this._visibleLines.getVisibleLine(i);if(e===o.getDomNode())return i}return-1},t.prototype.getLineWidth=function(e){var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();return e<t||e>n?-1:this._visibleLines.getVisibleLine(e).getWidth()},t.prototype.linesVisibleRangesForRange=function(e,t){if(this.shouldRender())return null;var n=e.endLineNumber,i=Cn.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!i)return null;var o=[],r=0,s=new xv(this.domNode.domNode,this._textRangeRestingSpot),a=0;t&&(a=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new wn(i.startLineNumber,1)).lineNumber);for(var l=this._visibleLines.getStartLineNumber(),u=this._visibleLines.getEndLineNumber(),c=i.startLineNumber;c<=i.endLineNumber;c++)if(!(c<l||c>u)){var d=c===i.startLineNumber?i.startColumn:1,h=c===i.endLineNumber?i.endColumn:this._context.model.getLineMaxColumn(c),p=this._visibleLines.getVisibleLine(c).getVisibleRangesForRange(d,h,s);if(p){if(t&&c<n){var f=a;a=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new wn(c+1,1)).lineNumber,f!==a&&(p.ranges[p.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth)}o[r++]=new sv(p.outsideRenderedLine,c,p.ranges)}}return 0===r?null:o},t.prototype._visibleRangesForLineRange=function(e,t,n){return this.shouldRender()?null:e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(t,n,new xv(this.domNode.domNode,this._textRangeRestingSpot))},t.prototype.visibleRangeForPosition=function(e){var t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new lv(t.outsideRenderedLine,t.ranges[0].left):null},t.prototype.updateLineWidths=function(){this._updateLineWidths(!1)},t.prototype._updateLineWidthsFast=function(){return this._updateLineWidths(!0)},t.prototype._updateLineWidthsSlow=function(){this._updateLineWidths(!1)},t.prototype._updateLineWidths=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=1,o=!0,r=t;r<=n;r++){var s=this._visibleLines.getVisibleLine(r);!e||s.getWidthIsFast()?i=Math.max(i,s.getWidth()):o=!1}return o&&1===t&&n===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(i),o},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._horizontalRevealRequest){var t=this._horizontalRevealRequest.lineNumber,n=this._horizontalRevealRequest.startColumn,i=this._horizontalRevealRequest.endColumn,o=this._horizontalRevealRequest.scrollType;if(e.startLineNumber<=t&&t<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();var r=this._computeScrollLeftToRevealRange(t,n,i),s=this._isViewportWrapping;s||this._ensureMaxLineWidth(r.maxHorizontalOffset),0===o?this._context.viewLayout.setScrollPositionSmooth({scrollLeft:r.scrollLeft}):this._context.viewLayout.setScrollPositionNow({scrollLeft:r.scrollLeft})}}this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");var a=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-a),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())},t.prototype._ensureMaxLineWidth=function(e){var t=Math.ceil(e);this._maxLineWidth<t&&(this._maxLineWidth=t,this._context.viewLayout.onMaxLineWidthChanged(this._maxLineWidth))},t.prototype._computeScrollTopToRevealRange=function(e,t,n,i){var o,r,s=e.top,a=e.height,l=s+a;o=this._context.viewLayout.getVerticalOffsetForLineNumber(n.startLineNumber),r=this._context.viewLayout.getVerticalOffsetForLineNumber(n.endLineNumber)+this._lineHeight;var u,c="mouse"===t&&"default"===this._cursorSurroundingLinesStyle;if(!c){var d=Math.min(a/this._lineHeight/2,this._cursorSurroundingLines);o-=d*this._lineHeight,r+=Math.max(0,d-1)*this._lineHeight}if(0!==i&&4!==i||(r+=this._lineHeight),r-o>a)u=o;else if(1===i||2===i)if(2===i&&s<=o&&r<=l)u=s;else{var h=(o+r)/2;u=Math.max(0,h-a/2)}else u=this._computeMinimumScrolling(s,l,o,r,3===i,4===i);return u},t.prototype._computeScrollLeftToRevealRange=function(e,n,i){var o=0,r=this._context.viewLayout.getCurrentViewport(),s=r.left,a=s+r.width,l=this._visibleRangesForLineRange(e,n,i),u=1073741824,c=0;if(!l)return{scrollLeft:s,maxHorizontalOffset:o};for(var d=0,h=l.ranges;d<h.length;d++){var p=h[d];p.left<u&&(u=p.left),p.left+p.width>c&&(c=p.left+p.width)}o=c,u=Math.max(0,u-t.HORIZONTAL_EXTRA_PX),c+=this._revealHorizontalRightPadding;var f=this._computeMinimumScrolling(s,a,u,c);return{scrollLeft:f,maxHorizontalOffset:o}},t.prototype._computeMinimumScrolling=function(e,t,n,i,o,r){e|=0,t|=0,n|=0,i|=0,o=!!o,r=!!r;var s=t-e,a=i-n;return a<s?o?n:r?Math.max(0,i-s):n<e?n:i>t?Math.max(0,i-s):e:n},t.HORIZONTAL_EXTRA_PX=30,t}(tv),iE=(n("27e6"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),oE=function(e){function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.configuration.options,o=i.get(103);return n._decorationsLeft=o.decorationsLeft,n._decorationsWidth=o.decorationsWidth,n._renderResult=null,n._context.addEventHandler(n),n}return iE(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(103);return this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.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(),n=[],i=0,o=0,r=t.length;o<r;o++){var s=t[o],a=s.options.linesDecorationsClassName;a&&(n[i++]=new YL(s.range.startLineNumber,s.range.endLineNumber,a))}return n},t.prototype.prepareRender=function(e){for(var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=this._render(t,n,this._getDecorations(e)),o=this._decorationsLeft.toString(),r=this._decorationsWidth.toString(),s='" style="left:'+o+"px;width:"+r+'px;"></div>',a=[],l=t;l<=n;l++){for(var u=l-t,c=i[u],d="",h=0,p=c.length;h<p;h++)d+='<div class="cldr '+c[h]+s;a[u]=d}this._renderResult=a},t.prototype.render=function(e,t){return this._renderResult?this._renderResult[t-e]:""},t}($L),rE=(n("5d70"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),sE=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._renderResult=null,n._context.addEventHandler(n),n}return rE(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return!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(),n=[],i=0,o=0,r=t.length;o<r;o++){var s=t[o],a=s.options.marginClassName;a&&(n[i++]=new YL(s.range.startLineNumber,s.range.endLineNumber,a))}return n},t.prototype.prepareRender=function(e){for(var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=this._render(t,n,this._getDecorations(e)),o=[],r=t;r<=n;r++){for(var s=r-t,a=i[s],l="",u=0,c=a.length;u<c;u++)l+='<div class="cmdr '+a[u]+'" style=""></div>';o[s]=l}this._renderResult=o},t.prototype.render=function(e,t){return this._renderResult?this._renderResult[t-e]:""},t}($L),aE=(n("f20b"),function(){function e(t,n,i,o){this.r=e._clamp(t),this.g=e._clamp(n),this.b=e._clamp(i),this.a=e._clamp(o)}return e._clamp=function(e){return e<0?0:e>255?255:0|e},e.Empty=new e(0,0,0,0),e}()),lE=function(){function e(){var e=this;this._onDidChange=new Je,this.onDidChange=this._onDidChange.event,this._updateColorMap(),$u.onDidChange((function(t){t.changedColorMap&&e._updateColorMap()}))}return e.getInstance=function(){return this._INSTANCE||(this._INSTANCE=new e),this._INSTANCE},e.prototype._updateColorMap=function(){var e=$u.getColorMap();if(!e)return this._colors=[aE.Empty],void(this._backgroundIsLight=!0);this._colors=[aE.Empty];for(var t=1;t<e.length;t++){var n=e[t].rgba;this._colors[t]=new aE(n.r,n.g,n.b,Math.round(255*n.a))}var i=e[2].getRelativeLuminance();this._backgroundIsLight=i>=.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._INSTANCE=null,e}(),uE=function(){for(var e=[],t=32;t<=126;t++)e.push(t);return e.push(65533),e}(),cE=function(e,t){return e-=32,e<0||e>96?t<=2?(e+96)%96:95:e},dE=function(){function e(t,n){this.scale=n,this.charDataNormal=e.soften(t,.8),this.charDataLight=e.soften(t,50/60)}return e.soften=function(e,t){for(var n=new Uint8ClampedArray(e.length),i=0,o=e.length;i<o;i++)n[i]=e[i]*t;return n},e.prototype.renderChar=function(e,t,n,i,o,r,s,a){var l=1*this.scale,u=2*this.scale;if(t+l>e.width||n+u>e.height)console.warn("bad render request outside image data");else for(var c=a?this.charDataLight:this.charDataNormal,d=cE(i,s),h=4*e.width,p=r.r,f=r.g,g=r.b,m=o.r-p,v=o.g-f,_=o.b-g,y=e.data,b=d*l*u,w=n*h+4*t,C=0;C<u;C++){for(var S=w,x=0;x<l;x++){var L=c[b++]/255;y[S++]=p+m*L,y[S++]=f+v*L,y[S++]=g+_*L,S++}w+=h}},e.prototype.blockRenderChar=function(e,t,n,i,o,r){var s=1*this.scale,a=2*this.scale;if(t+s>e.width||n+a>e.height)console.warn("bad render request outside image data");else for(var l=4*e.width,u=.5,c=o.r,d=o.g,h=o.b,p=i.r-c,f=i.g-d,g=i.b-h,m=c+p*u,v=d+f*u,_=h+g*u,y=e.data,b=n*l+4*t,w=0;w<a;w++){for(var C=b,S=0;S<s;S++)y[C++]=m,y[C++]=v,y[C++]=_,C++;b+=l}},e}(),hE={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15},pE=function(e){for(var t=new Uint8ClampedArray(e.length/2),n=0;n<e.length;n+=2)t[n>>1]=hE[e[n]]<<4|15&hE[e[n+1]];return t},fE={1:Le((function(){return pE("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")})),2:Le((function(){return pE("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126")}))},gE=function(){function e(){}return e.create=function(t,n){return this.lastCreated&&t===this.lastCreated.scale&&n===this.lastFontFamily?this.lastCreated:(i=fE[t]?new dE(fE[t](),t):e.createFromSampleData(e.createSampleData(n).data,t),this.lastFontFamily=n,this.lastCreated=i,i);var i},e.createSampleData=function(e){var t=document.createElement("canvas"),n=t.getContext("2d");t.style.height="16px",t.height=16,t.width=960,t.style.width="960px",n.fillStyle="#ffffff",n.font="bold 16px "+e,n.textBaseline="middle";for(var i=0,o=0,r=uE;o<r.length;o++){var s=r[o];n.fillText(String.fromCharCode(s),i,8),i+=10}return n.getImageData(0,0,960,16)},e.createFromSampleData=function(t,n){var i=61440;if(t.length!==i)throw new Error("Unexpected source in MinimapCharRenderer");var o=e._downsample(t,n);return new dE(o,n)},e._downsampleChar=function(e,t,n,i,o){for(var r=1*o,s=2*o,a=i,l=0,u=0;u<s;u++)for(var c=u/s*16,d=(u+1)/s*16,h=0;h<r;h++){for(var p=h/r*10,f=(h+1)/r*10,g=0,m=0,v=c;v<d;v++)for(var _=t+3840*Math.floor(v),y=1-(v-Math.floor(v)),b=p;b<f;b++){var w=1-(b-Math.floor(b)),C=_+4*Math.floor(b),S=w*y;m+=S,g+=e[C]*e[C+3]/255*S}var x=g/m;l=Math.max(l,x),n[a++]=x}return l},e._downsample=function(e,t){for(var n=2*t*1*t,i=96*n,o=new Uint8ClampedArray(i),r=0,s=0,a=0,l=0;l<96;l++)a=Math.max(a,this._downsampleChar(e,s,o,r,t)),r+=n,s+=40;if(a>0)for(var u=255/a,c=0;c<i;c++)o[c]*=u;return o},e}(),mE=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function vE(e,t){return 1===e?2*t:3*t}function _E(e,t){return 1*t}var yE=140,bE=2,wE=function(){function e(e){var t=this,n=e.options,i=n.get(101),o=n.get(103),r=n.get(32);this.renderMinimap=0|o.renderMinimap,this.scrollBeyondLastLine=n.get(76);var s=n.get(52);this.showSlider=s.showSlider,this.fontScale=Math.round(s.scale*i),this.charRenderer=Le((function(){return gE.create(t.fontScale,r.fontFamily)})),this.pixelRatio=i,this.typicalHalfwidthCharacterWidth=r.typicalHalfwidthCharacterWidth,this.lineHeight=n.get(47),this.minimapLeft=o.minimapLeft,this.minimapWidth=o.minimapWidth,this.minimapHeight=o.height,this.canvasInnerWidth=Math.max(1,Math.floor(i*this.minimapWidth)),this.canvasInnerHeight=Math.max(1,Math.floor(i*this.minimapHeight)),this.canvasOuterWidth=this.canvasInnerWidth/i,this.canvasOuterHeight=this.canvasInnerHeight/i}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.fontScale===e.fontScale&&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},e}(),CE=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.prototype.getDesiredScrollTopFromTouchLocation=function(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)},e.create=function(t,n,i,o,r,s,a,l,u){var c,d,h=t.pixelRatio,p=vE(t.renderMinimap,t.fontScale),f=Math.floor(t.canvasInnerHeight/p),g=t.lineHeight;if(r&&i!==s){var m=i-n+1;c=Math.floor(m*p/h)}else{var v=o/g;c=Math.floor(v*p/h)}d=t.scrollBeyondLastLine?(s-1)*p/h:Math.max(0,s*p/h-c),d=Math.min(t.minimapHeight-c,d);var _=d/(l-o),y=a*_,b=0;if(t.scrollBeyondLastLine){v=o/g;b=v}if(f>=s+b){var w=1,C=s;return new e(a,l,_,y,c,w,C)}w=Math.max(1,Math.floor(n-y*h/p));u&&u.scrollHeight===l&&(u.scrollTop>a&&(w=Math.min(w,u.startLineNumber)),u.scrollTop<a&&(w=Math.max(w,u.startLineNumber)));C=Math.min(s,w+f-1);return new e(a,l,_,y,c,w,C)},e}(),SE=function(){function e(e){this.dy=e}return e.prototype.onContentChanged=function(){this.dy=-1},e.prototype.onTokensChanged=function(){this.dy=-1},e.INVALID=new e(-1),e}(),xE=function(){function e(e,t,n){this.renderedLayout=e,this._imageData=t,this._renderedLines=new Ux((function(){return SE.INVALID})),this._renderedLines._set(e.startLineNumber,n)}return e.prototype.linesEquals=function(e){if(!this.scrollEquals(e))return!1;for(var t=this._renderedLines._get(),n=t.lines,i=0,o=n.length;i<o;i++)if(-1===n[i].dy)return!1;return!0},e.prototype.scrollEquals=function(e){return this.renderedLayout.startLineNumber===e.startLineNumber&&this.renderedLayout.endLineNumber===e.endLineNumber},e.prototype._get=function(){var e=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:e.rendLineNumberStart,lines:e.lines}},e.prototype.onLinesChanged=function(e){return this._renderedLines.onLinesChanged(e.fromLineNumber,e.toLineNumber)},e.prototype.onLinesDeleted=function(e){this._renderedLines.onLinesDeleted(e.fromLineNumber,e.toLineNumber)},e.prototype.onLinesInserted=function(e){this._renderedLines.onLinesInserted(e.fromLineNumber,e.toLineNumber)},e.prototype.onTokensChanged=function(e){return this._renderedLines.onTokensChanged(e.ranges)},e}(),LE=function(){function e(t,n,i,o){this._backgroundFillData=e._createBackgroundFillData(n,i,o),this._buffers=[t.createImageData(n,i),t.createImageData(n,i)],this._lastUsedBuffer=0}return e.prototype.getBuffer=function(){this._lastUsedBuffer=1-this._lastUsedBuffer;var e=this._buffers[this._lastUsedBuffer];return e.data.set(this._backgroundFillData),e},e._createBackgroundFillData=function(e,t,n){for(var i=n.r,o=n.g,r=n.b,s=new Uint8ClampedArray(e*t*4),a=0,l=0;l<t;l++)for(var u=0;u<e;u++)s[a]=i,s[a+1]=o,s[a+2]=r,s[a+3]=255,a+=4;return s},e}(),EE=function(e){function t(t){var n=e.call(this,t)||this;return n._selections=[],n._renderDecorations=!1,n._gestureInProgress=!1,n._options=new wE(n._context.configuration),n._lastRenderData=null,n._buffers=null,n._selectionColor=n._context.theme.getColor(zC),n._domNode=Mm(document.createElement("div")),nv.write(n._domNode,8),n._domNode.setClassName(n._getMinimapDomNodeClassName()),n._domNode.setPosition("absolute"),n._domNode.setAttribute("role","presentation"),n._domNode.setAttribute("aria-hidden","true"),n._shadow=Mm(document.createElement("div")),n._shadow.setClassName("minimap-shadow-hidden"),n._domNode.appendChild(n._shadow),n._canvas=Mm(document.createElement("canvas")),n._canvas.setPosition("absolute"),n._canvas.setLeft(0),n._domNode.appendChild(n._canvas),n._decorationsCanvas=Mm(document.createElement("canvas")),n._decorationsCanvas.setPosition("absolute"),n._decorationsCanvas.setClassName("minimap-decorations-layer"),n._decorationsCanvas.setLeft(0),n._domNode.appendChild(n._decorationsCanvas),n._slider=Mm(document.createElement("div")),n._slider.setPosition("absolute"),n._slider.setClassName("minimap-slider"),n._slider.setLayerHinting(!0),n._slider.setContain("strict"),n._domNode.appendChild(n._slider),n._sliderHorizontal=Mm(document.createElement("div")),n._sliderHorizontal.setPosition("absolute"),n._sliderHorizontal.setClassName("minimap-slider-horizontal"),n._slider.appendChild(n._sliderHorizontal),n._tokensColorTracker=lE.getInstance(),n._applyLayout(),n._mouseDownListener=Lo(n._domNode.domNode,"mousedown",(function(e){e.preventDefault();var t=n._options.renderMinimap;if(0!==t&&n._lastRenderData){var i=vE(t,n._options.fontScale),o=n._options.pixelRatio*e.browserEvent.offsetY,r=Math.floor(o/i),s=r+n._lastRenderData.renderedLayout.startLineNumber;s=Math.min(s,n._context.model.getLineCount()),n._context.privateViewEventBus.emit(new zS("mouse",new Cn(s,1,s,1),1,!1,0))}})),n._sliderMouseMoveMonitor=new jm,n._sliderMouseDownListener=Lo(n._slider.domNode,"mousedown",(function(e){if(e.preventDefault(),e.stopPropagation(),e.leftButton&&n._lastRenderData){var t=e.posy,i=e.posx,o=n._lastRenderData.renderedLayout;n._slider.toggleClassName("active",!0),n._sliderMouseMoveMonitor.startMonitoring(Hm,(function(e){var r=Math.abs(e.posx-i);if(c["h"]&&r>yE)n._context.viewLayout.setScrollPositionNow({scrollTop:o.scrollTop});else{var s=e.posy-t;n._context.viewLayout.setScrollPositionNow({scrollTop:o.getDesiredScrollTopFromDelta(s)})}}),(function(){n._slider.toggleClassName("active",!1)}))}})),n._gestureDisposable=Wm.addTarget(n._domNode.domNode),n._sliderTouchStartListener=Co(n._domNode.domNode,Fm.Start,(function(e){e.preventDefault(),e.stopPropagation(),n._lastRenderData&&(n._slider.toggleClassName("active",!0),n._gestureInProgress=!0,n.scrollDueToTouchEvent(e))})),n._sliderTouchMoveListener=Lo(n._domNode.domNode,Fm.Change,(function(e){e.preventDefault(),e.stopPropagation(),n._lastRenderData&&n._gestureInProgress&&n.scrollDueToTouchEvent(e)})),n._sliderTouchEndListener=Lo(n._domNode.domNode,Fm.End,(function(e){e.preventDefault(),e.stopPropagation(),n._gestureInProgress=!1,n._slider.toggleClassName("active",!1)})),n}return mE(t,e),t.prototype.scrollDueToTouchEvent=function(e){var t=this._domNode.domNode.getBoundingClientRect().top,n=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._context.viewLayout.setScrollPositionNow({scrollTop:n})},t.prototype.dispose=function(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.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.setLeft(this._options.minimapLeft),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._decorationsCanvas.setWidth(this._options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._options.canvasInnerHeight,this._slider.setWidth(this._options.minimapWidth)},t.prototype._getBuffer=function(){return this._buffers||(this._buffers=new LE(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 wE(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.onCursorStateChanged=function(e){return this._selections=e.selections,this._renderDecorations=!0,!0},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 this._renderDecorations=!0,!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.onDecorationsChanged=function(e){return this._renderDecorations=!0,!0},t.prototype.onThemeChanged=function(e){return this._context.model.invalidateMinimapColorCache(),this._selectionColor=this._context.theme.getColor(zC),this._renderDecorations=!0,!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){var t=this._options.renderMinimap;if(0===t)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");var n=CE.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(n.sliderTop),this._slider.setHeight(n.sliderHeight);var i=e.scrollLeft/this._options.typicalHalfwidthCharacterWidth,o=Math.min(this._options.minimapWidth,Math.round(i*_E(this._options.renderMinimap,this._options.fontScale)/this._options.pixelRatio));this._sliderHorizontal.setLeft(o),this._sliderHorizontal.setWidth(this._options.minimapWidth-o),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(n.sliderHeight),this.renderDecorations(n),this._lastRenderData=this.renderLines(n)},t.prototype.renderDecorations=function(e){if(this._renderDecorations){this._renderDecorations=!1;var t=this._context.model.getDecorationsInViewport(new Cn(e.startLineNumber,1,e.endLineNumber,this._context.model.getLineMaxColumn(e.endLineNumber))),n=this._options,i=n.renderMinimap,o=n.canvasInnerWidth,r=n.canvasInnerHeight,s=vE(i,this._options.fontScale),a=_E(i,this._options.fontScale),l=this._context.model.getOptions().tabSize,u=this._decorationsCanvas.domNode.getContext("2d");u.clearRect(0,0,o,r);for(var c=new Map,d=0;d<this._selections.length;d++)for(var h=this._selections[d],p=h.startLineNumber;p<=h.endLineNumber;p++)this.renderDecorationOnLine(u,c,h,this._selectionColor,e,p,s,s,l,a);for(d=0;d<t.length;d++){var f=t[d];if(f.options.minimap){var g=f.options.minimap.getColor(this._context.theme);for(p=f.range.startLineNumber;p<=f.range.endLineNumber;p++)switch(f.options.minimap.position){case Al.Inline:this.renderDecorationOnLine(u,c,f.range,g,e,p,s,s,l,a);continue;case Al.Gutter:var m=(p-e.startLineNumber)*s,v=2;this.renderDecoration(u,g,v,m,bE,s);continue}}}}},t.prototype.renderDecorationOnLine=function(e,t,n,i,o,r,s,a,l,u){var c=(r-o.startLineNumber)*a;if(!(c+s<0||c>this._options.canvasOuterHeight)){var d=t.get(r),h=!d;if(!d){var p=this._context.model.getLineContent(r);d=[b];for(var f=1;f<p.length+1;f++){var g=p.charCodeAt(f-1),m=9===g?l*u:vs(g)?2*u:u;d[f]=d[f-1]+m}t.set(r,d)}var v=n.startColumn,_=n.endColumn,y=n.startLineNumber,w=n.endLineNumber,C=y===r?d[v-1]:b,S=w>r?d.length-1:_-1;if(S>0){var x=d[S]-C||2;this.renderDecoration(e,i,C,c,x,s)}h&&this.renderLineHighlight(e,i,c,s)}},t.prototype.renderLineHighlight=function(e,t,n,i){e.fillStyle=t&&t.transparent(.5).toString()||"",e.fillRect(b,n,e.canvas.width,i)},t.prototype.renderDecoration=function(e,t,n,i,o,r){e.fillStyle=t&&t.toString()||"",e.fillRect(n,i,o,r)},t.prototype.renderLines=function(e){var n=this._options.renderMinimap,i=this._options.charRenderer(),o=e.startLineNumber,r=e.endLineNumber,s=vE(n,this._options.fontScale);if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){var a=this._lastRenderData._get();return new xE(e,a.imageData,a.lines)}for(var l=this._getBuffer(),u=t._renderUntouchedLines(l,o,r,s,this._lastRenderData),c=u[0],d=u[1],h=u[2],p=this._context.model.getMinimapLinesRenderingData(o,r,h),f=p.tabSize,g=this._tokensColorTracker.getColor(2),m=this._tokensColorTracker.backgroundIsLight(),v=0,_=[],y=0,b=r-o+1;y<b;y++)h[y]&&t._renderLine(l,g,m,n,this._tokensColorTracker,i,v,f,p.data[y],this._options.fontScale),_[y]=new SE(v),v+=s;var w=-1===c?0:c,C=-1===d?l.height:d,S=C-w,x=this._canvas.domNode.getContext("2d");return x.putImageData(l,0,0,0,w,l.width,S),new xE(e,l,_)},t._renderUntouchedLines=function(e,t,n,i,o){var r=[];if(!o){for(var s=0,a=n-t+1;s<a;s++)r[s]=!0;return[-1,-1,r]}for(var l=o._get(),u=l.imageData.data,c=l.rendLineNumberStart,d=l.lines,h=d.length,p=e.width,f=e.data,g=(n-t+1)*i*p*4,m=-1,v=-1,_=-1,y=-1,b=-1,w=-1,C=0,S=t;S<=n;S++){var x=S-t,L=S-c,E=L>=0&&L<h?d[L].dy:-1;if(-1!==E){var D=E*p*4,k=(E+i)*p*4,N=C*p*4,A=(C+i)*p*4;y===D&&w===N?(y=k,w=A):(-1!==_&&(f.set(u.subarray(_,y),b),-1===m&&0===_&&_===b&&(m=y),-1===v&&y===g&&_===b&&(v=_)),_=D,y=k,b=N,w=A),r[x]=!1,C+=i}else r[x]=!0,C+=i}-1!==_&&(f.set(u.subarray(_,y),b),-1===m&&0===_&&_===b&&(m=y),-1===v&&y===g&&_===b&&(v=_));var I=-1===m?-1:m/(4*p),O=-1===v?-1:v/(4*p);return[I,O,r]},t._renderLine=function(e,t,n,i,o,r,s,a,l,u){for(var c=l.content,d=l.tokens,h=_E(i,u),p=e.width-h,f=b,g=0,m=0,v=0,_=d.getCount();v<_;v++)for(var y=d.getEndOffset(v),w=d.getForeground(v),C=o.getColor(w);g<y;g++){if(f>p)return;var S=c.charCodeAt(g);if(9===S){var x=a-(g+m)%a;m+=x-1,f+=x*h}else if(32===S)f+=h;else for(var L=vs(S)?2:1,E=0;E<L;E++)if(2===i?r.blockRenderChar(e,f,s,C,t,n):r.renderChar(e,f,s,S,C,t,u,n),f+=h,f>p)return}},t}(tv);bv((function(e,t){var n=e.getColor(xw);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(Lw);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(Ew);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 l=e.getColor(Sw);l&&t.addRule(".monaco-editor .minimap-shadow-visible { box-shadow: "+l+" -6px 0 6px -6px inset; }")}));n("725e");var DE=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),kE=function(e){function t(t){var n=e.call(this,t)||this,i=n._context.configuration.options,o=i.get(103);return n._widgets={},n._verticalScrollbarWidth=o.verticalScrollbarWidth,n._minimapWidth=o.minimapWidth,n._horizontalScrollbarHeight=o.horizontalScrollbarHeight,n._editorHeight=o.height,n._editorWidth=o.width,n._domNode=Mm(document.createElement("div")),nv.write(n._domNode,4),n._domNode.setClassName("overlayWidgets"),n}return DE(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._widgets={}},t.prototype.getDomNode=function(){return this._domNode},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(103);return this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,!0},t.prototype.addWidget=function(e){var t=Mm(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],i=n.domNode.domNode;delete this._widgets[t],i.parentNode.removeChild(i),this.setShouldRender()}},t.prototype._renderWidget=function(e){var 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){var n=t.domNode.clientHeight;t.setTop(this._editorHeight-n-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()},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<i;n++){var o=t[n];this._renderWidget(this._widgets[o])}},t}(tv),NE=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),AE=function(){function e(e,t){var n=e.options;this.lineHeight=n.get(47),this.pixelRatio=n.get(101),this.overviewRulerLanes=n.get(61),this.renderBorder=n.get(60);var i=t.getColor(CS);this.borderColor=i?i.toString():null,this.hideCursor=n.get(40);var o=t.getColor(cS);this.cursorColor=o?o.transparent(.7).toString():null,this.themeType=t.type;var r=n.get(52),s=r.enabled,a=r.side,l=s?$u.getDefaultBackground():null;this.backgroundColor=null===l||"left"===a?null:Ty.Format.CSS.formatHex(l);var u=n.get(103),c=u.overviewRuler;this.top=c.top,this.right=c.right,this.domWidth=c.width,this.domHeight=c.height,this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0;var d=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes),h=d[0],p=d[1];this.x=h,this.w=p}return e.prototype._initLanes=function(e,t,n){var i=t-e;if(n>=3){var o=Math.floor(i/3),r=Math.floor(i/3),s=i-o-r,a=e,l=a+o,u=a+o+s;return[[0,a,l,a,u,a,l,a],[0,o,s,o+s,r,o+s+r,s+r,o+s+r]]}if(2===n){o=Math.floor(i/2),r=i-o,a=e,u=a+o;return[[0,a,a,a,u,a,a,a],[0,o,o,o,r,o+r,o+r,o+r]]}var c=e,d=i;return[[0,c,c,c,c,c,c,c],[0,d,d,d,d,d,d,d]]},e.prototype.equals=function(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},e}(),IE=function(e){function t(t){var n=e.call(this,t)||this;return n._domNode=Mm(document.createElement("canvas")),n._domNode.setClassName("decorationsOverviewRuler"),n._domNode.setPosition("absolute"),n._domNode.setLayerHinting(!0),n._domNode.setContain("strict"),n._domNode.setAttribute("aria-hidden","true"),n._updateSettings(!1),n._tokensColorTrackerListener=$u.onDidChange((function(e){e.changedColorMap&&n._updateSettings(!0)})),n._cursorPositions=[],n}return NE(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._tokensColorTrackerListener.dispose()},t.prototype._updateSettings=function(e){var t=new AE(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)},t.prototype.onConfigurationChanged=function(e){return this._updateSettings(!1)},t.prototype.onCursorStateChanged=function(e){this._cursorPositions=[];for(var t=0,n=e.selections.length;t<n;t++)this._cursorPositions[t]=e.selections[t].getPosition();return this._cursorPositions.sort(wn.compare),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollHeightChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.onThemeChanged=function(e){return this._context.model.invalidateOverviewRulerColorCache(),this._updateSettings(!1)},t.prototype.getDomNode=function(){return this._domNode.domNode},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._render()},t.prototype._render=function(){var e=this._settings.canvasWidth,t=this._settings.canvasHeight,n=this._settings.lineHeight,i=this._context.viewLayout,o=this._context.viewLayout.getScrollHeight(),r=t/o,s=this._context.model.getAllOverviewRulerDecorations(this._context.theme),a=6*this._settings.pixelRatio|0,l=a/2|0,u=this._domNode.domNode.getContext("2d");null===this._settings.backgroundColor?u.clearRect(0,0,e,t):(u.fillStyle=this._settings.backgroundColor,u.fillRect(0,0,e,t));var c=this._settings.x,d=this._settings.w,h=Object.keys(s);h.sort();for(var p=0,f=h.length;p<f;p++){var g=h[p],m=s[g];u.fillStyle=g;for(var v=0,_=0,y=0,b=0,w=m.length;b<w;b++){var C=m[3*b],S=m[3*b+1],x=m[3*b+2],L=i.getVerticalOffsetForLineNumber(S)*r|0,E=(i.getVerticalOffsetForLineNumber(x)+n)*r|0,D=E-L;if(D<a){var k=(L+E)/2|0;k<l?k=l:k+l>t&&(k=t-l),L=k-l,E=k+l}L>y+1||C!==v?(0!==b&&u.fillRect(c[v],_,d[v],y-_),v=C,_=L,y=E):E>y&&(y=E)}u.fillRect(c[v],_,d[v],y-_)}if(!this._settings.hideCursor&&this._settings.cursorColor){var N=2*this._settings.pixelRatio|0,A=N/2|0,I=this._settings.x[7],O=this._settings.w[7];u.fillStyle=this._settings.cursorColor;for(_=-100,y=-100,b=0,w=this._cursorPositions.length;b<w;b++){var M=this._cursorPositions[b];k=i.getVerticalOffsetForLineNumber(M.lineNumber)*r|0;k<A?k=A:k+A>t&&(k=t-A);L=k-A,E=L+N;L>y+1?(0!==b&&u.fillRect(I,_,O,y-_),_=L,y=E):E>y&&(y=E)}u.fillRect(I,_,O,y-_)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(u.beginPath(),u.lineWidth=1,u.strokeStyle=this._settings.borderColor,u.moveTo(0,0),u.lineTo(0,t),u.stroke(),u.moveTo(0,0),u.lineTo(e,0),u.stroke())},t}(tv),OE=function(){function e(e,t,n){this.from=0|e,this.to=0|t,this.colorId=0|n}return e.compare=function(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId},e}(),ME=function(){function e(e,t,n){this.startLineNumber=e,this.endLineNumber=t,this.color=n,this._colorZone=null}return e.compare=function(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.color<t.color?-1:1},e.prototype.setColorZone=function(e){this._colorZone=e},e.prototype.getColorZones=function(){return this._colorZone},e}(),TE=function(){function e(e){this._getVerticalOffsetForLine=e,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}return e.prototype.getId2Color=function(){return this._id2Color},e.prototype.setZones=function(e){this._zones=e,this._zones.sort(ME.compare)},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.resolveColorZones=function(){for(var e=this._colorZonesInvalid,t=Math.floor(this._lineHeight),n=Math.floor(this.getCanvasHeight()),i=Math.floor(this._outerHeight),o=n/i,r=Math.floor(4*this._pixelRatio/2),s=[],a=0,l=this._zones.length;a<l;a++){var u=this._zones[a];if(!e){var c=u.getColorZones();if(c){s.push(c);continue}}var d=Math.floor(o*this._getVerticalOffsetForLine(u.startLineNumber)),h=Math.floor(o*(this._getVerticalOffsetForLine(u.endLineNumber)+t)),p=Math.floor((d+h)/2),f=h-p;f<r&&(f=r),p-f<0&&(p=f),p+f>n&&(p=n-f);var g=u.color,m=this._color2Id[g];m||(m=++this._lastAssignedId,this._color2Id[g]=m,this._id2Color[m]=g);var v=new OE(p-f,p+f,m);u.setColorZone(v),s.push(v)}return this._colorZonesInvalid=!1,s.sort(OE.compare),s},e}(),PE=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),RE=function(e){function t(t,n){var i=e.call(this)||this;i._context=t;var o=i._context.configuration.options;return i._domNode=Mm(document.createElement("canvas")),i._domNode.setClassName(n),i._domNode.setPosition("absolute"),i._domNode.setLayerHinting(!0),i._domNode.setContain("strict"),i._zoneManager=new TE((function(e){return i._context.viewLayout.getVerticalOffsetForLineNumber(e)})),i._zoneManager.setDOMWidth(0),i._zoneManager.setDOMHeight(0),i._zoneManager.setOuterHeight(i._context.viewLayout.getScrollHeight()),i._zoneManager.setLineHeight(o.get(47)),i._zoneManager.setPixelRatio(o.get(101)),i._context.addEventHandler(i),i}return PE(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;return e.hasChanged(47)&&(this._zoneManager.setLineHeight(t.get(47)),this._render()),e.hasChanged(101)&&(this._zoneManager.setPixelRatio(t.get(101)),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},t.prototype.onFlushed=function(e){return this._render(),!0},t.prototype.onScrollChanged=function(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0},t.prototype.onZonesChanged=function(e){return this._render(),!0},t.prototype.getDomNode=function(){return this._domNode.domNode},t.prototype.setLayout=function(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);var t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,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())},t.prototype.setZones=function(e){this._zoneManager.setZones(e),this._render()},t.prototype._render=function(){if(0===this._zoneManager.getOuterHeight())return!1;var e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),i=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(o,n,i,e),!0},t.prototype._renderOneLane=function(e,t,n,i){for(var o=0,r=0,s=0,a=0,l=t;a<l.length;a++){var u=l[a],c=u.colorId,d=u.from,h=u.to;c!==o?(e.fillRect(0,r,i,s-r),o=c,e.fillStyle=n[o],r=d,s=h):s>=d?s=Math.max(s,h):(e.fillRect(0,r,i,s-r),r=d,s=h)}e.fillRect(0,r,i,s-r)},t}(Jm),FE=(n("ef37"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),BE=function(e){function t(t){var n=e.call(this,t)||this;n.domNode=Mm(document.createElement("div")),n.domNode.setAttribute("role","presentation"),n.domNode.setAttribute("aria-hidden","true"),n.domNode.setClassName("view-rulers"),n._renderedRulers=[];var i=n._context.configuration.options;return n._rulers=i.get(73),n._typicalHalfwidthCharacterWidth=i.get(32).typicalHalfwidthCharacterWidth,n}return FE(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;return this._rulers=t.get(73),this._typicalHalfwidthCharacterWidth=t.get(32).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(e<t){var n=this._context.model.getOptions().tabSize,i=n,o=t-e;while(o>0){var r=Mm(document.createElement("div"));r.setClassName("view-ruler"),r.setWidth(i),this.domNode.appendChild(r),this._renderedRulers.push(r),o--}}else{var s=e-t;while(s>0){r=this._renderedRulers.pop();this.domNode.removeChild(r),s--}}},t.prototype.render=function(e){this._ensureRulersCount();for(var t=0,n=this._rulers.length;t<n;t++){var i=this._renderedRulers[t];i.setHeight(Math.min(e.scrollHeight,1e6)),i.setLeft(this._rulers[t]*this._typicalHalfwidthCharacterWidth)}},t}(tv);bv((function(e,t){var n=e.getColor(_S);n&&t.addRule(".monaco-editor .view-ruler { box-shadow: 1px 0 0 0 "+n+" inset; }")}));n("d8c3");var VE=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),WE=function(e){function t(t){var n=e.call(this,t)||this;n._scrollTop=0,n._width=0,n._updateWidth(),n._shouldShow=!1;var i=n._context.configuration.options,o=i.get(74);return n._useShadows=o.useShadows,n._domNode=Mm(document.createElement("div")),n._domNode.setAttribute("role","presentation"),n._domNode.setAttribute("aria-hidden","true"),n}return VE(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.options,t=e.get(103);0===t.renderMinimap||t.minimapWidth>0&&0===t.minimapLeft?this._width=t.width:this._width=t.width-t.minimapWidth-t.verticalScrollbarWidth},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(74);return this._useShadows=n.useShadows,this._updateWidth(),this._updateShouldShow(),!0},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}(tv);bv((function(e,t){var n=e.getColor(Sw);n&&t.addRule(".monaco-editor .scroll-decoration { box-shadow: "+n+" 0 6px 6px -6px inset; }")}));n("782d");var HE=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),jE=function(){function e(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}return e}(),zE=function(){function e(e,t){this.lineNumber=e,this.ranges=t}return e}();function UE(e){return new jE(e)}function KE(e){return new zE(e.lineNumber,e.ranges.map(UE))}var qE=Un,GE=function(e){function t(t){var n=e.call(this)||this;n._previousFrameVisibleRangesWithStyle=[],n._context=t;var i=n._context.configuration.options;return n._lineHeight=i.get(47),n._roundedSelection=i.get(72),n._typicalHalfwidthCharacterWidth=i.get(32).typicalHalfwidthCharacterWidth,n._selections=[],n._renderResult=null,n._context.addEventHandler(n),n}return HE(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;return this._lineHeight=t.get(47),this._roundedSelection=t.get(72),this._typicalHalfwidthCharacterWidth=t.get(32).typicalHalfwidthCharacterWidth,!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;t<n;t++){var i=e[t];if(i.ranges.length>1)return!0}return!1},t.prototype._enrichVisibleRangesWithStyle=function(e,t,n){var i=this._typicalHalfwidthCharacterWidth/4,o=null,r=null;if(n&&n.length>0&&t.length>0){var s=t[0].lineNumber;if(s===e.startLineNumber)for(var a=0;!o&&a<n.length;a++)n[a].lineNumber===s&&(o=n[a].ranges[0]);var l=t[t.length-1].lineNumber;if(l===e.endLineNumber)for(a=n.length-1;!r&&a>=0;a--)n[a].lineNumber===l&&(r=n[a].ranges[0]);o&&!o.startStyle&&(o=null),r&&!r.startStyle&&(r=null)}a=0;for(var u=t.length;a<u;a++){var c=t[a].ranges[0],d=c.left,h=c.left+c.width,p={top:0,bottom:0},f={top:0,bottom:0};if(a>0){var g=t[a-1].ranges[0].left,m=t[a-1].ranges[0].left+t[a-1].ranges[0].width;YE(d-g)<i?p.top=2:d>g&&(p.top=1),YE(h-m)<i?f.top=2:g<h&&h<m&&(f.top=1)}else o&&(p.top=o.startStyle.top,f.top=o.endStyle.top);if(a+1<u){var v=t[a+1].ranges[0].left,_=t[a+1].ranges[0].left+t[a+1].ranges[0].width;YE(d-v)<i?p.bottom=2:v<d&&d<_&&(p.bottom=1),YE(h-_)<i?f.bottom=2:h<_&&(f.bottom=1)}else r&&(p.bottom=r.startStyle.bottom,f.bottom=r.endStyle.bottom);c.startStyle=p,c.endStyle=f}},t.prototype._getVisibleRangesWithStyle=function(e,t,n){var i=t.linesVisibleRangesForRange(e,!0)||[],o=i.map(KE),r=this._visibleRangesHaveGaps(o);return qE||r||!this._roundedSelection||this._enrichVisibleRangesWithStyle(t.visibleRange,o,n),o},t.prototype._createSelectionPiece=function(e,t,n,i,o){return'<div class="cslr '+n+'" style="top:'+e.toString()+"px;left:"+i.toString()+"px;width:"+o.toString()+"px;height:"+t+'px;"></div>'},t.prototype._actualRenderOneSelection=function(e,n,i,o){if(0!==o.length)for(var r=!!o[0].ranges[0].startStyle,s=this._lineHeight.toString(),a=(this._lineHeight-1).toString(),l=o[0].lineNumber,u=o[o.length-1].lineNumber,c=0,d=o.length;c<d;c++){for(var h=o[c],p=h.lineNumber,f=p-n,g=i&&(p===u||p===l)?a:s,m=i&&p===l?1:0,v="",_="",y=0,b=h.ranges.length;y<b;y++){var w=h.ranges[y];if(r){var C=w.startStyle,S=w.endStyle;if(1===C.top||1===C.bottom){v+=this._createSelectionPiece(m,g,t.SELECTION_CLASS_NAME,w.left-t.ROUNDED_PIECE_WIDTH,t.ROUNDED_PIECE_WIDTH);var x=t.EDITOR_BACKGROUND_CLASS_NAME;1===C.top&&(x+=" "+t.SELECTION_TOP_RIGHT),1===C.bottom&&(x+=" "+t.SELECTION_BOTTOM_RIGHT),v+=this._createSelectionPiece(m,g,x,w.left-t.ROUNDED_PIECE_WIDTH,t.ROUNDED_PIECE_WIDTH)}if(1===S.top||1===S.bottom){v+=this._createSelectionPiece(m,g,t.SELECTION_CLASS_NAME,w.left+w.width,t.ROUNDED_PIECE_WIDTH);var L=t.EDITOR_BACKGROUND_CLASS_NAME;1===S.top&&(L+=" "+t.SELECTION_TOP_LEFT),1===S.bottom&&(L+=" "+t.SELECTION_BOTTOM_LEFT),v+=this._createSelectionPiece(m,g,L,w.left+w.width,t.ROUNDED_PIECE_WIDTH)}}var E=t.SELECTION_CLASS_NAME;if(r){C=w.startStyle,S=w.endStyle;0===C.top&&(E+=" "+t.SELECTION_TOP_LEFT),0===C.bottom&&(E+=" "+t.SELECTION_BOTTOM_LEFT),0===S.top&&(E+=" "+t.SELECTION_TOP_RIGHT),0===S.bottom&&(E+=" "+t.SELECTION_BOTTOM_RIGHT)}_+=this._createSelectionPiece(m,g,E,w.left,w.width)}e[f][0]+=v,e[f][1]+=_}},t.prototype.prepareRender=function(e){for(var t=[],n=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=n;o<=i;o++){var r=o-n;t[r]=["",""]}for(var s=[],a=0,l=this._selections.length;a<l;a++){var u=this._selections[a];if(u.isEmpty())s[a]=null;else{var c=this._getVisibleRangesWithStyle(u,e,this._previousFrameVisibleRangesWithStyle[a]);s[a]=c,this._actualRenderOneSelection(t,n,this._selections.length>1,c)}}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map((function(e){var t=e[0],n=e[1];return t+n}))},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t.SELECTION_CLASS_NAME="selected-text",t.SELECTION_TOP_LEFT="top-left-radius",t.SELECTION_BOTTOM_LEFT="bottom-left-radius",t.SELECTION_TOP_RIGHT="top-right-radius",t.SELECTION_BOTTOM_RIGHT="bottom-right-radius",t.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",t.ROUNDED_PIECE_WIDTH=10,t}(Ub);function YE(e){return e<0?-e:e}bv((function(e,t){var n=e.getColor(jw);n&&t.addRule(".monaco-editor .focused .selected-text { background-color: "+n+"; }");var i=e.getColor(Uw);i&&t.addRule(".monaco-editor .selected-text { background-color: "+i+"; }");var o=e.getColor(zw);o&&t.addRule(".monaco-editor .view-line span.inline-selected-text { color: "+o+"; }")}));n("d93b");var $E=function(){function e(e,t,n,i,o,r){this.top=e,this.left=t,this.width=n,this.height=i,this.textContent=o,this.textContentClassName=r}return e}(),QE=function(){function e(e){this._context=e;var t=this._context.configuration.options,n=t.get(32);this._cursorStyle=t.get(17),this._lineHeight=t.get(47),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(20),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Mm(document.createElement("div")),this._domNode.setClassName("cursor"),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),nm.applyFontInfo(this._domNode,n),this._domNode.setDisplay("none"),this._position=new wn(1,1),this._lastRenderedContent="",this._renderData=null}return e.prototype.getDomNode=function(){return this._domNode},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){var t=this._context.configuration.options,n=t.get(32);return this._cursorStyle=t.get(17),this._lineHeight=t.get(47),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(20),this._typicalHalfwidthCharacterWidth),nm.applyFontInfo(this._domNode,n),!0},e.prototype.onCursorPositionChanged=function(e){return this._position=e,!0},e.prototype._prepareRender=function(e){var t="";if(this._cursorStyle===M.Line||this._cursorStyle===M.LineThin){var n,i=e.visibleRangeForPosition(this._position);if(!i||i.outsideRenderedLine)return null;if(this._cursorStyle===M.Line){if(n=wr(this._lineCursorWidth>0?this._lineCursorWidth:2),n>2){var o=this._context.model.getLineContent(this._position.lineNumber),r=ss(o,this._position.column-1);t=o.substr(this._position.column-1,r)}}else n=wr(1);var s=i.left;n>=2&&s>=1&&(s-=1);var a=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta;return new $E(a,s,n,this._lineHeight,t,"")}var l=this._context.model.getLineContent(this._position.lineNumber),u=ss(l,this._position.column-1),c=e.linesVisibleRangesForRange(new Cn(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+u),!1);if(!c||0===c.length)return null;var d=c[0];if(d.outsideRenderedLine||0===d.ranges.length)return null;var h=d.ranges[0],p=h.width<1?this._typicalHalfwidthCharacterWidth:h.width,f="";if(this._cursorStyle===M.Block){var g=this._context.model.getViewLineData(this._position.lineNumber);t=l.substr(this._position.column-1,u);var m=g.tokens.findTokenIndexAtOffset(this._position.column-1);f=g.tokens.getClassName(m)}var v=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta,_=this._lineHeight;return this._cursorStyle!==M.Underline&&this._cursorStyle!==M.UnderlineThin||(v+=this._lineHeight-2,_=2),new $E(v,h.left,p,_,t,f)},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.setClassName("cursor "+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)},e}(),ZE=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),XE=function(e){function t(t){var n=e.call(this,t)||this,i=n._context.configuration.options;return n._readOnly=i.get(65),n._cursorBlinking=i.get(15),n._cursorStyle=i.get(17),n._cursorSmoothCaretAnimation=i.get(16),n._selectionIsEmpty=!0,n._isVisible=!1,n._primaryCursor=new QE(n._context),n._secondaryCursors=[],n._renderData=[],n._domNode=Mm(document.createElement("div")),n._domNode.setAttribute("role","presentation"),n._domNode.setAttribute("aria-hidden","true"),n._updateDomClassName(),n._domNode.appendChild(n._primaryCursor.getDomNode()),n._startCursorBlinkAnimation=new Ei,n._cursorFlatBlinkInterval=new Di,n._blinkingEnabled=!1,n._editorHasFocus=!1,n._updateBlinking(),n}return ZE(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()},t.prototype.getDomNode=function(){return this._domNode},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;this._readOnly=t.get(65),this._cursorBlinking=t.get(15),this._cursorStyle=t.get(17),this._cursorSmoothCaretAnimation=t.get(16),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(var n=0,i=this._secondaryCursors.length;n<i;n++)this._secondaryCursors[n].onConfigurationChanged(e);return!0},t.prototype._onCursorPositionChanged=function(e,t){if(this._primaryCursor.onCursorPositionChanged(e),this._updateBlinking(),this._secondaryCursors.length<t.length)for(var n=t.length-this._secondaryCursors.length,i=0;i<n;i++){var o=new QE(this._context);this._domNode.domNode.insertBefore(o.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(o)}else if(this._secondaryCursors.length>t.length){var r=this._secondaryCursors.length-t.length;for(i=0;i<r;i++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1)}for(i=0;i<t.length;i++)this._secondaryCursors[i].onCursorPositionChanged(t[i])},t.prototype.onCursorStateChanged=function(e){for(var t=[],n=0,i=e.selections.length;n<i;n++)t[n]=e.selections[n].getPosition();this._onCursorPositionChanged(t[0],t.slice(1));var o=e.selections[0].isEmpty();return this._selectionIsEmpty!==o&&(this._selectionIsEmpty=o,this._updateDomClassName()),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onFocusChanged=function(e){return this._editorHasFocus=e.isFocused,this._updateBlinking(),!1},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!0},t.prototype.onTokensChanged=function(e){var t=function(t){for(var n=0,i=e.ranges.length;n<i;n++)if(e.ranges[n].fromLineNumber<=t.lineNumber&&t.lineNumber<=e.ranges[n].toLineNumber)return!0;return!1};if(t(this._primaryCursor.getPosition()))return!0;for(var n=0,i=this._secondaryCursors;n<i.length;n++){var o=i[n];if(t(o.getPosition()))return!0}return!1},t.prototype.onZonesChanged=function(e){return!0},t.prototype._getCursorBlinking=function(){return this._editorHasFocus?this._readOnly?5:this._cursorBlinking:0},t.prototype._updateBlinking=function(){var e=this;this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();var n=this._getCursorBlinking(),i=0===n,o=5===n;i?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),i||o||(1===n?this._cursorFlatBlinkInterval.cancelAndSet((function(){e._isVisible?e._hide():e._show()}),t.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet((function(){e._blinkingEnabled=!0,e._updateDomClassName()}),t.BLINK_INTERVAL))},t.prototype._updateDomClassName=function(){this._domNode.setClassName(this._getClassName())},t.prototype._getClassName=function(){var e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case M.Line:e+=" cursor-line-style";break;case M.Block:e+=" cursor-block-style";break;case M.Underline:e+=" cursor-underline-style";break;case M.LineThin:e+=" cursor-line-thin-style";break;case M.BlockOutline:e+=" cursor-block-outline-style";break;case M.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},t.prototype._show=function(){this._primaryCursor.show();for(var e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].show();this._isVisible=!0},t.prototype._hide=function(){this._primaryCursor.hide();for(var e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].hide();this._isVisible=!1},t.prototype.prepareRender=function(e){this._primaryCursor.prepareRender(e);for(var t=0,n=this._secondaryCursors.length;t<n;t++)this._secondaryCursors[t].prepareRender(e)},t.prototype.render=function(e){var t=[],n=0,i=this._primaryCursor.render(e);i&&(t[n++]=i);for(var o=0,r=this._secondaryCursors.length;o<r;o++){var s=this._secondaryCursors[o].render(e);s&&(t[n++]=s)}this._renderData=t},t.prototype.getLastRenderData=function(){return this._renderData},t.BLINK_INTERVAL=500,t}(tv);bv((function(e,t){var n=e.getColor(cS);if(n){var i=e.getColor(dS);i||(i=n.opposite()),t.addRule(".monaco-editor .cursor { background-color: "+n+"; border-color: "+n+"; color: "+i+"; }"),"hc"===e.type&&t.addRule(".monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid "+i+"; border-right: 1px solid "+i+"; }")}}));var JE=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),eD=function(){throw new Error("Invalid change accessor")},tD=function(e){function t(t){var n=e.call(this,t)||this,i=n._context.configuration.options,o=i.get(103);return n._lineHeight=i.get(47),n._contentWidth=o.contentWidth,n._contentLeft=o.contentLeft,n.domNode=Mm(document.createElement("div")),n.domNode.setClassName("view-zones"),n.domNode.setPosition("absolute"),n.domNode.setAttribute("role","presentation"),n.domNode.setAttribute("aria-hidden","true"),n.marginDomNode=Mm(document.createElement("div")),n.marginDomNode.setClassName("margin-view-zones"),n.marginDomNode.setPosition("absolute"),n.marginDomNode.setAttribute("role","presentation"),n.marginDomNode.setAttribute("aria-hidden","true"),n._zones={},n}return JE(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._zones={}},t.prototype._recomputeWhitespacesProps=function(){for(var e=this,t=this._context.viewLayout.getWhitespaces(),n=new Map,i=0,o=t;i<o.length;i++){var r=o[i];n.set(r.id,r)}return this._context.viewLayout.changeWhitespace((function(t){for(var i=!1,o=Object.keys(e._zones),r=0,s=o.length;r<s;r++){var a=o[r],l=e._zones[a],u=e._computeWhitespaceProps(l.delegate),c=n.get(a);!c||c.afterLineNumber===u.afterViewLineNumber&&c.height===u.heightInPx||(t.changeOneWhitespace(a,u.afterViewLineNumber,u.heightInPx),e._safeCallOnComputedHeight(l.delegate,u.heightInPx),i=!0)}return i}))},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(103);return this._lineHeight=t.get(47),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,e.hasChanged(47)&&this._recomputeWhitespacesProps(),!0},t.prototype.onLineMappingChanged=function(e){var t=this._recomputeWhitespacesProps();return t&&this._context.viewLayout.onHeightMaybeChanged(),t},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged||e.scrollWidthChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype._getZoneOrdinal=function(e){return"undefined"!==typeof e.afterColumn?e.afterColumn:1e4},t.prototype._computeWhitespaceProps=function(e){if(0===e.afterLineNumber)return{afterViewLineNumber:0,heightInPx:this._heightInPixels(e),minWidthInPx:this._minWidthInPixels(e)};var t,n;if("undefined"!==typeof e.afterColumn)t=this._context.model.validateModelPosition({lineNumber:e.afterLineNumber,column:e.afterColumn});else{var i=this._context.model.validateModelPosition({lineNumber:e.afterLineNumber,column:1}).lineNumber;t=new wn(i,this._context.model.getModelLineMaxColumn(i))}n=t.column===this._context.model.getModelLineMaxColumn(t.lineNumber)?this._context.model.validateModelPosition({lineNumber:t.lineNumber+1,column:1}):this._context.model.validateModelPosition({lineNumber:t.lineNumber,column:t.column+1});var o=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(t),r=this._context.model.coordinatesConverter.modelPositionIsVisible(n);return{afterViewLineNumber:o.lineNumber,heightInPx:r?this._heightInPixels(e):0,minWidthInPx:this._minWidthInPixels(e)}},t.prototype.changeViewZones=function(e){var t=this;return this._context.viewLayout.changeWhitespace((function(n){var i=!1,o={addZone:function(e){return i=!0,t._addZone(n,e)},removeZone:function(e){e&&(i=t._removeZone(n,e)||i)},layoutZone:function(e){e&&(i=t._layoutZone(n,e)||i)}};return nD(e,o),o.addZone=eD,o.removeZone=eD,o.layoutZone=eD,i}))},t.prototype._addZone=function(e,t){var n=this._computeWhitespaceProps(t),i=e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),o={whitespaceId:i,delegate:t,isVisible:!1,domNode:Mm(t.domNode),marginDomNode:t.marginDomNode?Mm(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},t.prototype._removeZone=function(e,t){if(this._zones.hasOwnProperty(t)){var n=this._zones[t];return delete this._zones[t],e.removeWhitespace(n.whitespaceId),n.domNode.removeAttribute("monaco-visible-view-zone"),n.domNode.removeAttribute("monaco-view-zone"),n.domNode.domNode.parentNode.removeChild(n.domNode.domNode),n.marginDomNode&&(n.marginDomNode.removeAttribute("monaco-visible-view-zone"),n.marginDomNode.removeAttribute("monaco-view-zone"),n.marginDomNode.domNode.parentNode.removeChild(n.marginDomNode.domNode)),this.setShouldRender(),!0}return!1},t.prototype._layoutZone=function(e,t){if(this._zones.hasOwnProperty(t)){var n=this._zones[t],i=this._computeWhitespaceProps(n.delegate);return e.changeOneWhitespace(n.whitespaceId,i.afterViewLineNumber,i.heightInPx),this._safeCallOnComputedHeight(n.delegate,i.heightInPx),this.setShouldRender(),!0}return!1},t.prototype.shouldSuppressMouseDownOnViewZone=function(e){if(this._zones.hasOwnProperty(e)){var t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1},t.prototype._heightInPixels=function(e){return"number"===typeof e.heightInPx?e.heightInPx:"number"===typeof e.heightInLines?this._lineHeight*e.heightInLines:this._lineHeight},t.prototype._minWidthInPixels=function(e){return"number"===typeof e.minWidthInPx?e.minWidthInPx:0},t.prototype._safeCallOnComputedHeight=function(e,t){if("function"===typeof e.onComputedHeight)try{e.onComputedHeight(t)}catch(n){ve(n)}},t.prototype._safeCallOnDomNodeTop=function(e,t){if("function"===typeof e.onDomNodeTop)try{e.onDomNodeTop(t)}catch(n){ve(n)}},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){for(var t=e.viewportData.whitespaceViewportData,n={},i=!1,o=0,r=t.length;o<r;o++)n[t[o].id]=t[o],i=!0;var s=Object.keys(this._zones);for(o=0,r=s.length;o<r;o++){var a=s[o],l=this._zones[a],u=0,c=0,d="none";n.hasOwnProperty(a)?(u=n[a].verticalOffset-e.bigNumbersDelta,c=n[a].height,d="block",l.isVisible||(l.domNode.setAttribute("monaco-visible-view-zone","true"),l.isVisible=!0),this._safeCallOnDomNodeTop(l.delegate,e.getScrolledTopFromAbsoluteTop(n[a].verticalOffset))):(l.isVisible&&(l.domNode.removeAttribute("monaco-visible-view-zone"),l.isVisible=!1),this._safeCallOnDomNodeTop(l.delegate,e.getScrolledTopFromAbsoluteTop(-1e6))),l.domNode.setTop(u),l.domNode.setHeight(c),l.domNode.setDisplay(d),l.marginDomNode&&(l.marginDomNode.setTop(u),l.marginDomNode.setHeight(c),l.marginDomNode.setDisplay(d))}i&&(this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))},t}(tv);function nD(e,t){try{return e(t)}catch(n){ve(n)}}var iD=function(){function e(e,t,n,i){this.configuration=e,this.theme=t,this.model=n,this.viewLayout=n.viewLayout,this.privateViewEventBus=i}return e.prototype.addEventHandler=function(e){this.privateViewEventBus.addEventHandler(e)},e.prototype.removeEventHandler=function(e){this.privateViewEventBus.removeEventHandler(e)},e}(),oD=function(){function e(e){this._eventHandlerGateKeeper=e,this._eventHandlers=[],this._eventQueue=null,this._isConsumingQueue=!1}return e.prototype.addEventHandler=function(e){for(var t=0,n=this._eventHandlers.length;t<n;t++)this._eventHandlers[t]===e&&console.warn("Detected duplicate listener in ViewEventDispatcher",e);this._eventHandlers.push(e)},e.prototype.removeEventHandler=function(e){for(var t=0;t<this._eventHandlers.length;t++)if(this._eventHandlers[t]===e){this._eventHandlers.splice(t,1);break}},e.prototype.emit=function(e){this._eventQueue?this._eventQueue.push(e):this._eventQueue=[e],this._isConsumingQueue||this.consumeQueue()},e.prototype.emitMany=function(e){this._eventQueue?this._eventQueue=this._eventQueue.concat(e):this._eventQueue=e,this._isConsumingQueue||this.consumeQueue()},e.prototype.consumeQueue=function(){var e=this;this._eventHandlerGateKeeper((function(){try{e._isConsumingQueue=!0,e._doConsumeQueue()}finally{e._isConsumingQueue=!1}}))},e.prototype._doConsumeQueue=function(){while(this._eventQueue){var e=this._eventQueue;this._eventQueue=null;for(var t=this._eventHandlers.slice(0),n=0,i=t.length;n<i;n++)t[n].handleEvents(e)}},e}(),rD=function(){function e(e,t,n,i){this.selections=e,this.startLineNumber=0|t.startLineNumber,this.endLineNumber=0|t.endLineNumber,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=0|t.bigNumbersDelta,this.whitespaceViewportData=n,this._model=i,this.visibleRange=new Cn(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}(),sD=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),aD=function(e){function t(t,n,i,o,r,s){var a=e.call(this)||this;a._cursor=r,a._renderAnimationFrame=null,a.outgoingEvents=s;var l=new Wx(n,o,a.outgoingEvents,t);a.eventDispatcher=new oD((function(e){return a._renderOnce(e)})),a.eventDispatcher.addEventHandler(a),a._context=new iD(n,i.getTheme(),o,a.eventDispatcher),a._register(i.onThemeChange((function(e){a._context.theme=e,a.eventDispatcher.emit(new qS),a.render(!0,!1)}))),a.viewParts=[],a._textAreaHandler=new nx(a._context,l,a.createTextAreaHandlerHelper()),a.viewParts.push(a._textAreaHandler),a.linesContent=Mm(document.createElement("div")),a.linesContent.setClassName("lines-content monaco-editor-background"),a.linesContent.setPosition("absolute"),a.domNode=Mm(document.createElement("div")),a.domNode.setClassName(a.getEditorClassName()),a.overflowGuardContainer=Mm(document.createElement("div")),nv.write(a.overflowGuardContainer,3),a.overflowGuardContainer.setClassName("overflow-guard"),a._scrollbar=new qL(a._context,a.linesContent,a.domNode,a.overflowGuardContainer),a.viewParts.push(a._scrollbar),a.viewLines=new nE(a._context,a.linesContent),a.viewZones=new tD(a._context),a.viewParts.push(a.viewZones);var u=new IE(a._context);a.viewParts.push(u);var c=new WE(a._context);a.viewParts.push(c);var d=new Qx(a._context);a.viewParts.push(d),d.addDynamicOverlay(new rL(a._context)),d.addDynamicOverlay(new GE(a._context)),d.addDynamicOverlay(new XL(a._context)),d.addDynamicOverlay(new lL(a._context));var h=new Zx(a._context);a.viewParts.push(h),h.addDynamicOverlay(new sL(a._context)),h.addDynamicOverlay(new QL(a._context)),h.addDynamicOverlay(new sE(a._context)),h.addDynamicOverlay(new oE(a._context)),h.addDynamicOverlay(new AS(a._context));var p=new OS(a._context);p.getDomNode().appendChild(a.viewZones.marginDomNode),p.getDomNode().appendChild(h.getDomNode()),a.viewParts.push(p),a.contentWidgets=new eL(a._context,a.domNode),a.viewParts.push(a.contentWidgets),a.viewCursors=new XE(a._context),a.viewParts.push(a.viewCursors),a.overlayWidgets=new kE(a._context),a.viewParts.push(a.overlayWidgets);var f=new BE(a._context);a.viewParts.push(f);var g=new EE(a._context);if(a.viewParts.push(g),u){var m=a._scrollbar.getOverviewRulerLayoutInfo();m.parent.insertBefore(u.getDomNode(),m.insertBefore)}return a.linesContent.appendChild(d.getDomNode()),a.linesContent.appendChild(f.domNode),a.linesContent.appendChild(a.viewZones.domNode),a.linesContent.appendChild(a.viewLines.getDomNode()),a.linesContent.appendChild(a.contentWidgets.domNode),a.linesContent.appendChild(a.viewCursors.getDomNode()),a.overflowGuardContainer.appendChild(p.getDomNode()),a.overflowGuardContainer.appendChild(a._scrollbar.getDomNode()),a.overflowGuardContainer.appendChild(c.getDomNode()),a.overflowGuardContainer.appendChild(a._textAreaHandler.textArea),a.overflowGuardContainer.appendChild(a._textAreaHandler.textAreaCover),a.overflowGuardContainer.appendChild(a.overlayWidgets.getDomNode()),a.overflowGuardContainer.appendChild(g.getDomNode()),a.domNode.appendChild(a.overflowGuardContainer),a.domNode.appendChild(a.contentWidgets.overflowingContentWidgetsDomNode),a._applyLayout(),a.pointerHandler=a._register(new Tb(a._context,l,a.createPointerHandlerHelper())),a._register(o.addEventListener((function(e){a.eventDispatcher.emitMany(e)}))),a._register(a._cursor.addEventListener((function(e){a.eventDispatcher.emitMany(e)}))),a}return sD(t,e),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()},getLastRenderData:function(){var t=e.viewCursors.getLastRenderData()||[],n=e._textAreaHandler.getLastRenderData();return new fb(t,n)},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)},visibleRangeForPosition:function(t,n){return e._flushAccumulatedAndRenderNow(),e.viewLines.visibleRangeForPosition(new wn(t,n))},getLineWidth:function(t){return e._flushAccumulatedAndRenderNow(),e.viewLines.getLineWidth(t)}}},t.prototype.createTextAreaHandlerHelper=function(){var e=this;return{visibleRangeForPositionRelativeToEditor:function(t,n){return e._flushAccumulatedAndRenderNow(),e.viewLines.visibleRangeForPosition(new wn(t,n))}}},t.prototype._applyLayout=function(){var e=this._context.configuration.options,t=e.get(103);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this.overflowGuardContainer.setWidth(t.width),this.overflowGuardContainer.setHeight(t.height),this.linesContent.setWidth(1e6),this.linesContent.setHeight(1e6)},t.prototype.getEditorClassName=function(){var e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(100)+" "+mv(this._context.theme.type)+e},t.prototype.onConfigurationChanged=function(e){return this.domNode.setClassName(this.getEditorClassName()),this._applyLayout(),!1},t.prototype.onFocusChanged=function(e){return this.domNode.setClassName(this.getEditorClassName()),this._context.model.setHasFocus(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(){null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this.eventDispatcher.removeEventHandler(this),this.outgoingEvents.dispose(),this.viewLines.dispose();for(var t=0,n=this.viewParts.length;t<n;t++)this.viewParts[t].dispose();this.viewParts=[],e.prototype.dispose.call(this)},t.prototype._renderOnce=function(e){var t=lD(e);return this._scheduleRender(),t},t.prototype._scheduleRender=function(){null===this._renderAnimationFrame&&(this._renderAnimationFrame=Io(this._onRenderScheduled.bind(this),100))},t.prototype._onRenderScheduled=function(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()},t.prototype._renderNow=function(){var e=this;lD((function(){return e._actualRender()}))},t.prototype._getViewPartsToRender=function(){for(var e=[],t=0,n=0,i=this.viewParts.length;n<i;n++){var o=this.viewParts[n];o.shouldRender()&&(e[t++]=o)}return e},t.prototype._actualRender=function(){if(co(this.domNode.domNode)){var e=this._getViewPartsToRender();if(this.viewLines.shouldRender()||0!==e.length){var t=this._context.viewLayout.getLinesViewportData();this._context.model.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);var n=new rD(this._cursor.getViewSelections(),t,this._context.viewLayout.getWhitespaceViewportData(),this._context.model);this.contentWidgets.shouldRender()&&this.contentWidgets.onBeforeRender(n),this.viewLines.shouldRender()&&(this.viewLines.renderText(n),this.viewLines.onDidRender(),e=this._getViewPartsToRender());for(var i=new rv(this._context.viewLayout,n,this.viewLines),o=0,r=e.length;o<r;o++){var s=e[o];s.prepareRender(i)}for(o=0,r=e.length;o<r;o++){s=e[o];s.render(i),s.onDidRender()}}}},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this._scrollbar.delegateVerticalScrollbarMouseDown(e)},t.prototype.restoreState=function(e){this._context.viewLayout.setScrollPositionNow({scrollTop:e.scrollTop}),this._context.model.tokenizeViewport(),this._renderNow(),this.viewLines.updateLineWidths(),this._context.viewLayout.setScrollPositionNow({scrollLeft:e.scrollLeft})},t.prototype.getOffsetForColumn=function(e,t){var n=this._context.model.validateModelPosition({lineNumber:e,column:t}),i=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(n);this._flushAccumulatedAndRenderNow();var o=this.viewLines.visibleRangeForPosition(new wn(i.lineNumber,i.column));return o?o.left:-1},t.prototype.getTargetAtClientPoint=function(e,t){var n=this.pointerHandler.getTargetAtClientPoint(e,t);return n?jx.convertViewToModelMouseTarget(n,this._context.model.coordinatesConverter):null},t.prototype.createOverviewRuler=function(e){return new RE(this._context,e)},t.prototype.change=function(e){var t=this;return this._renderOnce((function(){var n=t.viewZones.changeViewZones(e);return n&&(t._context.viewLayout.onHeightMaybeChanged(),t._context.privateViewEventBus.emit(new YS)),n}))},t.prototype.render=function(e,t){if(t){this.viewLines.forceShouldRender();for(var n=0,i=this.viewParts.length;n<i;n++){var o=this.viewParts[n];o.forceShouldRender()}}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()},t.prototype.focus=function(){this._textAreaHandler.focusTextArea()},t.prototype.isFocused=function(){return this._textAreaHandler.isFocused()},t.prototype.addContentWidget=function(e){this.contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()},t.prototype.layoutContentWidget=function(e){var t=e.position?e.position.position:null,n=e.position&&e.position.range||null,i=e.position?e.position.preference:null;this.contentWidgets.setWidgetPosition(e.widget,t,n,i),this._scheduleRender()},t.prototype.removeContentWidget=function(e){this.contentWidgets.removeWidget(e.widget),this._scheduleRender()},t.prototype.addOverlayWidget=function(e){this.overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()},t.prototype.layoutOverlayWidget=function(e){var t=e.position?e.position.preference:null,n=this.overlayWidgets.setWidgetPosition(e.widget,t);n&&this._scheduleRender()},t.prototype.removeOverlayWidget=function(e){this.overlayWidgets.removeWidget(e.widget),this._scheduleRender()},t}(Jm);function lD(e){try{return e()}catch(t){ve(t)}}var uD=function(){function e(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new rb(new Cn(1,1,1,1),0,new wn(1,1),0),new rb(new Cn(1,1,1,1),0,new wn(1,1),0))}return e.prototype.dispose=function(e){this._removeTrackedRange(e)},e.prototype.startTrackingSelection=function(e){this._trackSelection=!0,this._updateTrackedRange(e)},e.prototype.stopTrackingSelection=function(e){this._trackSelection=!1,this._removeTrackedRange(e)},e.prototype._updateTrackedRange=function(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))},e.prototype._removeTrackedRange=function(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)},e.prototype.asCursorState=function(){return new ub(this.modelState,this.viewState)},e.prototype.readSelectionFromMarkers=function(e){var t=e.model._getTrackedRange(this._selTrackedRange);return 0===this.modelState.selection.getDirection()?new xn(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new xn(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)},e.prototype.ensureValidState=function(e){this._setState(e,this.modelState,this.viewState)},e.prototype.setState=function(e,t,n){this._setState(e,t,n)},e.prototype._setState=function(e,t,n){if(t){r=e.model.validateRange(t.selectionStart);var i=t.selectionStart.equalsRange(r)?t.selectionStartLeftoverVisibleColumns:0,o=(s=e.model.validatePosition(t.position),t.position.equals(s)?t.leftoverVisibleColumns:0);t=new rb(r,i,s,o)}else{if(!n)return;var r=e.model.validateRange(e.convertViewRangeToModelRange(n.selectionStart)),s=e.model.validatePosition(e.convertViewPositionToModelPosition(n.position.lineNumber,n.position.column));t=new rb(r,n.selectionStartLeftoverVisibleColumns,s,n.leftoverVisibleColumns)}if(n){u=e.validateViewRange(n.selectionStart,t.selectionStart),c=e.validateViewPosition(n.position,t.position);n=new rb(u,t.selectionStartLeftoverVisibleColumns,c,t.leftoverVisibleColumns)}else{var a=e.convertModelPositionToViewPosition(new wn(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),l=e.convertModelPositionToViewPosition(new wn(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),u=new Cn(a.lineNumber,a.column,l.lineNumber,l.column),c=e.convertModelPositionToViewPosition(t.position);n=new rb(u,t.selectionStartLeftoverVisibleColumns,c,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=n,this._updateTrackedRange(e)},e}(),cD=function(){function e(e){this.context=e,this.primaryCursor=new uD(e),this.secondaryCursors=[],this.lastAddedCursorIndex=0}return e.prototype.dispose=function(){this.primaryCursor.dispose(this.context),this.killSecondaryCursors()},e.prototype.startTrackingSelections=function(){this.primaryCursor.startTrackingSelection(this.context);for(var e=0,t=this.secondaryCursors.length;e<t;e++)this.secondaryCursors[e].startTrackingSelection(this.context)},e.prototype.stopTrackingSelections=function(){this.primaryCursor.stopTrackingSelection(this.context);for(var e=0,t=this.secondaryCursors.length;e<t;e++)this.secondaryCursors[e].stopTrackingSelection(this.context)},e.prototype.updateContext=function(e){this.context=e},e.prototype.ensureValidState=function(){this.primaryCursor.ensureValidState(this.context);for(var e=0,t=this.secondaryCursors.length;e<t;e++)this.secondaryCursors[e].ensureValidState(this.context)},e.prototype.readSelectionFromMarkers=function(){var e=[];e[0]=this.primaryCursor.readSelectionFromMarkers(this.context);for(var t=0,n=this.secondaryCursors.length;t<n;t++)e[t+1]=this.secondaryCursors[t].readSelectionFromMarkers(this.context);return e},e.prototype.getAll=function(){var e=[];e[0]=this.primaryCursor.asCursorState();for(var t=0,n=this.secondaryCursors.length;t<n;t++)e[t+1]=this.secondaryCursors[t].asCursorState();return e},e.prototype.getViewPositions=function(){var e=[];e[0]=this.primaryCursor.viewState.position;for(var t=0,n=this.secondaryCursors.length;t<n;t++)e[t+1]=this.secondaryCursors[t].viewState.position;return e},e.prototype.getSelections=function(){var e=[];e[0]=this.primaryCursor.modelState.selection;for(var t=0,n=this.secondaryCursors.length;t<n;t++)e[t+1]=this.secondaryCursors[t].modelState.selection;return e},e.prototype.getViewSelections=function(){var e=[];e[0]=this.primaryCursor.viewState.selection;for(var t=0,n=this.secondaryCursors.length;t<n;t++)e[t+1]=this.secondaryCursors[t].viewState.selection;return e},e.prototype.setSelections=function(e){this.setStates(ub.fromModelSelections(e))},e.prototype.getPrimaryCursor=function(){return this.primaryCursor.asCursorState()},e.prototype.setStates=function(e){null!==e&&(this.primaryCursor.setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))},e.prototype._setSecondaryStates=function(e){var t=this.secondaryCursors.length,n=e.length;if(t<n)for(var i=n-t,o=0;o<i;o++)this._addSecondaryCursor();else if(t>n){var r=t-n;for(o=0;o<r;o++)this._removeSecondaryCursor(this.secondaryCursors.length-1)}for(o=0;o<n;o++)this.secondaryCursors[o].setState(this.context,e[o].modelState,e[o].viewState)},e.prototype.killSecondaryCursors=function(){this._setSecondaryStates([])},e.prototype._addSecondaryCursor=function(){this.secondaryCursors.push(new uD(this.context)),this.lastAddedCursorIndex=this.secondaryCursors.length},e.prototype.getLastAddedCursorIndex=function(){return 0===this.secondaryCursors.length||0===this.lastAddedCursorIndex?0:this.lastAddedCursorIndex},e.prototype._removeSecondaryCursor=function(e){this.lastAddedCursorIndex>=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;t<n;t++)e[t+1]=this.secondaryCursors[t];return e},e.prototype.normalize=function(){if(0!==this.secondaryCursors.length){for(var e=this._getAll(),t=[],n=0,i=e.length;n<i;n++)t.push({index:n,selection:e[n].modelState.selection});t.sort((function(e,t){return e.selection.startLineNumber===t.selection.startLineNumber?e.selection.startColumn-t.selection.startColumn:e.selection.startLineNumber-t.selection.startLineNumber}));for(var o=0;o<t.length-1;o++){var r=t[o],s=t[o+1],a=r.selection,l=s.selection;if(this.context.config.multiCursorMergeOverlapping){var u=void 0;if(u=l.isEmpty()||a.isEmpty()?l.getStartPosition().isBeforeOrEqual(a.getEndPosition()):l.getStartPosition().isBefore(a.getEndPosition()),u){var c=r.index<s.index?o:o+1,d=r.index<s.index?o+1:o,h=t[d].index,p=t[c].index,f=t[d].selection,g=t[c].selection;if(!f.equalsSelection(g)){var m=f.plusRange(g),v=f.selectionStartLineNumber===f.startLineNumber&&f.selectionStartColumn===f.startColumn,_=g.selectionStartLineNumber===g.startLineNumber&&g.selectionStartColumn===g.startColumn,y=void 0;h===this.lastAddedCursorIndex?(y=v,this.lastAddedCursorIndex=p):y=_;var b=void 0;b=y?new xn(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn):new xn(m.endLineNumber,m.endColumn,m.startLineNumber,m.startColumn),t[c].selection=b;var w=ub.fromModelSelection(b);e[p].setState(this.context,w.modelState,w.viewState)}for(var C=0,S=t;C<S.length;C++){var x=S[C];x.index>h&&x.index--}e.splice(h,1),t.splice(d,1),this._removeSecondaryCursor(h-1),o--}}}}},e}(),dD=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function hD(e){for(var t=0,n=e.length;t<n;t++)if(6===e[t].type)return!0;return!1}var pD=function(){function e(e,t,n,i,o,r){this.selections=e,this.modelVersionId=t,this.oldSelections=n,this.oldModelVersionId=i,this.source=o,this.reason=r}return e}(),fD=function(){function e(e,t){this.modelVersionId=e.getVersionId(),this.cursorState=t.getAll()}return e.prototype.equals=function(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(var t=0,n=this.cursorState.length;t<n;t++)if(!this.cursorState[t].equals(e.cursorState[t]))return!1;return!0},e}(),gD=function(){function e(e,t,n){this._model=e,this._autoClosedCharactersDecorations=t,this._autoClosedEnclosingDecorations=n}return e.getAllAutoClosedCharacters=function(e){for(var t=[],n=0,i=e;n<i.length;n++){var o=i[n];t=t.concat(o.getAutoClosedCharactersRanges())}return t},e.prototype.dispose=function(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])},e.prototype.getAutoClosedCharactersRanges=function(){for(var e=[],t=0;t<this._autoClosedCharactersDecorations.length;t++){var n=this._model.getDecorationRange(this._autoClosedCharactersDecorations[t]);n&&e.push(n)}return e},e.prototype.isValid=function(e){for(var t=[],n=0;n<this._autoClosedEnclosingDecorations.length;n++){var i=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[n]);if(i&&(t.push(i),i.startLineNumber!==i.endLineNumber))return!1}t.sort(Cn.compareRangesUsingStarts),e.sort(Cn.compareRangesUsingStarts);for(n=0;n<e.length;n++){if(n>=t.length)return!1;if(!t[n].strictContainsRange(e[n]))return!1}return!0},e}(),mD=function(e){function t(t,n,i){var o=e.call(this)||this;o._onDidReachMaxCursorCount=o._register(new Je),o.onDidReachMaxCursorCount=o._onDidReachMaxCursorCount.event,o._onDidAttemptReadOnlyEdit=o._register(new Je),o.onDidAttemptReadOnlyEdit=o._onDidAttemptReadOnlyEdit.event,o._onDidChange=o._register(new Je),o.onDidChange=o._onDidChange.event,o._configuration=t,o._model=n,o._knownModelVersionId=o._model.getVersionId(),o._viewModel=i,o.context=new sb(o._configuration,o._model,o._viewModel),o._cursors=new cD(o.context),o._isHandling=!1,o._isDoingComposition=!1,o._selectionsWhenCompositionStarted=null,o._columnSelectData=null,o._autoClosedActions=[],o._prevEditOperationType=0,o._register(o._model.onDidChangeRawContent((function(e){if(o._knownModelVersionId=e.versionId,!o._isHandling){var t=e.containsEvent(1);o._onModelContentChanged(t)}}))),o._register(i.addEventListener((function(e){hD(e)&&o._knownModelVersionId===o._model.getVersionId()&&o.setStates("viewModel",0,o.getAll())})));var r=function(){o.context=new sb(o._configuration,o._model,o._viewModel),o._cursors.updateContext(o.context)};return o._register(o._model.onDidChangeLanguage((function(e){r()}))),o._register(o._model.onDidChangeLanguageConfiguration((function(){r()}))),o._register(o._model.onDidChangeOptions((function(){r()}))),o._register(o._configuration.onDidChange((function(e){ob.shouldRecreate(e)&&r()}))),o}return dD(t,e),t.prototype.dispose=function(){this._cursors.dispose(),this._autoClosedActions=Ie(this._autoClosedActions),e.prototype.dispose.call(this)},t.prototype._validateAutoClosedActions=function(){if(this._autoClosedActions.length>0)for(var e=this._cursors.getSelections(),t=0;t<this._autoClosedActions.length;t++){var n=this._autoClosedActions[t];n.isValid(e)||(n.dispose(),this._autoClosedActions.splice(t,1),t--)}},t.prototype.getPrimaryCursor=function(){return this._cursors.getPrimaryCursor()},t.prototype.getLastAddedCursorIndex=function(){return this._cursors.getLastAddedCursorIndex()},t.prototype.getAll=function(){return this._cursors.getAll()},t.prototype.setStates=function(e,n,i){null!==i&&i.length>t.MAX_CURSOR_COUNT&&(i=i.slice(0,t.MAX_CURSOR_COUNT),this._onDidReachMaxCursorCount.fire(void 0));var o=new fD(this._model,this);this._cursors.setStates(i),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,n,o)},t.prototype.setColumnSelectData=function(e){this._columnSelectData=e},t.prototype.reveal=function(e,t,n,i){this._revealRange(e,n,0,t,i)},t.prototype.revealRange=function(e,t,n,i,o){this.emitCursorRevealRange(e,n,i,t,o)},t.prototype.scrollTo=function(e){this._viewModel.viewLayout.setScrollPositionSmooth({scrollTop:e})},t.prototype.saveState=function(){for(var e=[],t=this._cursors.getSelections(),n=0,i=t.length;n<i;n++){var o=t[n];e.push({inSelectionMode:!o.isEmpty(),selectionStart:{lineNumber:o.selectionStartLineNumber,column:o.selectionStartColumn},position:{lineNumber:o.positionLineNumber,column:o.positionColumn}})}return e},t.prototype.restoreState=function(e){for(var t=[],n=0,i=e.length;n<i;n++){var o=e[n],r=1,s=1;o.position&&o.position.lineNumber&&(r=o.position.lineNumber),o.position&&o.position.column&&(s=o.position.column);var a=r,l=s;o.selectionStart&&o.selectionStart.lineNumber&&(a=o.selectionStart.lineNumber),o.selectionStart&&o.selectionStart.column&&(l=o.selectionStart.column),t.push({selectionStartLineNumber:a,selectionStartColumn:l,positionLineNumber:r,positionColumn:s})}this.setStates("restoreState",0,ub.fromModelSelections(t)),this.reveal("restoreState",!0,0,1)},t.prototype._onModelContentChanged=function(e){if(this._prevEditOperationType=0,e)this._cursors.dispose(),this._cursors=new cD(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary("model",1,null);else{var t=this._cursors.readSelectionFromMarkers();this.setStates("modelChange",2,ub.fromModelSelections(t))}},t.prototype.getSelection=function(){return this._cursors.getPrimaryCursor().modelState.selection},t.prototype.getColumnSelectData=function(){if(this._columnSelectData)return this._columnSelectData;var e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),n=t.lineNumber,i=db.visibleColumnFromColumn2(this.context.config,this.context.viewModel,t);return{isReal:!1,fromViewLineNumber:n,fromViewVisualColumn:i,toViewLineNumber:n,toViewVisualColumn:i}},t.prototype.getSelections=function(){return this._cursors.getSelections()},t.prototype.getViewSelections=function(){return this._cursors.getViewSelections()},t.prototype.getPosition=function(){return this._cursors.getPrimaryCursor().modelState.position},t.prototype.setSelections=function(e,t){this.setStates(e,0,ub.fromModelSelections(t))},t.prototype.getPrevEditOperationType=function(){return this._prevEditOperationType},t.prototype.setPrevEditOperationType=function(e){this._prevEditOperationType=e},t.prototype._pushAutoClosedAction=function(e,t){for(var n=[],i=[],o=0,r=e.length;o<r;o++)n.push({range:e[o],options:{inlineClassName:"auto-closed-character",stickiness:1}}),i.push({range:t[o],options:{stickiness:1}});var s=this._model.deltaDecorations([],n),a=this._model.deltaDecorations([],i);this._autoClosedActions.push(new gD(this._model,s,a))},t.prototype._executeEditOperation=function(e){if(e){e.shouldPushStackElementBefore&&this._model.pushStackElement();var t=vD.executeCommands(this._model,this._cursors.getSelections(),e.commands);if(t){this._interpretCommandResult(t);for(var n=[],i=[],o=0;o<e.commands.length;o++){var r=e.commands[o];r instanceof kx&&r.enclosingRange&&r.closeCharacterRange&&(n.push(r.closeCharacterRange),i.push(r.enclosingRange))}n.length>0&&this._pushAutoClosedAction(n,i),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}},t.prototype._interpretCommandResult=function(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()},t.prototype._emitStateChangedIfNecessary=function(e,t,n){var i=new fD(this._model,this);if(i.equals(n))return!1;var o=this._cursors.getSelections(),r=this._cursors.getViewSelections();try{var s=this._beginEmit();s.emit(new PS(r))}finally{this._endEmit()}if(!n||n.cursorState.length!==i.cursorState.length||i.cursorState.some((function(e,t){return!e.modelState.equals(n.cursorState[t].modelState)}))){var a=n?n.cursorState.map((function(e){return e.modelState.selection})):null,l=n?n.modelVersionId:0;this._onDidChange.fire(new pD(o,i.modelVersionId,a,l,e||"keyboard",t))}return!0},t.prototype._revealRange=function(e,t,n,i,o){var r=this._cursors.getViewPositions(),s=r[0];if(1===t)for(var a=1;a<r.length;a++)r[a].isBefore(s)&&(s=r[a]);else if(2===t)for(a=1;a<r.length;a++)s.isBeforeOrEqual(r[a])&&(s=r[a]);else if(r.length>1)return;var l=new Cn(s.lineNumber,s.column,s.lineNumber,s.column);this.emitCursorRevealRange(e,l,n,i,o)},t.prototype.emitCursorRevealRange=function(e,t,n,i,o){try{var r=this._beginEmit();r.emit(new zS(e,t,n,i,o))}finally{this._endEmit()}},t.prototype._findAutoClosingPairs=function(e){if(!e.length)return null;for(var t=[],n=0,i=e.length;n<i;n++){var o=e[n];if(!o.text||o.text.indexOf("\n")>=0)return null;var r=o.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;var s=r[1],a=this.context.config.autoClosingPairsClose2.get(s);if(!a||1!==a.length)return null;var l=a[0].open,u=o.text.length-r[2].length-1,c=o.text.lastIndexOf(l,u-1);if(-1===c)return null;t.push([c,u])}return t},t.prototype.executeEdits=function(e,t,n){var i=this,o=null;"snippet"===e&&(o=this._findAutoClosingPairs(t)),o&&(t[0]._isTracked=!0);var r=[],s=[],a=this._model.pushEditOperations(this.getSelections(),t,(function(e){if(o)for(var t=0,a=o.length;t<a;t++){var l=o[t],u=l[0],c=l[1],d=e[t],h=d.range.startLineNumber,p=d.range.startColumn-1+u,f=d.range.startColumn-1+c;r.push(new Cn(h,f+1,h,f+2)),s.push(new Cn(h,p+1,h,f+2))}var g=n(e);return g&&(i._isHandling=!0),g}));a&&(this._isHandling=!1,this.setSelections(e,a)),r.length>0&&this._pushAutoClosedAction(r,s)},t.prototype.trigger=function(e,t,n){var i=Ol;if(t===i.CompositionStart)return this._isDoingComposition=!0,void(this._selectionsWhenCompositionStarted=this.getSelections().slice(0));if(t===i.CompositionEnd&&(this._isDoingComposition=!1),this._configuration.options.get(65))this._onDidAttemptReadOnlyEdit.fire(void 0);else{var o=new fD(this._model,this),r=0;t!==i.Undo&&t!==i.Redo&&this._cursors.stopTrackingSelections(),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:r=4,this._paste(n.text,n.pasteOnNewLine,n.multicursorText);break;case i.Cut:this._cut();break;case i.Undo:r=5,this._interpretCommandResult(this._model.undo());break;case i.Redo:r=6,this._interpretCommandResult(this._model.redo());break;case i.ExecuteCommand:this._externalExecuteCommand(n);break;case i.ExecuteCommands:this._externalExecuteCommands(n);break;case i.CompositionEnd:this._interpretCompositionEnd(e);break}}catch(s){ve(s)}this._isHandling=!1,t!==i.Undo&&t!==i.Redo&&this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,r,o)&&this._revealRange(e,0,0,!0,0)}},t.prototype._interpretCompositionEnd=function(e){if(!this._isDoingComposition&&"keyboard"===e){var t=gD.getAllAutoClosedCharacters(this._autoClosedActions);this._executeEditOperation(Dx.compositionEndWithInterceptors(this._prevEditOperationType,this.context.config,this.context.model,this._selectionsWhenCompositionStarted,this.getSelections(),t)),this._selectionsWhenCompositionStarted=null}},t.prototype._type=function(e,t){if(this._isDoingComposition||"keyboard"!==e)this._executeEditOperation(Dx.typeWithoutInterceptors(this._prevEditOperationType,this.context.config,this.context.model,this.getSelections(),t));else{var n=t.length,i=0;while(i<n){var o=ss(t,i),r=t.substr(i,o),s=gD.getAllAutoClosedCharacters(this._autoClosedActions);this._executeEditOperation(Dx.typeWithInterceptors(this._prevEditOperationType,this.context.config,this.context.model,this.getSelections(),s,r)),i+=o}}},t.prototype._replacePreviousChar=function(e,t){this._executeEditOperation(Dx.replacePreviousChar(this._prevEditOperationType,this.context.config,this.context.model,this.getSelections(),e,t))},t.prototype._paste=function(e,t,n){this._executeEditOperation(Dx.paste(this.context.config,this.context.model,this.getSelections(),e,t,n))},t.prototype._cut=function(){this._executeEditOperation(fx.cut(this.context.config,this.context.model,this.getSelections()))},t.prototype._externalExecuteCommand=function(e){this._cursors.killSecondaryCursors(),this._executeEditOperation(new cb(0,[e],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},t.prototype._externalExecuteCommands=function(e){this._executeEditOperation(new cb(0,e,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},t.MAX_CURSOR_COUNT=1e4,t}(QS),vD=function(){function e(){}return e.executeCommands=function(e,t,n){for(var i={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(i,n),r=0,s=i.trackedRanges.length;r<s;r++)i.model._setTrackedRange(i.trackedRanges[r],null,0);return o},e._innerExecuteCommands=function(e,t){if(this._arrayIsEmpty(t))return null;var n=this._getEditOperations(e,t);if(0===n.operations.length)return null;var i=n.operations,o=this._getLoserCursorMap(i);if(o.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;for(var r=[],s=0,a=i.length;s<a;s++)o.hasOwnProperty(i[s].identifier.major.toString())||r.push(i[s]);n.hadTrackedEditOperation&&r.length>0&&(r[0]._isTracked=!0);var l=e.model.pushEditOperations(e.selectionsBefore,r,(function(n){for(var i=[],o=0;o<e.selectionsBefore.length;o++)i[o]=[];for(var r=0,s=n;r<s.length;r++){var a=s[r];a.identifier&&i[a.identifier.major].push(a)}var l=function(e,t){return e.identifier.minor-t.identifier.minor},u=[],c=function(n){i[n].length>0?(i[n].sort(l),u[n]=t[n].computeCursorState(e.model,{getInverseEditOperations:function(){return i[n]},getTrackedSelection:function(t){var n=parseInt(t,10),i=e.model._getTrackedRange(e.trackedRanges[n]);return 0===e.trackedRangesDirection[n]?new xn(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn):new xn(i.endLineNumber,i.endColumn,i.startLineNumber,i.startColumn)}})):u[n]=e.selectionsBefore[n]};for(o=0;o<e.selectionsBefore.length;o++)c(o);return u}));l||(l=e.selectionsBefore);var u=[];for(var c in o)o.hasOwnProperty(c)&&u.push(parseInt(c,10));u.sort((function(e,t){return t-e}));for(var d=0,h=u;d<h.length;d++){var p=h[d];l.splice(p,1)}return l},e._arrayIsEmpty=function(e){for(var t=0,n=e.length;t<n;t++)if(e[t])return!1;return!0},e._getEditOperations=function(e,t){for(var n=[],i=!1,o=0,r=t.length;o<r;o++){var s=t[o];if(s){var a=this._getEditOperationsFromCommand(e,o,s);n=n.concat(a.operations),i=i||a.hadTrackedEditOperation}}return{operations:n,hadTrackedEditOperation:i}},e._getEditOperationsFromCommand=function(e,t,n){var i=[],o=0,r=function(e,r){e.isEmpty()&&""===r||i.push({identifier:{major:t,minor:o++},range:e,text:r,forceMoveMarkers:!1,isAutoWhitespaceEdit:n.insertsAutoWhitespace})},s=!1,a=function(e,t){s=!0,r(e,t)},l=function(t,n){var i;if(t.isEmpty())if("boolean"===typeof n)i=n?2:3;else{var o=e.model.getLineMaxColumn(t.startLineNumber);i=t.startColumn===o?2:3}else i=1;var r=e.trackedRanges.length,s=e.model._setTrackedRange(null,t,i);return e.trackedRanges[r]=s,e.trackedRangesDirection[r]=t.getDirection(),r.toString()},u={addEditOperation:r,addTrackedEditOperation:a,trackSelection:l};try{n.getEditOperations(e.model,u)}catch(c){return ve(c),{operations:[],hadTrackedEditOperation:!1}}return{operations:i,hadTrackedEditOperation:s}},e._getLoserCursorMap=function(e){e=e.slice(0),e.sort((function(e,t){return-Cn.compareRangesUsingEnds(e.range,t.range)}));for(var t={},n=1;n<e.length;n++){var i=e[n-1],o=e[n];if(i.range.getStartPosition().isBefore(o.range.getEndPosition())){var r=void 0;r=i.identifier.major>o.identifier.major?i.identifier.major:o.identifier.major,t[r.toString()]=!0;for(var s=0;s<e.length;s++)e[s].identifier.major===r&&(e.splice(s,1),s<n&&n--,s--);n>0&&n--}}return t},e}(),_D=function(){function e(e,t,n,i,o,r){this.id=e,this.label=t,this.alias=n,this._precondition=i,this._run=o,this._contextKeyService=r}return e.prototype.isSupported=function(){return this._contextKeyService.contextMatchesRules(this._precondition)},e.prototype.run=function(){if(!this.isSupported())return Promise.resolve(void 0);var e=this._run();return e||Promise.resolve(void 0)},e}(),yD={getInitialState:function(){return Zu},tokenize2:function(e,t,n){return tc(0,e,t,n)}};function bD(e,t){return void 0===t&&(t=yD),CD(e,t||yD)}function wD(e,t,n,i,o,r,s){for(var a="<div>",l=i,u=0,c=0,d=t.getCount();c<d;c++){var h=t.getEndOffset(c);if(!(h<=i)){for(var p="";l<h&&l<o;l++){var f=e.charCodeAt(l);switch(f){case 9:var g=r-(l+u)%r;u+=g-1;while(g>0)p+=s?" ":" ",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;case 32:p+=s?" ":" ";break;default:p+=String.fromCharCode(f)}}if(a+='<span style="'+t.getInlineStyle(c,n)+'">'+p+"</span>",h>o||l>=o)break}}return a+="</div>",a}function CD(e,t){for(var n='<div class="monaco-tokenized-source">',i=e.split(/\r\n|\r|\n/),o=t.getInitialState(),r=0,s=i.length;r<s;r++){var a=i[r];r>0&&(n+="<br/>");var l=t.tokenize2(a,o,0);sh.convertToEndOffset(l.tokens,a.length);for(var u=new sh(l.tokens,a),c=u.inflate(),d=0,h=0,p=c.getCount();h<p;h++){var f=c.getClassName(h),g=c.getEndOffset(h);n+='<span class="'+f+'">'+Or(a.substring(d,g))+"</span>",d=g}o=l.endState}return n+="</div>",n}var SD=function(){function e(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}return e.prototype.insert=function(e){this._hasPending=!0,this._inserts.push(e)},e.prototype.change=function(e){this._hasPending=!0,this._changes.push(e)},e.prototype.remove=function(e){this._hasPending=!0,this._removes.push(e)},e.prototype.mustCommit=function(){return this._hasPending},e.prototype.commit=function(e){if(this._hasPending){var t=this._inserts,n=this._changes,i=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,n,i)}},e}(),xD=function(){function e(e,t,n,i,o){this.id=e,this.afterLineNumber=t,this.ordinal=n,this.height=i,this.minWidth=o,this.prefixSum=0}return e}(),LD=function(){function e(t,n){this._instanceId=xs(++e.INSTANCE_COUNT),this._pendingChanges=new SD,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=t,this._lineHeight=n}return e.findInsertionIndex=function(e,t,n){var i=0,o=e.length;while(i<o){var r=i+o>>>1;t===e[r].afterLineNumber?n<e[r].ordinal?o=r:i=r+1:t<e[r].afterLineNumber?o=r:i=r+1}return i},e.prototype.setLineHeight=function(e){this._checkPendingChanges(),this._lineHeight=e},e.prototype.onFlushed=function(e){this._checkPendingChanges(),this._lineCount=e},e.prototype.changeWhitespace=function(e){var t=this;try{var n={insertWhitespace:function(e,n,i,o){e|=0,n|=0,i|=0,o|=0;var r=t._instanceId+ ++t._lastWhitespaceId;return t._pendingChanges.insert(new xD(r,e,n,i,o)),r},changeOneWhitespace:function(e,n,i){n|=0,i|=0,t._pendingChanges.change({id:e,newAfterLineNumber:n,newHeight:i})},removeWhitespace:function(e){t._pendingChanges.remove({id:e})}};return e(n)}finally{this._pendingChanges.commit(this)}},e.prototype._commitPendingChanges=function(e,t,n){if((e.length>0||n.length>0)&&(this._minWidth=-1),e.length+t.length+n.length<=1){for(var i=0,o=e;i<o.length;i++){var r=o[i];this._insertWhitespace(r)}for(var s=0,a=t;s<a.length;s++){var l=a[s];this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight)}for(var u=0,c=n;u<c.length;u++){var d=c[u],h=this._findWhitespaceIndex(d.id);-1!==h&&this._removeWhitespace(h)}}else{for(var p=new Set,f=0,g=n;f<g.length;f++){d=g[f];p.add(d.id)}for(var m=new Map,v=0,_=t;v<_.length;v++){l=_[v];m.set(l.id,l)}var y=function(e){for(var t=[],n=0,i=e;n<i.length;n++){var o=i[n];if(!p.has(o.id)){if(m.has(o.id)){var r=m.get(o.id);o.afterLineNumber=r.newAfterLineNumber,o.height=r.newHeight}t.push(o)}}return t},b=y(this._arr).concat(y(e));b.sort((function(e,t){return e.afterLineNumber===t.afterLineNumber?e.ordinal-t.ordinal:e.afterLineNumber-t.afterLineNumber})),this._arr=b,this._prefixSumValidIndex=-1}},e.prototype._checkPendingChanges=function(){this._pendingChanges.mustCommit()&&(console.warn("Commiting pending changes before change accessor leaves due to read access."),this._pendingChanges.commit(this))},e.prototype._insertWhitespace=function(t){var n=e.findInsertionIndex(this._arr,t.afterLineNumber,t.ordinal);this._arr.splice(n,0,t),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,n-1)},e.prototype._findWhitespaceIndex=function(e){for(var t=this._arr,n=0,i=t.length;n<i;n++)if(t[n].id===e)return n;return-1},e.prototype._changeOneWhitespace=function(e,t,n){var i=this._findWhitespaceIndex(e);if(-1!==i&&(this._arr[i].height!==n&&(this._arr[i].height=n,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,i-1)),this._arr[i].afterLineNumber!==t)){var o=this._arr[i];this._removeWhitespace(i),o.afterLineNumber=t,this._insertWhitespace(o)}},e.prototype._removeWhitespace=function(e){this._arr.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1)},e.prototype.onLinesDeleted=function(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount-=t-e+1;for(var n=0,i=this._arr.length;n<i;n++){var o=this._arr[n].afterLineNumber;e<=o&&o<=t?this._arr[n].afterLineNumber=e-1:o>t&&(this._arr[n].afterLineNumber-=t-e+1)}},e.prototype.onLinesInserted=function(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount+=t-e+1;for(var n=0,i=this._arr.length;n<i;n++){var o=this._arr[n].afterLineNumber;e<=o&&(this._arr[n].afterLineNumber+=t-e+1)}},e.prototype.getWhitespacesTotalHeight=function(){return this._checkPendingChanges(),0===this._arr.length?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)},e.prototype.getWhitespacesAccumulatedHeight=function(e){this._checkPendingChanges(),e|=0;var t=Math.max(0,this._prefixSumValidIndex+1);0===t&&(this._arr[0].prefixSum=this._arr[0].height,t++);for(var n=t;n<=e;n++)this._arr[n].prefixSum=this._arr[n-1].prefixSum+this._arr[n].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,e),this._arr[e].prefixSum},e.prototype.getLinesTotalHeight=function(){this._checkPendingChanges();var e=this._lineHeight*this._lineCount,t=this.getWhitespacesTotalHeight();return e+t},e.prototype.getWhitespaceAccumulatedHeightBeforeLineNumber=function(e){this._checkPendingChanges(),e|=0;var t=this._findLastWhitespaceBeforeLineNumber(e);return-1===t?0:this.getWhitespacesAccumulatedHeight(t)},e.prototype._findLastWhitespaceBeforeLineNumber=function(e){e|=0;var t=this._arr,n=0,i=t.length-1;while(n<=i){var o=i-n|0,r=o/2|0,s=n+r|0;if(t[s].afterLineNumber<e){if(s+1>=t.length||t[s+1].afterLineNumber>=e)return s;n=s+1|0}else i=s-1|0}return-1},e.prototype._findFirstWhitespaceAfterLineNumber=function(e){e|=0;var t=this._findLastWhitespaceBeforeLineNumber(e),n=t+1;return n<this._arr.length?n:-1},e.prototype.getFirstWhitespaceIndexAfterLineNumber=function(e){return this._checkPendingChanges(),e|=0,this._findFirstWhitespaceAfterLineNumber(e)},e.prototype.getVerticalOffsetForLineNumber=function(e){var t;this._checkPendingChanges(),e|=0,t=e>1?this._lineHeight*(e-1):0;var n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e);return t+n},e.prototype.getWhitespaceMinWidth=function(){if(this._checkPendingChanges(),-1===this._minWidth){for(var e=0,t=0,n=this._arr.length;t<n;t++)e=Math.max(e,this._arr[t].minWidth);this._minWidth=e}return this._minWidth},e.prototype.isAfterLines=function(e){this._checkPendingChanges();var t=this.getLinesTotalHeight();return e>t},e.prototype.getLineNumberAtOrAfterVerticalOffset=function(e){if(this._checkPendingChanges(),e|=0,e<0)return 1;var t=0|this._lineCount,n=this._lineHeight,i=1,o=t;while(i<o){var r=(i+o)/2|0,s=0|this.getVerticalOffsetForLineNumber(r);if(e>=s+n)i=r+1;else{if(e>=s)return r;o=r}}return i>t?t:i},e.prototype.getLinesViewportData=function(e,t){this._checkPendingChanges(),e|=0,t|=0;var n,i,o=this._lineHeight,r=0|this.getLineNumberAtOrAfterVerticalOffset(e),s=0|this.getVerticalOffsetForLineNumber(r),a=0|this._lineCount,l=0|this.getFirstWhitespaceIndexAfterLineNumber(r),u=0|this.getWhitespacesCount();-1===l?(l=u,i=a+1,n=0):(i=0|this.getAfterLineNumberForWhitespaceIndex(l),n=0|this.getHeightForWhitespaceIndex(l));var c=s,d=c,h=5e5,p=0;s>=h&&(p=Math.floor(s/h)*h,p=Math.floor(p/o)*o,d-=p);for(var f=[],g=e+(t-e)/2,m=-1,v=r;v<=a;v++){if(-1===m){var _=c,y=c+o;(_<=g&&g<y||_>g)&&(m=v)}c+=o,f[v-r]=d,d+=o;while(i===v)d+=n,c+=n,l++,l>=u?i=a+1:(i=0|this.getAfterLineNumberForWhitespaceIndex(l),n=0|this.getHeightForWhitespaceIndex(l));if(c>=t){a=v;break}}-1===m&&(m=a);var b=0|this.getVerticalOffsetForLineNumber(a),w=r,C=a;return w<C&&s<e&&w++,w<C&&b+o>t&&C--,{bigNumbersDelta:p,startLineNumber:r,endLineNumber:a,relativeVerticalOffset:f,centeredLineNumber:m,completelyVisibleStartLineNumber:w,completelyVisibleEndLineNumber:C}},e.prototype.getVerticalOffsetForWhitespaceIndex=function(e){this._checkPendingChanges(),e|=0;var t,n,i=this.getAfterLineNumberForWhitespaceIndex(e);return t=i>=1?this._lineHeight*i:0,n=e>0?this.getWhitespacesAccumulatedHeight(e-1):0,t+n},e.prototype.getWhitespaceIndexAtOrAfterVerticallOffset=function(e){this._checkPendingChanges(),e|=0;var t=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;var i=this.getVerticalOffsetForWhitespaceIndex(n),o=this.getHeightForWhitespaceIndex(n);if(e>=i+o)return-1;while(t<n){var r=Math.floor((t+n)/2),s=this.getVerticalOffsetForWhitespaceIndex(r),a=this.getHeightForWhitespaceIndex(r);if(e>=s+a)t=r+1;else{if(e>=s)return r;n=r}}return t},e.prototype.getWhitespaceAtVerticalOffset=function(e){this._checkPendingChanges(),e|=0;var t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this.getWhitespacesCount())return null;var n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;var i=this.getHeightForWhitespaceIndex(t),o=this.getIdForWhitespaceIndex(t),r=this.getAfterLineNumberForWhitespaceIndex(t);return{id:o,afterLineNumber:r,verticalOffset:n,height:i}},e.prototype.getWhitespaceViewportData=function(e,t){this._checkPendingChanges(),e|=0,t|=0;var n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),i=this.getWhitespacesCount()-1;if(n<0)return[];for(var o=[],r=n;r<=i;r++){var s=this.getVerticalOffsetForWhitespaceIndex(r),a=this.getHeightForWhitespaceIndex(r);if(s>=t)break;o.push({id:this.getIdForWhitespaceIndex(r),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:s,height:a})}return o},e.prototype.getWhitespaces=function(){return this._checkPendingChanges(),this._arr.slice(0)},e.prototype.getWhitespacesCount=function(){return this._checkPendingChanges(),this._arr.length},e.prototype.getIdForWhitespaceIndex=function(e){return this._checkPendingChanges(),e|=0,this._arr[e].id},e.prototype.getAfterLineNumberForWhitespaceIndex=function(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber},e.prototype.getHeightForWhitespaceIndex=function(e){return this._checkPendingChanges(),e|=0,this._arr[e].height},e.INSTANCE_COUNT=0,e}(),ED=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),DD=125,kD=function(e){function t(t,n,i){var o=e.call(this)||this;o._configuration=t;var r=o._configuration.options,s=r.get(103);return o._linesLayout=new LD(n,r.get(47)),o.scrollable=o._register(new DL(0,i)),o._configureSmoothScrollDuration(),o.scrollable.setScrollDimensions({width:s.contentWidth,height:s.contentHeight}),o.onDidScroll=o.scrollable.onScroll,o._updateHeight(),o}return ED(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.onHeightMaybeChanged=function(){this._updateHeight()},t.prototype._configureSmoothScrollDuration=function(){this.scrollable.setSmoothScrollDuration(this._configuration.options.get(83)?DD:0)},t.prototype.onConfigurationChanged=function(e){var t=this._configuration.options;if(e.hasChanged(47)&&this._linesLayout.setLineHeight(t.get(47)),e.hasChanged(103)){var n=t.get(103),i=n.contentWidth,o=n.contentHeight,r=this.scrollable.getScrollDimensions(),s=r.scrollWidth,a=this._getTotalHeight(i,o,s);this.scrollable.setScrollDimensions({width:i,height:o,scrollHeight:a})}else this._updateHeight();e.hasChanged(83)&&this._configureSmoothScrollDuration()},t.prototype.onFlushed=function(e){this._linesLayout.onFlushed(e)},t.prototype.onLinesDeleted=function(e,t){this._linesLayout.onLinesDeleted(e,t)},t.prototype.onLinesInserted=function(e,t){this._linesLayout.onLinesInserted(e,t)},t.prototype._getHorizontalScrollbarHeight=function(e,t){var n=this._configuration.options,i=n.get(74);return 2===i.horizontal?0:e>=t?0:i.horizontalScrollbarSize},t.prototype._getTotalHeight=function(e,t,n){var i=this._configuration.options,o=this._linesLayout.getLinesTotalHeight();return i.get(76)?o+=t-i.get(47):o+=this._getHorizontalScrollbarHeight(e,n),Math.max(t,o)},t.prototype._updateHeight=function(){var e=this.scrollable.getScrollDimensions(),t=e.width,n=e.height,i=e.scrollWidth,o=this._getTotalHeight(t,n,i);this.scrollable.setScrollDimensions({scrollHeight:o})},t.prototype.getCurrentViewport=function(){var e=this.scrollable.getScrollDimensions(),t=this.scrollable.getCurrentScrollPosition();return new Nh(t.scrollTop,t.scrollLeft,e.width,e.height)},t.prototype.getFutureViewport=function(){var e=this.scrollable.getScrollDimensions(),t=this.scrollable.getFutureScrollPosition();return new Nh(t.scrollTop,t.scrollLeft,e.width,e.height)},t.prototype._computeScrollWidth=function(e,t){var n=this._configuration.options,i=n.get(104),o=i.isViewportWrapping;if(!o){var r=n.get(75)*n.get(32).typicalHalfwidthCharacterWidth,s=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+r,t,s)}return Math.max(e,t)},t.prototype.onMaxLineWidthChanged=function(e){var t=this._computeScrollWidth(e,this.getCurrentViewport().width);this.scrollable.setScrollDimensions({scrollWidth:t}),this._updateHeight()},t.prototype.saveState=function(){var e=this.scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),i=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n);return{scrollTop:t,scrollTopWithoutViewZones:t-i,scrollLeft:e.scrollLeft}},t.prototype.changeWhitespace=function(e){return this._linesLayout.changeWhitespace(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.getScrollDimensions();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(){var e=this.scrollable.getScrollDimensions();return e.scrollWidth},t.prototype.getScrollHeight=function(){var e=this.scrollable.getScrollDimensions();return e.scrollHeight},t.prototype.getCurrentScrollLeft=function(){var e=this.scrollable.getCurrentScrollPosition();return e.scrollLeft},t.prototype.getCurrentScrollTop=function(){var e=this.scrollable.getCurrentScrollPosition();return e.scrollTop},t.prototype.validateScrollPosition=function(e){return this.scrollable.validateScrollPosition(e)},t.prototype.setScrollPositionNow=function(e){this.scrollable.setScrollPositionNow(e)},t.prototype.setScrollPositionSmooth=function(e){this.scrollable.setScrollPositionSmooth(e)},t.prototype.deltaScrollNow=function(e,t){var n=this.scrollable.getCurrentScrollPosition();this.scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})},t}(Re),ND=function(){function e(e,t){this.outputLineIndex=e,this.outputOffset=t}return e}(),AD=function(){function e(e){this._lines=e}return e.prototype.convertViewPositionToModelPosition=function(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)},e.prototype.convertViewRangeToModelRange=function(e){var t=this._lines.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this._lines.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new Cn(t.lineNumber,t.column,n.lineNumber,n.column)},e.prototype.validateViewPosition=function(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)},e.prototype.validateViewRange=function(e,t){var n=this._lines.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),i=this._lines.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new Cn(n.lineNumber,n.column,i.lineNumber,i.column)},e.prototype.convertModelPositionToViewPosition=function(e){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column)},e.prototype.convertModelRangeToViewRange=function(e){return this._lines.convertModelRangeToViewRange(e)},e.prototype.modelPositionIsVisible=function(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)},e}(),ID=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.createCoordinatesConverter=function(){return new AD(this)},e.prototype._ensureValidState=function(){var e=this.model.getVersionId();if(e!==this._validModelVersionId)throw new Error("ViewModel is out of sync with Model!");this.lines.length!==this.model.getLineCount()&&this._constructLines(!1)},e.prototype._constructLines=function(e){var t=this;this.lines=[],e&&(this.hiddenAreasIds=[]);for(var n=this.model.getLinesContent(),i=n.length,o=new Uint32Array(i),r=this.hiddenAreasIds.map((function(e){return t.model.getDecorationRange(e)})).sort(Cn.compareRangesUsingStarts),s=1,a=0,l=-1,u=l+1<r.length?a+1:i+2,c=0;c<i;c++){var d=c+1;d===u&&(l++,s=r[l].startLineNumber,a=r[l].endLineNumber,u=l+1<r.length?a+1:i+2);var h=d>=s&&d<=a,p=PD(this.linePositionMapperFactory,n[c],this.tabSize,this.wrappingColumn,this.columnsForFullWidthChar,this.wrappingIndent,!h);o[c]=p.getViewLineCount(),this.lines[c]=p}this._validModelVersionId=this.model.getVersionId(),this.prefixSumComputer=new vd(o)},e.prototype.getHiddenAreas=function(){var e=this;return this.hiddenAreasIds.map((function(t){return e.model.getDecorationRange(t)}))},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(Cn.compareRangesUsingStarts),i=[],o=n[0].startLineNumber,r=n[0].endLineNumber,s=1,a=n.length;s<a;s++){var l=n[s];l.startLineNumber>r+1?(i.push(new Cn(o,1,r,1)),o=l.startLineNumber,r=l.endLineNumber):l.endLineNumber>r&&(r=l.endLineNumber)}return i.push(new Cn(o,1,r,1)),i},e.prototype.setHiddenAreas=function(e){var t=this,n=this._reduceRanges(e),i=this.hiddenAreasIds.map((function(e){return t.model.getDecorationRange(e)})).sort(Cn.compareRangesUsingStarts);if(n.length===i.length){for(var o=!1,r=0;r<n.length;r++)if(!n[r].equalsRange(i[r])){o=!0;break}if(!o)return!1}for(var s=[],a=0,l=n;a<l.length;a++){var u=l[a];s.push({range:u,options:$y.EMPTY})}this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,s);var c=n,d=1,h=0,p=-1,f=p+1<c.length?h+1:this.lines.length+2,g=!1;for(r=0;r<this.lines.length;r++){var m=r+1;m===f&&(p++,d=c[p].startLineNumber,h=c[p].endLineNumber,f=p+1<c.length?h+1:this.lines.length+2);var v=!1;if(m>=d&&m<=h?this.lines[r].isVisible()&&(this.lines[r]=this.lines[r].setVisible(!1),v=!0):(g=!0,this.lines[r].isVisible()||(this.lines[r]=this.lines[r].setVisible(!0),v=!0)),v){var _=this.lines[r].getViewLineCount();this.prefixSumComputer.changeValue(r,_)}}return g||this.setHiddenAreas([]),!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 HS(i,o)},e.prototype.onModelLinesInserted=function(e,t,n,i){if(e<=this._validModelVersionId)return null;for(var o=this.getHiddenAreas(),r=!1,s=new wn(t,1),a=0,l=o;a<l.length;a++){var u=l[a];if(u.containsPosition(s)){r=!0;break}}for(var c=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,d=0,h=[],p=new Uint32Array(i.length),f=0,g=i.length;f<g;f++){var m=PD(this.linePositionMapperFactory,i[f],this.tabSize,this.wrappingColumn,this.columnsForFullWidthChar,this.wrappingIndent,!r);h.push(m);var v=m.getViewLineCount();d+=v,p[f]=v}return this.lines=this.lines.slice(0,t-1).concat(h).concat(this.lines.slice(t-1)),this.prefixSumComputer.insertValues(t-1,p),new jS(c,c+d-1)},e.prototype.onModelLineChanged=function(e,t,n){if(e<=this._validModelVersionId)return[!1,null,null,null];var i=t-1,o=this.lines[i].getViewLineCount(),r=this.lines[i].isVisible(),s=PD(this.linePositionMapperFactory,n,this.tabSize,this.wrappingColumn,this.columnsForFullWidthChar,this.wrappingIndent,r);this.lines[i]=s;var a=this.lines[i].getViewLineCount(),l=!1,u=0,c=-1,d=0,h=-1,p=0,f=-1;o>a?(u=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,c=u+a-1,p=c+1,f=p+(o-a)-1,l=!0):o<a?(u=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,c=u+o-1,d=c+1,h=d+(a-o)-1,l=!0):(u=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,c=u+a-1),this.prefixSumComputer.changeValue(i,a);var g=u<=c?new WS(u,c):null,m=d<=h?new jS(d,h):null,v=p<=f?new HS(p,f):null;return[l,g,m,v]},e.prototype.acceptVersionId=function(e){this._validModelVersionId=e,1!==this.lines.length||this.lines[0].isVisible()||this.setHiddenAreas([])},e.prototype.getViewLineCount=function(){return this._ensureValidState(),this.prefixSumComputer.getTotalValue()},e.prototype._toValidViewLineNumber=function(e){if(e<1)return 1;var t=this.getViewLineCount();return e>t?t:e},e.prototype.warmUpLookupCache=function(e,t){this.prefixSumComputer.warmUpCache(e-1,t-1)},e.prototype.getActiveIndentGuide=function(e,t,n){this._ensureValidState(),e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);var i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),s=this.model.getActiveIndentGuide(i.lineNumber,o.lineNumber,r.lineNumber),a=this.convertModelPositionToViewPosition(s.startLineNumber,1),l=this.convertModelPositionToViewPosition(s.endLineNumber,this.model.getLineMaxColumn(s.endLineNumber));return{startLineNumber:a.lineNumber,endLineNumber:l.lineNumber,indent:s.indent}},e.prototype.getViewLinesIndentGuides=function(e,t){this._ensureValidState(),e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);for(var n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),i=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),o=[],r=[],s=[],a=n.lineNumber-1,l=i.lineNumber-1,u=null,c=a;c<=l;c++){var d=this.lines[c];if(d.isVisible()){var h=d.getViewLineNumberOfModelPosition(0,c===a?n.column:1),p=d.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(c+1)),f=p-h+1,g=0;f>1&&1===d.getViewLineMinColumn(this.model,c+1,p)&&(g=0===h?1:2),r.push(f),s.push(g),null===u&&(u=new wn(c+1,0))}else null!==u&&(o=o.concat(this.model.getLinesIndentGuides(u.lineNumber,c)),u=null)}null!==u&&(o=o.concat(this.model.getLinesIndentGuides(u.lineNumber,i.lineNumber)),u=null);for(var m=t-e+1,v=new Array(m),_=0,y=0,b=o.length;y<b;y++){var w=o[y],C=(f=Math.min(m-_,r[y]),g=s[y],void 0);C=2===g?0:1===g?1:f;for(var S=0;S<f;S++)S===C&&(w=0),v[_++]=w}return v},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.getViewLineLength=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].getViewLineLength(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=[],l=r,u=this.model.getLineCount();l<u;l++){var c=this.lines[l];if(c.isVisible()){var d=l===r?s:0,h=c.getViewLineCount()-d,p=!1;o+h>t&&(p=!0,h=t-o+1);var f=d+h;if(c.getViewLinesData(this.model,l+1,d,f,o-e,n,a),o+=h,p)break}}return a},e.prototype.validateViewPosition=function(e,t,n){this._ensureValidState(),e=this._toValidViewLineNumber(e);var i=this.prefixSumComputer.getIndexOf(e-1),o=i.index,r=i.remainder,s=this.lines[o],a=s.getViewLineMinColumn(this.model,o+1,r),l=s.getViewLineMaxColumn(this.model,o+1,r);t<a&&(t=a),t>l&&(t=l);var u=s.getModelColumnOfViewPosition(r,t),c=this.model.validatePosition(new wn(o+1,u));return c.equals(n)?new wn(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)},e.prototype.convertViewPositionToModelPosition=function(e,t){this._ensureValidState(),e=this._toValidViewLineNumber(e);var n=this.prefixSumComputer.getIndexOf(e-1),i=n.index,o=n.remainder,r=this.lines[i].getModelColumnOfViewPosition(o,t);return this.model.validatePosition(new wn(i+1,r))},e.prototype.convertModelPositionToViewPosition=function(e,t){this._ensureValidState();var n=this.model.validatePosition(new wn(e,t)),i=n.lineNumber,o=n.column,r=i-1,s=!1;while(r>0&&!this.lines[r].isVisible())r--,s=!0;if(0===r&&!this.lines[r].isVisible())return new wn(1,1);var a,l=1+(0===r?0:this.prefixSumComputer.getAccumulatedValue(r-1));return a=s?this.lines[r].getViewPositionOfModelPosition(l,this.model.getLineMaxColumn(r+1)):this.lines[i-1].getViewPositionOfModelPosition(l,o),a},e.prototype.convertModelRangeToViewRange=function(e){var t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn);return e.startLineNumber===e.endLineNumber&&t.lineNumber!==n.lineNumber&&n.column===this.getViewLineMinColumn(n.lineNumber)?new Cn(t.lineNumber,t.column,n.lineNumber-1,this.getViewLineMaxColumn(n.lineNumber-1)):new Cn(t.lineNumber,t.column,n.lineNumber,n.column)},e.prototype._getViewLineNumberForModelPosition=function(e,t){var n=e-1;if(this.lines[n].isVisible()){var i=1+(0===n?0:this.prefixSumComputer.getAccumulatedValue(n-1));return this.lines[n].getViewLineNumberOfModelPosition(i,t)}while(n>0&&!this.lines[n].isVisible())n--;if(0===n&&!this.lines[n].isVisible())return 1;var o=1+(0===n?0:this.prefixSumComputer.getAccumulatedValue(n-1));return this.lines[n].getViewLineNumberOfModelPosition(o,this.model.getLineMaxColumn(n+1))},e.prototype.getAllOverviewRulerDecorations=function(e,t,n){for(var i=this.model.getOverviewRulerDecorations(e,t),o=new BD,r=0,s=i;r<s.length;r++){var a=s[r],l=a.options.overviewRuler,u=l?l.position:0;if(0!==u){var c=l.getColor(n),d=this._getViewLineNumberForModelPosition(a.range.startLineNumber,a.range.startColumn),h=this._getViewLineNumberForModelPosition(a.range.endLineNumber,a.range.endColumn);o.accept(c,d,h,u)}}return o.result},e.prototype.getDecorationsInRange=function(e,t,n){var i=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),o=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(o.lineNumber-i.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new Cn(i.lineNumber,1,o.lineNumber,o.column),t,n);for(var r=[],s=i.lineNumber-1,a=o.lineNumber-1,l=null,u=s;u<=a;u++){var c=this.lines[u];if(c.isVisible())null===l&&(l=new wn(u+1,u===s?i.column:1));else if(null!==l){var d=this.model.getLineMaxColumn(u);r=r.concat(this.model.getDecorationsInRange(new Cn(l.lineNumber,l.column,u,d),t,n)),l=null}}null!==l&&(r=r.concat(this.model.getDecorationsInRange(new Cn(l.lineNumber,l.column,o.lineNumber,o.column),t,n)),l=null),r.sort((function(e,t){var n=Cn.compareRangesUsingStarts(e.range,t.range);return 0===n?e.id<t.id?-1:e.id>t.id?1:0:n}));for(var h=[],p=0,f=null,g=0,m=r;g<m.length;g++){var v=m[g],_=v.id;f!==_&&(f=_,h[p++]=v)}return h},e}(),OD=function(){function e(){}return e.prototype.isVisible=function(){return!0},e.prototype.setVisible=function(e){return e?this:MD.INSTANCE},e.prototype.getViewLineCount=function(){return 1},e.prototype.getViewLineContent=function(e,t,n){return e.getLineContent(t)},e.prototype.getViewLineLength=function(e,t,n){return e.getLineLength(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 Ih(o,!1,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 wn(e,t)},e.prototype.getViewLineNumberOfModelPosition=function(e,t){return e},e.INSTANCE=new e,e}(),MD=function(){function e(){}return e.prototype.isVisible=function(){return!1},e.prototype.setVisible=function(e){return e?OD.INSTANCE:this},e.prototype.getViewLineCount=function(){return 0},e.prototype.getViewLineContent=function(e,t,n){throw new Error("Not supported")},e.prototype.getViewLineLength=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.prototype.getViewLineNumberOfModelPosition=function(e,t){throw new Error("Not supported")},e.INSTANCE=new e,e}(),TD=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.getValueInRange({startLineNumber:t,startColumn:i+1,endLineNumber:t,endColumn:o+1});return n>0&&(r=this.wrappedIndent+r),r},e.prototype.getViewLineLength=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");var i=this.getInputStartOffsetOfOutputLineIndex(n),o=this.getInputEndOffsetOfOutputLineIndex(e,t,n),r=o-i;return n>0&&(r=this.wrappedIndent.length+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),r=e.getValueInRange({startLineNumber:t,startColumn:i+1,endLineNumber:t,endColumn:o+1});n>0&&(r=this.wrappedIndent+r);var s=n>0?this.wrappedIndentLength+1:1,a=r.length+1,l=n+1<this.getViewLineCount(),u=0;n>0&&(u=this.wrappedIndentLength);var c=e.getLineTokens(t);return new Ih(r,l,s,a,c.sliceAndInflate(i,o,u))},e.prototype.getViewLinesData=function(e,t,n,i,o,r,s){if(!this._isVisible)throw new Error("Not supported");for(var a=n;a<i;a++){var l=o+a-n;r[l]?s[l]=this.getViewLineData(e,t,a):s[l]=null}},e.prototype.getModelColumnOfViewPosition=function(e,t){if(!this._isVisible)throw new Error("Not supported");var n=t-1;return e>0&&(n<this.wrappedIndentLength?n=0:n-=this.wrappedIndentLength),this.positionMapper.getInputOffsetOfOutputPosition(e,n)+1},e.prototype.getViewPositionOfModelPosition=function(e,t){if(!this._isVisible)throw new Error("Not supported");var n=this.positionMapper.getOutputPositionOfInputOffset(t-1),i=n.outputLineIndex,o=n.outputOffset+1;return i>0&&(o+=this.wrappedIndentLength),new wn(e+i,o)},e.prototype.getViewLineNumberOfModelPosition=function(e,t){if(!this._isVisible)throw new Error("Not supported");var n=this.positionMapper.getOutputPositionOfInputOffset(t-1);return e+n.outputLineIndex},e}();function PD(e,t,n,i,o,r,s){var a=e.createLineMapping(t,n,i,o,r);return null===a?s?OD.INSTANCE:MD.INSTANCE:new TD(a,s)}var RD=function(){function e(e){this._lines=e}return e.prototype._validPosition=function(e){return this._lines.model.validatePosition(e)},e.prototype._validRange=function(e){return this._lines.model.validateRange(e)},e.prototype.convertViewPositionToModelPosition=function(e){return this._validPosition(e)},e.prototype.convertViewRangeToModelRange=function(e){return this._validRange(e)},e.prototype.validateViewPosition=function(e,t){return this._validPosition(t)},e.prototype.validateViewRange=function(e,t){return this._validRange(t)},e.prototype.convertModelPositionToViewPosition=function(e){return this._validPosition(e)},e.prototype.convertModelRangeToViewRange=function(e){return this._validRange(e)},e.prototype.modelPositionIsVisible=function(e){var t=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)},e}(),FD=function(){function e(e){this.model=e}return e.prototype.dispose=function(){},e.prototype.createCoordinatesConverter=function(){return new RD(this)},e.prototype.getHiddenAreas=function(){return[]},e.prototype.setHiddenAreas=function(e){return!1},e.prototype.setTabSize=function(e){return!1},e.prototype.setWrappingSettings=function(e,t,n){return!1},e.prototype.onModelFlushed=function(){},e.prototype.onModelLinesDeleted=function(e,t,n){return new HS(t,n)},e.prototype.onModelLinesInserted=function(e,t,n,i){return new jS(t,n)},e.prototype.onModelLineChanged=function(e,t,n){return[!1,new WS(t,t),null,null]},e.prototype.acceptVersionId=function(e){},e.prototype.getViewLineCount=function(){return this.model.getLineCount()},e.prototype.warmUpLookupCache=function(e,t){},e.prototype.getActiveIndentGuide=function(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}},e.prototype.getViewLinesIndentGuides=function(e,t){for(var n=t-e+1,i=new Array(n),o=0;o<n;o++)i[o]=0;return i},e.prototype.getViewLineContent=function(e){return this.model.getLineContent(e)},e.prototype.getViewLineLength=function(e){return this.model.getLineLength(e)},e.prototype.getViewLineMinColumn=function(e){return this.model.getLineMinColumn(e)},e.prototype.getViewLineMaxColumn=function(e){return this.model.getLineMaxColumn(e)},e.prototype.getViewLineData=function(e){var t=this.model.getLineTokens(e),n=t.getLineContent();return new Ih(n,!1,1,n.length+1,t.inflate())},e.prototype.getViewLinesData=function(e,t,n){var i=this.model.getLineCount();e=Math.min(Math.max(1,e),i),t=Math.min(Math.max(1,t),i);for(var o=[],r=e;r<=t;r++){var s=r-e;n[s]||(o[s]=null),o[s]=this.getViewLineData(r)}return o},e.prototype.getAllOverviewRulerDecorations=function(e,t,n){for(var i=this.model.getOverviewRulerDecorations(e,t),o=new BD,r=0,s=i;r<s.length;r++){var a=s[r],l=a.options.overviewRuler,u=l?l.position:0;if(0!==u){var c=l.getColor(n),d=a.range.startLineNumber,h=a.range.endLineNumber;o.accept(c,d,h,u)}}return o.result},e.prototype.getDecorationsInRange=function(e,t,n){return this.model.getDecorationsInRange(e,t,n)},e}(),BD=function(){function e(){this.result=Object.create(null)}return e.prototype.accept=function(e,t,n,i){var o=this.result[e];if(o){var r=o[o.length-3],s=o[o.length-1];if(r===i&&s+1>=t)return void(n>s&&(o[o.length-1]=n));o.push(i,t,n)}else this.result[e]=[i,t,n]},e}(),VD=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),WD=function(e){function t(t,n,i){for(var o=e.call(this,0)||this,r=0;r<t.length;r++)o.set(t.charCodeAt(r),1);for(r=0;r<n.length;r++)o.set(n.charCodeAt(r),2);for(r=0;r<i.length;r++)o.set(i.charCodeAt(r),3);return o}return VD(t,e),t.prototype.get=function(t){return t>=12352&&t<=12543||t>=13312&&t<=19903||t>=19968&&t<=40959?4:e.prototype.get.call(this,t)},t}(yd),HD=function(){function e(e,t,n){this.classifier=new WD(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,n,i,o,r){if(-1===i)return null;n=+n,i=+i,o=+o,r=+r;var s=0,a="",l=-1;if(0!==r&&(l=zr(t),-1!==l)){a=t.substring(0,l);for(var u=0;u<l;u++)s=e.nextVisibleColumn(s,n,9===t.charCodeAt(u),1);var c=0;2===r?c=1:3===r&&(c=2);for(u=0;u<c;u++)a+="\t",s=e.nextVisibleColumn(s,n,!0,1);s+o>i&&(a="",s=0)}var d=this.classifier,h=0,p=[],f=0,g=0,m=-1,v=0,_=-1,y=0,b=t.length;for(u=0;u<b;u++){var w=t.charCodeAt(u),C=9===w,S=d.get(w);if(is(w))g+=1;else{if(1===S&&(m=u,v=s),4===S&&u>0){var x=t.charCodeAt(u-1),L=d.get(x);1!==L&&(m=u,v=s)}var E=1;if(vs(w)&&(E=o),g=e.nextVisibleColumn(g,n,C,E),g>i&&0!==u){var D=void 0,k=void 0;-1!==m&&v<=i?(D=m,k=v):-1!==_&&y<=i?(D=_,k=y):(D=u,k=s),p[f++]=D-h,h=D,g=e.nextVisibleColumn(k,n,C,E),m=-1,v=0,_=-1,y=0}if(-1!==m&&(v=e.nextVisibleColumn(v,n,C,E)),-1!==_&&(y=e.nextVisibleColumn(y,n,C,E)),2===S&&(0===r||u>=l)&&(m=u+1,v=s),4===S&&u<b-1){var N=t.charCodeAt(u+1),A=d.get(N);2!==A&&(m=u+1,v=s)}3===S&&(_=u+1,y=s)}}return 0===f?null:(p[f++]=b-h,new jD(new md(fd(p)),a))},e}(),jD=function(){function e(e,t){this._prefixSums=e,this._wrappedLinesIndent=t}return e.prototype.getOutputLineCount=function(){return this._prefixSums.getCount()},e.prototype.getWrappedLinesIndent=function(){return this._wrappedLinesIndent},e.prototype.getInputOffsetOfOutputPosition=function(e,t){return 0===e?t:this._prefixSums.getAccumulatedValue(e-1)+t},e.prototype.getOutputPositionOfInputOffset=function(e){var t=this._prefixSums.getIndexOf(e);return new ND(t.index,t.remainder)},e}(),zD=function(){function e(e,t,n,i,o){this.editorId=e,this.model=t,this.configuration=n,this._linesCollection=i,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}return e.prototype._clearCachedModelDecorationsResolver=function(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null},e.prototype.dispose=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype.reset=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype.onModelDecorationsChanged=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype.onLineMappingChanged=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype._getOrCreateViewModelDecoration=function(e){var t=e.id,n=this._decorationsCache[t];if(!n){var i=e.range,o=e.options,r=void 0;if(o.isWholeLine){var s=this._coordinatesConverter.convertModelPositionToViewPosition(new wn(i.startLineNumber,1)),a=this._coordinatesConverter.convertModelPositionToViewPosition(new wn(i.endLineNumber,this.model.getLineMaxColumn(i.endLineNumber)));r=new Cn(s.lineNumber,s.column,a.lineNumber,a.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(i);n=new Th(r,o),this._decorationsCache[t]=n}return n},e.prototype.getDecorationsViewportData=function(e){var t=null!==this._cachedModelDecorationsResolver;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver},e.prototype._getDecorationsViewportData=function(e){for(var t=this._linesCollection.getDecorationsInRange(e,this.editorId,this.configuration.options.get(65)),n=e.startLineNumber,i=e.endLineNumber,o=[],r=0,s=[],a=n;a<=i;a++)s[a-n]=[];for(var l=0,u=t.length;l<u;l++){var c=t[l],d=c.options,h=this._getOrCreateViewModelDecoration(c),p=h.range;if(o[r++]=h,d.inlineClassName){var f=new Mh(p,d.inlineClassName,d.inlineClassNameAffectsLetterSpacing?3:0),g=Math.max(n,p.startLineNumber),m=Math.min(i,p.endLineNumber);for(a=g;a<=m;a++)s[a-n].push(f)}if(d.beforeContentClassName&&n<=p.startLineNumber&&p.startLineNumber<=i){f=new Mh(new Cn(p.startLineNumber,p.startColumn,p.startLineNumber,p.startColumn),d.beforeContentClassName,1);s[p.startLineNumber-n].push(f)}if(d.afterContentClassName&&n<=p.endLineNumber&&p.endLineNumber<=i){f=new Mh(new Cn(p.endLineNumber,p.endColumn,p.endLineNumber,p.endColumn),d.afterContentClassName,2);s[p.endLineNumber-n].push(f)}}return{decorations:o,inlineDecorations:s}},e}(),UD=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),KD=!0,qD=function(e){function t(t,n,i,o){var r=e.call(this)||this;if(r.editorId=t,r.configuration=n,r.model=i,r._tokenizeViewportSoon=r._register(new ki((function(){return r.tokenizeViewport()}),50)),r.hasFocus=!1,r.viewportStartLine=-1,r.viewportStartLineTrackedRange=null,r.viewportStartLineDelta=0,KD&&r.model.isTooLargeForTokenization())r.lines=new FD(r.model);else{var s=r.configuration.options,a=s.get(104),l=s.get(32),u=s.get(94),c=s.get(95),d=s.get(96),h=s.get(99),p=new HD(c,u,d);r.lines=new ID(r.model,p,r.model.getOptions().tabSize,a.wrappingColumn,l.typicalFullwidthCharacterWidth/l.typicalHalfwidthCharacterWidth,h)}return r.coordinatesConverter=r.lines.createCoordinatesConverter(),r.viewLayout=r._register(new kD(r.configuration,r.getLineCount(),o)),r._register(r.viewLayout.onDidScroll((function(e){e.scrollTopChanged&&r._tokenizeViewportSoon.schedule();try{var t=r._beginEmit();t.emit(new US(e))}finally{r._endEmit()}}))),r.decorations=new zD(r.editorId,r.model,r.configuration,r.lines,r.coordinatesConverter),r._registerModelEvents(),r._register(r.configuration.onDidChange((function(e){try{var t=r._beginEmit();r._onConfigurationChanged(t,e)}finally{r._endEmit()}}))),r._register(lE.getInstance().onDidChange((function(){try{var e=r._beginEmit();e.emit(new GS)}finally{r._endEmit()}}))),r}return UD(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this.decorations.dispose(),this.lines.dispose(),this.invalidateMinimapColorCache(),this.viewportStartLineTrackedRange=this.model._setTrackedRange(this.viewportStartLineTrackedRange,null,1)},t.prototype.tokenizeViewport=function(){var e=this.viewLayout.getLinesViewportData(),t=this.coordinatesConverter.convertViewPositionToModelPosition(new wn(e.startLineNumber,1)),n=this.coordinatesConverter.convertViewPositionToModelPosition(new wn(e.endLineNumber,1));this.model.tokenizeViewport(t.lineNumber,n.lineNumber)},t.prototype.setHasFocus=function(e){this.hasFocus=e},t.prototype._onConfigurationChanged=function(e,t){var n=null;if(-1!==this.viewportStartLine){var i=new wn(this.viewportStartLine,this.getLineMinColumn(this.viewportStartLine));n=this.coordinatesConverter.convertViewPositionToModelPosition(i)}var o=!1,r=this.configuration.options,s=r.get(104),a=r.get(32),l=r.get(99);if(this.lines.setWrappingSettings(l,s.wrappingColumn,a.typicalFullwidthCharacterWidth/a.typicalHalfwidthCharacterWidth)&&(e.emit(new FS),e.emit(new VS),e.emit(new RS),this.decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),0!==this.viewLayout.getCurrentScrollTop()&&(o=!0)),t.hasChanged(65)&&(this.decorations.reset(),e.emit(new RS)),e.emit(new TS(t)),this.viewLayout.onConfigurationChanged(t),o&&n){var u=this.coordinatesConverter.convertModelPositionToViewPosition(n),c=this.viewLayout.getVerticalOffsetForLineNumber(u.lineNumber);this.viewLayout.setScrollPositionNow({scrollTop:c+this.viewportStartLineDelta})}},t.prototype._registerModelEvents=function(){var e=this;this._register(this.model.onDidChangeRawContentFast((function(t){try{for(var n=e._beginEmit(),i=!1,o=!1,r=t.changes,s=t.versionId,a=0,l=r.length;a<l;a++){var u=r[a];switch(u.changeType){case 1:e.lines.onModelFlushed(),n.emit(new FS),e.decorations.reset(),e.viewLayout.onFlushed(e.getLineCount()),i=!0;break;case 3:var c=e.lines.onModelLinesDeleted(s,u.fromLineNumber,u.toLineNumber);null!==c&&(n.emit(c),e.viewLayout.onLinesDeleted(c.fromLineNumber,c.toLineNumber)),i=!0;break;case 4:var d=e.lines.onModelLinesInserted(s,u.fromLineNumber,u.toLineNumber,u.detail);null!==d&&(n.emit(d),e.viewLayout.onLinesInserted(d.fromLineNumber,d.toLineNumber)),i=!0;break;case 2:var h=e.lines.onModelLineChanged(s,u.lineNumber,u.detail),p=h[0],f=h[1];d=h[2],c=h[3];o=p,f&&n.emit(f),d&&(n.emit(d),e.viewLayout.onLinesInserted(d.fromLineNumber,d.toLineNumber)),c&&(n.emit(c),e.viewLayout.onLinesDeleted(c.fromLineNumber,c.toLineNumber));break;case 5:break}}e.lines.acceptVersionId(s),e.viewLayout.onHeightMaybeChanged(),!i&&o&&(n.emit(new VS),n.emit(new RS),e.decorations.onLineMappingChanged())}finally{e._endEmit()}if(e.viewportStartLine=-1,e.configuration.setMaxLineNumber(e.model.getLineCount()),!e.hasFocus&&e.model.getAttachedEditorCount()>=2&&e.viewportStartLineTrackedRange){var g=e.model._getTrackedRange(e.viewportStartLineTrackedRange);if(g){var m=e.coordinatesConverter.convertModelPositionToViewPosition(g.getStartPosition()),v=e.viewLayout.getVerticalOffsetForLineNumber(m.lineNumber);e.viewLayout.setScrollPositionNow({scrollTop:v+e.viewportStartLineDelta})}}}))),this._register(this.model.onDidChangeTokens((function(t){for(var n=[],i=0,o=t.ranges.length;i<o;i++){var r=t.ranges[i],s=e.coordinatesConverter.convertModelPositionToViewPosition(new wn(r.fromLineNumber,1)).lineNumber,a=e.coordinatesConverter.convertModelPositionToViewPosition(new wn(r.toLineNumber,e.model.getLineMaxColumn(r.toLineNumber))).lineNumber;n[i]={fromLineNumber:s,toLineNumber:a}}try{var l=e._beginEmit();l.emit(new KS(n))}finally{e._endEmit()}t.tokenizationSupportChanged&&e._tokenizeViewportSoon.schedule()}))),this._register(this.model.onDidChangeLanguageConfiguration((function(t){try{var n=e._beginEmit();n.emit(new $S)}finally{e._endEmit()}}))),this._register(this.model.onDidChangeOptions((function(t){if(e.lines.setTabSize(e.model.getOptions().tabSize)){e.decorations.onLineMappingChanged(),e.viewLayout.onFlushed(e.getLineCount());try{var n=e._beginEmit();n.emit(new FS),n.emit(new VS),n.emit(new RS)}finally{e._endEmit()}}}))),this._register(this.model.onDidChangeDecorations((function(t){e.decorations.onModelDecorationsChanged();try{var n=e._beginEmit();n.emit(new RS)}finally{e._endEmit()}})))},t.prototype.setHiddenAreas=function(e){try{var t=this._beginEmit(),n=this.lines.setHiddenAreas(e);n&&(t.emit(new FS),t.emit(new VS),t.emit(new RS),this.decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._endEmit()}},t.prototype.getVisibleRanges=function(){var e=this.getCompletelyVisibleViewRange(),t=this.coordinatesConverter.convertViewRangeToModelRange(e),n=this.lines.getHiddenAreas();if(0===n.length)return[t];for(var i=[],o=0,r=t.startLineNumber,s=t.startColumn,a=t.endLineNumber,l=t.endColumn,u=0,c=n.length;u<c;u++){var d=n[u].startLineNumber,h=n[u].endLineNumber;h<r||(d>a||(r<d&&(i[o++]=new Cn(r,s,d-1,this.model.getLineMaxColumn(d-1))),r=h+1,s=1))}return(r<a||r===a&&s<l)&&(i[o++]=new Cn(r,s,a,l)),i},t.prototype.getCompletelyVisibleViewRange=function(){var e=this.viewLayout.getLinesViewportData(),t=e.completelyVisibleStartLineNumber,n=e.completelyVisibleEndLineNumber;return new Cn(t,this.getLineMinColumn(t),n,this.getLineMaxColumn(n))},t.prototype.getCompletelyVisibleViewRangeAtScrollTop=function(e){var t=this.viewLayout.getLinesViewportDataAtScrollTop(e),n=t.completelyVisibleStartLineNumber,i=t.completelyVisibleEndLineNumber;return new Cn(n,this.getLineMinColumn(n),i,this.getLineMaxColumn(i))},t.prototype.saveState=function(){var e=this.viewLayout.saveState(),t=e.scrollTop,n=this.viewLayout.getLineNumberAtVerticalOffset(t),i=this.coordinatesConverter.convertViewPositionToModelPosition(new wn(n,this.getLineMinColumn(n))),o=this.viewLayout.getVerticalOffsetForLineNumber(n)-t;return{scrollLeft:e.scrollLeft,firstPosition:i,firstPositionDeltaTop:o}},t.prototype.reduceRestoreState=function(e){if("undefined"===typeof e.firstPosition)return this._reduceRestoreStateCompatibility(e);var t=this.model.validatePosition(e.firstPosition),n=this.coordinatesConverter.convertModelPositionToViewPosition(t),i=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:i}},t.prototype._reduceRestoreStateCompatibility=function(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}},t.prototype.getTabSize=function(){return this.model.getOptions().tabSize},t.prototype.getOptions=function(){return this.model.getOptions()},t.prototype.getLineCount=function(){return this.lines.getViewLineCount()},t.prototype.setViewport=function(e,t,n){this.lines.warmUpLookupCache(e,t),this.viewportStartLine=e;var i=this.coordinatesConverter.convertViewPositionToModelPosition(new wn(e,this.getLineMinColumn(e)));this.viewportStartLineTrackedRange=this.model._setTrackedRange(this.viewportStartLineTrackedRange,new Cn(i.lineNumber,i.column,i.lineNumber,i.column),1);var o=this.viewLayout.getVerticalOffsetForLineNumber(e),r=this.viewLayout.getCurrentScrollTop();this.viewportStartLineDelta=r-o},t.prototype.getActiveIndentGuide=function(e,t,n){return this.lines.getActiveIndentGuide(e,t,n)},t.prototype.getLinesIndentGuides=function(e,t){return this.lines.getViewLinesIndentGuides(e,t)},t.prototype.getLineContent=function(e){return this.lines.getViewLineContent(e)},t.prototype.getLineLength=function(e){return this.lines.getViewLineLength(e)},t.prototype.getLineMinColumn=function(e){return this.lines.getViewLineMinColumn(e)},t.prototype.getLineMaxColumn=function(e){return this.lines.getViewLineMaxColumn(e)},t.prototype.getLineFirstNonWhitespaceColumn=function(e){var t=zr(this.getLineContent(e));return-1===t?0:t+1},t.prototype.getLineLastNonWhitespaceColumn=function(e){var t=Kr(this.getLineContent(e));return-1===t?0:t+2},t.prototype.getDecorationsInViewport=function(e){return this.decorations.getDecorationsViewportData(e).decorations},t.prototype.getViewLineRenderingData=function(e,t){var n=this.model.mightContainRTL(),i=this.model.mightContainNonBasicASCII(),o=this.getTabSize(),r=this.lines.getViewLineData(t),s=this.decorations.getDecorationsViewportData(e).inlineDecorations,a=s[t-e.startLineNumber];return new Oh(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,n,i,r.tokens,a,o)},t.prototype.getViewLineData=function(e){return this.lines.getViewLineData(e)},t.prototype.getMinimapLinesRenderingData=function(e,t,n){var i=this.lines.getViewLinesData(e,t,n);return new Ah(this.getTabSize(),i)},t.prototype.getAllOverviewRulerDecorations=function(e){return this.lines.getAllOverviewRulerDecorations(this.editorId,this.configuration.options.get(65),e)},t.prototype.invalidateOverviewRulerColorCache=function(){for(var e=this.model.getOverviewRulerDecorations(),t=0,n=e;t<n.length;t++){var i=n[t],o=i.options.overviewRuler;o&&o.invalidateCachedColor()}},t.prototype.invalidateMinimapColorCache=function(){for(var e=this.model.getAllDecorations(),t=0,n=e;t<n.length;t++){var i=n[t],o=i.options.minimap;o&&o.invalidateCachedColor()}},t.prototype.getValueInRange=function(e,t){var n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(n,t)},t.prototype.getModelLineMaxColumn=function(e){return this.model.getLineMaxColumn(e)},t.prototype.validateModelPosition=function(e){return this.model.validatePosition(e)},t.prototype.validateModelRange=function(e){return this.model.validateRange(e)},t.prototype.deduceModelPositionRelativeToViewPosition=function(e,t,n){var i=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(t<0?t-=n:t+=n);var o=this.model.getOffsetAt(i),r=o+t;return this.model.getPositionAt(r)},t.prototype.getEOL=function(){return this.model.getEOL()},t.prototype.getPlainTextToCopy=function(e,t,n){var i=this,o=n?"\r\n":this.model.getEOL();e=e.slice(0),e.sort(Cn.compareRangesUsingStarts);for(var r=!1,s=!1,a=0,l=e;a<l.length;a++){var u=l[a];u.isEmpty()?r=!0:s=!0}if(!s){if(!t)return"";for(var c=e.map((function(e){var t=new wn(e.startLineNumber,1);return i.coordinatesConverter.convertViewPositionToModelPosition(t).lineNumber})),d="",h=0;h<c.length;h++)h>0&&c[h-1]===c[h]||(d+=this.model.getLineContent(c[h])+o);return d}if(r&&t){for(var p=[],f=0,g=0,m=e;g<m.length;g++){u=m[g];var v=this.coordinatesConverter.convertViewPositionToModelPosition(new wn(u.startLineNumber,1)).lineNumber;u.isEmpty()?v!==f&&p.push(this.model.getLineContent(v)):p.push(this.getValueInRange(u,n?2:0)),f=v}return 1===p.length?p[0]:p}for(var _=[],y=0,b=e;y<b.length;y++){u=b[y];u.isEmpty()||_.push(this.getValueInRange(u,n?2:0))}return 1===_.length?_[0]:_},t.prototype.getHTMLToCopy=function(e,t){if(1===this.model.getLanguageIdentifier().id)return null;if(1!==e.length)return null;var n=this.coordinatesConverter.convertViewRangeToModelRange(e[0]);if(n.isEmpty()){if(!t)return null;var i=n.startLineNumber;n=new Cn(i,this.model.getLineMinColumn(i),i,this.model.getLineMaxColumn(i))}var o=this.configuration.options.get(32),r=this._getColorMap(),s=o.fontFamily===ce.fontFamily?o.fontFamily:"'"+o.fontFamily+"', "+ce.fontFamily;return'<div style="color: '+r[1]+";background-color: "+r[2]+";font-family: "+s+";font-weight: "+o.fontWeight+";font-size: "+o.fontSize+"px;line-height: "+o.lineHeight+'px;white-space: pre;">'+this._getHTMLToCopy(n,r)+"</div>"},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 u=this.model.getLineTokens(l),d=u.getLineContent(),h=l===n?i-1:0,p=l===o?r-1:d.length;a+=""===d?"<br>":wD(d,u.inflate(),t,h,p,s,c["h"])}return a},t.prototype._getColorMap=function(){var e=$u.getColorMap(),t=["#000000"];if(e)for(var n=1,i=e.length;n<i;n++)t[n]=Ty.Format.CSS.formatHex(e[n]);return t},t}(QS),GD=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._entries=new Map;for(var n=0,i=e;n<i.length;n++){var o=i[n],r=o[0],s=o[1];this.set(r,s)}}return e.prototype.set=function(e,t){var n=this._entries.get(e);return this._entries.set(e,t),n},e.prototype.has=function(e){return this._entries.has(e)},e.prototype.get=function(e){return this._entries.get(e)},e}(),YD=Mn("accessibilityService"),$D=new Bf("accessibilityModeEnabled",!1),QD=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ZD=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},XD=function(e,t){return function(n,i){t(n,i,e)}},JD=0,ek=function(){function e(e,t,n,i,o,r){this.model=e,this.viewModel=t,this.cursor=n,this.view=i,this.hasRealView=o,this.listenersToRemove=r}return e.prototype.dispose=function(){Ie(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.cursor.dispose(),this.viewModel.dispose()},e}(),tk=function(e){function t(t,n,i,o,r,s,a,l,u,c){var d,h=e.call(this)||this;h._onDidDispose=h._register(new Je),h.onDidDispose=h._onDidDispose.event,h._onDidChangeModelContent=h._register(new Je),h.onDidChangeModelContent=h._onDidChangeModelContent.event,h._onDidChangeModelLanguage=h._register(new Je),h.onDidChangeModelLanguage=h._onDidChangeModelLanguage.event,h._onDidChangeModelLanguageConfiguration=h._register(new Je),h.onDidChangeModelLanguageConfiguration=h._onDidChangeModelLanguageConfiguration.event,h._onDidChangeModelOptions=h._register(new Je),h.onDidChangeModelOptions=h._onDidChangeModelOptions.event,h._onDidChangeModelDecorations=h._register(new Je),h.onDidChangeModelDecorations=h._onDidChangeModelDecorations.event,h._onDidChangeConfiguration=h._register(new Je),h.onDidChangeConfiguration=h._onDidChangeConfiguration.event,h._onDidChangeModel=h._register(new Je),h.onDidChangeModel=h._onDidChangeModel.event,h._onDidChangeCursorPosition=h._register(new Je),h.onDidChangeCursorPosition=h._onDidChangeCursorPosition.event,h._onDidChangeCursorSelection=h._register(new Je),h.onDidChangeCursorSelection=h._onDidChangeCursorSelection.event,h._onDidAttemptReadOnlyEdit=h._register(new Je),h.onDidAttemptReadOnlyEdit=h._onDidAttemptReadOnlyEdit.event,h._onDidLayoutChange=h._register(new Je),h.onDidLayoutChange=h._onDidLayoutChange.event,h._editorTextFocus=h._register(new nk),h.onDidFocusEditorText=h._editorTextFocus.onDidChangeToTrue,h.onDidBlurEditorText=h._editorTextFocus.onDidChangeToFalse,h._editorWidgetFocus=h._register(new nk),h.onDidFocusEditorWidget=h._editorWidgetFocus.onDidChangeToTrue,h.onDidBlurEditorWidget=h._editorWidgetFocus.onDidChangeToFalse,h._onWillType=h._register(new Je),h.onWillType=h._onWillType.event,h._onDidType=h._register(new Je),h.onDidType=h._onDidType.event,h._onCompositionStart=h._register(new Je),h.onCompositionStart=h._onCompositionStart.event,h._onCompositionEnd=h._register(new Je),h.onCompositionEnd=h._onCompositionEnd.event,h._onDidPaste=h._register(new Je),h.onDidPaste=h._onDidPaste.event,h._onMouseUp=h._register(new Je),h.onMouseUp=h._onMouseUp.event,h._onMouseDown=h._register(new Je),h.onMouseDown=h._onMouseDown.event,h._onMouseDrag=h._register(new Je),h.onMouseDrag=h._onMouseDrag.event,h._onMouseDrop=h._register(new Je),h.onMouseDrop=h._onMouseDrop.event,h._onContextMenu=h._register(new Je),h.onContextMenu=h._onContextMenu.event,h._onMouseMove=h._register(new Je),h.onMouseMove=h._onMouseMove.event,h._onMouseLeave=h._register(new Je),h.onMouseLeave=h._onMouseLeave.event,h._onMouseWheel=h._register(new Je),h.onMouseWheel=h._onMouseWheel.event,h._onKeyUp=h._register(new Je),h.onKeyUp=h._onKeyUp.event,h._onKeyDown=h._register(new Je),h.onKeyDown=h._onKeyDown.event,h._onDidScrollChange=h._register(new Je),h.onDidScrollChange=h._onDidScrollChange.event,h._onDidChangeViewZones=h._register(new Je),h.onDidChangeViewZones=h._onDidChangeViewZones.event,h._domElement=t,h._id=++JD,h._decorationTypeKeysToIds={},h._decorationTypeSubtypes={},h.isSimpleWidget=i.isSimpleWidget||!1,h._telemetryData=i.telemetryData,n=n||{},h._configuration=h._register(h._createConfiguration(n,c)),h._register(h._configuration.onDidChange((function(e){h._onDidChangeConfiguration.fire(e);var t=h._configuration.options;if(e.hasChanged(103)){var n=t.get(103);h._onDidLayoutChange.fire(n)}}))),h._contextKeyService=h._register(a.createScoped(h._domElement)),h._notificationService=u,h._codeEditorService=r,h._commandService=s,h._themeService=l,h._register(new ik(h,h._contextKeyService)),h._register(new ok(h,h._contextKeyService)),h._instantiationService=o.createChild(new GD([Vf,h._contextKeyService])),h._modelData=null,h._contributions={},h._actions={},h._focusTracker=new rk(t),h._focusTracker.onChange((function(){h._editorWidgetFocus.setValue(h._focusTracker.hasFocus())})),h._contentWidgets={},h._overlayWidgets={},d=Array.isArray(i.contributions)?i.contributions:pm.getEditorContributions();for(var p=0,f=d;p<f.length;p++){var g=f[p];try{var m=h._instantiationService.createInstance(g.ctor,h);h._contributions[g.id]=m}catch(v){ve(v)}}return pm.getEditorActions().forEach((function(e){var t=new _D(e.id,e.label,e.alias,Ta(e.precondition),(function(){return h._instantiationService.invokeFunction((function(t){return Promise.resolve(e.runEditorCommand(t,h,null))}))}),h._contextKeyService);h._actions[t.id]=t})),h._codeEditorService.addCodeEditor(h),h}return QD(t,e),t.prototype._createConfiguration=function(e,t){return new nm(this.isSimpleWidget,e,this._domElement,t)},t.prototype.getId=function(){return this.getEditorType()+":"+this._id},t.prototype.getEditorType=function(){return Il.ICodeEditor},t.prototype.dispose=function(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();for(var t=Object.keys(this._contributions),n=0,i=t.length;n<i;n++){var o=t[n];this._contributions[o].dispose()}this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),e.prototype.dispose.call(this)},t.prototype.invokeWithinContext=function(e){return this._instantiationService.invokeFunction(e)},t.prototype.updateOptions=function(e){this._configuration.updateOptions(e)},t.prototype.getOptions=function(){return this._configuration.options},t.prototype.getOption=function(e){return this._configuration.options.get(e)},t.prototype.getRawOptions=function(){return this._configuration.getRawOptions()},t.prototype.getValue=function(e){if(void 0===e&&(e=null),!this._modelData)return"";var t=!(!e||!e.preserveBOM),n=0;return e&&e.lineEnding&&"\n"===e.lineEnding?n=1:e&&e.lineEnding&&"\r\n"===e.lineEnding&&(n=2),this._modelData.model.getValue(n,t)},t.prototype.setValue=function(e){this._modelData&&this._modelData.model.setValue(e)},t.prototype.getModel=function(){return this._modelData?this._modelData.model:null},t.prototype.setModel=function(e){void 0===e&&(e=null);var t=e;if((null!==this._modelData||null!==t)&&(!this._modelData||this._modelData.model!==t)){var n=this.hasTextFocus(),i=this._detachModel();this._attachModel(t),n&&this.hasModel()&&this.focus();var o={oldModelUrl:i?i.uri:null,newModelUrl:t?t.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(o),this._postDetachModelCleanup(i)}},t.prototype._removeDecorationTypes=function(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(var e in this._decorationTypeSubtypes){var t=this._decorationTypeSubtypes[e];for(var n in t)this._removeDecorationType(e+"-"+n)}this._decorationTypeSubtypes={}}},t.prototype.getVisibleRanges=function(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]},t.prototype.getWhitespaces=function(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]},t._getVerticalOffsetForPosition=function(e,t,n){var i=e.model.validatePosition({lineNumber:t,column:n}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber)},t.prototype.getTopForLineNumber=function(e){return this._modelData?t._getVerticalOffsetForPosition(this._modelData,e,1):-1},t.prototype.getTopForPosition=function(e,n){return this._modelData?t._getVerticalOffsetForPosition(this._modelData,e,n):-1},t.prototype.setHiddenAreas=function(e){this._modelData&&this._modelData.viewModel.setHiddenAreas(e.map((function(e){return Cn.lift(e)})))},t.prototype.getVisibleColumnFromPosition=function(e){if(!this._modelData)return e.column;var t=this._modelData.model.validatePosition(e),n=this._modelData.model.getOptions().tabSize;return db.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,n)+1},t.prototype.getPosition=function(){return this._modelData?this._modelData.cursor.getPosition():null},t.prototype.setPosition=function(e){if(this._modelData){if(!wn.isIPosition(e))throw new Error("Invalid arguments");this._modelData.cursor.setSelections("api",[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}},t.prototype._sendRevealRange=function(e,t,n,i){if(this._modelData){if(!Cn.isIRange(e))throw new Error("Invalid arguments");var o=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.cursor.emitCursorRevealRange("api",r,t,n,i)}},t.prototype.revealLine=function(e,t){void 0===t&&(t=0),this._revealLine(e,0,t)},t.prototype.revealLineInCenter=function(e,t){void 0===t&&(t=0),this._revealLine(e,1,t)},t.prototype.revealLineInCenterIfOutsideViewport=function(e,t){void 0===t&&(t=0),this._revealLine(e,2,t)},t.prototype._revealLine=function(e,t,n){if("number"!==typeof e)throw new Error("Invalid arguments");this._sendRevealRange(new Cn(e,1,e,1),t,!1,n)},t.prototype.revealPosition=function(e,t){void 0===t&&(t=0),this._revealPosition(e,0,!0,t)},t.prototype.revealPositionInCenter=function(e,t){void 0===t&&(t=0),this._revealPosition(e,1,!0,t)},t.prototype.revealPositionInCenterIfOutsideViewport=function(e,t){void 0===t&&(t=0),this._revealPosition(e,2,!0,t)},t.prototype._revealPosition=function(e,t,n,i){if(!wn.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new Cn(e.lineNumber,e.column,e.lineNumber,e.column),t,n,i)},t.prototype.getSelection=function(){return this._modelData?this._modelData.cursor.getSelection():null},t.prototype.getSelections=function(){return this._modelData?this._modelData.cursor.getSelections():null},t.prototype.setSelection=function(e){var t=xn.isISelection(e),n=Cn.isIRange(e);if(!t&&!n)throw new Error("Invalid arguments");if(t)this._setSelectionImpl(e);else if(n){var i={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(i)}},t.prototype._setSelectionImpl=function(e){if(this._modelData){var t=new xn(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.cursor.setSelections("api",[t])}},t.prototype.revealLines=function(e,t,n){void 0===n&&(n=0),this._revealLines(e,t,0,n)},t.prototype.revealLinesInCenter=function(e,t,n){void 0===n&&(n=0),this._revealLines(e,t,1,n)},t.prototype.revealLinesInCenterIfOutsideViewport=function(e,t,n){void 0===n&&(n=0),this._revealLines(e,t,2,n)},t.prototype._revealLines=function(e,t,n,i){if("number"!==typeof e||"number"!==typeof t)throw new Error("Invalid arguments");this._sendRevealRange(new Cn(e,1,t,1),n,!1,i)},t.prototype.revealRange=function(e,t,n,i){void 0===t&&(t=0),void 0===n&&(n=!1),void 0===i&&(i=!0),this._revealRange(e,n?1:0,i,t)},t.prototype.revealRangeInCenter=function(e,t){void 0===t&&(t=0),this._revealRange(e,1,!0,t)},t.prototype.revealRangeInCenterIfOutsideViewport=function(e,t){void 0===t&&(t=0),this._revealRange(e,2,!0,t)},t.prototype.revealRangeAtTop=function(e,t){void 0===t&&(t=0),this._revealRange(e,3,!0,t)},t.prototype._revealRange=function(e,t,n,i){if(!Cn.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(Cn.lift(e),t,n,i)},t.prototype.setSelections=function(e,t){if(void 0===t&&(t="api"),this._modelData){if(!e||0===e.length)throw new Error("Invalid arguments");for(var n=0,i=e.length;n<i;n++)if(!xn.isISelection(e[n]))throw new Error("Invalid arguments");this._modelData.cursor.setSelections(t,e)}},t.prototype.getScrollWidth=function(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1},t.prototype.getScrollLeft=function(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1},t.prototype.getScrollHeight=function(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1},t.prototype.getScrollTop=function(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1},t.prototype.setScrollLeft=function(e){if(this._modelData){if("number"!==typeof e)throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPositionNow({scrollLeft:e})}},t.prototype.setScrollTop=function(e){if(this._modelData){if("number"!==typeof e)throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPositionNow({scrollTop:e})}},t.prototype.setScrollPosition=function(e){this._modelData&&this._modelData.viewModel.viewLayout.setScrollPositionNow(e)},t.prototype.saveViewState=function(){if(!this._modelData)return null;for(var e={},t=Object.keys(this._contributions),n=0,i=t;n<i.length;n++){var o=i[n],r=this._contributions[o];"function"===typeof r.saveViewState&&(e[o]=r.saveViewState())}var s=this._modelData.cursor.saveState(),a=this._modelData.viewModel.saveState();return{cursorState:s,viewState:a,contributionsState:e}},t.prototype.restoreViewState=function(e){if(this._modelData&&this._modelData.hasRealView){var t=e;if(t&&t.cursorState&&t.viewState){var n=t.cursorState;Array.isArray(n)?this._modelData.cursor.restoreState(n):this._modelData.cursor.restoreState([n]);for(var i=t.contributionsState||{},o=Object.keys(this._contributions),r=0,s=o.length;r<s;r++){var a=o[r],l=this._contributions[a];"function"===typeof l.restoreViewState&&l.restoreViewState(i[a])}var u=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(u)}}},t.prototype.getContribution=function(e){return this._contributions[e]||null},t.prototype.getActions=function(){for(var e=[],t=Object.keys(this._actions),n=0,i=t.length;n<i;n++){var o=t[n];e.push(this._actions[o])}return e},t.prototype.getSupportedActions=function(){var e=this.getActions();return e=e.filter((function(e){return e.isSupported()})),e},t.prototype.getAction=function(e){return this._actions[e]||null},t.prototype.trigger=function(e,t,n){if(n=n||{},t===Ol.Type){if(!this._modelData||"string"!==typeof n.text||0===n.text.length)return;return"keyboard"===e&&this._onWillType.fire(n.text),this._modelData.cursor.trigger(e,t,n),void("keyboard"===e&&this._onDidType.fire(n.text))}if(t!==Ol.Paste){t===Ol.CompositionStart&&this._onCompositionStart.fire(),t===Ol.CompositionEnd&&this._onCompositionEnd.fire();var i=this.getAction(t);i?Promise.resolve(i.run()).then(void 0,ve):this._modelData&&(this._triggerEditorCommand(e,t,n)||this._modelData.cursor.trigger(e,t,n))}else{if(!this._modelData||"string"!==typeof n.text||0===n.text.length)return;var o=this._modelData.cursor.getSelection().getStartPosition();this._modelData.cursor.trigger(e,t,n);var r=this._modelData.cursor.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire(new Cn(o.lineNumber,o.column,r.lineNumber,r.column))}},t.prototype._triggerEditorCommand=function(e,t,n){var i=this,o=pm.getEditorCommand(t);return!!o&&(n=n||{},n.source=e,this._instantiationService.invokeFunction((function(e){Promise.resolve(o.runEditorCommand(e,i,n)).then(void 0,ve)})),!0)},t.prototype._getCursors=function(){return this._modelData?this._modelData.cursor:null},t.prototype.pushUndoStop=function(){return!!this._modelData&&(!this._configuration.options.get(65)&&(this._modelData.model.pushStackElement(),!0))},t.prototype.executeEdits=function(e,t,n){return!!this._modelData&&(!this._configuration.options.get(65)&&(i=n?Array.isArray(n)?function(){return n}:n:function(){return null},this._modelData.cursor.executeEdits(e,t,i),!0));var i},t.prototype.executeCommand=function(e,t){this._modelData&&this._modelData.cursor.trigger(e,Ol.ExecuteCommand,t)},t.prototype.executeCommands=function(e,t){this._modelData&&this._modelData.cursor.trigger(e,Ol.ExecuteCommands,t)},t.prototype.changeDecorations=function(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null},t.prototype.getLineDecorations=function(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,this._configuration.options.get(65)):null},t.prototype.deltaDecorations=function(e,t){return this._modelData?0===e.length&&0===t.length?e:this._modelData.model.deltaDecorations(e,t,this._id):[]},t.prototype.removeDecorations=function(e){var t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]},t.prototype.getLayoutInfo=function(){var e=this._configuration.options,t=e.get(103);return t},t.prototype.createOverviewRuler=function(e){return this._modelData&&this._modelData.hasRealView?this._modelData.view.createOverviewRuler(e):null},t.prototype.getDomNode=function(){return this._modelData&&this._modelData.hasRealView?this._modelData.view.domNode.domNode:null},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarMouseDown(e)},t.prototype.layout=function(e){this._configuration.observeReferenceElement(e),this.render()},t.prototype.focus=function(){this._modelData&&this._modelData.hasRealView&&this._modelData.view.focus()},t.prototype.hasTextFocus=function(){return!(!this._modelData||!this._modelData.hasRealView)&&this._modelData.view.isFocused()},t.prototype.hasWidgetFocus=function(){return this._focusTracker&&this._focusTracker.hasFocus()},t.prototype.addContentWidget=function(e){var 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)},t.prototype.layoutContentWidget=function(e){var t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){var n=this._contentWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(n)}},t.prototype.removeContentWidget=function(e){var t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){var n=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(n)}},t.prototype.addOverlayWidget=function(e){var 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)},t.prototype.layoutOverlayWidget=function(e){var t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){var n=this._overlayWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(n)}},t.prototype.removeOverlayWidget=function(e){var t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){var n=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(n)}},t.prototype.changeViewZones=function(e){if(this._modelData&&this._modelData.hasRealView){var t=this._modelData.view.change(e);t&&this._onDidChangeViewZones.fire()}},t.prototype.getTargetAtClientPoint=function(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getTargetAtClientPoint(e,t):null},t.prototype.getScrolledVisiblePosition=function(e){if(!this._modelData||!this._modelData.hasRealView)return null;var n=this._modelData.model.validatePosition(e),i=this._configuration.options,o=i.get(103),r=t._getVerticalOffsetForPosition(this._modelData,n.lineNumber,n.column)-this.getScrollTop(),s=this._modelData.view.getOffsetForColumn(n.lineNumber,n.column)+o.glyphMarginWidth+o.lineNumbersWidth+o.decorationsWidth-this.getScrollLeft();return{top:r,left:s,height:i.get(47)}},t.prototype.getOffsetForColumn=function(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,t):-1},t.prototype.render=function(e){void 0===e&&(e=!1),this._modelData&&this._modelData.hasRealView&&this._modelData.view.render(!0,e)},t.prototype.applyFontInfo=function(e){nm.applyFontInfoSlow(e,this._configuration.options.get(32))},t.prototype._attachModel=function(e){var t=this;if(e){var n=[];this._domElement.setAttribute("data-mode-id",e.getLanguageIdentifier().language),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setMaxLineNumber(e.getLineCount()),e.onBeforeAttached();var i=new qD(this._id,this._configuration,e,(function(e){return Oo(e)}));n.push(e.onDidChangeDecorations((function(e){return t._onDidChangeModelDecorations.fire(e)}))),n.push(e.onDidChangeLanguage((function(n){t._domElement.setAttribute("data-mode-id",e.getLanguageIdentifier().language),t._onDidChangeModelLanguage.fire(n)}))),n.push(e.onDidChangeLanguageConfiguration((function(e){return t._onDidChangeModelLanguageConfiguration.fire(e)}))),n.push(e.onDidChangeContent((function(e){return t._onDidChangeModelContent.fire(e)}))),n.push(e.onDidChangeOptions((function(e){return t._onDidChangeModelOptions.fire(e)}))),n.push(e.onWillDispose((function(){return t.setModel(null)})));var o=new mD(this._configuration,e,i);n.push(o.onDidReachMaxCursorCount((function(){t._notificationService.warn(u("cursors.maximum","The number of cursors has been limited to {0}.",mD.MAX_CURSOR_COUNT))}))),n.push(o.onDidAttemptReadOnlyEdit((function(){t._onDidAttemptReadOnlyEdit.fire(void 0)}))),n.push(o.onDidChange((function(e){for(var n=[],i=0,o=e.selections.length;i<o;i++)n[i]=e.selections[i].getPosition();var r={position:n[0],secondaryPositions:n.slice(1),reason:e.reason,source:e.source};t._onDidChangeCursorPosition.fire(r);var s={selection:e.selections[0],secondarySelections:e.selections.slice(1),modelVersionId:e.modelVersionId,oldSelections:e.oldSelections,oldModelVersionId:e.oldModelVersionId,source:e.source,reason:e.reason};t._onDidChangeCursorSelection.fire(s)})));var r=this._createView(i,o),s=r[0],a=r[1];if(a){this._domElement.appendChild(s.domNode.domNode);for(var l=Object.keys(this._contentWidgets),c=0,d=l.length;c<d;c++){var h=l[c];s.addContentWidget(this._contentWidgets[h])}l=Object.keys(this._overlayWidgets);for(c=0,d=l.length;c<d;c++){h=l[c];s.addOverlayWidget(this._overlayWidgets[h])}s.render(!1,!0),s.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new ek(e,i,o,s,a,n)}else this._modelData=null},t.prototype._createView=function(e,t){var n,i=this;n=this.isSimpleWidget?{executeEditorCommand:function(e,n){e.runCoreEditorCommand(t,n)},paste:function(e,t,n,o){i.trigger(e,Ol.Paste,{text:t,pasteOnNewLine:n,multicursorText:o})},type:function(e,t){i.trigger(e,Ol.Type,{text:t})},replacePreviousChar:function(e,t,n){i.trigger(e,Ol.ReplacePreviousChar,{text:t,replaceCharCnt:n})},compositionStart:function(e){i.trigger(e,Ol.CompositionStart,void 0)},compositionEnd:function(e){i.trigger(e,Ol.CompositionEnd,void 0)},cut:function(e){i.trigger(e,Ol.Cut,void 0)}}:{executeEditorCommand:function(e,n){e.runCoreEditorCommand(t,n)},paste:function(e,t,n,o){i._commandService.executeCommand(Ol.Paste,{text:t,pasteOnNewLine:n,multicursorText:o})},type:function(e,t){i._commandService.executeCommand(Ol.Type,{text:t})},replacePreviousChar:function(e,t,n){i._commandService.executeCommand(Ol.ReplacePreviousChar,{text:t,replaceCharCnt:n})},compositionStart:function(e){i._commandService.executeCommand(Ol.CompositionStart,{})},compositionEnd:function(e){i._commandService.executeCommand(Ol.CompositionEnd,{})},cut:function(e){i._commandService.executeCommand(Ol.Cut,{})}};var o=new jx(e);o.onDidScroll=function(e){return i._onDidScrollChange.fire(e)},o.onDidGainFocus=function(){return i._editorTextFocus.setValue(!0)},o.onDidLoseFocus=function(){return i._editorTextFocus.setValue(!1)},o.onContextMenu=function(e){return i._onContextMenu.fire(e)},o.onMouseDown=function(e){return i._onMouseDown.fire(e)},o.onMouseUp=function(e){return i._onMouseUp.fire(e)},o.onMouseDrag=function(e){return i._onMouseDrag.fire(e)},o.onMouseDrop=function(e){return i._onMouseDrop.fire(e)},o.onKeyUp=function(e){return i._onKeyUp.fire(e)},o.onMouseMove=function(e){return i._onMouseMove.fire(e)},o.onMouseLeave=function(e){return i._onMouseLeave.fire(e)},o.onMouseWheel=function(e){return i._onMouseWheel.fire(e)},o.onKeyDown=function(e){return i._onKeyDown.fire(e)};var r=new aD(n,this._configuration,this._themeService,e,t,o);return[r,!0]},t.prototype._postDetachModelCleanup=function(e){e&&e.removeAllDecorationsWithOwnerId(this._id)},t.prototype._detachModel=function(){if(!this._modelData)return null;var 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.removeChild(t),e},t.prototype._removeDecorationType=function(e){this._codeEditorService.removeDecorationType(e)},t.prototype.hasModel=function(){return null!==this._modelData},t=ZD([XD(3,In),XD(4,Pn),XD(5,Ya),XD(6,Vf),XD(7,hv),XD(8,og),XD(9,YD)],t),t}(Re),nk=function(e){function t(){var t=e.call(this)||this;return t._onDidChangeToTrue=t._register(new Je),t.onDidChangeToTrue=t._onDidChangeToTrue.event,t._onDidChangeToFalse=t._register(new Je),t.onDidChangeToFalse=t._onDidChangeToFalse.event,t._value=0,t}return QD(t,e),t.prototype.setValue=function(e){var t=e?2:1;this._value!==t&&(this._value=t,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())},t}(Re),ik=function(e){function t(t,n){var i=e.call(this)||this;return i._editor=t,n.createKey("editorId",t.getId()),i._editorFocus=Sx.focus.bindTo(n),i._textInputFocus=Sx.textInputFocus.bindTo(n),i._editorTextFocus=Sx.editorTextFocus.bindTo(n),i._editorTabMovesFocus=Sx.tabMovesFocus.bindTo(n),i._editorReadonly=Sx.readOnly.bindTo(n),i._hasMultipleSelections=Sx.hasMultipleSelections.bindTo(n),i._hasNonEmptySelection=Sx.hasNonEmptySelection.bindTo(n),i._canUndo=Sx.canUndo.bindTo(n),i._canRedo=Sx.canRedo.bindTo(n),i._register(i._editor.onDidChangeConfiguration((function(){return i._updateFromConfig()}))),i._register(i._editor.onDidChangeCursorSelection((function(){return i._updateFromSelection()}))),i._register(i._editor.onDidFocusEditorWidget((function(){return i._updateFromFocus()}))),i._register(i._editor.onDidBlurEditorWidget((function(){return i._updateFromFocus()}))),i._register(i._editor.onDidFocusEditorText((function(){return i._updateFromFocus()}))),i._register(i._editor.onDidBlurEditorText((function(){return i._updateFromFocus()}))),i._register(i._editor.onDidChangeModel((function(){return i._updateFromModel()}))),i._register(i._editor.onDidChangeConfiguration((function(){return i._updateFromModel()}))),i._updateFromConfig(),i._updateFromSelection(),i._updateFromFocus(),i._updateFromModel(),i}return QD(t,e),t.prototype._updateFromConfig=function(){var e=this._editor.getOptions();this._editorTabMovesFocus.set(e.get(102)),this._editorReadonly.set(e.get(65))},t.prototype._updateFromSelection=function(){var e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),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._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())},t.prototype._updateFromModel=function(){var e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))},t}(Re),ok=function(e){function t(t,n){var i=e.call(this)||this;i._editor=t,i._contextKeyService=n,i._langId=Sx.languageId.bindTo(n),i._hasCompletionItemProvider=Sx.hasCompletionItemProvider.bindTo(n),i._hasCodeActionsProvider=Sx.hasCodeActionsProvider.bindTo(n),i._hasCodeLensProvider=Sx.hasCodeLensProvider.bindTo(n),i._hasDefinitionProvider=Sx.hasDefinitionProvider.bindTo(n),i._hasDeclarationProvider=Sx.hasDeclarationProvider.bindTo(n),i._hasImplementationProvider=Sx.hasImplementationProvider.bindTo(n),i._hasTypeDefinitionProvider=Sx.hasTypeDefinitionProvider.bindTo(n),i._hasHoverProvider=Sx.hasHoverProvider.bindTo(n),i._hasDocumentHighlightProvider=Sx.hasDocumentHighlightProvider.bindTo(n),i._hasDocumentSymbolProvider=Sx.hasDocumentSymbolProvider.bindTo(n),i._hasReferenceProvider=Sx.hasReferenceProvider.bindTo(n),i._hasRenameProvider=Sx.hasRenameProvider.bindTo(n),i._hasSignatureHelpProvider=Sx.hasSignatureHelpProvider.bindTo(n),i._hasDocumentFormattingProvider=Sx.hasDocumentFormattingProvider.bindTo(n),i._hasDocumentSelectionFormattingProvider=Sx.hasDocumentSelectionFormattingProvider.bindTo(n),i._hasMultipleDocumentFormattingProvider=Sx.hasMultipleDocumentFormattingProvider.bindTo(n),i._hasMultipleDocumentSelectionFormattingProvider=Sx.hasMultipleDocumentSelectionFormattingProvider.bindTo(n),i._isInWalkThrough=Sx.isInEmbeddedEditor.bindTo(n);var o=function(){return i._update()};return i._register(t.onDidChangeModel(o)),i._register(t.onDidChangeModelLanguage(o)),i._register(Au.onDidChange(o)),i._register(Wu.onDidChange(o)),i._register(Vu.onDidChange(o)),i._register(Pu.onDidChange(o)),i._register(Ru.onDidChange(o)),i._register(Fu.onDidChange(o)),i._register(Bu.onDidChange(o)),i._register(Ou.onDidChange(o)),i._register(Tu.onDidChange(o)),i._register(Mu.onDidChange(o)),i._register(ku.onDidChange(o)),i._register(Nu.onDidChange(o)),i._register(Hu.onDidChange(o)),i._register(ju.onDidChange(o)),i._register(Iu.onDidChange(o)),o(),i}return QD(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.reset=function(){var e=this;this._contextKeyService.bufferChangeEvents((function(){e._langId.reset(),e._hasCompletionItemProvider.reset(),e._hasCodeActionsProvider.reset(),e._hasCodeLensProvider.reset(),e._hasDefinitionProvider.reset(),e._hasDeclarationProvider.reset(),e._hasImplementationProvider.reset(),e._hasTypeDefinitionProvider.reset(),e._hasHoverProvider.reset(),e._hasDocumentHighlightProvider.reset(),e._hasDocumentSymbolProvider.reset(),e._hasReferenceProvider.reset(),e._hasRenameProvider.reset(),e._hasDocumentFormattingProvider.reset(),e._hasDocumentSelectionFormattingProvider.reset(),e._hasSignatureHelpProvider.reset(),e._isInWalkThrough.reset()}))},t.prototype._update=function(){var e=this,t=this._editor.getModel();t?this._contextKeyService.bufferChangeEvents((function(){e._langId.set(t.getLanguageIdentifier().language),e._hasCompletionItemProvider.set(Au.has(t)),e._hasCodeActionsProvider.set(Wu.has(t)),e._hasCodeLensProvider.set(Vu.has(t)),e._hasDefinitionProvider.set(Pu.has(t)),e._hasDeclarationProvider.set(Ru.has(t)),e._hasImplementationProvider.set(Fu.has(t)),e._hasTypeDefinitionProvider.set(Bu.has(t)),e._hasHoverProvider.set(Ou.has(t)),e._hasDocumentHighlightProvider.set(Tu.has(t)),e._hasDocumentSymbolProvider.set(Mu.has(t)),e._hasReferenceProvider.set(ku.has(t)),e._hasRenameProvider.set(Nu.has(t)),e._hasSignatureHelpProvider.set(Iu.has(t)),e._hasDocumentFormattingProvider.set(Hu.has(t)||ju.has(t)),e._hasDocumentSelectionFormattingProvider.set(ju.has(t)),e._hasMultipleDocumentFormattingProvider.set(Hu.all(t).length+ju.all(t).length>1),e._hasMultipleDocumentSelectionFormattingProvider.set(ju.all(t).length>1),e._isInWalkThrough.set(t.uri.scheme===Ni.walkThroughSnippet)})):this.reset()},t}(Re),rk=function(e){function t(t){var n=e.call(this)||this;return n._onChange=n._register(new Je),n.onChange=n._onChange.event,n._hasFocus=!1,n._domFocusTracker=n._register(cr(t)),n._register(n._domFocusTracker.onDidFocus((function(){n._hasFocus=!0,n._onChange.fire(void 0)}))),n._register(n._domFocusTracker.onDidBlur((function(){n._hasFocus=!1,n._onChange.fire(void 0)}))),n}return QD(t,e),t.prototype.hasFocus=function(){return this._hasFocus},t}(Re),sk=encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='"),ak=encodeURIComponent("'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>");function lk(e){return sk+encodeURIComponent(e.toString())+ak}var uk=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),ck=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');function dk(e){return uk+encodeURIComponent(e.toString())+ck}bv((function(e,t){var n=e.getColor(Nw);n&&t.addRule(".monaco-editor .squiggly-error { border-bottom: 4px double "+n+"; }");var i=e.getColor(kw);i&&t.addRule('.monaco-editor .squiggly-error { background: url("data:image/svg+xml,'+lk(i)+'") repeat-x bottom left; }');var o=e.getColor(Iw);o&&t.addRule(".monaco-editor .squiggly-warning { border-bottom: 4px double "+o+"; }");var r=e.getColor(Aw);r&&t.addRule('.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,'+lk(r)+'") repeat-x bottom left; }');var s=e.getColor(Mw);s&&t.addRule(".monaco-editor .squiggly-info { border-bottom: 4px double "+s+"; }");var a=e.getColor(Ow);a&&t.addRule('.monaco-editor .squiggly-info { background: url("data:image/svg+xml,'+lk(a)+'") repeat-x bottom left; }');var l=e.getColor(Pw);l&&t.addRule(".monaco-editor .squiggly-hint { border-bottom: 2px dotted "+l+"; }");var u=e.getColor(Tw);u&&t.addRule('.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,'+dk(u)+'") no-repeat bottom left; }');var c=e.getColor(LS);c&&t.addRule(".monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: "+c.rgba.a+"; }");var d=e.getColor(xS);d&&t.addRule(".monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed "+d+"; }");var h=e.getColor(Fw)||"inherit";t.addRule(".monaco-editor .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: "+h+"}")}));n("94a7"),n("ba77");var hk=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),pk=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},fk=!1,gk=function(e){function t(t,n,i){void 0===i&&(i={});var o=e.call(this)||this;return o._state=3,o._onDidEnablementChange=o._register(new Je),o.onDidEnablementChange=o._onDidEnablementChange.event,o._onDidStart=o._register(new Je),o.onDidStart=o._onDidStart.event,o._onDidChange=o._register(new Je),o.onDidChange=o._onDidChange.event,o._onDidReset=o._register(new Je),o.onDidReset=o._onDidReset.event,o._onDidEnd=o._register(new Je),o.onDidEnd=o._onDidEnd.event,o.linkedSash=void 0,o.orthogonalStartSashDisposables=o._register(new Pe),o.orthogonalEndSashDisposables=o._register(new Pe),o.el=dr(t,gr(".monaco-sash")),c["e"]&&mo(o.el,"mac"),o._register(Jn(o.el,"mousedown")(o.onMouseDown,o)),o._register(Jn(o.el,"dblclick")(o.onMouseDoubleClick,o)),o._register(Wm.addTarget(o.el)),o._register(Jn(o.el,Fm.Start)(o.onTouchStart,o)),Qn&&mo(o.el,"touch"),o.setOrientation(i.orientation||0),o.hidden=!1,o.layoutProvider=n,o.orthogonalStartSash=i.orthogonalStartSash,o.orthogonalEndSash=i.orthogonalEndSash,bo(o.el,"debug",fk),o}return hk(t,e),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},set:function(e){this._state!==e&&(bo(this.el,"disabled",0===e),bo(this.el,"minimum",1===e),bo(this.el,"maximum",2===e),this._state=e,this._onDidEnablementChange.fire(e))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orthogonalStartSash",{get:function(){return this._orthogonalStartSash},set:function(e){this.orthogonalStartSashDisposables.clear(),e?(this.orthogonalStartSashDisposables.add(e.onDidEnablementChange(this.onOrthogonalStartSashEnablementChange,this)),this.onOrthogonalStartSashEnablementChange(e.state)):this.onOrthogonalStartSashEnablementChange(0),this._orthogonalStartSash=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orthogonalEndSash",{get:function(){return this._orthogonalEndSash},set:function(e){this.orthogonalEndSashDisposables.clear(),e?(this.orthogonalEndSashDisposables.add(e.onDidEnablementChange(this.onOrthogonalEndSashEnablementChange,this)),this.onOrthogonalEndSashEnablementChange(e.state)):this.onOrthogonalEndSashEnablementChange(0),this._orthogonalEndSash=e},enumerable:!0,configurable:!0}),t.prototype.setOrientation=function(e){this.orientation=e,1===this.orientation?(mo(this.el,"horizontal"),_o(this.el,"vertical")):(_o(this.el,"horizontal"),mo(this.el,"vertical")),this.layoutProvider&&this.layout()},t.prototype.onMouseDown=function(e){var t=this;sr.stop(e,!1);var n=!1;if(!e.__orthogonalSashEvent){var i=this.getOrthogonalSash(e);i&&(n=!0,e.__orthogonalSashEvent=!0,i.onMouseDown(e))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onMouseDown(e)),this.state){for(var o=pk(br("iframe"),br("webview")),r=0,s=o;r<s.length;r++){var a=s[r];a.style.pointerEvents="none"}var l=new gi(e),u=l.posx,d=l.posy,h=l.altKey,p={startX:u,currentX:u,startY:d,currentY:d,altKey:h};mo(this.el,"active"),this._onDidStart.fire(p);var f=Xo(this.el),g=function(){var e="";e=n?"all-scroll":1===t.orientation?1===t.state?"s-resize":2===t.state?"n-resize":c["e"]?"row-resize":"ns-resize":1===t.state?"e-resize":2===t.state?"w-resize":c["e"]?"col-resize":"ew-resize",f.innerHTML="* { cursor: "+e+" !important; }"},m=new Pe;g(),n||this.onDidEnablementChange(g,null,m);var v=function(e){sr.stop(e,!1);var n=new gi(e),i={startX:u,currentX:n.posx,startY:d,currentY:n.posy,altKey:h};t._onDidChange.fire(i)},_=function(e){sr.stop(e,!1),t.el.removeChild(f),_o(t.el,"active"),t._onDidEnd.fire(),m.dispose();for(var n=0,i=o;n<i.length;n++){var r=i[n];r.style.pointerEvents="auto"}};Jn(window,"mousemove")(v,null,m),Jn(window,"mouseup")(_,null,m)}},t.prototype.onMouseDoubleClick=function(e){var t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()},t.prototype.onTouchStart=function(e){var t=this;sr.stop(e);var n=[],i=e.pageX,o=e.pageY,r=e.altKey;this._onDidStart.fire({startX:i,currentX:i,startY:o,currentY:o,altKey:r}),n.push(Co(this.el,Fm.Change,(function(e){wa(e.pageX)&&wa(e.pageY)&&t._onDidChange.fire({startX:i,currentX:e.pageX,startY:o,currentY:e.pageY,altKey:r})}))),n.push(Co(this.el,Fm.End,(function(e){t._onDidEnd.fire(),Ie(n)})))},t.prototype.layout=function(){var e=Qn?20:4;if(0===this.orientation){var t=this.layoutProvider;this.el.style.left=t.getVerticalSashLeft(this)-e/2+"px",t.getVerticalSashTop&&(this.el.style.top=t.getVerticalSashTop(this)+"px"),t.getVerticalSashHeight&&(this.el.style.height=t.getVerticalSashHeight(this)+"px")}else{var n=this.layoutProvider;this.el.style.top=n.getHorizontalSashTop(this)-e/2+"px",n.getHorizontalSashLeft&&(this.el.style.left=n.getHorizontalSashLeft(this)+"px"),n.getHorizontalSashWidth&&(this.el.style.width=n.getHorizontalSashWidth(this)+"px")}},t.prototype.hide=function(){this.hidden=!0,this.el.style.display="none",this.el.setAttribute("aria-hidden","true")},t.prototype.onOrthogonalStartSashEnablementChange=function(e){bo(this.el,"orthogonal-start",0!==e)},t.prototype.onOrthogonalEndSashEnablementChange=function(e){bo(this.el,"orthogonal-end",0!==e)},t.prototype.getOrthogonalSash=function(e){if(0===this.orientation){if(e.offsetY<=4)return this.orthogonalStartSash;if(e.offsetY>=this.el.clientHeight-4)return this.orthogonalEndSash}else{if(e.offsetX<=4)return this.orthogonalStartSash;if(e.offsetX>=this.el.clientWidth-4)return this.orthogonalEndSash}},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.el.remove()},t}(Re),mk=function(){function e(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=!1),this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}return e}(),vk=[];function _k(e,t,n){vk.push([e,new mk(t,[],n)])}function yk(){return vk}var bk=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),wk=Mn("IEditorCancelService"),Ck=new Bf("cancellableOperation",!1);_k(wk,function(){function e(){this._tokens=new WeakMap}return e.prototype.add=function(e,t){var n,i=this._tokens.get(e);return i||(i=e.invokeWithinContext((function(e){var t=Ck.bindTo(e.get(Vf)),n=new Ye;return{key:t,tokens:n}})),this._tokens.set(e,i)),i.key.set(!0),n=i.tokens.push(t),function(){n&&(n(),i.key.set(!i.tokens.isEmpty()),n=void 0)}},e.prototype.cancel=function(e){var t=this._tokens.get(e);if(t){var n=t.tokens.pop();n&&(n.cancel(),t.key.set(!t.tokens.isEmpty()))}},e}(),!0);var Sk=function(e){function t(t,n){var i=e.call(this,n)||this;return i.editor=t,i._unregister=t.invokeWithinContext((function(e){return e.get(wk).add(t,i)})),i}return bk(t,e),t.prototype.dispose=function(){this._unregister(),e.prototype.dispose.call(this)},t}(at);Em(new(function(e){function t(){return e.call(this,{id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:Ck})||this}return bk(t,e),t.prototype.runEditorCommand=function(e,t){e.get(wk).cancel(t)},t}(Cm)));var xk=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Lk=function(){function e(e,t){if(this.flags=t,0!==(1&this.flags)){var n=e.getModel();this.modelVersionId=n?Ir("{0}#{1}",n.uri.toString(),n.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)}return e.prototype._equals=function(t){if(!(t instanceof e))return!1;var n=t;return this.modelVersionId===n.modelVersionId&&(this.scrollLeft===n.scrollLeft&&this.scrollTop===n.scrollTop&&(!(!this.position&&n.position||this.position&&!n.position||this.position&&n.position&&!this.position.equals(n.position))&&!(!this.selection&&n.selection||this.selection&&!n.selection||this.selection&&n.selection&&!this.selection.equalsRange(n.selection))))},e.prototype.validate=function(t){return this._equals(new e(t,this.flags))},e}(),Ek=function(e){function t(t,n,i){var o=e.call(this,t,i)||this;return o.editor=t,o._listener=new Pe,4&n&&o._listener.add(t.onDidChangeCursorPosition((function(e){return o.cancel()}))),2&n&&o._listener.add(t.onDidChangeCursorSelection((function(e){return o.cancel()}))),8&n&&o._listener.add(t.onDidScrollChange((function(e){return o.cancel()}))),1&n&&(o._listener.add(t.onDidChangeModel((function(e){return o.cancel()}))),o._listener.add(t.onDidChangeModelContent((function(e){return o.cancel()})))),o}return xk(t,e),t.prototype.dispose=function(){this._listener.dispose(),e.prototype.dispose.call(this)},t}(Sk),Dk=function(e){function t(t,n){var i=e.call(this,n)||this;return i._listener=t.onDidChangeContent((function(){return i.cancel()})),i}return xk(t,e),t.prototype.dispose=function(){this._listener.dispose(),e.prototype.dispose.call(this)},t}(at),kk=function(){function e(e,t){this._visiblePosition=e,this._visiblePositionScrollDelta=t}return e.capture=function(t){var n=null,i=0;if(0!==t.getScrollTop()){var o=t.getVisibleRanges();if(o.length>0){n=o[0].getStartPosition();var r=t.getTopForPosition(n.lineNumber,n.column);i=t.getScrollTop()-r}}return new e(n,i)},e.prototype.restore=function(e){if(this._visiblePosition){var t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}},e}(),Nk=(n("0d30"),n("c84a"),{RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:"text/plain"}),Ak=function(){function e(e){this.data=e}return e.prototype.update=function(){},e.prototype.getData=function(){return this.data},e}(),Ik={CurrentDragAndDropData:void 0},Ok=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Mk=function(e){function t(t,n,i){var o=e.call(this)||this;return o.options=i,o._context=t||o,o._action=n,n instanceof sm&&o._register(n.onDidChange((function(e){o.element&&o.handleActionChangeEvent(e)}))),o}return Ok(t,e),t.prototype.handleActionChangeEvent=function(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()},Object.defineProperty(t.prototype,"actionRunner",{get:function(){return this._actionRunner||(this._actionRunner=this._register(new am)),this._actionRunner},set:function(e){this._actionRunner=e},enumerable:!0,configurable:!0}),t.prototype.getAction=function(){return this._action},t.prototype.isEnabled=function(){return this._action.enabled},t.prototype.setActionContext=function(e){this._context=e},t.prototype.render=function(e){var t=this,n=this.element=e;this._register(Wm.addTarget(e));var i=this.options&&this.options.draggable;i&&(e.draggable=!0,Kn&&this._register(Co(e,rr.DRAG_START,(function(e){var n;return null===(n=e.dataTransfer)||void 0===n?void 0:n.setData(Nk.TEXT,t._action.label)})))),this._register(Co(n,Fm.Tap,(function(e){return t.onClick(e)}))),this._register(Co(n,rr.MOUSE_DOWN,(function(e){i||sr.stop(e,!0),t._action.enabled&&0===e.button&&mo(n,"active")}))),this._register(Co(n,rr.CLICK,(function(e){sr.stop(e,!0),t.options&&t.options.isMenu?t.onClick(e):c["i"]((function(){return t.onClick(e)}))}))),this._register(Co(n,rr.DBLCLICK,(function(e){sr.stop(e,!0)}))),[rr.MOUSE_UP,rr.MOUSE_OUT].forEach((function(e){t._register(Co(n,e,(function(e){sr.stop(e),_o(n,"active")})))}))},t.prototype.onClick=function(e){var t;sr.stop(e,!0),xa(this._context)?t=e:(t=this._context,ba(t)&&(t.event=e)),this.actionRunner.run(this._action,t)},t.prototype.focus=function(){this.element&&(this.element.focus(),mo(this.element,"focused"))},t.prototype.blur=function(){this.element&&(this.element.blur(),_o(this.element,"focused"))},t.prototype.updateEnabled=function(){},t.prototype.updateLabel=function(){},t.prototype.updateTooltip=function(){},t.prototype.updateClass=function(){},t.prototype.updateChecked=function(){},t.prototype.dispose=function(){this.element&&(uo(this.element),this.element=void 0),e.prototype.dispose.call(this)},t}(Re),Tk=function(e){function t(n){var i=e.call(this,t.ID,n,n?"separator text":"separator")||this;return i.checked=!1,i.enabled=!1,i}return Ok(t,e),t.ID="vs.actions.separator",t}(sm),Pk=function(e){function t(t,n,i){void 0===i&&(i={});var o=e.call(this,t,n,i)||this;return o.options=i,o.options.icon=void 0!==i.icon&&i.icon,o.options.label=void 0===i.label||i.label,o.cssClass="",o}return Ok(t,e),t.prototype.render=function(t){e.prototype.render.call(this,t),this.element&&(this.label=dr(this.element,gr("a.action-label"))),this.label&&(this._action.id===Tk.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&&(dr(this.element,gr("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()},t.prototype.focus=function(){e.prototype.focus.call(this),this.label&&this.label.focus()},t.prototype.updateLabel=function(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)},t.prototype.updateTooltip=function(){var 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=u({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.label&&(this.label.title=e)},t.prototype.updateClass=function(){this.cssClass&&this.label&&yo(this.label,this.cssClass),this.options.icon?(this.cssClass=this.getAction().class,this.label&&(mo(this.label,"codicon"),this.cssClass&&vo(this.label,this.cssClass)),this.updateEnabled()):this.label&&_o(this.label,"codicon")},t.prototype.updateEnabled=function(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),_o(this.label,"disabled"),this.label.tabIndex=0),this.element&&_o(this.element,"disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),mo(this.label,"disabled"),yr(this.label)),this.element&&mo(this.element,"disabled"))},t.prototype.updateChecked=function(){this.label&&(this.getAction().checked?mo(this.label,"checked"):_o(this.label,"checked"))},t}(Mk),Rk={orientation:0,context:null,triggerKeys:{keys:[3,10],keyDown:!1}},Fk=function(e){function t(t,n){void 0===n&&(n=Rk);var i,o,r=e.call(this)||this;switch(r._onDidBlur=r._register(new Je),r.onDidBlur=r._onDidBlur.event,r._onDidCancel=r._register(new Je),r.onDidCancel=r._onDidCancel.event,r._onDidRun=r._register(new Je),r.onDidRun=r._onDidRun.event,r._onDidBeforeRun=r._register(new Je),r.onDidBeforeRun=r._onDidBeforeRun.event,r.options=n,r._context=n.context,r.options.triggerKeys||(r.options.triggerKeys=Rk.triggerKeys),r.options.actionRunner?r._actionRunner=r.options.actionRunner:(r._actionRunner=new am,r._register(r._actionRunner)),r._register(r._actionRunner.onDidRun((function(e){return r._onDidRun.fire(e)}))),r._register(r._actionRunner.onDidBeforeRun((function(e){return r._onDidBeforeRun.fire(e)}))),r.viewItems=[],r.focusedItem=void 0,r.domNode=document.createElement("div"),r.domNode.className="monaco-action-bar",!1!==n.animated&&mo(r.domNode,"animated"),r.options.orientation){case 0:i=15,o=17;break;case 1:i=17,o=15,r.domNode.className+=" reverse";break;case 2:i=16,o=18,r.domNode.className+=" vertical";break;case 3:i=18,o=16,r.domNode.className+=" vertical reverse";break}return r._register(Co(r.domNode,rr.KEY_DOWN,(function(e){var t=new li(e),n=!0;t.equals(i)?r.focusPrevious():t.equals(o)?r.focusNext():t.equals(9)?r.cancel():r.isTriggerKeyEvent(t)?r.options.triggerKeys&&r.options.triggerKeys.keyDown&&r.doTrigger(t):n=!1,n&&(t.preventDefault(),t.stopPropagation())}))),r._register(Co(r.domNode,rr.KEY_UP,(function(e){var t=new li(e);r.isTriggerKeyEvent(t)?(r.options.triggerKeys&&!r.options.triggerKeys.keyDown&&r.doTrigger(t),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026))&&r.updateFocusedItem()}))),r.focusTracker=r._register(cr(r.domNode)),r._register(r.focusTracker.onDidBlur((function(){document.activeElement!==r.domNode&&Qo(document.activeElement,r.domNode)||(r._onDidBlur.fire(),r.focusedItem=void 0)}))),r._register(r.focusTracker.onDidFocus((function(){return r.updateFocusedItem()}))),r.actionsList=document.createElement("ul"),r.actionsList.className="actions-container",r.actionsList.setAttribute("role","toolbar"),r.options.ariaLabel&&r.actionsList.setAttribute("aria-label",r.options.ariaLabel),r.domNode.appendChild(r.actionsList),t.appendChild(r.domNode),r}return Ok(t,e),t.prototype.isTriggerKeyEvent=function(e){var t=!1;return this.options.triggerKeys&&this.options.triggerKeys.keys.forEach((function(n){t=t||e.equals(n)})),t},t.prototype.updateFocusedItem=function(){for(var e=0;e<this.actionsList.children.length;e++){var t=this.actionsList.children[e];if(Qo(document.activeElement,t)){this.focusedItem=e;break}}},Object.defineProperty(t.prototype,"context",{get:function(){return this._context},set:function(e){this._context=e,this.viewItems.forEach((function(t){return t.setActionContext(e)}))},enumerable:!0,configurable:!0}),t.prototype.getContainer=function(){return this.domNode},t.prototype.push=function(e,t){var n=this;void 0===t&&(t={});var i=Array.isArray(e)?e:[e],o=wa(t.index)?t.index:null;i.forEach((function(e){var i,r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation"),n._register(Co(r,rr.CONTEXT_MENU,(function(e){e.preventDefault(),e.stopPropagation()}))),n.options.actionViewItemProvider&&(i=n.options.actionViewItemProvider(e)),i||(i=new Pk(n.context,e,t)),i.actionRunner=n._actionRunner,i.setActionContext(n.context),i.render(r),null===o||o<0||o>=n.actionsList.children.length?(n.actionsList.appendChild(r),n.viewItems.push(i)):(n.actionsList.insertBefore(r,n.actionsList.children[o]),n.viewItems.splice(o,0,i),o++)}))},t.prototype.clear=function(){this.viewItems=Ie(this.viewItems),lo(this.actionsList)},t.prototype.isEmpty=function(){return 0===this.viewItems.length},t.prototype.focus=function(e){var t=!1,n=void 0;void 0===e?t=!0:"number"===typeof e?n=e:"boolean"===typeof e&&(t=e),t&&"undefined"===typeof this.focusedItem?(this.focusedItem=this.viewItems.length-1,this.focusNext()):(void 0!==n&&(this.focusedItem=n),this.updateFocus())},t.prototype.focusNext=function(){"undefined"===typeof this.focusedItem&&(this.focusedItem=this.viewItems.length-1);var e,t=this.focusedItem;do{this.focusedItem=(this.focusedItem+1)%this.viewItems.length,e=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&!e.isEnabled());this.focusedItem!==t||e.isEnabled()||(this.focusedItem=void 0),this.updateFocus()},t.prototype.focusPrevious=function(){"undefined"===typeof this.focusedItem&&(this.focusedItem=0);var e,t=this.focusedItem;do{this.focusedItem=this.focusedItem-1,this.focusedItem<0&&(this.focusedItem=this.viewItems.length-1),e=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&!e.isEnabled());this.focusedItem!==t||e.isEnabled()||(this.focusedItem=void 0),this.updateFocus(!0)},t.prototype.updateFocus=function(e,t){"undefined"===typeof this.focusedItem&&this.actionsList.focus({preventScroll:t});for(var n=0;n<this.viewItems.length;n++){var i=this.viewItems[n],o=i;n===this.focusedItem?ka(o.isEnabled)&&(o.isEnabled()&&ka(o.focus)?o.focus(e):this.actionsList.focus({preventScroll:t})):ka(o.blur)&&o.blur()}},t.prototype.doTrigger=function(e){if("undefined"!==typeof this.focusedItem){var t=this.viewItems[this.focusedItem];if(t instanceof Mk){var n=null===t._context||void 0===t._context?e:t._context;this.run(t._action,n)}}},t.prototype.cancel=function(){document.activeElement instanceof HTMLElement&&document.activeElement.blur(),this._onDidCancel.fire()},t.prototype.run=function(e,t){return this._actionRunner.run(e,t)},t.prototype.dispose=function(){Ie(this.viewItems),this.viewItems=[],uo(this.getContainer()),e.prototype.dispose.call(this)},t}(Re),Bk=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Vk=3,Wk=function(){function e(e,t,n,i){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=n,this.modifiedLineEnd=i}return e.prototype.getType=function(){return 0===this.originalLineStart?1:0===this.modifiedLineStart?2:0},e}(),Hk=function(){function e(e){this.entries=e}return e}(),jk=function(e){function t(t){var n=e.call(this)||this;return n._width=0,n._diffEditor=t,n._isVisible=!1,n.shadow=Mm(document.createElement("div")),n.shadow.setClassName("diff-review-shadow"),n.actionBarContainer=Mm(document.createElement("div")),n.actionBarContainer.setClassName("diff-review-actions"),n._actionBar=n._register(new Fk(n.actionBarContainer.domNode)),n._actionBar.push(new sm("diffreview.close",u("label.close","Close"),"close-diff-review",!0,(function(){return n.hide(),Promise.resolve(null)})),{label:!1,icon:!0}),n.domNode=Mm(document.createElement("div")),n.domNode.setClassName("diff-review monaco-editor-background"),n._content=Mm(document.createElement("div")),n._content.setClassName("diff-review-content"),n.scrollbar=n._register(new zL(n._content.domNode,{})),n.domNode.domNode.appendChild(n.scrollbar.getDomNode()),n._register(t.onDidUpdateDiff((function(){n._isVisible&&(n._diffs=n._compute(),n._render())}))),n._register(t.getModifiedEditor().onDidChangeCursorPosition((function(){n._isVisible&&n._render()}))),n._register(t.getOriginalEditor().onDidFocusEditorWidget((function(){n._isVisible&&n.hide()}))),n._register(t.getModifiedEditor().onDidFocusEditorWidget((function(){n._isVisible&&n.hide()}))),n._register(Lo(n.domNode.domNode,"click",(function(e){e.preventDefault();var t=Zo(e.target,"diff-review-row");t&&n._goToRow(t)}))),n._register(Lo(n.domNode.domNode,"keydown",(function(e){(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),n._goToRow(n._getNextRow())),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),n._goToRow(n._getPrevRow())),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),n.hide()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),n.accept())}))),n._diffs=[],n._currentDiff=null,n}return Bk(t,e),t.prototype.prev=function(){var e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){for(var t=-1,n=0,i=this._diffs.length;n<i;n++)if(this._diffs[n]===this._currentDiff){t=n;break}e=this._diffs.length+t-1}else e=this._findDiffIndex(this._diffEditor.getPosition());0!==this._diffs.length&&(e%=this._diffs.length,this._diffEditor.setPosition(new wn(this._diffs[e].entries[0].modifiedLineStart,1)),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow()))},t.prototype.next=function(){var e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){for(var t=-1,n=0,i=this._diffs.length;n<i;n++)if(this._diffs[n]===this._currentDiff){t=n;break}e=t+1}else e=this._findDiffIndex(this._diffEditor.getPosition());0!==this._diffs.length&&(e%=this._diffs.length,this._diffEditor.setPosition(new wn(this._diffs[e].entries[0].modifiedLineStart,1)),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow()))},t.prototype.accept=function(){var e=-1,t=this._getCurrentFocusedRow();if(t){var n=parseInt(t.getAttribute("data-line"),10);isNaN(n)||(e=n)}this.hide(),-1!==e&&(this._diffEditor.setPosition(new wn(e,1)),this._diffEditor.revealPosition(new wn(e,1),1))},t.prototype.hide=function(){this._isVisible=!1,this._diffEditor.focus(),this._diffEditor.doLayout(),this._render()},t.prototype._getPrevRow=function(){var e=this._getCurrentFocusedRow();return e?e.previousElementSibling?e.previousElementSibling:e:this._getFirstRow()},t.prototype._getNextRow=function(){var e=this._getCurrentFocusedRow();return e?e.nextElementSibling?e.nextElementSibling:e:this._getFirstRow()},t.prototype._getFirstRow=function(){return this.domNode.domNode.querySelector(".diff-review-row")},t.prototype._getCurrentFocusedRow=function(){var e=document.activeElement;return e&&/diff-review-row/.test(e.className)?e:null},t.prototype._goToRow=function(e){var t=this._getCurrentFocusedRow();e.tabIndex=0,e.focus(),t&&t!==e&&(t.tabIndex=-1),this.scrollbar.scanDomNode()},t.prototype.isVisible=function(){return this._isVisible},t.prototype.layout=function(e,t,n){this._width=t,this.shadow.setTop(e-6),this.shadow.setWidth(t),this.shadow.setHeight(this._isVisible?6:0),this.domNode.setTop(e),this.domNode.setWidth(t),this.domNode.setHeight(n),this._content.setHeight(n),this._content.setWidth(t),this._isVisible?(this.actionBarContainer.setAttribute("aria-hidden","false"),this.actionBarContainer.setDisplay("block")):(this.actionBarContainer.setAttribute("aria-hidden","true"),this.actionBarContainer.setDisplay("none"))},t.prototype._compute=function(){var e=this._diffEditor.getLineChanges();if(!e||0===e.length)return[];var n=this._diffEditor.getOriginalEditor().getModel(),i=this._diffEditor.getModifiedEditor().getModel();return n&&i?t._mergeAdjacent(e,n.getLineCount(),i.getLineCount()):[]},t._mergeAdjacent=function(e,t,n){if(!e||0===e.length)return[];for(var i=[],o=0,r=0,s=e.length;r<s;r++){var a=e[r],l=a.originalStartLineNumber,u=a.originalEndLineNumber,c=a.modifiedStartLineNumber,d=a.modifiedEndLineNumber,h=[],p=0,f=0===u?l:l-1,g=0===d?c:c-1,m=1,v=1;if(r>0){var _=e[r-1];m=0===_.originalEndLineNumber?_.originalStartLineNumber+1:_.originalEndLineNumber+1,v=0===_.modifiedEndLineNumber?_.modifiedStartLineNumber+1:_.modifiedEndLineNumber+1}var y=f-Vk+1,b=g-Vk+1;if(y<m){var w=m-y;y+=w,b+=w}if(b<v){w=v-b;y+=w,b+=w}h[p++]=new Wk(y,f,b,g),0!==u&&(h[p++]=new Wk(l,u,0,0)),0!==d&&(h[p++]=new Wk(0,0,c,d));var C=0===u?l+1:u+1,S=0===d?c+1:d+1,x=t,L=n;if(r+1<s){var E=e[r+1];x=0===E.originalEndLineNumber?E.originalStartLineNumber:E.originalStartLineNumber-1,L=0===E.modifiedEndLineNumber?E.modifiedStartLineNumber:E.modifiedStartLineNumber-1}var D=C+Vk-1,k=S+Vk-1;if(D>x){w=x-D;D+=w,k+=w}if(k>L){w=L-k;D+=w,k+=w}h[p++]=new Wk(C,D,S,k),i[o++]=new Hk(h)}var N=i[0].entries,A=[],I=0;for(r=1,s=i.length;r<s;r++){var O=i[r].entries,M=N[N.length-1],T=O[0];0===M.getType()&&0===T.getType()&&T.originalLineStart<=M.originalLineEnd?(N[N.length-1]=new Wk(M.originalLineStart,T.originalLineEnd,M.modifiedLineStart,T.modifiedLineEnd),N=N.concat(O.slice(1))):(A[I++]=new Hk(N),N=O)}return A[I++]=new Hk(N),A},t.prototype._findDiffIndex=function(e){for(var t=e.lineNumber,n=0,i=this._diffs.length;n<i;n++){var o=this._diffs[n].entries,r=o[o.length-1].modifiedLineEnd;if(t<=r)return n}return 0},t.prototype._render=function(){var e=this._diffEditor.getOriginalEditor().getOptions(),n=this._diffEditor.getModifiedEditor().getOptions(),i=this._diffEditor.getOriginalEditor().getModel(),o=this._diffEditor.getModifiedEditor().getModel(),r=i.getOptions(),s=o.getOptions();if(!this._isVisible||!i||!o)return lo(this._content.domNode),this._currentDiff=null,void this.scrollbar.scanDomNode();var a=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs[a]!==this._currentDiff){this._currentDiff=this._diffs[a];var l=this._diffs[a].entries,c=document.createElement("div");c.className="diff-review-table",c.setAttribute("role","list"),nm.applyFontInfoSlow(c,n.get(32));for(var d=0,h=0,p=0,f=0,g=0,m=l.length;g<m;g++){var v=l[g],_=v.originalLineStart,y=v.originalLineEnd,b=v.modifiedLineStart,w=v.modifiedLineEnd;0!==_&&(0===d||_<d)&&(d=_),0!==y&&(0===h||y>h)&&(h=y),0!==b&&(0===p||b<p)&&(p=b),0!==w&&(0===f||w>f)&&(f=w)}var C=document.createElement("div");C.className="diff-review-row";var S=document.createElement("div");S.className="diff-review-cell diff-review-summary";var x=h-d+1,L=f-p+1;S.appendChild(document.createTextNode(a+1+"/"+this._diffs.length+": @@ -"+d+","+x+" +"+p+","+L+" @@")),C.setAttribute("data-line",String(p));var E=function(e){return 0===e?u("no_lines","no lines"):1===e?u("one_line","1 line"):u("more_lines","{0} lines",e)},D=E(x),k=E(L);C.setAttribute("aria-label",u({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines", "1 line" or "X lines", localized separately.']},"Difference {0} of {1}: original {2}, {3}, modified {4}, {5}",a+1,this._diffs.length,d,D,p,k)),C.appendChild(S),C.setAttribute("role","listitem"),c.appendChild(C);var N=p;for(g=0,m=l.length;g<m;g++){v=l[g];t._renderSection(c,v,N,this._width,e,i,r,n,o,s),0!==v.modifiedLineStart&&(N=v.modifiedLineEnd)}lo(this._content.domNode),this._content.domNode.appendChild(c),this.scrollbar.scanDomNode()}},t._renderSection=function(e,t,n,i,o,r,s,a,l,c){var d=t.getType(),h="diff-review-row",p="",f="diff-review-spacer";switch(d){case 1:h="diff-review-row line-insert",p=" char-insert",f="diff-review-spacer insert-sign";break;case 2:h="diff-review-row line-delete",p=" char-delete",f="diff-review-spacer delete-sign";break}for(var g=t.originalLineStart,m=t.originalLineEnd,v=t.modifiedLineStart,_=t.modifiedLineEnd,y=Math.max(_-v,m-g),b=o.get(103),w=b.glyphMarginWidth+b.lineNumbersWidth,C=a.get(103),S=10+C.glyphMarginWidth+C.lineNumbersWidth,x=0;x<=y;x++){var L=0===g?0:g+x,E=0===v?0:v+x,D=document.createElement("div");D.style.minWidth=i+"px",D.className=h,D.setAttribute("role","listitem"),0!==E&&(n=E),D.setAttribute("data-line",String(n));var k=document.createElement("div");k.className="diff-review-cell",D.appendChild(k);var N=document.createElement("span");N.style.width=w+"px",N.style.minWidth=w+"px",N.className="diff-review-line-number"+p,0!==L?N.appendChild(document.createTextNode(String(L))):N.innerHTML=" ",k.appendChild(N);var A=document.createElement("span");A.style.width=S+"px",A.style.minWidth=S+"px",A.style.paddingRight="10px",A.className="diff-review-line-number"+p,0!==E?A.appendChild(document.createTextNode(String(E))):A.innerHTML=" ",k.appendChild(A);var I=document.createElement("span");I.className=f,I.innerHTML="  ",k.appendChild(I);var O=void 0;0!==E?(k.insertAdjacentHTML("beforeend",this._renderLine(l,a,c.tabSize,E)),O=l.getLineContent(E)):(k.insertAdjacentHTML("beforeend",this._renderLine(r,o,s.tabSize,L)),O=r.getLineContent(L)),0===O.length&&(O=u("blankLine","blank"));var M="";switch(d){case 0:M=u("equalLine","original {0}, modified {1}: {2}",L,E,O);break;case 1:M=u("insertLine","+ modified {0}: {1}",E,O);break;case 2:M=u("deleteLine","- original {0}: {1}",L,O);break}D.setAttribute("aria-label",M),e.appendChild(D)}},t._renderLine=function(e,t,n,i){var o=e.getLineContent(i),r=t.get(32),s=16793600,a=new Uint32Array(2);a[0]=o.length,a[1]=s;var l=new sh(a,o),u=Oh.isBasicASCII(o,e.mightContainNonBasicASCII()),c=Oh.containsRTL(o,u,e.mightContainRTL()),d=wh(new mh(r.isMonospace&&!t.get(22),r.canUseHalfwidthRightwardsArrow,o,!1,u,c,0,l,[],n,r.spaceWidth,t.get(84),t.get(70),t.get(66),t.get(33)!==W.OFF,null));return d.html},t}(Re);bv((function(e,t){var n=e.getColor(gS);n&&t.addRule(".monaco-diff-editor .diff-review-line-number { color: "+n+"; }");var i=e.getColor(Sw);i&&t.addRule(".monaco-diff-editor .diff-review-shadow { box-shadow: "+i+" 0 -6px 6px -6px inset; }")}));var zk=function(e){function t(){return e.call(this,{id:"editor.action.diffReview.next",label:u("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:kf.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})||this}return Bk(t,e),t.prototype.run=function(e,t){var n=Kk(e);n&&n.diffReviewNext()},t}(Sm),Uk=function(e){function t(){return e.call(this,{id:"editor.action.diffReview.prev",label:u("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:kf.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})||this}return Bk(t,e),t.prototype.run=function(e,t){var n=Kk(e);n&&n.diffReviewPrev()},t}(Sm);function Kk(e){for(var t=e.get(Pn),n=t.listDiffEditors(),i=0,o=n.length;i<o;i++){var r=n[i];if(r.hasWidgetFocus())return r}return null}Dm(zk),Dm(Uk);var qk=Mn("contextViewService"),Gk=Mn("contextMenuService"),Yk=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),$k=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Qk=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},Zk=function(e){function t(t,n,i,o,r,s){var a=e.call(this)||this;a._viewZoneId=t,a._marginDomNode=n,a.editor=i,a.diff=o,a._contextMenuService=r,a._clipboardService=s,a._visibility=!1,a._marginDomNode.style.zIndex="10",a._diffActions=document.createElement("div"),a._diffActions.className="lightbulb-glyph",a._diffActions.style.position="absolute";var l=i.getOption(47),c=i.getModel().getEOL();a._diffActions.style.right="0px",a._diffActions.style.visibility="hidden",a._diffActions.style.height=l+"px",a._diffActions.style.lineHeight=l+"px",a._marginDomNode.appendChild(a._diffActions);var d=[];d.push(new sm("diff.clipboard.copyDeletedContent",o.originalEndLineNumber>o.modifiedStartLineNumber?u("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):u("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"),void 0,!0,(function(){return $k(a,void 0,void 0,(function(){return Qk(this,(function(e){switch(e.label){case 0:return[4,this._clipboardService.writeText(o.originalContent.join(c)+c)];case 1:return e.sent(),[2]}}))}))})));var h=0,p=void 0;o.originalEndLineNumber>o.modifiedStartLineNumber&&(p=new sm("diff.clipboard.copyDeletedLineContent",u("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.originalStartLineNumber),void 0,!0,(function(){return $k(a,void 0,void 0,(function(){return Qk(this,(function(e){switch(e.label){case 0:return[4,this._clipboardService.writeText(o.originalContent[h])];case 1:return e.sent(),[2]}}))}))})),d.push(p));var f=i.getOption(65);f||d.push(new sm("diff.inline.revertChange",u("diff.inline.revertChange.label","Revert this change"),void 0,!0,(function(){return $k(a,void 0,void 0,(function(){var e;return Qk(this,(function(t){return 0===o.modifiedEndLineNumber?(e=i.getModel().getLineMaxColumn(o.modifiedStartLineNumber),i.executeEdits("diffEditor",[{range:new Cn(o.modifiedStartLineNumber,e,o.modifiedStartLineNumber,e),text:c+o.originalContent.join(c)}])):(e=i.getModel().getLineMaxColumn(o.modifiedEndLineNumber),i.executeEdits("diffEditor",[{range:new Cn(o.modifiedStartLineNumber,1,o.modifiedEndLineNumber,e),text:o.originalContent.join(c)}])),[2]}))}))})));var g=function(e,t){a._contextMenuService.showContextMenu({getAnchor:function(){return{x:e,y:t}},getActions:function(){return p&&(p.label=u("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.originalStartLineNumber+h)),d},autoSelectFirstItem:!0})};return a._register(Lo(a._diffActions,"mousedown",(function(e){var t=Uo(a._diffActions),n=t.top,i=t.height,o=Math.floor(l/3);e.preventDefault(),g(e.posx,n+i+o)}))),a._register(i.onMouseMove((function(e){if(8===e.target.type||5===e.target.type){var t=e.target.detail.viewZoneId;t===a._viewZoneId?(a.visibility=!0,h=a._updateLightBulbPosition(a._marginDomNode,e.event.browserEvent.y,l)):a.visibility=!1}else a.visibility=!1}))),a._register(i.onMouseDown((function(e){if(e.event.rightButton&&(8===e.target.type||5===e.target.type)){var t=e.target.detail.viewZoneId;t===a._viewZoneId&&(e.event.preventDefault(),h=a._updateLightBulbPosition(a._marginDomNode,e.event.browserEvent.y,l),g(e.event.posx,e.event.posy+l))}}))),a}return Yk(t,e),Object.defineProperty(t.prototype,"visibility",{get:function(){return this._visibility},set:function(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")},enumerable:!0,configurable:!0}),t.prototype._updateLightBulbPosition=function(e,t,n){var i=Uo(e).top,o=t-i,r=Math.floor(o/n),s=r*n;return this._diffActions.style.top=s+"px",r},t}(Re),Xk=Mn("editorProgressService"),Jk=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),eN=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},tN=function(e,t){return function(n,i){t(n,i,e)}},nN=function(){function e(e,t){this._contextMenuService=e,this._clipboardService=t,this._zones=[],this.inlineDiffMargins=[],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;n<i;n++)e.removeZone(t._zones[n])})),this._zones=[],this._zonesMap={},this._decorations=e.deltaDecorations(this._decorations,[])},e.prototype.apply=function(e,t,n,i){var o=this,r=i?kk.capture(e):null;e.changeViewZones((function(t){for(var i=0,r=o._zones.length;i<r;i++)t.removeZone(o._zones[i]);i=0;for(var s=o.inlineDiffMargins.length;i<s;i++)o.inlineDiffMargins[i].dispose();o._zones=[],o._zonesMap={},o.inlineDiffMargins=[];i=0;for(var a=n.zones.length;i<a;i++){var l=n.zones[i];l.suppressMouseDown=!0;var u=t.addZone(l);o._zones.push(u),o._zonesMap[String(u)]=!0,n.zones[i].diff&&l.marginDomNode&&o._clipboardService&&(l.suppressMouseDown=!1,o.inlineDiffMargins.push(new Zk(u,l.marginDomNode,e,n.zones[i].diff,o._contextMenuService,o._clipboardService)))}})),r&&r.restore(e),this._decorations=e.deltaDecorations(this._decorations,n.decorations),t&&t.setZones(n.overviewZones)},e}(),iN=0,oN=function(e){function t(n,i,o,r,s,a,l,u,c,d,h){var p=e.call(this)||this;p._editorProgressService=h,p._onDidDispose=p._register(new Je),p.onDidDispose=p._onDidDispose.event,p._onDidUpdateDiff=p._register(new Je),p.onDidUpdateDiff=p._onDidUpdateDiff.event,p._lastOriginalWarning=null,p._lastModifiedWarning=null,p._editorWorkerService=r,p._codeEditorService=l,p._contextKeyService=p._register(s.createScoped(n)),p._contextKeyService.createKey("isInDiffEditor",!0),p._themeService=u,p._notificationService=c,p.id=++iN,p._state=0,p._updatingDiffProgress=null,p._domElement=n,i=i||{},p._renderSideBySide=!0,"undefined"!==typeof i.renderSideBySide&&(p._renderSideBySide=i.renderSideBySide),p._maxComputationTime=5e3,"undefined"!==typeof i.maxComputationTime&&(p._maxComputationTime=i.maxComputationTime),p._ignoreTrimWhitespace=!0,"undefined"!==typeof i.ignoreTrimWhitespace&&(p._ignoreTrimWhitespace=i.ignoreTrimWhitespace),p._renderIndicators=!0,"undefined"!==typeof i.renderIndicators&&(p._renderIndicators=i.renderIndicators),p._originalIsEditable=!1,"undefined"!==typeof i.originalEditable&&(p._originalIsEditable=Boolean(i.originalEditable)),p._updateDecorationsRunner=p._register(new ki((function(){return p._updateDecorations()}),0)),p._containerDomElement=document.createElement("div"),p._containerDomElement.className=t._getClassName(p._themeService.getTheme(),p._renderSideBySide),p._containerDomElement.style.position="relative",p._containerDomElement.style.height="100%",p._domElement.appendChild(p._containerDomElement),p._overviewViewportDomElement=Mm(document.createElement("div")),p._overviewViewportDomElement.setClassName("diffViewport"),p._overviewViewportDomElement.setPosition("absolute"),p._overviewDomElement=document.createElement("div"),p._overviewDomElement.className="diffOverview",p._overviewDomElement.style.position="absolute",p._overviewDomElement.appendChild(p._overviewViewportDomElement.domNode),p._register(Lo(p._overviewDomElement,"mousedown",(function(e){p.modifiedEditor.delegateVerticalScrollbarMouseDown(e)}))),p._containerDomElement.appendChild(p._overviewDomElement),p._originalDomNode=document.createElement("div"),p._originalDomNode.className="editor original",p._originalDomNode.style.position="absolute",p._originalDomNode.style.height="100%",p._containerDomElement.appendChild(p._originalDomNode),p._modifiedDomNode=document.createElement("div"),p._modifiedDomNode.className="editor modified",p._modifiedDomNode.style.position="absolute",p._modifiedDomNode.style.height="100%",p._containerDomElement.appendChild(p._modifiedDomNode),p._beginUpdateDecorationsTimeout=-1,p._currentlyChangingViewZones=!1,p._diffComputationToken=0,p._originalEditorState=new nN(d,o),p._modifiedEditorState=new nN(d,o),p._isVisible=!0,p._isHandlingScrollEvent=!1,p._width=0,p._height=0,p._reviewHeight=0,p._diffComputationResult=null;var f=p._contextKeyService.createScoped();f.createKey("isInDiffLeftEditor",!0);var g=new GD;g.set(Vf,f);var m=a.createChild(g),v=p._contextKeyService.createScoped();v.createKey("isInDiffRightEditor",!0);var _=new GD;_.set(Vf,v);var y=a.createChild(_);p.originalEditor=p._createLeftHandSideEditor(i,m),p.modifiedEditor=p._createRightHandSideEditor(i,y),p._originalOverviewRuler=null,p._modifiedOverviewRuler=null,p._reviewPane=new jk(p),p._containerDomElement.appendChild(p._reviewPane.domNode.domNode),p._containerDomElement.appendChild(p._reviewPane.shadow.domNode),p._containerDomElement.appendChild(p._reviewPane.actionBarContainer.domNode),i.automaticLayout?(p._measureDomElementToken=new Di,p._measureDomElementToken.cancelAndSet((function(){return p._measureDomElement(!1)}),100)):p._measureDomElementToken=null,p._enableSplitViewResizing=!0,"undefined"!==typeof i.enableSplitViewResizing&&(p._enableSplitViewResizing=i.enableSplitViewResizing),p._renderSideBySide?p._setStrategy(new cN(p._createDataSource(),p._enableSplitViewResizing)):p._setStrategy(new hN(p._createDataSource(),p._enableSplitViewResizing)),p._register(u.onThemeChange((function(e){p._strategy&&p._strategy.applyColors(e)&&p._updateDecorationsRunner.schedule(),p._containerDomElement.className=t._getClassName(p._themeService.getTheme(),p._renderSideBySide)})));for(var b=pm.getDiffEditorContributions(),w=0,C=b;w<C.length;w++){var S=C[w];try{p._register(a.createInstance(S.ctor,p))}catch(x){ve(x)}}return p._codeEditorService.addDiffEditor(p),p}return Jk(t,e),t.prototype._setState=function(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)))},t.prototype.hasWidgetFocus=function(){return Qo(document.activeElement,this._domElement)},t.prototype.diffReviewNext=function(){this._reviewPane.next()},t.prototype.diffReviewPrev=function(){this._reviewPane.prev()},t._getClassName=function(e,t){var n="monaco-diff-editor monaco-editor-background ";return t&&(n+="side-by-side "),n+=mv(e.type),n},t.prototype._recreateOverviewRulers=function(){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()},t.prototype._createLeftHandSideEditor=function(e,t){var n=this,i=this._createInnerEditor(t,this._originalDomNode,this._adjustOptionsForLeftHandSide(e,this._originalIsEditable));return this._register(i.onDidScrollChange((function(e){n._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(n._isHandlingScrollEvent=!0,n.modifiedEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),n._isHandlingScrollEvent=!1,n._layoutOverviewViewport())}))),this._register(i.onDidChangeViewZones((function(){n._onViewZonesChanged()}))),this._register(i.onDidChangeModelContent((function(){n._isVisible&&n._beginUpdateDecorationsSoon()}))),i},t.prototype._createRightHandSideEditor=function(e,t){var n=this,i=this._createInnerEditor(t,this._modifiedDomNode,this._adjustOptionsForRightHandSide(e));return this._register(i.onDidScrollChange((function(e){n._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(n._isHandlingScrollEvent=!0,n.originalEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),n._isHandlingScrollEvent=!1,n._layoutOverviewViewport())}))),this._register(i.onDidChangeViewZones((function(){n._onViewZonesChanged()}))),this._register(i.onDidChangeConfiguration((function(e){e.hasChanged(32)&&i.getModel()&&n._onViewZonesChanged()}))),this._register(i.onDidChangeModelContent((function(){n._isVisible&&n._beginUpdateDecorationsSoon()}))),this._register(i.onDidChangeModelOptions((function(e){e.tabSize&&n._updateDecorationsRunner.schedule()}))),i},t.prototype._createInnerEditor=function(e,t,n){return e.createInstance(tk,t,n,{})},t.prototype.dispose=function(){this._codeEditorService.removeDiffEditor(this),-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._measureDomElementToken&&this._measureDomElementToken.dispose(),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(),e.prototype.dispose.call(this)},t.prototype.getId=function(){return this.getEditorType()+":"+this.id},t.prototype.getEditorType=function(){return Il.IDiffEditor},t.prototype.getLineChanges=function(){return this._diffComputationResult?this._diffComputationResult.changes:null},t.prototype.getOriginalEditor=function(){return this.originalEditor},t.prototype.getModifiedEditor=function(){return this.modifiedEditor},t.prototype.updateOptions=function(e){var n=!1;"undefined"!==typeof e.renderSideBySide&&this._renderSideBySide!==e.renderSideBySide&&(this._renderSideBySide=e.renderSideBySide,n=!0),"undefined"!==typeof e.maxComputationTime&&(this._maxComputationTime=e.maxComputationTime,this._isVisible&&this._beginUpdateDecorationsSoon());var i=!1;"undefined"!==typeof e.ignoreTrimWhitespace&&this._ignoreTrimWhitespace!==e.ignoreTrimWhitespace&&(this._ignoreTrimWhitespace=e.ignoreTrimWhitespace,i=!0),"undefined"!==typeof e.renderIndicators&&this._renderIndicators!==e.renderIndicators&&(this._renderIndicators=e.renderIndicators,i=!0),i&&this._beginUpdateDecorations(),"undefined"!==typeof e.originalEditable&&(this._originalIsEditable=Boolean(e.originalEditable)),this.modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(e)),this.originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(e,this._originalIsEditable)),"undefined"!==typeof e.enableSplitViewResizing&&(this._enableSplitViewResizing=e.enableSplitViewResizing),this._strategy.setEnableSplitViewResizing(this._enableSplitViewResizing),n&&(this._renderSideBySide?this._setStrategy(new cN(this._createDataSource(),this._enableSplitViewResizing)):this._setStrategy(new hN(this._createDataSource(),this._enableSplitViewResizing)),this._containerDomElement.className=t._getClassName(this._themeService.getTheme(),this._renderSideBySide))},t.prototype.getModel=function(){return{original:this.originalEditor.getModel(),modified:this.modifiedEditor.getModel()}},t.prototype.setModel=function(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()},t.prototype.getDomNode=function(){return this._domElement},t.prototype.getVisibleColumnFromPosition=function(e){return this.modifiedEditor.getVisibleColumnFromPosition(e)},t.prototype.getPosition=function(){return this.modifiedEditor.getPosition()},t.prototype.setPosition=function(e){this.modifiedEditor.setPosition(e)},t.prototype.revealLine=function(e,t){void 0===t&&(t=0),this.modifiedEditor.revealLine(e,t)},t.prototype.revealLineInCenter=function(e,t){void 0===t&&(t=0),this.modifiedEditor.revealLineInCenter(e,t)},t.prototype.revealLineInCenterIfOutsideViewport=function(e,t){void 0===t&&(t=0),this.modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)},t.prototype.revealPosition=function(e,t){void 0===t&&(t=0),this.modifiedEditor.revealPosition(e,t)},t.prototype.revealPositionInCenter=function(e,t){void 0===t&&(t=0),this.modifiedEditor.revealPositionInCenter(e,t)},t.prototype.revealPositionInCenterIfOutsideViewport=function(e,t){void 0===t&&(t=0),this.modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)},t.prototype.getSelection=function(){return this.modifiedEditor.getSelection()},t.prototype.getSelections=function(){return this.modifiedEditor.getSelections()},t.prototype.setSelection=function(e){this.modifiedEditor.setSelection(e)},t.prototype.setSelections=function(e){this.modifiedEditor.setSelections(e)},t.prototype.revealLines=function(e,t,n){void 0===n&&(n=0),this.modifiedEditor.revealLines(e,t,n)},t.prototype.revealLinesInCenter=function(e,t,n){void 0===n&&(n=0),this.modifiedEditor.revealLinesInCenter(e,t,n)},t.prototype.revealLinesInCenterIfOutsideViewport=function(e,t,n){void 0===n&&(n=0),this.modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,n)},t.prototype.revealRange=function(e,t,n,i){void 0===t&&(t=0),void 0===n&&(n=!1),void 0===i&&(i=!0),this.modifiedEditor.revealRange(e,t,n,i)},t.prototype.revealRangeInCenter=function(e,t){void 0===t&&(t=0),this.modifiedEditor.revealRangeInCenter(e,t)},t.prototype.revealRangeInCenterIfOutsideViewport=function(e,t){void 0===t&&(t=0),this.modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)},t.prototype.revealRangeAtTop=function(e,t){void 0===t&&(t=0),this.modifiedEditor.revealRangeAtTop(e,t)},t.prototype.getSupportedActions=function(){return this.modifiedEditor.getSupportedActions()},t.prototype.saveViewState=function(){var e=this.originalEditor.saveViewState(),t=this.modifiedEditor.saveViewState();return{original:e,modified:t}},t.prototype.restoreViewState=function(e){if(e.original&&e.modified){var t=e;this.originalEditor.restoreViewState(t.original),this.modifiedEditor.restoreViewState(t.modified)}},t.prototype.layout=function(e){this._measureDomElement(!1,e)},t.prototype.focus=function(){this.modifiedEditor.focus()},t.prototype.hasTextFocus=function(){return this.originalEditor.hasTextFocus()||this.modifiedEditor.hasTextFocus()},t.prototype.trigger=function(e,t,n){this.modifiedEditor.trigger(e,t,n)},t.prototype.changeDecorations=function(e){return this.modifiedEditor.changeDecorations(e)},t.prototype._measureDomElement=function(e,t){if(t=t||{width:this._containerDomElement.clientWidth,height:this._containerDomElement.clientHeight},t.width<=0)return this._width=0,this._height=0,void(this._reviewHeight=0);(e||t.width!==this._width||t.height!==this._height)&&(this._width=t.width,this._height=t.height,this._reviewHeight=this._reviewPane.isVisible()?this._height:0,this._doLayout())},t.prototype._layoutOverviewRulers=function(){if(this._originalOverviewRuler&&this._modifiedOverviewRuler){var e=t.ENTIRE_DIFF_OVERVIEW_WIDTH-2*t.ONE_OVERVIEW_WIDTH,n=this.modifiedEditor.getLayoutInfo();n&&(this._originalOverviewRuler.setLayout({top:0,width:t.ONE_OVERVIEW_WIDTH,right:e+t.ONE_OVERVIEW_WIDTH,height:this._height-this._reviewHeight}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:t.ONE_OVERVIEW_WIDTH,height:this._height-this._reviewHeight}))}},t.prototype._onViewZonesChanged=function(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()},t.prototype._beginUpdateDecorationsSoon=function(){var e=this;-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout((function(){return e._beginUpdateDecorations()}),t.UPDATE_DIFF_DECORATIONS_DELAY)},t._equals=function(e,t){return!e&&!t||!(!e||!t)&&e.toString()===t.toString()},t.prototype._beginUpdateDecorations=function(){var e=this;this._beginUpdateDecorationsTimeout=-1;var n=this.originalEditor.getModel(),i=this.modifiedEditor.getModel();if(n&&i){this._diffComputationToken++;var o=this._diffComputationToken;this._setState(1),this._editorWorkerService.canComputeDiff(n.uri,i.uri)?this._editorWorkerService.computeDiff(n.uri,i.uri,this._ignoreTrimWhitespace,this._maxComputationTime).then((function(t){o===e._diffComputationToken&&n===e.originalEditor.getModel()&&i===e.modifiedEditor.getModel()&&(e._setState(2),e._diffComputationResult=t,e._updateDecorationsRunner.schedule(),e._onDidUpdateDiff.fire())}),(function(t){o===e._diffComputationToken&&n===e.originalEditor.getModel()&&i===e.modifiedEditor.getModel()&&(e._setState(2),e._diffComputationResult=null,e._updateDecorationsRunner.schedule())})):t._equals(n.uri,this._lastOriginalWarning)&&t._equals(i.uri,this._lastModifiedWarning)||(this._lastOriginalWarning=n.uri,this._lastModifiedWarning=i.uri,this._notificationService.warn(u("diff.tooLarge","Cannot compare files because one file is too large.")))}},t.prototype._cleanViewZonesAndDecorations=function(){this._originalEditorState.clean(this.originalEditor),this._modifiedEditorState.clean(this.modifiedEditor)},t.prototype._updateDecorations=function(){if(this.originalEditor.getModel()&&this.modifiedEditor.getModel()&&this._originalOverviewRuler&&this._modifiedOverviewRuler){var e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this.originalEditor.getWhitespaces()),n=this._modifiedEditorState.getForeignViewZones(this.modifiedEditor.getWhitespaces()),i=this._strategy.getEditorsDiffDecorations(e,this._ignoreTrimWhitespace,this._renderIndicators,t,n,this.originalEditor,this.modifiedEditor);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this.originalEditor,this._originalOverviewRuler,i.original,!1),this._modifiedEditorState.apply(this.modifiedEditor,this._modifiedOverviewRuler,i.modified,!0)}finally{this._currentlyChangingViewZones=!1}}},t.prototype._adjustOptionsForSubEditor=function(e){var t=cl(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.minimap||(t.minimap={}),t.minimap.enabled=!1,t},t.prototype._adjustOptionsForLeftHandSide=function(e,t){var n=this._adjustOptionsForSubEditor(e);return n.readOnly=!t,n.extraEditorClassName="original-in-monaco-diff-editor",n},t.prototype._adjustOptionsForRightHandSide=function(e){var n=this._adjustOptionsForSubEditor(e);return n.revealHorizontalRightPadding=fe.revealHorizontalRightPadding.defaultValue+t.ENTIRE_DIFF_OVERVIEW_WIDTH,n.scrollbar.verticalHasArrows=!1,n.extraEditorClassName="modified-in-monaco-diff-editor",n},t.prototype.doLayout=function(){this._measureDomElement(!0)},t.prototype._doLayout=function(){var e=this._strategy.layout();this._originalDomNode.style.width=e+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=this._width-e+"px",this._modifiedDomNode.style.left=e+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=this._height-this._reviewHeight+"px",this._overviewDomElement.style.width=t.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=this._width-t.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(t.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this.originalEditor.layout({width:e,height:this._height-this._reviewHeight}),this.modifiedEditor.layout({width:this._width-e-t.ENTIRE_DIFF_OVERVIEW_WIDTH,height:this._height-this._reviewHeight}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(this._height-this._reviewHeight,this._width,this._reviewHeight),this._layoutOverviewViewport()},t.prototype._layoutOverviewViewport=function(){var e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))},t.prototype._computeOverviewViewport=function(){var e=this.modifiedEditor.getLayoutInfo();if(!e)return null;var t=this.modifiedEditor.getScrollTop(),n=this.modifiedEditor.getScrollHeight(),i=Math.max(0,e.contentHeight),o=Math.max(0,i-0),r=n>0?o/n:0,s=Math.max(0,Math.floor(e.contentHeight*r)),a=Math.floor(t*r);return{height:s,top:a}},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._diffComputationResult&&this._updateDecorations(),this._measureDomElement(!0)},t.prototype._getLineChangeAtOrBeforeLineNumber=function(e,t){var n=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===n.length||e<t(n[0]))return null;var i=0,o=n.length-1;while(i<o){var r=Math.floor((i+o)/2),s=t(n[r]),a=r+1<=o?t(n[r+1]):1073741824;e<s?o=r-1:e>=a?i=r+1:(i=r,o=r)}return n[i]},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._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null},t.prototype.getDiffLineInformationForModified=function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null},t.ONE_OVERVIEW_WIDTH=15,t.ENTIRE_DIFF_OVERVIEW_WIDTH=30,t.UPDATE_DIFF_DECORATIONS_DELAY=200,t=eN([tN(3,ic),tN(4,Vf),tN(5,In),tN(6,Pn),tN(7,hv),tN(8,og),tN(9,Gk),tN(10,Xk)],t),t}(Re),rN=function(e){function t(t){var n=e.call(this)||this;return n._dataSource=t,n._insertColor=null,n._removeColor=null,n}return Jk(t,e),t.prototype.applyColors=function(e){var t=(e.getColor(uC)||aC).transparent(2),n=(e.getColor(cC)||lC).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),l=this._getOriginalEditorDecorations(e,t,n,r,s),u=this._getModifiedEditorDecorations(e,t,n,r,s);return{original:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.original},modified:{decorations:u.decorations,overviewZones:u.overviewZones,zones:a.modified}}},t}(Re),sN=function(){function e(e){this._source=e,this._index=-1,this.current=null,this.advance()}return e.prototype.advance=function(){this._index++,this._index<this._source.length?this.current=this._source[this._index]:this.current=null},e}(),aN=function(){function e(e,t,n,i,o){this.lineChanges=e,this.originalForeignVZ=t,this.originalLineHeight=n,this.modifiedForeignVZ=i,this.modifiedLineHeight=o}return e.prototype.getViewZones=function(){for(var t={original:[],modified:[]},n=0,i=0,o=0,r=0,s=0,a=0,l=function(e,t){return e.afterLineNumber-t.afterLineNumber},u=function(e,t){if(null===t.domNode&&e.length>0){var n=e[e.length-1];if(n.afterLineNumber===t.afterLineNumber&&null===n.domNode)return void(n.heightInLines+=t.heightInLines)}e.push(t)},c=new sN(this.modifiedForeignVZ),d=new sN(this.originalForeignVZ),h=0,p=this.lineChanges.length;h<=p;h++){var f=h<p?this.lineChanges[h]:null;null!==f?(o=f.originalStartLineNumber+(f.originalEndLineNumber>0?-1:0),r=f.modifiedStartLineNumber+(f.modifiedEndLineNumber>0?-1:0),i=f.originalEndLineNumber>0?f.originalEndLineNumber-f.originalStartLineNumber+1:0,n=f.modifiedEndLineNumber>0?f.modifiedEndLineNumber-f.modifiedStartLineNumber+1:0,s=Math.max(f.originalStartLineNumber,f.originalEndLineNumber),a=Math.max(f.modifiedStartLineNumber,f.modifiedEndLineNumber)):(o+=1e7+i,r+=1e7+n,s=o,a=r);var g=[],m=[];while(c.current&&c.current.afterLineNumber<=a){var v=void 0;v=c.current.afterLineNumber<=r?o-r+c.current.afterLineNumber:s;var _=null;f&&f.modifiedStartLineNumber<=c.current.afterLineNumber&&c.current.afterLineNumber<=f.modifiedEndLineNumber&&(_=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),g.push({afterLineNumber:v,heightInLines:c.current.height/this.modifiedLineHeight,domNode:null,marginDomNode:_}),c.advance()}while(d.current&&d.current.afterLineNumber<=s){v=void 0;v=d.current.afterLineNumber<=o?r-o+d.current.afterLineNumber:a,m.push({afterLineNumber:v,heightInLines:d.current.height/this.originalLineHeight,domNode:null}),d.advance()}if(null!==f&&fN(f)){var y=this._produceOriginalFromDiff(f,i,n);y&&g.push(y)}if(null!==f&&gN(f)){y=this._produceModifiedFromDiff(f,i,n);y&&m.push(y)}var b=0,w=0;g=g.sort(l),m=m.sort(l);while(b<g.length&&w<m.length){var C=g[b],S=m[w],x=C.afterLineNumber-o,L=S.afterLineNumber-r;x<L?(u(t.original,C),b++):L<x?(u(t.modified,S),w++):C.shouldNotShrink?(u(t.original,C),b++):S.shouldNotShrink?(u(t.modified,S),w++):C.heightInLines>=S.heightInLines?(C.heightInLines-=S.heightInLines,w++):(S.heightInLines-=C.heightInLines,b++)}while(b<g.length)u(t.original,g[b]),b++;while(w<m.length)u(t.modified,m[w]),w++}return{original:e._ensureDomNodes(t.original),modified:e._ensureDomNodes(t.modified)}},e._ensureDomNodes=function(e){return e.map((function(e){return e.domNode||(e.domNode=mN()),e}))},e}();function lN(e,t,n,i,o){return{range:new Cn(e,t,n,i),options:o}}var uN={charDelete:$y.register({className:"char-delete"}),charDeleteWholeLine:$y.register({className:"char-delete",isWholeLine:!0}),charInsert:$y.register({className:"char-insert"}),charInsertWholeLine:$y.register({className:"char-insert",isWholeLine:!0}),lineInsert:$y.register({className:"line-insert",marginClassName:"line-insert",isWholeLine:!0}),lineInsertWithSign:$y.register({className:"line-insert",linesDecorationsClassName:"insert-sign",marginClassName:"line-insert",isWholeLine:!0}),lineDelete:$y.register({className:"line-delete",marginClassName:"line-delete",isWholeLine:!0}),lineDeleteWithSign:$y.register({className:"line-delete",linesDecorationsClassName:"delete-sign",marginClassName:"line-delete",isWholeLine:!0}),lineDeleteMargin:$y.register({marginClassName:"line-delete"})},cN=function(e){function t(t,n){var i=e.call(this,t)||this;return i._disableSash=!1===n,i._sashRatio=null,i._sashPosition=null,i._startSashPosition=null,i._sash=i._register(new gk(i._dataSource.getContainerDomNode(),i)),i._disableSash&&(i._sash.state=0),i._sash.onDidStart((function(){return i.onSashDragStart()})),i._sash.onDidChange((function(e){return i.onSashDrag(e)})),i._sash.onDidEnd((function(){return i.onSashDragEnd()})),i._sash.onDidReset((function(){return i.onSashReset()})),i}return Jk(t,e),t.prototype.setEnableSplitViewResizing=function(e){var t=!1===e;this._disableSash!==t&&(this._disableSash=t,this._sash.state=this._disableSash?0:3)},t.prototype.layout=function(e){void 0===e&&(e=this._sashRatio);var n=this._dataSource.getWidth(),i=n-oN.ENTIRE_DIFF_OVERVIEW_WIDTH,o=Math.floor((e||.5)*i),r=Math.floor(.5*i);return o=this._disableSash?r:o||r,i>2*t.MINIMUM_EDITOR_WIDTH?(o<t.MINIMUM_EDITOR_WIDTH&&(o=t.MINIMUM_EDITOR_WIDTH),o>i-t.MINIMUM_EDITOR_WIDTH&&(o=i-t.MINIMUM_EDITOR_WIDTH)):o=r,this._sashPosition!==o&&(this._sashPosition=o,this._sash.layout()),this._sashPosition},t.prototype.onSashDragStart=function(){this._startSashPosition=this._sashPosition},t.prototype.onSashDrag=function(e){var t=this._dataSource.getWidth(),n=t-oN.ENTIRE_DIFF_OVERVIEW_WIDTH,i=this.layout((this._startSashPosition+(e.currentX-e.startX))/n);this._sashRatio=i/n,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){var r=new dN(e,t,i.getOption(47),n,o.getOption(47));return r.getViewZones()},t.prototype._getOriginalEditorDecorations=function(e,t,n,i,o){for(var r=String(this._removeColor),s={decorations:[],overviewZones:[]},a=i.getModel(),l=0,u=e.length;l<u;l++){var c=e[l];if(gN(c)&&(s.decorations.push({range:new Cn(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824),options:n?uN.lineDeleteWithSign:uN.lineDelete}),fN(c)&&c.charChanges||s.decorations.push(lN(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824,uN.charDeleteWholeLine)),s.overviewZones.push(new ME(c.originalStartLineNumber,c.originalEndLineNumber,r)),c.charChanges))for(var d=0,h=c.charChanges.length;d<h;d++){var p=c.charChanges[d];if(gN(p))if(t)for(var f=p.originalStartLineNumber;f<=p.originalEndLineNumber;f++){var g=void 0,m=void 0;g=f===p.originalStartLineNumber?p.originalStartColumn:a.getLineFirstNonWhitespaceColumn(f),m=f===p.originalEndLineNumber?p.originalEndColumn:a.getLineLastNonWhitespaceColumn(f),s.decorations.push(lN(f,g,f,m,uN.charDelete))}else s.decorations.push(lN(p.originalStartLineNumber,p.originalStartColumn,p.originalEndLineNumber,p.originalEndColumn,uN.charDelete))}}return s},t.prototype._getModifiedEditorDecorations=function(e,t,n,i,o){for(var r=String(this._insertColor),s={decorations:[],overviewZones:[]},a=o.getModel(),l=0,u=e.length;l<u;l++){var c=e[l];if(fN(c)&&(s.decorations.push({range:new Cn(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824),options:n?uN.lineInsertWithSign:uN.lineInsert}),gN(c)&&c.charChanges||s.decorations.push(lN(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824,uN.charInsertWholeLine)),s.overviewZones.push(new ME(c.modifiedStartLineNumber,c.modifiedEndLineNumber,r)),c.charChanges))for(var d=0,h=c.charChanges.length;d<h;d++){var p=c.charChanges[d];if(fN(p))if(t)for(var f=p.modifiedStartLineNumber;f<=p.modifiedEndLineNumber;f++){var g=void 0,m=void 0;g=f===p.modifiedStartLineNumber?p.modifiedStartColumn:a.getLineFirstNonWhitespaceColumn(f),m=f===p.modifiedEndLineNumber?p.modifiedEndColumn:a.getLineLastNonWhitespaceColumn(f),s.decorations.push(lN(f,g,f,m,uN.charInsert))}else s.decorations.push(lN(p.modifiedStartLineNumber,p.modifiedStartColumn,p.modifiedEndLineNumber,p.modifiedEndColumn,uN.charInsert))}}return s},t.MINIMUM_EDITOR_WIDTH=100,t}(rN),dN=function(e){function t(t,n,i,o,r){return e.call(this,t,n,i,o,r)||this}return Jk(t,e),t.prototype._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion=function(){return null},t.prototype._produceOriginalFromDiff=function(e,t,n){return n>t?{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}(aN),hN=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 Jk(t,e),t.prototype.setEnableSplitViewResizing=function(e){},t.prototype._getViewZones=function(e,t,n,i,o,r){var s=new pN(e,t,n,i,o,r);return s.getViewZones()},t.prototype._getOriginalEditorDecorations=function(e,t,n,i,o){for(var r=String(this._removeColor),s={decorations:[],overviewZones:[]},a=0,l=e.length;a<l;a++){var u=e[a];gN(u)&&(s.decorations.push({range:new Cn(u.originalStartLineNumber,1,u.originalEndLineNumber,1073741824),options:uN.lineDeleteMargin}),s.overviewZones.push(new ME(u.originalStartLineNumber,u.originalEndLineNumber,r)))}return s},t.prototype._getModifiedEditorDecorations=function(e,t,n,i,o){for(var r=String(this._insertColor),s={decorations:[],overviewZones:[]},a=o.getModel(),l=0,u=e.length;l<u;l++){var c=e[l];if(fN(c))if(s.decorations.push({range:new Cn(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824),options:n?uN.lineInsertWithSign:uN.lineInsert}),s.overviewZones.push(new ME(c.modifiedStartLineNumber,c.modifiedEndLineNumber,r)),c.charChanges)for(var d=0,h=c.charChanges.length;d<h;d++){var p=c.charChanges[d];if(fN(p))if(t)for(var f=p.modifiedStartLineNumber;f<=p.modifiedEndLineNumber;f++){var g=void 0,m=void 0;g=f===p.modifiedStartLineNumber?p.modifiedStartColumn:a.getLineFirstNonWhitespaceColumn(f),m=f===p.modifiedEndLineNumber?p.modifiedEndColumn:a.getLineLastNonWhitespaceColumn(f),s.decorations.push(lN(f,g,f,m,uN.charInsert))}else s.decorations.push(lN(p.modifiedStartLineNumber,p.modifiedStartColumn,p.modifiedEndLineNumber,p.modifiedEndColumn,uN.charInsert))}else s.decorations.push(lN(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824,uN.charInsertWholeLine))}return s},t.prototype.layout=function(){return Math.max(5,this.decorationsLeft)},t}(rN),pN=function(e){function t(t,n,i,o,r,s){var a=e.call(this,t,n,o.getOption(47),i,r.getOption(47))||this;return a.originalModel=o.getModel(),a.modifiedEditorOptions=r.getOptions(),a.modifiedEditorTabSize=r.getModel().getOptions().tabSize,a.renderIndicators=s,a}return Jk(t,e),t.prototype._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion=function(){var e=document.createElement("div");return e.className="inline-added-margin-view-zone",e},t.prototype._produceOriginalFromDiff=function(e,t,n){var i=document.createElement("div");return i.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n,domNode:document.createElement("div"),marginDomNode:i}},t.prototype._produceModifiedFromDiff=function(e,t,n){var i=[];if(e.charChanges)for(var o=0,r=e.charChanges.length;o<r;o++){var s=e.charChanges[o];gN(s)&&i.push(new Mh(new Cn(s.originalStartLineNumber,s.originalStartColumn,s.originalEndLineNumber,s.originalEndColumn),"char-delete",0))}for(var a=oh(1e4),l=[],u=this.modifiedEditorOptions.get(103),c=this.modifiedEditorOptions.get(32),d=u.decorationsWidth,h=this.modifiedEditorOptions.get(47),p=c.typicalHalfwidthCharacterWidth,f=0,g=[],m=e.originalStartLineNumber;m<=e.originalEndLineNumber;m++)if(f=Math.max(f,this._renderOriginalLine(m-e.originalStartLineNumber,this.originalModel,this.modifiedEditorOptions,this.modifiedEditorTabSize,m,i,a)),g.push(this.originalModel.getLineContent(m)),this.renderIndicators){var v=m-e.originalStartLineNumber;l=l.concat(['<div class="delete-sign" style="position:absolute;top:'+v*h+"px;width:"+d+"px;height:"+h+'px;right:0;"></div>'])}f+=this.modifiedEditorOptions.get(75);var _=document.createElement("div");_.className="view-lines line-delete",_.innerHTML=a.build(),nm.applyFontInfoSlow(_,c);var y=document.createElement("div");return y.className="inline-deleted-margin-view-zone",y.innerHTML=l.join(""),nm.applyFontInfoSlow(y,c),{shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:f*p,domNode:_,marginDomNode:y,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalContent:g}}},t.prototype._renderOriginalLine=function(e,t,n,i,o,r,s){var a=t.getLineTokens(o),l=a.getLineContent(),u=n.get(32),c=ch.filter(r,o,1,l.length+1);s.appendASCIIString('<div class="view-line'),0===r.length&&s.appendASCIIString(" char-delete"),s.appendASCIIString('" style="top:'),s.appendASCIIString(String(e*n.get(47))),s.appendASCIIString('px;width:1000000px;">');var d=Oh.isBasicASCII(l,t.mightContainNonBasicASCII()),h=Oh.containsRTL(l,d,t.mightContainRTL()),p=yh(new mh(u.isMonospace&&!n.get(22),u.canUseHalfwidthRightwardsArrow,l,!1,d,h,0,a,c,i,u.spaceWidth,n.get(84),n.get(70),n.get(66),n.get(33)!==W.OFF,null),s);s.appendASCIIString("</div>");var f=p.characterMapping.getAbsoluteOffsets();return f.length>0?f[f.length-1]:0},t}(aN);function fN(e){return e.modifiedEndLineNumber>0}function gN(e){return e.originalEndLineNumber>0}function mN(){var e=document.createElement("div");return e.className="diagonal-fill",e}bv((function(e,t){var n=e.getColor(uC);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(cC);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(dC);o&&t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+o+"; }");var r=e.getColor(hC);r&&t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+r+"; }");var s=e.getColor(Sw);s&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px "+s+"; }");var a=e.getColor(pC);a&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid "+a+"; }")}));var vN=Mn("themeService"),_N=Mn("keybindingService"),yN=Mn("clipboardService"),bN=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),wN=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},CN=function(e,t){return function(n,i){t(n,i,e)}},SN=0,xN=!1;function LN(){xN||(xN=!0,Hg(document.body))}var EN=function(e){function t(t,n,i,o,r,s,a,l,u,c){var d=this;return n=n||{},n.ariaLabel=n.ariaLabel||hg.editorViewAccessibleLabel,n.ariaLabel=n.ariaLabel+";"+(jn?hg.accessibilityHelpMessageIE:hg.accessibilityHelpMessage),d=e.call(this,t,n,{},i,o,r,s,l,u,c)||this,d._standaloneKeybindingService=a instanceof Dg?a:null,LN(),d}return bN(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_"+ ++SN,o=kf.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"),Re.None;var n=e.id,i=e.label,o=kf.and(kf.equals("editorId",this.getId()),kf.deserialize(e.precondition)),r=e.keybindings,s=kf.and(o,kf.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,u=function(){return Promise.resolve(e.run(t))},c=new Pe,d=this.getId()+":"+n;if(c.add($a.registerCommand(d,u)),a){var h={command:{id:d,title:i},when:o,group:a,order:l};c.add(gm.appendMenuItem(7,h))}if(Array.isArray(r))for(var p=0,f=r;p<f.length;p++){var g=f[p];c.add(this._standaloneKeybindingService.addDynamicKeybinding(d,g,u,s))}var m=new _D(d,i,i,o,u,this._contextKeyService);return this._actions[n]=m,c.add(Me((function(){delete t._actions[n]}))),c},t=wN([CN(2,In),CN(3,Pn),CN(4,Ya),CN(5,Vf),CN(6,_N),CN(7,hv),CN(8,og),CN(9,YD)],t),t}(tk),DN=function(e){function t(t,n,i,o,r,s,a,l,u,c,d,h,p){var f=this;Tg(h,n,!1),n=n||{},"string"===typeof n.theme&&c.setTheme(n.theme);var g,m=n.model;if(delete n.model,f=e.call(this,t,n,o,r,s,a,l,c,d,p)||this,f._contextViewService=u,f._configurationService=h,f._register(i),"undefined"===typeof m?(g=self.monaco.editor.createModel(n.value||"",n.language||"text/plain"),f._ownsModel=!0):(g=m,f._ownsModel=!1),f._attachModel(g),g){var v={oldModelUrl:null,newModelUrl:g.uri};f._onDidChangeModel.fire(v)}return f}return bN(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.updateOptions=function(t){Tg(this._configurationService,t,!1),e.prototype.updateOptions.call(this,t)},t.prototype._attachModel=function(t){e.prototype._attachModel.call(this,t),this._modelData&&this._contextViewService.setContainer(this._modelData.view.domNode.domNode)},t.prototype._postDetachModelCleanup=function(t){e.prototype._postDetachModelCleanup.call(this,t),t&&this._ownsModel&&(t.dispose(),this._ownsModel=!1)},t=wN([CN(3,In),CN(4,Pn),CN(5,Ya),CN(6,Vf),CN(7,_N),CN(8,qk),CN(9,vN),CN(10,og),CN(11,cf),CN(12,YD)],t),t}(EN),kN=function(e){function t(t,n,i,o,r,s,a,l,u,c,d,h,p,f,g){var m=this;return Tg(h,n,!0),n=n||{},"string"===typeof n.theme&&(n.theme=c.setTheme(n.theme)),m=e.call(this,t,n,g,l,r,o,u,c,d,p,f)||this,m._contextViewService=a,m._configurationService=h,m._register(i),m._contextViewService.setContainer(m._containerDomElement),m}return bN(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.updateOptions=function(t){Tg(this._configurationService,t,!0),e.prototype.updateOptions.call(this,t)},t.prototype._createInnerEditor=function(e,t,n){return e.createInstance(EN,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=wN([CN(3,In),CN(4,Vf),CN(5,_N),CN(6,qk),CN(7,ic),CN(8,Pn),CN(9,vN),CN(10,og),CN(11,cf),CN(12,Gk),CN(13,Xk),CN(14,Tn(yN))],t),t}(oN),NN=Mn("IWorkspaceEditService"),AN=Mn("modeService"),IN=function(){function e(e){this._languageIdentifier=e}return e.prototype.getId=function(){return this._languageIdentifier.language},e}(),ON="text/plain",MN="application/unknown",TN=[],PN=[],RN=[];function FN(e,t){void 0===t&&(t=!1);var n=BN(e);TN.push(n),n.userConfigured?RN.push(n):PN.push(n),t&&!n.userConfigured&&TN.forEach((function(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+">>"))}))}function BN(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(Ys.sep)>=0}}function VN(e,t){var n;if(e)switch(e.scheme){case Ni.file:n=e.fsPath;break;case Ni.data:var i=ra.parseMetaData(e);n=i.get(ra.META_DATA_LABEL);break;default:n=e.path}if(!n)return[MN];n=n.toLowerCase();var o=Js(n),r=WN(n,o,RN);if(r)return[r,ON];var s=WN(n,o,PN);if(s)return[s,ON];if(t){var a=HN(t);if(a)return[a,ON]}return[MN]}function WN(e,t,n){for(var i=null,o=null,r=null,s=n.length-1;s>=0;s--){var a=n[s];if(t===a.filenameLowercase){i=a;break}if(a.filepattern&&(!o||a.filepattern.length>o.filepattern.length)){var l=a.filepatternOnPath?e:t;su(a.filepatternLowercase,l)&&(o=a)}a.extension&&(!r||a.extension.length>r.extension.length)&&Vr(t,a.extensionLowercase)&&(r=a)}return i?i.mime:o?o.mime:r?r.mime:null}function HN(e){if(bs(e)&&(e=e.substr(1)),e.length>0)for(var t=TN.length-1;t>=0;t--){var n=TN[t];if(n.firstline){var i=e.match(n.firstline);if(i&&i.length>0)return n.mime}}return null}var jN={ModesRegistry:"editor.modesRegistry"},zN=function(){function e(){this._onDidChangeLanguages=new Je,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[],this._dynamicLanguages=[]}return e.prototype.registerLanguage=function(e){this._languages.push(e),this._onDidChangeLanguages.fire(void 0)},e.prototype.getLanguages=function(){return[].concat(this._languages).concat(this._dynamicLanguages)},e}(),UN=new zN;hp.add(jN.ModesRegistry,UN);var KN="plaintext",qN=new wu(KN,1);UN.registerLanguage({id:KN,extensions:[".txt",".gitignore"],aliases:[u("plainText.alias","Plain Text"),"text"],mimetypes:["text/plain"]}),Hc.register(qN,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],folding:{offSide:!0}});var GN=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),YN=Object.prototype.hasOwnProperty,$N=function(e){function t(t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var i=e.call(this)||this;return i._onDidChange=i._register(new Je),i.onDidChange=i._onDidChange.event,i._warnOnOverwrite=n,i._nextLanguageId2=1,i._languageIdToLanguage=[],i._languageToLanguageId=Object.create(null),i._languages={},i._mimeTypesMap={},i._nameMap={},i._lowercaseNameMap={},t&&(i._initializeFromRegistry(),i._register(UN.onDidChangeLanguages((function(e){return i._initializeFromRegistry()})))),i}return GN(t,e),t.prototype._initializeFromRegistry=function(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={};var e=UN.getLanguages();this._registerLanguages(e)},t.prototype._registerLanguages=function(e){for(var t=this,n=0,i=e;n<i.length;n++){var o=i[n];this._registerLanguage(o)}this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((function(e){var n=t._languages[e];n.name&&(t._nameMap[n.name]=n.identifier),n.aliases.forEach((function(e){t._lowercaseNameMap[e.toLowerCase()]=n.identifier})),n.mimetypes.forEach((function(e){t._mimeTypesMap[e]=n.identifier}))})),hp.as(vp.Configuration).registerOverrideIdentifiers(UN.getLanguages().map((function(e){return e.id}))),this._onDidChange.fire()},t.prototype._getLanguageId=function(e){if(this._languageToLanguageId[e])return this._languageToLanguageId[e];var t=this._nextLanguageId2++;return this._languageIdToLanguage[t]=e,this._languageToLanguageId[e]=t,t},t.prototype._registerLanguage=function(e){var t,n=e.id;if(YN.call(this._languages,n))t=this._languages[n];else{var i=this._getLanguageId(n);t={identifier:new wu(n,i),name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[]},this._languages[n]=t}this._mergeLanguage(t,e)},t.prototype._mergeLanguage=function(e,t){var n,i=t.id,o=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&((n=e.mimetypes).push.apply(n,t.mimetypes),o=t.mimetypes[0]),o||(o="text/x-"+i,e.mimetypes.push(o)),Array.isArray(t.extensions))for(var r=0,s=t.extensions;r<s.length;r++){var a=s[r];FN({id:i,mime:o,extension:a},this._warnOnOverwrite),e.extensions.push(a)}if(Array.isArray(t.filenames))for(var l=0,u=t.filenames;l<u.length;l++){var c=u[l];FN({id:i,mime:o,filename:c},this._warnOnOverwrite),e.filenames.push(c)}if(Array.isArray(t.filenamePatterns))for(var d=0,h=t.filenamePatterns;d<h.length;d++){var p=h[d];FN({id:i,mime:o,filepattern:p},this._warnOnOverwrite)}if("string"===typeof t.firstLine&&t.firstLine.length>0){var f=t.firstLine;"^"!==f.charAt(0)&&(f="^"+f);try{var g=new RegExp(f);Hr(g)||FN({id:i,mime:o,firstline:g},this._warnOnOverwrite)}catch(C){ve(C)}}e.aliases.push(i);var m=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(m=0===t.aliases.length?[null]:t.aliases),null!==m)for(var v=0,_=m;v<_.length;v++){var y=_[v];y&&0!==y.length&&e.aliases.push(y)}var b=null!==m&&m.length>0;if(b&&null===m[0]);else{var w=(b?m[0]:null)||i;!b&&e.name||(e.name=w)}t.configuration&&e.configurationFiles.push(t.configuration)},t.prototype.isRegisteredMode=function(e){return!!YN.call(this._mimeTypesMap,e)||YN.call(this._languages,e)},t.prototype.getModeIdForLanguageNameLowercase=function(e){return YN.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e].language:null},t.prototype.extractModeIds=function(e){var t=this;return e?e.split(",").map((function(e){return e.trim()})).map((function(e){return YN.call(t._mimeTypesMap,e)?t._mimeTypesMap[e].language:e})).filter((function(e){return YN.call(t._languages,e)})):[]},t.prototype.getLanguageIdentifier=function(e){if(e===Xu||0===e)return Ju;var t;if("string"===typeof e)t=e;else if(t=this._languageIdToLanguage[e],!t)return null;return YN.call(this._languages,t)?this._languages[t].identifier:null},t.prototype.getModeIdsFromFilepathOrFirstLine=function(e,t){if(!e&&!t)return[];var n=VN(e,t);return this.extractModeIds(n.join(","))},t}(Re),QN=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ZN=function(e){function t(t,n){var i=e.call(this)||this;return i._onDidChange=i._register(new Je),i.onDidChange=i._onDidChange.event,i._selector=n,i.languageIdentifier=i._selector(),i._register(t((function(){return i._evaluate()}))),i}return QN(t,e),t.prototype._evaluate=function(){var e=this._selector();e.id!==this.languageIdentifier.id&&(this.languageIdentifier=e,this._onDidChange.fire(this.languageIdentifier))},t}(Re),XN=function(){function e(e){var t=this;void 0===e&&(e=!1),this._onDidCreateMode=new Je,this.onDidCreateMode=this._onDidCreateMode.event,this._onLanguagesMaybeChanged=new Je,this.onLanguagesMaybeChanged=this._onLanguagesMaybeChanged.event,this._instantiatedModes={},this._registry=new $N(!0,e),this._registry.onDidChange((function(){return t._onLanguagesMaybeChanged.fire()}))}return e.prototype.isRegisteredMode=function(e){return this._registry.isRegisteredMode(e)},e.prototype.getModeIdForLanguageName=function(e){return this._registry.getModeIdForLanguageNameLowercase(e)},e.prototype.getModeIdByFilepathOrFirstLine=function(e,t){var n=this._registry.getModeIdsFromFilepathOrFirstLine(e,t);return Yi(n,null)},e.prototype.getModeId=function(e){var t=this._registry.extractModeIds(e);return Yi(t,null)},e.prototype.getLanguageIdentifier=function(e){return this._registry.getLanguageIdentifier(e)},e.prototype.create=function(e){var t=this;return new ZN(this.onLanguagesMaybeChanged,(function(){var n=t.getModeId(e);return t._createModeAndGetLanguageIdentifier(n)}))},e.prototype.createByFilepathOrFirstLine=function(e,t){var n=this;return new ZN(this.onLanguagesMaybeChanged,(function(){var i=n.getModeIdByFilepathOrFirstLine(e,t);return n._createModeAndGetLanguageIdentifier(i)}))},e.prototype._createModeAndGetLanguageIdentifier=function(e){var t=this.getLanguageIdentifier(e||"plaintext")||Ju;return this._getOrCreateMode(t.language),t},e.prototype.triggerMode=function(e){var t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")},e.prototype._getOrCreateMode=function(e){if(!this._instantiatedModes.hasOwnProperty(e)){var t=this.getLanguageIdentifier(e)||Ju;this._instantiatedModes[e]=new IN(t),this._onDidCreateMode.fire(this._instantiatedModes[e])}return this._instantiatedModes[e]},e}(),JN=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),eA=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},tA=function(e,t){return function(n,i){t(n,i,e)}};function nA(e){return e.toString()}var iA=function(){function e(e,t,n){this._modelEventListeners=new Pe,this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(e.onWillDispose((function(){return t(e)}))),this._modelEventListeners.add(e.onDidChangeLanguage((function(t){return n(e,t)})))}return e.prototype._disposeLanguageSelection=function(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null),this._languageSelection&&(this._languageSelection.dispose(),this._languageSelection=null)},e.prototype.dispose=function(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()},e.prototype.setLanguage=function(e){var t=this;this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange((function(){return t.model.setMode(e.languageIdentifier)})),this.model.setMode(e.languageIdentifier)},e}(),oA=c["d"]||c["e"]?1:2,rA=function(e){function t(t,n,i){var o=e.call(this)||this;return o._onModelAdded=o._register(new Je),o.onModelAdded=o._onModelAdded.event,o._onModelRemoved=o._register(new Je),o.onModelRemoved=o._onModelRemoved.event,o._onModelModeChanged=o._register(new Je),o.onModelModeChanged=o._onModelModeChanged.event,o._configurationService=t,o._resourcePropertiesService=n,o._models={},o._modelCreationOptionsByLanguageAndResource=Object.create(null),o._configurationServiceSubscription=o._configurationService.onDidChangeConfiguration((function(e){return o._updateModelOptions()})),o._updateModelOptions(),o._register(new sA(o,i)),o}return JN(t,e),t._readModelOptions=function(e,t){var n=de.tabSize;if(e.editor&&"undefined"!==typeof e.editor.tabSize){var i=parseInt(e.editor.tabSize,10);isNaN(i)||(n=i),n<1&&(n=1)}var o=n;if(e.editor&&"undefined"!==typeof e.editor.indentSize&&"tabSize"!==e.editor.indentSize){var r=parseInt(e.editor.indentSize,10);isNaN(r)||(o=r),o<1&&(o=1)}var s=de.insertSpaces;e.editor&&"undefined"!==typeof e.editor.insertSpaces&&(s="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));var a=oA,l=e.eol;"\r\n"===l?a=2:"\n"===l&&(a=1);var u=de.trimAutoWhitespace;e.editor&&"undefined"!==typeof e.editor.trimAutoWhitespace&&(u="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));var c=de.detectIndentation;e.editor&&"undefined"!==typeof e.editor.detectIndentation&&(c="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));var d=de.largeFileOptimizations;return e.editor&&"undefined"!==typeof e.editor.largeFileOptimizations&&(d="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations)),{isForSimpleWidget:t,tabSize:n,indentSize:o,insertSpaces:s,detectIndentation:c,defaultEOL:a,trimAutoWhitespace:u,largeFileOptimizations:d}},t.prototype.getCreationOptions=function(e,n,i){var o=this._modelCreationOptionsByLanguageAndResource[e+n];if(!o){var r=this._configurationService.getValue("editor",{overrideIdentifier:e,resource:n}),s=this._resourcePropertiesService.getEOL(n,e);o=t._readModelOptions({editor:r,eol:s},i),this._modelCreationOptionsByLanguageAndResource[e+n]=o}return o},t.prototype._updateModelOptions=function(){var e=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);for(var n=Object.keys(this._models),i=0,o=n.length;i<o;i++){var r=n[i],s=this._models[r],a=s.model.getLanguageIdentifier().language,l=s.model.uri,u=e[a+l],c=this.getCreationOptions(a,l,s.model.isForSimpleWidget);t._setModelOptionsForModel(s.model,c,u)}},t._setModelOptionsForModel=function(e,t,n){n&&n.defaultEOL!==t.defaultEOL&&1===e.getLineCount()&&e.setEOL(1===t.defaultEOL?0:1),n&&n.detectIndentation===t.detectIndentation&&n.insertSpaces===t.insertSpaces&&n.tabSize===t.tabSize&&n.indentSize===t.indentSize&&n.trimAutoWhitespace===t.trimAutoWhitespace||(t.detectIndentation?(e.detectIndentation(t.insertSpaces,t.tabSize),e.updateOptions({trimAutoWhitespace:t.trimAutoWhitespace})):e.updateOptions({insertSpaces:t.insertSpaces,tabSize:t.tabSize,indentSize:t.indentSize,trimAutoWhitespace:t.trimAutoWhitespace}))},t.prototype.dispose=function(){this._configurationServiceSubscription.dispose(),e.prototype.dispose.call(this)},t.prototype._createModelData=function(e,t,n,i){var o=this,r=this.getCreationOptions(t.language,n,i),s=new zy(e,r,t,n),a=nA(s.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");var l=new iA(s,(function(e){return o._onWillDispose(e)}),(function(e,t){return o._onDidChangeLanguage(e,t)}));return this._models[a]=l,l},t.prototype.createModel=function(e,t,n,i){var o;return void 0===i&&(i=!1),t?(o=this._createModelData(e,t.languageIdentifier,n,i),this.setMode(o.model,t)):o=this._createModelData(e,qN,n,i),this._onModelAdded.fire(o.model),o.model},t.prototype.setMode=function(e,t){if(t){var n=this._models[nA(e.uri)];n&&n.setLanguage(t)}},t.prototype.getModels=function(){for(var e=[],t=Object.keys(this._models),n=0,i=t.length;n<i;n++){var o=t[n];e.push(this._models[o].model)}return e},t.prototype.getModel=function(e){var t=nA(e),n=this._models[t];return n?n.model:null},t.prototype._onWillDispose=function(e){var t=nA(e.uri),n=this._models[t];delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageIdentifier().language+e.uri],this._onModelRemoved.fire(e)},t.prototype._onDidChangeLanguage=function(e,n){var i=n.oldLanguage,o=e.getLanguageIdentifier().language,r=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),s=this.getCreationOptions(o,e.uri,e.isForSimpleWidget);t._setModelOptionsForModel(e,s,r),this._onModelModeChanged.fire({model:e,oldModeId:i})},t=eA([tA(0,cf),tA(1,Rd),tA(2,hv)],t),t}(Re),sA=function(e){function t(t,n){var i=e.call(this)||this;return i._watchers=Object.create(null),i._semanticStyling=i._register(new aA(n)),i._register(t.onModelAdded((function(e){i._watchers[e.uri.toString()]=new hA(e,n,i._semanticStyling)}))),i._register(t.onModelRemoved((function(e){i._watchers[e.uri.toString()].dispose(),delete i._watchers[e.uri.toString()]}))),i}return JN(t,e),t}(Re),aA=function(e){function t(t){var n=e.call(this)||this;return n._themeService=t,n._caches=new WeakMap,n._themeService&&n._register(n._themeService.onThemeChange((function(){n._caches=new WeakMap}))),n}return JN(t,e),t.prototype.get=function(e){return this._caches.has(e)||this._caches.set(e,new cA(e.getLegend(),this._themeService)),this._caches.get(e)},t}(Re),lA=function(){function e(e,t,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.metadata=n,this.next=null}return e}(),uA=function(){function e(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=e._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<e._SIZES.length?2/3*this._currentLength:0),this._elements=[],e._nullOutEntries(this._elements,this._currentLength)}return e._nullOutEntries=function(e,t){for(var n=0;n<t;n++)e[n]=null},e.prototype._hashFunc=function(e,t){return((e<<5)-e+t|0)%this._currentLength},e.prototype.get=function(e,t){var n=this._hashFunc(e,t),i=this._elements[n];while(i){if(i.tokenTypeIndex===e&&i.tokenModifierSet===t)return i;i=i.next}return null},e.prototype.add=function(t,n,i){if(this._elementsCount++,0!==this._growCount&&this._elementsCount>=this._growCount){var o=this._elements;this._currentLengthIndex++,this._currentLength=e._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<e._SIZES.length?2/3*this._currentLength:0),this._elements=[],e._nullOutEntries(this._elements,this._currentLength);for(var r=0,s=o;r<s.length;r++){var a=s[r],l=a;while(l){var u=l.next;l.next=null,this._add(l),l=u}}}this._add(new lA(t,n,i))},e.prototype._add=function(e){var t=this._hashFunc(e.tokenTypeIndex,e.tokenModifierSet);e.next=this._elements[t],this._elements[t]=e},e._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143],e}(),cA=function(){function e(e,t){this._legend=e,this._themeService=t,this._hashTable=new uA}return e.prototype.getMetadata=function(e,t){var n=this._hashTable.get(e,t);if(n)return n.metadata;for(var i=this._legend.tokenTypes[e],o=[],r=0;0!==t&&r<this._legend.tokenModifiers.length;r++)1&t&&o.push(this._legend.tokenModifiers[r]),t>>=1;var s=this._themeService.getTheme().getTokenStyleMetadata(i,o);return"undefined"===typeof s&&(s=2147483647),this._hashTable.add(e,t,s),s},e}(),dA=function(){function e(e,t,n){this._provider=e,this.resultId=t,this.data=n}return e.prototype.dispose=function(){this._provider.releaseSemanticTokens(this.resultId)},e}(),hA=function(e){function t(t,n,i){var o=e.call(this)||this;return o._isDisposed=!1,o._model=t,o._semanticStyling=i,o._fetchSemanticTokens=o._register(new ki((function(){return o._fetchSemanticTokensNow()}),300)),o._currentResponse=null,o._currentRequestCancellationTokenSource=null,o._register(o._model.onDidChangeContent((function(e){o._fetchSemanticTokens.isScheduled()||o._fetchSemanticTokens.schedule()}))),o._register(Yu.onDidChange((function(e){return o._fetchSemanticTokens.schedule()}))),n&&o._register(n.onThemeChange((function(e){o._setSemanticTokens(null,null,null,[]),o._fetchSemanticTokens.schedule()}))),o._fetchSemanticTokens.schedule(0),o}return JN(t,e),t.prototype.dispose=function(){this._isDisposed=!0,this._currentResponse&&(this._currentResponse.dispose(),this._currentResponse=null),this._currentRequestCancellationTokenSource&&(this._currentRequestCancellationTokenSource.cancel(),this._currentRequestCancellationTokenSource=null),e.prototype.dispose.call(this)},t.prototype._fetchSemanticTokensNow=function(){var e=this;if(!this._currentRequestCancellationTokenSource){var t=this._getSemanticColoringProvider();if(t){this._currentRequestCancellationTokenSource=new at;var n=[],i=this._model.onDidChangeContent((function(e){n.push(e)})),o=this._semanticStyling.get(t),r=this._currentResponse&&this._currentResponse.resultId||null,s=Promise.resolve(t.provideSemanticTokens(this._model,r,null,this._currentRequestCancellationTokenSource.token));s.then((function(r){e._currentRequestCancellationTokenSource=null,i.dispose(),e._setSemanticTokens(t,r||null,o,n)}),(function(r){ve(r),e._currentRequestCancellationTokenSource=null,i.dispose(),e._setSemanticTokens(t,null,o,n)}))}}},t._isSemanticTokens=function(e){return e&&!!e.data},t._isSemanticTokensEdits=function(e){return e&&Array.isArray(e.edits)},t._copy=function(e,t,n,i,o){for(var r=0;r<o;r++)n[i+r]=e[t+r]},t.prototype._setSemanticTokens=function(e,n,i,o){var r=this._currentResponse;if(this._currentResponse&&(this._currentResponse.dispose(),this._currentResponse=null),this._isDisposed)e&&n&&e.releaseSemanticTokens(n.resultId);else if(e&&n&&i){if(t._isSemanticTokensEdits(n)){if(!r)return void this._model.setSemanticTokens(null);if(0===n.edits.length)n={resultId:n.resultId,data:r.data};else{for(var s=0,a=0,l=n.edits;a<l.length;a++){var u=l[a];s+=(u.data?u.data.length:0)-u.deleteCount}for(var c=r.data,d=new Uint32Array(c.length+s),h=c.length,p=d.length,f=n.edits.length-1;f>=0;f--){u=n.edits[f];var g=h-(u.start+u.deleteCount);g>0&&(t._copy(c,h-g,d,p-g,g),p-=g),u.data&&(t._copy(u.data,0,d,p-u.data.length,u.data.length),p-=u.data.length),h=u.start}h>0&&t._copy(c,0,d,0,h),n={resultId:n.resultId,data:d}}}if(t._isSemanticTokens(n)){this._currentResponse=new dA(e,n.resultId,n.data);c=n.data;var m=n.data.length/5|0,v=Math.max(Math.ceil(m/1024),400),_=[],y=0,b=1,w=0;while(y<m){var C=y,S=Math.min(C+v,m);if(S<m){var x=S;while(x-1>C&&0===c[5*x])x--;if(x-1===C){var L=S;while(L+1<m&&0===c[5*L])L++;S=L}else S=x}d=new Uint32Array(4*(S-C));var E=0,D=0;while(y<S){var k=5*y,N=c[k],A=c[k+1],I=b+N,O=0===N?w+A:A,M=c[k+2],T=c[k+3],P=c[k+4],R=i.getMetadata(T,P);2147483647!==R&&(0===D&&(D=I),d[E]=I-D,d[E+1]=O,d[E+2]=O+M,d[E+3]=R,E+=4),b=I,w=O,y++}E!==d.length&&(d=d.subarray(0,E));var F=new by(D,new _y(d));_.push(F)}if(o.length>0){for(var B=0,V=o;B<V.length;B++)for(var W=V[B],H=0,j=_;H<j.length;H++)for(var z=j[H],U=0,K=W.changes;U<K.length;U++){var q=K[U];z.applyEdit(q.range,q.text)}this._fetchSemanticTokens.isScheduled()||this._fetchSemanticTokens.schedule()}this._model.setSemanticTokens(_)}else this._model.setSemanticTokens(null)}else this._model.setSemanticTokens(null)},t.prototype._getSemanticColoringProvider=function(){var e=Yu.ordered(this._model);return e.length>0?e[0]:null},t}(Re),pA=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),fA=function(e){function t(){var t=e.call(this)||this;return t._onCodeEditorAdd=t._register(new Je),t.onCodeEditorAdd=t._onCodeEditorAdd.event,t._onCodeEditorRemove=t._register(new Je),t.onCodeEditorRemove=t._onCodeEditorRemove.event,t._onDiffEditorAdd=t._register(new Je),t._onDiffEditorRemove=t._register(new Je),t._codeEditors=Object.create(null),t._diffEditors=Object.create(null),t}return pA(t,e),t.prototype.addCodeEditor=function(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)},t.prototype.removeCodeEditor=function(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)},t.prototype.listCodeEditors=function(){var e=this;return Object.keys(this._codeEditors).map((function(t){return e._codeEditors[t]}))},t.prototype.addDiffEditor=function(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)},t.prototype.removeDiffEditor=function(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)},t.prototype.listDiffEditors=function(){var e=this;return Object.keys(this._diffEditors).map((function(t){return e._diffEditors[t]}))},t.prototype.getFocusedCodeEditor=function(){for(var e=null,t=this.listCodeEditors(),n=0,i=t;n<i.length;n++){var o=i[n];if(o.hasTextFocus())return o;o.hasWidgetFocus()&&(e=o)}return e},t}(Re),gA=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),mA=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},vA=function(e,t){return function(n,i){t(n,i,e)}},_A=function(e){function t(t,n){void 0===n&&(n=Xo());var i=e.call(this)||this;return i._decorationOptionProviders=new Map,i._styleSheet=n,i._themeService=t,i}return gA(t,e),t.prototype.registerDecorationType=function(e,t,n){var i=this._decorationOptionProviders.get(e);if(!i){var o={styleSheet:this._styleSheet,key:e,parentTypeKey:n,options:t||Object.create(null)};i=n?new yA(this._themeService,o):new bA(this._themeService,o),this._decorationOptionProviders.set(e,i)}i.refCount++},t.prototype.removeDecorationType=function(e){var t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach((function(t){return t.removeDecorations(e)}))))},t.prototype.resolveDecorationOptions=function(e,t){var n=this._decorationOptionProviders.get(e);if(!n)throw new Error("Unknown decoration type key: "+e);return n.getOptions(this,t)},t=mA([vA(0,hv)],t),t}(fA),yA=function(){function e(e,t){this._parentTypeKey=t.parentTypeKey,this.refCount=0,this._beforeContentRules=new CA(3,t,e),this._afterContentRules=new CA(4,t,e)}return e.prototype.getOptions=function(e,t){var n=e.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(n.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(n.afterContentClassName=this._afterContentRules.className),n},e.prototype.dispose=function(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null)},e}(),bA=function(){function e(e,t){var n=this;this._disposables=new Pe,this.refCount=0;var i=function(i){var o=new CA(i,t,e);if(n._disposables.add(o),o.hasContent)return o.className},o=function(i){var o=new CA(i,t,e);return n._disposables.add(o),o.hasContent?{className:o.className,hasLetterSpacing:o.hasLetterSpacing}:null};this.className=i(0);var r=o(1);r&&(this.inlineClassName=r.className,this.inlineClassNameAffectsLetterSpacing=r.hasLetterSpacing),this.beforeContentClassName=i(3),this.afterContentClassName=i(4),this.glyphMarginClassName=i(2);var s=t.options;this.isWholeLine=Boolean(s.isWholeLine),this.stickiness=s.rangeBehavior;var a=s.light&&s.light.overviewRulerColor||s.overviewRulerColor,l=s.dark&&s.dark.overviewRulerColor||s.overviewRulerColor;"undefined"===typeof a&&"undefined"===typeof l||(this.overviewRuler={color:a||l,darkColor:l||a,position:s.overviewRulerLane||Nl.Center})}return e.prototype.getOptions=function(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},e.prototype.dispose=function(){this._disposables.dispose()},e}(),wA={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};"},CA=function(){function e(e,t,n){var i=this;this._theme=n.getTheme(),this._ruleType=e,this._providerArgs=t,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;var o=SA.getClassName(this._providerArgs.key,e);this._providerArgs.parentTypeKey&&(o=o+" "+SA.getClassName(this._providerArgs.parentTypeKey,e)),this._className=o,this._unThemedSelector=SA.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,e),this._buildCSS(),this._usesThemeColors?this._themeListener=n.onThemeChange((function(e){i._theme=n.getTheme(),i._removeCSS(),i._buildCSS()})):this._themeListener=null}return e.prototype.dispose=function(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)},Object.defineProperty(e.prototype,"hasContent",{get:function(){return this._hasContent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasLetterSpacing",{get:function(){return this._hasLetterSpacing},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"className",{get:function(){return this._className},enumerable:!0,configurable:!0}),e.prototype._buildCSS=function(){var e,t,n,i=this._providerArgs.options;switch(this._ruleType){case 0:e=this.getCSSTextForModelDecorationClassName(i),t=this.getCSSTextForModelDecorationClassName(i.light),n=this.getCSSTextForModelDecorationClassName(i.dark);break;case 1:e=this.getCSSTextForModelDecorationInlineClassName(i),t=this.getCSSTextForModelDecorationInlineClassName(i.light),n=this.getCSSTextForModelDecorationInlineClassName(i.dark);break;case 2:e=this.getCSSTextForModelDecorationGlyphMarginClassName(i),t=this.getCSSTextForModelDecorationGlyphMarginClassName(i.light),n=this.getCSSTextForModelDecorationGlyphMarginClassName(i.dark);break;case 3:e=this.getCSSTextForModelDecorationContentClassName(i.before),t=this.getCSSTextForModelDecorationContentClassName(i.light&&i.light.before),n=this.getCSSTextForModelDecorationContentClassName(i.dark&&i.dark.before);break;case 4:e=this.getCSSTextForModelDecorationContentClassName(i.after),t=this.getCSSTextForModelDecorationContentClassName(i.light&&i.light.after),n=this.getCSSTextForModelDecorationContentClassName(i.dark&&i.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}var o=this._providerArgs.styleSheet.sheet,r=!1;e.length>0&&(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(){ir(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,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],t),e.letterSpacing&&(this._hasLetterSpacing=!0),t.join("")},e.prototype.getCSSTextForModelDecorationContentClassName=function(e){if(!e)return"";var t=[];if("undefined"!==typeof e){if(this.collectBorderSettingsCSSText(e,t),"undefined"!==typeof e.contentIconPath&&t.push(Ir(wA.contentIconPath,Lr(At.revive(e.contentIconPath)))),"string"===typeof e.contentText){var n=e.contentText.match(/^.*$/m)[0],i=n.replace(/['\\]/g,"\\$&");t.push(Ir(wA.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("")},e.prototype.getCSSTextForModelDecorationGlyphMarginClassName=function(e){if(!e)return"";var t=[];return"undefined"!==typeof e.gutterIconPath&&(t.push(Ir(wA.gutterIconPath,Lr(At.revive(e.gutterIconPath)))),"undefined"!==typeof e.gutterIconSize&&t.push(Ir(wA.gutterIconSize,e.gutterIconSize))),t.join("")},e.prototype.collectBorderSettingsCSSText=function(e,t){return!!this.collectCSSText(e,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],t)&&(t.push(Ir("box-sizing: border-box;")),!0)},e.prototype.collectCSSText=function(e,t,n){for(var i=n.length,o=0,r=t;o<r.length;o++){var s=r[o],a=this.resolveValue(e[s]);"string"===typeof a&&n.push(Ir(wA[s],a))}return n.length!==i},e.prototype.resolveValue=function(e){if(kl(e)){this._usesThemeColors=!0;var t=this._theme.getColor(e.id);return t?t.toString():"transparent"}return e},e}(),SA=function(){function e(){}return e.getClassName=function(e,t){return"ced-"+e+"-"+t},e.getSelector=function(e,t,n){var i=".monaco-editor ."+this.getClassName(e,n);return t&&(i=i+"."+this.getClassName(t,n)),3===n?i+="::before":4===n&&(i+="::after"),i},e}(),xA=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),LA=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return xA(t,e),t.prototype.getActiveCodeEditor=function(){return null},t.prototype.openCodeEditor=function(e,t,n){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)},t.prototype.doOpenEditor=function(e,t){var n=this.findModel(e,t.resource);if(!n){if(t.resource){var i=t.resource.scheme;if(i===Ni.http||i===Ni.https)return Cr(t.resource.toString()),e}return null}var 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{var r={lineNumber:o.startLineNumber,column:o.startColumn};e.setPosition(r),e.revealPositionInCenter(r,1)}return e},t.prototype.findModel=function(e,t){var n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n},t}(_A),EA=function(){function e(e,t,n,i,o){this.token=e,this.index=t,this.fontStyle=n,this.foreground=i,this.background=o}return e}();function DA(e){if(!e||!Array.isArray(e))return[];for(var t=[],n=0,i=0,o=e.length;i<o;i++){var r=e[i],s=-1;if("string"===typeof r.fontStyle){s=0;for(var a=r.fontStyle.split(" "),l=0,u=a.length;l<u;l++){var c=a[l];switch(c){case"italic":s|=1;break;case"bold":s|=2;break;case"underline":s|=4;break}}}var d=null;"string"===typeof r.foreground&&(d=r.foreground);var h=null;"string"===typeof r.background&&(h=r.background),t[n++]=new EA(r.token||"",i,s,d,h)}return t}function kA(e,t){e.sort((function(e,t){var n=TA(e.token,t.token);return 0!==n?n:e.index-t.index}));var n=0,i="000000",o="ffffff";while(e.length>=1&&""===e[0].token){var r=e.shift();-1!==r.fontStyle&&(n=r.fontStyle),null!==r.foreground&&(i=r.foreground),null!==r.background&&(o=r.background)}for(var s=new AA,a=0,l=t;a<l.length;a++){var u=l[a];s.getId(u)}for(var c=s.getId(i),d=s.getId(o),h=new BA(n,c,d),p=new VA(h),f=0,g=e.length;f<g;f++){var m=e[f];p.insert(m.token,m.fontStyle,s.getId(m.foreground),s.getId(m.background))}return new IA(s,p)}var NA=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/,AA=function(){function e(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}return e.prototype.getId=function(e){if(null===e)return 0;var t=e.match(NA);if(!t)throw new Error("Illegal value for token color: "+e);e=t[1].toUpperCase();var n=this._color2id.get(e);return n||(n=++this._lastColorId,this._color2id.set(e,n),this._id2color[n]=Ty.fromHex("#"+e),n)},e.prototype.getColorMap=function(){return this._id2color.slice(0)},e}(),IA=function(){function e(e,t){this._colorMap=e,this._root=t,this._cache=new Map}return e.createFromRawTokenTheme=function(e,t){return this.createFromParsedTokenTheme(DA(e),t)},e.createFromParsedTokenTheme=function(e,t){return kA(e,t)},e.prototype.getColorMap=function(){return this._colorMap.getColorMap()},e.prototype._match=function(e){return this._root.match(e)},e.prototype.match=function(e,t){var n=this._cache.get(t);if("undefined"===typeof n){var i=this._match(t),o=MA(t);n=(i.metadata|o<<8)>>>0,this._cache.set(t,n)}return(n|e<<0)>>>0},e}(),OA=/\b(comment|string|regex|regexp)\b/;function MA(e){var t=e.match(OA);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":return 4;case"regexp":return 4}throw new Error("Unexpected match for standard token type!")}function TA(e,t){return e<t?-1:e>t?1:0}var PA,RA,FA,BA=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.prototype.acceptOverwrite=function(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0},e}(),VA=function(){function e(e){this._mainRule=e,this._children=new Map}return 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"undefined"!==typeof 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 l=this._children.get(r);"undefined"===typeof l&&(l=new e(this._mainRule.clone()),this._children.set(r,l)),l.insert(s,n,i,o)}else this._mainRule.acceptOverwrite(n,i,o)},e}();function WA(e){for(var t=[],n=1,i=e.length;n<i;n++){var o=e[n];t[n]=".mtk"+n+" { color: "+o+"; }"}return t.push(".mtki { font-style: italic; }"),t.push(".mtkb { font-weight: bold; }"),t.push(".mtku { text-decoration: underline; text-underline-position: under; }"),t.join("\n")}var HA={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.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:"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:(PA={},PA[Rw]="#FFFFFE",PA[Fw]="#000000",PA[Uw]="#E5EBF1",PA[pS]="#D3D3D3",PA[fS]="#939393",PA[Kw]="#ADD6FF4D",PA)},jA={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:(RA={},RA[Rw]="#1E1E1E",RA[Fw]="#D4D4D4",RA[Uw]="#3A3D41",RA[pS]="#404040",RA[fS]="#707070",RA[Kw]="#ADD6FF26",RA)},zA={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:(FA={},FA[Rw]="#000000",FA[Fw]="#FFFFFF",FA[pS]="#FFFFFF",FA[fS]="#FFFFFF",FA)},UA="vs",KA="vs-dark",qA="hc-black",GA=hp.as(Kb.ColorContribution),YA=hp.as(vv.ThemingContribution),$A=function(){function e(e,t){this.themeData=t;var n=t.base;e.length>0?(this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}return Object.defineProperty(e.prototype,"base",{get:function(){return this.themeData.base},enumerable:!0,configurable:!0}),e.prototype.notifyBaseUpdated=function(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)},e.prototype.getColors=function(){if(!this.colors){var e=new Map;for(var t in this.themeData.colors)e.set(t,Ty.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){var n=ZA(this.themeData.base);for(var t in n.colors)e.has(t)||e.set(t,Ty.fromHex(n.colors[t]))}this.colors=e}return this.colors},e.prototype.getColor=function(e,t){var n=this.getColors().get(e);return n||(!1!==t?this.getDefault(e):void 0)},e.prototype.getDefault=function(e){var t=this.defaultColors[e];return t||(t=GA.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)},e.prototype.defines=function(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)},Object.defineProperty(e.prototype,"type",{get:function(){switch(this.base){case UA:return"light";case qA:return"hc";default:return"dark"}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tokenTheme",{get:function(){if(!this._tokenTheme){var e=[],t=[];if(this.themeData.inherit){var n=ZA(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=IA.createFromRawTokenTheme(e,t)}return this._tokenTheme},enumerable:!0,configurable:!0}),e.prototype.getTokenStyleMetadata=function(e,t){},e}();function QA(e){return e===UA||e===KA||e===qA}function ZA(e){switch(e){case UA:return HA;case KA:return jA;case qA:return zA}}function XA(e){var t=ZA(e);return new $A(e,t)}var JA=function(){function e(){this.environment=Object.create(null),this._onThemeChange=new Je,this._onIconThemeChange=new Je,this._knownThemes=new Map,this._knownThemes.set(UA,XA(UA)),this._knownThemes.set(KA,XA(KA)),this._knownThemes.set(qA,XA(qA)),this._styleElement=Xo(),this._styleElement.className="monaco-colors",this.setTheme(UA)}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))throw new Error("Illegal theme name!");if(!QA(t.base)&&!QA(e))throw new Error("Illegal theme base!");this._knownThemes.set(e,new $A(e,t)),QA(e)&&this._knownThemes.forEach((function(t){t.base===e&&t.notifyBaseUpdated()})),this._theme&&this._theme.themeName===e&&this.setTheme(e)},e.prototype.getTheme=function(){return this._theme},e.prototype.setTheme=function(e){var t,n=this;if(t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(UA),this._theme===t)return t.id;this._theme=t;var i=[],o={},r={addRule:function(e){o[e]||(i.push(e),o[e]=!0)}};YA.getThemingParticipants().forEach((function(e){return e(t,r,n.environment)}));var s=t.tokenTheme,a=s.getColorMap();return r.addRule(WA(a)),this._styleElement.innerHTML=i.join("\n"),$u.setColorMap(a),this._onThemeChange.fire(t),t.id},e.prototype.getIconTheme=function(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}},e}(),eI=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),tI=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},nI=function(e,t){return function(n,i){t(n,i,e)}},iI="data-keybinding-context",oI=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 e in this._value&&(delete this._value[e],!0)},e.prototype.getValue=function(e){var t=this._value[e];return"undefined"===typeof t&&this._parent?this._parent.getValue(e):t},e}(),rI=function(e){function t(){return e.call(this,-1,null)||this}return eI(t,e),t.prototype.setValue=function(e,t){return!1},t.prototype.removeValue=function(e){return!1},t.prototype.getValue=function(e){},t.INSTANCE=new t,t}(oI),sI=function(e){function t(t,n,i){var o=e.call(this,t,null)||this;return o._configurationService=n,o._values=new Map,o._listener=o._configurationService.onDidChangeConfiguration((function(e){if(6===e.source){var t=Ba(o._values);o._values.clear(),i.fire(new uI(t))}else{for(var n=[],r=0,s=e.affectedKeys;r<s.length;r++){var a=s[r],l="config."+a;o._values.has(l)&&(o._values.delete(l),n.push(l))}i.fire(new uI(n))}})),o}return eI(t,e),t.prototype.dispose=function(){this._listener.dispose()},t.prototype.getValue=function(n){if(0!==n.indexOf(t._keyPrefix))return e.prototype.getValue.call(this,n);if(this._values.has(n))return this._values.get(n);var i=n.substr(t._keyPrefix.length),o=this._configurationService.getValue(i),r=void 0;switch(typeof o){case"number":case"boolean":case"string":r=o;break}return this._values.set(n,r),r},t.prototype.setValue=function(t,n){return e.prototype.setValue.call(this,t,n)},t.prototype.removeValue=function(t){return e.prototype.removeValue.call(this,t)},t._keyPrefix="config.",t}(oI),aI=function(){function e(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}return e.prototype.set=function(e){this._service.setContext(this._key,e)},e.prototype.reset=function(){"undefined"===typeof this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)},e.prototype.get=function(){return this._service.getContextKeyValue(this._key)},e}(),lI=function(){function e(e){this.key=e}return e.prototype.affectsSome=function(e){return e.has(this.key)},e}(),uI=function(){function e(e){this.keys=e}return e.prototype.affectsSome=function(e){for(var t=0,n=this.keys;t<n.length;t++){var i=n[t];if(e.has(i))return!0}return!1},e}(),cI=function(){function e(e){this.events=e}return e.prototype.affectsSome=function(e){for(var t=0,n=this.events;t<n.length;t++){var i=n[t];if(i.affectsSome(e))return!0}return!1},e}(),dI=function(){function e(e){this._onDidChangeContext=new et({merge:function(e){return new cI(e)}}),this._isDisposed=!1,this._myContextId=e}return e.prototype.createKey=function(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new aI(this,e,t)},Object.defineProperty(e.prototype,"onDidChangeContext",{get:function(){return this._onDidChangeContext.event},enumerable:!0,configurable:!0}),e.prototype.bufferChangeEvents=function(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}},e.prototype.createScoped=function(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new pI(this,e)},e.prototype.contextMatchesRules=function(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");var t=this.getContextValuesContainer(this._myContextId),n=Hf.contextMatchesRules(t,e);return n},e.prototype.getContextKeyValue=function(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)},e.prototype.setContext=function(e,t){if(!this._isDisposed){var n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new lI(e))}},e.prototype.removeContext=function(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new lI(e))},e.prototype.getContext=function(e){return this._isDisposed?rI.INSTANCE:this.getContextValuesContainer(fI(e))},e}(),hI=function(e){function t(t){var n=e.call(this,0)||this;n._contexts=new Map,n._toDispose=new Pe,n._lastContextId=0;var i=new sI(n._myContextId,t,n._onDidChangeContext);return n._contexts.set(n._myContextId,i),n._toDispose.add(i),n}return eI(t,e),t.prototype.dispose=function(){this._isDisposed=!0,this._toDispose.dispose()},t.prototype.getContextValuesContainer=function(e){return this._isDisposed?rI.INSTANCE:this._contexts.get(e)||rI.INSTANCE},t.prototype.createChildContext=function(e){if(void 0===e&&(e=this._myContextId),this._isDisposed)throw new Error("ContextKeyService has been disposed");var t=++this._lastContextId;return this._contexts.set(t,new oI(t,this.getContextValuesContainer(e))),t},t.prototype.disposeContext=function(e){this._isDisposed||this._contexts.delete(e)},t=tI([nI(0,cf)],t),t}(dI),pI=function(e){function t(t,n){var i=e.call(this,t.createChildContext())||this;return i._parent=t,n&&(i._domNode=n,i._domNode.setAttribute(iI,String(i._myContextId))),i}return eI(t,e),t.prototype.dispose=function(){this._isDisposed=!0,this._parent.disposeContext(this._myContextId),this._domNode&&(this._domNode.removeAttribute(iI),this._domNode=void 0)},Object.defineProperty(t.prototype,"onDidChangeContext",{get:function(){return ze.any(this._parent.onDidChangeContext,this._onDidChangeContext.event)},enumerable:!0,configurable:!0}),t.prototype.getContextValuesContainer=function(e){return this._isDisposed?rI.INSTANCE:this._parent.getContextValuesContainer(e)},t.prototype.createChildContext=function(e){if(void 0===e&&(e=this._myContextId),this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)},t.prototype.disposeContext=function(e){this._isDisposed||this._parent.disposeContext(e)},t}(dI);function fI(e){while(e){if(e.hasAttribute(iI)){var t=e.getAttribute(iI);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}$a.registerCommand(Wf,(function(e,t,n){e.get(Vf).createKey(String(t),n)}));n("7a2c"),n("0876");var gI,mI=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),vI=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},_I=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,yI=/(&)?(&)([^\s&])/g;(function(e){e[e["Right"]=0]="Right",e[e["Left"]=1]="Left"})(gI||(gI={}));var bI=function(e){function t(t,n,i){var o=e.call(this,i||"submenu",t,"",!0)||this;return o.entries=n,o}return mI(t,e),t}(sm),wI=function(e){function t(t,n,i){void 0===i&&(i={});var o=this;mo(t,"monaco-menu-container"),t.setAttribute("role","presentation");var r=document.createElement("div");mo(r,"monaco-menu"),r.setAttribute("role","presentation"),o=e.call(this,r,{orientation:2,actionViewItemProvider:function(e){return o.doGetActionViewItem(e,i,s)},context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,triggerKeys:{keys:vI([3],c["e"]?[10]:[]),keyDown:!0}})||this,o.menuElement=r,o.actionsList.setAttribute("role","menu"),o.actionsList.tabIndex=0,o.menuDisposables=o._register(new Pe),Co(r,rr.KEY_DOWN,(function(e){var t=new li(e);t.equals(2)&&e.preventDefault()})),i.enableMnemonics&&o.menuDisposables.add(Co(r,rr.KEY_DOWN,(function(e){var t=e.key.toLocaleLowerCase();if(o.mnemonics.has(t)){sr.stop(e,!0);var n=o.mnemonics.get(t);if(1===n.length&&(n[0]instanceof SI&&n[0].container&&o.focusItemByElement(n[0].container),n[0].onClick(e)),n.length>1){var i=n.shift();i&&i.container&&(o.focusItemByElement(i.container),n.push(i)),o.mnemonics.set(t,n)}}}))),c["d"]&&o._register(Co(r,rr.KEY_DOWN,(function(e){var t=new li(e);t.equals(14)||t.equals(11)?(o.focusedItem=o.viewItems.length-1,o.focusNext(),sr.stop(e,!0)):(t.equals(13)||t.equals(12))&&(o.focusedItem=0,o.focusPrevious(),sr.stop(e,!0))}))),o._register(Co(o.domNode,rr.MOUSE_OUT,(function(e){var t=e.relatedTarget;Qo(t,o.domNode)||(o.focusedItem=void 0,o.updateFocus(),e.stopPropagation())}))),o._register(Co(o.actionsList,rr.MOUSE_OVER,(function(e){var t=e.target;if(t&&Qo(t,o.actionsList)&&t!==o.actionsList){while(t.parentElement!==o.actionsList&&null!==t.parentElement)t=t.parentElement;if(go(t,"action-item")){var n=o.focusedItem;o.setFocusedItem(t),n!==o.focusedItem&&o.updateFocus()}}})));var s={parent:o};o.mnemonics=new Map,o.scrollableElement=o._register(new zL(r,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));var a=o.scrollableElement.getDomNode();return a.style.position="",o._register(Co(a,rr.MOUSE_UP,(function(e){e.preventDefault()}))),r.style.maxHeight=Math.max(10,window.innerHeight-t.getBoundingClientRect().top-30)+"px",o.push(n,{icon:!0,label:!0,isMenu:!0}),t.appendChild(o.scrollableElement.getDomNode()),o.scrollableElement.scanDomNode(),o.viewItems.filter((function(e){return!(e instanceof xI)})).forEach((function(e,t,n){e.updatePositionInSet(t+1,n.length)})),o}return mI(t,e),t.prototype.style=function(e){var t=this.getContainer(),n=e.foregroundColor?""+e.foregroundColor:"",i=e.backgroundColor?""+e.backgroundColor:"",o=e.borderColor?"1px solid "+e.borderColor:"",r=e.shadowColor?"0 2px 4px "+e.shadowColor:"";t.style.border=o,this.domNode.style.color=n,this.domNode.style.backgroundColor=i,t.style.boxShadow=r,this.viewItems&&this.viewItems.forEach((function(t){(t instanceof CI||t instanceof xI)&&t.style(e)}))},t.prototype.getContainer=function(){return this.scrollableElement.getDomNode()},Object.defineProperty(t.prototype,"onScroll",{get:function(){return this.scrollableElement.onScroll},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollOffset",{get:function(){return this.menuElement.scrollTop},enumerable:!0,configurable:!0}),t.prototype.focusItemByElement=function(e){var t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()},t.prototype.setFocusedItem=function(e){for(var t=0;t<this.actionsList.children.length;t++){var n=this.actionsList.children[t];if(e===n){this.focusedItem=t;break}}},t.prototype.updateFocus=function(t){e.prototype.updateFocus.call(this,t,!0),"undefined"!==typeof this.focusedItem&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})},t.prototype.doGetActionViewItem=function(e,t,n){if(e instanceof Tk)return new xI(t.context,e,{icon:!0});if(e instanceof bI){var i=new SI(e,e.entries,n,t);if(t.enableMnemonics){var o=i.getMnemonic();if(o&&i.isEnabled()){var r=[];this.mnemonics.has(o)&&(r=this.mnemonics.get(o)),r.push(i),this.mnemonics.set(o,r)}}return i}var s={enableMnemonics:t.enableMnemonics};if(t.getKeyBinding){var a=t.getKeyBinding(e);if(a){var l=a.getLabel();l&&(s.keybinding=l)}}i=new CI(t.context,e,s);if(t.enableMnemonics){o=i.getMnemonic();if(o&&i.isEnabled()){r=[];this.mnemonics.has(o)&&(r=this.mnemonics.get(o)),r.push(i),this.mnemonics.set(o,r)}}return i},t}(Fk),CI=function(e){function t(t,n,i){void 0===i&&(i={});var o=this;if(i.isMenu=!0,o=e.call(this,n,n,i)||this,o.options=i,o.options.icon=void 0!==i.icon&&i.icon,o.options.label=void 0===i.label||i.label,o.cssClass="",o.options.label&&i.enableMnemonics){var r=o.getAction().label;if(r){var s=_I.exec(r);s&&(o.mnemonic=(s[1]?s[1]:s[3]).toLocaleLowerCase())}}return o.runOnceToEnableMouseUp=new ki((function(){o.element&&o._register(Co(o.element,rr.MOUSE_UP,(function(e){e.defaultPrevented||(sr.stop(e,!0),o.onClick(e))})))}),100),o._register(o.runOnceToEnableMouseUp),o}return mI(t,e),t.prototype.render=function(t){e.prototype.render.call(this,t),this.element&&(this.container=t,this.item=dr(this.element,gr("a.action-menu-item")),this._action.id===Tk.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",""+this.mnemonic)),this.check=dr(this.item,gr("span.menu-item-check")),this.check.setAttribute("role","none"),this.label=dr(this.item,gr("span.action-label")),this.options.label&&this.options.keybinding&&(dr(this.item,gr("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())},t.prototype.blur=function(){e.prototype.blur.call(this),this.applyStyle()},t.prototype.focus=function(){e.prototype.focus.call(this),this.item&&this.item.focus(),this.applyStyle()},t.prototype.updatePositionInSet=function(e,t){this.item&&(this.item.setAttribute("aria-posinset",""+e),this.item.setAttribute("aria-setsize",""+t))},t.prototype.updateLabel=function(){if(this.options.label){var e=this.getAction().label;if(e){var t=LI(e);this.options.enableMnemonics||(e=t),this.label&&this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));var n=_I.exec(e);if(n){e=Or(e),yI.lastIndex=0;var i=yI.exec(e);while(i&&i[1])i=yI.exec(e);i&&(e=e.substr(0,i.index)+'<u aria-hidden="true">'+i[3]+"</u>"+e.substr(i.index+i[0].length)),e=e.replace(/&&/g,"&"),this.item&&this.item.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else e=e.replace(/&&/g,"&")}this.label&&(this.label.innerHTML=e.trim())}},t.prototype.updateTooltip=function(){var 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=u({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.item&&(this.item.title=e)},t.prototype.updateClass=function(){this.cssClass&&this.item&&yo(this.item,this.cssClass),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",mo(this.label,"icon"),this.cssClass&&vo(this.label,this.cssClass),this.updateEnabled()):this.label&&_o(this.label,"icon")},t.prototype.updateEnabled=function(){this.getAction().enabled?(this.element&&_o(this.element,"disabled"),this.item&&(_o(this.item,"disabled"),this.item.tabIndex=0)):(this.element&&mo(this.element,"disabled"),this.item&&(mo(this.item,"disabled"),yr(this.item)))},t.prototype.updateChecked=function(){this.item&&(this.getAction().checked?(mo(this.item,"checked"),this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked","true")):(_o(this.item,"checked"),this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked","false")))},t.prototype.getMnemonic=function(){return this.mnemonic},t.prototype.applyStyle=function(){if(this.menuStyle){var e=this.element&&go(this.element,"focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:this.menuStyle.backgroundColor,i=e&&this.menuStyle.selectionBorderColor?"thin solid "+this.menuStyle.selectionBorderColor:"";this.item&&(this.item.style.color=t?""+t:null,this.item.style.backgroundColor=n?""+n:""),this.check&&(this.check.style.backgroundColor=t?""+t:""),this.container&&(this.container.style.border=i)}},t.prototype.style=function(e){this.menuStyle=e,this.applyStyle()},t}(Mk),SI=function(e){function t(t,n,i,o){var r=e.call(this,t,t,o)||this;return r.submenuActions=n,r.parentData=i,r.submenuOptions=o,r.mysubmenu=null,r.submenuDisposables=r._register(new Pe),r.mouseOver=!1,r.expandDirection=o&&void 0!==o.expandDirection?o.expandDirection:gI.Right,r.showScheduler=new ki((function(){r.mouseOver&&(r.cleanupExistingSubmenu(!1),r.createSubmenu(!1))}),250),r.hideScheduler=new ki((function(){r.element&&!Qo(document.activeElement,r.element)&&r.parentData.submenu===r.mysubmenu&&(r.parentData.parent.focus(!1),r.cleanupExistingSubmenu(!0))}),750),r}return mI(t,e),t.prototype.render=function(t){var n=this;e.prototype.render.call(this,t),this.element&&(this.item&&(mo(this.item,"monaco-submenu-item"),this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=dr(this.item,gr("span.submenu-indicator")),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(Co(this.element,rr.KEY_UP,(function(e){var t=new li(e);(t.equals(17)||t.equals(3))&&(sr.stop(e,!0),n.createSubmenu(!0))}))),this._register(Co(this.element,rr.KEY_DOWN,(function(e){var t=new li(e);document.activeElement===n.item&&(t.equals(17)||t.equals(3))&&sr.stop(e,!0)}))),this._register(Co(this.element,rr.MOUSE_OVER,(function(e){n.mouseOver||(n.mouseOver=!0,n.showScheduler.schedule())}))),this._register(Co(this.element,rr.MOUSE_LEAVE,(function(e){n.mouseOver=!1}))),this._register(Co(this.element,rr.FOCUS_OUT,(function(e){n.element&&!Qo(document.activeElement,n.element)&&n.hideScheduler.schedule()}))),this._register(this.parentData.parent.onScroll((function(){n.parentData.parent.focus(!1),n.cleanupExistingSubmenu(!1)}))))},t.prototype.onClick=function(e){sr.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)},t.prototype.cleanupExistingSubmenu=function(e){this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)&&(this.parentData.submenu.dispose(),this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0))},t.prototype.createSubmenu=function(e){var t=this;if(void 0===e&&(e=!0),this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=dr(this.element,gr("div.monaco-submenu")),vo(this.submenuContainer,"menubar-menu-items-holder","context-view");var n=getComputedStyle(this.parentData.parent.domNode),i=parseFloat(n.paddingTop||"0")||0;this.submenuContainer.style.top=this.element.offsetTop-this.parentData.parent.scrollOffset-i+"px",this.parentData.submenu=new wI(this.submenuContainer,this.submenuActions,this.submenuOptions),this.menuStyle&&this.parentData.submenu.style(this.menuStyle);var o=this.element.getBoundingClientRect(),r=this.submenuContainer.getBoundingClientRect();this.expandDirection===gI.Right?window.innerWidth<=o.right+r.width?(this.submenuContainer.style.left="10px",this.submenuContainer.style.top=this.element.offsetTop-this.parentData.parent.scrollOffset+o.height+"px"):(this.submenuContainer.style.left=this.element.offsetWidth+"px",this.submenuContainer.style.top=this.element.offsetTop-this.parentData.parent.scrollOffset-i+"px"):this.expandDirection===gI.Left&&(this.submenuContainer.style.right=this.element.offsetWidth+"px",this.submenuContainer.style.left="auto",this.submenuContainer.style.top=this.element.offsetTop-this.parentData.parent.scrollOffset-i+"px"),this.submenuDisposables.add(Co(this.submenuContainer,rr.KEY_UP,(function(e){var n=new li(e);n.equals(15)&&(sr.stop(e,!0),t.parentData.parent.focus(),t.cleanupExistingSubmenu(!0))}))),this.submenuDisposables.add(Co(this.submenuContainer,rr.KEY_DOWN,(function(e){var t=new li(e);t.equals(15)&&sr.stop(e,!0)}))),this.submenuDisposables.add(this.parentData.submenu.onDidCancel((function(){t.parentData.parent.focus(),t.cleanupExistingSubmenu(!0)}))),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}},t.prototype.updateAriaExpanded=function(e){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))},t.prototype.applyStyle=function(){if(e.prototype.applyStyle.call(this),this.menuStyle){var t=this.element&&go(this.element,"focused"),n=t&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.backgroundColor=n?""+n:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)},t}(CI),xI=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return mI(t,e),t.prototype.style=function(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?""+e.separatorColor:"")},t}(Pk);function LI(e){var t=_I,n=t.exec(e);if(!n)return e;var i=!n[1];return e.replace(t,i?"$2$3":"").trim()}var EI=function(){return EI=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},EI.apply(this,arguments)};function DI(e,t){var n=Object.create(null);for(var i in t){var o=t[i];o&&(n[i]=eS(o,e))}return n}function kI(e,t,n){function i(i){var o=DI(e.getTheme(),t);"function"===typeof n?n(o):n.style(o)}return i(e.getTheme()),e.onThemeChange(i)}function NI(e,t,n){return kI(t,{badgeBackground:n&&n.badgeBackground||ww,badgeForeground:n&&n.badgeForeground||Cw,badgeBorder:Xb},e)}function AI(e,t,n){return kI(t,{foreground:n&&n.foreground||$b,background:n&&n.background||Rw,borderColor:n&&n.borderColor||Xb,widgetShadow:n&&n.widgetShadow||nw,progressBarBackground:n&&n.progressBarBackground||Dw,pickerGroupForeground:n&&n.pickerGroupForeground||yw,pickerGroupBorder:n&&n.pickerGroupBorder||bw,inputBackground:n&&n.inputBackground||iw,inputForeground:n&&n.inputForeground||ow,inputBorder:n&&n.inputBorder||rw,inputValidationInfoBorder:n&&n.inputValidationInfoBorder||cw,inputValidationInfoBackground:n&&n.inputValidationInfoBackground||lw,inputValidationInfoForeground:n&&n.inputValidationInfoForeground||uw,inputValidationWarningBorder:n&&n.inputValidationWarningBorder||pw,inputValidationWarningBackground:n&&n.inputValidationWarningBackground||dw,inputValidationWarningForeground:n&&n.inputValidationWarningForeground||hw,inputValidationErrorBorder:n&&n.inputValidationErrorBorder||mw,inputValidationErrorBackground:n&&n.inputValidationErrorBackground||fw,inputValidationErrorForeground:n&&n.inputValidationErrorForeground||gw,listFocusBackground:n&&n.listFocusBackground||fC,listFocusForeground:n&&n.listFocusForeground||gC,listActiveSelectionBackground:n&&n.listActiveSelectionBackground||$C(mC,.1),listActiveSelectionForeground:n&&n.listActiveSelectionForeground||vC,listFocusAndSelectionBackground:n&&n.listFocusAndSelectionBackground||mC,listFocusAndSelectionForeground:n&&n.listFocusAndSelectionForeground||vC,listInactiveSelectionBackground:n&&n.listInactiveSelectionBackground||_C,listInactiveSelectionForeground:n&&n.listInactiveSelectionForeground||yC,listInactiveFocusBackground:n&&n.listInactiveFocusBackground||bC,listHoverBackground:n&&n.listHoverBackground||wC,listHoverForeground:n&&n.listHoverForeground||CC,listDropBackground:n&&n.listDropBackground||SC,listFocusOutline:n&&n.listFocusOutline||Jb,listSelectionOutline:n&&n.listSelectionOutline||Jb,listHoverOutline:n&&n.listHoverOutline||Jb},e)}function II(e,t,n){return kI(t,EI(EI({},OI),n||{}),e)}var OI={listFocusBackground:fC,listFocusForeground:gC,listActiveSelectionBackground:$C(mC,.1),listActiveSelectionForeground:vC,listFocusAndSelectionBackground:mC,listFocusAndSelectionForeground:vC,listInactiveSelectionBackground:_C,listInactiveSelectionForeground:yC,listInactiveFocusBackground:bC,listHoverBackground:wC,listHoverForeground:CC,listDropBackground:SC,listFocusOutline:Jb,listSelectionOutline:Jb,listHoverOutline:Jb,listFilterWidgetBackground:LC,listFilterWidgetOutline:EC,listFilterWidgetNoMatchesOutline:DC,listMatchesShadow:nw,treeIndentGuidesStroke:kC},MI={shadowColor:nw,borderColor:NC,foregroundColor:AC,backgroundColor:IC,selectionForegroundColor:OC,selectionBackgroundColor:MC,selectionBorderColor:TC,separatorColor:PC};function TI(e,t,n){return kI(t,EI(EI({},MI),n),e)}var PI,RI=function(){function e(e,t,n,i,o){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=i,this.themeService=o,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}return e.prototype.configure=function(e){this.options=e},e.prototype.showContextMenu=function(e){var t,n=this,i=e.getActions();i.length&&(this.focusToReturn=document.activeElement,this.contextViewService.showContextView({getAnchor:function(){return e.getAnchor()},canRelayout:!1,anchorAlignment:e.anchorAlignment,render:function(o){var r=e.getMenuClassName?e.getMenuClassName():"";r&&(o.className+=" "+r),n.options.blockMouse&&(n.block=o.appendChild(gr(".context-view-block")));var s=new Pe,a=e.actionRunner||new am;return a.onDidBeforeRun(n.onActionRun,n,s),a.onDidRun(n.onDidActionRun,n,s),t=new wI(o,i,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:a,getKeyBinding:e.getKeyBinding?e.getKeyBinding:function(e){return n.keybindingService.lookupKeybinding(e.id)}}),s.add(TI(t,n.themeService)),t.onDidCancel((function(){return n.contextViewService.hideContextView(!0)}),null,s),t.onDidBlur((function(){return n.contextViewService.hideContextView(!0)}),null,s),Jn(window,rr.BLUR)((function(){n.contextViewService.hideContextView(!0)}),null,s),Jn(window,rr.MOUSE_DOWN)((function(e){if(!e.defaultPrevented){var t=new gi(e),i=t.target;if(!t.rightButton){while(i){if(i===o)return;i=i.parentElement}n.contextViewService.hideContextView(!0)}}}),null,s),Oe(s,t)},focus:function(){t&&t.focus(!!e.autoSelectFirstItem)},onHide:function(t){e.onHide&&e.onHide(!!t),n.block&&(uo(n.block),n.block=null),n.focusToReturn&&n.focusToReturn.focus()}}))},e.prototype.onActionRun=function(e){this.telemetryService&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()},e.prototype.onDidActionRun=function(e){e.error&&this.notificationService&&this.notificationService.error(e.error)},e}(),FI=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),BI=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},VI=function(e,t){return function(n,i){t(n,i,e)}},WI=function(e){function t(t,n,i,o,r){var s=e.call(this)||this;return s._onDidContextMenu=s._register(new Je),s.contextMenuHandler=new RI(i,t,n,o,r),s}return FI(t,e),t.prototype.configure=function(e){this.contextMenuHandler.configure(e)},t.prototype.showContextMenu=function(e){this.contextMenuHandler.showContextMenu(e),this._onDidContextMenu.fire()},t=BI([VI(0,ym),VI(1,og),VI(2,qk),VI(3,_N),VI(4,hv)],t),t}(Re);n("4d3d");(function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};var n=Math.max(e.start,t.start),i=Math.min(e.end,t.end);return i-n<=0?{start:0,end:0}:{start:n,end:i}}function n(e){return e.end-e.start<=0}function i(e,i){return!n(t(e,i))}function o(e,t){var i=[],o={start:e.start,end:Math.min(t.start,e.end)},r={start:Math.max(t.end,e.start),end:e.end};return n(o)||i.push(o),n(r)||i.push(r),i}e.intersect=t,e.isEmpty=n,e.intersects=i,e.relativeComplement=o})(PI||(PI={}));var HI=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function jI(e,t,n){var i=n.offset+n.size;return 0===n.position?t<=e-i?i:t<=n.offset?n.offset-t:Math.max(e-t,0):t<=n.offset?n.offset-t:t<=e-i?i:0}var zI=function(e){function t(t){var n=e.call(this)||this;return n.container=null,n.delegate=null,n.toDisposeOnClean=Re.None,n.toDisposeOnSetContainer=Re.None,n.view=gr(".context-view"),vr(n.view),n.setContainer(t),n._register(Me((function(){return n.setContainer(null)}))),n}return HI(t,e),t.prototype.setContainer=function(e){var n=this;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.container.removeChild(this.view),this.container=null),e){this.container=e,this.container.appendChild(this.view);var i=new Pe;t.BUBBLE_UP_EVENTS.forEach((function(e){i.add(Lo(n.container,e,(function(e){n.onDOMEvent(e,!1)})))})),t.BUBBLE_DOWN_EVENTS.forEach((function(e){i.add(Lo(n.container,e,(function(e){n.onDOMEvent(e,!0)}),!0))})),this.toDisposeOnSetContainer=i}},t.prototype.show=function(e){this.isVisible()&&this.hide(),lo(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",mr(this.view),this.toDisposeOnClean=e.render(this.view)||Re.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()},t.prototype.layout=function(){this.isVisible()&&(!1!==this.delegate.canRelayout||c["c"]&&oo.pointerEvents?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())},t.prototype.doLayout=function(){if(this.isVisible()){var e,t=this.delegate.getAnchor();if(or(t)){var n=Uo(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};var i,o=qo(this.view),r=$o(this.view),s=this.delegate.anchorPosition||0,a=this.delegate.anchorAlignment||0,l={offset:e.top-window.pageYOffset,size:e.height,position:0===s?0:1};i=0===a?{offset:e.left,size:0,position:0}:{offset:e.left+e.width,size:0,position:1};var u=jI(window.innerHeight,r,l)+window.pageYOffset;PI.intersects({start:u,end:u+r},{start:l.offset,end:l.offset+l.size})&&(i.size=e.width,1===a&&(i.offset=e.left));var c=jI(window.innerWidth,o,i);yo(this.view,"top","bottom","left","right"),mo(this.view,0===s?"bottom":"top"),mo(this.view,0===a?"left":"right");var d=Uo(this.container);this.view.style.top=u-d.top+"px",this.view.style.left=c-d.left+"px",this.view.style.width="initial"}},t.prototype.hide=function(e){var t,n=this.delegate;this.delegate=null,(null===(t=n)||void 0===t?void 0:t.onHide)&&n.onHide(e),this.toDisposeOnClean.dispose(),vr(this.view)},t.prototype.isVisible=function(){return!!this.delegate},t.prototype.onDOMEvent=function(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!Qo(e.target,this.container)&&this.hide())},t.prototype.dispose=function(){this.hide(),e.prototype.dispose.call(this)},t.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],t.BUBBLE_DOWN_EVENTS=["click"],t}(Re),UI=Mn("layoutService"),KI=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),qI=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},GI=function(e,t){return function(n,i){t(n,i,e)}},YI=function(e){function t(t){var n=e.call(this)||this;return n.layoutService=t,n.contextView=n._register(new zI(t.container)),n.layout(),n._register(t.onLayout((function(){return n.layout()}))),n}return KI(t,e),t.prototype.setContainer=function(e){this.contextView.setContainer(e)},t.prototype.showContextView=function(e){this.contextView.show(e)},t.prototype.layout=function(){this.contextView.layout()},t.prototype.hideContextView=function(e){this.contextView.hide(e)},t=qI([GI(0,UI)],t),t}(Re),$I=Mn("dialogService");function QI(e){return{data:e,incoming:Object.create(null),outgoing:Object.create(null)}}var ZI,XI=function(){function e(e){this._hashFn=e,this._nodes=Object.create(null)}return e.prototype.roots=function(){var e=[];return Fp(this._nodes,(function(t){Da(t.value.outgoing)&&e.push(t.value)})),e},e.prototype.insertEdge=function(e,t){var n=this.lookupOrInsertNode(e),i=this.lookupOrInsertNode(t);n.outgoing[this._hashFn(t)]=i,i.incoming[this._hashFn(e)]=n},e.prototype.removeNode=function(e){var t=this._hashFn(e);delete this._nodes[t],Fp(this._nodes,(function(e){delete e.value.outgoing[t],delete e.value.incoming[t]}))},e.prototype.lookupOrInsertNode=function(e){var t=this._hashFn(e),n=this._nodes[t];return n||(n=QI(e),this._nodes[t]=n),n},e.prototype.isEmpty=function(){for(var e in this._nodes)return!1;return!0},e.prototype.toString=function(){var e=[];return Fp(this._nodes,(function(t){e.push(t.key+", (incoming)["+Object.keys(t.value.incoming).join(", ")+"], (outgoing)["+Object.keys(t.value.outgoing).join(",")+"]")})),e.join("\n")},e}(),JI=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),eO=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},tO=!1,nO="function"===typeof Proxy,iO=function(e){function t(t){var n=e.call(this,"cyclic dependency between services")||this;return n.message=t.toString(),n}return JI(t,e),t}(Error),oO=function(){function e(e,t,n){void 0===e&&(e=new GD),void 0===t&&(t=!1),this._services=e,this._strict=t,this._parent=n,this._services.set(In,this)}return e.prototype.createChild=function(t){return new e(t,this._strict,this)},e.prototype.invokeFunction=function(e){for(var t=this,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var o=rO.traceInvocation(e),r=!1;try{var s={get:function(e,n){if(r)throw xe("service accessor is only valid during the invocation of its target method");var i=t._getOrCreateServiceInstance(e,o);if(!i&&n!==Tn)throw new Error("[invokeFunction] unknown service '"+e+"'");return i}};return e.apply(void 0,eO([s],n))}finally{r=!0,o.stop()}},e.prototype.createInstance=function(e){for(var t,n,i=[],o=1;o<arguments.length;o++)i[o-1]=arguments[o];return e instanceof mk?(t=rO.traceCreation(e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(i),t)):(t=rO.traceCreation(e),n=this._createInstance(e,i,t)),t.stop(),n},e.prototype._createInstance=function(e,t,n){void 0===t&&(t=[]);for(var i=An.getServiceDependencies(e).sort((function(e,t){return e.index-t.index})),o=[],r=0,s=i;r<s.length;r++){var a=s[r],l=this._getOrCreateServiceInstance(a.id,n);if(!l&&this._strict&&!a.optional)throw new Error("[createInstance] "+e.name+" depends on UNKNOWN service "+a.id+".");o.push(l)}var u=i.length>0?i[0].index:t.length;if(t.length!==u){console.warn("[createInstance] First service dependency of "+e.name+" at position "+(u+1)+" conflicts with "+t.length+" static arguments");var c=u-t.length;t=c>0?t.concat(new Array(c)):t.slice(0,u)}return new(e.bind.apply(e,eO([void 0],eO(t,o))))},e.prototype._setServiceInstance=function(e,t){if(this._services.get(e)instanceof mk)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setServiceInstance(e,t)}},e.prototype._getServiceInstanceOrDescriptor=function(e){var t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t},e.prototype._getOrCreateServiceInstance=function(e,t){var n=this._getServiceInstanceOrDescriptor(e);return n instanceof mk?this._createAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)},e.prototype._createAndCacheServiceInstance=function(e,t,n){var i=new XI((function(e){return e.id.toString()})),o=0,r=[{id:e,desc:t,_trace:n}];while(r.length){var s=r.pop();if(i.lookupOrInsertNode(s),o++>150)throw new iO(i);for(var a=0,l=An.getServiceDependencies(s.desc.ctor);a<l.length;a++){var u=l[a],c=this._getServiceInstanceOrDescriptor(u.id);if(c||u.optional||console.warn("[createInstance] "+e+" depends on "+u.id+" which is NOT registered."),c instanceof mk){var d={id:u.id,desc:c,_trace:s._trace.branch(u.id,!0)};i.insertEdge(s,d),r.push(d)}}}while(1){var h=i.roots();if(0===h.length){if(!i.isEmpty())throw new iO(i);break}for(var p=0,f=h;p<f.length;p++){var g=f[p].data,m=this._createServiceInstanceWithOwner(g.id,g.desc.ctor,g.desc.staticArguments,g.desc.supportsDelayedInstantiation,g._trace);this._setServiceInstance(g.id,m),i.removeNode(g)}}return this._getServiceInstanceOrDescriptor(e)},e.prototype._createServiceInstanceWithOwner=function(e,t,n,i,o){if(void 0===n&&(n=[]),this._services.get(e)instanceof mk)return this._createServiceInstance(t,n,i,o);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,i,o);throw new Error("illegalState - creating UNKNOWN service instance "+t.name)},e.prototype._createServiceInstance=function(e,t,n,i){var o=this;if(void 0===t&&(t=[]),n&&nO){var r=new Ai((function(){return o._createInstance(e,t,i)}));return new Proxy(Object.create(null),{get:function(e,t){if(t in e)return e[t];var n=r.getValue(),i=n[t];return"function"!==typeof i?i:(i=i.bind(n),e[t]=i,i)},set:function(e,t,n){return r.getValue()[t]=n,!0}})}return this._createInstance(e,t,i)},e}(),rO=function(){function e(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}return e.traceInvocation=function(t){return tO?new e(1,t.name||t.toString().substring(0,42).replace(/\n/g,"")):e._None},e.traceCreation=function(t){return tO?new e(0,t.name):e._None},e.prototype.branch=function(t,n){var i=new e(2,t.toString());return this._dep.push([t,n,i]),i},e.prototype.stop=function(){var t=Date.now()-this._start;e._totals+=t;var n=!1;function i(e,t){for(var o=[],r=new Array(e+1).join("\t"),s=0,a=t._dep;s<a.length;s++){var l=a[s],u=l[0],c=l[1],d=l[2];if(c&&d){n=!0,o.push(r+"CREATES -> "+u);var h=i(e+1,d);h&&o.push(h)}else o.push(r+"uses -> "+u)}return o.join("\n")}var o=[(0===this.type?"CREATE":"CALL")+" "+this.name,""+i(1,this),"DONE, took "+t.toFixed(2)+"ms (grand total "+e._totals.toFixed(2)+"ms)"];(t>2||n)&&console.log(o.join("\n"))},e._None=new(function(e){function t(){return e.call(this,-1,null)||this}return JI(t,e),t.prototype.stop=function(){},t.prototype.branch=function(){return this},t}(e)),e._totals=0,e}(),sO="label",aO=Mn(sO),lO=(n("e2b8"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}());(function(e){e["TREE"]="tree",e["FORM"]="form"})(ZI||(ZI={}));var uO=function(e){function t(t,n){return e.call(this,"ListError ["+t+"] "+n)||this}return lO(t,e),t}(Error);function cO(e,t){for(var n=[],i=0,o=t;i<o.length;i++){var r=o[i];if(!(e.start>=r.range.end)){if(e.end<r.range.start)break;var s=PI.intersect(e,r.range);PI.isEmpty(s)||n.push({range:s,size:r.size})}}return n}function dO(e,t){var n=e.start,i=e.end;return{start:n+t,end:i+t}}function hO(e){for(var t=[],n=null,i=0,o=e;i<o.length;i++){var r=o[i],s=r.range.start,a=r.range.end,l=r.size;n&&l===n.size?n.range.end=a:(n={range:{start:s,end:a},size:l},t.push(n))}return t}function pO(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return hO(e.reduce((function(e,t){return e.concat(t)}),[]))}var fO=function(){function e(){this.groups=[],this._size=0}return e.prototype.splice=function(e,t,n){void 0===n&&(n=[]);var i=n.length-t,o=cO({start:0,end:e},this.groups),r=cO({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map((function(e){return{range:dO(e.range,i),size:e.size}})),s=n.map((function(t,n){return{range:{start:e+n,end:e+n+1},size:t.size}}));this.groups=pO(o,s,r),this._size=this.groups.reduce((function(e,t){return e+t.size*(t.range.end-t.range.start)}),0)},Object.defineProperty(e.prototype,"count",{get:function(){var e=this.groups.length;return e?this.groups[e-1].range.end:0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.indexAt=function(e){if(e<0)return-1;for(var t=0,n=0,i=0,o=this.groups;i<o.length;i++){var r=o[i],s=r.range.end-r.range.start,a=n+s*r.size;if(e<a)return t+Math.floor((e-n)/r.size);t+=s,n=a}return t},e.prototype.indexAfter=function(e){return Math.min(this.indexAt(e)+1,this.count)},e.prototype.positionAt=function(e){if(e<0)return-1;for(var t=0,n=0,i=0,o=this.groups;i<o.length;i++){var r=o[i],s=r.range.end-r.range.start,a=n+s;if(e<a)return t+(e-n)*r.size;t+=s*r.size,n=a}return-1},e}();function gO(e){try{e.parentElement&&e.parentElement.removeChild(e)}catch(t){}}var mO=function(){function e(e){this.renderers=e,this.cache=new Map}return e.prototype.alloc=function(e){var t=this.getTemplateCache(e).pop();if(!t){var n=gr(".monaco-list-row"),i=this.getRenderer(e),o=i.renderTemplate(n);t={domNode:n,templateId:e,templateData:o}}return t},e.prototype.release=function(e){e&&this.releaseRow(e)},e.prototype.releaseRow=function(e){var t=e.domNode,n=e.templateId;t&&(_o(t,"scrolling"),gO(t));var i=this.getTemplateCache(n);i.push(e)},e.prototype.getTemplateCache=function(e){var t=this.cache.get(e);return t||(t=[],this.cache.set(e,t)),t},e.prototype.dispose=function(){var e=this;this.cache.forEach((function(t,n){for(var i=0,o=t;i<o.length;i++){var r=o[i],s=e.getRenderer(n);s.disposeTemplate(r.templateData),r.domNode=null,r.templateData=null}})),this.cache.clear()},e.prototype.getRenderer=function(e){var t=this.renderers.get(e);if(!t)throw new Error("No renderer found for "+e);return t},e}(),vO=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},_O=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},yO={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements:function(e){return[e]},getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}},horizontalScrolling:!1},bO=function(){function e(e){this.elements=e}return e.prototype.update=function(){},e.prototype.getData=function(){return this.elements},e}(),wO=function(){function e(e){this.elements=e}return e.prototype.update=function(){},e.prototype.getData=function(){return this.elements},e}(),CO=function(){function e(){this.types=[],this.files=[]}return e.prototype.update=function(e){var t;if(e.types&&(t=this.types).splice.apply(t,_O([0,this.types.length],e.types)),e.files){this.files.splice(0,this.files.length);for(var n=0;n<e.files.length;n++){var i=e.files.item(n);i&&(i.size||i.type)&&this.files.push(i)}}},e.prototype.getData=function(){return{types:this.types,files:this.files}},e}();function SO(e,t){return Array.isArray(e)&&Array.isArray(t)?Mi(e,t):e===t}var xO=function(){function e(t,n,i,o){var r=this;if(void 0===o&&(o=yO),this.virtualDelegate=n,this.domId="list_id_"+ ++e.InstanceCount,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new wi(50),this.splicing=!1,this.dragOverAnimationStopDisposable=Re.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=Re.None,this.onDragLeaveTimeout=Re.None,this.disposables=new Pe,this._onDidChangeContentHeight=new Je,o.horizontalScrolling&&o.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new fO;for(var s=0,a=i;s<a.length;s++){var l=a[s];this.renderers.set(l.templateId,l)}this.cache=this.disposables.add(new mO(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",mo(this.domNode,this.domId),this.domNode.tabIndex=0,bo(this.domNode,"mouse-support","boolean"!==typeof o.mouseSupport||o.mouseSupport),this.horizontalScrolling=_l(o,(function(e){return e.horizontalScrolling}),yO.horizontalScrolling),bo(this.domNode,"horizontal-scrolling",this.horizontalScrolling),this.additionalScrollHeight="undefined"===typeof o.additionalScrollHeight?0:o.additionalScrollHeight,this.ariaProvider=o.ariaProvider||{getSetSize:function(e,t,n){return n},getPosInSet:function(e,t){return t+1}},this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.disposables.add(Wm.addTarget(this.rowsContainer)),this.scrollableElement=this.disposables.add(new HL(this.rowsContainer,{alwaysConsumeMouseWheel:!0,horizontal:this.horizontalScrolling?1:2,vertical:_l(o,(function(e){return e.verticalScrollMode}),yO.verticalScrollMode),useShadows:_l(o,(function(e){return e.useShadows}),yO.useShadows)})),this.domNode.appendChild(this.scrollableElement.getDomNode()),t.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),Jn(this.rowsContainer,Fm.Change)(this.onTouchChange,this,this.disposables),Jn(this.scrollableElement.getDomNode(),"scroll")((function(e){return e.target.scrollTop=0}),null,this.disposables),ze.map(Jn(this.domNode,"dragover"),(function(e){return r.toDragEvent(e)}))(this.onDragOver,this,this.disposables),ze.map(Jn(this.domNode,"drop"),(function(e){return r.toDragEvent(e)}))(this.onDrop,this,this.disposables),Jn(this.domNode,"dragleave")(this.onDragLeave,this,this.disposables),Jn(window,"dragend")(this.onDragEnd,this,this.disposables),this.setRowLineHeight=_l(o,(function(e){return e.setRowLineHeight}),yO.setRowLineHeight),this.supportDynamicHeights=_l(o,(function(e){return e.supportDynamicHeights}),yO.supportDynamicHeights),this.dnd=_l(o,(function(e){return e.dnd}),yO.dnd),this.layout()}return Object.defineProperty(e.prototype,"contentHeight",{get:function(){return this.rangeMap.size},enumerable:!0,configurable:!0}),e.prototype.splice=function(e,t,n){if(void 0===n&&(n=[]),this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}},e.prototype._splice=function(e,t,n){var i,o=this;void 0===n&&(n=[]);for(var r=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},a=PI.intersect(r,s),l=a.start;l<a.end;l++)this.removeItemFromDOM(l);var u,c={start:e+t,end:this.items.length},d=PI.intersect(c,r),h=PI.relativeComplement(c,r),p=n.map((function(e){return{id:String(o.itemId++),element:e,templateId:o.virtualDelegate.getTemplateId(e),size:o.virtualDelegate.getHeight(e),width:void 0,hasDynamicHeight:!!o.virtualDelegate.hasDynamicHeight&&o.virtualDelegate.hasDynamicHeight(e),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:Re.None}}));0===e&&t>=this.items.length?(this.rangeMap=new fO,this.rangeMap.splice(0,0,p),this.items=p,u=[]):(this.rangeMap.splice(e,t,p),u=(i=this.items).splice.apply(i,_O([e,t],p)));var f=n.length-t,g=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),m=dO(d,f),v=PI.intersect(g,m);for(l=v.start;l<v.end;l++)this.updateItemInDOM(this.items[l],l);for(var _=PI.relativeComplement(m,g),y=0,b=_;y<b.length;y++){var w=b[y];for(l=w.start;l<w.end;l++)this.removeItemFromDOM(l)}for(var C=h.map((function(e){return dO(e,f)})),S={start:e,end:e+n.length},x=_O([S],C).map((function(e){return PI.intersect(g,e)})),L=this.getNextToLastElement(x),E=0,D=x;E<D.length;E++)for(w=D[E],l=w.start;l<w.end;l++)this.insertItemInDOM(l,L);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),u.map((function(e){return e.element}))},e.prototype.eventuallyUpdateScrollDimensions=function(){var e=this;this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=this._scrollHeight+"px",this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=Oo((function(){e.scrollableElement.setScrollDimensions({scrollHeight:e.scrollHeight}),e.updateScrollWidth(),e.scrollableElementUpdateDisposable=null})))},e.prototype.eventuallyUpdateScrollWidth=function(){var e=this;this.horizontalScrolling&&this.scrollableElementWidthDelayer.trigger((function(){return e.updateScrollWidth()}))},e.prototype.updateScrollWidth=function(){if(this.horizontalScrolling){0===this.items.length&&this.scrollableElement.setScrollDimensions({scrollWidth:0});for(var e=0,t=0,n=this.items;t<n.length;t++){var i=n[t];"undefined"!==typeof i.width&&(e=Math.max(e,i.width))}this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e+10})}},e.prototype.rerender=function(){if(this.supportDynamicHeights){for(var e=0,t=this.items;e<t.length;e++){var n=t[e];n.lastDynamicHeightWidth=void 0}this._rerender(this.lastRenderTop,this.lastRenderHeight)}},Object.defineProperty(e.prototype,"length",{get:function(){return this.items.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"renderHeight",{get:function(){var e=this.scrollableElement.getScrollDimensions();return e.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,t){var n={height:"number"===typeof e?e:Yo(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,n.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(n),"undefined"!==typeof t&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:"number"===typeof t?t:Go(this.domNode)}))},e.prototype.render=function(e,t,n,i){for(var o=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),r=this.getRenderRange(e,t),s=PI.relativeComplement(r,o),a=PI.relativeComplement(o,r),l=this.getNextToLastElement(s),u=0,c=s;u<c.length;u++)for(var d=c[u],h=d.start;h<d.end;h++)this.insertItemInDOM(h,l);for(var p=0,f=a;p<f.length;p++)for(d=f[p],h=d.start;h<d.end;h++)this.removeItemFromDOM(h);this.rowsContainer.style.left="-"+n+"px",this.rowsContainer.style.top="-"+e+"px",this.horizontalScrolling&&(this.rowsContainer.style.width=Math.max(i,this.renderWidth)+"px"),this.lastRenderTop=e,this.lastRenderHeight=t},e.prototype.insertItemInDOM=function(e,t){var n=this,i=this.items[e];if(!i.row){i.row=this.cache.alloc(i.templateId);var o=this.ariaProvider.getRole?this.ariaProvider.getRole(i.element):"treeitem";i.row.domNode.setAttribute("role",o);var r=this.ariaProvider.isChecked?this.ariaProvider.isChecked(i.element):void 0;"undefined"!==typeof r&&i.row.domNode.setAttribute("aria-checked",String(r))}i.row.domNode.parentElement||(t?this.rowsContainer.insertBefore(i.row.domNode,t):this.rowsContainer.appendChild(i.row.domNode)),this.updateItemInDOM(i,e);var s=this.renderers.get(i.templateId);if(!s)throw new Error("No renderer found for template id "+i.templateId);s&&s.renderElement(i.element,e,i.row.templateData,i.size);var a=this.dnd.getDragURI(i.element);if(i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!a,a){var l=Jn(i.row.domNode,"dragstart");i.dragStartDisposable=l((function(e){return n.onDragStart(i.element,a,e)}))}this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())},e.prototype.measureItemWidth=function(e){if(e.row&&e.row.domNode){e.row.domNode.style.width=Kn?"-moz-fit-content":"fit-content",e.width=Go(e.row.domNode);var 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=""}},e.prototype.updateItemInDOM=function(e,t){e.row.domNode.style.top=this.elementTop(t)+"px",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.ariaProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.ariaProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),bo(e.row.domNode,"drop-target",e.dropTarget)},e.prototype.removeItemFromDOM=function(e){var t=this.items[e];t.dragStartDisposable.dispose();var n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null,this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()},e.prototype.getScrollTop=function(){var e=this.scrollableElement.getScrollPosition();return e.scrollTop},e.prototype.setScrollTop=function(e){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e})},Object.defineProperty(e.prototype,"scrollTop",{get:function(){return this.getScrollTop()},set:function(e){this.setScrollTop(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollHeight",{get:function(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseClick",{get:function(){var e=this;return ze.map(Jn(this.domNode,"click"),(function(t){return e.toMouseEvent(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseDblClick",{get:function(){var e=this;return ze.map(Jn(this.domNode,"dblclick"),(function(t){return e.toMouseEvent(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseMiddleClick",{get:function(){var e=this;return ze.filter(ze.map(Jn(this.domNode,"auxclick"),(function(t){return e.toMouseEvent(t)})),(function(e){return 1===e.browserEvent.button}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseDown",{get:function(){var e=this;return ze.map(Jn(this.domNode,"mousedown"),(function(t){return e.toMouseEvent(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onContextMenu",{get:function(){var e=this;return ze.map(Jn(this.domNode,"contextmenu"),(function(t){return e.toMouseEvent(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onTouchStart",{get:function(){var e=this;return ze.map(Jn(this.domNode,"touchstart"),(function(t){return e.toTouchEvent(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onTap",{get:function(){var e=this;return ze.map(Jn(this.rowsContainer,Fm.Tap),(function(t){return e.toGestureEvent(t)}))},enumerable:!0,configurable:!0}),e.prototype.toMouseEvent=function(e){var t=this.getItemIndexFromEventTarget(e.target||null),n="undefined"===typeof t?void 0:this.items[t],i=n&&n.element;return{browserEvent:e,index:t,element:i}},e.prototype.toTouchEvent=function(e){var t=this.getItemIndexFromEventTarget(e.target||null),n="undefined"===typeof t?void 0:this.items[t],i=n&&n.element;return{browserEvent:e,index:t,element:i}},e.prototype.toGestureEvent=function(e){var t=this.getItemIndexFromEventTarget(e.initialTarget||null),n="undefined"===typeof t?void 0:this.items[t],i=n&&n.element;return{browserEvent:e,index:t,element:i}},e.prototype.toDragEvent=function(e){var t=this.getItemIndexFromEventTarget(e.target||null),n="undefined"===typeof t?void 0:this.items[t],i=n&&n.element;return{browserEvent:e,index:t,element:i}},e.prototype.onScroll=function(e){try{this.render(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}},e.prototype.onTouchChange=function(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY},e.prototype.onDragStart=function(e,t,n){if(n.dataTransfer){var i=this.dnd.getDragElements(e);if(n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setData(Nk.RESOURCES,JSON.stringify([t])),n.dataTransfer.setDragImage){var o=void 0;this.dnd.getDragLabel&&(o=this.dnd.getDragLabel(i,n)),"undefined"===typeof o&&(o=String(i.length));var r=gr(".monaco-drag-image");r.textContent=o,document.body.appendChild(r),n.dataTransfer.setDragImage(r,-10,-10),setTimeout((function(){return document.body.removeChild(r)}),0)}this.currentDragData=new bO(i),Ik.CurrentDragAndDropData=new wO(i),this.dnd.onDragStart&&this.dnd.onDragStart(this.currentDragData,n)}},e.prototype.onDragOver=function(e){var t=this;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),Ik.CurrentDragAndDropData&&"vscode-ui"===Ik.CurrentDragAndDropData.getData())return!1;if(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer)return!1;if(!this.currentDragData)if(Ik.CurrentDragAndDropData)this.currentDragData=Ik.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new CO}var n,i=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop="boolean"===typeof i?i:i.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;if(e.browserEvent.dataTransfer.dropEffect="boolean"!==typeof i&&0===i.effect?"copy":"move",n="boolean"!==typeof i&&i.feedback?i.feedback:"undefined"===typeof e.index?[-1]:[e.index],n=zi(n).filter((function(e){return e>=-1&&e<t.length})).sort(),n=-1===n[0]?[-1]:n,SO(this.currentDragFeedback,n))return!0;if(this.currentDragFeedback=n,this.currentDragFeedbackDisposable.dispose(),-1===n[0])mo(this.domNode,"drop-target"),mo(this.rowsContainer,"drop-target"),this.currentDragFeedbackDisposable=Me((function(){_o(t.domNode,"drop-target"),_o(t.rowsContainer,"drop-target")}));else{for(var o=0,r=n;o<r.length;o++){var s=r[o],a=this.items[s];a.dropTarget=!0,a.row&&a.row.domNode&&mo(a.row.domNode,"drop-target")}this.currentDragFeedbackDisposable=Me((function(){for(var e=0,i=n;e<i.length;e++){var o=i[e],r=t.items[o];r.dropTarget=!1,r.row&&r.row.domNode&&_o(r.row.domNode,"drop-target")}}))}return!0},e.prototype.onDragLeave=function(){var e=this;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=Si((function(){return e.clearDragOverFeedback()}),100)},e.prototype.onDrop=function(e){if(this.canDrop){var t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,Ik.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))}},e.prototype.onDragEnd=function(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,Ik.CurrentDragAndDropData=void 0,this.dnd.onDragEnd&&this.dnd.onDragEnd(e)},e.prototype.clearDragOverFeedback=function(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=Re.None},e.prototype.setupDragAndDropScrollTopAnimation=function(e){var t=this;if(!this.dragOverAnimationDisposable){var n=zo(this.domNode).top;this.dragOverAnimationDisposable=Sr(this.animateDragAndDropScrollTop.bind(this,n))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=Si((function(){t.dragOverAnimationDisposable&&(t.dragOverAnimationDisposable.dispose(),t.dragOverAnimationDisposable=void 0)}),1e3),this.dragOverMouseY=e.pageY},e.prototype.animateDragAndDropScrollTop=function(e){if(void 0!==this.dragOverMouseY){var t=this.dragOverMouseY-e,n=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>n&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}},e.prototype.teardownDragAndDropScrollTopAnimation=function(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},e.prototype.getItemIndexFromEventTarget=function(e){var t=e;while(t instanceof HTMLElement&&t!==this.rowsContainer){var n=t.getAttribute("data-index");if(n){var i=Number(n);if(!isNaN(i))return i}t=t.parentElement}},e.prototype.getRenderRange=function(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}},e.prototype._rerender=function(e,t){var n,i,o=this.getRenderRange(e,t);e===this.elementTop(o.start)?(n=o.start,i=0):o.end-o.start>1&&(n=o.start+1,i=this.elementTop(n)-e);var r=0;while(1){for(var s=this.getRenderRange(e,t),a=!1,l=s.start;l<s.end;l++){var u=this.probeDynamicHeight(l);0!==u&&this.rangeMap.splice(l,1,[this.items[l]]),r+=u,a=a||0!==u}if(!a){0!==r&&this.eventuallyUpdateScrollDimensions();for(var c=PI.relativeComplement(o,s),d=0,h=c;d<h.length;d++){var p=h[d];for(l=p.start;l<p.end;l++)this.items[l].row&&this.removeItemFromDOM(l)}for(var f=PI.relativeComplement(s,o),g=0,m=f;g<m.length;g++)for(p=m[g],l=p.start;l<p.end;l++){var v=l+1,_=v<this.items.length?this.items[v].row:null,y=_?_.domNode:null;this.insertItemInDOM(l,y)}for(l=s.start;l<s.end;l++)this.items[l].row&&this.updateItemInDOM(this.items[l],l);return"number"===typeof n&&(this.scrollTop=this.elementTop(n)-i),void this._onDidChangeContentHeight.fire(this.contentHeight)}}},e.prototype.probeDynamicHeight=function(e){var t=this.items[e];if(!t.hasDynamicHeight||t.lastDynamicHeightWidth===this.renderWidth)return 0;var n=t.size,i=this.cache.alloc(t.templateId);i.domNode.style.height="",this.rowsContainer.appendChild(i.domNode);var o=this.renderers.get(t.templateId);return o&&(o.renderElement(t.element,e,i.templateData,void 0),o.disposeElement&&o.disposeElement(t.element,e,i.templateData,void 0)),t.size=i.domNode.offsetHeight,this.virtualDelegate.setDynamicHeight&&this.virtualDelegate.setDynamicHeight(t.element,t.size),t.lastDynamicHeightWidth=this.renderWidth,this.rowsContainer.removeChild(i.domNode),this.cache.release(i),t.size-n},e.prototype.getNextToLastElement=function(e){var t=e[e.length-1];if(!t)return null;var n=this.items[t.end];return n&&n.row?n.row.domNode:null},e.prototype.getElementDomId=function(e){return this.domId+"_"+e},e.prototype.dispose=function(){if(this.items){for(var e=0,t=this.items;e<t.length;e++){var n=t[e];if(n.row){var i=this.renderers.get(n.row.templateId);i&&i.disposeTemplate(n.row.templateData)}}this.items=[]}this.domNode&&this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),Ie(this.disposables)},e.InstanceCount=0,vO([Rm],e.prototype,"onMouseClick",null),vO([Rm],e.prototype,"onMouseDblClick",null),vO([Rm],e.prototype,"onMouseMiddleClick",null),vO([Rm],e.prototype,"onMouseDown",null),vO([Rm],e.prototype,"onContextMenu",null),vO([Rm],e.prototype,"onTouchStart",null),vO([Rm],e.prototype,"onTap",null),e}(),LO=function(){function e(e){this.spliceables=e}return e.prototype.splice=function(e,t,n){this.spliceables.forEach((function(i){return i.splice(e,t,n)}))},e}();function EO(e,t,n){return Math.min(Math.max(e,t),n)}function DO(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(t,n){for(var i=0,o=e.length;i<o;i++){var r=e[i](t,n);if(r)return r}return null}}var kO=NO.bind(void 0,!0);function NO(e,t,n){return!n||n.length<t.length?null:(i=e?Jr(n,t):0===n.indexOf(t),i?t.length>0?[{start:0,end:t.length}]:[]:null);var i}function AO(e,t){var n=t.toLowerCase().indexOf(e.toLowerCase());return-1===n?null:[{start:n,end:n+e.length}]}function IO(e,t){return OO(e.toLowerCase(),t.toLowerCase(),0,0)}function OO(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]===t[i]){var o=null;return(o=OO(e,t,n+1,i+1))?VO({start:i,end:i+1},o):null}return OO(e,t,n,i+1)}function MO(e){return 97<=e&&e<=122}function TO(e){return 65<=e&&e<=90}function PO(e){return 48<=e&&e<=57}function RO(e){return 32===e||9===e||10===e||13===e}var FO=new Set;function BO(e){return MO(e)||TO(e)||PO(e)}function VO(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function WO(e,t){for(var n=t;n<e.length;n++){var i=e.charCodeAt(n);if(TO(i)||PO(i)||n>0&&!BO(e.charCodeAt(n-1)))return n}return e.length}function HO(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;o=HO(e,t,n+1,i+1);while(!o&&(r=WO(t,r))<t.length)o=HO(e,t,n+1,r),r++;return null===o?null:VO({start:i,end:i+1},o)}function jO(e){for(var t=0,n=0,i=0,o=0,r=0,s=0;s<e.length;s++)r=e.charCodeAt(s),TO(r)&&t++,MO(r)&&n++,BO(r)&&i++,PO(r)&&o++;var a=t/e.length,l=n/e.length,u=i/e.length,c=o/e.length;return{upperPercent:a,lowerPercent:l,alphaPercent:u,numericPercent:c}}function zO(e){var t=e.upperPercent,n=e.lowerPercent;return 0===n&&t>.6}function UO(e){var t=e.upperPercent,n=e.lowerPercent,i=e.alphaPercent,o=e.numericPercent;return n>.2&&t<.8&&i>.6&&o<.2}function KO(e){for(var t=0,n=0,i=0,o=0,r=0;r<e.length;r++)i=e.charCodeAt(r),TO(i)&&t++,MO(i)&&n++,RO(i)&&o++;return 0!==t&&0!==n||0!==o?t<=5:e.length<=30}function qO(e,t){if(!t)return null;if(t=t.trim(),0===t.length)return null;if(!KO(e))return null;if(t.length>60)return null;var n=jO(t);if(!UO(n)){if(!zO(n))return null;t=t.toLowerCase()}var i=null,o=0;e=e.toLowerCase();while(o<t.length&&null===(i=HO(e,t,0,o)))o=WO(t,o+1);return i}"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?".split("").forEach((function(e){return FO.add(e.charCodeAt(0))}));var GO=DO(kO,qO,AO),YO=DO(kO,qO,IO),$O=new qa(1e4);function QO(e,t,n){if(void 0===n&&(n=!1),"string"!==typeof e||"string"!==typeof t)return null;var i=$O.get(e);i||(i=new RegExp(Fr(e),"i"),$O.set(e,i));var o=i.exec(t);return o?[{start:o.index,end:o.index+o[0].length}]:n?YO(e,t):GO(e,t)}function ZO(e,t,n,i,o,r){var s=hM(e,t,0,i,o,0,!0);if(s)return s;for(var a=0,l=0,u=r,c=0;c<t.length&&c<JO;++c){var d=o.indexOf(t.charAt(c),u);if(d>=0)l+=1,a+=Math.pow(2,d),u=d+1;else if(0!==a)break}return[l,a,r]}function XO(e){if("undefined"===typeof e)return[];for(var t=e[1].toString(2),n=e[2],i=[],o=n;o<JO;o++)if("1"===t[t.length-(o+1)]){var r=i[i.length-1];r&&r.end===o?r.end=o+1:i.push({start:o,end:o+1})}return i}var JO=128;function eM(){for(var e=[],t=[0],n=1;n<=JO;n++)t.push(-n);for(n=0;n<=JO;n++){var i=t.slice(0);i[0]=-n,e.push(i)}return e}var tM,nM=eM(),iM=eM(),oM=eM(),rM=!1;function sM(e,t,n,i,o){function r(e,t,n){void 0===n&&(n=" ");while(e.length<t)e=n+e;return e}for(var s=" | |"+i.split("").map((function(e){return r(e,3)})).join("|")+"\n",a=0;a<=n;a++)s+=0===a?" |":t[a-1]+"|",s+=e[a].slice(0,o+1).map((function(e){return r(e.toString(),3)})).join("|")+"\n";return s}function aM(e,t,n,i){e=e.substr(t),n=n.substr(i),console.log(sM(nM,e,e.length,n,n.length)),console.log(sM(oM,e,e.length,n,n.length)),console.log(sM(iM,e,e.length,n,n.length))}function lM(e,t){if(t<0||t>=e.length)return!1;var n=e.charCodeAt(t);switch(n){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 uM(e,t){if(t<0||t>=e.length)return!1;var n=e.charCodeAt(t);switch(n){case 32:case 9:return!0;default:return!1}}function cM(e,t,n){return t[e]!==n[e]}function dM(e,t,n,i,o,r){while(t<n&&o<r)e[t]===i[o]&&(t+=1),o+=1;return t===n}function hM(e,t,n,i,o,r,s){var a=e.length>JO?JO:e.length,l=i.length>JO?JO:i.length;if(!(n>=a||r>=l||a-n>l-r)&&dM(t,n,a,o,r,l)){var u=1,c=1,d=n,h=r;for(u=1,d=n;d<a;u++,d++)for(c=1,h=r;h<l;c++,h++){var p=pM(e,t,d,n,i,o,h);iM[u][c]=p;var f=nM[u-1][c-1]+(p>1?1:p),g=nM[u-1][c]+-1,m=nM[u][c-1]+-1;m>=g?m>f?(nM[u][c]=m,oM[u][c]=4):m===f?(nM[u][c]=m,oM[u][c]=6):(nM[u][c]=f,oM[u][c]=2):g>f?(nM[u][c]=g,oM[u][c]=1):g===f?(nM[u][c]=g,oM[u][c]=3):(nM[u][c]=f,oM[u][c]=2)}if(rM&&aM(e,n,i,r),fM=0,mM=-100,vM=r,_M=s,yM(u-1,c-1,a===l?1:0,0,!1),0!==fM)return[mM,gM,r]}}function pM(e,t,n,i,o,r,s){return t[n]!==r[s]?-1:s===n-i?e[n]===o[s]?7:5:!cM(s,o,r)||0!==s&&cM(s-1,o,r)?!lM(r,s)||0!==s&&lM(r,s-1)?lM(r,s-1)||uM(r,s-1)?5:1:5:e[n]===o[s]?7:5}(function(e){function t(e){return!e||-100===e[0]&&0===e[1]&&0===e[2]}e.Default=Object.freeze([-100,0,0]),e.isDefault=t})(tM||(tM={}));var fM=0,gM=0,mM=0,vM=0,_M=!1;function yM(e,t,n,i,o){if(!(fM>=10||n<-25)){var r=0;while(e>0&&t>0){var s=iM[e][t],a=oM[e][t];if(4===a)t-=1,o?n-=5:0!==i&&(n-=1),o=!1,r=0;else{if(!(2&a))return;if(4&a&&yM(e,t-1,0!==i?n-1:n,i,o),n+=s,e-=1,t-=1,o=!0,i+=Math.pow(2,t+vM),1===s){if(r+=1,0===e&&!_M)return}else n+=1+r*(s-1),r=0}}n-=t>=3?9:3*t,fM+=1,n>mM&&(mM=n,gM=i)}}function bM(e,t,n,i,o,r,s){return wM(e,t,n,i,o,r,!0,s)}function wM(e,t,n,i,o,r,s,a){var l=hM(e,t,n,i,o,r,a);if(l&&!s)return l;if(e.length>=3)for(var u=Math.min(7,e.length-1),c=n+1;c<u;c++){var d=CM(e,c);if(d){var h=hM(d,d.toLowerCase(),n,i,o,r,a);h&&(h[0]-=3,(!l||h[0]>l[0])&&(l=h))}}return l}function CM(e,t){if(!(t+1>=e.length)){var n=e[t],i=e[t+1];if(n!==i)return e.slice(0,t)+i+n+e.slice(t+2)}}var SM=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),xM=function(){return xM=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},xM.apply(this,arguments)},LM=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},EM=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},DM=function(){function e(e){this.trait=e,this.renderedElements=[]}return Object.defineProperty(e.prototype,"templateId",{get:function(){return"template:"+this.trait.trait},enumerable:!0,configurable:!0}),e.prototype.renderTemplate=function(e){return e},e.prototype.renderElement=function(e,t,n){var i=qi(this.renderedElements,(function(e){return e.templateData===n}));if(i>=0){var o=this.renderedElements[i];this.trait.unrender(n),o.index=t}else{o={index:t,templateData:n};this.renderedElements.push(o)}this.trait.renderIndex(t,n)},e.prototype.splice=function(e,t,n){for(var i=[],o=0,r=this.renderedElements;o<r.length;o++){var s=r[o];s.index<e?i.push(s):s.index>=e+t&&i.push({index:s.index+n-t,templateData:s.templateData})}this.renderedElements=i},e.prototype.renderIndexes=function(e){for(var t=0,n=this.renderedElements;t<n.length;t++){var i=n[t],o=i.index,r=i.templateData;e.indexOf(o)>-1&&this.trait.renderIndex(o,r)}},e.prototype.disposeTemplate=function(e){var t=qi(this.renderedElements,(function(t){return t.templateData===e}));t<0||this.renderedElements.splice(t,1)},e}(),kM=function(){function e(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new Je,this.onChange=this._onChange.event}return Object.defineProperty(e.prototype,"trait",{get:function(){return this._trait},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"renderer",{get:function(){return new DM(this)},enumerable:!0,configurable:!0}),e.prototype.splice=function(e,t,n){var i=n.length-t,o=e+t,r=EM(this.sortedIndexes.filter((function(t){return t<e})),n.map((function(t,n){return t?n+e:-1})).filter((function(e){return-1!==e})),this.sortedIndexes.filter((function(e){return e>=o})).map((function(e){return e+i})));this.renderer.splice(e,t,n.length),this._set(r,r)},e.prototype.renderIndex=function(e,t){bo(t,this._trait,this.contains(e))},e.prototype.unrender=function(e){_o(e,this._trait)},e.prototype.set=function(e,t){return this._set(e,EM(e).sort($M),t)},e.prototype._set=function(e,t,n){var i=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;var r=GM(o,e);return this.renderer.renderIndexes(r),this._onChange.fire({indexes:e,browserEvent:n}),i},e.prototype.get=function(){return this.indexes},e.prototype.contains=function(e){return Ti(this.sortedIndexes,e,$M)>=0},e.prototype.dispose=function(){Ie(this._onChange)},LM([Rm],e.prototype,"renderer",null),e}(),NM=function(e){function t(){return e.call(this,"focused")||this}return SM(t,e),t.prototype.renderIndex=function(t,n){e.prototype.renderIndex.call(this,t,n),this.contains(t)?n.setAttribute("aria-selected","true"):n.removeAttribute("aria-selected")},t}(kM),AM=function(){function e(e,t,n){this.trait=e,this.view=t,this.identityProvider=n}return e.prototype.splice=function(e,t,n){var i=this;if(!this.identityProvider)return this.trait.splice(e,t,n.map((function(){return!1})));var o=this.trait.get().map((function(e){return i.identityProvider.getId(i.view.element(e)).toString()})),r=n.map((function(e){return o.indexOf(i.identityProvider.getId(e).toString())>-1}));this.trait.splice(e,t,r)},e}();function IM(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}var OM,MM=function(){function e(e,t,n){this.list=e,this.view=t,this.disposables=new Pe;var i=!1!==n.multipleSelectionSupport;this.openController=n.openController||HM;var o=ze.chain(Jn(t.domNode,"keydown")).filter((function(e){return!IM(e.target)})).map((function(e){return new li(e)}));o.filter((function(e){return 3===e.keyCode})).on(this.onEnter,this,this.disposables),o.filter((function(e){return 16===e.keyCode})).on(this.onUpArrow,this,this.disposables),o.filter((function(e){return 18===e.keyCode})).on(this.onDownArrow,this,this.disposables),o.filter((function(e){return 11===e.keyCode})).on(this.onPageUpArrow,this,this.disposables),o.filter((function(e){return 12===e.keyCode})).on(this.onPageDownArrow,this,this.disposables),o.filter((function(e){return 9===e.keyCode})).on(this.onEscape,this,this.disposables),i&&o.filter((function(e){return(c["e"]?e.metaKey:e.ctrlKey)&&31===e.keyCode})).on(this.onCtrlA,this,this.disposables)}return e.prototype.onEnter=function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent),this.openController.shouldOpen(e.browserEvent)&&this.list.open(this.list.getFocus(),e.browserEvent)},e.prototype.onUpArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onDownArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onPageUpArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onPageDownArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onCtrlA=function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(Qi(this.list.length),e.browserEvent),this.view.domNode.focus()},e.prototype.onEscape=function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.view.domNode.focus()},e.prototype.dispose=function(){this.disposables.dispose()},e}();(function(e){e[e["Idle"]=0]="Idle",e[e["Typing"]=1]="Typing"})(OM||(OM={}));var TM=new(function(){function e(){}return e.prototype.mightProducePrintableCharacter=function(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)},e}()),PM=function(){function e(e,t,n,i){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.delegate=i,this.enabled=!1,this.state=OM.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.enabledDisposables=new Pe,this.disposables=new Pe,this.updateOptions(e.options)}return e.prototype.updateOptions=function(e){var t="undefined"===typeof e.enableKeyboardNavigation||!!e.enableKeyboardNavigation;t?this.enable():this.disable(),"undefined"!==typeof e.automaticKeyboardNavigation&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation)},e.prototype.enable=function(){var e=this;if(!this.enabled){var t=ze.chain(Jn(this.view.domNode,"keydown")).filter((function(e){return!IM(e.target)})).filter((function(){return e.automaticKeyboardNavigation||e.triggered})).map((function(e){return new li(e)})).filter((function(t){return e.delegate.mightProducePrintableCharacter(t)})).forEach((function(e){e.stopPropagation(),e.preventDefault()})).map((function(e){return e.browserEvent.key})).event,n=ze.debounce(t,(function(){return null}),800),i=ze.reduce(ze.any(t,n),(function(e,t){return null===t?null:(e||"")+t}));i(this.onInput,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}},e.prototype.disable=function(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)},e.prototype.onInput=function(e){if(!e)return this.state=OM.Idle,void(this.triggered=!1);var t=this.list.getFocus(),n=t.length>0?t[0]:0,i=this.state===OM.Idle?1:0;this.state=OM.Typing;for(var o=0;o<this.list.length;o++){var r=(n+o+i)%this.list.length,s=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(r)),a=s&&s.toString();if("undefined"===typeof a||kO(e,a))return this.list.setFocus([r]),void this.list.reveal(r)}},e.prototype.dispose=function(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()},e}(),RM=function(){function e(e,t){this.list=e,this.view=t,this.disposables=new Pe;var n=ze.chain(Jn(t.domNode,"keydown")).filter((function(e){return!IM(e.target)})).map((function(e){return new li(e)}));n.filter((function(e){return 2===e.keyCode&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey})).on(this.onTab,this,this.disposables)}return e.prototype.onTab=function(e){if(e.target===this.view.domNode){var t=this.list.getFocus();if(0!==t.length){var n=this.view.domElement(t[0]);if(n){var i=n.querySelector("[tabIndex]");if(i&&i instanceof HTMLElement&&-1!==i.tabIndex){var o=window.getComputedStyle(i);"hidden"!==o.visibility&&"none"!==o.display&&(e.preventDefault(),e.stopPropagation(),i.focus())}}}}},e.prototype.dispose=function(){this.disposables.dispose()},e}();function FM(e){return c["e"]?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function BM(e){return e.browserEvent.shiftKey}function VM(e){return e instanceof MouseEvent&&2===e.button}var WM={isSelectionSingleChangeEvent:FM,isSelectionRangeChangeEvent:BM},HM={shouldOpen:function(e){return!(e instanceof MouseEvent)||!VM(e)}},jM=function(){function e(e){this.list=e,this.disposables=new Pe,this.multipleSelectionSupport=!(!1===e.options.multipleSelectionSupport),this.multipleSelectionSupport&&(this.multipleSelectionController=e.options.multipleSelectionController||WM),this.openController=e.options.openController||HM,this.mouseSupport="undefined"===typeof 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(Wm.addTarget(e.getHTMLElement()))),e.onMouseClick(this.onPointer,this,this.disposables),e.onMouseMiddleClick(this.onPointer,this,this.disposables),e.onTap(this.onPointer,this,this.disposables)}return e.prototype.isSelectionSingleChangeEvent=function(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):c["e"]?e.browserEvent.metaKey:e.browserEvent.ctrlKey},e.prototype.isSelectionRangeChangeEvent=function(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):e.browserEvent.shiftKey},e.prototype.isSelectionChangeEvent=function(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)},e.prototype.onMouseDown=function(e){document.activeElement!==e.browserEvent.target&&this.list.domFocus()},e.prototype.onContextMenu=function(e){var t="undefined"===typeof e.index?[]:[e.index];this.list.setFocus(t,e.browserEvent)},e.prototype.onPointer=function(e){if(this.mouseSupport&&!IM(e.browserEvent.target)){var t=this.list.getFocus()[0],n=this.list.getSelection();t=void 0===t?n[0]:t;var i=e.index;if("undefined"===typeof i)return this.list.setFocus([],e.browserEvent),void this.list.setSelection([],e.browserEvent);if(this.multipleSelectionSupport&&this.isSelectionRangeChangeEvent(e))return this.changeSelection(e,t);if(this.multipleSelectionSupport&&this.isSelectionChangeEvent(e))return this.changeSelection(e,t);this.list.setFocus([i],e.browserEvent),VM(e.browserEvent)||(this.list.setSelection([i],e.browserEvent),this.openController.shouldOpen(e.browserEvent)&&this.list.open([i],e.browserEvent))}},e.prototype.onDoubleClick=function(e){if(!IM(e.browserEvent.target)&&(!this.multipleSelectionSupport||!this.isSelectionChangeEvent(e))){var t=this.list.getFocus();this.list.setSelection(t,e.browserEvent),this.list.pin(t)}},e.prototype.changeSelection=function(e,t){var n=e.index;if(this.isSelectionRangeChangeEvent(e)&&void 0!==t){var i=Math.min(t,n),o=Math.max(t,n),r=Qi(i,o+1),s=this.list.getSelection(),a=qM(GM(s,[t]),t);if(0===a.length)return;var l=GM(r,YM(s,a));this.list.setSelection(l,e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){s=this.list.getSelection(),l=s.filter((function(e){return e!==n}));this.list.setFocus([n]),s.length===l.length?this.list.setSelection(EM(l,[n]),e.browserEvent):this.list.setSelection(l,e.browserEvent)}},e.prototype.dispose=function(){this.disposables.dispose()},e}(),zM=function(){function e(e,t){this.styleElement=e,this.selectorSuffix=t}return e.prototype.style=function(e){var t=this.selectorSuffix&&"."+this.selectorSuffix,n=[];e.listBackground&&(e.listBackground.isOpaque()?n.push(".monaco-list"+t+" .monaco-list-rows { background: "+e.listBackground+"; }"):c["e"]||console.warn("List with id '"+this.selectorSuffix+"' was styled with a non-opaque background color. This will break sub-pixel antialiasing.")),e.listFocusBackground&&(n.push(".monaco-list"+t+":focus .monaco-list-row.focused { background-color: "+e.listFocusBackground+"; }"),n.push(".monaco-list"+t+":focus .monaco-list-row.focused:hover { background-color: "+e.listFocusBackground+"; }")),e.listFocusForeground&&n.push(".monaco-list"+t+":focus .monaco-list-row.focused { color: "+e.listFocusForeground+"; }"),e.listActiveSelectionBackground&&(n.push(".monaco-list"+t+":focus .monaco-list-row.selected { background-color: "+e.listActiveSelectionBackground+"; }"),n.push(".monaco-list"+t+":focus .monaco-list-row.selected:hover { background-color: "+e.listActiveSelectionBackground+"; }")),e.listActiveSelectionForeground&&n.push(".monaco-list"+t+":focus .monaco-list-row.selected { color: "+e.listActiveSelectionForeground+"; }"),e.listFocusAndSelectionBackground&&n.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&&n.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&&(n.push(".monaco-list"+t+" .monaco-list-row.focused { background-color: "+e.listInactiveFocusBackground+"; }"),n.push(".monaco-list"+t+" .monaco-list-row.focused:hover { background-color: "+e.listInactiveFocusBackground+"; }")),e.listInactiveSelectionBackground&&(n.push(".monaco-list"+t+" .monaco-list-row.selected { background-color: "+e.listInactiveSelectionBackground+"; }"),n.push(".monaco-list"+t+" .monaco-list-row.selected:hover { background-color: "+e.listInactiveSelectionBackground+"; }")),e.listInactiveSelectionForeground&&n.push(".monaco-list"+t+" .monaco-list-row.selected { color: "+e.listInactiveSelectionForeground+"; }"),e.listHoverBackground&&n.push(".monaco-list"+t+":not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: "+e.listHoverBackground+"; }"),e.listHoverForeground&&n.push(".monaco-list"+t+" .monaco-list-row:hover:not(.selected):not(.focused) { color: "+e.listHoverForeground+"; }"),e.listSelectionOutline&&n.push(".monaco-list"+t+" .monaco-list-row.selected { outline: 1px dotted "+e.listSelectionOutline+"; outline-offset: -1px; }"),e.listFocusOutline&&n.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&&n.push(".monaco-list"+t+" .monaco-list-row.focused { outline: 1px dotted "+e.listInactiveFocusOutline+"; outline-offset: -1px; }"),e.listHoverOutline&&n.push(".monaco-list"+t+" .monaco-list-row:hover { outline: 1px dashed "+e.listHoverOutline+"; outline-offset: -1px; }"),e.listDropBackground&&n.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&&n.push(".monaco-list-type-filter { background-color: "+e.listFilterWidgetBackground+" }"),e.listFilterWidgetOutline&&n.push(".monaco-list-type-filter { border: 1px solid "+e.listFilterWidgetOutline+"; }"),e.listFilterWidgetNoMatchesOutline&&n.push(".monaco-list-type-filter.no-matches { border: 1px solid "+e.listFilterWidgetNoMatchesOutline+"; }"),e.listMatchesShadow&&n.push(".monaco-list-type-filter { box-shadow: 1px 1px 1px "+e.listMatchesShadow+"; }");var i=n.join("\n");i!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=i)},e}(),UM={listFocusBackground:Ty.fromHex("#7FB0D0"),listActiveSelectionBackground:Ty.fromHex("#0E639C"),listActiveSelectionForeground:Ty.fromHex("#FFFFFF"),listFocusAndSelectionBackground:Ty.fromHex("#094771"),listFocusAndSelectionForeground:Ty.fromHex("#FFFFFF"),listInactiveSelectionBackground:Ty.fromHex("#3F3F46"),listHoverBackground:Ty.fromHex("#2A2D2E"),listDropBackground:Ty.fromHex("#383B3D"),treeIndentGuidesStroke:Ty.fromHex("#a9a9a9")},KM={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}},ariaRootRole:ZI.TREE};function qM(e,t){var n=e.indexOf(t);if(-1===n)return[];var i=[],o=n-1;while(o>=0&&e[o]===t-(n-o))i.push(e[o--]);i.reverse(),o=n;while(o<e.length&&e[o]===t+(o-n))i.push(e[o++]);return i}function GM(e,t){var n=[],i=0,o=0;while(i<e.length||o<t.length)if(i>=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]<t[o]?n.push(e[i++]):n.push(t[o++])}return n}function YM(e,t){var n=[],i=0,o=0;while(i<e.length||o<t.length)if(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]<t[o]?n.push(e[i++]):o++}return n}var $M=function(e,t){return e-t},QM=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,i){for(var o=0,r=0,s=this.renderers;r<s.length;r++){var a=s[r];a.renderElement(e,t,n[o++],i)}},e.prototype.disposeElement=function(e,t,n,i){for(var o=0,r=0,s=this.renderers;r<s.length;r++){var a=s[r];a.disposeElement&&a.disposeElement(e,t,n[o],i),o+=1}},e.prototype.disposeTemplate=function(e){for(var t=0,n=0,i=this.renderers;n<i.length;n++){var o=i[n];o.disposeTemplate(e[t++])}},e}(),ZM=function(){function e(e){this.accessibilityProvider=e,this.templateId="a18n"}return e.prototype.renderTemplate=function(e){return e},e.prototype.renderElement=function(e,t,n){var i=this.accessibilityProvider.getAriaLabel(e);i?n.setAttribute("aria-label",i):n.removeAttribute("aria-label");var o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"===typeof o?n.setAttribute("aria-level",""+o):n.removeAttribute("aria-level")},e.prototype.disposeTemplate=function(e){},e}(),XM=function(){function e(e,t){this.list=e,this.dnd=t}return e.prototype.getDragElements=function(e){var t=this.list.getSelectedElements(),n=t.indexOf(e)>-1?t:[e];return n},e.prototype.getDragURI=function(e){return this.dnd.getDragURI(e)},e.prototype.getDragLabel=function(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)},e.prototype.onDragStart=function(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(e,t)},e.prototype.onDragOver=function(e,t,n,i){return this.dnd.onDragOver(e,t,n,i)},e.prototype.onDragEnd=function(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)},e.prototype.drop=function(e,t,n,i){this.dnd.drop(e,t,n,i)},e}(),JM=function(){function e(e,t,n,i,o){void 0===o&&(o=KM),this.user=e,this._options=o,this.eventBufferer=new nt,this.disposables=new Pe,this._onDidOpen=new Je,this.onDidOpen=this._onDidOpen.event,this._onDidPin=new Je,this.didJustPressContextMenuKey=!1,this._onDidDispose=new Je,this.onDidDispose=this._onDidDispose.event,this.focus=new NM,this.selection=new kM("selected"),gl(o,UM,!1);var r=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=o.accessibilityProvider,this.accessibilityProvider&&(r.push(new ZM(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),i=i.map((function(e){return new QM(e.templateId,EM(r,[e]))}));var s=xM(xM({},o),{dnd:o.dnd&&new XM(this,o.dnd)});if(this.view=new xO(t,n,i,s),"string"!==typeof o.ariaRole?this.view.domNode.setAttribute("role",ZI.TREE):this.view.domNode.setAttribute("role",o.ariaRole),o.styleController)this.styleController=o.styleController(this.view.domId);else{var a=Xo(this.view.domNode);this.styleController=new zM(a,this.view.domId)}if(this.spliceable=new LO([new AM(this.focus,this.view,o.identityProvider),new AM(this.selection,this.view,o.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=ze.map(Jn(this.view.domNode,"focus",!0),(function(){return null})),this.onDidBlur=ze.map(Jn(this.view.domNode,"blur",!0),(function(){return null})),this.disposables.add(new RM(this,this.view)),"boolean"!==typeof o.keyboardSupport||o.keyboardSupport){var l=new MM(this,this.view,o);this.disposables.add(l)}if(o.keyboardNavigationLabelProvider){var c=o.keyboardNavigationDelegate||TM;this.typeLabelController=new PM(this,this.view,o.keyboardNavigationLabelProvider,c),this.disposables.add(this.typeLabelController)}this.disposables.add(this.createMouseController(o)),this.onFocusChange(this._onFocusChange,this,this.disposables),this.onSelectionChange(this._onSelectionChange,this,this.disposables),o.ariaLabel&&this.view.domNode.setAttribute("aria-label",u("aria list","{0}. Use the navigation keys to navigate.",o.ariaLabel))}return Object.defineProperty(e.prototype,"onFocusChange",{get:function(){var e=this;return ze.map(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 ze.map(this.eventBufferer.wrapEvent(this.selection.onChange),(function(t){return e.toListEvent(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"domId",{get:function(){return this.view.domId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseClick",{get:function(){return this.view.onMouseClick},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseDblClick",{get:function(){return this.view.onMouseDblClick},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseMiddleClick",{get:function(){return this.view.onMouseMiddleClick},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseDown",{get:function(){return this.view.onMouseDown},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onTouchStart",{get:function(){return this.view.onTouchStart},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onTap",{get:function(){return this.view.onTap},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onContextMenu",{get:function(){var e=this,t=ze.chain(Jn(this.view.domNode,"keydown")).map((function(e){return new li(e)})).filter((function(t){return e.didJustPressContextMenuKey=58===t.keyCode||t.shiftKey&&68===t.keyCode})).filter((function(e){return e.preventDefault(),e.stopPropagation(),!1})).event,n=ze.chain(Jn(this.view.domNode,"keyup")).filter((function(){var t=e.didJustPressContextMenuKey;return e.didJustPressContextMenuKey=!1,t})).filter((function(){return e.getFocus().length>0&&!!e.view.domElement(e.getFocus()[0])})).map((function(t){var n=e.getFocus()[0],i=e.view.element(n),o=e.view.domElement(n);return{index:n,element:i,anchor:o,browserEvent:t}})).event,i=ze.chain(this.view.onContextMenu).filter((function(){return!e.didJustPressContextMenuKey})).map((function(e){var t=e.element,n=e.index,i=e.browserEvent;return{element:t,index:n,anchor:{x:i.clientX+1,y:i.clientY},browserEvent:i}})).event;return ze.any(t,n,i)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onKeyDown",{get:function(){return Jn(this.view.domNode,"keydown")},enumerable:!0,configurable:!0}),e.prototype.createMouseController=function(e){return new jM(this)},e.prototype.updateOptions=function(e){void 0===e&&(e={}),this._options=xM(xM({},this._options),e),this.typeLabelController&&this.typeLabelController.updateOptions(this._options)},Object.defineProperty(e.prototype,"options",{get:function(){return this._options},enumerable:!0,configurable:!0}),e.prototype.splice=function(e,t,n){var i=this;if(void 0===n&&(n=[]),e<0||e>this.view.length)throw new uO(this.user,"Invalid start index: "+e);if(t<0)throw new uO(this.user,"Invalid delete count: "+t);0===t&&0===n.length||this.eventBufferer.bufferEvents((function(){return i.spliceable.splice(e,t,n)}))},e.prototype.rerender=function(){this.view.rerender()},e.prototype.element=function(e){return this.view.element(e)},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.contentHeight},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.domFocus=function(){this.view.domNode.focus()},e.prototype.layout=function(e,t){this.view.layout(e,t)},e.prototype.setSelection=function(e,t){for(var n=0,i=e;n<i.length;n++){var o=i[n];if(o<0||o>=this.length)throw new uO(this.user,"Invalid index "+o)}this.selection.set(e,t)},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,t){for(var n=0,i=e;n<i.length;n++){var o=i[n];if(o<0||o>=this.length)throw new uO(this.user,"Invalid index "+o)}this.focus.set(e,t)},e.prototype.focusNext=function(e,t,n,i){if(void 0===e&&(e=1),void 0===t&&(t=!1),0!==this.length){var o=this.focus.get(),r=this.findNextIndex(o.length>0?o[0]+e:0,t,i);r>-1&&this.setFocus([r],n)}},e.prototype.focusPrevious=function(e,t,n,i){if(void 0===e&&(e=1),void 0===t&&(t=!1),0!==this.length){var o=this.focus.get(),r=this.findPreviousIndex(o.length>0?o[0]-e:0,t,i);r>-1&&this.setFocus([r],n)}},e.prototype.focusNextPage=function(e,t){var n=this,i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=0===i?0:i-1;var o=this.view.element(i),r=this.getFocusedElements()[0];if(r!==o){var s=this.findPreviousIndex(i,!1,t);s>-1&&r!==this.view.element(s)?this.setFocus([s],e):this.setFocus([i],e)}else{var a=this.view.getScrollTop();this.view.setScrollTop(a+this.view.renderHeight-this.view.elementHeight(i)),this.view.getScrollTop()!==a&&setTimeout((function(){return n.focusNextPage(e,t)}),0)}},e.prototype.focusPreviousPage=function(e,t){var n,i=this,o=this.view.getScrollTop();n=0===o?this.view.indexAt(o):this.view.indexAfter(o-1);var r=this.view.element(n),s=this.getFocusedElements()[0];if(s!==r){var a=this.findNextIndex(n,!1,t);a>-1&&s!==this.view.element(a)?this.setFocus([a],e):this.setFocus([n],e)}else{var l=o;this.view.setScrollTop(o-this.view.renderHeight),this.view.getScrollTop()!==l&&setTimeout((function(){return i.focusPreviousPage(e,t)}),0)}},e.prototype.focusLast=function(e,t){if(0!==this.length){var n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}},e.prototype.focusFirst=function(e,t){if(0!==this.length){var n=this.findNextIndex(0,!1,t);n>-1&&this.setFocus([n],e)}},e.prototype.findNextIndex=function(e,t,n){void 0===t&&(t=!1);for(var i=0;i<this.length;i++){if(e>=this.length&&!t)return-1;if(e%=this.length,!n||n(this.element(e)))return e;e++}return-1},e.prototype.findPreviousIndex=function(e,t,n){void 0===t&&(t=!1);for(var i=0;i<this.length;i++){if(e<0&&!t)return-1;if(e=(this.length+e%this.length)%this.length,!n||n(this.element(e)))return e;e--}return-1},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){if(e<0||e>=this.length)throw new uO(this.user,"Invalid index "+e);var n=this.view.getScrollTop(),i=this.view.elementTop(e),o=this.view.elementHeight(e);if(wa(t)){var r=o-this.view.renderHeight;this.view.setScrollTop(r*EO(t,0,1)+i)}else{var s=i+o,a=n+this.view.renderHeight;i<n&&s>=a||(i<n?this.view.setScrollTop(i):s>=a&&this.view.setScrollTop(s-this.view.renderHeight))}},e.prototype.getRelativeTop=function(e){if(e<0||e>=this.length)throw new uO(this.user,"Invalid index "+e);var t=this.view.getScrollTop(),n=this.view.elementTop(e),i=this.view.elementHeight(e);if(n<t||n+i>t+this.view.renderHeight)return null;var o=i-this.view.renderHeight;return Math.abs((t-n)/o)},e.prototype.getHTMLElement=function(){return this.view.domNode},e.prototype.open=function(e,t){for(var n=this,i=0,o=e;i<o.length;i++){var r=o[i];if(r<0||r>=this.length)throw new uO(this.user,"Invalid index "+r)}this._onDidOpen.fire({indexes:e,elements:e.map((function(e){return n.view.element(e)})),browserEvent:t})},e.prototype.pin=function(e,t){for(var n=this,i=0,o=e;i<o.length;i++){var r=o[i];if(r<0||r>=this.length)throw new uO(this.user,"Invalid index "+r)}this._onDidPin.fire({indexes:e,elements:e.map((function(e){return n.view.element(e)})),browserEvent:t})},e.prototype.style=function(e){this.styleController.style(e)},e.prototype.toListEvent=function(e){var t=this,n=e.indexes,i=e.browserEvent;return{indexes:n,elements:n.map((function(e){return t.view.element(e)})),browserEvent:i}},e.prototype._onFocusChange=function(){var e=this.focus.get();bo(this.view.domNode,"element-focused",e.length>0),this.onDidChangeActiveDescendant()},e.prototype.onDidChangeActiveDescendant=function(){var e,t=this.focus.get();if(t.length>0){var n=void 0;(null===(e=this.accessibilityProvider)||void 0===e?void 0:e.getActiveDescendantId)&&(n=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",n||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")},e.prototype._onSelectionChange=function(){var e=this.selection.get();bo(this.view.domNode,"selection-none",0===e.length),bo(this.view.domNode,"selection-single",1===e.length),bo(this.view.domNode,"selection-multiple",e.length>1)},e.prototype.dispose=function(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidOpen.dispose(),this._onDidPin.dispose(),this._onDidDispose.dispose()},LM([Rm],e.prototype,"onFocusChange",null),LM([Rm],e.prototype,"onSelectionChange",null),LM([Rm],e.prototype,"onContextMenu",null),e}(),eT="inputFocus",tT=(n("d95f"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),nT=function(e){function t(t,n){return e.call(this,"TreeError ["+t+"] "+n)||this}return tT(t,e),t}(Error),iT=function(){function e(e){this.fn=e,this._map=new WeakMap}return e.prototype.map=function(e){var t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t},e}(),oT=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i};function rT(e){return"object"===typeof e&&"visibility"in e&&"data"in e}function sT(e){switch(e){case!0:return 1;case!1:return 0;default:return e}}function aT(e){return"boolean"===typeof e.collapsible}var lT=function(){function e(e,t,n,i){void 0===i&&(i={}),this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new nt,this._onDidChangeCollapseState=new Je,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new Je,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new Je,this.onDidSplice=this._onDidSplice.event,this.collapseByDefault="undefined"!==typeof i.collapseByDefault&&i.collapseByDefault,this.filter=i.filter,this.autoExpandSingleChildren="undefined"!==typeof i.autoExpandSingleChildren&&i.autoExpandSingleChildren,this.root={parent:void 0,element:n,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visible:!0,filterData:void 0}}return e.prototype.splice=function(e,t,n,i,o){var r,s=this;if(0===e.length)throw new nT(this.user,"Invalid tree location");for(var a=this.getParentNodeWithListIndex(e),l=a.parentNode,u=a.listIndex,c=a.revealed,d=a.visible,h=[],p=Te.map(Te.from(n),(function(e){return s.createTreeNode(e,l,l.visible?1:0,c,h,i)})),f=e[e.length-1],g=0,m=f;m>=0&&m<l.children.length;m--){var v=l.children[m];if(v.visible){g=v.visibleChildIndex;break}}var _=[],y=0,b=0;Te.forEach(p,(function(e){_.push(e),b+=e.renderNodeCount,e.visible&&(e.visibleChildIndex=g+y++)}));for(var w=(r=l.children).splice.apply(r,oT([f,t],_)),C=0,S=0,x=w;S<x.length;S++){v=x[S];v.visible&&C++}if(0!==C)for(m=f+_.length;m<l.children.length;m++){v=l.children[m];v.visible&&(v.visibleChildIndex-=C)}if(l.visibleChildrenCount+=y-C,c&&d){var L=w.reduce((function(e,t){return e+(t.visible?t.renderNodeCount:0)}),0);this._updateAncestorsRenderNodeCount(l,b-L),this.list.splice(u,L,h)}if(w.length>0&&o){var E=function(e){o(e),e.children.forEach(E)};w.forEach(E)}this._onDidSplice.fire({insertedNodes:_,deletedNodes:w})},e.prototype.rerender=function(e){if(0===e.length)throw new nT(this.user,"Invalid tree location");var t=this.getTreeNodeWithListIndex(e),n=t.node,i=t.listIndex,o=t.revealed;o&&this.list.splice(i,1,[n])},e.prototype.getListIndex=function(e){var t=this.getTreeNodeWithListIndex(e),n=t.listIndex,i=t.visible,o=t.revealed;return i&&o?n:-1},e.prototype.getListRenderCount=function(e){return this.getTreeNode(e).renderNodeCount},e.prototype.setCollapsible=function(e,t){var n=this,i=this.getTreeNode(e);"undefined"===typeof t&&(t=!i.collapsible);var o={collapsible:t};return this.eventBufferer.bufferEvents((function(){return n._setCollapseState(e,o)}))},e.prototype.isCollapsed=function(e){return this.getTreeNode(e).collapsed},e.prototype.setCollapsed=function(e,t,n){var i=this,o=this.getTreeNode(e);"undefined"===typeof t&&(t=!o.collapsed);var r={collapsed:t,recursive:n||!1};return this.eventBufferer.bufferEvents((function(){return i._setCollapseState(e,r)}))},e.prototype._setCollapseState=function(e,t){var n=this.getTreeNodeWithListIndex(e),i=n.node,o=n.listIndex,r=n.revealed,s=this._setListNodeCollapseState(i,o,r,t);if(i!==this.root&&this.autoExpandSingleChildren&&s&&!aT(t)&&i.collapsible&&!i.collapsed&&!t.recursive){for(var a=-1,l=0;l<i.children.length;l++){var u=i.children[l];if(u.visible){if(a>-1){a=-1;break}a=l}}a>-1&&this._setCollapseState(oT(e,[a]),t)}return s},e.prototype._setListNodeCollapseState=function(e,t,n,i){var o=this._setNodeCollapseState(e,i,!1);if(!n||!e.visible||!o)return o;var r=e.renderNodeCount,s=this.updateNodeAfterCollapseChange(e),a=r-(-1===t?0:1);return this.list.splice(t+1,a,s.slice(1)),o},e.prototype._setNodeCollapseState=function(e,t,n){var i;if(e===this.root?i=!1:(aT(t)?(i=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):(i=e.collapsed!==t.collapsed,e.collapsed=t.collapsed),i&&this._onDidChangeCollapseState.fire({node:e,deep:n})),!aT(t)&&t.recursive)for(var o=0,r=e.children;o<r.length;o++){var s=r[o];i=this._setNodeCollapseState(s,t,!0)||i}return i},e.prototype.expandTo=function(e){var t=this;this.eventBufferer.bufferEvents((function(){var n=t.getTreeNode(e);while(n.parent)n=n.parent,e=e.slice(0,e.length-1),n.collapsed&&t._setCollapseState(e,{collapsed:!1,recursive:!1})}))},e.prototype.refilter=function(){var e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t)},e.prototype.createTreeNode=function(e,t,n,i,o,r){var s=this,a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:"boolean"===typeof e.collapsible?e.collapsible:"undefined"!==typeof e.collapsed,collapsed:"undefined"===typeof e.collapsed?this.collapseByDefault:e.collapsed,renderNodeCount:1,visible:!0,filterData:void 0},l=this._filterNode(a,n);i&&o.push(a);var u=Te.from(e.children),c=i&&0!==l&&!a.collapsed,d=Te.map(u,(function(e){return s.createTreeNode(e,a,l,c,o,r)})),h=0,p=1;return Te.forEach(d,(function(e){a.children.push(e),p+=e.renderNodeCount,e.visible&&(e.visibleChildIndex=h++)})),a.collapsible=a.collapsible||a.children.length>0,a.visibleChildrenCount=h,a.visible=2===l?h>0:1===l,a.visible?a.collapsed||(a.renderNodeCount=p):(a.renderNodeCount=0,i&&o.pop()),r&&r(a),a},e.prototype.updateNodeAfterCollapseChange=function(e){var t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n},e.prototype._updateNodeAfterCollapseChange=function(e,t){if(!1===e.visible)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(var n=0,i=e.children;n<i.length;n++){var o=i[n];e.renderNodeCount+=this._updateNodeAfterCollapseChange(o,t)}return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount},e.prototype.updateNodeAfterFilterChange=function(e){var t=e.renderNodeCount,n=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n},e.prototype._updateNodeAfterFilterChange=function(e,t,n,i){var o;if(void 0===i&&(i=!0),e!==this.root){if(o=this._filterNode(e,t),0===o)return e.visible=!1,e.renderNodeCount=0,!1;i&&n.push(e)}var r=n.length;e.renderNodeCount=e===this.root?0:1;var s=!1;if(e.collapsed&&0===o)e.visibleChildrenCount=0;else{for(var a=0,l=0,u=e.children;l<u.length;l++){var c=u[l];s=this._updateNodeAfterFilterChange(c,o,n,i&&!e.collapsed)||s,c.visible&&(c.visibleChildIndex=a++)}e.visibleChildrenCount=a}return e!==this.root&&(e.visible=2===o?s:1===o),e.visible?e.collapsed||(e.renderNodeCount+=n.length-r):(e.renderNodeCount=0,i&&n.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible},e.prototype._updateAncestorsRenderNodeCount=function(e,t){if(0!==t)while(e)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent},e.prototype._filterNode=function(e,t){var n=this.filter?this.filter.filter(e.element,t):1;return"boolean"===typeof n?(e.filterData=void 0,n?1:0):rT(n)?(e.filterData=n.data,sT(n.visibility)):(e.filterData=void 0,sT(n))},e.prototype.getTreeNode=function(e,t){if(void 0===t&&(t=this.root),!e||0===e.length)return t;var n=e[0],i=e.slice(1);if(n<0||n>t.children.length)throw new nT(this.user,"Invalid tree location");return this.getTreeNode(i,t.children[n])},e.prototype.getTreeNodeWithListIndex=function(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};var t=this.getParentNodeWithListIndex(e),n=t.parentNode,i=t.listIndex,o=t.revealed,r=t.visible,s=e[e.length-1];if(s<0||s>n.children.length)throw new nT(this.user,"Invalid tree location");var a=n.children[s];return{node:a,listIndex:i,revealed:o,visible:r&&a.visible}},e.prototype.getParentNodeWithListIndex=function(e,t,n,i,o){void 0===t&&(t=this.root),void 0===n&&(n=0),void 0===i&&(i=!0),void 0===o&&(o=!0);var r=e[0],s=e.slice(1);if(r<0||r>t.children.length)throw new nT(this.user,"Invalid tree location");for(var a=0;a<r;a++)n+=t.children[a].renderNodeCount;return i=i&&!t.collapsed,o=o&&t.visible,0===s.length?{parentNode:t,listIndex:n,revealed:i,visible:o}:this.getParentNodeWithListIndex(s,t.children[r],n+1,i,o)},e.prototype.getNode=function(e){return void 0===e&&(e=[]),this.getTreeNode(e)},e.prototype.getNodeLocation=function(e){var t=[],n=e;while(n.parent)t.push(n.parent.children.indexOf(n)),n=n.parent;return t.reverse()},e.prototype.getParentNodeLocation=function(e){return 0===e.length?void 0:1===e.length?[]:Oi(e)[0]},e}(),uT=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),cT=function(){return cT=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},cT.apply(this,arguments)},dT=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},hT=function(e){function t(t){var n=e.call(this,t.elements.map((function(e){return e.element})))||this;return n.data=t,n}return uT(t,e),t}(bO);function pT(e){return e instanceof bO?new hT(e):e}var fT=function(){function e(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=Re.None}return e.prototype.getDragURI=function(e){return this.dnd.getDragURI(e.element)},e.prototype.getDragLabel=function(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((function(e){return e.element})),t)},e.prototype.onDragStart=function(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(pT(e),t)},e.prototype.onDragOver=function(e,t,n,i,o){var r=this;void 0===o&&(o=!0);var s=this.dnd.onDragOver(pT(e),t&&t.element,n,i),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),"undefined"===typeof t)return s;if(a&&"boolean"!==typeof s&&s.autoExpand&&(this.autoExpandDisposable=Si((function(){var e=r.modelProvider(),n=e.getNodeLocation(t);e.isCollapsed(n)&&e.setCollapsed(n,!1),r.autoExpandNode=void 0}),500)),"boolean"===typeof s||!s.accept||"undefined"===typeof s.bubble||s.feedback){if(!o){var l="boolean"===typeof s?s:s.accept,u="boolean"===typeof s?void 0:s.effect;return{accept:l,effect:u,feedback:[n]}}return s}if(1===s.bubble){var c=this.modelProvider(),d=c.getNodeLocation(t),h=c.getParentNodeLocation(d),p=c.getNode(h),f=h&&c.getListIndex(h);return this.onDragOver(e,p,f,i,!1)}var g=this.modelProvider(),m=g.getNodeLocation(t),v=g.getListIndex(m),_=g.getListRenderCount(m);return cT(cT({},s),{feedback:Qi(v,v+_)})},e.prototype.drop=function(e,t,n,i){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(pT(e),t&&t.element,n,i)},e.prototype.onDragEnd=function(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)},e}();function gT(e,t){return t&&cT(cT({},t),{identityProvider:t.identityProvider&&{getId:function(e){return t.identityProvider.getId(e.element)}},dnd:t.dnd&&new fT(e,t.dnd),multipleSelectionController:t.multipleSelectionController&&{isSelectionSingleChangeEvent:function(e){return t.multipleSelectionController.isSelectionSingleChangeEvent(cT(cT({},e),{element:e.element}))},isSelectionRangeChangeEvent:function(e){return t.multipleSelectionController.isSelectionRangeChangeEvent(cT(cT({},e),{element:e.element}))}},accessibilityProvider:t.accessibilityProvider&&cT(cT({},t.accessibilityProvider),{getAriaLabel:function(e){return t.accessibilityProvider.getAriaLabel(e.element)},getAriaLevel:function(e){return e.depth},getActiveDescendantId:t.accessibilityProvider.getActiveDescendantId&&function(e){return t.accessibilityProvider.getActiveDescendantId(e.element)}}),keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&cT(cT({},t.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel:function(e){return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),enableKeyboardNavigation:t.simpleKeyboardNavigation,ariaProvider:{getSetSize:function(t){var n=e(),i=n.getNodeLocation(t),o=n.getParentNodeLocation(i),r=n.getNode(o);return r.visibleChildrenCount},getPosInSet:function(e){return e.visibleChildIndex+1}}})}var mT,vT=function(){function e(e){this.delegate=e}return e.prototype.getHeight=function(e){return this.delegate.getHeight(e.element)},e.prototype.getTemplateId=function(e){return this.delegate.getTemplateId(e.element)},e.prototype.hasDynamicHeight=function(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)},e.prototype.setDynamicHeight=function(e,t){this.delegate.setDynamicHeight&&this.delegate.setDynamicHeight(e.element,t)},e}();(function(e){e["None"]="none",e["OnHover"]="onHover",e["Always"]="always"})(mT||(mT={}));var _T=function(){function e(e,t){var n=this;void 0===t&&(t=[]),this._elements=t,this.onDidChange=ze.forEach(e,(function(e){return n._elements=e}))}return Object.defineProperty(e.prototype,"elements",{get:function(){return this._elements},enumerable:!0,configurable:!0}),e}(),yT=function(){function e(t,n,i,o,r){void 0===r&&(r={}),this.renderer=t,this.modelProvider=n,this.activeNodes=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=e.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new Bp,this.activeIndentNodes=new Set,this.indentGuidesDisposable=Re.None,this.disposables=new Pe,this.templateId=t.templateId,this.updateOptions(r),ze.map(i,(function(e){return e.node}))(this.onDidChangeNodeTwistieState,this,this.disposables),t.onDidChangeTwistieState&&t.onDidChangeTwistieState(this.onDidChangeTwistieState,this,this.disposables)}return e.prototype.updateOptions=function(e){if(void 0===e&&(e={}),"undefined"!==typeof e.indent&&(this.indent=EO(e.indent,0,40)),"undefined"!==typeof e.renderIndentGuides){var t=e.renderIndentGuides!==mT.None;if(t!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=t,this.indentGuidesDisposable.dispose(),t)){var n=new Pe;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,n),this.indentGuidesDisposable=n,this._onDidChangeActiveNodes(this.activeNodes.elements)}}"undefined"!==typeof e.hideTwistiesOfChildlessElements&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)},e.prototype.renderTemplate=function(e){var t=dr(e,gr(".monaco-tl-row")),n=dr(t,gr(".monaco-tl-indent")),i=dr(t,gr(".monaco-tl-twistie")),o=dr(t,gr(".monaco-tl-contents")),r=this.renderer.renderTemplate(o);return{container:e,indent:n,twistie:i,indentGuidesDisposable:Re.None,templateData:r}},e.prototype.renderElement=function(t,n,i,o){"number"===typeof o&&(this.renderedNodes.set(t,{templateData:i,height:o}),this.renderedElements.set(t.element,t));var r=e.DefaultIndent+(t.depth-1)*this.indent;i.twistie.style.paddingLeft=r+"px",i.indent.style.width=r+this.indent-16+"px",this.renderTwistie(t,i),"number"===typeof o&&this.renderIndentGuides(t,i),this.renderer.renderElement(t,n,i.templateData,o)},e.prototype.disposeElement=function(e,t,n,i){n.indentGuidesDisposable.dispose(),this.renderer.disposeElement&&this.renderer.disposeElement(e,t,n.templateData,i),"number"===typeof i&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))},e.prototype.disposeTemplate=function(e){this.renderer.disposeTemplate(e.templateData)},e.prototype.onDidChangeTwistieState=function(e){var t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)},e.prototype.onDidChangeNodeTwistieState=function(e){var t=this.renderedNodes.get(e);t&&(this.renderTwistie(e,t.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderIndentGuides(e,t.templateData))},e.prototype.renderTwistie=function(e,t){this.renderer.renderTwistie&&this.renderer.renderTwistie(e.element,t.twistie),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(vo(t.twistie,"codicon","codicon-chevron-down","collapsible"),bo(t.twistie,"collapsed",e.collapsed)):yo(t.twistie,"codicon","codicon-chevron-down","collapsible","collapsed"),e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded")},e.prototype.renderIndentGuides=function(e,t){var n=this;if(lo(t.indent),t.indentGuidesDisposable.dispose(),this.shouldRenderIndentGuides){var i=new Pe,o=this.modelProvider(),r=e,s=function(){var e=o.getNodeLocation(r),s=o.getParentNodeLocation(e);if(!s)return"break";var l=o.getNode(s),u=gr(".indent-guide",{style:"width: "+a.indent+"px"});a.activeIndentNodes.has(l)&&mo(u,"active"),0===t.indent.childElementCount?t.indent.appendChild(u):t.indent.insertBefore(u,t.indent.firstElementChild),a.renderedIndentGuides.add(l,u),i.add(Me((function(){return n.renderedIndentGuides.delete(l,u)}))),r=l},a=this;while(1){var l=s();if("break"===l)break}t.indentGuidesDisposable=i}},e.prototype._onDidChangeActiveNodes=function(e){var t=this;if(this.shouldRenderIndentGuides){var n=new Set,i=this.modelProvider();e.forEach((function(e){var t=i.getNodeLocation(e);try{var o=i.getParentNodeLocation(t);e.collapsible&&e.children.length>0&&!e.collapsed?n.add(e):o&&n.add(i.getNode(o))}catch(r){}})),this.activeIndentNodes.forEach((function(e){n.has(e)||t.renderedIndentGuides.forEach(e,(function(e){return _o(e,"active")}))})),n.forEach((function(e){t.activeIndentNodes.has(e)||t.renderedIndentGuides.forEach(e,(function(e){return mo(e,"active")}))})),this.activeIndentNodes=n}},e.prototype.dispose=function(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),Ie(this.disposables)},e.DefaultIndent=8,e}(),bT=function(){function e(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 Pe,e.onWillRefilter(this.reset,this,this.disposables)}return Object.defineProperty(e.prototype,"totalCount",{get:function(){return this._totalCount},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"matchCount",{get:function(){return this._matchCount},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pattern",{set:function(e){this._pattern=e,this._lowercasePattern=e.toLowerCase()},enumerable:!0,configurable:!0}),e.prototype.filter=function(e,t){if(this._filter){var n=this._filter.filter(e,t);if(this.tree.options.simpleKeyboardNavigation)return n;var i=void 0;if(i="boolean"===typeof n?n?1:0:rT(n)?sT(n.visibility):n,0===i)return!1}if(this._totalCount++,this.tree.options.simpleKeyboardNavigation||!this._pattern)return this._matchCount++,{data:tM.Default,visibility:!0};var o=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),r=o&&o.toString();if("undefined"===typeof r)return{data:tM.Default,visibility:!0};var s=hM(this._pattern,this._lowercasePattern,0,r,r.toLowerCase(),0,!0);return s?(this._matchCount++,{data:s,visibility:!0}):this.tree.options.filterOnType?2:{data:tM.Default,visibility:!0}},e.prototype.reset=function(){this._totalCount=0,this._matchCount=0},e.prototype.dispose=function(){Ie(this.disposables)},e}(),wT=function(){function e(e,t,n,i,o){this.tree=e,this.view=n,this.filter=i,this.keyboardNavigationDelegate=o,this._enabled=!1,this._pattern="",this._empty=!1,this._onDidChangeEmptyState=new Je,this.positionClassName="ne",this.automaticKeyboardNavigation=!0,this.triggered=!1,this._onDidChangePattern=new Je,this.enabledDisposables=new Pe,this.disposables=new Pe,this.domNode=gr(".monaco-list-type-filter."+this.positionClassName),this.domNode.draggable=!0,Jn(this.domNode,"dragstart")(this.onDragStart,this,this.disposables),this.messageDomNode=dr(n.getHTMLElement(),gr(".monaco-list-type-filter-message")),this.labelDomNode=dr(this.domNode,gr("span.label"));var r=dr(this.domNode,gr(".controls"));this._filterOnType=!!e.options.filterOnType,this.filterOnTypeDomNode=dr(r,gr("input.filter.codicon.codicon-list-selection")),this.filterOnTypeDomNode.type="checkbox",this.filterOnTypeDomNode.checked=this._filterOnType,this.filterOnTypeDomNode.tabIndex=-1,this.updateFilterOnTypeTitle(),Jn(this.filterOnTypeDomNode,"input")(this.onDidChangeFilterOnType,this,this.disposables),this.clearDomNode=dr(r,gr("button.clear.codicon.codicon-close")),this.clearDomNode.tabIndex=-1,this.clearDomNode.title=u("clear","Clear"),this.keyboardNavigationEventFilter=e.options.keyboardNavigationEventFilter,t.onDidSplice(this.onDidSpliceModel,this,this.disposables),this.updateOptions(e.options)}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pattern",{get:function(){return this._pattern},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filterOnType",{get:function(){return this._filterOnType},enumerable:!0,configurable:!0}),e.prototype.updateOptions=function(e){e.simpleKeyboardNavigation?this.disable():this.enable(),"undefined"!==typeof e.filterOnType&&(this._filterOnType=!!e.filterOnType,this.filterOnTypeDomNode.checked=this._filterOnType),"undefined"!==typeof e.automaticKeyboardNavigation&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation),this.tree.refilter(),this.render(),this.automaticKeyboardNavigation||this.onEventOrInput("")},e.prototype.enable=function(){var e=this;if(!this._enabled){var t=ze.chain(Jn(this.view.getHTMLElement(),"keydown")).filter((function(t){return!CT(t.target)||t.target===e.filterOnTypeDomNode})).filter((function(e){return"Dead"!==e.key&&!/^Media/.test(e.key)})).map((function(e){return new li(e)})).filter(this.keyboardNavigationEventFilter||function(){return!0}).filter((function(){return e.automaticKeyboardNavigation||e.triggered})).filter((function(t){return e.keyboardNavigationDelegate.mightProducePrintableCharacter(t)||(e.pattern.length>0||e.triggered)&&(9===t.keyCode||1===t.keyCode)&&!t.altKey&&!t.ctrlKey&&!t.metaKey||1===t.keyCode&&(c["e"]?t.altKey&&!t.metaKey:t.ctrlKey)&&!t.shiftKey})).forEach((function(e){e.stopPropagation(),e.preventDefault()})).event,n=Jn(this.clearDomNode,"click");ze.chain(ze.any(t,n)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(),this.render(),this._enabled=!0,this.triggered=!1}},e.prototype.disable=function(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.clear(),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)},e.prototype.onEventOrInput=function(e){"string"===typeof e?this.onInput(e):e instanceof MouseEvent||9===e.keyCode||1===e.keyCode&&(c["e"]?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)},e.prototype.onInput=function(e){var 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,(function(e){return!tM.isDefault(e.filterData)}));var n=this.tree.getFocus();if(n.length>0){var i=n[0];null===this.tree.getRelativeTop(i)&&this.tree.reveal(i,.5)}this.render(),e||(this.triggered=!1)},e.prototype.onDragStart=function(){var e=this,t=this.view.getHTMLElement(),n=Uo(t).left,i=t.clientWidth,o=i/2,r=this.domNode.clientWidth,s=new Pe,a=this.positionClassName,l=function(){switch(a){case"nw":e.domNode.style.top="4px",e.domNode.style.left="4px";break;case"ne":e.domNode.style.top="4px",e.domNode.style.left=i-r-6+"px";break}},u=function(e){e.preventDefault();var t=e.screenX-n;e.dataTransfer&&(e.dataTransfer.dropEffect="none"),a=t<o?"nw":"ne",l()},c=function(){e.positionClassName=a,e.domNode.className="monaco-list-type-filter "+e.positionClassName,e.domNode.style.top="",e.domNode.style.left="",Ie(s)};l(),_o(this.domNode,a),mo(this.domNode,"dragging"),s.add(Me((function(){return _o(e.domNode,"dragging")}))),Jn(document,"dragover")(u,null,s),Jn(this.domNode,"dragend")(c,null,s),Ik.CurrentDragAndDropData=new Ak("vscode-ui"),s.add(Me((function(){return Ik.CurrentDragAndDropData=void 0})))},e.prototype.onDidSpliceModel=function(){this._enabled&&0!==this.pattern.length&&(this.tree.refilter(),this.render())},e.prototype.onDidChangeFilterOnType=function(){this.tree.updateOptions({filterOnType:this.filterOnTypeDomNode.checked}),this.tree.refilter(),this.tree.domFocus(),this.render(),this.updateFilterOnTypeTitle()},e.prototype.updateFilterOnTypeTitle=function(){this.filterOnType?this.filterOnTypeDomNode.title=u("disable filter on type","Disable Filter on Type"):this.filterOnTypeDomNode.title=u("enable filter on type","Enable Filter on Type")},e.prototype.render=function(){var e=this.filter.totalCount>0&&0===this.filter.matchCount;this.pattern&&this.tree.options.filterOnType&&e?(this.messageDomNode.textContent=u("empty","No elements found"),this._empty=!0):(this.messageDomNode.innerHTML="",this._empty=!1),bo(this.domNode,"no-matches",e),this.domNode.title=u("found","Matched {0} out of {1} elements",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)},e.prototype.shouldAllowFocus=function(e){return!(this.enabled&&this.pattern&&!this.filterOnType)||(this.filter.totalCount>0&&this.filter.matchCount<=1||!tM.isDefault(e.filterData))},e.prototype.dispose=function(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.dispose(),this._enabled=!1,this.triggered=!1),this._onDidChangePattern.dispose(),Ie(this.disposables)},e}();function CT(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function ST(e){return{elements:e.elements.map((function(e){return e.element})),browserEvent:e.browserEvent}}function xT(e,t){t(e),e.children.forEach((function(e){return xT(e,t)}))}var LT=function(){function e(e){this.identityProvider=e,this.nodes=[],this._onDidChange=new Je,this.onDidChange=this._onDidChange.event}return Object.defineProperty(e.prototype,"nodeSet",{get:function(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet},enumerable:!0,configurable:!0}),e.prototype.set=function(e,t){Mi(this.nodes,e)||this._set(e,!1,t)},e.prototype._set=function(e,t,n){if(this.nodes=dT(e),this.elements=void 0,this._nodeSet=void 0,!t){var i=this;this._onDidChange.fire({get elements(){return i.get()},browserEvent:n})}},e.prototype.get=function(){return this.elements||(this.elements=this.nodes.map((function(e){return e.element}))),dT(this.elements)},e.prototype.getNodes=function(){return this.nodes},e.prototype.has=function(e){return this.nodeSet.has(e)},e.prototype.onDidModelSplice=function(e){var t=this,n=e.insertedNodes,i=e.deletedNodes;if(!this.identityProvider){var o=this.createNodeSet(),r=function(e){return o.delete(e)};return i.forEach((function(e){return xT(e,r)})),void this.set(Fa(o))}var s=new Set,a=function(e){return s.add(t.identityProvider.getId(e.element).toString())};i.forEach((function(e){return xT(e,a)}));var l=new Map,u=function(e){return l.set(t.identityProvider.getId(e.element).toString(),e)};n.forEach((function(e){return xT(e,u)}));for(var c=[],d=0,h=this.nodes;d<h.length;d++){var p=h[d],f=this.identityProvider.getId(p.element).toString(),g=s.has(f);if(g){var m=l.get(f);m&&c.push(m)}else c.push(p)}this._set(c,!0)},e.prototype.createNodeSet=function(){for(var e=new Set,t=0,n=this.nodes;t<n.length;t++){var i=n[t];e.add(i)}return e},e}(),ET=function(e){function t(t,n){var i=e.call(this,t)||this;return i.tree=n,i}return uT(t,e),t.prototype.onPointer=function(t){if(!CT(t.browserEvent.target)){var n=t.element;if(!n)return e.prototype.onPointer.call(this,t);if(this.isSelectionRangeChangeEvent(t)||this.isSelectionSingleChangeEvent(t))return e.prototype.onPointer.call(this,t);var i=go(t.browserEvent.target,"monaco-tl-twistie");if(!this.tree.openOnSingleClick&&2!==t.browserEvent.detail&&!i)return e.prototype.onPointer.call(this,t);var o=!1;if(o="function"===typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(n.element):!!this.tree.expandOnlyOnTwistieClick,o&&!i)return e.prototype.onPointer.call(this,t);if(n.collapsible){var r=this.tree.model,s=r.getNodeLocation(n),a=t.browserEvent.altKey;if(r.setCollapsed(s,void 0,a),o&&i)return}e.prototype.onPointer.call(this,t)}},t.prototype.onDoubleClick=function(t){var n=go(t.browserEvent.target,"monaco-tl-twistie");n||e.prototype.onDoubleClick.call(this,t)},t}(jM),DT=function(e){function t(t,n,i,o,r,s,a){var l=e.call(this,t,n,i,o,a)||this;return l.focusTrait=r,l.selectionTrait=s,l}return uT(t,e),t.prototype.createMouseController=function(e){return new ET(this,e.tree)},t.prototype.splice=function(t,n,i){var o=this;if(void 0===i&&(i=[]),e.prototype.splice.call(this,t,n,i),0!==i.length){var r=[],s=[];i.forEach((function(e,n){o.focusTrait.has(e)&&r.push(t+n),o.selectionTrait.has(e)&&s.push(t+n)})),r.length>0&&e.prototype.setFocus.call(this,Ui(dT(e.prototype.getFocus.call(this),r))),s.length>0&&e.prototype.setSelection.call(this,Ui(dT(e.prototype.getSelection.call(this),s)))}},t.prototype.setFocus=function(t,n,i){var o=this;void 0===i&&(i=!1),e.prototype.setFocus.call(this,t,n),i||this.focusTrait.set(t.map((function(e){return o.element(e)})),n)},t.prototype.setSelection=function(t,n,i){var o=this;void 0===i&&(i=!1),e.prototype.setSelection.call(this,t,n),i||this.selectionTrait.set(t.map((function(e){return o.element(e)})),n)},t}(JM),kT=function(){function e(e,t,n,i,o){var r=this;void 0===o&&(o={}),this._options=o,this.eventBufferer=new nt,this.disposables=new Pe,this._onWillRefilter=new Je,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new Je;var s,a=new vT(n),l=new it,u=new it,c=new _T(u.event);this.renderers=i.map((function(e){return new yT(e,(function(){return r.model}),l.event,c,o)}));for(var d=0,h=this.renderers;d<h.length;d++){var p=h[d];this.disposables.add(p)}o.keyboardNavigationLabelProvider&&(s=new bT(this,o.keyboardNavigationLabelProvider,o.filter),o=cT(cT({},o),{filter:s}),this.disposables.add(s)),this.focus=new LT(o.identityProvider),this.selection=new LT(o.identityProvider),this.view=new DT(e,t,a,this.renderers,this.focus,this.selection,cT(cT({},gT((function(){return r.model}),o)),{tree:this})),this.model=this.createModel(e,this.view,o),l.input=this.model.onDidChangeCollapseState;var f=ze.forEach(this.model.onDidSplice,(function(e){r.eventBufferer.bufferEvents((function(){r.focus.onDidModelSplice(e),r.selection.onDidModelSplice(e)}))}));if(f((function(){return null}),null,this.disposables),u.input=ze.chain(ze.any(f,this.focus.onDidChange,this.selection.onDidChange)).debounce((function(){return null}),0).map((function(){for(var e=new Set,t=0,n=r.focus.getNodes();t<n.length;t++){var i=n[t];e.add(i)}for(var o=0,s=r.selection.getNodes();o<s.length;o++){i=s[o];e.add(i)}return Ki(e)})).event,!1!==o.keyboardSupport){var g=ze.chain(this.view.onKeyDown).filter((function(e){return!CT(e.target)})).map((function(e){return new li(e)}));g.filter((function(e){return 15===e.keyCode})).on(this.onLeftArrow,this,this.disposables),g.filter((function(e){return 17===e.keyCode})).on(this.onRightArrow,this,this.disposables),g.filter((function(e){return 10===e.keyCode})).on(this.onSpace,this,this.disposables)}if(o.keyboardNavigationLabelProvider){var m=o.keyboardNavigationDelegate||TM;this.typeFilterController=new wT(this,this.model,this.view,s,m),this.focusNavigationFilter=function(e){return r.typeFilterController.shouldAllowFocus(e)},this.disposables.add(this.typeFilterController)}this.styleElement=Xo(this.view.getHTMLElement()),bo(this.getHTMLElement(),"always",this._options.renderIndentGuides===mT.Always)}return Object.defineProperty(e.prototype,"onDidChangeFocus",{get:function(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidChangeSelection",{get:function(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidOpen",{get:function(){return ze.map(this.view.onDidOpen,ST)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidFocus",{get:function(){return this.view.onDidFocus},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidChangeCollapseState",{get:function(){return this.model.onDidChangeCollapseState},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"openOnSingleClick",{get:function(){return"undefined"===typeof this._options.openOnSingleClick||this._options.openOnSingleClick},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"expandOnlyOnTwistieClick",{get:function(){return"undefined"!==typeof this._options.expandOnlyOnTwistieClick&&this._options.expandOnlyOnTwistieClick},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidDispose",{get:function(){return this.view.onDidDispose},enumerable:!0,configurable:!0}),e.prototype.updateOptions=function(e){void 0===e&&(e={}),this._options=cT(cT({},this._options),e);for(var t=0,n=this.renderers;t<n.length;t++){var i=n[t];i.updateOptions(e)}this.view.updateOptions({enableKeyboardNavigation:this._options.simpleKeyboardNavigation,automaticKeyboardNavigation:this._options.automaticKeyboardNavigation}),this.typeFilterController&&this.typeFilterController.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),bo(this.getHTMLElement(),"always",this._options.renderIndentGuides===mT.Always)},Object.defineProperty(e.prototype,"options",{get:function(){return this._options},enumerable:!0,configurable:!0}),e.prototype.getHTMLElement=function(){return this.view.getHTMLElement()},Object.defineProperty(e.prototype,"scrollTop",{get:function(){return this.view.scrollTop},set:function(e){this.view.scrollTop=e},enumerable:!0,configurable:!0}),e.prototype.domFocus=function(){this.view.domFocus()},e.prototype.layout=function(e,t){this.view.layout(e,t)},e.prototype.style=function(e){var t="."+this.view.domId,n=[];e.treeIndentGuidesStroke&&(n.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)+"; }"),n.push(".monaco-list"+t+" .monaco-tl-indent > .indent-guide.active { border-color: "+e.treeIndentGuidesStroke+"; }"));var i=n.join("\n");i!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=i),this.view.style(e)},e.prototype.collapse=function(e,t){return void 0===t&&(t=!1),this.model.setCollapsed(e,!0,t)},e.prototype.expand=function(e,t){return void 0===t&&(t=!1),this.model.setCollapsed(e,!1,t)},e.prototype.setCollapsible=function(e,t){return this.model.setCollapsible(e,t)},e.prototype.isCollapsed=function(e){return this.model.isCollapsed(e)},e.prototype.refilter=function(){this._onWillRefilter.fire(void 0),this.model.refilter()},e.prototype.setSelection=function(e,t){var n=this,i=e.map((function(e){return n.model.getNode(e)}));this.selection.set(i,t);var o=e.map((function(e){return n.model.getListIndex(e)})).filter((function(e){return e>-1}));this.view.setSelection(o,t,!0)},e.prototype.getSelection=function(){return this.selection.get()},e.prototype.setFocus=function(e,t){var n=this,i=e.map((function(e){return n.model.getNode(e)}));this.focus.set(i,t);var o=e.map((function(e){return n.model.getListIndex(e)})).filter((function(e){return e>-1}));this.view.setFocus(o,t,!0)},e.prototype.focusNext=function(e,t,n,i){void 0===e&&(e=1),void 0===t&&(t=!1),void 0===i&&(i=this.focusNavigationFilter),this.view.focusNext(e,t,n,i)},e.prototype.getFocus=function(){return this.focus.get()},e.prototype.reveal=function(e,t){this.model.expandTo(e);var n=this.model.getListIndex(e);-1!==n&&this.view.reveal(n,t)},e.prototype.getRelativeTop=function(e){var t=this.model.getListIndex(e);return-1===t?null:this.view.getRelativeTop(t)},e.prototype.onLeftArrow=function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],i=this.model.getNodeLocation(n),o=this.model.setCollapsed(i,!0);if(!o){var r=this.model.getParentNodeLocation(i);if(!r)return;var s=this.model.getListIndex(r);this.view.reveal(s),this.view.setFocus([s])}}},e.prototype.onRightArrow=function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],i=this.model.getNodeLocation(n),o=this.model.setCollapsed(i,!1);if(!o){if(!n.children.some((function(e){return e.visible})))return;var r=this.view.getFocus()[0],s=r+1;this.view.reveal(s),this.view.setFocus([s])}}},e.prototype.onSpace=function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],i=this.model.getNodeLocation(n),o=e.browserEvent.altKey;this.model.setCollapsed(i,void 0,o)}},e.prototype.dispose=function(){Ie(this.disposables),this.view.dispose()},e}(),NT=function(){return NT=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},NT.apply(this,arguments)},AT=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},IT=function(){function e(e,t,n){void 0===n&&(n={}),this.user=e,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new lT(e,t,null,n),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,n.sorter&&(this.sorter={compare:function(e,t){return n.sorter.compare(e.element,t.element)}}),this.identityProvider=n.identityProvider}return e.prototype.setChildren=function(e,t,n,i){var o=this.getElementLocation(e);this._setChildren(o,this.preserveCollapseState(t),n,i)},e.prototype._setChildren=function(e,t,n,i){var o=this,r=new Set,s=new Set,a=function(e){if(r.add(e.element),o.nodes.set(e.element,e),o.identityProvider){var t=o.identityProvider.getId(e.element).toString();s.add(t),o.nodesByIdentity.set(t,e)}n&&n(e)},l=function(e){if(r.has(e.element)||o.nodes.delete(e.element),o.identityProvider){var t=o.identityProvider.getId(e.element).toString();s.has(t)||o.nodesByIdentity.delete(t)}i&&i(e)};this.model.splice(AT(e,[0]),Number.MAX_VALUE,t,a,l)},e.prototype.preserveCollapseState=function(e){var t=this,n=e?je(e):Te.empty();return this.sorter&&(n=Te.fromArray(Ri(Te.collect(n),this.sorter.compare.bind(this.sorter)))),Te.map(n,(function(e){var n=t.nodes.get(e.element);if(!n&&t.identityProvider){var i=t.identityProvider.getId(e.element).toString();n=t.nodesByIdentity.get(i)}if(!n)return NT(NT({},e),{children:t.preserveCollapseState(e.children)});var o="boolean"===typeof e.collapsible?e.collapsible:n.collapsible,r="undefined"!==typeof e.collapsed?e.collapsed:n.collapsed;return NT(NT({},e),{collapsible:o,collapsed:r,children:t.preserveCollapseState(e.children)})}))},e.prototype.rerender=function(e){var t=this.getElementLocation(e);this.model.rerender(t)},e.prototype.getListIndex=function(e){var t=this.getElementLocation(e);return this.model.getListIndex(t)},e.prototype.getListRenderCount=function(e){var t=this.getElementLocation(e);return this.model.getListRenderCount(t)},e.prototype.setCollapsible=function(e,t){var n=this.getElementLocation(e);return this.model.setCollapsible(n,t)},e.prototype.isCollapsed=function(e){var t=this.getElementLocation(e);return this.model.isCollapsed(t)},e.prototype.setCollapsed=function(e,t,n){var i=this.getElementLocation(e);return this.model.setCollapsed(i,t,n)},e.prototype.expandTo=function(e){var t=this.getElementLocation(e);this.model.expandTo(t)},e.prototype.refilter=function(){this.model.refilter()},e.prototype.getNode=function(e){if(void 0===e&&(e=null),null===e)return this.model.getNode(this.model.rootRef);var t=this.nodes.get(e);if(!t)throw new nT(this.user,"Tree element not found: "+e);return t},e.prototype.getNodeLocation=function(e){return e.element},e.prototype.getParentNodeLocation=function(e){if(null===e)throw new nT(this.user,"Invalid getParentNodeLocation call");var t=this.nodes.get(e);if(!t)throw new nT(this.user,"Tree element not found: "+e);var n=this.model.getNodeLocation(t),i=this.model.getParentNodeLocation(n),o=this.model.getNode(i);return o.element},e.prototype.getElementLocation=function(e){if(null===e)return[];var t=this.nodes.get(e);if(!t)throw new nT(this.user,"Tree element not found: "+e);return this.model.getNodeLocation(t)},e}(),OT=function(){return OT=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},OT.apply(this,arguments)};function MT(e){var t=[e.element],n=e.incompressible||!1;return{element:{elements:t,incompressible:n},children:Te.map(Te.from(e.children),MT),collapsible:e.collapsible,collapsed:e.collapsed}}function TT(e){var t,n,i=[e.element],o=e.incompressible||!1;while(1){if(t=Te.from(e.children),n=Te.collect(t,2),1!==n.length)break;if(e=n[0],e.incompressible)break;i.push(e.element)}return{element:{elements:i,incompressible:o},children:Te.map(Te.concat(Te.fromArray(n),t),TT),collapsible:e.collapsible,collapsed:e.collapsed}}function PT(e,t){var n;return void 0===t&&(t=0),n=t<e.element.elements.length-1?Te.single(PT(e,t+1)):Te.map(Te.from(e.children),(function(e){return PT(e,0)})),0===t&&e.element.incompressible?{element:e.element.elements[t],children:n,incompressible:!0,collapsible:e.collapsible,collapsed:e.collapsed}:{element:e.element.elements[t],children:n,collapsible:e.collapsible,collapsed:e.collapsed}}function RT(e){return PT(e,0)}function FT(e,t,n){return e.element===t?OT(OT({},e),{children:n}):OT(OT({},e),{children:Te.map(Te.from(e.children),(function(e){return FT(e,t,n)}))})}var BT=function(){function e(e,t,n){void 0===n&&(n={}),this.user=e,this.nodes=new Map,this.model=new IT(e,t,n),this.enabled="undefined"===typeof n.compressionEnabled||n.compressionEnabled}return Object.defineProperty(e.prototype,"onDidSplice",{get:function(){return this.model.onDidSplice},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidChangeCollapseState",{get:function(){return this.model.onDidChangeCollapseState},enumerable:!0,configurable:!0}),e.prototype.setChildren=function(e,t){if(null!==e){var n=this.nodes.get(e);if(!n)throw new Error("Unknown compressed tree node");var i=this.model.getNode(n),o=this.model.getParentNodeLocation(n),r=this.model.getNode(o),s=RT(i),a=FT(s,e,Te.from(t)),l=(this.enabled?TT:MT)(a),u=r.children.map((function(e){return e===i?l:e}));this._setChildren(r.element,u)}else{var c=Te.map(Te.from(t),this.enabled?TT:MT);this._setChildren(null,c)}},e.prototype.setCompressionEnabled=function(e){if(e!==this.enabled){this.enabled=e;var t=this.model.getNode(),n=Te.from(t.children),i=Te.map(n,RT),o=Te.map(i,e?TT:MT);this._setChildren(null,o)}},e.prototype._setChildren=function(e,t){var n=this,i=new Set,o=function(e){for(var t=0,o=e.element.elements;t<o.length;t++){var r=o[t];i.add(r),n.nodes.set(r,e.element)}},r=function(e){for(var t=0,o=e.element.elements;t<o.length;t++){var r=o[t];i.has(r)||n.nodes.delete(r)}};this.model.setChildren(e,t,o,r)},e.prototype.getListIndex=function(e){var t=this.getCompressedNode(e);return this.model.getListIndex(t)},e.prototype.getListRenderCount=function(e){var t=this.getCompressedNode(e);return this.model.getListRenderCount(t)},e.prototype.getNode=function(e){if("undefined"===typeof e)return this.model.getNode();var t=this.getCompressedNode(e);return this.model.getNode(t)},e.prototype.getNodeLocation=function(e){var t=this.model.getNodeLocation(e);return null===t?null:t.elements[t.elements.length-1]},e.prototype.getParentNodeLocation=function(e){var t=this.getCompressedNode(e),n=this.model.getParentNodeLocation(t);return null===n?null:n.elements[n.elements.length-1]},e.prototype.setCollapsible=function(e,t){var n=this.getCompressedNode(e);return this.model.setCollapsible(n,t)},e.prototype.isCollapsed=function(e){var t=this.getCompressedNode(e);return this.model.isCollapsed(t)},e.prototype.setCollapsed=function(e,t,n){var i=this.getCompressedNode(e);return this.model.setCollapsed(i,t,n)},e.prototype.expandTo=function(e){var t=this.getCompressedNode(e);this.model.expandTo(t)},e.prototype.rerender=function(e){var t=this.getCompressedNode(e);this.model.rerender(t)},e.prototype.refilter=function(){this.model.refilter()},e.prototype.getCompressedNode=function(e){if(null===e)return null;var t=this.nodes.get(e);if(!t)throw new nT(this.user,"Tree element not found: "+e);return t},e}(),VT=function(e){return e[e.length-1]},WT=function(){function e(e,t){this.unwrapper=e,this.node=t}return Object.defineProperty(e.prototype,"element",{get:function(){return null===this.node.element?null:this.unwrapper(this.node.element)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){var t=this;return this.node.children.map((function(n){return new e(t.unwrapper,n)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"depth",{get:function(){return this.node.depth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleChildrenCount",{get:function(){return this.node.visibleChildrenCount},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleChildIndex",{get:function(){return this.node.visibleChildIndex},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"collapsible",{get:function(){return this.node.collapsible},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"collapsed",{get:function(){return this.node.collapsed},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return this.node.visible},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filterData",{get:function(){return this.node.filterData},enumerable:!0,configurable:!0}),e}();function HT(e,t){return{splice:function(n,i,o){t.splice(n,i,o.map((function(t){return e.map(t)})))}}}function jT(e,t){return OT(OT({},t),{sorter:t.sorter&&{compare:function(e,n){return t.sorter.compare(e.elements[0],n.elements[0])}},identityProvider:t.identityProvider&&{getId:function(n){return t.identityProvider.getId(e(n))}},filter:t.filter&&{filter:function(n,i){return t.filter.filter(e(n),i)}}})}var zT=function(){function e(e,t,n){var i=this;void 0===n&&(n={}),this.elementMapper=n.elementMapper||VT;var o=function(e){return i.elementMapper(e.elements)};this.nodeMapper=new iT((function(e){return new WT(o,e)})),this.model=new BT(e,HT(this.nodeMapper,t),jT(o,n))}return Object.defineProperty(e.prototype,"onDidSplice",{get:function(){var e=this;return ze.map(this.model.onDidSplice,(function(t){var n=t.insertedNodes,i=t.deletedNodes;return{insertedNodes:n.map((function(t){return e.nodeMapper.map(t)})),deletedNodes:i.map((function(t){return e.nodeMapper.map(t)}))}}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidChangeCollapseState",{get:function(){var e=this;return ze.map(this.model.onDidChangeCollapseState,(function(t){var n=t.node,i=t.deep;return{node:e.nodeMapper.map(n),deep:i}}))},enumerable:!0,configurable:!0}),e.prototype.setChildren=function(e,t){this.model.setChildren(e,t)},e.prototype.setCompressionEnabled=function(e){this.model.setCompressionEnabled(e)},e.prototype.getListIndex=function(e){return this.model.getListIndex(e)},e.prototype.getListRenderCount=function(e){return this.model.getListRenderCount(e)},e.prototype.getNode=function(e){return this.nodeMapper.map(this.model.getNode(e))},e.prototype.getNodeLocation=function(e){return e.element},e.prototype.getParentNodeLocation=function(e){return this.model.getParentNodeLocation(e)},e.prototype.setCollapsible=function(e,t){return this.model.setCollapsible(e,t)},e.prototype.isCollapsed=function(e){return this.model.isCollapsed(e)},e.prototype.setCollapsed=function(e,t,n){return this.model.setCollapsed(e,t,n)},e.prototype.expandTo=function(e){return this.model.expandTo(e)},e.prototype.rerender=function(e){return this.model.rerender(e)},e.prototype.refilter=function(){return this.model.refilter()},e.prototype.getCompressedTreeNode=function(e){return void 0===e&&(e=null),this.model.getNode(e)},e}(),UT=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),KT=function(){return KT=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},KT.apply(this,arguments)},qT=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},GT=function(e){function t(t,n,i,o,r){return void 0===r&&(r={}),e.call(this,t,n,i,o,r)||this}return UT(t,e),Object.defineProperty(t.prototype,"onDidChangeCollapseState",{get:function(){return this.model.onDidChangeCollapseState},enumerable:!0,configurable:!0}),t.prototype.setChildren=function(e,t){this.model.setChildren(e,t)},t.prototype.rerender=function(e){void 0!==e?this.model.rerender(e):this.view.rerender()},t.prototype.createModel=function(e,t,n){return new IT(e,t,n)},t}(kT),YT=function(){function e(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}return Object.defineProperty(e.prototype,"compressedTreeNodeProvider",{get:function(){return this._compressedTreeNodeProvider()},enumerable:!0,configurable:!0}),e.prototype.renderTemplate=function(e){var t=this.renderer.renderTemplate(e);return{compressedTreeNode:void 0,data:t}},e.prototype.renderElement=function(e,t,n,i){var o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);1===o.element.elements.length?(n.compressedTreeNode=void 0,this.renderer.renderElement(e,t,n.data,i)):(n.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,n.data,i))},e.prototype.disposeElement=function(e,t,n,i){n.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(n.compressedTreeNode,t,n.data,i):this.renderer.disposeElement&&this.renderer.disposeElement(e,t,n.data,i)},e.prototype.disposeTemplate=function(e){this.renderer.disposeTemplate(e.data)},e.prototype.renderTwistie=function(e,t){this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)},qT([Rm],e.prototype,"compressedTreeNodeProvider",null),e}();function $T(e,t){return t&&KT(KT({},t),{keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel:function(n){var i;try{i=e().getCompressedTreeNode(n)}catch(o){return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n)}return 1===i.element.elements.length?t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n):t.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(i.element.elements)}}})}var QT=function(e){function t(t,n,i,o,r){void 0===r&&(r={});var s=this,a=function(){return s},l=o.map((function(e){return new YT(a,e)}));return s=e.call(this,t,n,i,l,$T(a,r))||this,s}return UT(t,e),t.prototype.setChildren=function(e,t){this.model.setChildren(e,t)},t.prototype.createModel=function(e,t,n){return new zT(e,t,n)},t.prototype.updateOptions=function(t){void 0===t&&(t={}),e.prototype.updateOptions.call(this,t),"undefined"!==typeof t.compressionEnabled&&this.model.setCompressionEnabled(t.compressionEnabled)},t.prototype.getCompressedTreeNode=function(e){return void 0===e&&(e=null),this.model.getCompressedTreeNode(e)},t}(GT),ZT=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),XT=function(){return XT=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},XT.apply(this,arguments)},JT=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},eP=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},tP=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i};function nP(e){return XT(XT({},e),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function iP(e,t){return!!t.parent&&(t.parent===e||iP(e,t.parent))}function oP(e,t){return e===t||iP(e,t)||iP(t,e)}var rP=function(){function e(e){this.node=e}return Object.defineProperty(e.prototype,"element",{get:function(){return this.node.element.element},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this.node.children.map((function(t){return new e(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"depth",{get:function(){return this.node.depth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleChildrenCount",{get:function(){return this.node.visibleChildrenCount},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleChildIndex",{get:function(){return this.node.visibleChildIndex},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"collapsible",{get:function(){return this.node.collapsible},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"collapsed",{get:function(){return this.node.collapsed},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return this.node.visible},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filterData",{get:function(){return this.node.filterData},enumerable:!0,configurable:!0}),e}(),sP=function(){function e(e,t,n){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.templateId=e.templateId}return e.prototype.renderTemplate=function(e){var t=this.renderer.renderTemplate(e);return{templateData:t}},e.prototype.renderElement=function(e,t,n,i){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,i)},e.prototype.renderTwistie=function(e,t){return bo(t,"codicon-loading",e.slow),!1},e.prototype.disposeElement=function(e,t,n,i){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,n.templateData,i)},e.prototype.disposeTemplate=function(e){this.renderer.disposeTemplate(e.templateData)},e.prototype.dispose=function(){this.renderedNodes.clear()},e}();function aP(e){return{browserEvent:e.browserEvent,elements:e.elements.map((function(e){return e.element}))}}var lP=function(e){function t(t){var n=e.call(this,t.elements.map((function(e){return e.element})))||this;return n.data=t,n}return ZT(t,e),t}(bO);function uP(e){return e instanceof bO?new lP(e):e}var cP=function(){function e(e){this.dnd=e}return e.prototype.getDragURI=function(e){return this.dnd.getDragURI(e.element)},e.prototype.getDragLabel=function(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((function(e){return e.element})),t)},e.prototype.onDragStart=function(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(uP(e),t)},e.prototype.onDragOver=function(e,t,n,i,o){return void 0===o&&(o=!0),this.dnd.onDragOver(uP(e),t&&t.element,n,i)},e.prototype.drop=function(e,t,n,i){this.dnd.drop(uP(e),t&&t.element,n,i)},e.prototype.onDragEnd=function(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)},e}();function dP(e){return e&&XT(XT({},e),{collapseByDefault:!0,identityProvider:e.identityProvider&&{getId:function(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new cP(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent:function(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(XT(XT({},t),{element:t.element}))},isSelectionRangeChangeEvent:function(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(XT(XT({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&XT(XT({},e.accessibilityProvider),{getAriaLabel:function(t){return e.accessibilityProvider.getAriaLabel(t.element)},getAriaLevel:e.accessibilityProvider.getAriaLevel&&function(t){return e.accessibilityProvider.getAriaLevel(t.element)},getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&function(t){return e.accessibilityProvider.getActiveDescendantId(t.element)}}),filter:e.filter&&{filter:function(t,n){return e.filter.filter(t.element,n)}},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&XT(XT({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel:function(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}),sorter:void 0,expandOnlyOnTwistieClick:"undefined"===typeof e.expandOnlyOnTwistieClick?void 0:"function"!==typeof e.expandOnlyOnTwistieClick?e.expandOnlyOnTwistieClick:function(t){return e.expandOnlyOnTwistieClick(t.element)},ariaProvider:void 0,additionalScrollHeight:e.additionalScrollHeight})}function hP(e,t){t(e),e.children.forEach((function(e){return hP(e,t)}))}var pP=function(){function e(e,t,n,i,o,r){void 0===r&&(r={}),this.user=e,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new Je,this._onDidChangeNodeSlowState=new Je,this.nodeMapper=new iT((function(e){return new rP(e)})),this.disposables=new Pe,this.identityProvider=r.identityProvider,this.autoExpandSingleChildren="undefined"!==typeof r.autoExpandSingleChildren&&r.autoExpandSingleChildren,this.sorter=r.sorter,this.collapseByDefault=r.collapseByDefault,this.tree=this.createTree(e,t,n,i,r),this.root=nP({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=XT(XT({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}return Object.defineProperty(e.prototype,"onDidChangeFocus",{get:function(){return ze.map(this.tree.onDidChangeFocus,aP)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidChangeSelection",{get:function(){return ze.map(this.tree.onDidChangeSelection,aP)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidOpen",{get:function(){return ze.map(this.tree.onDidOpen,aP)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidFocus",{get:function(){return this.tree.onDidFocus},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidDispose",{get:function(){return this.tree.onDidDispose},enumerable:!0,configurable:!0}),e.prototype.createTree=function(e,t,n,i,o){var r=this,s=new vT(n),a=i.map((function(e){return new sP(e,r.nodeMapper,r._onDidChangeNodeSlowState.event)})),l=dP(o)||{};return new GT(e,t,s,a,l)},e.prototype.updateOptions=function(e){void 0===e&&(e={}),this.tree.updateOptions(e)},e.prototype.getHTMLElement=function(){return this.tree.getHTMLElement()},Object.defineProperty(e.prototype,"scrollTop",{get:function(){return this.tree.scrollTop},set:function(e){this.tree.scrollTop=e},enumerable:!0,configurable:!0}),e.prototype.domFocus=function(){this.tree.domFocus()},e.prototype.layout=function(e,t){this.tree.layout(e,t)},e.prototype.style=function(e){this.tree.style(e)},e.prototype.getInput=function(){return this.root.element},e.prototype.setInput=function(e,t){return JT(this,void 0,void 0,(function(){var n;return eP(this,(function(i){switch(i.label){case 0:return this.refreshPromises.forEach((function(e){return e.cancel()})),this.refreshPromises.clear(),this.root.element=e,n=t&&{viewState:t,focus:[],selection:[]},[4,this._updateChildren(e,!0,!1,n)];case 1:return i.sent(),n&&(this.tree.setFocus(n.focus),this.tree.setSelection(n.selection)),t&&"number"===typeof t.scrollTop&&(this.scrollTop=t.scrollTop),[2]}}))}))},e.prototype._updateChildren=function(e,t,n,i){return void 0===e&&(e=this.root.element),void 0===t&&(t=!0),void 0===n&&(n=!1),JT(this,void 0,void 0,(function(){var o;return eP(this,(function(r){switch(r.label){case 0:if("undefined"===typeof this.root.element)throw new nT(this.user,"Tree input not set");return this.root.refreshPromise?[4,this.root.refreshPromise]:[3,3];case 1:return r.sent(),[4,ze.toPromise(this._onDidRender.event)];case 2:r.sent(),r.label=3;case 3:return o=this.getDataNode(e),[4,this.refreshAndRenderNode(o,t,i)];case 4:if(r.sent(),n)try{this.tree.rerender(o)}catch(s){}return[2]}}))}))},e.prototype.rerender=function(e){if(void 0!==e&&e!==this.root.element){var t=this.getDataNode(e);this.tree.rerender(t)}else this.tree.rerender()},e.prototype.collapse=function(e,t){void 0===t&&(t=!1);var n=this.getDataNode(e);return this.tree.collapse(n===this.root?null:n,t)},e.prototype.expand=function(e,t){return void 0===t&&(t=!1),JT(this,void 0,void 0,(function(){var n,i;return eP(this,(function(o){switch(o.label){case 0:if("undefined"===typeof this.root.element)throw new nT(this.user,"Tree input not set");return this.root.refreshPromise?[4,this.root.refreshPromise]:[3,3];case 1:return o.sent(),[4,ze.toPromise(this._onDidRender.event)];case 2:o.sent(),o.label=3;case 3:return n=this.getDataNode(e),n.refreshPromise?[4,this.root.refreshPromise]:[3,6];case 4:return o.sent(),[4,ze.toPromise(this._onDidRender.event)];case 5:o.sent(),o.label=6;case 6:return n===this.root||n.refreshPromise||this.tree.isCollapsed(n)?(i=this.tree.expand(n===this.root?null:n,t),n.refreshPromise?[4,this.root.refreshPromise]:[3,9]):[2,!1];case 7:return o.sent(),[4,ze.toPromise(this._onDidRender.event)];case 8:o.sent(),o.label=9;case 9:return[2,i]}}))}))},e.prototype.setSelection=function(e,t){var n=this,i=e.map((function(e){return n.getDataNode(e)}));this.tree.setSelection(i,t)},e.prototype.getSelection=function(){var e=this.tree.getSelection();return e.map((function(e){return e.element}))},e.prototype.setFocus=function(e,t){var n=this,i=e.map((function(e){return n.getDataNode(e)}));this.tree.setFocus(i,t)},e.prototype.getFocus=function(){var e=this.tree.getFocus();return e.map((function(e){return e.element}))},e.prototype.reveal=function(e,t){this.tree.reveal(this.getDataNode(e),t)},e.prototype.getDataNode=function(e){var t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new nT(this.user,"Data tree node not found: "+e);return t},e.prototype.refreshAndRenderNode=function(e,t,n){return JT(this,void 0,void 0,(function(){return eP(this,(function(i){switch(i.label){case 0:return[4,this.refreshNode(e,t,n)];case 1:return i.sent(),this.render(e,n),[2]}}))}))},e.prototype.refreshNode=function(e,t,n){return JT(this,void 0,void 0,(function(){var i,o=this;return eP(this,(function(r){return this.subTreeRefreshPromises.forEach((function(r,s){!i&&oP(s,e)&&(i=r.then((function(){return o.refreshNode(e,t,n)})))})),i?[2,i]:[2,this.doRefreshSubTree(e,t,n)]}))}))},e.prototype.doRefreshSubTree=function(e,t,n){return JT(this,void 0,void 0,(function(){var i,o,r=this;return eP(this,(function(s){switch(s.label){case 0:e.refreshPromise=new Promise((function(e){return i=e})),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally((function(){e.refreshPromise=void 0,r.subTreeRefreshPromises.delete(e)})),s.label=1;case 1:return s.trys.push([1,,4,5]),[4,this.doRefreshNode(e,t,n)];case 2:return o=s.sent(),e.stale=!1,[4,Promise.all(o.map((function(e){return r.doRefreshSubTree(e,t,n)})))];case 3:return s.sent(),[3,5];case 4:return i(),[7];case 5:return[2]}}))}))},e.prototype.doRefreshNode=function(e,t,n){return JT(this,void 0,void 0,(function(){var i,o,r,s,a=this;return eP(this,(function(l){switch(l.label){case 0:e.hasChildren=!!this.dataSource.hasChildren(e.element),e.hasChildren?(o=Ci(800),o.then((function(){e.slow=!0,a._onDidChangeNodeSlowState.fire(e)}),(function(e){return null})),i=this.doGetChildren(e).finally((function(){return o.cancel()}))):i=Promise.resolve([]),l.label=1;case 1:return l.trys.push([1,3,4,5]),[4,i];case 2:return r=l.sent(),[2,this.setChildren(e,r,t,n)];case 3:if(s=l.sent(),e!==this.root&&this.tree.collapse(e===this.root?null:e),we(s))return[2,[]];throw s;case 4:return e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e)),[7];case 5:return[2]}}))}))},e.prototype.doGetChildren=function(e){var t=this,n=this.refreshPromises.get(e);return n||(n=yi((function(){return JT(t,void 0,void 0,(function(){var t;return eP(this,(function(n){switch(n.label){case 0:return[4,this.dataSource.getChildren(e.element)];case 1:return t=n.sent(),[2,this.processChildren(t)]}}))}))})),this.refreshPromises.set(e,n),n.finally((function(){return t.refreshPromises.delete(e)})))},e.prototype._onDidChangeCollapseState=function(e){var t=e.node,n=e.deep;!t.collapsed&&t.element.stale&&(n?this.collapse(t.element.element):this.refreshAndRenderNode(t.element,!1).catch(ve))},e.prototype.setChildren=function(e,t,n,i){var o,r=this;if(0===e.children.length&&0===t.length)return[];for(var s=new Map,a=new Map,l=0,u=e.children;l<u.length;l++){var c=u[l];if(s.set(c.element,c),this.identityProvider){var d=this.tree.isCollapsed(c);a.set(c.id,{node:c,collapsed:d})}}for(var h=[],p=t.map((function(t){var o=!!r.dataSource.hasChildren(t);if(!r.identityProvider){var l=nP({element:t,parent:e,hasChildren:o});return o&&r.collapseByDefault&&!r.collapseByDefault(t)&&(l.collapsedByDefault=!1,h.push(l)),l}var u=r.identityProvider.getId(t).toString(),c=a.get(u);if(c){l=c.node;return s.delete(l.element),r.nodes.delete(l.element),r.nodes.set(t,l),l.element=t,l.hasChildren=o,n?c.collapsed?(l.children.forEach((function(e){return hP(e,(function(e){return r.nodes.delete(e.element)}))})),l.children.splice(0,l.children.length),l.stale=!0):h.push(l):o&&r.collapseByDefault&&!r.collapseByDefault(t)&&(l.collapsedByDefault=!1,h.push(l)),l}var d=nP({element:t,parent:e,id:u,hasChildren:o});return i&&i.viewState.focus&&i.viewState.focus.indexOf(u)>-1&&i.focus.push(d),i&&i.viewState.selection&&i.viewState.selection.indexOf(u)>-1&&i.selection.push(d),i&&i.viewState.expanded&&i.viewState.expanded.indexOf(u)>-1?h.push(d):o&&r.collapseByDefault&&!r.collapseByDefault(t)&&(d.collapsedByDefault=!1,h.push(d)),d})),f=0,g=Fa(s);f<g.length;f++){var m=g[f];hP(m,(function(e){return r.nodes.delete(e.element)}))}for(var v=0,_=p;v<_.length;v++){c=_[v];this.nodes.set(c.element,c)}return(o=e.children).splice.apply(o,tP([0,e.children.length],p)),e!==this.root&&this.autoExpandSingleChildren&&1===p.length&&0===h.length&&(p[0].collapsedByDefault=!1,h.push(p[0])),h},e.prototype.render=function(e,t){var n=this,i=e.children.map((function(e){return n.asTreeElement(e,t)}));this.tree.setChildren(e===this.root?null:e,i),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()},e.prototype.asTreeElement=function(e,t){var n,i=this;return e.stale?{element:e,collapsible:e.hasChildren,collapsed:!0}:(n=!(t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1)&&e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?Te.map(Te.fromArray(e.children),(function(e){return i.asTreeElement(e,t)})):[],collapsible:e.hasChildren,collapsed:n})},e.prototype.processChildren=function(e){return this.sorter&&e.sort(this.sorter.compare.bind(this.sorter)),e},e.prototype.dispose=function(){this.disposables.dispose()},e}(),fP=function(){function e(e){this.node=e}return Object.defineProperty(e.prototype,"element",{get:function(){return{elements:this.node.element.elements.map((function(e){return e.element})),incompressible:this.node.element.incompressible}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this.node.children.map((function(t){return new e(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"depth",{get:function(){return this.node.depth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleChildrenCount",{get:function(){return this.node.visibleChildrenCount},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleChildIndex",{get:function(){return this.node.visibleChildIndex},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"collapsible",{get:function(){return this.node.collapsible},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"collapsed",{get:function(){return this.node.collapsed},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return this.node.visible},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filterData",{get:function(){return this.node.filterData},enumerable:!0,configurable:!0}),e}(),gP=function(){function e(e,t,n,i){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=n,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}return e.prototype.renderTemplate=function(e){var t=this.renderer.renderTemplate(e);return{templateData:t}},e.prototype.renderElement=function(e,t,n,i){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,i)},e.prototype.renderCompressedElements=function(e,t,n,i){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,i)},e.prototype.renderTwistie=function(e,t){return bo(t,"codicon-loading",e.slow),!1},e.prototype.disposeElement=function(e,t,n,i){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,n.templateData,i)},e.prototype.disposeCompressedElements=function(e,t,n,i){this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,i)},e.prototype.disposeTemplate=function(e){this.renderer.disposeTemplate(e.templateData)},e.prototype.dispose=function(){this.renderedNodes.clear(),this.disposables=Ie(this.disposables)},e}();function mP(e){var t=e&&dP(e);return t&&XT(XT({},t),{keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&XT(XT({},t.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel:function(t){return e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map((function(e){return e.element})))}})})}var vP=function(e){function t(t,n,i,o,r,s,a){void 0===a&&(a={});var l=e.call(this,t,n,i,r,s,a)||this;return l.compressionDelegate=o,l.compressibleNodeMapper=new iT((function(e){return new fP(e)})),l.filter=a.filter,l}return ZT(t,e),t.prototype.createTree=function(e,t,n,i,o){var r=this,s=new vT(n),a=i.map((function(e){return new gP(e,r.nodeMapper,(function(){return r.compressibleNodeMapper}),r._onDidChangeNodeSlowState.event)})),l=mP(o)||{};return new QT(e,t,s,a,l)},t.prototype.asTreeElement=function(t,n){return XT({incompressible:this.compressionDelegate.isIncompressible(t.element)},e.prototype.asTreeElement.call(this,t,n))},t.prototype.updateOptions=function(e){void 0===e&&(e={}),this.tree.updateOptions(e)},t.prototype.render=function(t,n){var i=this;if(!this.identityProvider)return e.prototype.render.call(this,t,n);var o=function(e){return i.identityProvider.getId(e).toString()},r=function(e){for(var t=new Set,n=0,r=e;n<r.length;n++){var s=r[n],a=i.tree.getCompressedTreeNode(s===i.root?null:s);if(a.element)for(var l=0,u=a.element.elements;l<u.length;l++){var c=u[l];t.add(o(c.element))}}return t},s=r(this.tree.getSelection()),a=r(this.tree.getFocus());e.prototype.render.call(this,t,n);var l=this.getSelection(),u=!1,c=this.getFocus(),d=!1,h=function(e){var t=e.element;if(t)for(var n=0;n<t.elements.length;n++){var i=o(t.elements[n].element),r=t.elements[t.elements.length-1].element;s.has(i)&&-1===l.indexOf(r)&&(l.push(r),u=!0),a.has(i)&&-1===c.indexOf(r)&&(c.push(r),d=!0)}e.children.forEach(h)};h(this.tree.getCompressedTreeNode(t===this.root?null:t)),u&&this.setSelection(l),d&&this.setFocus(c)},t.prototype.processChildren=function(t){var n=this;return this.filter&&(t=t.filter((function(e){var t=n.filter.filter(e,1),i=_P(t);if(2===i)throw new Error("Recursive tree visibility not supported in async data compressed trees");return 1===i}))),e.prototype.processChildren.call(this,t)},t}(pP);function _P(e){return"boolean"===typeof e?e?1:0:rT(e)?sT(e.visibility):sT(e)}var yP,bP=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),wP=function(e){function t(t,n,i,o,r,s){void 0===s&&(s={});var a=e.call(this,t,n,i,o,s)||this;return a.user=t,a.dataSource=r,a.identityProvider=s.identityProvider,a}return bP(t,e),t.prototype.createModel=function(e,t,n){return new IT(e,t,n)},t}(kT),CP=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),SP=function(){return SP=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},SP.apply(this,arguments)},xP=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},LP=function(e,t){return function(n,i){t(n,i,e)}},EP=Mn("listService"),DP=function(){function e(e){this.disposables=new Pe,this.lists=[],this._lastFocusedWidget=void 0;var t=new zM(Xo(),"");this.disposables.add(II(t,e))}return Object.defineProperty(e.prototype,"lastFocusedList",{get:function(){return this._lastFocusedWidget},enumerable:!0,configurable:!0}),e.prototype.register=function(e,t){var n=this;if(this.lists.some((function(t){return t.widget===e})))throw new Error("Cannot register the same widget multiple times");var i={widget:e,extraContextKeys:t};return this.lists.push(i),e.getHTMLElement()===document.activeElement&&(this._lastFocusedWidget=e),Oe(e.onDidFocus((function(){return n._lastFocusedWidget=e})),Me((function(){return n.lists.splice(n.lists.indexOf(i),1)})),e.onDidDispose((function(){n.lists=n.lists.filter((function(e){return e!==i})),n._lastFocusedWidget===e&&(n._lastFocusedWidget=void 0)})))},e.prototype.dispose=function(){this.disposables.dispose()},e=xP([LP(0,hv)],e),e}(),kP=new Bf("listFocus",!0),NP=new Bf("listSupportsMultiselect",!0),AP=kf.and(kP,kf.not(eT)),IP=new Bf("listHasSelectionOrFocus",!1),OP=new Bf("listDoubleSelection",!1),MP=new Bf("listMultiSelection",!1),TP=new Bf("listSupportsKeyboardNavigation",!0),PP="listAutomaticKeyboardNavigation",RP=new Bf(PP,!0),FP=!1;function BP(e,t){var n=e.createScoped(t.getHTMLElement());return kP.bindTo(n),n}var VP="workbench.list.multiSelectModifier",WP="workbench.list.openMode",HP="workbench.list.horizontalScrolling",jP="workbench.list.keyboardNavigation",zP="workbench.list.automaticKeyboardNavigation",UP="workbench.tree.indent",KP="workbench.tree.renderIndentGuides";function qP(e){return yf(e,HP,"workbench.tree.horizontalScrolling")}function GP(e){return"alt"===e.getValue(VP)}function YP(e){return"doubleClick"!==e.getValue(WP)}var $P=function(e){function t(t){var n=e.call(this)||this;return n.configurationService=t,n.useAltAsMultipleSelectionModifier=GP(t),n.registerListeners(),n}return CP(t,e),t.prototype.registerListeners=function(){var e=this;this._register(this.configurationService.onDidChangeConfiguration((function(t){t.affectsConfiguration(VP)&&(e.useAltAsMultipleSelectionModifier=GP(e.configurationService))})))},t.prototype.isSelectionSingleChangeEvent=function(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:FM(e)},t.prototype.isSelectionRangeChangeEvent=function(e){return BM(e)},t}(Re),QP=function(e){function t(t,n){var i=e.call(this)||this;return i.configurationService=t,i.existingOpenController=n,i.openOnSingleClick=YP(t),i.registerListeners(),i}return CP(t,e),t.prototype.registerListeners=function(){var e=this;this._register(this.configurationService.onDidChangeConfiguration((function(t){t.affectsConfiguration(WP)&&(e.openOnSingleClick=YP(e.configurationService))})))},t.prototype.shouldOpen=function(e){if(e instanceof MouseEvent){var t=0===e.button,n=2===e.detail;return!(t&&!this.openOnSingleClick&&!n)&&(!(!t&&1!==e.button)&&(!this.existingOpenController||this.existingOpenController.shouldOpen(e)))}return!this.existingOpenController||this.existingOpenController.shouldOpen(e)},t}(Re);function ZP(e,t,n){var i=new Pe,o=SP({},e);if(!1!==e.multipleSelectionSupport&&!e.multipleSelectionController){var r=new $P(t);o.multipleSelectionController=r,i.add(r)}var s=new QP(t,e.openController);return o.openController=s,i.add(s),o.keyboardNavigationDelegate={mightProducePrintableCharacter:function(e){return n.mightProducePrintableCharacter(e)}},[o,i]}function XP(e,t){var n=!1;return function(i){if(n)return n=!1,!1;var o=t.softDispatch(i,e);return o&&o.enterChord?(n=!0,!1):(n=!1,!0)}}(function(e){function t(t,n,i,o,r,s,a,l,u,c,d){var h=this,p=eR(n,r,s,u,c,d),f=p.options,g=p.getAutomaticKeyboardNavigation,m=p.disposable;return h=e.call(this,t,n,i,o,f)||this,h.disposables.add(m),h.internals=new iR(h,f,g,r.overrideStyles,s,a,l,u,d),h.disposables.add(h.internals),h}CP(t,e),t=xP([LP(5,Vf),LP(6,EP),LP(7,hv),LP(8,cf),LP(9,_N),LP(10,YD)],t)})(GT),function(e){function t(t,n,i,o,r,s,a,l,u,c,d,h){var p=this,f=eR(n,s,a,c,d,h),g=f.options,m=f.getAutomaticKeyboardNavigation,v=f.disposable;return p=e.call(this,t,n,i,o,r,g)||this,p.disposables.add(v),p.internals=new iR(p,g,m,s.overrideStyles,a,l,u,c,h),p.disposables.add(p.internals),p}CP(t,e),t=xP([LP(6,Vf),LP(7,EP),LP(8,hv),LP(9,cf),LP(10,_N),LP(11,YD)],t)}(wP);var JP=function(e){function t(t,n,i,o,r,s,a,l,u,c,d,h){var p=this,f=eR(n,s,a,c,d,h),g=f.options,m=f.getAutomaticKeyboardNavigation,v=f.disposable;return p=e.call(this,t,n,i,o,r,g)||this,p.disposables.add(v),p.internals=new iR(p,g,m,s.overrideStyles,a,l,u,c,h),p.disposables.add(p.internals),p}return CP(t,e),t=xP([LP(6,Vf),LP(7,EP),LP(8,hv),LP(9,cf),LP(10,_N),LP(11,YD)],t),t}(pP);(function(e){function t(t,n,i,o,r,s,a,l,u,c,d,h,p){var f=this,g=eR(n,a,l,d,h,p),m=g.options,v=g.getAutomaticKeyboardNavigation,_=g.disposable;return f=e.call(this,t,n,i,o,r,s,m)||this,f.disposables.add(_),f.internals=new iR(f,m,v,a.overrideStyles,l,u,c,d,p),f.disposables.add(f.internals),f}CP(t,e),t=xP([LP(7,Vf),LP(8,EP),LP(9,hv),LP(10,cf),LP(11,_N),LP(12,YD)],t)})(vP);function eR(e,t,n,i,o,r){TP.bindTo(n),FP||(RP.bindTo(n),FP=!0);var s=function(){var e=n.getContextKeyValue(PP);return e&&(e=i.getValue(zP)),e},a=2===r.getAccessibilitySupport(),l=a?"simple":i.getValue(jP),u="undefined"!==typeof t.horizontalScrolling?t.horizontalScrolling:qP(i),c=YP(i),d=ZP(t,i,o),h=d[0],p=d[1],f=t.additionalScrollHeight;return{getAutomaticKeyboardNavigation:s,disposable:p,options:SP(SP({keyboardSupport:!1},h),{indent:i.getValue(UP),renderIndentGuides:i.getValue(KP),automaticKeyboardNavigation:s(),simpleKeyboardNavigation:"simple"===l,filterOnType:"filter"===l,horizontalScrolling:u,openOnSingleClick:c,keyboardNavigationEventFilter:XP(e,o),additionalScrollHeight:f,hideTwistiesOfChildlessElements:t.hideTwistiesOfChildlessElements})}}var tR,nR,iR=function(){function e(e,t,n,i,o,r,s,a,l){var u=this;this.disposables=[],this.contextKeyService=BP(o,e);var c=NP.bindTo(this.contextKeyService);c.set(!(!1===t.multipleSelectionSupport)),this.hasSelectionOrFocus=IP.bindTo(this.contextKeyService),this.hasDoubleSelection=OP.bindTo(this.contextKeyService),this.hasMultiSelection=MP.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=GP(a);var d=new Set;d.add(PP);var h=function(){var t=2===l.getAccessibilitySupport(),n=t?"simple":a.getValue(jP);e.updateOptions({simpleKeyboardNavigation:"simple"===n,filterOnType:"filter"===n})};this.disposables.push(this.contextKeyService,r.register(e),i?II(e,s,i):Re.None,e.onDidChangeSelection((function(){var t=e.getSelection(),n=e.getFocus();u.hasSelectionOrFocus.set(t.length>0||n.length>0),u.hasMultiSelection.set(t.length>1),u.hasDoubleSelection.set(2===t.length)})),e.onDidChangeFocus((function(){var t=e.getSelection(),n=e.getFocus();u.hasSelectionOrFocus.set(t.length>0||n.length>0)})),a.onDidChangeConfiguration((function(t){if(t.affectsConfiguration(WP)&&e.updateOptions({openOnSingleClick:YP(a)}),t.affectsConfiguration(VP)&&(u._useAltAsMultipleSelectionModifier=GP(a)),t.affectsConfiguration(UP)){var i=a.getValue(UP);e.updateOptions({indent:i})}if(t.affectsConfiguration(KP)){var o=a.getValue(KP);e.updateOptions({renderIndentGuides:o})}t.affectsConfiguration(jP)&&h(),t.affectsConfiguration(zP)&&e.updateOptions({automaticKeyboardNavigation:n()})})),this.contextKeyService.onDidChangeContext((function(t){t.affectsSome(d)&&e.updateOptions({automaticKeyboardNavigation:n()})})),l.onDidChangeAccessibilitySupport((function(){return h()})))}return e.prototype.dispose=function(){this.disposables=Ie(this.disposables)},e=xP([LP(4,Vf),LP(5,EP),LP(6,hv),LP(7,cf),LP(8,YD)],e),e}(),oR=hp.as(vp.Configuration);oR.registerConfiguration({id:"workbench",order:7,title:u("workbenchConfigurationTitle","Workbench"),type:"object",properties:(yP={},yP[VP]={type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[u("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),u("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:u({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"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.")},yP[WP]={type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:u({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"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. ")},yP[HP]={type:"boolean",default:!1,description:u("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench.")},yP["workbench.tree.horizontalScrolling"]={type:"boolean",default:!1,description:u("tree horizontalScrolling setting","Controls whether trees support horizontal scrolling in the workbench."),deprecationMessage:u("deprecated","This setting is deprecated, please use '{0}' instead.",HP)},yP[UP]={type:"number",default:8,minimum:0,maximum:40,description:u("tree indent setting","Controls tree indentation in pixels.")},yP[KP]={type:"string",enum:["none","onHover","always"],default:"onHover",description:u("render tree indent guides","Controls whether the tree should render indent guides.")},yP[jP]={type:"string",enum:["simple","highlight","filter"],enumDescriptions:[u("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),u("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),u("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:u("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.")},yP[zP]={type:"boolean",default:!0,markdownDescription:u("automatic keyboard navigation setting","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.")},yP)}),function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"}(tR||(tR={})),function(e){function t(e,t){return t-e}e.compare=t;var n=Object.create(null);function i(e){return n[e]||""}function o(t){switch(t){case up.Error:return e.Error;case up.Warning:return e.Warning;case up.Info:return e.Info;case up.Ignore:return e.Hint}}function r(t){switch(t){case e.Error:return up.Error;case e.Warning:return up.Warning;case e.Info:return up.Info;case e.Hint:return up.Ignore}}n[e.Error]=u("sev.error","Error"),n[e.Warning]=u("sev.warning","Warning"),n[e.Info]=u("sev.info","Info"),e.toString=i,e.fromSeverity=o,e.toSeverity=r}(tR||(tR={})),function(e){var t="";function n(e){return i(e,!0)}function i(e,n){var i=[t];return e.source?i.push(e.source.replace("¦","¦")):i.push(t),e.code?i.push(e.code.replace("¦","¦")):i.push(t),void 0!==e.severity&&null!==e.severity?i.push(tR.toString(e.severity)):i.push(t),e.message&&n?i.push(e.message.replace("¦","¦")):i.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?i.push(e.startLineNumber.toString()):i.push(t),void 0!==e.startColumn&&null!==e.startColumn?i.push(e.startColumn.toString()):i.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?i.push(e.endLineNumber.toString()):i.push(t),void 0!==e.endColumn&&null!==e.endColumn?i.push(e.endColumn.toString()):i.push(t),i.push(t),i.join("¦")}e.makeKey=n,e.makeKeyOptionalMessage=i}(nR||(nR={}));var rR,sR=Mn("markerService");(function(e){function t(e,t,n){if(e[t])return e[t][n]}function n(e,t,n,i){e[t]||(e[t]=Object.create(null)),e[t][n]=i}function i(e,t,n){return!(!e[t]||!e[t][n])&&(delete e[t][n],Da(e[t])&&delete e[t],!0)}e.get=t,e.set=n,e.remove=i})(rR||(rR={}));var aR,lR=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){if(this._data)for(var t=0,n=e;t<n.length;t++){var i=n[t],o=i.toString(),r=this._data[o];r&&this._substract(r);var s=this._resourceStats(i);this._add(s),this._data[o]=s}},e.prototype._resourceStats=function(e){var t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===Ni.inMemory||e.scheme===Ni.walkThrough||e.scheme===Ni.walkThroughSnippet)return t;for(var n=0,i=this._service.read({resource:e});n<i.length;n++){var o=i[n].severity;o===tR.Error?t.errors+=1:o===tR.Warning?t.warnings+=1:o===tR.Info?t.infos+=1:t.unknowns+=1}return t},e.prototype._substract=function(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns},e.prototype._add=function(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns},e}(),uR=function(){function e(){this._onMarkerChanged=new Je,this._onMarkerChangedEvent=ze.debounce(this._onMarkerChanged.event,e._debouncer,0),this._byResource=Object.create(null),this._byOwner=Object.create(null),this._stats=new lR(this)}return e.prototype.dispose=function(){this._stats.dispose()},Object.defineProperty(e.prototype,"onMarkerChanged",{get:function(){return this._onMarkerChangedEvent},enumerable:!0,configurable:!0}),e.prototype.remove=function(e,t){for(var n=0,i=t||[];n<i.length;n++){var o=i[n];this.changeOne(e,o,[])}},e.prototype.changeOne=function(t,n,i){if(Hi(i)){var o=rR.remove(this._byResource,n.toString(),t),r=rR.remove(this._byOwner,t,n.toString());if(o!==r)throw new Error("invalid marker service state");o&&r&&this._onMarkerChanged.fire([n])}else{for(var s=[],a=0,l=i;a<l.length;a++){var u=l[a],c=e._toMarker(t,n,u);c&&s.push(c)}rR.set(this._byResource,n.toString(),t,s),rR.set(this._byOwner,t,n.toString(),s),this._onMarkerChanged.fire([n])}},e._toMarker=function(e,t,n){var i=n.code,o=n.severity,r=n.message,s=n.source,a=n.startLineNumber,l=n.startColumn,u=n.endLineNumber,c=n.endColumn,d=n.relatedInformation,h=n.tags;if(r)return a=a>0?a:1,l=l>0?l:1,u=u>=a?u:a,c=c>0?c:l,{resource:t,owner:e,code:i,severity:o,message:r,source:s,startLineNumber:a,startColumn:l,endLineNumber:u,endColumn:c,relatedInformation:d,tags:h}},e.prototype.read=function(t){void 0===t&&(t=Object.create(null));var n=t.owner,i=t.resource,o=t.severities,r=t.take;if((!r||r<0)&&(r=-1),n&&i){var s=rR.get(this._byResource,i.toString(),n);if(s){for(var a=[],l=0,u=s;l<u.length;l++){var c=u[l];if(e._accept(c,o)){var d=a.push(c);if(r>0&&d===r)break}}return a}return[]}if(n||i){var h=n?this._byOwner[n]:i?this._byResource[i.toString()]:void 0;if(!h)return[];a=[];for(var p in h)for(var f=0,g=h[p];f<g.length;f++){s=g[f];if(e._accept(s,o)){d=a.push(s);if(r>0&&d===r)return a}}return a}var a=[];for(var m in this._byResource)for(var v in this._byResource[m])for(var _=0,y=this._byResource[m][v];_<y.length;_++){var s=y[_];if(e._accept(s,o)){var d=a.push(s);if(r>0&&d===r)return a}}return a},e._accept=function(e,t){return void 0===t||(t&e.severity)===e.severity},e._debouncer=function(t,n){t||(e._dedupeMap=Object.create(null),t=[]);for(var i=0,o=n;i<o.length;i++){var r=o[i];void 0===e._dedupeMap[r.toString()]&&(e._dedupeMap[r.toString()]=!0,t.push(r))}return t},e}(),cR=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),dR=Mn("storageService");(function(e){e[e["NONE"]=0]="NONE",e[e["SHUTDOWN"]=1]="SHUTDOWN"})(aR||(aR={}));var hR=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onDidChangeStorage=t._register(new Je),t.onDidChangeStorage=t._onDidChangeStorage.event,t.onWillSaveState=ze.None,t.globalCache=new Map,t.workspaceCache=new Map,t}return cR(t,e),t.prototype.getCache=function(e){return 0===e?this.globalCache:this.workspaceCache},t.prototype.get=function(e,t,n){var i=this.getCache(t).get(e);return xa(i)?n:i},t.prototype.getBoolean=function(e,t,n){var i=this.getCache(t).get(e);return xa(i)?n:"true"===i},t.prototype.store=function(e,t,n){if(xa(t))return this.remove(e,n);var i=String(t),o=this.getCache(n).get(e);return o===i?Promise.resolve():(this.getCache(n).set(e,i),this._onDidChangeStorage.fire({scope:n,key:e}),Promise.resolve())},t.prototype.remove=function(e,t){var n=this.getCache(t).delete(e);return n?(this._onDidChangeStorage.fire({scope:t,key:e}),Promise.resolve()):Promise.resolve()},t}(Re),pR=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},fR=function(e,t){return function(n,i){t(n,i,e)}},gR=function(){function e(e){this._commandService=e}return e.prototype.createMenu=function(e,t){return new mR(e,this._commandService,t)},e=pR([fR(0,Ya)],e),e}(),mR=function(){function e(e,t,n){var i=this;this._id=e,this._commandService=t,this._contextKeyService=n,this._onDidChange=new Je,this._dispoables=new Pe,this._menuGroups=[],this._contextKeys=new Set,this._build(),this._dispoables.add(ze.debounce(ze.filter(gm.onDidChangeMenu,(function(e){return e===i._id})),(function(){}),50)(this._build,this)),this._dispoables.add(ze.debounce(this._contextKeyService.onDidChangeContext,(function(e,t){return e||t.affectsSome(i._contextKeys)}),50)((function(e){return e&&i._onDidChange.fire(void 0)}),this))}return e.prototype.dispose=function(){this._dispoables.dispose(),this._onDidChange.dispose()},e.prototype._build=function(){this._menuGroups.length=0,this._contextKeys.clear();var t,n=gm.getMenuItems(this._id);n.sort(e._compareMenuItems);for(var i=0,o=n;i<o.length;i++){var r=o[i],s=r.group||"";t&&t[0]===s||(t=[s,[]],this._menuGroups.push(t)),t[1].push(r),e._fillInKbExprKeys(r.when,this._contextKeys),hm(r)&&r.command.precondition&&e._fillInKbExprKeys(r.command.precondition,this._contextKeys),hm(r)&&r.command.toggled&&e._fillInKbExprKeys(r.command.toggled,this._contextKeys)}this._onDidChange.fire(this)},e.prototype.getActions=function(e){for(var t=[],n=0,i=this._menuGroups;n<i.length;n++){for(var o=i[n],r=o[0],s=o[1],a=[],l=0,u=s;l<u.length;l++){var c=u[l];if(this._contextKeyService.contextMatchesRules(c.when)){var d=hm(c)?new _m(c.command,c.alt,e,this._contextKeyService,this._commandService):new vm(c);a.push(d)}}a.length>0&&t.push([r,a])}return t},e._fillInKbExprKeys=function(e,t){if(e)for(var n=0,i=e.keys();n<i.length;n++){var o=i[n];t.add(o)}},e._compareMenuItems=function(t,n){var i=t.group,o=n.group;if(i!==o){if(!i)return 1;if(!o)return-1;if("navigation"===i)return-1;if("navigation"===o)return 1;var r=i.localeCompare(o);if(0!==r)return r}var s=t.order||0,a=n.order||0;return s<a?-1:s>a?1:e._compareTitles(hm(t)?t.command.title:t.title,hm(n)?n.command.title:n.title)},e._compareTitles=function(e,t){var n="string"===typeof e?e:e.value,i="string"===typeof t?t:t.value;return n.localeCompare(i)},e=pR([fR(1,Ya),fR(2,Vf)],e),e}(),vR=Mn("markerDecorationsService"),_R=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),yR=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},bR=function(e,t){return function(n,i){t(n,i,e)}};function wR(e){return e.toString()}var CR,SR=function(e){function t(t){var n=e.call(this)||this;return n.model=t,n._markersData=new Map,n._register(Me((function(){n.model.deltaDecorations(Ba(n._markersData),[]),n._markersData.clear()}))),n}return _R(t,e),t.prototype.update=function(e,t){for(var n=this.model.deltaDecorations(Ba(this._markersData),t),i=0;i<n.length;i++)this._markersData.set(n[i],e[i])},t.prototype.getMarker=function(e){return this._markersData.get(e.id)},t}(Re),xR=function(e){function t(t,n){var i=e.call(this)||this;return i._markerService=n,i._onDidChangeMarker=i._register(new Je),i._markerDecorations=new Map,t.getModels().forEach((function(e){return i._onModelAdded(e)})),i._register(t.onModelAdded(i._onModelAdded,i)),i._register(t.onModelRemoved(i._onModelRemoved,i)),i._register(i._markerService.onMarkerChanged(i._handleMarkerChange,i)),i}return _R(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._markerDecorations.forEach((function(e){return e.dispose()})),this._markerDecorations.clear()},t.prototype.getMarker=function(e,t){var n=this._markerDecorations.get(wR(e.uri));return n?Pa(n.getMarker(t)):null},t.prototype._handleMarkerChange=function(e){var t=this;e.forEach((function(e){var n=t._markerDecorations.get(wR(e));n&&t._updateDecorations(n)}))},t.prototype._onModelAdded=function(e){var t=new SR(e);this._markerDecorations.set(wR(e.uri),t),this._updateDecorations(t)},t.prototype._onModelRemoved=function(e){var t=this,n=this._markerDecorations.get(wR(e.uri));n&&(n.dispose(),this._markerDecorations.delete(wR(e.uri))),e.uri.scheme!==Ni.inMemory&&e.uri.scheme!==Ni.internal&&e.uri.scheme!==Ni.vscode||this._markerService&&this._markerService.read({resource:e.uri}).map((function(e){return e.owner})).forEach((function(n){return t._markerService.remove(n,[e.uri])}))},t.prototype._updateDecorations=function(e){var t=this,n=this._markerService.read({resource:e.model.uri,take:500}),i=n.map((function(n){return{range:t._createDecorationRange(e.model,n),options:t._createDecorationOption(n)}}));e.update(n,i),this._onDidChangeMarker.fire(e.model)},t.prototype._createDecorationRange=function(e,t){var n=Cn.lift(t);if(t.severity===tR.Hint&&(t.tags&&-1!==t.tags.indexOf(1)||(n=n.setEndPosition(n.startLineNumber,n.startColumn+2))),n=e.validateRange(n),n.isEmpty()){var i=e.getWordAtPosition(n.getStartPosition());if(i)n=new Cn(n.startLineNumber,i.startColumn,n.endLineNumber,i.endColumn);else{var o=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber);1===o||(n=n.endColumn>=o?new Cn(n.startLineNumber,o-1,n.endLineNumber,o):new Cn(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn+1))}}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){var r=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);r<n.endColumn&&(n=new Cn(n.startLineNumber,r,n.endLineNumber,n.endColumn),t.startColumn=r)}return n},t.prototype._createDecorationOption=function(e){var t,n,i,o=void 0,r=void 0;switch(e.severity){case tR.Hint:t=e.tags&&e.tags.indexOf(1)>=0?"squiggly-unnecessary":"squiggly-hint",n=0;break;case tR.Warning:t="squiggly-warning",o=pv(DS),n=20,i={color:pv(KC),position:Al.Inline};break;case tR.Info:t="squiggly-info",o=pv(kS),n=10;break;case tR.Error:default:t="squiggly-error",o=pv(ES),n=30,i={color:pv(UC),position:Al.Inline};break}return e.tags&&(-1!==e.tags.indexOf(1)&&(r="squiggly-inline-unnecessary"),-1!==e.tags.indexOf(2)&&(r="squiggly-inline-deprecated")),{stickiness:1,className:t,showIfCollapsed:!0,overviewRuler:{color:o,position:Nl.Right},minimap:i,zIndex:n,inlineClassName:r}},t=yR([bR(0,pu),bR(1,sR)],t),t}(Re),LR=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ER=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},DR=function(e,t){return function(n,i){t(n,i,e)}},kR=function(e){function t(t,n){var i=e.call(this)||this;return i._contextKeyService=t,i._configurationService=n,i._onDidChangeAccessibilitySupport=new Je,i.onDidChangeAccessibilitySupport=i._onDidChangeAccessibilitySupport.event,i._accessibilityModeEnabledContext=$D.bindTo(i._contextKeyService),i._register(i._configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration("editor.accessibilitySupport")&&i._updateContextKey()}))),i._updateContextKey(),i.onDidChangeAccessibilitySupport((function(){return i._updateContextKey()})),i}return LR(t,e),t.prototype._updateContextKey=function(){var e=2===this.getAccessibilitySupport(),t=this._configurationService.getValue("editor.accessibilitySupport");this._accessibilityModeEnabledContext.set("on"===t||"auto"===t&&e)},t=ER([DR(0,Vf),DR(1,cf)],t),t}(Re),NR=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),AR=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},IR=function(e,t){return function(n,i){t(n,i,e)}},OR=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.contextKeyService=t,i.configurationService=n,i._accessibilitySupport=0,i}return NR(t,e),t.prototype.getAccessibilitySupport=function(){return this._accessibilitySupport},t=AR([IR(0,Vf),IR(1,cf)],t),t}(kR),MR=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();(function(e){var t=new GD,n=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!");t.set(this._serviceId,this._value)}return this._value},e}();e.LazyStaticService=n;var i=[];function o(e,t){var o=new n(e,t);return i.push(o),o}function r(e){for(var t=new GD,n=0,o=yk();n<o.length;n++){var r=o[n],s=r[0],a=r[1];t.set(s,a)}for(var l in e)e.hasOwnProperty(l)&&t.set(Mn(l),e[l]);i.forEach((function(n){return t.set(n.id,n.get(e))}));var u=new oO(t,!0);return t.set(In,u),[t,u]}e.init=r,e.instantiationService=o(In,(function(){return new oO(t,!0)}));var s=new Ng;e.configurationService=o(cf,(function(){return s})),e.resourceConfigurationService=o(Pd,(function(){return new Ag(s)})),e.resourcePropertiesService=o(Rd,(function(){return new Ig(s)})),e.contextService=o(sg,(function(){return new Mg})),e.labelService=o(aO,(function(){return new Vg})),e.telemetryService=o(ym,(function(){return new Og})),e.dialogService=o($I,(function(){return new xg})),e.notificationService=o(og,(function(){return new Lg})),e.markerService=o(sR,(function(){return new uR})),e.modeService=o(AN,(function(e){return new XN})),e.standaloneThemeService=o(vN,(function(){return new JA})),e.modelService=o(pu,(function(t){return new rA(e.configurationService.get(t),e.resourcePropertiesService.get(t),e.standaloneThemeService.get(t))})),e.markerDecorationsService=o(vR,(function(t){return new xR(e.modelService.get(t),e.markerService.get(t))})),e.codeEditorService=o(Pn,(function(t){return new LA(e.standaloneThemeService.get(t))})),e.editorProgressService=o(Xk,(function(){return new Sg})),e.storageService=o(dR,(function(){return new hR})),e.logService=o(Fd,(function(){return new Bd})),e.editorWorkerService=o(ic,(function(t){return new $d(e.modelService.get(t),e.resourceConfigurationService.get(t),e.logService.get(t))}))})(CR||(CR={}));var TR=function(e){function t(t,n){var i=e.call(this)||this,o=CR.init(n),r=o[0],s=o[1];i._serviceCollection=r,i._instantiationService=s;var a=i.get(cf),l=i.get(og),u=i.get(ym),c=i.get(hv),d=function(e,t){var o=null;return n&&(o=n[e.toString()]),o||(o=t()),i._serviceCollection.set(e,o),o},h=d(Vf,(function(){return i._register(new hI(a))}));d(YD,(function(){return new OR(h,a)})),d(EP,(function(){return new DP(c)}));var p=d(Ya,(function(){return new Eg(i._instantiationService)})),f=d(_N,(function(){return i._register(new Dg(h,p,u,l,t))})),g=d(UI,(function(){return new Wg(t)})),m=d(qk,(function(){return i._register(new YI(g))}));return d(Gk,(function(){var e=new WI(u,l,m,f,c);return e.configure({blockMouse:!1}),i._register(e)})),d(fm,(function(){return new gR(p)})),d(NN,(function(){return new Bg(CR.modelService.get(pu))})),i}return MR(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}(Re);function PR(e,t,n){var i=new TR(e,t),o=null;i.has(oc)||(o=new Cg(CR.modelService.get()),i.set(oc,o)),i.has(Xa)||i.set(Xa,new ll(i.get(Pn),i.get(Ya)));var r=n(i);return o&&o.setEditor(r),r}function RR(e,t,n){return PR(e,n||{},(function(n){return new DN(e,t,n,n.get(In),n.get(Pn),n.get(Ya),n.get(Vf),n.get(_N),n.get(qk),n.get(vN),n.get(og),n.get(cf),n.get(YD))}))}function FR(e){return CR.codeEditorService.get().onCodeEditorAdd((function(t){e(t)}))}function BR(e,t,n){return PR(e,n||{},(function(n){return new kN(e,t,n,n.get(In),n.get(Vf),n.get(_N),n.get(qk),n.get(ic),n.get(Pn),n.get(vN),n.get(og),n.get(cf),n.get(Gk),n.get(Xk),null)}))}function VR(e,t){return new wl(e,t)}function WR(e,t,n){return CR.modelService.get().createModel(e,t,n)}function HR(e,t,n){if(e=e||"",!t){var i=e.indexOf("\n"),o=e;return-1!==i&&(o=e.substring(0,i)),WR(e,CR.modeService.get().createByFilepathOrFirstLine(n||null,o),n)}return WR(e,CR.modeService.get().create(t),n)}function jR(e,t){CR.modelService.get().setMode(e,CR.modeService.get().create(t))}function zR(e,t,n){e&&CR.markerService.get().changeOne(t,e.uri,n)}function UR(e){return CR.markerService.get().read(e)}function KR(e){return CR.modelService.get().getModel(e)}function qR(){return CR.modelService.get().getModels()}function GR(e){return CR.modelService.get().onModelAdded(e)}function YR(e){return CR.modelService.get().onModelRemoved(e)}function $R(e){return CR.modelService.get().onModelModeChanged((function(t){e({model:t.model,oldLanguage:t.oldModeId})}))}function QR(e){return ih(CR.modelService.get(),e)}function ZR(e,t){return rp.colorizeElement(CR.standaloneThemeService.get(),CR.modeService.get(),e,t)}function XR(e,t,n){return rp.colorize(CR.modeService.get(),e,t,n)}function JR(e,t,n){return void 0===n&&(n=4),rp.colorizeModelLine(e,t,n)}function eF(e){var t=$u.get(e);return t||{getInitialState:function(){return Zu},tokenize:function(t,n,i){return ec(e,t,n,i)}}}function tF(e,t){var n=CR.modeService.get();n.triggerMode(t);for(var i=eF(t),o=e.split(/\r\n|\r|\n/),r=[],s=i.getInitialState(),a=0,l=o.length;a<l;a++){var u=o[a],c=i.tokenize(u,s,0);r[a]=c.tokens,s=c.endState}return r}function nF(e,t){CR.standaloneThemeService.get().defineTheme(e,t)}function iF(e){CR.standaloneThemeService.get().setTheme(e)}function oF(){em()}function rF(){return{create:RR,onDidCreateEditor:FR,createDiffEditor:BR,createDiffNavigator:VR,createModel:HR,setModelLanguage:jR,setModelMarkers:zR,getModelMarkers:UR,getModels:qR,getModel:KR,onDidCreateModel:GR,onWillDisposeModel:YR,onDidChangeModelLanguage:$R,createWebWorker:QR,colorizeElement:ZR,colorize:XR,colorizeModelLine:JR,tokenize:tF,defineTheme:nF,setTheme:iF,remeasureFonts:oF,AccessibilitySupport:Ht,ContentWidgetPositionPreference:qt,CursorChangeReason:Gt,DefaultEndOfLine:Yt,EditorAutoIndentStrategy:Qt,EditorOption:Zt,EndOfLinePreference:Xt,EndOfLineSequence:Jt,MinimapPosition:rn,MouseTargetType:sn,OverlayWidgetPositionPreference:an,OverviewRulerLane:ln,RenderLineNumbersType:un,RenderMinimap:cn,ScrollbarVisibility:hn,ScrollType:dn,TextEditorCursorBlinkingStyle:vn,TextEditorCursorStyle:_n,TrackedRangeStickiness:yn,WrappingIndent:bn,ConfigurationChangedEvent:w,BareFontInfo:El,FontInfo:Dl,TextModelResolvedOptions:Ml,FindMatch:Tl,EditorType:Il,EditorOptions:fe}}function sF(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;for(var n=0,i=t;n<i.length;n++){var o=i[n];if(!e(o))return!1}return!0}function aF(e,t){return"boolean"===typeof e?e:t}function lF(e,t){return"string"===typeof e?e:t}function uF(e){for(var t={},n=0,i=e;n<i.length;n++){var o=i[n];t[o]=!0}return t}function cF(e,t){void 0===t&&(t=!1),t&&(e=e.map((function(e){return e.toLowerCase()})));var n=uF(e);return t?function(e){return void 0!==n[e.toLowerCase()]&&n.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==n[e]&&n.hasOwnProperty(e)}}function dF(e,t){var n=0;while(t.indexOf("@")>=0&&n<5)n++,t=t.replace(/@(\w+)/g,(function(n,i){var o="";if("string"===typeof e[i])o=e[i];else{if(!(e[i]&&e[i]instanceof RegExp))throw void 0===e[i]?zh(e,"language definition does not contain attribute '"+i+"', used at: "+t):zh(e,"attribute reference '"+i+"' must be a string, used at: "+t);o=e[i].source}return Vh(o)?"":"(?:"+o+")"}));return new RegExp(t,e.ignoreCase?"i":"")}function hF(e,t,n,i){if(i<0)return e;if(i<t.length)return t[i];if(i>=100){i-=100;var o=n.split(".");if(o.unshift(n),i<o.length)return o[i]}return null}function pF(e,t,n,i){var o=-1,r=n,s=n.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);s&&(s[3]&&(o=parseInt(s[3]),s[2]&&(o+=100)),r=s[4]);var a,l="~",u=r;if(r&&0!==r.length?/^\w*$/.test(u)?l="==":(s=r.match(/^(@|!@|~|!~|==|!=)(.*)$/),s&&(l=s[1],u=s[2])):(l="!=",u=""),"~"!==l&&"!~"!==l||!/^(\w|\|)*$/.test(u))if("@"===l||"!@"===l){var c=e[u];if(!c)throw zh(e,"the @ match target '"+u+"' is not defined, in rule: "+t);if(!sF((function(e){return"string"===typeof e}),c))throw zh(e,"the @ match target '"+u+"' must be an array of strings, in rule: "+t);var d=cF(c,e.ignoreCase);a=function(e){return"@"===l?d(e):!d(e)}}else if("~"===l||"!~"===l)if(u.indexOf("$")<0){var h=dF(e,"^"+u+"$");a=function(e){return"~"===l?h.test(e):!h.test(e)}}else a=function(t,n,i,o){var r=dF(e,"^"+Uh(e,u,n,i,o)+"$");return r.test(t)};else if(u.indexOf("$")<0){var p=Wh(e,u);a=function(e){return"=="===l?e===p:e!==p}}else{var f=Wh(e,u);a=function(t,n,i,o,r){var s=Uh(e,f,n,i,o);return"=="===l?t===s:t!==s}}else{var g=cF(u.split("|"),e.ignoreCase);a=function(e){return"~"===l?g(e):!g(e)}}return-1===o?{name:n,value:i,test:function(e,t,n,i){return a(e,e,t,n,i)}}:{name:n,value:i,test:function(e,t,n,i){var r=hF(e,t,n,o);return a(r||"",e,t,n,i)}}}function fF(e,t,n){if(n){if("string"===typeof n)return n;if(n.token||""===n.token){if("string"!==typeof n.token)throw zh(e,"a 'token' attribute must be of type string, in rule: "+t);var i={token:n.token};if(n.token.indexOf("$")>=0&&(i.tokenSubst=!0),"string"===typeof n.bracket)if("@open"===n.bracket)i.bracket=1;else{if("@close"!==n.bracket)throw zh(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+t);i.bracket=-1}if(n.next){if("string"!==typeof n.next)throw zh(e,"the next state must be a string value in rule: "+t);var o=n.next;if(!/^(@pop|@push|@popall)$/.test(o)&&("@"===o[0]&&(o=o.substr(1)),o.indexOf("$")<0&&!qh(e,Uh(e,o,"",[],""))))throw zh(e,"the next state '"+n.next+"' is not defined in rule: "+t);i.next=o}return"number"===typeof n.goBack&&(i.goBack=n.goBack),"string"===typeof n.switchTo&&(i.switchTo=n.switchTo),"string"===typeof n.log&&(i.log=n.log),"string"===typeof n.nextEmbedded&&(i.nextEmbedded=n.nextEmbedded,e.usesEmbedded=!0),i}if(Array.isArray(n)){for(var r=[],s=0,a=n.length;s<a;s++)r[s]=fF(e,t,n[s]);return{group:r}}if(n.cases){var l=[];for(var u in n.cases)if(n.cases.hasOwnProperty(u)){var c=fF(e,t,n.cases[u]);"@default"===u||"@"===u||""===u?l.push({test:void 0,value:c,name:u}):"@eos"===u?l.push({test:function(e,t,n,i){return i},value:c,name:u}):l.push(pF(e,t,u,c))}var d=e.defaultToken;return{test:function(e,t,n,i){for(var o=0,r=l;o<r.length;o++){var s=r[o],a=!s.test||s.test(e,t,n,i);if(a)return s.value}return d}}}throw zh(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:""}}var gF=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;if("string"===typeof t)n=t;else{if(!(t instanceof RegExp))throw zh(e,"rules must start with a match string or regular expression: "+this.name);n=t.source}this.matchOnlyAtLineStart=n.length>0&&"^"===n[0],this.name=this.name+": "+n,this.regex=dF(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")},e.prototype.setAction=function(e,t){this.action=fF(e,this.name,t)},e}();function mF(e,t){if(!t||"object"!==typeof t)throw new Error("Monarch: expecting a language definition object");var n={};n.languageId=e,n.noThrow=!1,n.maxStack=100,n.start="string"===typeof t.start?t.start:null,n.ignoreCase=aF(t.ignoreCase,!1),n.tokenPostfix=lF(t.tokenPostfix,"."+n.languageId),n.defaultToken=lF(t.defaultToken,"source"),n.usesEmbedded=!1;var i=t;function o(e,r,s){for(var a=0,l=s;a<l.length;a++){var u=l[a],c=u.include;if(c){if("string"!==typeof c)throw zh(n,"an 'include' attribute must be a string at: "+e);if("@"===c[0]&&(c=c.substr(1)),!t.tokenizer[c])throw zh(n,"include target '"+c+"' is not defined at: "+e);o(e+"."+c,r,t.tokenizer[c])}else{var d=new gF(e);if(Array.isArray(u)&&u.length>=1&&u.length<=3)if(d.setRegex(i,u[0]),u.length>=3)if("string"===typeof u[1])d.setAction(i,{token:u[1],next:u[2]});else{if("object"!==typeof u[1])throw zh(n,"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);var h=u[1];h.next=u[2],d.setAction(i,h)}else d.setAction(i,u[1]);else{if(!u.regex)throw zh(n,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);u.name&&"string"===typeof u.name&&(d.name=u.name),u.matchOnlyAtStart&&(d.matchOnlyAtLineStart=aF(u.matchOnlyAtLineStart,!1)),d.setRegex(i,u.regex),d.setAction(i,u.action)}r.push(d)}}}if(i.languageId=e,i.ignoreCase=n.ignoreCase,i.noThrow=n.noThrow,i.usesEmbedded=n.usesEmbedded,i.stateNames=t.tokenizer,i.defaultToken=n.defaultToken,!t.tokenizer||"object"!==typeof t.tokenizer)throw zh(n,"a language definition must define the 'tokenizer' attribute as an object");for(var r in n.tokenizer=[],t.tokenizer)if(t.tokenizer.hasOwnProperty(r)){n.start||(n.start=r);var s=t.tokenizer[r];n.tokenizer[r]=new Array,o("tokenizer."+r,n.tokenizer[r],s)}if(n.usesEmbedded=i.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw zh(n,"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"}];for(var a=[],l=0,u=t.brackets;l<u.length;l++){var c=u[l],d=c;if(d&&Array.isArray(d)&&3===d.length&&(d={token:d[2],open:d[0],close:d[1]}),d.open===d.close)throw zh(n,"open and close brackets in a 'brackets' attribute must be different: "+d.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!==typeof d.open||"string"!==typeof d.token||"string"!==typeof d.close)throw zh(n,"every element in the 'brackets' array must be a '{open,close,token}' object or array");a.push({token:d.token+n.tokenPostfix,open:Wh(n,d.open),close:Wh(n,d.close)})}return n.brackets=a,n.noThrow=!0,n}function vF(e){UN.registerLanguage(e)}function _F(){var e=[];return e=e.concat(UN.getLanguages()),e}function yF(e){var t=CR.modeService.get().getLanguageIdentifier(e);return t?t.id:0}function bF(e,t){var n=CR.modeService.get().onDidCreateMode((function(i){i.getId()===e&&(n.dispose(),t())}));return n}function wF(e,t){var n=CR.modeService.get().getLanguageIdentifier(e);if(!n)throw new Error("Cannot set configuration for unknown language "+e);return Hc.register(n,t)}var CF=function(){function e(e){this._actual=e}return e.prototype.getInitialState=function(){return this._actual.getInitialState()},e.prototype.tokenize=function(e,t,n){throw new Error("Not supported!")},e.prototype.tokenize2=function(e,t){var n=this._actual.tokenizeEncoded(e,t);return new Dn(n.tokens,n.endState)},e}(),SF=function(){function e(e,t,n){this._standaloneThemeService=e,this._languageIdentifier=t,this._actual=n}return e.prototype.getInitialState=function(){return this._actual.getInitialState()},e.prototype._toClassicTokens=function(e,t,n){for(var i=[],o=0,r=0,s=e.length;r<s;r++){var a=e[r],l=a.startIndex;0===r?l=0:l<o&&(l=o),i[r]=new Ln(l+n,a.scopes,t),o=l}return i},e.prototype.tokenize=function(e,t,n){var i,o=this._actual.tokenize(e,t),r=this._toClassicTokens(o.tokens,this._languageIdentifier.language,n);return i=o.endState.equals(t)?t:o.endState,new En(r,i)},e.prototype._toBinaryTokens=function(e,t){for(var n=this._languageIdentifier.id,i=this._standaloneThemeService.getTheme().tokenTheme,o=[],r=0,s=0,a=0,l=e.length;a<l;a++){var u=e[a],c=i.match(n,u.scopes);if(!(r>0&&o[r-1]===c)){var d=u.startIndex;0===a?d=0:d<s&&(d=s),o[r++]=d+t,o[r++]=c,s=d}}var h=new Uint32Array(r);for(a=0;a<r;a++)h[a]=o[a];return h},e.prototype.tokenize2=function(e,t,n){var i,o=this._actual.tokenize(e,t),r=this._toBinaryTokens(o.tokens,n);return i=o.endState.equals(t)?t:o.endState,new Dn(r,i)},e}();function xF(e){return"tokenizeEncoded"in e}function LF(e){return e&&"function"===typeof e.then}function EF(e,t){var n=CR.modeService.get().getLanguageIdentifier(e);if(!n)throw new Error("Cannot set tokens provider for unknown language "+e);var i=function(e){return xF(e)?new CF(e):new SF(CR.standaloneThemeService.get(),n,e)};return LF(t)?$u.registerPromise(e,t.then((function(e){return i(e)}))):$u.register(e,i(t))}function DF(e,t){var n=function(t){return ip(CR.modeService.get(),CR.standaloneThemeService.get(),e,mF(e,t))};return LF(t)?$u.registerPromise(e,t.then((function(e){return n(e)}))):$u.register(e,n(t))}function kF(e,t){return ku.register(e,t)}function NF(e,t){return Nu.register(e,t)}function AF(e,t){return Iu.register(e,t)}function IF(e,t){return Ou.register(e,{provideHover:function(e,n,i){var o=e.getWordAtPosition(n);return Promise.resolve(t.provideHover(e,n,i)).then((function(e){if(e)return!e.range&&o&&(e.range=new Cn(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn)),e.range||(e.range=new Cn(n.lineNumber,n.column,n.lineNumber,n.column)),e}))}})}function OF(e,t){return Mu.register(e,t)}function MF(e,t){return Tu.register(e,t)}function TF(e,t){return Pu.register(e,t)}function PF(e,t){return Fu.register(e,t)}function RF(e,t){return Bu.register(e,t)}function FF(e,t){return Vu.register(e,t)}function BF(e,t){return Wu.register(e,{provideCodeActions:function(e,n,i,o){var r=CR.markerService.get().read({resource:e.uri}).filter((function(e){return Cn.areIntersectingOrTouching(e,n)}));return t.provideCodeActions(e,n,{markers:r,only:i.only},o)}})}function VF(e,t){return Hu.register(e,t)}function WF(e,t){return ju.register(e,t)}function HF(e,t){return zu.register(e,t)}function jF(e,t){return Uu.register(e,t)}function zF(e,t){return Au.register(e,t)}function UF(e,t){return Ku.register(e,t)}function KF(e,t){return Gu.register(e,t)}function qF(e,t){return Ru.register(e,t)}function GF(e,t){return qu.register(e,t)}function YF(){return{register:vF,getLanguages:_F,onLanguage:bF,getEncodedLanguageId:yF,setLanguageConfiguration:wF,setTokensProvider:EF,setMonarchTokensProvider:DF,registerReferenceProvider:kF,registerRenameProvider:NF,registerCompletionItemProvider:zF,registerSignatureHelpProvider:AF,registerHoverProvider:IF,registerDocumentSymbolProvider:OF,registerDocumentHighlightProvider:MF,registerDefinitionProvider:TF,registerImplementationProvider:PF,registerTypeDefinitionProvider:RF,registerCodeLensProvider:FF,registerCodeActionProvider:BF,registerDocumentFormattingEditProvider:VF,registerDocumentRangeFormattingEditProvider:WF,registerOnTypeFormattingEditProvider:HF,registerLinkProvider:jF,registerColorProvider:UF,registerFoldingRangeProvider:KF,registerDeclarationProvider:qF,registerSelectionRangeProvider:GF,DocumentHighlightKind:$t,CompletionItemKind:zt,CompletionItemTag:Ut,CompletionItemInsertTextRule:jt,SymbolKind:gn,SymbolTag:mn,IndentAction:en,CompletionTriggerKind:Kt,SignatureHelpTriggerKind:fn,FoldingRangeKind:Eu}}var $F=self;fe.wrappingIndent.defaultValue=0,fe.glyphMargin.defaultValue=!1,fe.autoIndent.defaultValue=3,fe.overviewRulerLanes.defaultValue=2;var QF=Nn();QF.editor=rF(),QF.languages=YF();QF.CancellationTokenSource,QF.Emitter,QF.KeyCode,QF.KeyMod,QF.Position,QF.Range,QF.Selection,QF.SelectionDirection,QF.MarkerSeverity,QF.MarkerTag,QF.Uri,QF.Token;var ZF=QF.editor;QF.languages;$F.monaco=QF,"undefined"!==typeof $F.require&&"function"===typeof $F.require.config&&$F.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});var XF,JF,eB,tB,nB,iB="3.7.3",oB=monaco.Emitter,rB=function(){function e(e,t){this._onDidChange=new oB,this._onDidExtraLibsChange=new oB,this._extraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this._onDidExtraLibsChangeTimeout=-1}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidExtraLibsChange",{get:function(){return this._onDidExtraLibsChange.event},enumerable:!0,configurable:!0}),e.prototype.getExtraLibs=function(){return this._extraLibs},e.prototype.addExtraLib=function(e,t){var n,i=this;if(n="undefined"===typeof t?"ts:extralib-"+Math.random().toString(36).substring(2,15):t,this._extraLibs[n]&&this._extraLibs[n].content===e)return{dispose:function(){}};var o=1;return this._extraLibs[n]&&(o=this._extraLibs[n].version+1),this._extraLibs[n]={content:e,version:o},this._fireOnDidExtraLibsChangeSoon(),{dispose:function(){var e=i._extraLibs[n];e&&e.version===o&&(delete i._extraLibs[n],i._fireOnDidExtraLibsChangeSoon())}}},e.prototype.setExtraLibs=function(e){if(this._extraLibs=Object.create(null),e&&e.length>0)for(var t=0,n=e;t<n.length;t++){var i=n[t],o=i.filePath||"ts:extralib-"+Math.random().toString(36).substring(2,15),r=i.content;this._extraLibs[o]={content:r,version:1}}this._fireOnDidExtraLibsChangeSoon()},e.prototype._fireOnDidExtraLibsChangeSoon=function(){var e=this;-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=setTimeout((function(){e._onDidExtraLibsChangeTimeout=-1,e._onDidExtraLibsChange.fire(void 0)}),0))},e.prototype.getCompilerOptions=function(){return this._compilerOptions},e.prototype.setCompilerOptions=function(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)},e.prototype.getDiagnosticsOptions=function(){return this._diagnosticsOptions},e.prototype.setDiagnosticsOptions=function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)},e.prototype.setMaximumWorkerIdleTime=function(e){},e.prototype.setEagerModelSync=function(e){this._eagerModelSync=e},e.prototype.getEagerModelSync=function(){return this._eagerModelSync},e}();(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",e[e["ESNext"]=99]="ESNext"})(XF||(XF={})),function(e){e[e["None"]=0]="None",e[e["Preserve"]=1]="Preserve",e[e["React"]=2]="React",e[e["ReactNative"]=3]="ReactNative"}(JF||(JF={})),function(e){e[e["CarriageReturnLineFeed"]=0]="CarriageReturnLineFeed",e[e["LineFeed"]=1]="LineFeed"}(eB||(eB={})),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["ES2018"]=5]="ES2018",e[e["ES2019"]=6]="ES2019",e[e["ES2020"]=7]="ES2020",e[e["ESNext"]=99]="ESNext",e[e["JSON"]=100]="JSON",e[e["Latest"]=99]="Latest"}(tB||(tB={})),function(e){e[e["Classic"]=1]="Classic",e[e["NodeJs"]=2]="NodeJs"}(nB||(nB={}));var sB=new rB({allowNonTsExtensions:!0,target:tB.Latest},{noSemanticValidation:!1,noSyntaxValidation:!1}),aB=new rB({allowNonTsExtensions:!0,allowJs:!0,target:tB.Latest},{noSemanticValidation:!0,noSyntaxValidation:!1});function lB(){return dB().then((function(e){return e.getTypeScriptWorker()}))}function uB(){return dB().then((function(e){return e.getJavaScriptWorker()}))}function cB(){return{ModuleKind:XF,JsxEmit:JF,NewLineKind:eB,ScriptTarget:tB,ModuleResolutionKind:nB,typescriptVersion:iB,typescriptDefaults:sB,javascriptDefaults:aB,getTypeScriptWorker:lB,getJavaScriptWorker:uB}}function dB(){return n.e("chunk-2d22502a").then(n.bind(null,"e328"))}monaco.languages.typescript=cB(),monaco.languages.onLanguage("typescript",(function(){return dB().then((function(e){return e.setupTypeScript(sB)}))})),monaco.languages.onLanguage("javascript",(function(){return dB().then((function(e){return e.setupJavaScript(aB)}))}));var hB=monaco.Emitter,pB=function(){function e(e,t,n){this._onDidChange=new hB,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(n)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"modeConfiguration",{get:function(){return this._modeConfiguration},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"diagnosticsOptions",{get:function(){return this._diagnosticsOptions},enumerable:!0,configurable:!0}),e.prototype.setDiagnosticsOptions=function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.setModeConfiguration=function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)},e}(),fB={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"}},gB={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},mB=new pB("css",fB,gB),vB=new pB("scss",fB,gB),_B=new pB("less",fB,gB);function yB(){return{cssDefaults:mB,lessDefaults:_B,scssDefaults:vB}}function bB(){return n.e("chunk-0b65ffb6").then(n.bind(null,"db4f"))}monaco.languages.css=yB(),monaco.languages.onLanguage("less",(function(){bB().then((function(e){return e.setupMode(_B)}))})),monaco.languages.onLanguage("scss",(function(){bB().then((function(e){return e.setupMode(vB)}))})),monaco.languages.onLanguage("css",(function(){bB().then((function(e){return e.setupMode(mB)}))}));var wB=monaco.Emitter,CB=function(){function e(e,t,n){this._onDidChange=new wB,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(n)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"modeConfiguration",{get:function(){return this._modeConfiguration},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"diagnosticsOptions",{get:function(){return this._diagnosticsOptions},enumerable:!0,configurable:!0}),e.prototype.setDiagnosticsOptions=function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.setModeConfiguration=function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)},e}(),SB={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1},xB={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},LB=new CB("json",SB,xB);function EB(){return{jsonDefaults:LB}}function DB(){return n.e("chunk-e13e4362").then(n.bind(null,"47b9"))}monaco.languages.json=EB(),monaco.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),monaco.languages.onLanguage("json",(function(){DB().then((function(e){return e.setupMode(LB)}))}));var kB=monaco.Emitter,NB=function(){function e(e,t,n){this._onDidChange=new kB,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this._options},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"modeConfiguration",{get:function(){return this._modeConfiguration},enumerable:!0,configurable:!0}),e.prototype.setOptions=function(e){this._options=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.setModeConfiguration=function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)},e}(),AB={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:null,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},IB={format:AB,suggest:{html5:!0,angular1:!0,ionic:!0}},OB={format:AB,suggest:{html5:!0}},MB={format:AB,suggest:{html5:!0,razor:!0}};function TB(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===PB,documentFormattingEdits:e===PB,documentRangeFormattingEdits:e===PB}}var PB="html",RB="handlebars",FB="razor",BB=new NB(PB,IB,TB(PB)),VB=new NB(RB,OB,TB(RB)),WB=new NB(FB,MB,TB(FB));function HB(){return{htmlDefaults:BB,razorDefaults:WB,handlebarDefaults:VB}}function jB(){return n.e("chunk-b280b996").then(n.bind(null,"fa5bb"))}monaco.languages.html=HB(),monaco.languages.onLanguage(PB,(function(){jB().then((function(e){return e.setupMode(BB)}))})),monaco.languages.onLanguage(RB,(function(){jB().then((function(e){return e.setupMode(VB)}))})),monaco.languages.onLanguage(FB,(function(){jB().then((function(e){return e.setupMode(WB)}))}));var zB="undefined"===typeof monaco?self.monaco:monaco,UB={},KB={},qB=function(){function e(e){var t=this;this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((function(e,n){t._lazyLoadPromiseResolve=e,t._lazyLoadPromiseReject=n}))}return e.getOrCreate=function(t){return KB[t]||(KB[t]=new e(t)),KB[t]},e.prototype.whenLoaded=function(){return this._lazyLoadPromise},e.prototype.load=function(){var e=this;return this._loadingTriggered||(this._loadingTriggered=!0,UB[this._languageId].loader().then((function(t){return e._lazyLoadPromiseResolve(t)}),(function(t){return e._lazyLoadPromiseReject(t)}))),this._lazyLoadPromise},e}();function GB(e){var t=e.id;UB[t]=e,zB.languages.register(e);var n=qB.getOrCreate(t);zB.languages.setMonarchTokensProvider(t,n.whenLoaded().then((function(e){return e.language}))),zB.languages.onLanguage(t,(function(){n.load().then((function(e){zB.languages.setLanguageConfiguration(t,e.conf)}))}))}GB({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:function(){return n.e("chunk-2d226775").then(n.bind(null,"e97b"))}}),GB({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:function(){return n.e("chunk-2d0d056d").then(n.bind(null,"680e"))}}),GB({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:function(){return n.e("chunk-2d0ba136").then(n.bind(null,"3652"))}}),GB({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:function(){return n.e("chunk-2d2311f7").then(n.bind(null,"eecd"))}}),GB({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:function(){return n.e("chunk-2d229411").then(n.bind(null,"dd50"))}}),GB({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:function(){return n.e("chunk-2d0a3577").then(n.bind(null,"0287"))}}),GB({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:function(){return n.e("chunk-2d21f327").then(n.bind(null,"d995"))}}),GB({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:function(){return n.e("chunk-2d0e22d6").then(n.bind(null,"7e1c"))}}),GB({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:function(){return n.e("chunk-2d0e22d6").then(n.bind(null,"7e1c"))}}),GB({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:function(){return n.e("chunk-2d237ee7").then(n.bind(null,"fce9"))}}),GB({id:"csp",extensions:[],aliases:["CSP","csp"],loader:function(){return n.e("chunk-2d209408").then(n.bind(null,"a7ea"))}}),GB({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:function(){return n.e("chunk-2d21b84a").then(n.bind(null,"bfb2"))}}),GB({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:function(){return n.e("chunk-2d0afa49").then(n.bind(null,"0eca"))}}),GB({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:function(){return n.e("chunk-2d221a34").then(n.bind(null,"cacc"))}}),GB({id:"go",extensions:[".go"],aliases:["Go"],loader:function(){return n.e("chunk-2d0e542a").then(n.bind(null,"9470"))}}),GB({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:function(){return n.e("chunk-2d0aa90c").then(n.bind(null,"120e"))}}),GB({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars"],mimetypes:["text/x-handlebars-template"],loader:function(){return n.e("chunk-2d0c46d1").then(n.bind(null,"3b7c"))}}),GB({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:function(){return n.e("chunk-2d20ff23").then(n.bind(null,"b692"))}}),GB({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:function(){return n.e("chunk-2d0c4313").then(n.bind(null,"3a7f"))}}),GB({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:function(){return n.e("chunk-2d0a43df").then(n.bind(null,"0636"))}}),GB({id:"javascript",extensions:[".js",".es6",".jsx"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:function(){return n.e("chunk-7532b3ea").then(n.bind(null,"ed79"))}}),GB({id:"kotlin",extensions:[".kt"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:function(){return n.e("chunk-2d221814").then(n.bind(null,"cb43"))}}),GB({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:function(){return n.e("chunk-2d0bb267").then(n.bind(null,"39f1"))}}),GB({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:function(){return n.e("chunk-2d217e5b").then(n.bind(null,"c94c"))}}),GB({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:function(){return n.e("chunk-2d0c512b").then(n.bind(null,"3e14"))}}),GB({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:function(){return n.e("chunk-2d0af08c").then(n.bind(null,"0d35"))}}),GB({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:function(){return n.e("chunk-77356ce4").then(n.bind(null,"f26e5"))}}),GB({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:function(){return n.e("chunk-2d20f745").then(n.bind(null,"b463"))}}),GB({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:function(){return n.e("chunk-2d0e1fbe").then(n.bind(null,"7d83"))}}),GB({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:function(){return n.e("chunk-2d0e6c86").then(n.bind(null,"99e5"))}}),GB({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:function(){return n.e("chunk-2d221799").then(n.bind(null,"cb04"))}}),GB({id:"perl",extensions:[".pl"],aliases:["Perl","pl"],loader:function(){return n.e("chunk-2d0c0494").then(n.bind(null,"40ac"))}}),GB({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:function(){return n.e("chunk-2d0b6187").then(n.bind(null,"1c65"))}}),GB({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:function(){return n.e("chunk-2d0e57ec").then(n.bind(null,"9571"))}}),GB({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:function(){return n.e("chunk-2d0cf16e").then(n.bind(null,"61da"))}}),GB({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:function(){return n.e("chunk-2d0d2f22").then(n.bind(null,"5b54"))}}),GB({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:function(){return n.e("chunk-2d208ac5").then(n.bind(null,"a693"))}}),GB({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:function(){return n.e("chunk-7459c510").then(n.bind(null,"23e02"))}}),GB({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:function(){return n.e("chunk-2d22c2b8").then(n.bind(null,"f1a8"))}}),GB({id:"r",extensions:[".r",".rhistory",".rprofile",".rt"],aliases:["R","r"],loader:function(){return n.e("chunk-2d0c0a09").then(n.bind(null,"431e"))}}),GB({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:function(){return n.e("chunk-2d0abc00").then(n.bind(null,"1737"))}}),GB({id:"redis",extensions:[".redis"],aliases:["redis"],loader:function(){return n.e("chunk-2d0ea098").then(n.bind(null,"8fa5"))}}),GB({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:function(){return n.e("chunk-746e09c3").then(n.bind(null,"2a95d"))}}),GB({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:function(){return n.e("chunk-2d0bdf38").then(n.bind(null,"2dd4"))}}),GB({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile"],aliases:["Ruby","rb"],loader:function(){return n.e("chunk-2d2295e9").then(n.bind(null,"dcc7"))}}),GB({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:function(){return n.e("chunk-2d238465").then(n.bind(null,"ff4c"))}}),GB({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:function(){return n.e("chunk-2d2214b3").then(n.bind(null,"ca76"))}}),GB({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:function(){return n.e("chunk-2d0e1b57").then(n.bind(null,"7c1f"))}}),GB({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:function(){return n.e("chunk-2d0bff92").then(n.bind(null,"4099"))}}),GB({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:function(){return n.e("chunk-2d0e6553").then(n.bind(null,"97fe"))}}),GB({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:function(){return n.e("chunk-2d0aeb45").then(n.bind(null,"0aca"))}}),GB({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:function(){return n.e("chunk-2d0d61fd").then(n.bind(null,"70e3"))}}),GB({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:function(){return n.e("chunk-2d0ae937").then(n.bind(null,"0b3b"))}}),GB({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:function(){return n.e("chunk-2d2138c7").then(n.bind(null,"acc2"))}}),GB({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:function(){return n.e("chunk-2d21dcd2").then(n.bind(null,"d39f"))}}),GB({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:function(){return n.e("chunk-2d216f3b").then(n.bind(null,"c53f"))}}),GB({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:function(){return n.e("chunk-2d0f0a11").then(n.bind(null,"9cd5"))}}),GB({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:function(){return n.e("chunk-2d22ca58").then(n.bind(null,"f3b7"))}}),GB({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:function(){return n.e("chunk-2d0d7e63").then(n.bind(null,"797b"))}}),GB({id:"xml",extensions:[".xml",".dtd",".ascx",".csproj",".config",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:function(){return n.e("chunk-2d0d0645").then(n.bind(null,"687d"))}}),GB({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml"],loader:function(){return n.e("chunk-2d0aab07").then(n.bind(null,"11a2"))}});n("f004");var YB=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),$B=Yb("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},u("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets.")),QB=function(e){function t(){return e.call(this,{id:"editor.action.jumpToBracket",label:u("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:Sx.editorTextFocus,primary:3160,weight:100}})||this}return YB(t,e),t.prototype.run=function(e,t){var n=JB.get(t);n&&n.jumpToBracket()},t}(Sm),ZB=function(e){function t(){return e.call(this,{id:"editor.action.selectToBracket",label:u("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})||this}return YB(t,e),t.prototype.run=function(e,t,n){var i=JB.get(t);if(i){var o=!0;n&&!1===n.selectBrackets&&(o=!1),i.selectToBracket(o)}},t}(Sm),XB=function(){function e(e,t,n){this.position=e,this.brackets=t,this.options=n}return e}(),JB=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 ki((function(){return n._updateBrackets()}),50)),n._matchBrackets=n._editor.getOption(51),n._updateBracketsSoon.schedule(),n._register(t.onDidChangeCursorPosition((function(e){"never"!==n._matchBrackets&&n._updateBracketsSoon.schedule()}))),n._register(t.onDidChangeModelContent((function(e){n._updateBracketsSoon.schedule()}))),n._register(t.onDidChangeModel((function(e){n._lastBracketsData=[],n._decorations=[],n._updateBracketsSoon.schedule()}))),n._register(t.onDidChangeModelLanguageConfiguration((function(e){n._lastBracketsData=[],n._updateBracketsSoon.schedule()}))),n._register(t.onDidChangeConfiguration((function(e){e.hasChanged(51)&&(n._matchBrackets=n._editor.getOption(51),n._decorations=n._editor.deltaDecorations(n._decorations,[]),n._lastBracketsData=[],n._lastVersionId=0,n._updateBracketsSoon.schedule())}))),n}return YB(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.jumpToBracket=function(){if(this._editor.hasModel()){var e=this._editor.getModel(),t=this._editor.getSelections().map((function(t){var n=t.getStartPosition(),i=e.matchBracket(n),o=null;if(i)i[0].containsPosition(n)?o=i[1].getStartPosition():i[1].containsPosition(n)&&(o=i[0].getStartPosition());else{var r=e.findEnclosingBrackets(n);if(r)o=r[0].getStartPosition();else{var s=e.findNextBracket(n);s&&s.range&&(o=s.range.getStartPosition())}}return o?new xn(o.lineNumber,o.column,o.lineNumber,o.column):new xn(n.lineNumber,n.column,n.lineNumber,n.column)}));this._editor.setSelections(t),this._editor.revealRange(t[0])}},t.prototype.selectToBracket=function(e){if(this._editor.hasModel()){var t=this._editor.getModel(),n=[];this._editor.getSelections().forEach((function(i){var o=i.getStartPosition(),r=t.matchBracket(o);if(!r&&(r=t.findEnclosingBrackets(o),!r)){var s=t.findNextBracket(o);s&&s.range&&(r=t.matchBracket(s.range.getStartPosition()))}var a=null,l=null;if(r){r.sort(Cn.compareRangesUsingStarts);var u=r[0],c=r[1];a=e?u.getStartPosition():u.getEndPosition(),l=e?c.getEndPosition():c.getStartPosition()}a&&l&&n.push(new xn(a.lineNumber,a.column,l.lineNumber,l.column))})),n.length>0&&(this._editor.setSelections(n),this._editor.revealRange(n[0]))}},t.prototype._updateBrackets=function(){if("never"!==this._matchBrackets){this._recomputeBrackets();for(var e=[],t=0,n=0,i=this._lastBracketsData;n<i.length;n++){var o=i[n],r=o.brackets;r&&(e[t++]={range:r[0],options:o.options},e[t++]={range:r[1],options:o.options})}this._decorations=this._editor.deltaDecorations(this._decorations,e)}},t.prototype._recomputeBrackets=function(){if(!this._editor.hasModel())return this._lastBracketsData=[],void(this._lastVersionId=0);var e=this._editor.getSelections();if(e.length>100)return this._lastBracketsData=[],void(this._lastVersionId=0);var n=this._editor.getModel(),i=n.getVersionId(),o=[];this._lastVersionId===i&&(o=this._lastBracketsData);for(var r=[],s=0,a=0,l=e.length;a<l;a++){var u=e[a];u.isEmpty()&&(r[s++]=u.getStartPosition())}r.length>1&&r.sort(wn.compare);var c=[],d=0,h=0,p=o.length;for(a=0,l=r.length;a<l;a++){var f=r[a];while(h<p&&o[h].position.isBefore(f))h++;if(h<p&&o[h].position.equals(f))c[d++]=o[h];else{var g=n.matchBracket(f),m=t._DECORATION_OPTIONS_WITH_OVERVIEW_RULER;g||"always"!==this._matchBrackets||(g=n.findEnclosingBrackets(f,20),m=t._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),c[d++]=new XB(f,g,m)}}this._lastBracketsData=c,this._lastVersionId=i},t.ID="editor.contrib.bracketMatchingController",t._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=$y.register({stickiness:1,className:"bracket-match",overviewRuler:{color:pv($B),position:Nl.Center}}),t._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=$y.register({stickiness:1,className:"bracket-match"}),t}(Re);Nm(JB.ID,JB),Dm(ZB),Dm(QB),bv((function(e,t){var n=e.getColor(bS);n&&t.addRule(".monaco-editor .bracket-match { background-color: "+n+"; }");var i=e.getColor(wS);i&&t.addRule(".monaco-editor .bracket-match { border: 1px solid "+i+"; }")})),gm.appendMenuItem(17,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:u({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2});var eV=function(){function e(e,t){this._selection=e,this._isMovingLeft=t,this._cutStartIndex=-1,this._cutEndIndex=-1,this._moved=!1,this._selectionId=null}return e.prototype.getEditOperations=function(e,t){var n=this._selection;if(this._selectionId=t.trackSelection(n),n.startLineNumber===n.endLineNumber&&(!this._isMovingLeft||0!==n.startColumn)&&(this._isMovingLeft||n.endColumn!==e.getLineMaxColumn(n.startLineNumber))){var i,o,r,s=n.selectionStartLineNumber,a=e.getLineContent(s);this._isMovingLeft?(i=a.substring(0,n.startColumn-2),o=a.substring(n.startColumn-1,n.endColumn-1),r=a.substring(n.startColumn-2,n.startColumn-1)+a.substring(n.endColumn-1)):(i=a.substring(0,n.startColumn-1)+a.substring(n.endColumn-1,n.endColumn),o=a.substring(n.startColumn-1,n.endColumn-1),r=a.substring(n.endColumn));var l=i+o+r;t.addEditOperation(new Cn(s,1,s,e.getLineMaxColumn(s)),null),t.addEditOperation(new Cn(s,1,s,1),l),this._cutStartIndex=n.startColumn+(this._isMovingLeft?-1:1),this._cutEndIndex=this._cutStartIndex+n.endColumn-n.startColumn,this._moved=!0}},e.prototype.computeCursorState=function(e,t){var n=t.getTrackedSelection(this._selectionId);return this._moved&&(n=n.setStartPosition(n.startLineNumber,this._cutStartIndex),n=n.setEndPosition(n.startLineNumber,this._cutEndIndex)),n},e}(),tV=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),nV=function(e){function t(t,n){var i=e.call(this,n)||this;return i.left=t,i}return tV(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=[],i=t.getSelections(),o=0,r=i;o<r.length;o++){var s=r[o];n.push(new eV(s,this.left))}t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}},t}(Sm),iV=function(e){function t(){return e.call(this,!0,{id:"editor.action.moveCarretLeftAction",label:u("caret.moveLeft","Move Caret Left"),alias:"Move Caret Left",precondition:Sx.writable})||this}return tV(t,e),t}(nV),oV=function(e){function t(){return e.call(this,!1,{id:"editor.action.moveCarretRightAction",label:u("caret.moveRight","Move Caret Right"),alias:"Move Caret Right",precondition:Sx.writable})||this}return tV(t,e),t}(nV);Dm(iV),Dm(oV);var rV=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),sV=function(e){function t(){return e.call(this,{id:"editor.action.transposeLetters",label:u("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:Sx.writable,kbOpts:{kbExpr:Sx.textInputFocus,primary:0,mac:{primary:306},weight:100}})||this}return rV(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getModel(),i=[],o=t.getSelections(),r=0,s=o;r<s.length;r++){var a=s[r];if(a.isEmpty()){var l=a.startLineNumber,u=a.startColumn,c=n.getLineMaxColumn(l);if(1!==l||1!==u&&(2!==u||2!==c)){var d=u===c?a.getPosition():px.rightPosition(n,a.getPosition().lineNumber,a.getPosition().column),h=px.leftPosition(n,d.lineNumber,d.column),p=px.leftPosition(n,h.lineNumber,h.column),f=n.getValueInRange(Cn.fromPositions(p,h)),g=n.getValueInRange(Cn.fromPositions(h,d)),m=Cn.fromPositions(p,d);i.push(new ax(m,g+f))}}}i.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop())}},t}(Sm);Dm(sV);n("e431");var aV=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),lV="9_cutcopypaste",uV=c["f"]||document.queryCommandSupported("cut"),cV=c["f"]||document.queryCommandSupported("copy"),dV=cV&&!Un,hV=c["f"]||!Gn&&document.queryCommandSupported("paste"),pV=function(e){function t(t,n){var i=e.call(this,n)||this;return i.browserCommand=t,i}return aV(t,e),t.prototype.runCommand=function(e,t){var n=e.get(Pn).getFocusedCodeEditor();n&&n.hasTextFocus()?n.trigger("keyboard",this.id,t):document.execCommand(this.browserCommand)},t.prototype.run=function(e,t){t.focus(),document.execCommand(this.browserCommand)},t}(Sm),fV=function(e){function t(){var t=this,n={kbExpr:Sx.textInputFocus,primary:2102,win:{primary:2102,secondary:[1044]},weight:100};return c["f"]||(n=void 0),t=e.call(this,"cut",{id:"editor.action.clipboardCutAction",label:u("actions.clipboard.cutLabel","Cut"),alias:"Cut",precondition:Sx.writable,kbOpts:n,contextMenuOpts:{group:lV,order:1},menuOpts:{menuId:15,group:"2_ccp",title:u({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1}})||this,t}return aV(t,e),t.prototype.run=function(t,n){if(n.hasModel()){var i=n.getOption(24);!i&&n.getSelection().isEmpty()||e.prototype.run.call(this,t,n)}},t}(pV),gV=function(e){function t(){var t=this,n={kbExpr:Sx.textInputFocus,primary:2081,win:{primary:2081,secondary:[2067]},weight:100};return c["f"]||(n=void 0),t=e.call(this,"copy",{id:"editor.action.clipboardCopyAction",label:u("actions.clipboard.copyLabel","Copy"),alias:"Copy",precondition:void 0,kbOpts:n,contextMenuOpts:{group:lV,order:2},menuOpts:{menuId:15,group:"2_ccp",title:u({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2}})||this,t}return aV(t,e),t.prototype.run=function(t,n){if(n.hasModel()){var i=n.getOption(24);!i&&n.getSelection().isEmpty()||e.prototype.run.call(this,t,n)}},t}(pV),mV=function(e){function t(){var t=this,n={kbExpr:Sx.textInputFocus,primary:2100,win:{primary:2100,secondary:[1043]},weight:100};return c["f"]||(n=void 0),t=e.call(this,"paste",{id:"editor.action.clipboardPasteAction",label:u("actions.clipboard.pasteLabel","Paste"),alias:"Paste",precondition:Sx.writable,kbOpts:n,contextMenuOpts:{group:lV,order:3},menuOpts:{menuId:15,group:"2_ccp",title:u({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:3}})||this,t}return aV(t,e),t}(pV),vV=function(e){function t(){return e.call(this,"copy",{id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:u("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:0,weight:100}})||this}return aV(t,e),t.prototype.run=function(t,n){if(n.hasModel()){var i=n.getOption(24);!i&&n.getSelection().isEmpty()||(Bb.forceCopyWithSyntaxHighlighting=!0,e.prototype.run.call(this,t,n),Bb.forceCopyWithSyntaxHighlighting=!1)}},t}(pV);uV&&Dm(fV),cV&&Dm(gV),hV&&Dm(mV),dV&&Dm(vV);var _V=function(){function e(e){this.executor=e,this._didRun=!1}return e.prototype.getValue=function(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value},Object.defineProperty(e.prototype,"rawValue",{get:function(){return this._value},enumerable:!0,configurable:!0}),e}(),yV=function(){function e(e){this.value=e}return e.prototype.equals=function(e){return this.value===e.value},e.prototype.contains=function(t){return this.equals(t)||""===this.value||Br(t.value,this.value+e.sep)},e.prototype.intersects=function(e){return this.contains(e)||e.contains(this)},e.prototype.append=function(t){return new e(this.value+e.sep+t)},e.sep=".",e.None=new e("@@none@@"),e.Empty=new e(""),e.QuickFix=new e("quickfix"),e.Refactor=new e("refactor"),e.Source=new e("source"),e.SourceOrganizeImports=e.Source.append("organizeImports"),e.SourceFixAll=e.Source.append("fixAll"),e}();function bV(e,t){return!(e.include&&!e.include.intersects(t))&&!(!e.includeSourceActions&&yV.Source.contains(t))}function wV(e,t){var n=t.kind?new yV(t.kind):void 0;return!!(!e.include||n&&e.include.contains(n))&&(!(e.excludes&&n&&e.excludes.some((function(t){return t.contains(n)&&(!e.include||!e.include.contains(n))})))&&(!(!e.includeSourceActions&&n&&yV.Source.contains(n))&&!(e.onlyIncludePreferredActions&&!t.isPreferred)))}var CV=function(){function e(e,t,n){this.kind=e,this.apply=t,this.preferred=n}return e.fromUser=function(t,n){return t&&"object"===typeof t?new e(e.getKindFromUser(t,n.kind),e.getApplyFromUser(t,n.apply),e.getPreferredUser(t)):new e(n.kind,n.apply,!1)},e.getApplyFromUser=function(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}},e.getKindFromUser=function(e,t){return"string"===typeof e.kind?new yV(e.kind):t},e.getPreferredUser=function(e){return"boolean"===typeof e.preferred&&e.preferred},e}(),SV=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),xV=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},LV=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},EV=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},DV="editor.action.codeAction",kV="editor.action.refactor",NV="editor.action.sourceAction",AV="editor.action.organizeImports",IV="editor.action.fixAll",OV=function(e){function t(n,i){var o=e.call(this)||this;return o._register(i),o.allActions=Ri(EV(n),t.codeActionsComparator),o.validActions=o.allActions.filter((function(e){return!e.disabled})),o}return SV(t,e),t.codeActionsComparator=function(e,t){return ji(e.diagnostics)?ji(t.diagnostics)?e.diagnostics[0].message.localeCompare(t.diagnostics[0].message):-1:ji(t.diagnostics)?1:0},Object.defineProperty(t.prototype,"hasAutoFix",{get:function(){return this.validActions.some((function(e){return!!e.kind&&yV.QuickFix.contains(new yV(e.kind))&&!!e.isPreferred}))},enumerable:!0,configurable:!0}),t}(Re);function MV(e,t,n,i){var o,r=this,s=n.filter||{},a={only:null===(o=s.include)||void 0===o?void 0:o.value,trigger:"manual"===n.type?2:1},l=new Dk(e,i),u=TV(e,s),c=new Pe,d=u.map((function(n){return xV(r,void 0,void 0,(function(){var i,o;return LV(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,n.provideCodeActions(e,t,a,l.token)];case 1:return i=r.sent(),l.token.isCancellationRequested||!i?[2,[]]:(c.add(i),[2,i.actions.filter((function(e){return e&&wV(s,e)}))]);case 2:if(o=r.sent(),we(o))throw o;return _e(o),[2,[]];case 3:return[2]}}))}))})),h=Wu.onDidChange((function(){var t=Wu.all(e);Mi(t,u)||l.cancel()}));return Promise.all(d).then($i).then((function(e){return new OV(e,c)})).finally((function(){h.dispose(),l.dispose()}))}function TV(e,t){return Wu.all(e).filter((function(e){return!e.providedCodeActionKinds||e.providedCodeActionKinds.some((function(e){return bV(t,new yV(e))}))}))}xm("_executeCodeActionProvider",(function(e,t){return xV(this,void 0,void 0,(function(){var n,i,o,r,s,a;return LV(this,(function(l){switch(l.label){case 0:if(n=t.resource,i=t.rangeOrSelection,o=t.kind,!(n instanceof At))throw Se();if(r=e.get(pu).getModel(n),!r)throw Se();if(s=xn.isISelection(i)?xn.liftSelection(i):Cn.isIRange(i)?r.validateRange(i):void 0,!s)throw Se();return[4,MV(r,s,{type:"manual",filter:{includeSourceActions:!0,include:o&&o.value?new yV(o.value):void 0}},Qe.None)];case 1:return a=l.sent(),setTimeout((function(){return a.dispose()}),100),[2,a.validActions]}}))}))}));n("b329");var PV=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),RV=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},FV=function(e,t){return function(n,i){t(n,i,e)}},BV=function(e){function t(n,i){var o=e.call(this)||this;return o.closeTimeout=3e3,o._messageWidget=o._register(new Fe),o._messageListeners=o._register(new Pe),o._editor=n,o._visible=t.MESSAGE_VISIBLE.bindTo(i),o._register(o._editor.onDidAttemptReadOnlyEdit((function(){return o._onDidAttemptReadOnlyEdit()}))),o}return PV(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._visible.reset()},t.prototype.showMessage=function(e,t){var n,i=this;jg(e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new WV(this._editor,t,e),this._messageListeners.add(this._editor.onDidBlurEditorText((function(){return i.closeMessage()}))),this._messageListeners.add(this._editor.onDidChangeCursorPosition((function(){return i.closeMessage()}))),this._messageListeners.add(this._editor.onDidDispose((function(){return i.closeMessage()}))),this._messageListeners.add(this._editor.onDidChangeModel((function(){return i.closeMessage()}))),this._messageListeners.add(new Ei((function(){return i.closeMessage()}),this.closeTimeout)),this._messageListeners.add(this._editor.onMouseMove((function(e){e.target.position&&(n?n.containsPosition(e.target.position)||i.closeMessage():n=new Cn(t.lineNumber-3,1,e.target.position.lineNumber+3,1))})))},t.prototype.closeMessage=function(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(WV.fadeOut(this._messageWidget.value))},t.prototype._onDidAttemptReadOnlyEdit=function(){this._editor.hasModel()&&this.showMessage(u("editor.readonly","Cannot edit in read-only editor"),this._editor.getPosition())},t.ID="editor.contrib.messageController",t.MESSAGE_VISIBLE=new Bf("messageVisible",!1),t=RV([FV(1,Vf)],t),t}(Re),VV=Cm.bindToContribution(BV.get);Em(new VV({id:"leaveEditorMessage",precondition:BV.MESSAGE_VISIBLE,handler:function(e){return e.closeMessage()},kbOpts:{weight:130,primary:9}}));var WV=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,0),this._position={lineNumber:i,column:o-1},this._domNode=document.createElement("div"),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:[1,2]}},e}();Nm(BV.ID,BV),bv((function(e,t){var n=e.getColor(cw);if(n){var i=e.type===gv?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(lw);o&&t.addRule(".monaco-editor .monaco-editor-overlaymessage .message { background-color: "+o+"; }");var r=e.getColor(uw);r&&t.addRule(".monaco-editor .monaco-editor-overlaymessage .message { color: "+r+"; }")}));var HV,jV=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),zV=function(){return zV=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},zV.apply(this,arguments)},UV=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},KV=function(e,t){return function(n,i){t(n,i,e)}},qV=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},GV=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},YV=function(e){function t(t,n){var i=e.call(this,t.command?t.command.id:t.title,t.title,void 0,!t.disabled,n)||this;return i.action=t,i}return jV(t,e),t}(sm),$V=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r._editor=t,r._delegate=n,r._contextMenuService=i,r._visible=!1,r._showingActions=r._register(new Fe),r._keybindingResolver=new QV({getKeybindings:function(){return o.getKeybindings()}}),r}return jV(t,e),Object.defineProperty(t.prototype,"isVisible",{get:function(){return this._visible},enumerable:!0,configurable:!0}),t.prototype.show=function(e,t,n){return qV(this,void 0,void 0,(function(){var i,o,r,s,a=this;return GV(this,(function(l){if(i=n.includeDisabledActions?e.allActions:e.validActions,!i.length)return this._visible=!1,[2];if(!this._editor.getDomNode())throw this._visible=!1,Ce();return this._visible=!0,this._showingActions.value=e,o=i.map((function(e){return new YV(e,(function(){return a._delegate.onSelectCodeAction(e)}))})),r=wn.isIPosition(t)?this._toCoords(t):t||{x:0,y:0},s=this._keybindingResolver.getResolver(),this._contextMenuService.showContextMenu({getAnchor:function(){return r},getActions:function(){return o},onHide:function(){a._visible=!1,a._editor.focus()},autoSelectFirstItem:!0,getKeyBinding:function(e){return e instanceof YV?s(e.action):void 0}}),[2]}))}))},t.prototype._toCoords=function(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();var t=this._editor.getScrolledVisiblePosition(e),n=Uo(this._editor.getDomNode()),i=n.left+t.left,o=n.top+t.top+t.height;return{x:i,y:o}},t=UV([KV(2,Gk),KV(3,_N)],t),t}(Re),QV=function(){function e(e){this._keybindingProvider=e}return e.prototype.getResolver=function(){var t=this,n=new _V((function(){return t._keybindingProvider.getKeybindings().filter((function(t){return e.codeActionCommands.indexOf(t.command)>=0})).filter((function(e){return e.resolvedKeybinding})).map((function(e){var t=e.commandArgs;return e.command===AV?t={kind:yV.SourceOrganizeImports.value}:e.command===IV&&(t={kind:yV.SourceFixAll.value}),zV({resolvedKeybinding:e.resolvedKeybinding},CV.fromUser(t,{kind:yV.None,apply:"never"}))}))}));return function(e){var i;if(e.kind){var o=t.bestKeybindingForCodeAction(e,n.getValue());return null===(i=o)||void 0===i?void 0:i.resolvedKeybinding}}},e.prototype.bestKeybindingForCodeAction=function(e,t){if(e.kind){var n=new yV(e.kind);return t.filter((function(e){return e.kind.contains(n)})).filter((function(t){return!t.preferred||e.isPreferred})).reduceRight((function(e,t){return e?e.kind.contains(t.kind)?t:e:t}),void 0)}},e.codeActionCommands=[kV,DV,NV,AV,IV],e}(),ZV=(n("30d5"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),XV=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},JV=function(e,t){return function(n,i){t(n,i,e)}};(function(e){e.Hidden={type:0};var t=function(){function e(e,t,n){this.actions=e,this.editorPosition=t,this.widgetPosition=n,this.type=1}return e}();e.Showing=t})(HV||(HV={}));var eW=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r._editor=t,r._quickFixActionId=n,r._preferredFixActionId=i,r._keybindingService=o,r._onClick=r._register(new Je),r.onClick=r._onClick.event,r._state=HV.Hidden,r._domNode=document.createElement("div"),r._domNode.className="codicon codicon-lightbulb",r._editor.addContentWidget(r),r._register(r._editor.onDidChangeModelContent((function(e){var t=r._editor.getModel();(1!==r.state.type||!t||r.state.editorPosition.lineNumber>=t.getLineCount())&&r.hide()}))),Wm.ignoreTarget(r._domNode),r._register(Eo(r._domNode,(function(e){if(1===r.state.type){r._editor.focus(),e.preventDefault();var t=Uo(r._domNode),n=t.top,i=t.height,o=r._editor.getOption(47),s=Math.floor(o/3);null!==r.state.widgetPosition.position&&r.state.widgetPosition.position.lineNumber<r.state.editorPosition.lineNumber&&(s+=o),r._onClick.fire({x:e.posx,y:n+i+s,actions:r.state.actions})}}))),r._register(Co(r._domNode,"mouseenter",(function(e){if(1===(1&e.buttons)){r.hide();var t=new jm;t.startMonitoring(Hm,(function(){}),(function(){t.dispose()}))}}))),r._register(r._editor.onDidChangeConfiguration((function(e){e.hasChanged(45)&&!r._editor.getOption(45).enabled&&r.hide()}))),r._updateLightBulbTitle(),r._register(r._keybindingService.onDidUpdateKeybindings(r._updateLightBulbTitle,r)),r}return ZV(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._editor.removeContentWidget(this)},t.prototype.getId=function(){return"LightBulbWidget"},t.prototype.getDomNode=function(){return this._domNode},t.prototype.getPosition=function(){return 1===this._state.type?this._state.widgetPosition:null},t.prototype.update=function(e,n){var i=this;if(e.validActions.length<=0)return this.hide();var o=this._editor.getOptions();if(!o.get(45).enabled)return this.hide();var r=n.lineNumber,s=n.column,a=this._editor.getModel();if(!a)return this.hide();var l=a.getOptions().tabSize,u=o.get(32),c=a.getLineContent(r),d=zy.computeIndentLevel(c,l),h=u.spaceWidth*d>22,p=function(e){return e>2&&i._editor.getTopForLineNumber(e)===i._editor.getTopForLineNumber(e-1)},f=r;if(!h)if(r>1&&!p(r-1))f-=1;else if(p(r+1)){if(s*u.spaceWidth<22)return this.hide()}else f+=1;this.state=new HV.Showing(e,n,{position:{lineNumber:f,column:1},preference:t._posPref}),bo(this._domNode,"codicon-lightbulb-autofix",e.hasAutoFix),this._editor.layoutContentWidget(this)},t.prototype.hide=function(){this.state=HV.Hidden,this._editor.layoutContentWidget(this)},Object.defineProperty(t.prototype,"state",{get:function(){return this._state},set:function(e){this._state=e,this._updateLightBulbTitle()},enumerable:!0,configurable:!0}),t.prototype._updateLightBulbTitle=function(){if(1===this.state.type&&this.state.actions.hasAutoFix){var e=this._keybindingService.lookupKeybinding(this._preferredFixActionId);if(e)return void(this.title=u("prefferedQuickFixWithKb","Show Fixes. Preferred Fix Available ({0})",e.getLabel()))}var t=this._keybindingService.lookupKeybinding(this._quickFixActionId);this.title=t?u("quickFixWithKb","Show Fixes ({0})",t.getLabel()):u("quickFix","Show Fixes")},Object.defineProperty(t.prototype,"title",{set:function(e){this._domNode.title=e},enumerable:!0,configurable:!0}),t._posPref=[0],t=XV([JV(3,_N)],t),t}(Re);bv((function(e,t){var n=e.getColor(rC);n&&t.addRule("\n\t\t.monaco-editor .contentWidgets .codicon-lightbulb,\n\t\t.monaco-workbench .markers-panel-container .codicon-lightbulb {\n\t\t\tcolor: "+n+";\n\t\t}");var i=e.getColor(sC);i&&t.addRule("\n\t\t.monaco-editor .contentWidgets .codicon-lightbulb-autofix,\n\t\t.monaco-workbench .markers-panel-container .codicon-lightbulb-autofix {\n\t\t\tcolor: "+i+";\n\t\t}")}));var tW,nW=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),iW=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},oW=function(e,t){return function(n,i){t(n,i,e)}},rW=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},sW=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},aW=function(e){function t(t,n,i,o,r){var s=e.call(this)||this;return s._editor=t,s.delegate=o,s._activeCodeActions=s._register(new Fe),s._codeActionWidget=new _V((function(){return s._register(r.createInstance($V,s._editor,{onSelectCodeAction:function(e){return rW(s,void 0,void 0,(function(){return sW(this,(function(t){return this.delegate.applyCodeAction(e,!0),[2]}))}))}}))})),s._lightBulbWidget=new _V((function(){var e=s._register(r.createInstance(eW,s._editor,n,i));return s._register(e.onClick((function(e){return s.showCodeActionList(e.actions,e,{includeDisabledActions:!1})}))),e})),s}return nW(t,e),t.prototype.update=function(e){var t,n,i;return rW(this,void 0,void 0,(function(){var o,r,s,a,l;return sW(this,(function(u){switch(u.label){case 0:if(1!==e.type)return null===(t=this._lightBulbWidget.rawValue)||void 0===t||t.hide(),[2];u.label=1;case 1:return u.trys.push([1,3,,4]),[4,e.actions];case 2:return o=u.sent(),[3,4];case 3:return r=u.sent(),ve(r),[2];case 4:if(this._lightBulbWidget.getValue().update(o,e.position),"manual"!==e.trigger.type)return[3,11];if(!(null===(n=e.trigger.filter)||void 0===n?void 0:n.include))return[3,10];if(s=this.tryGetValidActionToApply(e.trigger,o),!s)return[3,9];u.label=5;case 5:return u.trys.push([5,,7,8]),[4,this.delegate.applyCodeAction(s,!1)];case 6:return u.sent(),[3,8];case 7:return o.dispose(),[7];case 8:return[2];case 9:if(e.trigger.context&&(a=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,o),a&&a.disabled))return BV.get(this._editor).showMessage(a.disabled,e.trigger.context.position),o.dispose(),[2];u.label=10;case 10:return l=!!(null===(i=e.trigger.filter)||void 0===i?void 0:i.include),!e.trigger.context||o.allActions.length&&(l||o.validActions.length)?(this._activeCodeActions.value=o,this._codeActionWidget.getValue().show(o,e.position,{includeDisabledActions:l}),[3,12]):(BV.get(this._editor).showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=o,o.dispose(),[2]);case 11:this._codeActionWidget.getValue().isVisible?o.dispose():this._activeCodeActions.value=o,u.label=12;case 12:return[2]}}))}))},t.prototype.getInvalidActionThatWouldHaveBeenApplied=function(e,t){if(t.allActions.length)return"first"===e.autoApply&&0===t.validActions.length||"ifSingle"===e.autoApply&&1===t.allActions.length?eo(t.allActions,(function(e){return e.disabled})):void 0},t.prototype.tryGetValidActionToApply=function(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},t.prototype.showCodeActionList=function(e,t,n){return rW(this,void 0,void 0,(function(){return sW(this,(function(i){return this._codeActionWidget.getValue().show(e,t,n),[2]}))}))},t=iW([oW(4,In)],t),t}(Re),lW=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),uW=new Bf("supportedCodeAction",""),cW=function(e){function t(t,n,i,o){void 0===o&&(o=250);var r=e.call(this)||this;return r._editor=t,r._markerService=n,r._signalChange=i,r._delay=o,r._autoTriggerTimer=r._register(new Ei),r._register(r._markerService.onMarkerChanged((function(e){return r._onMarkerChanges(e)}))),r._register(r._editor.onDidChangeCursorPosition((function(){return r._onCursorChange()}))),r}return lW(t,e),t.prototype.trigger=function(e){var t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);return this._createEventAndSignalChange(e,t)},t.prototype._onMarkerChanges=function(e){var t=this,n=this._editor.getModel();n&&e.some((function(e){return ca(e,n.uri)}))&&this._autoTriggerTimer.cancelAndSet((function(){t.trigger({type:"auto"})}),this._delay)},t.prototype._onCursorChange=function(){var e=this;this._autoTriggerTimer.cancelAndSet((function(){e.trigger({type:"auto"})}),this._delay)},t.prototype._getRangeOfMarker=function(e){var t=this._editor.getModel();if(t)for(var n=0,i=this._markerService.read({resource:t.uri});n<i.length;n++){var o=i[n],r=t.validateRange(o);if(Cn.intersectRanges(r,e))return Cn.lift(r)}},t.prototype._getRangeOfSelectionUnlessWhitespaceEnclosed=function(e){if(this._editor.hasModel()){var t=this._editor.getModel(),n=this._editor.getSelection();if(n.isEmpty()&&"auto"===e.type){var i=n.getPosition(),o=i.lineNumber,r=i.column,s=t.getLineContent(o);if(0===s.length)return;if(1===r){if(/\s/.test(s[0]))return}else if(r===t.getLineMaxColumn(o)){if(/\s/.test(s[s.length-1]))return}else if(/\s/.test(s[r-2])&&/\s/.test(s[r-1]))return}return n}},t.prototype._createEventAndSignalChange=function(e,t){var n=this._editor.getModel();if(t&&n){var i=this._getRangeOfMarker(t),o=i?i.getStartPosition():t.getStartPosition(),r={trigger:e,selection:t,position:o};return this._signalChange(r),r}this._signalChange(void 0)},t}(Re);(function(e){e.Empty={type:0};var t=function(){function e(e,t,n,i){this.trigger=e,this.rangeOrSelection=t,this.position=n,this.actions=i,this.type=1}return e}();e.Triggered=t})(tW||(tW={}));var dW=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r._editor=t,r._markerService=n,r._progressService=o,r._codeActionOracle=r._register(new Fe),r._state=tW.Empty,r._onDidChangeState=r._register(new Je),r.onDidChangeState=r._onDidChangeState.event,r._supportedCodeActions=uW.bindTo(i),r._register(r._editor.onDidChangeModel((function(){return r._update()}))),r._register(r._editor.onDidChangeModelLanguage((function(){return r._update()}))),r._register(Wu.onDidChange((function(){return r._update()}))),r._update(),r}return lW(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this.setState(tW.Empty,!0)},t.prototype._update=function(){var e=this;this._codeActionOracle.value=void 0,this.setState(tW.Empty);var t=this._editor.getModel();if(t&&Wu.has(t)&&!this._editor.getOption(65)){for(var n=[],i=0,o=Wu.all(t);i<o.length;i++){var r=o[i];Array.isArray(r.providedCodeActionKinds)&&n.push.apply(n,r.providedCodeActionKinds)}this._supportedCodeActions.set(n.join(" ")),this._codeActionOracle.value=new cW(this._editor,this._markerService,(function(n){if(n){var i=yi((function(e){return MV(t,n.selection,n.trigger,e)}));e._progressService&&"manual"===n.trigger.type&&e._progressService.showWhile(i,250),e.setState(new tW.Triggered(n.trigger,n.selection,n.position,i))}else e.setState(tW.Empty)}),void 0),this._codeActionOracle.value.trigger({type:"auto"})}else this._supportedCodeActions.reset()},t.prototype.trigger=function(e){this._codeActionOracle.value&&this._codeActionOracle.value.trigger(e)},t.prototype.setState=function(e,t){e!==this._state&&(1===this._state.type&&this._state.actions.cancel(),this._state=e,t||this._onDidChangeState.fire(e))},t}(Re),hW=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),pW=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},fW=function(e,t){return function(n,i){t(n,i,e)}},gW=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},mW=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},vW=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i};function _W(e){return kf.regex(uW.keys()[0],new RegExp("(\\s|^)"+Mr(e.value)+"\\b"))}var yW={type:"object",required:["kind"],defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:u("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:u("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[u("args.schema.apply.first","Always apply the first returned code action."),u("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),u("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:u("args.schema.preferred","Controls if only preferred code actions should be returned.")}}},bW=function(e){function t(t,n,i,o,r,s,a,l,u){var c=e.call(this)||this;return c._commandService=a,c._bulkEditService=l,c._instantiationService=u,c._editor=t,c._model=c._register(new dW(c._editor,n,i,o)),c._register(c._model.onDidChangeState((function(e){return c.update(e)}))),c._ui=new _V((function(){return c._register(new aW(t,xW.Id,AW.Id,{applyCodeAction:function(e,t){return gW(c,void 0,void 0,(function(){return mW(this,(function(n){switch(n.label){case 0:return n.trys.push([0,,2,3]),[4,this._applyCodeAction(e)];case 1:return n.sent(),[3,3];case 2:return t&&this._trigger({type:"auto",filter:{}}),[7];case 3:return[2]}}))}))}},c._instantiationService))})),c}return hW(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.update=function(e){this._ui.getValue().update(e)},t.prototype.showCodeActions=function(e,t){return this._ui.getValue().showCodeActionList(e,t,{includeDisabledActions:!1})},t.prototype.manualTriggerAtCurrentPosition=function(e,t,n){if(this._editor.hasModel()){BV.get(this._editor).closeMessage();var i=this._editor.getPosition();this._trigger({type:"manual",filter:t,autoApply:n,context:{notAvailableMessage:e,position:i}})}},t.prototype._trigger=function(e){return this._model.trigger(e)},t.prototype._applyCodeAction=function(e){return this._instantiationService.invokeFunction(wW,e,this._bulkEditService,this._commandService,this._editor)},t.ID="editor.contrib.quickFixController",t=pW([fW(1,sR),fW(2,Vf),fW(3,Xk),fW(4,Gk),fW(5,_N),fW(6,Ya),fW(7,NN),fW(8,In)],t),t}(Re);function wW(e,t,n,i,o){return gW(this,void 0,void 0,(function(){var r,s,a;return mW(this,(function(l){switch(l.label){case 0:return r=e.get(og),t.edit?[4,n.apply(t.edit,{editor:o})]:[3,2];case 1:l.sent(),l.label=2;case 2:if(!t.command)return[3,6];l.label=3;case 3:return l.trys.push([3,5,,6]),[4,i.executeCommand.apply(i,vW([t.command.id],t.command.arguments||[]))];case 4:return l.sent(),[3,6];case 5:return s=l.sent(),a=CW(s),r.error("string"===typeof a?a:u("applyCodeActionFailed","An unknown error occurred while applying the code action")),[3,6];case 6:return[2]}}))}))}function CW(e){return"string"===typeof e?e:e instanceof Error&&"string"===typeof e.message?e.message:void 0}function SW(e,t,n,i){if(e.hasModel()){var o=bW.get(e);o&&o.manualTriggerAtCurrentPosition(t,n,i)}}var xW=function(e){function t(){return e.call(this,{id:t.Id,label:u("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:kf.and(Sx.writable,Sx.hasCodeActionsProvider),kbOpts:{kbExpr:Sx.editorTextFocus,primary:2132,weight:100}})||this}return hW(t,e),t.prototype.run=function(e,t){return SW(t,u("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0)},t.Id="editor.action.quickFix",t}(Sm),LW=function(e){function t(){return e.call(this,{id:DV,precondition:kf.and(Sx.writable,Sx.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:yW}]}})||this}return hW(t,e),t.prototype.runEditorCommand=function(e,t,n){var i,o=CV.fromUser(n,{kind:yV.Empty,apply:"ifSingle"});return SW(t,"string"===typeof(null===(i=n)||void 0===i?void 0:i.kind)?o.preferred?u("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",n.kind):u("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",n.kind):o.preferred?u("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):u("editor.action.codeAction.noneMessage","No code actions available"),{include:o.kind,includeSourceActions:!0,onlyIncludePreferredActions:o.preferred},o.apply)},t}(Cm),EW=function(e){function t(){return e.call(this,{id:kV,label:u("refactor.label","Refactor..."),alias:"Refactor...",precondition:kf.and(Sx.writable,Sx.hasCodeActionsProvider),kbOpts:{kbExpr:Sx.editorTextFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:kf.and(Sx.writable,_W(yV.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:yW}]}})||this}return hW(t,e),t.prototype.run=function(e,t,n){var i,o=CV.fromUser(n,{kind:yV.Refactor,apply:"never"});return SW(t,"string"===typeof(null===(i=n)||void 0===i?void 0:i.kind)?o.preferred?u("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",n.kind):u("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",n.kind):o.preferred?u("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):u("editor.action.refactor.noneMessage","No refactorings available"),{include:yV.Refactor.contains(o.kind)?o.kind:yV.None,onlyIncludePreferredActions:o.preferred},o.apply)},t}(Sm),DW=function(e){function t(){return e.call(this,{id:NV,label:u("source.label","Source Action..."),alias:"Source Action...",precondition:kf.and(Sx.writable,Sx.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:kf.and(Sx.writable,_W(yV.Source))},description:{description:"Source Action...",args:[{name:"args",schema:yW}]}})||this}return hW(t,e),t.prototype.run=function(e,t,n){var i,o=CV.fromUser(n,{kind:yV.Source,apply:"never"});return SW(t,"string"===typeof(null===(i=n)||void 0===i?void 0:i.kind)?o.preferred?u("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",n.kind):u("editor.action.source.noneMessage.kind","No source actions for '{0}' available",n.kind):o.preferred?u("editor.action.source.noneMessage.preferred","No preferred source actions available"):u("editor.action.source.noneMessage","No source actions available"),{include:yV.Source.contains(o.kind)?o.kind:yV.None,includeSourceActions:!0,onlyIncludePreferredActions:o.preferred},o.apply)},t}(Sm),kW=function(e){function t(){return e.call(this,{id:AV,label:u("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:kf.and(Sx.writable,_W(yV.SourceOrganizeImports)),kbOpts:{kbExpr:Sx.editorTextFocus,primary:1581,weight:100}})||this}return hW(t,e),t.prototype.run=function(e,t){return SW(t,u("editor.action.organize.noneMessage","No organize imports action available"),{include:yV.SourceOrganizeImports,includeSourceActions:!0},"ifSingle")},t}(Sm),NW=function(e){function t(){return e.call(this,{id:IV,label:u("fixAll.label","Fix All"),alias:"Fix All",precondition:kf.and(Sx.writable,_W(yV.SourceFixAll))})||this}return hW(t,e),t.prototype.run=function(e,t){return SW(t,u("fixAll.noneMessage","No fix all action available"),{include:yV.SourceFixAll,includeSourceActions:!0},"ifSingle")},t}(Sm),AW=function(e){function t(){return e.call(this,{id:t.Id,label:u("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:kf.and(Sx.writable,_W(yV.QuickFix)),kbOpts:{kbExpr:Sx.editorTextFocus,primary:1620,mac:{primary:2644},weight:100}})||this}return hW(t,e),t.prototype.run=function(e,t){return SW(t,u("editor.action.autoFix.noneMessage","No auto fixes available"),{include:yV.QuickFix,onlyIncludePreferredActions:!0},"ifSingle")},t.Id="editor.action.autoFix",t}(Sm);Nm(bW.ID,bW),Dm(xW),Dm(EW),Dm(DW),Dm(kW),Dm(AW),Dm(NW),Em(new LW);var IW=function(){function e(){this.lenses=[],this._disposables=new Pe}return e.prototype.dispose=function(){this._disposables.dispose()},e.prototype.add=function(e,t){this._disposables.add(e);for(var n=0,i=e.lenses;n<i.length;n++){var o=i[n];this.lenses.push({symbol:o,provider:t})}},e}();function OW(e,t){var n=Vu.ordered(e),i=new Map,o=new IW,r=n.map((function(n,r){return i.set(n,r),Promise.resolve(n.provideCodeLenses(e,t)).then((function(e){return e&&o.add(e,n)})).catch(_e)}));return Promise.all(r).then((function(){return o.lenses=Ri(o.lenses,(function(e,t){return e.symbol.range.startLineNumber<t.symbol.range.startLineNumber?-1:e.symbol.range.startLineNumber>t.symbol.range.startLineNumber?1:i.get(e.provider)<i.get(t.provider)?-1:i.get(e.provider)>i.get(t.provider)?1:e.symbol.range.startColumn<t.symbol.range.startColumn?-1:e.symbol.range.startColumn>t.symbol.range.startColumn?1:0})),o}))}xm("_executeCodeLensProvider",(function(e,t){var n=t.resource,i=t.itemResolveCount;if(!(n instanceof At))throw Se();var o=e.get(pu).getModel(n);if(!o)throw Se();var r=[],s=new Pe;return OW(o,Qe.None).then((function(e){s.add(e);for(var t=[],n=function(e){"undefined"===typeof i||Boolean(e.symbol.command)?r.push(e.symbol):i-- >0&&e.provider.resolveCodeLens&&t.push(Promise.resolve(e.provider.resolveCodeLens(o,e.symbol,Qe.None)).then((function(t){return r.push(t||e.symbol)})))},a=0,l=e.lenses;a<l.length;a++){var u=l[a];n(u)}return Promise.all(t)})).then((function(){return r})).finally((function(){setTimeout((function(){return s.dispose()}),100)}))}));n("44c7"),n("5cdb"),n("7a99");function MW(e){return e.replace(/\$\((([a-z0-9\-]+?)(~([a-z0-9\-]*?))?)\)/gi,(function(e,t,n,i,o){return'<span class="codicon codicon-'+n+" "+(o?"codicon-animation-"+o:"")+'"></span>'}))}function TW(e){return MW(Or(e))}var PW=function(){function e(e,t){this.afterLineNumber=e,this._onHeight=t,this.heightInLines=1,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}return e.prototype.onComputedHeight=function(e){void 0===this._lastHeight?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())},e}(),RW=function(){function e(t,n,i){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=t,this._id="codelens.widget-"+e._idPool++,this.updatePosition(i),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration "+n}return e.prototype.withCommands=function(e,t){this._commands.clear();for(var n="",i=!1,o=0;o<e.length;o++){var r=e[o];if(r&&(i=!0,r.command)){var s=TW(r.command.title);r.command.id?(n+="<a id="+o+">"+s+"</a>",this._commands.set(String(o),r.command)):n+="<span>"+s+"</span>",o+1<e.length&&(n+="<span> | </span>")}}i?(n||(n=" "),this._domNode.innerHTML=n,this._isEmpty&&t&&mo(this._domNode,"fadein"),this._isEmpty=!1):this._domNode.innerHTML="<span>no commands</span>"},e.prototype.getCommand=function(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0},e.prototype.getId=function(){return this._id},e.prototype.getDomNode=function(){return this._domNode},e.prototype.updatePosition=function(e){var t=this._editor.getModel().getLineFirstNonWhitespaceColumn(e);this._widgetPosition={position:{lineNumber:e,column:t},preference:[1]}},e.prototype.getPosition=function(){return this._widgetPosition||null},e._idPool=0,e}(),FW=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<i;n++)this._addDecorationsCallbacks[n](t[n])},e}(),BW=function(){function e(e,t,n,i,o,r){var s,a=this;this._isDisposed=!1,this._editor=t,this._className=n,this._data=e,this._decorationIds=[];var l=[];this._data.forEach((function(e,t){e.symbol.command&&l.push(e.symbol),i.addDecoration({range:e.symbol.range,options:$y.EMPTY},(function(e){return a._decorationIds[t]=e})),s=s?Cn.plusRange(s,e.symbol.range):Cn.lift(e.symbol.range)})),this._viewZone=new PW(s.startLineNumber-1,r),this._viewZoneId=o.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}return e.prototype._createContentWidgetIfNecessary=function(){this._contentWidget||(this._contentWidget=new RW(this._editor,this._className,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))},e.prototype.dispose=function(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},e.prototype.isDisposed=function(){return this._isDisposed},e.prototype.isValid=function(){var e=this;return this._decorationIds.some((function(t,n){var i=e._editor.getModel().getDecorationRange(t),o=e._data[n].symbol;return!(!i||Cn.isEmpty(o.range)!==i.isEmpty())}))},e.prototype.updateCodeLensSymbols=function(e,t){var n=this;this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((function(e,i){t.addDecoration({range:e.symbol.range,options:$y.EMPTY},(function(e){return n._decorationIds[i]=e}))}))},e.prototype.computeIfNecessary=function(e){if(!this._viewZone.domNode.hasAttribute("monaco-visible-view-zone"))return null;for(var t=0;t<this._decorationIds.length;t++){var n=e.getDecorationRange(this._decorationIds[t]);n&&(this._data[t].symbol.range=n)}return this._data},e.prototype.updateCommands=function(e){this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(e,!0);for(var t=0;t<this._data.length;t++){var n=e[t];if(n){var i=this._data[t].symbol;i.command=n.command||i.command}}},e.prototype.getCommand=function(e){var t;return null===(t=this._contentWidget)||void 0===t?void 0:t.getCommand(e)},e.prototype.getLineNumber=function(){var e=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return e?e.startLineNumber:-1},e.prototype.update=function(e){if(this.isValid()){var t=this._editor.getModel().getDecorationRange(this._decorationIds[0]);t&&(this._viewZone.afterLineNumber=t.startLineNumber-1,e.layoutZone(this._viewZoneId),this._contentWidget&&(this._contentWidget.updatePosition(t.startLineNumber),this._editor.layoutContentWidget(this._contentWidget)))}},e}();bv((function(e,t){var n=e.getColor(yS);n&&t.addRule(".monaco-editor .codelens-decoration { color: "+n+"; }");var i=e.getColor(oC);i&&t.addRule(".monaco-editor .codelens-decoration > a:hover { color: "+i+" !important; }")}));var VW=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},WW=function(e,t){return function(n,i){t(n,i,e)}},HW=Mn("ICodeLensCache"),jW=function(){function e(e,t){this.lineCount=e,this.data=t}return e}(),zW=function(){function e(e){var t=this;this._fakeProvider=new(function(){function e(){}return e.prototype.provideCodeLenses=function(){throw new Error("not supported")},e}()),this._cache=new qa(20,.75);var n="codelens/cache";Li((function(){return e.remove(n,1)}));var i="codelens/cache2",o=e.get(i,1,"{}");this._deserialize(o),Le(e.onWillSaveState)((function(n){n.reason===aR.SHUTDOWN&&e.store(i,t._serialize(),1)}))}return e.prototype.put=function(e,t){var n=t.lenses.map((function(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}}})),i=new IW;i.add({lenses:n,dispose:function(){}},this._fakeProvider);var o=new jW(e.getLineCount(),i);this._cache.set(e.uri.toString(),o)},e.prototype.get=function(e){var t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0},e.prototype.delete=function(e){this._cache.delete(e.uri.toString())},e.prototype._serialize=function(){var e=Object.create(null);return this._cache.forEach((function(t,n){for(var i=new Set,o=0,r=t.data.lenses;o<r.length;o++){var s=r[o];i.add(s.symbol.range.startLineNumber)}e[n]={lineCount:t.lineCount,lines:Fa(i)}})),JSON.stringify(e)},e.prototype._deserialize=function(e){try{var t=JSON.parse(e);for(var n in t){for(var i=t[n],o=[],r=0,s=i.lines;r<s.length;r++){var a=s[r];o.push({range:new Cn(a,1,a,11)})}var l=new IW;l.add({lenses:o,dispose:function(){}},this._fakeProvider),this._cache.set(n,new jW(i.lineCount,l))}}catch(u){}},e=VW([WW(0,dR)],e),e}();_k(HW,zW);var UW=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},KW=function(e,t){return function(n,i){t(n,i,e)}},qW=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},GW=function(){function e(e,t,n,i){var o=this;this._editor=e,this._commandService=t,this._notificationService=n,this._codeLensCache=i,this._globalToDispose=new Pe,this._localToDispose=new Pe,this._lenses=[],this._oldCodeLensModels=new Pe,this._modelChangeCounter=0,this._isEnabled=this._editor.getOption(11),this._globalToDispose.add(this._editor.onDidChangeModel((function(){return o._onModelChange()}))),this._globalToDispose.add(this._editor.onDidChangeModelLanguage((function(){return o._onModelChange()}))),this._globalToDispose.add(this._editor.onDidChangeConfiguration((function(){var e=o._isEnabled;o._isEnabled=o._editor.getOption(11),e!==o._isEnabled&&o._onModelChange()}))),this._globalToDispose.add(Vu.onDidChange(this._onModelChange,this)),this._globalToDispose.add(this._editor.onDidChangeConfiguration((function(e){e.hasChanged(32)&&o._updateLensStyle()}))),this._onModelChange(),this._styleClassName=zc(this._editor.getId()).toString(16),this._styleElement=Xo(),this._updateLensStyle()}return e.prototype.dispose=function(){this._localDispose(),this._globalToDispose.dispose(),this._oldCodeLensModels.dispose(),Ie(this._currentCodeLensModel)},e.prototype._updateLensStyle=function(){var e=this._editor.getOptions(),t=e.get(32),n=e.get(47),i=".monaco-editor .codelens-decoration."+this._styleClassName+" { height: "+Math.round(1.1*n)+"px; line-height: "+n+"px; font-size: "+Math.round(.9*t.fontSize)+"px; padding-right: "+Math.round(.45*t.fontSize)+"px;}";this._styleElement.innerHTML=i},e.prototype._localDispose=function(){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(),Ie(this._currentCodeLensModel)},e.prototype._onModelChange=function(){var e=this;this._localDispose();var t=this._editor.getModel();if(t&&this._isEnabled){var n=this._codeLensCache.get(t);if(n&&this._renderCodeLensSymbols(n),Vu.has(t)){for(var i=0,o=Vu.all(t);i<o.length;i++){var r=o[i];if("function"===typeof r.onDidChange){var s=r.onDidChange((function(){return l.schedule()}));this._localToDispose.add(s)}}var a=this._detectVisibleLenses=new ki((function(){return e._onViewportChanged()}),250),l=new ki((function(){var n=++e._modelChangeCounter;e._currentFindCodeLensSymbolsPromise&&e._currentFindCodeLensSymbolsPromise.cancel(),e._currentFindCodeLensSymbolsPromise=yi((function(e){return OW(t,e)})),e._currentFindCodeLensSymbolsPromise.then((function(i){n===e._modelChangeCounter&&(e._currentCodeLensModel&&e._oldCodeLensModels.add(e._currentCodeLensModel),e._currentCodeLensModel=i,e._codeLensCache.put(t,i),e._renderCodeLensSymbols(i),a.schedule())}),ve)}),250);this._localToDispose.add(l),this._localToDispose.add(a),this._localToDispose.add(this._editor.onDidChangeModelContent((function(){e._editor.changeDecorations((function(t){e._editor.changeViewZones((function(n){var i=[],o=-1;e._lenses.forEach((function(e){e.isValid()&&o!==e.getLineNumber()?(e.update(n),o=e.getLineNumber()):i.push(e)}));var r=new FW;i.forEach((function(t){t.dispose(r,n),e._lenses.splice(e._lenses.indexOf(t),1)})),r.commit(t)}))})),a.schedule(),l.schedule()}))),this._localToDispose.add(this._editor.onDidScrollChange((function(t){t.scrollTopChanged&&e._lenses.length>0&&a.schedule()}))),this._localToDispose.add(this._editor.onDidLayoutChange((function(){a.schedule()}))),this._localToDispose.add(Me((function(){if(e._editor.getModel()){var t=kk.capture(e._editor);e._editor.changeDecorations((function(t){e._editor.changeViewZones((function(n){e._disposeAllLenses(t,n)}))})),t.restore(e._editor)}else e._disposeAllLenses(void 0,void 0)}))),this._localToDispose.add(this._editor.onMouseUp((function(t){var n,i,o;if(9===t.target.type){var r=t.target.element;if("SPAN"===(null===(i=r)||void 0===i?void 0:i.tagName)&&(r=r.parentElement),"A"===(null===(o=r)||void 0===o?void 0:o.tagName))for(var s=0,a=e._lenses;s<a.length;s++){var l=a[s],u=l.getCommand(r);if(u){(n=e._commandService).executeCommand.apply(n,qW([u.id],u.arguments||[])).catch((function(t){return e._notificationService.error(t)}));break}}}}))),l.schedule()}else n&&this._localToDispose.add(Si((function(){var i=e._codeLensCache.get(t);n===i&&(e._codeLensCache.delete(t),e._onModelChange())}),3e4))}},e.prototype._disposeAllLenses=function(e,t){for(var n=new FW,i=0,o=this._lenses;i<o.length;i++){var r=o[i];r.dispose(n,t)}e&&n.commit(e),this._lenses=[]},e.prototype._renderCodeLensSymbols=function(e){var t=this;if(this._editor.hasModel()){for(var n,i=this._editor.getModel().getLineCount(),o=[],r=0,s=e.lenses;r<s.length;r++){var a=s[r],l=a.symbol.range.startLineNumber;l<1||l>i||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],o.push(n)))}var u=kk.capture(this._editor);this._editor.changeDecorations((function(e){t._editor.changeViewZones((function(n){var i=new FW,r=0,s=0;while(s<o.length&&r<t._lenses.length){var a=o[s][0].symbol.range.startLineNumber,l=t._lenses[r].getLineNumber();l<a?(t._lenses[r].dispose(i,n),t._lenses.splice(r,1)):l===a?(t._lenses[r].updateCodeLensSymbols(o[s],i),s++,r++):(t._lenses.splice(r,0,new BW(o[s],t._editor,t._styleClassName,i,n,(function(){return t._detectVisibleLenses&&t._detectVisibleLenses.schedule()}))),r++,s++)}while(r<t._lenses.length)t._lenses[r].dispose(i,n),t._lenses.splice(r,1);while(s<o.length)t._lenses.push(new BW(o[s],t._editor,t._styleClassName,i,n,(function(){return t._detectVisibleLenses&&t._detectVisibleLenses.schedule()}))),s++;i.commit(e)}))})),u.restore(this._editor)}},e.prototype._onViewportChanged=function(){var e=this;this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise.cancel(),this._currentResolveCodeLensSymbolsPromise=void 0);var t=this._editor.getModel();if(t){var n=[],i=[];if(this._lenses.forEach((function(e){var o=e.computeIfNecessary(t);o&&(n.push(o),i.push(e))})),0!==n.length){var o=yi((function(e){var o=n.map((function(n,o){var r=new Array(n.length),s=n.map((function(n,i){return n.symbol.command||"function"!==typeof n.provider.resolveCodeLens?(r[i]=n.symbol,Promise.resolve(void 0)):Promise.resolve(n.provider.resolveCodeLens(t,n.symbol,e)).then((function(e){r[i]=e}),_e)}));return Promise.all(s).then((function(){e.isCancellationRequested||i[o].isDisposed()||i[o].updateCommands(r)}))}));return Promise.all(o)}));this._currentResolveCodeLensSymbolsPromise=o,this._currentResolveCodeLensSymbolsPromise.then((function(){e._currentCodeLensModel&&e._codeLensCache.put(t,e._currentCodeLensModel),e._oldCodeLensModels.clear(),o===e._currentResolveCodeLensSymbolsPromise&&(e._currentResolveCodeLensSymbolsPromise=void 0)}),(function(t){ve(t),o===e._currentResolveCodeLensSymbolsPromise&&(e._currentResolveCodeLensSymbolsPromise=void 0)}))}}},e.ID="css.editor.codeLens",e=UW([KW(1,Ya),KW(2,og),KW(3,HW)],e),e}();function YW(e,t){var n=[],i=Ku.ordered(e).reverse(),o=i.map((function(i){return Promise.resolve(i.provideDocumentColors(e,t)).then((function(e){if(Array.isArray(e))for(var t=0,o=e;t<o.length;t++){var r=o[t];n.push({colorInfo:r,provider:i})}}))}));return Promise.all(o).then((function(){return n}))}function $W(e,t,n,i){return Promise.resolve(n.provideColorPresentations(e,t,i))}Nm(GW.ID,GW),xm("_executeDocumentColorProvider",(function(e,t){var n=t.resource;if(!(n instanceof At))throw Se();var i=e.get(pu).getModel(n);if(!i)throw Se();var o=[],r=Ku.ordered(i).reverse(),s=r.map((function(e){return Promise.resolve(e.provideDocumentColors(i,Qe.None)).then((function(e){if(Array.isArray(e))for(var t=0,n=e;t<n.length;t++){var i=n[t];o.push({range:i.range,color:[i.color.red,i.color.green,i.color.blue,i.color.alpha]})}}))}));return Promise.all(s).then((function(){return o}))})),xm("_executeColorPresentationProvider",(function(e,t){var n=t.resource,i=t.color,o=t.range;if(!(n instanceof At)||!Array.isArray(i)||4!==i.length||!Cn.isIRange(o))throw Se();var r=i[0],s=i[1],a=i[2],l=i[3],u=e.get(pu).getModel(n);if(!u)throw Se();var c={range:o,color:{red:r,green:s,blue:a,alpha:l}},d=[],h=Ku.ordered(u).reverse(),p=h.map((function(e){return Promise.resolve(e.provideColorPresentations(u,c,Qe.None)).then((function(e){Array.isArray(e)&&d.push.apply(d,e)}))}));return Promise.all(p).then((function(){return d}))}));var QW=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ZW=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},XW=function(e,t){return function(n,i){t(n,i,e)}},JW=500,eH=function(e){function t(t,n,i){var o=e.call(this)||this;return o._editor=t,o._codeEditorService=n,o._configurationService=i,o._localToDispose=o._register(new Pe),o._decorationsIds=[],o._colorDatas=new Map,o._colorDecoratorIds=[],o._decorationsTypes=new Set,o._register(t.onDidChangeModel((function(e){o._isEnabled=o.isEnabled(),o.onModelChanged()}))),o._register(t.onDidChangeModelLanguage((function(e){return o.onModelChanged()}))),o._register(Ku.onDidChange((function(e){return o.onModelChanged()}))),o._register(t.onDidChangeConfiguration((function(e){var t=o._isEnabled;o._isEnabled=o.isEnabled(),t!==o._isEnabled&&(o._isEnabled?o.onModelChanged():o.removeAllDecorations())}))),o._timeoutTimer=null,o._computePromise=null,o._isEnabled=o.isEnabled(),o.onModelChanged(),o}return QW(t,e),t.prototype.isEnabled=function(){var e=this._editor.getModel();if(!e)return!1;var t=e.getLanguageIdentifier(),n=this._configurationService.getValue(t.language);if(n){var i=n["colorDecorators"];if(i&&void 0!==i["enable"]&&!i["enable"])return i["enable"]}return this._editor.getOption(12)},t.get=function(e){return e.getContribution(this.ID)},t.prototype.dispose=function(){this.stop(),this.removeAllDecorations(),e.prototype.dispose.call(this)},t.prototype.onModelChanged=function(){var e=this;if(this.stop(),this._isEnabled){var n=this._editor.getModel();n&&Ku.has(n)&&(this._localToDispose.add(this._editor.onDidChangeModelContent((function(n){e._timeoutTimer||(e._timeoutTimer=new Ei,e._timeoutTimer.cancelAndSet((function(){e._timeoutTimer=null,e.beginCompute()}),t.RECOMPUTE_TIME))}))),this.beginCompute())}},t.prototype.beginCompute=function(){var e=this;this._computePromise=yi((function(t){var n=e._editor.getModel();return n?YW(n,t):Promise.resolve([])})),this._computePromise.then((function(t){e.updateDecorations(t),e.updateColorDecorators(t),e._computePromise=null}),ve)},t.prototype.stop=function(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()},t.prototype.updateDecorations=function(e){var t=this,n=e.map((function(e){return{range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber,endColumn:e.colorInfo.range.endColumn},options:$y.EMPTY}}));this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,n),this._colorDatas=new Map,this._decorationsIds.forEach((function(n,i){return t._colorDatas.set(n,e[i])}))},t.prototype.updateColorDecorators=function(e){for(var t=this,n=[],i={},o=0;o<e.length&&n.length<JW;o++){var r=e[o].colorInfo.color,s=r.red,a=r.green,l=r.blue,u=r.alpha,c=new Iy(Math.round(255*s),Math.round(255*a),Math.round(255*l),u),d=zc(c).toString(16),h="rgba("+c.r+", "+c.g+", "+c.b+", "+c.a+")",p="colorBox-"+d;this._decorationsTypes.has(p)||i[p]||this._codeEditorService.registerDecorationType(p,{before:{contentText:" ",border:"solid 0.1em #000",margin:"0.1em 0.2em 0 0.2em",width:"0.8em",height:"0.8em",backgroundColor:h},dark:{before:{border:"solid 0.1em #eee"}}}),i[p]=!0,n.push({range:{startLineNumber:e[o].colorInfo.range.startLineNumber,startColumn:e[o].colorInfo.range.startColumn,endLineNumber:e[o].colorInfo.range.endLineNumber,endColumn:e[o].colorInfo.range.endColumn},options:this._codeEditorService.resolveDecorationOptions(p,!0)})}this._decorationsTypes.forEach((function(e){i[e]||t._codeEditorService.removeDecorationType(e)})),this._colorDecoratorIds=this._editor.deltaDecorations(this._colorDecoratorIds,n)},t.prototype.removeAllDecorations=function(){var e=this;this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,[]),this._colorDecoratorIds=this._editor.deltaDecorations(this._colorDecoratorIds,[]),this._decorationsTypes.forEach((function(t){e._codeEditorService.removeDecorationType(t)}))},t.prototype.getColorData=function(e){var t=this,n=this._editor.getModel();if(!n)return null;var i=n.getDecorationsInRange(Cn.fromPositions(e,e)).filter((function(e){return t._colorDatas.has(e.id)}));return 0===i.length?null:this._colorDatas.get(i[0].id)},t.ID="editor.contrib.colorDetector",t.RECOMPUTE_TIME=1e3,t=ZW([XW(1,Pn),XW(2,cf)],t),t}(Re);Nm(eH.ID,eH);var tH=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,o=e.length;if(n+i>o)return!1;for(var r=0;r<i;r++){var s=e.charCodeAt(n+r),a=t.charCodeAt(r);if(s!==a&&(!(s>=65&&s<=90&&s+32===a)&&!(a>=65&&a<=90&&a+32===s)))return!1}return!0},e.prototype._createOperationsForBlockComment=function(t,n,i,o,r){var s,a=t.startLineNumber,l=t.startColumn,u=t.endLineNumber,c=t.endColumn,d=o.getLineContent(a),h=o.getLineContent(u),p=d.lastIndexOf(n,l-1+n.length),f=h.indexOf(i,c-1-i.length);if(-1!==p&&-1!==f)if(a===u){var g=d.substring(p+n.length,f);g.indexOf(i)>=0&&(p=-1,f=-1)}else{var m=d.substring(p+n.length),v=h.substring(0,f);(m.indexOf(i)>=0||v.indexOf(i)>=0)&&(p=-1,f=-1)}-1!==p&&-1!==f?(p+n.length<d.length&&32===d.charCodeAt(p+n.length)&&(n+=" "),f>0&&32===h.charCodeAt(f-1)&&(i=" "+i,f-=1),s=e._createRemoveBlockCommentOperations(new Cn(a,p+n.length+1,u,f+1),n,i)):(s=e._createAddBlockCommentOperations(t,n,i),this._usedEndToken=1===s.length?i:null);for(var _=0,y=s;_<y.length;_++){var b=y[_];r.addTrackedEditOperation(b.range,b.text)}},e._createRemoveBlockCommentOperations=function(e,t,n){var i=[];return Cn.isEmpty(e)?i.push(uf.delete(new Cn(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+n.length))):(i.push(uf.delete(new Cn(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),i.push(uf.delete(new Cn(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+n.length)))),i},e._createAddBlockCommentOperations=function(e,t,n){var i=[];return Cn.isEmpty(e)?i.push(uf.replace(new Cn(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+n)):(i.push(uf.insert(new wn(e.startLineNumber,e.startColumn),t+" ")),i.push(uf.insert(new wn(e.endLineNumber,e.endColumn)," "+n))),i},e.prototype.getEditOperations=function(e,t){var n=this._selection.startLineNumber,i=this._selection.startColumn;e.tokenizeIfCheap(n);var o=e.getLanguageIdAtPosition(n,i),r=Hc.getComments(o);r&&r.blockCommentStartToken&&r.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,e,t)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations();if(2===n.length){var i=n[0],o=n[1];return new xn(i.range.endLineNumber,i.range.endColumn,o.range.startLineNumber,o.range.startColumn)}var r=n[0].range,s=this._usedEndToken?-this._usedEndToken.length-1:0;return new xn(r.endLineNumber,r.endColumn+s,r.endLineNumber,r.endColumn+s)},e}(),nH=function(){function e(e,t,n){this._selection=e,this._selectionId=null,this._tabSize=t,this._type=n,this._deltaColumn=0,this._moveEndPositionDown=!1}return e._gatherPreflightCommentStrings=function(e,t,n){e.tokenizeIfCheap(t);var i=e.getLanguageIdAtPosition(t,1),o=Hc.getComments(i),r=o?o.lineCommentToken:null;if(!r)return null;for(var s=[],a=0,l=n-t+1;a<l;a++)s[a]={ignore:!1,commentStr:r,commentStrOffset:0,commentStrLength:r.length};return s},e._analyzeLines=function(e,t,n,i){var o,r=!0;o=0===e||1!==e;for(var s=0,a=n.length;s<a;s++){var l=n[s],u=i+s,c=t.getLineContent(u),d=zr(c);if(-1!==d){if(r=!1,l.ignore=!1,l.commentStrOffset=d,o&&!tH._haystackHasNeedleAtOffset(c,l.commentStr,d)&&(0===e?o=!1:1===e||(l.ignore=!0)),o){var h=d+l.commentStrLength;h<c.length&&32===c.charCodeAt(h)&&(l.commentStrLength+=1)}}else l.ignore=!0,l.commentStrOffset=c.length}if(0===e&&r){o=!1;for(s=0,a=n.length;s<a;s++)n[s].ignore=!1}return{supported:!0,shouldRemoveComments:o,lines:n}},e._gatherPreflightData=function(t,n,i,o){var r=e._gatherPreflightCommentStrings(n,i,o);return null===r?{supported:!1}:e._analyzeLines(t,n,r,i)},e.prototype._executeLineComments=function(t,n,i,o){var r;i.shouldRemoveComments?r=e._createRemoveLineCommentsOperations(i.lines,o.startLineNumber):(e._normalizeInsertionPoint(t,i.lines,o.startLineNumber,this._tabSize),r=e._createAddLineCommentsOperations(i.lines,o.startLineNumber));for(var s=new wn(o.positionLineNumber,o.positionColumn),a=0,l=r.length;a<l;a++)if(n.addEditOperation(r[a].range,r[a].text),r[a].range.isEmpty()&&r[a].range.getStartPosition().equals(s)){var u=t.getLineContent(s.lineNumber);u.length+1===s.column&&(this._deltaColumn=(r[a].text||"").length)}this._selectionId=n.trackSelection(o)},e.prototype._attemptRemoveBlockComment=function(e,t,n,i){var o=t.startLineNumber,r=t.endLineNumber,s=i.length+Math.max(e.getLineFirstNonWhitespaceColumn(t.startLineNumber),t.startColumn),a=e.getLineContent(o).lastIndexOf(n,s-1),l=e.getLineContent(r).indexOf(i,t.endColumn-1-n.length);return-1!==a&&-1===l&&(l=e.getLineContent(o).indexOf(i,a+n.length),r=o),-1===a&&-1!==l&&(a=e.getLineContent(r).lastIndexOf(n,l),o=r),!t.isEmpty()||-1!==a&&-1!==l||(a=e.getLineContent(o).indexOf(n),-1!==a&&(l=e.getLineContent(o).indexOf(i,a+n.length))),-1!==a&&32===e.getLineContent(o).charCodeAt(a+n.length)&&(n+=" "),-1!==l&&32===e.getLineContent(r).charCodeAt(l-1)&&(i=" "+i,l-=1),-1!==a&&-1!==l?tH._createRemoveBlockCommentOperations(new Cn(o,a+n.length+1,r,l+1),n,i):null},e.prototype._executeBlockComment=function(e,t,n){e.tokenizeIfCheap(n.startLineNumber);var i=e.getLanguageIdAtPosition(n.startLineNumber,1),o=Hc.getComments(i);if(o&&o.blockCommentStartToken&&o.blockCommentEndToken){var r=o.blockCommentStartToken,s=o.blockCommentEndToken,a=this._attemptRemoveBlockComment(e,n,r,s);if(!a){if(n.isEmpty()){var l=e.getLineContent(n.startLineNumber),u=zr(l);-1===u&&(u=l.length),a=tH._createAddBlockCommentOperations(new Cn(n.startLineNumber,u+1,n.startLineNumber,l.length+1),r,s)}else a=tH._createAddBlockCommentOperations(new Cn(n.startLineNumber,e.getLineFirstNonWhitespaceColumn(n.startLineNumber),n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),r,s);1===a.length&&(this._deltaColumn=r.length+1)}this._selectionId=t.trackSelection(n);for(var c=0,d=a;c<d.length;c++){var h=d[c];t.addEditOperation(h.range,h.text)}}},e.prototype.getEditOperations=function(t,n){var i=this._selection;this._moveEndPositionDown=!1,i.startLineNumber<i.endLineNumber&&1===i.endColumn&&(this._moveEndPositionDown=!0,i=i.setEndPosition(i.endLineNumber-1,t.getLineMaxColumn(i.endLineNumber-1)));var o=e._gatherPreflightData(this._type,t,i.startLineNumber,i.endLineNumber);return o.supported?this._executeLineComments(t,n,o,i):this._executeBlockComment(t,n,i)},e.prototype.computeCursorState=function(e,t){var n=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),new xn(n.selectionStartLineNumber,n.selectionStartColumn+this._deltaColumn,n.positionLineNumber,n.positionColumn+this._deltaColumn)},e._createRemoveLineCommentsOperations=function(e,t){for(var n=[],i=0,o=e.length;i<o;i++){var r=e[i];r.ignore||n.push(uf.delete(new Cn(t+i,r.commentStrOffset+1,t+i,r.commentStrOffset+r.commentStrLength+1)))}return n},e._createAddLineCommentsOperations=function(e,t){for(var n=[],i=0,o=e.length;i<o;i++){var r=e[i];r.ignore||n.push(uf.insert(new wn(t+i,r.commentStrOffset+1),r.commentStr+" "))}return n},e.nextVisibleColumn=function(e,t,n,i){return n?e+(t-e%t):e+i},e._normalizeInsertionPoint=function(t,n,i,o){for(var r,s,a=1073741824,l=0,u=n.length;l<u;l++)if(!n[l].ignore){for(var c=t.getLineContent(i+l),d=0,h=0,p=n[l].commentStrOffset;d<a&&h<p;h++)d=e.nextVisibleColumn(d,o,9===c.charCodeAt(h),1);d<a&&(a=d)}a=Math.floor(a/o)*o;for(l=0,u=n.length;l<u;l++)if(!n[l].ignore){c=t.getLineContent(i+l),d=0;for(r=0,s=n[l].commentStrOffset;d<a&&r<s;r++)d=e.nextVisibleColumn(d,o,9===c.charCodeAt(r),1);n[l].commentStrOffset=d>a?r-1:r}},e}(),iH=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),oH=function(e){function t(t,n){var i=e.call(this,n)||this;return i._type=t,i}return iH(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getModel(),i=[],o=t.getSelections(),r=n.getOptions(),s=0,a=o;s<a.length;s++){var l=a[s];i.push(new nH(l,r.tabSize,this._type))}t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}},t}(Sm),rH=function(e){function t(){return e.call(this,0,{id:"editor.action.commentLine",label:u("comment.line","Toggle Line Comment"),alias:"Toggle Line Comment",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:2133,weight:100},menuOpts:{menuId:15,group:"5_insert",title:u({key:"miToggleLineComment",comment:["&& denotes a mnemonic"]},"&&Toggle Line Comment"),order:1}})||this}return iH(t,e),t}(oH),sH=function(e){function t(){return e.call(this,1,{id:"editor.action.addCommentLine",label:u("comment.line.add","Add Line Comment"),alias:"Add Line Comment",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2081),weight:100}})||this}return iH(t,e),t}(oH),aH=function(e){function t(){return e.call(this,2,{id:"editor.action.removeCommentLine",label:u("comment.line.remove","Remove Line Comment"),alias:"Remove Line Comment",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2099),weight:100}})||this}return iH(t,e),t}(oH),lH=function(e){function t(){return e.call(this,{id:"editor.action.blockComment",label:u("comment.block","Toggle Block Comment"),alias:"Toggle Block Comment",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:15,group:"5_insert",title:u({key:"miToggleBlockComment",comment:["&& denotes a mnemonic"]},"Toggle &&Block Comment"),order:2}})||this}return iH(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=[],i=t.getSelections(),o=0,r=i;o<r.length;o++){var s=r[o];n.push(new tH(s))}t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}},t}(Sm);Dm(rH),Dm(sH),Dm(aH),Dm(lH);var uH=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),cH=function(e){function t(t,n){var i=e.call(this,t,n,"contextsubmenu")||this;return i.entries=n,i}return uH(t,e),t}(bI),dH=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),hH=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},pH=function(e,t){return function(n,i){t(n,i,e)}},fH=function(){function e(e,t,n,i,o,r){var s=this;this._contextMenuService=t,this._contextViewService=n,this._contextKeyService=i,this._keybindingService=o,this._menuService=r,this._toDispose=new Pe,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu((function(e){return s._onContextMenu(e)}))),this._toDispose.add(this._editor.onMouseWheel((function(e){s._contextMenuIsBeingShownCount>0&&s._contextViewService.hideContextView()}))),this._toDispose.add(this._editor.onKeyDown((function(e){58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),s.showContextMenu())})))}return e.get=function(t){return t.getContribution(e.ID)},e.prototype._onContextMenu=function(e){if(this._editor.hasModel()){if(!this._editor.getOption(13))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&&(e.event.preventDefault(),6===e.target.type||7===e.target.type||1===e.target.type)){if(this._editor.focus(),e.target.position){for(var t=!1,n=0,i=this._editor.getSelections();n<i.length;n++){var o=i[n];if(o.containsPosition(e.target.position)){t=!0;break}}t||this._editor.setPosition(e.target.position)}var r=null;1!==e.target.type&&(r={x:e.event.posx-1,width:2,y:e.event.posy-1,height:2}),this.showContextMenu(r)}}},e.prototype.showContextMenu=function(e){if(this._editor.getOption(13)&&this._editor.hasModel())if(this._contextMenuService){var t=this._getMenuActions(this._editor.getModel(),7);t.length>0&&this._doShowContextMenu(t,e)}else this._editor.focus()},e.prototype._getMenuActions=function(e,t){var n=[],i=this._menuService.createMenu(t,this._contextKeyService),o=i.getActions({arg:e.uri});i.dispose();for(var r=0,s=o;r<s.length;r++){for(var a=s[r],l=a[1],u=0,c=0,d=l;c<d.length;c++){var h=d[c];if(h instanceof vm){var p=this._getMenuActions(e,h.item.submenu);p.length>0&&(n.push(new cH(h.label,p)),u++)}else n.push(h),u++}u&&n.push(new Tk)}return n.length&&n.pop(),n},e.prototype._doShowContextMenu=function(e,t){var n=this;if(void 0===t&&(t=null),this._editor.hasModel()){var i=this._editor.getOption(42);if(this._editor.updateOptions({hover:{enabled:!1}}),!t){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();var o=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),r=Uo(this._editor.getDomNode()),s=r.left+o.left,a=r.top+o.top+o.height;t={x:s,y:a}}this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({getAnchor:function(){return t},getActions:function(){return e},getActionViewItem:function(e){var t=n._keybindingFor(e);if(t)return new Pk(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0});var i=e;return"function"===typeof i.getActionViewItem?i.getActionViewItem():new Pk(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:function(e){return n._keybindingFor(e)},onHide:function(e){n._contextMenuIsBeingShownCount--,n._editor.focus(),n._editor.updateOptions({hover:i})}})}},e.prototype._keybindingFor=function(e){return this._keybindingService.lookupKeybinding(e.id)},e.prototype.dispose=function(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()},e.ID="editor.contrib.contextmenu",e=hH([pH(1,Gk),pH(2,qk),pH(3,Vf),pH(4,_N),pH(5,fm)],e),e}(),gH=function(e){function t(){return e.call(this,{id:"editor.action.showContextMenu",label:u("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:1092,weight:100}})||this}return dH(t,e),t.prototype.run=function(e,t){var n=fH.get(t);n.showContextMenu()},t}(Sm);Nm(fH.ID,fH),Dm(gH);var mH=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),vH=function(){function e(e){this.selections=e}return e.prototype.equals=function(e){var t=this.selections.length,n=e.selections.length;if(t!==n)return!1;for(var i=0;i<t;i++)if(!this.selections[i].equalsSelection(e.selections[i]))return!1;return!0},e}(),_H=function(e){function t(t){var n=e.call(this)||this;return n._editor=t,n._isCursorUndoRedo=!1,n._undoStack=[],n._redoStack=[],n._register(t.onDidChangeModel((function(e){n._undoStack=[],n._redoStack=[]}))),n._register(t.onDidChangeModelContent((function(e){n._undoStack=[],n._redoStack=[]}))),n._register(t.onDidChangeCursorSelection((function(e){if(!n._isCursorUndoRedo&&e.oldSelections&&e.oldModelVersionId===e.modelVersionId){var t=new vH(e.oldSelections),i=n._undoStack.length>0&&n._undoStack[n._undoStack.length-1].equals(t);i||(n._undoStack.push(t),n._redoStack=[],n._undoStack.length>50&&n._undoStack.shift())}}))),n}return mH(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.cursorUndo=function(){this._editor.hasModel()&&0!==this._undoStack.length&&(this._redoStack.push(new vH(this._editor.getSelections())),this._applyState(this._undoStack.pop()))},t.prototype.cursorRedo=function(){this._editor.hasModel()&&0!==this._redoStack.length&&(this._undoStack.push(new vH(this._editor.getSelections())),this._applyState(this._redoStack.pop()))},t.prototype._applyState=function(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.selections),this._editor.revealRangeInCenterIfOutsideViewport(e.selections[0],0),this._isCursorUndoRedo=!1},t.ID="editor.contrib.cursorUndoRedoController",t}(Re),yH=function(e){function t(){return e.call(this,{id:"cursorUndo",label:u("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:2099,weight:100}})||this}return mH(t,e),t.prototype.run=function(e,t,n){_H.get(t).cursorUndo()},t}(Sm),bH=function(e){function t(){return e.call(this,{id:"cursorRedo",label:u("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})||this}return mH(t,e),t.prototype.run=function(e,t,n){_H.get(t).cursorRedo()},t}(Sm);Nm(_H.ID,_H),Dm(yH),Dm(bH);n("3a19");var wH=function(){function e(e,t,n){this.selection=e,this.targetPosition=t,this.copy=n,this.targetSelection=null}return e.prototype.getEditOperations=function(e,t){var n=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new Cn(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),n),!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new xn(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 xn(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.lineNumber<this.selection.endLineNumber?this.targetSelection=new xn(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber+this.selection.endLineNumber-this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new xn(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,(this.selection.startLineNumber,this.selection.endLineNumber,this.targetPosition.column-this.selection.endColumn+this.selection.startColumn),this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new xn(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn):this.targetSelection=this.selection},e.prototype.computeCursorState=function(e,t){return this.targetSelection},e}(),CH=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function SH(e){return c["e"]?e.altKey:e.ctrlKey}var xH=function(e){function t(t){var n=e.call(this)||this;return n._editor=t,n._register(n._editor.onMouseDown((function(e){return n._onEditorMouseDown(e)}))),n._register(n._editor.onMouseUp((function(e){return n._onEditorMouseUp(e)}))),n._register(n._editor.onMouseDrag((function(e){return n._onEditorMouseDrag(e)}))),n._register(n._editor.onMouseDrop((function(e){return n._onEditorMouseDrop(e)}))),n._register(n._editor.onKeyDown((function(e){return n.onEditorKeyDown(e)}))),n._register(n._editor.onKeyUp((function(e){return n.onEditorKeyUp(e)}))),n._register(n._editor.onDidBlurEditorWidget((function(){return n.onEditorBlur()}))),n._dndDecorationIds=[],n._mouseDown=!1,n._modifierPressed=!1,n._dragSelection=null,n}return CH(t,e),t.prototype.onEditorBlur=function(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1},t.prototype.onEditorKeyDown=function(e){this._editor.getOption(23)&&(SH(e)&&(this._modifierPressed=!0),this._mouseDown&&SH(e)&&this._editor.updateOptions({mouseStyle:"copy"}))},t.prototype.onEditorKeyUp=function(e){this._editor.getOption(23)&&(SH(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===t.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))},t.prototype._onEditorMouseDown=function(e){this._mouseDown=!0},t.prototype._onEditorMouseUp=function(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})},t.prototype._onEditorMouseDrag=function(e){var t=e.target;if(null===this._dragSelection){var n=this._editor.getSelections()||[],i=n.filter((function(e){return t.position&&e.containsPosition(t.position)}));if(1!==i.length)return;this._dragSelection=i[0]}SH(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))},t.prototype._onEditorMouseDrop=function(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){var n=new wn(e.target.position.lineNumber,e.target.position.column);if(null===this._dragSelection){var i=null;if(e.event.shiftKey){var o=this._editor.getSelection();if(o){var r=o.selectionStartLineNumber,s=o.selectionStartColumn;i=[new xn(r,s,n.lineNumber,n.column)]}}else i=(this._editor.getSelections()||[]).map((function(e){return e.containsPosition(n)?new xn(n.lineNumber,n.column,n.lineNumber,n.column):e}));this._editor.setSelections(i||[],"mouse")}else(!this._dragSelection.containsPosition(n)||(SH(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(n)||this._dragSelection.getStartPosition().equals(n)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(t.ID,new wH(this._dragSelection,n,SH(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1},t.prototype.showAt=function(e){var n=[{range:new Cn(e.lineNumber,e.column,e.lineNumber,e.column),options:t._DECORATION_OPTIONS}];this._dndDecorationIds=this._editor.deltaDecorations(this._dndDecorationIds,n),this._editor.revealPosition(e,1)},t.prototype._removeDecoration=function(){this._dndDecorationIds=this._editor.deltaDecorations(this._dndDecorationIds,[])},t.prototype._hitContent=function(e){return 6===e.type||7===e.type},t.prototype._hitMargin=function(e){return 2===e.type||3===e.type||4===e.type},t.prototype.dispose=function(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,e.prototype.dispose.call(this)},t.ID="editor.contrib.dragAndDrop",t.TRIGGER_KEY_VALUE=c["e"]?6:5,t._DECORATION_OPTIONS=$y.register({className:"dnd-target"}),t}(Re);Nm(xH.ID,xH);var LH=function(){function e(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationId=null,this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}return e.prototype.dispose=function(){this._editor.deltaDecorations(this._allDecorations(),[]),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationId=null,this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null},e.prototype.reset=function(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationId=null,this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null},e.prototype.getCount=function(){return this._decorations.length},e.prototype.getFindScope=function(){return this._findScopeDecorationId?this._editor.getModel().getDecorationRange(this._findScopeDecorationId):null},e.prototype.getStartPosition=function(){return this._startPosition},e.prototype.setStartPosition=function(e){this._startPosition=e,this.setCurrentFindMatch(null)},e.prototype._getDecorationIndex=function(e){var t=this._decorations.indexOf(e);return t>=0?t+1:1},e.prototype.getCurrentMatchesPosition=function(t){for(var n=this._editor.getModel().getDecorationsInRange(t),i=0,o=n;i<o.length;i++){var r=o[i],s=r.options;if(s===e._FIND_MATCH_DECORATION||s===e._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(r.id)}return 1},e.prototype.setCurrentFindMatch=function(t){var n=this,i=null,o=0;if(t)for(var r=0,s=this._decorations.length;r<s;r++){var a=this._editor.getModel().getDecorationRange(this._decorations[r]);if(t.equalsRange(a)){i=this._decorations[r],o=r+1;break}}return null===this._highlightedDecorationId&&null===i||this._editor.changeDecorations((function(t){if(null!==n._highlightedDecorationId&&(t.changeDecorationOptions(n._highlightedDecorationId,e._FIND_MATCH_DECORATION),n._highlightedDecorationId=null),null!==i&&(n._highlightedDecorationId=i,t.changeDecorationOptions(n._highlightedDecorationId,e._CURRENT_FIND_MATCH_DECORATION)),null!==n._rangeHighlightDecorationId&&(t.removeDecoration(n._rangeHighlightDecorationId),n._rangeHighlightDecorationId=null),null!==i){var o=n._editor.getModel().getDecorationRange(i);if(o.startLineNumber!==o.endLineNumber&&1===o.endColumn){var r=o.endLineNumber-1,s=n._editor.getModel().getLineMaxColumn(r);o=new Cn(o.startLineNumber,o.startColumn,r,s)}n._rangeHighlightDecorationId=t.addDecoration(o,e._RANGE_HIGHLIGHT_DECORATION)}})),o},e.prototype.set=function(t,n){var i=this;this._editor.changeDecorations((function(o){var r=e._FIND_MATCH_DECORATION,s=[];if(t.length>1e3){r=e._FIND_MATCH_NO_OVERVIEW_DECORATION;for(var a=i._editor.getModel().getLineCount(),l=i._editor.getLayoutInfo().height,u=l/a,c=Math.max(2,Math.ceil(3/u)),d=t[0].range.startLineNumber,h=t[0].range.endLineNumber,p=1,f=t.length;p<f;p++){var g=t[p].range;h+c>=g.startLineNumber?g.endLineNumber>h&&(h=g.endLineNumber):(s.push({range:new Cn(d,1,h,1),options:e._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),d=g.startLineNumber,h=g.endLineNumber)}s.push({range:new Cn(d,1,h,1),options:e._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}var m=new Array(t.length);for(p=0,f=t.length;p<f;p++)m[p]={range:t[p].range,options:r};i._decorations=o.deltaDecorations(i._decorations,m),i._overviewRulerApproximateDecorations=o.deltaDecorations(i._overviewRulerApproximateDecorations,s),i._rangeHighlightDecorationId&&(o.removeDecoration(i._rangeHighlightDecorationId),i._rangeHighlightDecorationId=null),i._findScopeDecorationId&&(o.removeDecoration(i._findScopeDecorationId),i._findScopeDecorationId=null),n&&(i._findScopeDecorationId=o.addDecoration(n,e._FIND_SCOPE_DECORATION))}))},e.prototype.matchBeforePosition=function(e){if(0===this._decorations.length)return null;for(var t=this._decorations.length-1;t>=0;t--){var n=this._decorations[t],i=this._editor.getModel().getDecorationRange(n);if(i&&!(i.endLineNumber>e.lineNumber)){if(i.endLineNumber<e.lineNumber)return i;if(!(i.endColumn>e.column))return i}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])},e.prototype.matchAfterPosition=function(e){if(0===this._decorations.length)return null;for(var t=0,n=this._decorations.length;t<n;t++){var i=this._decorations[t],o=this._editor.getModel().getDecorationRange(i);if(o&&!(o.startLineNumber<e.lineNumber)){if(o.startLineNumber>e.lineNumber)return o;if(!(o.startColumn<e.column))return o}}return this._editor.getModel().getDecorationRange(this._decorations[0])},e.prototype._allDecorations=function(){var e=[];return e=e.concat(this._decorations),e=e.concat(this._overviewRulerApproximateDecorations),this._findScopeDecorationId&&e.push(this._findScopeDecorationId),this._rangeHighlightDecorationId&&e.push(this._rangeHighlightDecorationId),e},e._CURRENT_FIND_MATCH_DECORATION=$y.register({stickiness:1,zIndex:13,className:"currentFindMatch",showIfCollapsed:!0,overviewRuler:{color:pv(WC),position:Nl.Center},minimap:{color:pv(jC),position:Al.Inline}}),e._FIND_MATCH_DECORATION=$y.register({stickiness:1,className:"findMatch",showIfCollapsed:!0,overviewRuler:{color:pv(WC),position:Nl.Center},minimap:{color:pv(jC),position:Al.Inline}}),e._FIND_MATCH_NO_OVERVIEW_DECORATION=$y.register({stickiness:1,className:"findMatch",showIfCollapsed:!0}),e._FIND_MATCH_ONLY_OVERVIEW_DECORATION=$y.register({stickiness:1,overviewRuler:{color:pv(WC),position:Nl.Center}}),e._RANGE_HIGHLIGHT_DECORATION=$y.register({stickiness:1,className:"rangeHighlight",isWholeLine:!0}),e._FIND_SCOPE_DECORATION=$y.register({className:"findScope",isWholeLine:!0}),e}(),EH=function(){function e(e,t,n){this._editorSelection=e,this._ranges=t,this._replaceStrings=n,this._trackedEditorSelectionId=null}return e.prototype.getEditOperations=function(e,t){if(this._ranges.length>0){for(var n=[],i=0;i<this._ranges.length;i++)n.push({range:this._ranges[i],text:this._replaceStrings[i]});n.sort((function(e,t){return Cn.compareRangesUsingStarts(e.range,t.range)}));var o=[],r=n[0];for(i=1;i<n.length;i++)r.range.endLineNumber===n[i].range.startLineNumber&&r.range.endColumn===n[i].range.startColumn?(r.range=r.range.plusRange(n[i].range),r.text=r.text+n[i].text):(o.push(r),r=n[i]);o.push(r);for(var s=0,a=o;s<a.length;s++){var l=a[s];t.addEditOperation(l.range,l.text)}}this._trackedEditorSelectionId=t.trackSelection(this._editorSelection)},e.prototype.computeCursorState=function(e,t){return t.getTrackedSelection(this._trackedEditorSelectionId)},e}();function DH(e,t){if(e&&""!==e[0]){var n=kH(e,t,"-"),i=kH(e,t,"_");return n&&!i?NH(e,t,"-"):!n&&i?NH(e,t,"_"):e[0].toUpperCase()===e[0]?t.toUpperCase():e[0].toLowerCase()===e[0]?t.toLowerCase():Ss(e[0][0])?t[0].toUpperCase()+t.substr(1):t}return t}function kH(e,t,n){var i=-1!==e[0].indexOf(n)&&-1!==t.indexOf(n);return i&&e[0].split(n).length===t.split(n).length}function NH(e,t,n){var i=t.split(n),o=e[0].split(n),r="";return i.forEach((function(e,t){r+=DH([o[t]],e)+n})),r.slice(0,-1)}var AH=function(){function e(e){this.staticValue=e,this.kind=0}return e}(),IH=function(){function e(e){this.pieces=e,this.kind=1}return e}(),OH=function(){function e(e){e&&0!==e.length?1===e.length&&null!==e[0].staticValue?this._state=new AH(e[0].staticValue):this._state=new IH(e):this._state=new AH("")}return e.fromStaticValue=function(t){return new e([MH.staticValue(t)])},Object.defineProperty(e.prototype,"hasReplacementPatterns",{get:function(){return 1===this._state.kind},enumerable:!0,configurable:!0}),e.prototype.buildReplaceString=function(t,n){if(0===this._state.kind)return n?DH(t,this._state.staticValue):this._state.staticValue;for(var i="",o=0,r=this._state.pieces.length;o<r;o++){var s=this._state.pieces[o];null===s.staticValue?i+=e._substitute(s.matchIndex,t):i+=s.staticValue}return i},e._substitute=function(e,t){if(null===t)return"";if(0===e)return t[0];var n="";while(e>0){if(e<t.length){var i=t[e]||"";return i+n}n=String(e%10)+n,e=Math.floor(e/10)}return"$"+n},e}(),MH=function(){function e(e,t){this.staticValue=e,this.matchIndex=t}return e.staticValue=function(t){return new e(t,-1)},e.matchIndex=function(t){return new e(null,t)},e}(),TH=function(){function e(e){this._source=e,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=""}return e.prototype.emitUnchanged=function(e){this._emitStatic(this._source.substring(this._lastCharIndex,e)),this._lastCharIndex=e},e.prototype.emitStatic=function(e,t){this._emitStatic(e),this._lastCharIndex=t},e.prototype._emitStatic=function(e){0!==e.length&&(this._currentStaticPiece+=e)},e.prototype.emitMatchIndex=function(e,t){0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=MH.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=MH.matchIndex(e),this._lastCharIndex=t},e.prototype.finalize=function(){return this.emitUnchanged(this._source.length),0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=MH.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new OH(this._result)},e}();function PH(e){if(!e||0===e.length)return new OH(null);for(var t=new TH(e),n=0,i=e.length;n<i;n++){var o=e.charCodeAt(n);if(92!==o){if(36===o){if(n++,n>=i)break;a=e.charCodeAt(n);if(36===a){t.emitUnchanged(n-1),t.emitStatic("$",n+1);continue}if(48===a||38===a){t.emitUnchanged(n-1),t.emitMatchIndex(0,n+1);continue}if(49<=a&&a<=57){var r=a-48;if(n+1<i){var s=e.charCodeAt(n+1);if(48<=s&&s<=57){n++,r=10*r+(s-48),t.emitUnchanged(n-2),t.emitMatchIndex(r,n+1);continue}}t.emitUnchanged(n-1),t.emitMatchIndex(r,n+1);continue}}}else{if(n++,n>=i)break;var a=e.charCodeAt(n);switch(a){case 92:t.emitUnchanged(n-1),t.emitStatic("\\",n+1);break;case 110:t.emitUnchanged(n-1),t.emitStatic("\n",n+1);break;case 116:t.emitUnchanged(n-1),t.emitStatic("\t",n+1);break}}}return t.finalize()}var RH=new Bf("findWidgetVisible",!1),FH=new Bf("findInputFocussed",!1),BH=new Bf("replaceInputFocussed",!1),VH={primary:545,mac:{primary:2593}},WH={primary:565,mac:{primary:2613}},HH={primary:560,mac:{primary:2608}},jH={primary:554,mac:{primary:2602}},zH={StartFindAction:"actions.find",StartFindWithSelection:"actions.findWithSelection",NextMatchFindAction:"editor.action.nextMatchFindAction",PreviousMatchFindAction:"editor.action.previousMatchFindAction",NextSelectionMatchFindAction:"editor.action.nextSelectionMatchFindAction",PreviousSelectionMatchFindAction:"editor.action.previousSelectionMatchFindAction",StartFindReplaceAction:"editor.action.startFindReplaceAction",CloseFindWidgetCommand:"closeFindWidget",ToggleCaseSensitiveCommand:"toggleFindCaseSensitive",ToggleWholeWordCommand:"toggleFindWholeWord",ToggleRegexCommand:"toggleFindRegex",ToggleSearchScopeCommand:"toggleFindInSelection",TogglePreserveCaseCommand:"togglePreserveCase",ReplaceOneAction:"editor.action.replaceOne",ReplaceAllAction:"editor.action.replaceAll",SelectAllMatchesAction:"editor.action.selectAllMatches"},UH=19999,KH=240,qH=function(){function e(e,t){var n=this;this._toDispose=new Pe,this._editor=e,this._state=t,this._isDisposed=!1,this._startSearchingTimer=new Ei,this._decorations=new LH(e),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new ki((function(){return n.research(!1)}),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition((function(e){3!==e.reason&&5!==e.reason&&6!==e.reason||n._decorations.setStartPosition(n._editor.getPosition())}))),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent((function(e){n._ignoreModelContentChanged||(e.isFlush&&n._decorations.reset(),n._decorations.setStartPosition(n._editor.getPosition()),n._updateDecorationsScheduler.schedule())}))),this._toDispose.add(this._state.onFindReplaceStateChange((function(e){return n._onStateChanged(e)}))),this.research(!1,this._state.searchScope)}return e.prototype.dispose=function(){this._isDisposed=!0,Ie(this._startSearchingTimer),this._toDispose.dispose()},e.prototype._onStateChanged=function(e){var t=this;if(!this._isDisposed&&this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)){var n=this._editor.getModel();n.isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet((function(){e.searchScope?t.research(e.moveCursor,t._state.searchScope):t.research(e.moveCursor)}),KH)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}},e._getSearchRange=function(e,t){return t||e.getFullModelRange()},e.prototype.research=function(e,t){var n=null;n="undefined"!==typeof t?t:this._decorations.getFindScope(),null!==n&&n.startLineNumber!==n.endLineNumber&&(n=1===n.endColumn?new Cn(n.startLineNumber,1,n.endLineNumber-1,this._editor.getModel().getLineMaxColumn(n.endLineNumber-1)):new Cn(n.startLineNumber,1,n.endLineNumber,this._editor.getModel().getLineMaxColumn(n.endLineNumber)));var i=this._findMatches(n,!1,UH);this._decorations.set(i,n),this._state.changeMatchInfo(this._decorations.getCurrentMatchesPosition(this._editor.getSelection()),this._decorations.getCount(),void 0),e&&this._moveToNextMatch(this._decorations.getStartPosition())},e.prototype._hasMatches=function(){return this._state.matchesCount>0},e.prototype._cannotFind=function(){if(!this._hasMatches()){var e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!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,0)},e.prototype._prevSearchPosition=function(e){var t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),n=e.lineNumber,i=e.column,o=this._editor.getModel();return t||1===i?(1===n?n=o.getLineCount():n--,i=o.getLineMaxColumn(n)):i--,new wn(n,i)},e.prototype._moveToPrevMatch=function(t,n){if(void 0===n&&(n=!1),this._decorations.getCount()<UH){var i=this._decorations.matchBeforePosition(t);return i&&i.isEmpty()&&i.getStartPosition().equals(t)&&(t=this._prevSearchPosition(t),i=this._decorations.matchBeforePosition(t)),void(i&&this._setCurrentFindMatch(i))}if(!this._cannotFind()){var o=this._decorations.getFindScope(),r=e._getSearchRange(this._editor.getModel(),o);r.getEndPosition().isBefore(t)&&(t=r.getEndPosition()),t.isBefore(r.getStartPosition())&&(t=r.getEndPosition());var s=t.lineNumber,a=t.column,l=this._editor.getModel(),u=new wn(s,a),c=l.findPreviousMatch(this._state.searchString,u,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(92):null,!1);if(c&&c.range.isEmpty()&&c.range.getStartPosition().equals(u)&&(u=this._prevSearchPosition(u),c=l.findPreviousMatch(this._state.searchString,u,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(92):null,!1)),c)return n||r.containsRange(c.range)?void this._setCurrentFindMatch(c.range):this._moveToPrevMatch(c.range.getStartPosition(),!0)}},e.prototype.moveToPrevMatch=function(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())},e.prototype._nextSearchPosition=function(e){var t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),n=e.lineNumber,i=e.column,o=this._editor.getModel();return t||i===o.getLineMaxColumn(n)?(n===o.getLineCount()?n=1:n++,i=1):i++,new wn(n,i)},e.prototype._moveToNextMatch=function(e){if(this._decorations.getCount()<UH){var t=this._decorations.matchAfterPosition(e);return t&&t.isEmpty()&&t.getStartPosition().equals(e)&&(e=this._nextSearchPosition(e),t=this._decorations.matchAfterPosition(e)),void(t&&this._setCurrentFindMatch(t))}var n=this._getNextMatch(e,!1,!0);n&&this._setCurrentFindMatch(n.range)},e.prototype._getNextMatch=function(t,n,i,o){if(void 0===o&&(o=!1),this._cannotFind())return null;var r=this._decorations.getFindScope(),s=e._getSearchRange(this._editor.getModel(),r);s.getEndPosition().isBefore(t)&&(t=s.getStartPosition()),t.isBefore(s.getStartPosition())&&(t=s.getStartPosition());var a=t.lineNumber,l=t.column,u=this._editor.getModel(),c=new wn(a,l),d=u.findNextMatch(this._state.searchString,c,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(92):null,n);return i&&d&&d.range.isEmpty()&&d.range.getStartPosition().equals(c)&&(c=this._nextSearchPosition(c),d=u.findNextMatch(this._state.searchString,c,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(92):null,n)),d?o||s.containsRange(d.range)?d:this._getNextMatch(d.range.getEndPosition(),n,i,!0):null},e.prototype.moveToNextMatch=function(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())},e.prototype._getReplacePattern=function(){return this._state.isRegex?PH(this._state.replaceString):OH.fromStaticValue(this._state.replaceString)},e.prototype.replace=function(){if(this._hasMatches()){var e=this._getReplacePattern(),t=this._editor.getSelection(),n=this._getNextMatch(t.getStartPosition(),!0,!1);if(n)if(t.equalsRange(n.range)){var i=e.buildReplaceString(n.matches,this._state.preserveCase),o=new ax(t,i);this._executeEditorCommand("replace",o),this._decorations.setStartPosition(new wn(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(),t);return this._editor.getModel().findMatches(this._state.searchString,o,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(92):null,n,i)},e.prototype.replaceAll=function(){if(this._hasMatches()){var e=this._decorations.getFindScope();null===e&&this._state.matchesCount>=UH?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}},e.prototype._largeReplaceAll=function(){var e=new V_(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(92):null),t=e.parseSearchRequest();if(t){var n=t.regex;if(!n.multiline){var i="mu";n.ignoreCase&&(i+="i"),n.global&&(i+="g"),n=new RegExp(n.source,i)}var o,r=this._editor.getModel(),s=r.getValue(1),a=r.getFullModelRange(),l=this._getReplacePattern(),u=this._state.preserveCase;o=l.hasReplacementPatterns||u?s.replace(n,(function(){return l.buildReplaceString(arguments,u)})):s.replace(n,l.buildReplaceString(null,u));var c=new dx(a,o,this._editor.getSelection());this._executeEditorCommand("replaceAll",c)}},e.prototype._regularReplaceAll=function(e){for(var t=this._getReplacePattern(),n=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),i=[],o=0,r=n.length;o<r;o++)i[o]=t.buildReplaceString(n[o].matches,this._state.preserveCase);var s=new EH(this._editor.getSelection(),n.map((function(e){return e.range})),i);this._executeEditorCommand("replaceAll",s)},e.prototype.selectAllMatches=function(){if(this._hasMatches()){for(var e=this._decorations.getFindScope(),t=this._findMatches(e,!1,1073741824),n=t.map((function(e){return new xn(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)})),i=this._editor.getSelection(),o=0,r=n.length;o<r;o++){var s=n[o];if(s.equalsRange(i)){n=[i].concat(n.slice(0,o)).concat(n.slice(o+1));break}}this._editor.setSelections(n)}},e.prototype._executeEditorCommand=function(e,t){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(e,t),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}},e}(),GH=(n("8899"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),YH={inputActiveOptionBorder:Ty.fromHex("#007ACC00"),inputActiveOptionBackground:Ty.fromHex("#0E639C50")},$H=function(e){function t(t){var n=e.call(this)||this;return n._onChange=n._register(new Je),n.onChange=n._onChange.event,n._onKeyDown=n._register(new Je),n.onKeyDown=n._onKeyDown.event,n._opts=cl(t),gl(n._opts,YH,!1),n._checked=n._opts.isChecked,n.domNode=document.createElement("div"),n.domNode.title=n._opts.title,n.domNode.className="monaco-custom-checkbox codicon "+(n._opts.actionClassName||"")+" "+(n._checked?"checked":"unchecked"),n.domNode.tabIndex=0,n.domNode.setAttribute("role","checkbox"),n.domNode.setAttribute("aria-checked",String(n._checked)),n.domNode.setAttribute("aria-label",n._opts.title),n.applyStyles(),n.onclick(n.domNode,(function(e){n.checked=!n._checked,n._onChange.fire(!1),e.preventDefault()})),n.ignoreGesture(n.domNode),n.onkeydown(n.domNode,(function(e){if(10===e.keyCode||3===e.keyCode)return n.checked=!n._checked,n._onChange.fire(!0),void e.preventDefault();n._onKeyDown.fire(e)})),n}return GH(t,e),Object.defineProperty(t.prototype,"enabled",{get:function(){return"true"!==this.domNode.getAttribute("aria-disabled")},enumerable:!0,configurable:!0}),t.prototype.focus=function(){this.domNode.focus()},Object.defineProperty(t.prototype,"checked",{get:function(){return this._checked},set:function(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()},enumerable:!0,configurable:!0}),t.prototype.width=function(){return 22},t.prototype.style=function(e){e.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=e.inputActiveOptionBorder),e.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=e.inputActiveOptionBackground),this.applyStyles()},t.prototype.applyStyles=function(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"transparent",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"transparent")},t.prototype.enable=function(){this.domNode.tabIndex=0,this.domNode.setAttribute("aria-disabled",String(!1))},t.prototype.disable=function(){yr(this.domNode),this.domNode.setAttribute("aria-disabled",String(!0))},t}(cL),QH=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ZH=u("caseDescription","Match Case"),XH=u("wordsDescription","Match Whole Word"),JH=u("regexDescription","Use Regular Expression"),ej=function(e){function t(t){return e.call(this,{actionClassName:"codicon-case-sensitive",title:ZH+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionBackground:t.inputActiveOptionBackground})||this}return QH(t,e),t}($H),tj=function(e){function t(t){return e.call(this,{actionClassName:"codicon-whole-word",title:XH+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionBackground:t.inputActiveOptionBackground})||this}return QH(t,e),t}($H),nj=function(e){function t(t){return e.call(this,{actionClassName:"codicon-regex",title:JH+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionBackground:t.inputActiveOptionBackground})||this}return QH(t,e),t}($H),ij=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),oj=function(e){function t(t,n,i,o){var r=e.call(this)||this;r._hideSoon=r._register(new ki((function(){return r._hide()}),2e3)),r._isVisible=!1,r._editor=t,r._state=n,r._keybindingService=i,r._domNode=document.createElement("div"),r._domNode.className="findOptionsWidget",r._domNode.style.display="none",r._domNode.style.top="10px",r._domNode.setAttribute("role","presentation"),r._domNode.setAttribute("aria-hidden","true");var s=o.getTheme().getColor(sw),a=o.getTheme().getColor(aw);return r.caseSensitive=r._register(new ej({appendTitle:r._keybindingLabelFor(zH.ToggleCaseSensitiveCommand),isChecked:r._state.matchCase,inputActiveOptionBorder:s,inputActiveOptionBackground:a})),r._domNode.appendChild(r.caseSensitive.domNode),r._register(r.caseSensitive.onChange((function(){r._state.change({matchCase:r.caseSensitive.checked},!1)}))),r.wholeWords=r._register(new tj({appendTitle:r._keybindingLabelFor(zH.ToggleWholeWordCommand),isChecked:r._state.wholeWord,inputActiveOptionBorder:s,inputActiveOptionBackground:a})),r._domNode.appendChild(r.wholeWords.domNode),r._register(r.wholeWords.onChange((function(){r._state.change({wholeWord:r.wholeWords.checked},!1)}))),r.regex=r._register(new nj({appendTitle:r._keybindingLabelFor(zH.ToggleRegexCommand),isChecked:r._state.isRegex,inputActiveOptionBorder:s,inputActiveOptionBackground:a})),r._domNode.appendChild(r.regex.domNode),r._register(r.regex.onChange((function(){r._state.change({isRegex:r.regex.checked},!1)}))),r._editor.addOverlayWidget(r),r._register(r._state.onFindReplaceStateChange((function(e){var t=!1;e.isRegex&&(r.regex.checked=r._state.isRegex,t=!0),e.wholeWord&&(r.wholeWords.checked=r._state.wholeWord,t=!0),e.matchCase&&(r.caseSensitive.checked=r._state.matchCase,t=!0),!r._state.isRevealed&&t&&r._revealTemporarily()}))),r._register(No(r._domNode,(function(e){return r._onMouseOut()}))),r._register(Co(r._domNode,"mouseover",(function(e){return r._onMouseOver()}))),r._applyTheme(o.getTheme()),r._register(o.onThemeChange(r._applyTheme.bind(r))),r}return ij(t,e),t.prototype._keybindingLabelFor=function(e){var t=this._keybindingService.lookupKeybinding(e);return t?" ("+t.getLabel()+")":""},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},t.prototype.getPosition=function(){return{preference:0}},t.prototype.highlightFindOptions=function(){this._revealTemporarily()},t.prototype._revealTemporarily=function(){this._show(),this._hideSoon.schedule()},t.prototype._onMouseOut=function(){this._hideSoon.schedule()},t.prototype._onMouseOver=function(){this._hideSoon.cancel()},t.prototype._show=function(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")},t.prototype._hide=function(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")},t.prototype._applyTheme=function(e){var t={inputActiveOptionBorder:e.getColor(sw),inputActiveOptionBackground:e.getColor(aw)};this.caseSensitive.style(t),this.wholeWords.style(t),this.regex.style(t)},t.ID="editor.contrib.findOptionsWidget",t}(cL);bv((function(e,t){var n=e.getColor(Bw);n&&t.addRule(".monaco-editor .findOptionsWidget { background-color: "+n+"; }");var i=e.getColor(Vw);i&&t.addRule(".monaco-editor .findOptionsWidget { color: "+i+"; }");var o=e.getColor(nw);o&&t.addRule(".monaco-editor .findOptionsWidget { box-shadow: 0 2px 8px "+o+"; }");var r=e.getColor(Xb);r&&t.addRule(".monaco-editor .findOptionsWidget { border: 2px solid "+r+"; }")}));var rj=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function sj(e,t){return 1===e||2!==e&&t}var aj=function(e){function t(){var t=e.call(this)||this;return t._onFindReplaceStateChange=t._register(new Je),t.onFindReplaceStateChange=t._onFindReplaceStateChange.event,t._searchString="",t._replaceString="",t._isRevealed=!1,t._isReplaceRevealed=!1,t._isRegex=!1,t._isRegexOverride=0,t._wholeWord=!1,t._wholeWordOverride=0,t._matchCase=!1,t._matchCaseOverride=0,t._preserveCase=!1,t._preserveCaseOverride=0,t._searchScope=null,t._matchesPosition=0,t._matchesCount=0,t._currentMatch=null,t}return rj(t,e),Object.defineProperty(t.prototype,"searchString",{get:function(){return this._searchString},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"replaceString",{get:function(){return this._replaceString},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isRevealed",{get:function(){return this._isRevealed},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isReplaceRevealed",{get:function(){return this._isReplaceRevealed},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isRegex",{get:function(){return sj(this._isRegexOverride,this._isRegex)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"wholeWord",{get:function(){return sj(this._wholeWordOverride,this._wholeWord)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"matchCase",{get:function(){return sj(this._matchCaseOverride,this._matchCase)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"preserveCase",{get:function(){return sj(this._preserveCaseOverride,this._preserveCase)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"actualIsRegex",{get:function(){return this._isRegex},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"actualWholeWord",{get:function(){return this._wholeWord},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"actualMatchCase",{get:function(){return this._matchCase},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"actualPreserveCase",{get:function(){return this._preserveCase},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"searchScope",{get:function(){return this._searchScope},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"matchesPosition",{get:function(){return this._matchesPosition},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"matchesCount",{get:function(){return this._matchesCount},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"currentMatch",{get:function(){return this._currentMatch},enumerable:!0,configurable:!0}),t.prototype.changeMatchInfo=function(e,t,n){var i={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},o=!1;0===t&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,i.matchesPosition=!0,o=!0),this._matchesCount!==t&&(this._matchesCount=t,i.matchesCount=!0,o=!0),"undefined"!==typeof n&&(Cn.equalsRange(this._currentMatch,n)||(this._currentMatch=n,i.currentMatch=!0,o=!0)),o&&this._onFindReplaceStateChange.fire(i)},t.prototype.change=function(e,t,n){void 0===n&&(n=!0);var i={moveCursor:t,updateHistory:n,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1},o=!1,r=this.isRegex,s=this.wholeWord,a=this.matchCase,l=this.preserveCase;"undefined"!==typeof e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,i.searchString=!0,o=!0),"undefined"!==typeof e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,i.replaceString=!0,o=!0),"undefined"!==typeof e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,i.isRevealed=!0,o=!0),"undefined"!==typeof e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,i.isReplaceRevealed=!0,o=!0),"undefined"!==typeof e.isRegex&&(this._isRegex=e.isRegex),"undefined"!==typeof e.wholeWord&&(this._wholeWord=e.wholeWord),"undefined"!==typeof e.matchCase&&(this._matchCase=e.matchCase),"undefined"!==typeof e.preserveCase&&(this._preserveCase=e.preserveCase),"undefined"!==typeof e.searchScope&&(Cn.equalsRange(this._searchScope,e.searchScope)||(this._searchScope=e.searchScope,i.searchScope=!0,o=!0)),this._isRegexOverride="undefined"!==typeof e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride="undefined"!==typeof e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride="undefined"!==typeof e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride="undefined"!==typeof e.preserveCaseOverride?e.preserveCaseOverride:0,r!==this.isRegex&&(o=!0,i.isRegex=!0),s!==this.wholeWord&&(o=!0,i.wholeWord=!0),a!==this.matchCase&&(o=!0,i.matchCase=!0),l!==this.preserveCase&&(o=!0,i.preserveCase=!0),o&&this._onFindReplaceStateChange.fire(i)},t}(Re);n("01b0"),n("caa1"),n("8bf4");function lj(e,t){void 0===t&&(t={});var n=cj(t);return n.textContent=e,n}function uj(e,t){void 0===t&&(t={});var n=cj(t);return hj(n,pj(e),t.actionHandler),n}function cj(e){var t=e.inline?"span":"div",n=document.createElement(t);return e.className&&(n.className=e.className),n}var dj=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 hj(e,t,n){var i;if(2===t.type)i=document.createTextNode(t.content||"");else if(3===t.type)i=document.createElement("b");else if(4===t.type)i=document.createElement("i");else if(5===t.type&&n){var o=document.createElement("a");o.href="#",n.disposeables.add(Lo(o,"click",(function(e){n.callback(String(t.index),e)}))),i=o}else 7===t.type?i=document.createElement("br"):1===t.type&&(i=e);i&&e!==i&&e.appendChild(i),i&&Array.isArray(t.children)&&t.children.forEach((function(e){hj(i,e,n)}))}function pj(e){var t={type:1,children:[]},n=0,i=t,o=[],r=new dj(e);while(!r.eos()){var s=r.next(),a="\\"===s&&0!==gj(r.peek());if(a&&(s=r.next()),!a&&fj(s)&&s===r.peek()){r.advance(),2===i.type&&(i=o.pop());var l=gj(s);if(i.type===l||5===i.type&&6===l)i=o.pop();else{var u={type:l,children:[]};5===l&&(u.index=n,n++),i.children.push(u),o.push(i),i=u}}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 fj(e){return 0!==gj(e)}function gj(e){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;default:return 0}}var mj=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=10),this._initialize(e),this._limit=t,this._onChange()}return e.prototype.add=function(e){this._history.delete(e),this._history.add(e),this._onChange()},e.prototype.next=function(){return this._navigator.next()},e.prototype.previous=function(){return this._navigator.previous()},e.prototype.current=function(){return this._navigator.current()},e.prototype.parent=function(){return null},e.prototype.first=function(){return this._navigator.first()},e.prototype.last=function(){return this._navigator.last()},e.prototype.has=function(e){return this._history.has(e)},e.prototype._onChange=function(){this._reduceToLimit();var e=this._elements;this._navigator=new Ke(e,0,e.length,e.length)},e.prototype._reduceToLimit=function(){var e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))},e.prototype._initialize=function(e){this._history=new Set;for(var t=0,n=e;t<n.length;t++){var i=n[t];this._history.add(i)}},Object.defineProperty(e.prototype,"_elements",{get:function(){var e=[];return this._history.forEach((function(t){return e.push(t)})),e},enumerable:!0,configurable:!0}),e}(),vj=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),_j=gr,yj={inputBackground:Ty.fromHex("#3C3C3C"),inputForeground:Ty.fromHex("#CCCCCC"),inputValidationInfoBorder:Ty.fromHex("#55AAFF"),inputValidationInfoBackground:Ty.fromHex("#063B49"),inputValidationWarningBorder:Ty.fromHex("#B89500"),inputValidationWarningBackground:Ty.fromHex("#352A05"),inputValidationErrorBorder:Ty.fromHex("#BE1100"),inputValidationErrorBackground:Ty.fromHex("#5A1D1D")},bj=function(e){function t(t,n,i){var o=e.call(this)||this;o.state="idle",o.maxHeight=Number.POSITIVE_INFINITY,o._onDidChange=o._register(new Je),o.onDidChange=o._onDidChange.event,o._onDidHeightChange=o._register(new Je),o.onDidHeightChange=o._onDidHeightChange.event,o.contextViewProvider=n,o.options=i||Object.create(null),gl(o.options,yj,!1),o.message=null,o.placeholder=o.options.placeholder||"",o.ariaLabel=o.options.ariaLabel||"",o.inputBackground=o.options.inputBackground,o.inputForeground=o.options.inputForeground,o.inputBorder=o.options.inputBorder,o.inputValidationInfoBorder=o.options.inputValidationInfoBorder,o.inputValidationInfoBackground=o.options.inputValidationInfoBackground,o.inputValidationInfoForeground=o.options.inputValidationInfoForeground,o.inputValidationWarningBorder=o.options.inputValidationWarningBorder,o.inputValidationWarningBackground=o.options.inputValidationWarningBackground,o.inputValidationWarningForeground=o.options.inputValidationWarningForeground,o.inputValidationErrorBorder=o.options.inputValidationErrorBorder,o.inputValidationErrorBackground=o.options.inputValidationErrorBackground,o.inputValidationErrorForeground=o.options.inputValidationErrorForeground,o.options.validationOptions&&(o.validation=o.options.validationOptions.validation),o.element=dr(t,_j(".monaco-inputbox.idle"));var r=o.options.flexibleHeight?"textarea":"input",s=dr(o.element,_j(".wrapper"));if(o.input=dr(s,_j(r+".input.empty")),o.input.setAttribute("autocorrect","off"),o.input.setAttribute("autocapitalize","off"),o.input.setAttribute("spellcheck","false"),o.onfocus(o.input,(function(){return mo(o.element,"synthetic-focus")})),o.onblur(o.input,(function(){return _o(o.element,"synthetic-focus")})),o.options.flexibleHeight){o.maxHeight="number"===typeof o.options.flexibleMaxHeight?o.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,o.mirror=dr(s,_j("div.mirror")),o.mirror.innerHTML=" ",o.scrollableElement=new HL(o.element,{vertical:1}),o.options.flexibleWidth&&(o.input.setAttribute("wrap","off"),o.mirror.style.whiteSpace="pre",o.mirror.style.wordWrap="initial"),dr(t,o.scrollableElement.getDomNode()),o._register(o.scrollableElement),o._register(o.scrollableElement.onScroll((function(e){return o.input.scrollTop=e.scrollTop})));var a=ze.filter(Jn(document,"selectionchange"),(function(){var e,t=document.getSelection();return(null===(e=t)||void 0===e?void 0:e.anchorNode)===s}));o._register(a(o.updateScrollDimensions,o)),o._register(o.onDidHeightChange(o.updateScrollDimensions,o))}else o.input.type=o.options.type||"text",o.input.setAttribute("wrap","off");return o.ariaLabel&&o.input.setAttribute("aria-label",o.ariaLabel),o.placeholder&&o.setPlaceHolder(o.placeholder),o.oninput(o.input,(function(){return o.onValueChange()})),o.onblur(o.input,(function(){return o.onBlur()})),o.onfocus(o.input,(function(){return o.onFocus()})),o.placeholder&&jn&&o.onclick(o.input,(function(e){sr.stop(e,!0),o.input.focus()})),o.ignoreGesture(o.input),setTimeout((function(){return o.updateMirror()}),0),o.options.actions&&(o.actionbar=o._register(new Fk(o.element)),o.actionbar.push(o.options.actions,{icon:!0,label:!1})),o.applyStyles(),o}return vj(t,e),t.prototype.onBlur=function(){this._hideMessage()},t.prototype.onFocus=function(){this._showMessage()},t.prototype.setPlaceHolder=function(e){this.placeholder=e,this.input.setAttribute("placeholder",e),this.input.title=e},t.prototype.setAriaLabel=function(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")},Object.defineProperty(t.prototype,"inputElement",{get:function(){return this.input},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){return this.input.value},set:function(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return"number"===typeof this.cachedHeight?this.cachedHeight:$o(this.element)},enumerable:!0,configurable:!0}),t.prototype.focus=function(){this.input.focus()},t.prototype.blur=function(){this.input.blur()},t.prototype.hasFocus=function(){return document.activeElement===this.input},t.prototype.select=function(e){void 0===e&&(e=null),this.input.select(),e&&this.input.setSelectionRange(e.start,e.end)},t.prototype.enable=function(){this.input.removeAttribute("disabled")},t.prototype.disable=function(){this.blur(),this.input.disabled=!0,this._hideMessage()},Object.defineProperty(t.prototype,"width",{get:function(){return qo(this.input)},set:function(e){if(this.options.flexibleHeight&&this.options.flexibleWidth){var t=0;if(this.mirror){var n=parseFloat(this.mirror.style.paddingLeft||"")||0,i=parseFloat(this.mirror.style.paddingRight||"")||0;t=n+i}this.input.style.width=e-t+"px"}else this.input.style.width=e+"px";this.mirror&&(this.mirror.style.width=e+"px")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"paddingRight",{set:function(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")},enumerable:!0,configurable:!0}),t.prototype.updateScrollDimensions=function(){if("number"===typeof this.cachedContentHeight&&"number"===typeof this.cachedHeight&&this.scrollableElement){var e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}},t.prototype.showMessage=function(e,t){this.message=e,_o(this.element,"idle"),_o(this.element,"info"),_o(this.element,"warning"),_o(this.element,"error"),mo(this.element,this.classForType(e.type));var n,i=this.stylesForType(this.message.type);this.element.style.border=i.border?"1px solid "+i.border:"",n=3===e.type?u("alertErrorMessage","Error: {0}",e.content):2===e.type?u("alertWarningMessage","Warning: {0}",e.content):u("alertInfoMessage","Info: {0}",e.content),jg(n),(this.hasFocus()||t)&&this._showMessage()},t.prototype.hideMessage=function(){this.message=null,_o(this.element,"info"),_o(this.element,"warning"),_o(this.element,"error"),mo(this.element,"idle"),this._hideMessage(),this.applyStyles()},t.prototype.validate=function(){var e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),!e},t.prototype.stylesForType=function(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}}},t.prototype.classForType=function(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}},t.prototype._showMessage=function(){var e=this;if(this.contextViewProvider&&this.message){var t,n=function(){return t.style.width=qo(e.element)+"px"};this.contextViewProvider.showContextView({getAnchor:function(){return e.element},anchorAlignment:1,render:function(i){if(!e.message)return null;t=dr(i,_j(".monaco-inputbox-container")),n();var o={inline:!0,className:"monaco-inputbox-message"},r=e.message.formatContent?uj(e.message.content,o):lj(e.message.content,o);mo(r,e.classForType(e.message.type));var s=e.stylesForType(e.message.type);return r.style.backgroundColor=s.background?s.background.toString():"",r.style.color=s.foreground?s.foreground.toString():null,r.style.border=s.border?"1px solid "+s.border:"",dr(t,r),null},onHide:function(){e.state="closed"},layout:n}),this.state="open"}},t.prototype._hideMessage=function(){this.contextViewProvider&&("open"===this.state&&this.contextViewProvider.hideContextView(),this.state="idle")},t.prototype.onValueChange=function(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),bo(this.input,"empty",!this.value),"open"===this.state&&this.contextViewProvider&&this.contextViewProvider.layout()},t.prototype.updateMirror=function(){if(this.mirror){var e=this.value,t=e.charCodeAt(e.length-1),n=10===t?" ":"",i=e+n;i?this.mirror.textContent=e+n:this.mirror.innerHTML=" ",this.layout()}},t.prototype.style=function(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()},t.prototype.applyStyles=function(){var e=this.inputBackground?this.inputBackground.toString():"",t=this.inputForeground?this.inputForeground.toString():"",n=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.input.style.backgroundColor=e,this.input.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n},t.prototype.layout=function(){if(this.mirror){var e=this.cachedContentHeight;this.cachedContentHeight=$o(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))}},t.prototype.insertAtCursor=function(e){var t=this.inputElement,n=t.selectionStart,i=t.selectionEnd,o=t.value;null!==n&&null!==i&&(this.value=o.substr(0,n)+e+o.substr(i),t.setSelectionRange(n+1,n+1),this.layout())},t.prototype.dispose=function(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),e.prototype.dispose.call(this)},t}(cL),wj=function(e){function t(t,n,i){var o=e.call(this,t,n,i)||this;return o.history=new mj(i.history,100),o}return vj(t,e),t.prototype.addToHistory=function(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)},t.prototype.showNextValue=function(){this.history.has(this.value)||this.addToHistory();var e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),e&&(this.value=e,zg(this.value))},t.prototype.showPreviousValue=function(){this.history.has(this.value)||this.addToHistory();var e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,zg(this.value))},t.prototype.getCurrentValue=function(){var e=this.history.current();return e||(e=this.history.last(),this.history.next()),e},t.prototype.getPreviousValue=function(){return this.history.previous()||this.history.first()},t.prototype.getNextValue=function(){return this.history.next()||this.history.last()},t}(bj),Cj=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Sj=u("defaultLabel","input"),xj=function(e){function t(t,n,i,o){var r=e.call(this)||this;r._showOptionButtons=i,r.fixFocusOnOptionClickEnabled=!0,r._onDidOptionChange=r._register(new Je),r.onDidOptionChange=r._onDidOptionChange.event,r._onKeyDown=r._register(new Je),r.onKeyDown=r._onKeyDown.event,r._onMouseDown=r._register(new Je),r.onMouseDown=r._onMouseDown.event,r._onInput=r._register(new Je),r._onKeyUp=r._register(new Je),r._onCaseSensitiveKeyDown=r._register(new Je),r.onCaseSensitiveKeyDown=r._onCaseSensitiveKeyDown.event,r._onRegexKeyDown=r._register(new Je),r.onRegexKeyDown=r._onRegexKeyDown.event,r._lastHighlightFindOptions=0,r.contextViewProvider=n,r.placeholder=o.placeholder||"",r.validation=o.validation,r.label=o.label||Sj,r.inputActiveOptionBorder=o.inputActiveOptionBorder,r.inputActiveOptionBackground=o.inputActiveOptionBackground,r.inputBackground=o.inputBackground,r.inputForeground=o.inputForeground,r.inputBorder=o.inputBorder,r.inputValidationInfoBorder=o.inputValidationInfoBorder,r.inputValidationInfoBackground=o.inputValidationInfoBackground,r.inputValidationInfoForeground=o.inputValidationInfoForeground,r.inputValidationWarningBorder=o.inputValidationWarningBorder,r.inputValidationWarningBackground=o.inputValidationWarningBackground,r.inputValidationWarningForeground=o.inputValidationWarningForeground,r.inputValidationErrorBorder=o.inputValidationErrorBorder,r.inputValidationErrorBackground=o.inputValidationErrorBackground,r.inputValidationErrorForeground=o.inputValidationErrorForeground;var s=o.appendCaseSensitiveLabel||"",a=o.appendWholeWordsLabel||"",l=o.appendRegexLabel||"",u=o.history||[],c=!!o.flexibleHeight,d=!!o.flexibleWidth,h=o.flexibleMaxHeight;r.domNode=document.createElement("div"),mo(r.domNode,"monaco-findInput"),r.inputBox=r._register(new wj(r.domNode,r.contextViewProvider,{placeholder:r.placeholder||"",ariaLabel:r.label||"",validationOptions:{validation:r.validation},inputBackground:r.inputBackground,inputForeground:r.inputForeground,inputBorder:r.inputBorder,inputValidationInfoBackground:r.inputValidationInfoBackground,inputValidationInfoForeground:r.inputValidationInfoForeground,inputValidationInfoBorder:r.inputValidationInfoBorder,inputValidationWarningBackground:r.inputValidationWarningBackground,inputValidationWarningForeground:r.inputValidationWarningForeground,inputValidationWarningBorder:r.inputValidationWarningBorder,inputValidationErrorBackground:r.inputValidationErrorBackground,inputValidationErrorForeground:r.inputValidationErrorForeground,inputValidationErrorBorder:r.inputValidationErrorBorder,history:u,flexibleHeight:c,flexibleWidth:d,flexibleMaxHeight:h})),r.regex=r._register(new nj({appendTitle:l,isChecked:!1,inputActiveOptionBorder:r.inputActiveOptionBorder,inputActiveOptionBackground:r.inputActiveOptionBackground})),r._register(r.regex.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),r._register(r.regex.onKeyDown((function(e){r._onRegexKeyDown.fire(e)}))),r.wholeWords=r._register(new tj({appendTitle:a,isChecked:!1,inputActiveOptionBorder:r.inputActiveOptionBorder,inputActiveOptionBackground:r.inputActiveOptionBackground})),r._register(r.wholeWords.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),r.caseSensitive=r._register(new ej({appendTitle:s,isChecked:!1,inputActiveOptionBorder:r.inputActiveOptionBorder,inputActiveOptionBackground:r.inputActiveOptionBackground})),r._register(r.caseSensitive.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),r._register(r.caseSensitive.onKeyDown((function(e){r._onCaseSensitiveKeyDown.fire(e)}))),r._showOptionButtons&&(r.inputBox.paddingRight=r.caseSensitive.width()+r.wholeWords.width()+r.regex.width());var p=[r.caseSensitive.domNode,r.wholeWords.domNode,r.regex.domNode];r.onkeydown(r.domNode,(function(e){if(e.equals(15)||e.equals(17)||e.equals(9)){var t=p.indexOf(document.activeElement);if(t>=0){var n=-1;e.equals(17)?n=(t+1)%p.length:e.equals(15)&&(n=0===t?p.length-1:t-1),e.equals(9)?p[t].blur():n>=0&&p[n].focus(),sr.stop(e,!0)}}}));var f=document.createElement("div");return f.className="controls",f.style.display=r._showOptionButtons?"block":"none",f.appendChild(r.caseSensitive.domNode),f.appendChild(r.wholeWords.domNode),f.appendChild(r.regex.domNode),r.domNode.appendChild(f),t&&t.appendChild(r.domNode),r.onkeydown(r.inputBox.inputElement,(function(e){return r._onKeyDown.fire(e)})),r.onkeyup(r.inputBox.inputElement,(function(e){return r._onKeyUp.fire(e)})),r.oninput(r.inputBox.inputElement,(function(e){return r._onInput.fire()})),r.onmousedown(r.inputBox.inputElement,(function(e){return r._onMouseDown.fire(e)})),r}return Cj(t,e),t.prototype.enable=function(){_o(this.domNode,"disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable()},t.prototype.disable=function(){mo(this.domNode,"disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable()},t.prototype.setFocusInputOnOptionClick=function(e){this.fixFocusOnOptionClickEnabled=e},t.prototype.setEnabled=function(e){e?this.enable():this.disable()},t.prototype.getValue=function(){return this.inputBox.value},t.prototype.setValue=function(e){this.inputBox.value!==e&&(this.inputBox.value=e)},t.prototype.style=function(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,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()},t.prototype.applyStyles=function(){if(this.domNode){var e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(e),this.wholeWords.style(e),this.caseSensitive.style(e);var 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)}},t.prototype.select=function(){this.inputBox.select()},t.prototype.focus=function(){this.inputBox.focus()},t.prototype.getCaseSensitive=function(){return this.caseSensitive.checked},t.prototype.setCaseSensitive=function(e){this.caseSensitive.checked=e},t.prototype.getWholeWords=function(){return this.wholeWords.checked},t.prototype.setWholeWords=function(e){this.wholeWords.checked=e},t.prototype.getRegex=function(){return this.regex.checked},t.prototype.setRegex=function(e){this.regex.checked=e,this.validate()},t.prototype.focusOnCaseSensitive=function(){this.caseSensitive.focus()},t.prototype.highlightFindOptions=function(){_o(this.domNode,"highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,mo(this.domNode,"highlight-"+this._lastHighlightFindOptions)},t.prototype.validate=function(){this.inputBox.validate()},t.prototype.clearMessage=function(){this.inputBox.hideMessage()},t}(cL),Lj=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Ej=u("defaultLabel","input"),Dj=u("label.preserveCaseCheckbox","Preserve Case"),kj=function(e){function t(t){return e.call(this,{actionClassName:"codicon-preserve-case",title:Dj+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionBackground:t.inputActiveOptionBackground})||this}return Lj(t,e),t}($H),Nj=function(e){function t(t,n,i,o){var r=e.call(this)||this;r._showOptionButtons=i,r.fixFocusOnOptionClickEnabled=!0,r.cachedOptionsWidth=0,r._onDidOptionChange=r._register(new Je),r.onDidOptionChange=r._onDidOptionChange.event,r._onKeyDown=r._register(new Je),r.onKeyDown=r._onKeyDown.event,r._onMouseDown=r._register(new Je),r._onInput=r._register(new Je),r._onKeyUp=r._register(new Je),r._onPreserveCaseKeyDown=r._register(new Je),r.onPreserveCaseKeyDown=r._onPreserveCaseKeyDown.event,r.contextViewProvider=n,r.placeholder=o.placeholder||"",r.validation=o.validation,r.label=o.label||Ej,r.inputActiveOptionBorder=o.inputActiveOptionBorder,r.inputActiveOptionBackground=o.inputActiveOptionBackground,r.inputBackground=o.inputBackground,r.inputForeground=o.inputForeground,r.inputBorder=o.inputBorder,r.inputValidationInfoBorder=o.inputValidationInfoBorder,r.inputValidationInfoBackground=o.inputValidationInfoBackground,r.inputValidationInfoForeground=o.inputValidationInfoForeground,r.inputValidationWarningBorder=o.inputValidationWarningBorder,r.inputValidationWarningBackground=o.inputValidationWarningBackground,r.inputValidationWarningForeground=o.inputValidationWarningForeground,r.inputValidationErrorBorder=o.inputValidationErrorBorder,r.inputValidationErrorBackground=o.inputValidationErrorBackground,r.inputValidationErrorForeground=o.inputValidationErrorForeground;var s=o.history||[],a=!!o.flexibleHeight,l=!!o.flexibleWidth,u=o.flexibleMaxHeight;r.domNode=document.createElement("div"),mo(r.domNode,"monaco-findInput"),r.inputBox=r._register(new wj(r.domNode,r.contextViewProvider,{ariaLabel:r.label||"",placeholder:r.placeholder||"",validationOptions:{validation:r.validation},inputBackground:r.inputBackground,inputForeground:r.inputForeground,inputBorder:r.inputBorder,inputValidationInfoBackground:r.inputValidationInfoBackground,inputValidationInfoForeground:r.inputValidationInfoForeground,inputValidationInfoBorder:r.inputValidationInfoBorder,inputValidationWarningBackground:r.inputValidationWarningBackground,inputValidationWarningForeground:r.inputValidationWarningForeground,inputValidationWarningBorder:r.inputValidationWarningBorder,inputValidationErrorBackground:r.inputValidationErrorBackground,inputValidationErrorForeground:r.inputValidationErrorForeground,inputValidationErrorBorder:r.inputValidationErrorBorder,history:s,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:u})),r.preserveCase=r._register(new kj({appendTitle:"",isChecked:!1,inputActiveOptionBorder:r.inputActiveOptionBorder,inputActiveOptionBackground:r.inputActiveOptionBackground})),r._register(r.preserveCase.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),r._register(r.preserveCase.onKeyDown((function(e){r._onPreserveCaseKeyDown.fire(e)}))),r._showOptionButtons?r.cachedOptionsWidth=r.preserveCase.width():r.cachedOptionsWidth=0;var c=[r.preserveCase.domNode];r.onkeydown(r.domNode,(function(e){if(e.equals(15)||e.equals(17)||e.equals(9)){var t=c.indexOf(document.activeElement);if(t>=0){var n=-1;e.equals(17)?n=(t+1)%c.length:e.equals(15)&&(n=0===t?c.length-1:t-1),e.equals(9)?c[t].blur():n>=0&&c[n].focus(),sr.stop(e,!0)}}}));var d=document.createElement("div");return d.className="controls",d.style.display=r._showOptionButtons?"block":"none",d.appendChild(r.preserveCase.domNode),r.domNode.appendChild(d),t&&t.appendChild(r.domNode),r.onkeydown(r.inputBox.inputElement,(function(e){return r._onKeyDown.fire(e)})),r.onkeyup(r.inputBox.inputElement,(function(e){return r._onKeyUp.fire(e)})),r.oninput(r.inputBox.inputElement,(function(e){return r._onInput.fire()})),r.onmousedown(r.inputBox.inputElement,(function(e){return r._onMouseDown.fire(e)})),r}return Lj(t,e),t.prototype.enable=function(){_o(this.domNode,"disabled"),this.inputBox.enable(),this.preserveCase.enable()},t.prototype.disable=function(){mo(this.domNode,"disabled"),this.inputBox.disable(),this.preserveCase.disable()},t.prototype.setEnabled=function(e){e?this.enable():this.disable()},t.prototype.style=function(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,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()},t.prototype.applyStyles=function(){if(this.domNode){var e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(e);var 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)}},t.prototype.select=function(){this.inputBox.select()},t.prototype.focus=function(){this.inputBox.focus()},t.prototype.getPreserveCase=function(){return this.preserveCase.checked},t.prototype.setPreserveCase=function(e){this.preserveCase.checked=e},t.prototype.focusOnPreserve=function(){this.preserveCase.focus()},t.prototype.validate=function(){this.inputBox&&this.inputBox.validate()},Object.defineProperty(t.prototype,"width",{set:function(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=e,this.domNode.style.width=e+"px"},enumerable:!0,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t}(cL),Aj=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Ij=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},Oj=function(e,t){return function(n,i){t(n,i,e)}},Mj="historyNavigationWidget",Tj="historyNavigationEnabled";function Pj(e,t,n){new Bf(n,t).bindTo(e)}function Rj(e,t){return e.createScoped(t.target)}function Fj(e,t){return e.getContext(document.activeElement).getValue(t)}function Bj(e,t){var n=Rj(e,t);Pj(n,t,Mj);var i=new Bf(Tj,!0).bindTo(n);return{scopedContextKeyService:n,historyNavigationEnablement:i}}var Vj=function(e){function t(t,n,i,o,r){void 0===r&&(r=!1);var s=e.call(this,t,n,r,i)||this;return s._register(Bj(o,{target:s.inputBox.element,historyNavigator:s.inputBox}).scopedContextKeyService),s}return Aj(t,e),t=Ij([Oj(3,Vf)],t),t}(xj),Wj=function(e){function t(t,n,i,o,r){void 0===r&&(r=!1);var s=e.call(this,t,n,r,i)||this;return s._register(Bj(o,{target:s.inputBox.element,historyNavigator:s.inputBox}).scopedContextKeyService),s}return Aj(t,e),t=Ij([Oj(3,Vf)],t),t}(Nj);zf.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:kf.and(kf.has(Mj),kf.equals(Tj,!0)),primary:16,secondary:[528],handler:function(e,t){var n=Fj(e.get(Vf),Mj);if(n){var i=n.historyNavigator;i.showPreviousValue()}}}),zf.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:kf.and(kf.has(Mj),kf.equals(Tj,!0)),primary:18,secondary:[530],handler:function(e,t){var n=Fj(e.get(Vf),Mj);if(n){var i=n.historyNavigator;i.showNextValue()}}});var Hj=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),jj=u("label.find","Find"),zj=u("placeholder.find","Find"),Uj=u("label.previousMatchButton","Previous match"),Kj=u("label.nextMatchButton","Next match"),qj=u("label.toggleSelectionFind","Find in selection"),Gj=u("label.closeButton","Close"),Yj=u("label.replace","Replace"),$j=u("placeholder.replace","Replace"),Qj=u("label.replaceButton","Replace"),Zj=u("label.replaceAllButton","Replace All"),Xj=u("label.toggleReplaceButton","Toggle Replace mode"),Jj=u("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",UH),ez=u("label.matchesLocation","{0} of {1}"),tz=u("label.noResults","No Results"),nz=419,iz=275,oz=iz-54,rz=69,sz=33,az="ctrlEnterReplaceAll.windows.donotask",lz=c["e"]?256:2048,uz=function(){function e(e){this.afterLineNumber=e,this.heightInPx=sz,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}return e}();function cz(e,t,n){var i=!!t.match(/\n/);n&&i&&n.selectionStart>0&&e.stopPropagation()}function dz(e,t,n){var i=!!t.match(/\n/);n&&i&&n.selectionEnd<n.value.length&&e.stopPropagation()}var hz=function(e){function t(t,n,i,o,r,s,a,l,u){var c=e.call(this)||this;return c._cachedHeight=null,c._codeEditor=t,c._controller=n,c._state=i,c._contextViewProvider=o,c._keybindingService=r,c._contextKeyService=s,c._storageService=l,c._notificationService=u,c._ctrlEnterReplaceAllWarningPrompted=!!l.getBoolean(az,0),c._isVisible=!1,c._isReplaceVisible=!1,c._ignoreChangeEvent=!1,c._updateHistoryDelayer=new wi(500),c._register(Me((function(){return c._updateHistoryDelayer.cancel()}))),c._register(c._state.onFindReplaceStateChange((function(e){return c._onStateChanged(e)}))),c._buildDomNode(),c._updateButtons(),c._tryUpdateWidgetWidth(),c._findInput.inputBox.layout(),c._register(c._codeEditor.onDidChangeConfiguration((function(e){if(e.hasChanged(65)&&(c._codeEditor.getOption(65)&&c._state.change({isReplaceRevealed:!1},!1),c._updateButtons()),e.hasChanged(103)&&c._tryUpdateWidgetWidth(),e.hasChanged(2)&&c.updateAccessibilitySupport(),e.hasChanged(27)){var t=c._codeEditor.getOption(27).addExtraSpaceOnTop;t&&!c._viewZone&&(c._viewZone=new uz(0),c._showViewZone()),!t&&c._viewZone&&c._removeViewZone()}}))),c.updateAccessibilitySupport(),c._register(c._codeEditor.onDidChangeCursorSelection((function(){c._isVisible&&c._updateToggleSelectionFindButton()}))),c._register(c._codeEditor.onDidFocusEditorWidget((function(){if(c._isVisible){var e=c._controller.getGlobalBufferTerm();e&&e!==c._state.searchString&&(c._state.change({searchString:e},!0),c._findInput.select())}}))),c._findInputFocused=FH.bindTo(s),c._findFocusTracker=c._register(cr(c._findInput.inputBox.inputElement)),c._register(c._findFocusTracker.onDidFocus((function(){c._findInputFocused.set(!0),c._updateSearchScope()}))),c._register(c._findFocusTracker.onDidBlur((function(){c._findInputFocused.set(!1)}))),c._replaceInputFocused=BH.bindTo(s),c._replaceFocusTracker=c._register(cr(c._replaceInput.inputBox.inputElement)),c._register(c._replaceFocusTracker.onDidFocus((function(){c._replaceInputFocused.set(!0),c._updateSearchScope()}))),c._register(c._replaceFocusTracker.onDidBlur((function(){c._replaceInputFocused.set(!1)}))),c._codeEditor.addOverlayWidget(c),c._codeEditor.getOption(27).addExtraSpaceOnTop&&(c._viewZone=new uz(0)),c._applyTheme(a.getTheme()),c._register(a.onThemeChange(c._applyTheme.bind(c))),c._register(c._codeEditor.onDidChangeModel((function(){c._isVisible&&(c._viewZoneId=void 0)}))),c._register(c._codeEditor.onDidScrollChange((function(e){e.scrollTopChanged?c._layoutViewZone():setTimeout((function(){c._layoutViewZone()}),0)}))),c}return Hj(t,e),t.prototype.getId=function(){return t.ID},t.prototype.getDomNode=function(){return this._domNode},t.prototype.getPosition=function(){return this._isVisible?{preference:0}:null},t.prototype._onStateChanged=function(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(65)||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInput.width=qo(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){var t=this._state.searchString.length>0&&0===this._state.matchesCount;bo(this._domNode,"no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory()},t.prototype._delayedUpdateHistory=function(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this))},t.prototype._updateHistory=function(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()},t.prototype._updateMatchesCount=function(){var e;if(this._matchesCount.style.minWidth=rz+"px",this._state.matchesCount>=UH?this._matchesCount.title=Jj:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild),this._state.matchesCount>0){var t=String(this._state.matchesCount);this._state.matchesCount>=UH&&(t+="+");var n=String(this._state.matchesPosition);"0"===n&&(n="?"),e=Ir(ez,n,t)}else e=tz;this._matchesCount.appendChild(document.createTextNode(e)),jg(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString),!0),rz=Math.max(rz,this._matchesCount.clientWidth)},t.prototype._getAriaLabel=function(e,t,n){return e===tz?""===n?u("ariaSearchNoResultEmpty","{0} found",e):u("ariaSearchNoResult","{0} found for {1}",e,n):t?u("ariaSearchNoResultWithLineNum","{0} found for {1} at {2}",e,n,t.startLineNumber+":"+t.startColumn):u("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for {1}",e,n)},t.prototype._updateToggleSelectionFindButton=function(){var e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),n=this._toggleSelectionFind.checked;this._isVisible&&(n||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()},t.prototype._updateButtons=function(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);var e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t),this._nextBtn.setEnabled(this._isVisible&&e&&t),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),bo(this._domNode,"replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("codicon-chevron-right",!this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("codicon-chevron-down",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);var n=!this._codeEditor.getOption(65);this._toggleReplaceBtn.setEnabled(this._isVisible&&n)},t.prototype._reveal=function(){var e=this;if(!this._isVisible){this._isVisible=!0;var t=this._codeEditor.getSelection();switch(this._codeEditor.getOption(27).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":var n=!!t&&t.startLineNumber!==t.endLineNumber;this._toggleSelectionFind.checked=n;break;default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),setTimeout((function(){mo(e._domNode,"visible"),e._domNode.setAttribute("aria-hidden","false")}),0),setTimeout((function(){e._findInput.validate()}),200),this._codeEditor.layoutOverlayWidget(this);var i=!0;if(this._codeEditor.getOption(27).seedSearchStringFromSelection&&t){var o=this._codeEditor.getDomNode();if(o){var r=Uo(o),s=this._codeEditor.getScrolledVisiblePosition(t.getStartPosition()),a=r.left+(s?s.left:0),l=s?s.top:0;if(this._viewZone&&l<this._viewZone.heightInPx){t.endLineNumber>t.startLineNumber&&(i=!1);var u=zo(this._domNode).left;a>u&&(i=!1);var c=this._codeEditor.getScrolledVisiblePosition(t.getEndPosition()),d=r.left+(c?c.left:0);d>u&&(i=!1)}}}this._showViewZone(i)}},t.prototype._hide=function(e){this._isVisible&&(this._isVisible=!1,this._updateButtons(),_o(this._domNode,"visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())},t.prototype._layoutViewZone=function(){var e=this,t=this._codeEditor.getOption(27).addExtraSpaceOnTop;if(t){if(this._isVisible){var n=this._viewZone;void 0===this._viewZoneId&&n&&this._codeEditor.changeViewZones((function(t){n.heightInPx=e._getHeight(),e._viewZoneId=t.addZone(n),e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()+n.heightInPx)}))}}else this._removeViewZone()},t.prototype._showViewZone=function(e){var t=this;if(void 0===e&&(e=!0),this._isVisible){var n=this._codeEditor.getOption(27).addExtraSpaceOnTop;if(n){void 0===this._viewZone&&(this._viewZone=new uz(0));var i=this._viewZone;this._codeEditor.changeViewZones((function(n){if(void 0!==t._viewZoneId){var o=t._getHeight();if(o===i.heightInPx)return;var r=o-i.heightInPx;return i.heightInPx=o,n.layoutZone(t._viewZoneId),void(e&&t._codeEditor.setScrollTop(t._codeEditor.getScrollTop()+r))}r=t._getHeight();i.heightInPx=r,t._viewZoneId=n.addZone(i),e&&t._codeEditor.setScrollTop(t._codeEditor.getScrollTop()+r)}))}}},t.prototype._removeViewZone=function(){var e=this;this._codeEditor.changeViewZones((function(t){void 0!==e._viewZoneId&&(t.removeZone(e._viewZoneId),e._viewZoneId=void 0,e._viewZone&&(e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()-e._viewZone.heightInPx),e._viewZone=void 0))}))},t.prototype._applyTheme=function(e){var t={inputActiveOptionBorder:e.getColor(sw),inputActiveOptionBackground:e.getColor(aw),inputBackground:e.getColor(iw),inputForeground:e.getColor(ow),inputBorder:e.getColor(rw),inputValidationInfoBackground:e.getColor(lw),inputValidationInfoForeground:e.getColor(uw),inputValidationInfoBorder:e.getColor(cw),inputValidationWarningBackground:e.getColor(dw),inputValidationWarningForeground:e.getColor(hw),inputValidationWarningBorder:e.getColor(pw),inputValidationErrorBackground:e.getColor(fw),inputValidationErrorForeground:e.getColor(gw),inputValidationErrorBorder:e.getColor(mw)};this._findInput.style(t),this._replaceInput.style(t),this._toggleSelectionFind.style(t)},t.prototype._tryUpdateWidgetWidth=function(){if(this._isVisible&&co(this._domNode)){var e=this._codeEditor.getLayoutInfo(),t=e.contentWidth;if(t<=0)mo(this._domNode,"hiddenEditor");else{go(this._domNode,"hiddenEditor")&&_o(this._domNode,"hiddenEditor");var n=e.width,i=e.minimapWidth,o=!1,r=!1,s=!1;if(this._resized){var a=qo(this._domNode);if(a>nz)return this._domNode.style.maxWidth=n-28-i-15+"px",void(this._replaceInput.width=qo(this._findInput.domNode))}if(nz+28+i>=n&&(r=!0),nz+28+i-rz>=n&&(s=!0),nz+28+i-rz>=n+50&&(o=!0),bo(this._domNode,"collapsed-find-widget",o),bo(this._domNode,"narrow-find-widget",s),bo(this._domNode,"reduced-find-widget",r),s||o||(this._domNode.style.maxWidth=n-28-i-15+"px"),this._resized){this._findInput.inputBox.layout();var l=this._findInput.inputBox.element.clientWidth;l>0&&(this._replaceInput.width=l)}else this._isReplaceVisible&&(this._replaceInput.width=qo(this._findInput.domNode))}}},t.prototype._getHeight=function(){var e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e},t.prototype._tryUpdateHeight=function(){var e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height=e+"px",!0)},t.prototype.focusFindInput=function(){this._findInput.select(),this._findInput.focus()},t.prototype.focusReplaceInput=function(){this._replaceInput.select(),this._replaceInput.focus()},t.prototype.highlightFindOptions=function(){this._findInput.highlightFindOptions()},t.prototype._updateSearchScope=function(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){var e=this._codeEditor.getSelection();1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1)));var t=this._state.currentMatch;e.startLineNumber!==e.endLineNumber&&(Cn.equalsRange(e,t)||this._state.change({searchScope:e},!0))}},t.prototype._onFindInputMouseDown=function(e){e.middleButton&&e.stopPropagation()},t.prototype._onFindInputKeyDown=function(e){return e.equals(3|lz)?(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)?cz(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?dz(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0},t.prototype._onReplaceInputKeyDown=function(e){return e.equals(3|lz)?(c["h"]&&c["f"]&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(u("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(az,!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)?cz(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?dz(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):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._buildDomNode=function(){var e=this,t=!0,n=!0;this._findInput=this._register(new Vj(null,this._contextViewProvider,{width:oz,label:jj,placeholder:zj,appendCaseSensitiveLabel:this._keybindingLabelFor(zH.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(zH.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(zH.ToggleRegexCommand),validation:function(t){if(0===t.length||!e._findInput.getRegex())return null;try{return new RegExp(t),null}catch(n){return{content:n.message}}},flexibleHeight:t,flexibleWidth:n,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((function(t){return e._onFindInputKeyDown(t)}))),this._register(this._findInput.inputBox.onDidChange((function(){e._ignoreChangeEvent||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._replaceInput.focus(),t.preventDefault())}))),this._register(this._findInput.onRegexKeyDown((function(t){t.equals(2)&&e._isReplaceVisible&&(e._replaceInput.focusOnPreserve(),t.preventDefault())}))),this._register(this._findInput.inputBox.onDidHeightChange((function(t){e._tryUpdateHeight()&&e._showViewZone()}))),c["d"]&&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 pz({label:Uj+this._keybindingLabelFor(zH.PreviousMatchFindAction),className:"codicon codicon-arrow-up",onTrigger:function(){e._codeEditor.getAction(zH.PreviousMatchFindAction).run().then(void 0,ve)}})),this._nextBtn=this._register(new pz({label:Kj+this._keybindingLabelFor(zH.NextMatchFindAction),className:"codicon codicon-arrow-down",onTrigger:function(){e._codeEditor.getAction(zH.NextMatchFindAction).run().then(void 0,ve)}}));var i=document.createElement("div");i.className="find-part",i.appendChild(this._findInput.domNode);var o=document.createElement("div");o.className="find-actions",i.appendChild(o),o.appendChild(this._matchesCount),o.appendChild(this._prevBtn.domNode),o.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new $H({actionClassName:"codicon codicon-selection",title:qj+this._keybindingLabelFor(zH.ToggleSearchScopeCommand),isChecked:!1})),this._register(this._toggleSelectionFind.onChange((function(){if(e._toggleSelectionFind.checked){if(e._codeEditor.hasModel()){var t=e._codeEditor.getSelection();1===t.endColumn&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,e._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()||e._state.change({searchScope:t},!0)}}else e._state.change({searchScope:null},!0)}))),o.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new pz({label:Gj+this._keybindingLabelFor(zH.CloseFindWidgetCommand),className:"codicon codicon-close",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())}})),o.appendChild(this._closeBtn.domNode),this._replaceInput=this._register(new Wj(null,void 0,{label:Yj,placeholder:$j,history:[],flexibleHeight:t,flexibleWidth:n,flexibleMaxHeight:118},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown((function(t){return e._onReplaceInputKeyDown(t)}))),this._register(this._replaceInput.inputBox.onDidChange((function(){e._state.change({replaceString:e._replaceInput.inputBox.value},!1)}))),this._register(this._replaceInput.inputBox.onDidHeightChange((function(t){e._isReplaceVisible&&e._tryUpdateHeight()&&e._showViewZone()}))),this._register(this._replaceInput.onDidOptionChange((function(){e._state.change({preserveCase:e._replaceInput.getPreserveCase()},!0)}))),this._register(this._replaceInput.onPreserveCaseKeyDown((function(t){t.equals(2)&&(e._prevBtn.isEnabled()?e._prevBtn.focus():e._nextBtn.isEnabled()?e._nextBtn.focus():e._toggleSelectionFind.enabled?e._toggleSelectionFind.focus():e._closeBtn.isEnabled()&&e._closeBtn.focus(),t.preventDefault())}))),this._replaceBtn=this._register(new pz({label:Qj+this._keybindingLabelFor(zH.ReplaceOneAction),className:"codicon codicon-replace",onTrigger:function(){e._controller.replace()},onKeyDown:function(t){t.equals(1026)&&(e._closeBtn.focus(),t.preventDefault())}})),this._replaceAllBtn=this._register(new pz({label:Zj+this._keybindingLabelFor(zH.ReplaceAllAction),className:"codicon codicon-replace-all",onTrigger:function(){e._controller.replaceAll()}}));var r=document.createElement("div");r.className="replace-part",r.appendChild(this._replaceInput.domNode);var s=document.createElement("div");s.className="replace-actions",r.appendChild(s),s.appendChild(this._replaceBtn.domNode),s.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new pz({label:Xj,className:"codicon toggle left",onTrigger:function(){e._state.change({isReplaceRevealed:!e._isReplaceVisible},!1),e._isReplaceVisible&&(e._replaceInput.width=qo(e._findInput.domNode),e._replaceInput.inputBox.layout()),e._showViewZone()}})),this._toggleReplaceBtn.toggleClass("codicon-chevron-down",this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("codicon-chevron-right",!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.style.width=nz+"px",this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(i),this._domNode.appendChild(r),this._resizeSash=new gk(this._domNode,this,{orientation:0}),this._resized=!1;var a=nz;this._register(this._resizeSash.onDidStart((function(){a=qo(e._domNode)}))),this._register(this._resizeSash.onDidChange((function(t){e._resized=!0;var n=a+t.startX-t.currentX;if(!(n<nz)){var i=parseFloat(Wo(e._domNode).maxWidth)||0;n>i||(e._domNode.style.width=n+"px",e._isReplaceVisible&&(e._replaceInput.width=qo(e._findInput.domNode)),e._findInput.inputBox.layout(),e._tryUpdateHeight())}}))),this._register(this._resizeSash.onDidReset((function(){var t=qo(e._domNode);if(!(t<nz)){var n=nz;if(!e._resized||t===nz){var i=e._codeEditor.getLayoutInfo();n=i.width-28-i.minimapWidth-15,e._resized=!0}e._domNode.style.width=n+"px",e._isReplaceVisible&&(e._replaceInput.width=qo(e._findInput.domNode)),e._findInput.inputBox.layout()}})))},t.prototype.updateAccessibilitySupport=function(){var e=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(2!==e)},t.ID="editor.contrib.findWidget",t}(cL),pz=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&&n._opts.onKeyDown(e)})),n}return Hj(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){bo(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){bo(this._domNode,e,t)},t}(cL);bv((function(e,t){var n=function(e,n){n&&t.addRule(".monaco-editor "+e+" { background-color: "+n+"; }")};n(".findMatch",e.getColor(Yw)),n(".currentFindMatch",e.getColor(Gw)),n(".findScope",e.getColor($w));var i=e.getColor(Bw);n(".find-widget",i);var o=e.getColor(nw);o&&t.addRule(".monaco-editor .find-widget { box-shadow: 0 2px 8px "+o+"; }");var r=e.getColor(Zw);r&&t.addRule(".monaco-editor .findMatch { border: 1px "+("hc"===e.type?"dotted":"solid")+" "+r+"; box-sizing: border-box; }");var s=e.getColor(Qw);s&&t.addRule(".monaco-editor .currentFindMatch { border: 2px solid "+s+"; padding: 1px; box-sizing: border-box; }");var a=e.getColor(Xw);a&&t.addRule(".monaco-editor .findScope { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+a+"; }");var l=e.getColor(Xb);l&&t.addRule(".monaco-editor .find-widget { border: 1px solid "+l+"; }");var u=e.getColor(Vw);u&&t.addRule(".monaco-editor .find-widget { color: "+u+"; }");var c=e.getColor(Qb);c&&t.addRule(".monaco-editor .find-widget.no-results .matchesCount { color: "+c+"; }");var d=e.getColor(Hw);if(d)t.addRule(".monaco-editor .find-widget .monaco-sash { background-color: "+d+"; width: 3px !important; margin-left: -4px;}");else{var h=e.getColor(Ww);h&&t.addRule(".monaco-editor .find-widget .monaco-sash { background-color: "+h+"; width: 3px !important; margin-left: -4px;}")}var p=e.getColor(Zb);p&&t.addRule(".monaco-workbench .monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: "+p+"; }")}));var fz=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),gz=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},mz=function(e,t){return function(n,i){t(n,i,e)}},vz=524288;function _z(e){if(!e.hasModel())return null;var t=e.getSelection();if(t.startLineNumber===t.endLineNumber)if(t.isEmpty()){var n=e.getModel().getWordAtPosition(t.getStartPosition());if(n)return n.word}else if(e.getModel().getValueLengthInRange(t)<vz)return e.getModel().getValueInRange(t);return null}var yz=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r._editor=t,r._findWidgetVisible=RH.bindTo(n),r._contextKeyService=n,r._storageService=i,r._clipboardService=o,r._updateHistoryDelayer=new wi(500),r._state=r._register(new aj),r.loadQueryState(),r._register(r._state.onFindReplaceStateChange((function(e){return r._onStateChanged(e)}))),r._model=null,r._register(r._editor.onDidChangeModel((function(){var e=r._editor.getModel()&&r._state.isRevealed;r.disposeModel(),r._state.change({searchScope:null,matchCase:r._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:r._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:r._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:r._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&r._start({forceRevealReplace:!1,seedSearchStringFromSelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1})}))),r}return fz(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.dispose=function(){this.disposeModel(),e.prototype.dispose.call(this)},t.prototype.disposeModel=function(){this._model&&(this._model.dispose(),this._model=null)},t.prototype._onStateChanged=function(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)},t.prototype.saveQueryState=function(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)},t.prototype.loadQueryState=function(){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)},t.prototype.isFindInputFocused=function(){return!!FH.getValue(this._contextKeyService)},t.prototype.getState=function(){return this._state},t.prototype.closeFindWidget=function(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()},t.prototype.toggleCaseSensitive=function(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()},t.prototype.toggleWholeWords=function(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()},t.prototype.toggleRegex=function(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()},t.prototype.toggleSearchScope=function(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){var e=this._editor.getSelection();1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._editor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()||this._state.change({searchScope:e},!0)}},t.prototype.setSearchString=function(e){this._state.isRegex&&(e=Mr(e)),this._state.change({searchString:e},!1)},t.prototype.highlightFindOptions=function(){},t.prototype._start=function(e){if(this.disposeModel(),this._editor.hasModel()){var t={isRevealed:!0};if(e.seedSearchStringFromSelection){var n=_z(this._editor);n&&(this._state.isRegex?t.searchString=Mr(n):t.searchString=n)}if(!t.searchString&&e.seedSearchStringFromGlobalClipboard){n=this.getGlobalBufferTerm();n&&(t.searchString=n)}if(e.forceRevealReplace?t.isReplaceRevealed=!0:this._findWidgetVisible.get()||(t.isReplaceRevealed=!1),e.updateSearchScope){var i=this._editor.getSelection();i.isEmpty()||(t.searchScope=i)}this._state.change(t,!1),this._model||(this._model=new qH(this._editor,this._state))}},t.prototype.start=function(e){this._start(e)},t.prototype.moveToNextMatch=function(){return!!this._model&&(this._model.moveToNextMatch(),!0)},t.prototype.moveToPrevMatch=function(){return!!this._model&&(this._model.moveToPrevMatch(),!0)},t.prototype.replace=function(){return!!this._model&&(this._model.replace(),!0)},t.prototype.replaceAll=function(){return!!this._model&&(this._model.replaceAll(),!0)},t.prototype.selectAllMatches=function(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)},t.prototype.getGlobalBufferTerm=function(){return this._editor.getOption(27).globalFindClipboard&&this._clipboardService&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""},t.prototype.setGlobalBufferTerm=function(e){this._editor.getOption(27).globalFindClipboard&&this._clipboardService&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)},t.ID="editor.contrib.findController",t=gz([mz(1,Vf),mz(2,dR),mz(3,yN)],t),t}(Re),bz=function(e){function t(t,n,i,o,r,s,a,l){var u=e.call(this,t,i,a,l)||this;return u._contextViewService=n,u._keybindingService=o,u._themeService=r,u._notificationService=s,u._widget=null,u._findOptionsWidget=null,u}return fz(t,e),t.prototype._start=function(t){this._widget||this._createFindWidget();var n=this._editor.getSelection(),i=!1;switch(this._editor.getOption(27).autoFindInSelection){case"always":i=!0;break;case"never":i=!1;break;case"multiline":var o=!!n&&n.startLineNumber!==n.endLineNumber;i=o;break;default:break}t.updateSearchScope=i,e.prototype._start.call(this,t),2===t.shouldFocus?this._widget.focusReplaceInput():1===t.shouldFocus&&this._widget.focusFindInput()},t.prototype.highlightFindOptions=function(){this._widget||this._createFindWidget(),this._state.isRevealed?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()},t.prototype._createFindWidget=function(){this._widget=this._register(new hz(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new oj(this._editor,this._state,this._keybindingService,this._themeService))},t=gz([mz(1,qk),mz(2,Vf),mz(3,_N),mz(4,hv),mz(5,og),mz(6,dR),mz(7,Tn(yN))],t),t}(yz),wz=function(e){function t(){return e.call(this,{id:zH.StartFindAction,label:u("startFindAction","Find"),alias:"Find",precondition:void 0,kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:15,group:"3_find",title:u({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}})||this}return fz(t,e),t.prototype.run=function(e,t){var n=yz.get(t);n&&n.start({forceRevealReplace:!1,seedSearchStringFromSelection:t.getOption(27).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(27).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1})},t}(Sm),Cz=function(e){function t(){return e.call(this,{id:zH.StartFindWithSelection,label:u("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})||this}return fz(t,e),t.prototype.run=function(e,t){var n=yz.get(t);n&&(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:!0,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1}),n.setGlobalBufferTerm(n.getState().searchString))},t}(Sm),Sz=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return fz(t,e),t.prototype.run=function(e,t){var n=yz.get(t);n&&!this._run(n)&&(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===n.getState().searchString.length&&t.getOption(27).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1}),this._run(n))},t}(Sm),xz=function(e){function t(){return e.call(this,{id:zH.NextMatchFindAction,label:u("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:Sx.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100}})||this}return fz(t,e),t.prototype._run=function(e){return e.moveToNextMatch()},t}(Sz),Lz=function(e){function t(){return e.call(this,{id:zH.NextMatchFindAction,label:u("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:kf.and(Sx.focus,FH),primary:3,weight:100}})||this}return fz(t,e),t.prototype._run=function(e){return e.moveToNextMatch()},t}(Sz),Ez=function(e){function t(){return e.call(this,{id:zH.PreviousMatchFindAction,label:u("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:{kbExpr:Sx.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100}})||this}return fz(t,e),t.prototype._run=function(e){return e.moveToPrevMatch()},t}(Sz),Dz=function(e){function t(){return e.call(this,{id:zH.PreviousMatchFindAction,label:u("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:{kbExpr:kf.and(Sx.focus,FH),primary:1027,weight:100}})||this}return fz(t,e),t.prototype._run=function(e){return e.moveToPrevMatch()},t}(Sz),kz=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return fz(t,e),t.prototype.run=function(e,t){var n=yz.get(t);if(n){var i=_z(t);i&&n.setSearchString(i),this._run(n)||(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:t.getOption(27).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1}),this._run(n))}},t}(Sm),Nz=function(e){function t(){return e.call(this,{id:zH.NextSelectionMatchFindAction,label:u("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:Sx.focus,primary:2109,weight:100}})||this}return fz(t,e),t.prototype._run=function(e){return e.moveToNextMatch()},t}(kz),Az=function(e){function t(){return e.call(this,{id:zH.PreviousSelectionMatchFindAction,label:u("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:Sx.focus,primary:3133,weight:100}})||this}return fz(t,e),t.prototype._run=function(e){return e.moveToPrevMatch()},t}(kz),Iz=function(e){function t(){return e.call(this,{id:zH.StartFindReplaceAction,label:u("startReplace","Replace"),alias:"Replace",precondition:void 0,kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:15,group:"3_find",title:u({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}})||this}return fz(t,e),t.prototype.run=function(e,t){if(t.hasModel()&&!t.getOption(65)){var n=yz.get(t),i=t.getSelection(),o=n.isFindInputFocused(),r=!i.isEmpty()&&i.startLineNumber===i.endLineNumber&&t.getOption(27).seedSearchStringFromSelection&&!o,s=o||r?2:1;n&&n.start({forceRevealReplace:!0,seedSearchStringFromSelection:r,seedSearchStringFromGlobalClipboard:t.getOption(27).seedSearchStringFromSelection,shouldFocus:s,shouldAnimate:!0,updateSearchScope:!1})}},t}(Sm);Nm(yz.ID,bz),Dm(wz),Dm(Cz),Dm(xz),Dm(Lz),Dm(Ez),Dm(Dz),Dm(Nz),Dm(Az),Dm(Iz);var Oz=Cm.bindToContribution(yz.get);Em(new Oz({id:zH.CloseFindWidgetCommand,precondition:RH,handler:function(e){return e.closeFindWidget()},kbOpts:{weight:105,kbExpr:Sx.focus,primary:9,secondary:[1033]}})),Em(new Oz({id:zH.ToggleCaseSensitiveCommand,precondition:void 0,handler:function(e){return e.toggleCaseSensitive()},kbOpts:{weight:105,kbExpr:Sx.focus,primary:VH.primary,mac:VH.mac,win:VH.win,linux:VH.linux}})),Em(new Oz({id:zH.ToggleWholeWordCommand,precondition:void 0,handler:function(e){return e.toggleWholeWords()},kbOpts:{weight:105,kbExpr:Sx.focus,primary:WH.primary,mac:WH.mac,win:WH.win,linux:WH.linux}})),Em(new Oz({id:zH.ToggleRegexCommand,precondition:void 0,handler:function(e){return e.toggleRegex()},kbOpts:{weight:105,kbExpr:Sx.focus,primary:HH.primary,mac:HH.mac,win:HH.win,linux:HH.linux}})),Em(new Oz({id:zH.ToggleSearchScopeCommand,precondition:void 0,handler:function(e){return e.toggleSearchScope()},kbOpts:{weight:105,kbExpr:Sx.focus,primary:jH.primary,mac:jH.mac,win:jH.win,linux:jH.linux}})),Em(new Oz({id:zH.ReplaceOneAction,precondition:RH,handler:function(e){return e.replace()},kbOpts:{weight:105,kbExpr:Sx.focus,primary:3094}})),Em(new Oz({id:zH.ReplaceOneAction,precondition:RH,handler:function(e){return e.replace()},kbOpts:{weight:105,kbExpr:kf.and(Sx.focus,BH),primary:3}})),Em(new Oz({id:zH.ReplaceAllAction,precondition:RH,handler:function(e){return e.replaceAll()},kbOpts:{weight:105,kbExpr:Sx.focus,primary:2563}})),Em(new Oz({id:zH.ReplaceAllAction,precondition:RH,handler:function(e){return e.replaceAll()},kbOpts:{weight:105,kbExpr:kf.and(Sx.focus,BH),primary:void 0,mac:{primary:2051}}})),Em(new Oz({id:zH.SelectAllMatchesAction,precondition:RH,handler:function(e){return e.selectAllMatches()},kbOpts:{weight:105,kbExpr:Sx.focus,primary:515}}));n("0a33");var Mz=65535,Tz=16777215,Pz=4278190080,Rz=function(){function e(e,t,n){if(e.length!==t.length||e.length>Mz)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new Uint32Array(Math.ceil(e.length/32)),this._types=n,this._parentsComputed=!1}return e.prototype.ensureParentIndices=function(){var e=this;if(!this._parentsComputed){this._parentsComputed=!0;for(var t=[],n=function(n,i){var o=t[t.length-1];return e.getStartLineNumber(o)<=n&&e.getEndLineNumber(o)>=i},i=0,o=this._startIndexes.length;i<o;i++){var r=this._startIndexes[i],s=this._endIndexes[i];if(r>Tz||s>Tz)throw new Error("startLineNumber or endLineNumber must not exceed "+Tz);while(t.length>0&&!n(r,s))t.pop();var a=t.length>0?t[t.length-1]:-1;t.push(i),this._startIndexes[i]=r+((255&a)<<24),this._endIndexes[i]=s+((65280&a)<<16)}}},Object.defineProperty(e.prototype,"length",{get:function(){return this._startIndexes.length},enumerable:!0,configurable:!0}),e.prototype.getStartLineNumber=function(e){return this._startIndexes[e]&Tz},e.prototype.getEndLineNumber=function(e){return this._endIndexes[e]&Tz},e.prototype.getType=function(e){return this._types?this._types[e]:void 0},e.prototype.hasTypes=function(){return!!this._types},e.prototype.isCollapsed=function(e){var t=e/32|0,n=e%32;return 0!==(this._collapseStates[t]&1<<n)},e.prototype.setCollapsed=function(e,t){var n=e/32|0,i=e%32,o=this._collapseStates[n];this._collapseStates[n]=t?o|1<<i:o&~(1<<i)},e.prototype.toRegion=function(e){return new Fz(this,e)},e.prototype.getParentIndex=function(e){this.ensureParentIndices();var t=((this._startIndexes[e]&Pz)>>>24)+((this._endIndexes[e]&Pz)>>>16);return t===Mz?-1:t},e.prototype.contains=function(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t},e.prototype.findIndex=function(e){var t=0,n=this._startIndexes.length;if(0===n)return-1;while(t<n){var i=Math.floor((t+n)/2);e<this.getStartLineNumber(i)?n=i:t=i+1}return t-1},e.prototype.findRange=function(e){var t=this.findIndex(e);if(t>=0){var n=this.getEndLineNumber(t);if(n>=e)return t;t=this.getParentIndex(t);while(-1!==t){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1},e.prototype.toString=function(){for(var e=[],t=0;t<this.length;t++)e[t]="["+(this.isCollapsed(t)?"+":"-")+"] "+this.getStartLineNumber(t)+"/"+this.getEndLineNumber(t);return e.join(", ")},e}(),Fz=function(){function e(e,t){this.ranges=e,this.index=t}return Object.defineProperty(e.prototype,"startLineNumber",{get:function(){return this.ranges.getStartLineNumber(this.index)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"endLineNumber",{get:function(){return this.ranges.getEndLineNumber(this.index)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"regionIndex",{get:function(){return this.index},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parentIndex",{get:function(){return this.ranges.getParentIndex(this.index)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isCollapsed",{get:function(){return this.ranges.isCollapsed(this.index)},enumerable:!0,configurable:!0}),e.prototype.containedBy=function(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber},e.prototype.containsLine=function(e){return this.startLineNumber<=e&&e<=this.endLineNumber},e}(),Bz=function(){function e(e,t){this._updateEventEmitter=new Je,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new Rz(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[],this._isInitialized=!1}return Object.defineProperty(e.prototype,"regions",{get:function(){return this._regions},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"textModel",{get:function(){return this._textModel},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isInitialized",{get:function(){return this._isInitialized},enumerable:!0,configurable:!0}),e.prototype.toggleCollapseState=function(e){var t=this;if(e.length){var n={};this._decorationProvider.changeDecorations((function(i){for(var o=0,r=e;o<r.length;o++){var s=r[o],a=s.regionIndex,l=t._editorDecorationIds[a];if(l&&!n[l]){n[l]=!0;var u=!t._regions.isCollapsed(a);t._regions.setCollapsed(a,u),i.changeDecorationOptions(l,t._decorationProvider.getDecorationOption(u))}}})),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}},e.prototype.update=function(e,t){var n=this;void 0===t&&(t=[]);var i=[],o=function(e,n){for(var i=0,o=t;i<o.length;i++){var r=o[i];if(e<r&&r<=n)return!0}return!1},r=function(t,r){var s=e.getStartLineNumber(t);r&&o(s,e.getEndLineNumber(t))&&(r=!1),e.setCollapsed(t,r);var a=n._textModel.getLineMaxColumn(s),l={startLineNumber:s,startColumn:a,endLineNumber:s,endColumn:a};i.push({range:l,options:n._decorationProvider.getDecorationOption(r)})},s=0,a=function(){while(s<n._regions.length){var e=n._regions.isCollapsed(s);if(s++,e)return s-1}return-1},l=0,u=a();while(-1!==u&&l<e.length){var c=this._textModel.getDecorationRange(this._editorDecorationIds[u]);if(c){var d=c.startLineNumber;if(this._textModel.getLineMaxColumn(d)===c.startColumn)while(l<e.length){var h=e.getStartLineNumber(l);if(!(d>=h))break;r(l,d===h),l++}}u=a()}while(l<e.length)r(l,!1),l++;this._editorDecorationIds=this._decorationProvider.deltaDecorations(this._editorDecorationIds,i),this._regions=e,this._isInitialized=!0,this._updateEventEmitter.fire({model:this})},e.prototype.getMemento=function(){for(var e=[],t=0;t<this._regions.length;t++)if(this._regions.isCollapsed(t)){var n=this._textModel.getDecorationRange(this._editorDecorationIds[t]);if(n){var i=n.startLineNumber,o=n.endLineNumber+this._regions.getEndLineNumber(t)-this._regions.getStartLineNumber(t);e.push({startLineNumber:i,endLineNumber:o})}}if(e.length>0)return e},e.prototype.applyMemento=function(e){if(Array.isArray(e)){for(var t=[],n=0,i=e;n<i.length;n++){var o=i[n],r=this.getRegionAtLine(o.startLineNumber);r&&!r.isCollapsed&&t.push(r)}this.toggleCollapseState(t)}},e.prototype.dispose=function(){this._decorationProvider.deltaDecorations(this._editorDecorationIds,[])},e.prototype.getAllRegionsAtLine=function(e,t){var n=[];if(this._regions){var i=this._regions.findRange(e),o=1;while(i>=0){var r=this._regions.toRegion(i);t&&!t(r,o)||n.push(r),o++,i=r.parentIndex}}return n},e.prototype.getRegionAtLine=function(e){if(this._regions){var t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null},e.prototype.getRegionsInside=function(e,t){var n=[],i=e?e.regionIndex+1:0,o=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length)for(var r=[],s=i,a=this._regions.length;s<a;s++){var l=this._regions.toRegion(s);if(!(this._regions.getStartLineNumber(s)<o))break;while(r.length>0&&!l.containedBy(r[r.length-1]))r.pop();r.push(l),t(l,r.length)&&n.push(l)}else for(s=i,a=this._regions.length;s<a;s++){l=this._regions.toRegion(s);if(!(this._regions.getStartLineNumber(s)<o))break;t&&!t(l)||n.push(l)}return n},e}();function Vz(e,t,n){for(var i=[],o=function(n){var o=e.getRegionAtLine(n);if(o){var r=!o.isCollapsed;if(i.push(o),t>1){var s=e.getRegionsInside(o,(function(e,n){return e.isCollapsed!==r&&n<t}));i.push.apply(i,s)}}},r=0,s=n;r<s.length;r++){var a=s[r];o(a)}e.toggleCollapseState(i)}function Wz(e,t,n,i){void 0===n&&(n=Number.MAX_VALUE);var o=[];if(i&&i.length>0)for(var r=0,s=i;r<s.length;r++){var a=s[r],l=e.getRegionAtLine(a);if(l&&(l.isCollapsed!==t&&o.push(l),n>1)){var u=e.getRegionsInside(l,(function(e,i){return e.isCollapsed!==t&&i<n}));o.push.apply(o,u)}}else{u=e.getRegionsInside(null,(function(e,i){return e.isCollapsed!==t&&i<n}));o.push.apply(o,u)}e.toggleCollapseState(o)}function Hz(e,t,n,i){for(var o=[],r=0,s=i;r<s.length;r++){var a=s[r],l=e.getAllRegionsAtLine(a,(function(e,i){return e.isCollapsed!==t&&i<=n}));o.push.apply(o,l)}e.toggleCollapseState(o)}function jz(e,t,n,i){var o=function(e,o){return o===t&&e.isCollapsed!==n&&!i.some((function(t){return e.containsLine(t)}))},r=e.getRegionsInside(null,o);e.toggleCollapseState(r)}function zz(e,t,n){for(var i=e.textModel,o=e.regions,r=[],s=o.length-1;s>=0;s--)if(n!==o.isCollapsed(s)){var a=o.getStartLineNumber(s);t.test(i.getLineContent(a))&&r.push(o.toRegion(s))}e.toggleCollapseState(r)}function Uz(e,t,n){for(var i=e.regions,o=[],r=i.length-1;r>=0;r--)n!==i.isCollapsed(r)&&t===i.getType(r)&&o.push(i.toRegion(r));e.toggleCollapseState(o)}var Kz=function(){function e(e){this.editor=e,this.autoHideFoldingControls=!0}return e.prototype.getDecorationOption=function(t){return t?e.COLLAPSED_VISUAL_DECORATION:this.autoHideFoldingControls?e.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:e.EXPANDED_VISUAL_DECORATION},e.prototype.deltaDecorations=function(e,t){return this.editor.deltaDecorations(e,t)},e.prototype.changeDecorations=function(e){return this.editor.changeDecorations(e)},e.COLLAPSED_VISUAL_DECORATION=$y.register({stickiness:1,afterContentClassName:"inline-folded",linesDecorationsClassName:"codicon codicon-chevron-right"}),e.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=$y.register({stickiness:1,linesDecorationsClassName:"codicon codicon-chevron-down"}),e.EXPANDED_VISUAL_DECORATION=$y.register({stickiness:1,linesDecorationsClassName:"codicon codicon-chevron-down alwaysShowFoldIcons"}),e}(),qz=function(){function e(e){var t=this;this._updateEventEmitter=new Je,this._foldingModel=e,this._foldingModelListener=e.onDidChange((function(e){return t.updateHiddenRanges()})),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._updateEventEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hiddenRanges",{get:function(){return this._hiddenRanges},enumerable:!0,configurable:!0}),e.prototype.updateHiddenRanges=function(){for(var e=!1,t=[],n=0,i=0,o=Number.MAX_VALUE,r=-1,s=this._foldingModel.regions;n<s.length;n++)if(s.isCollapsed(n)){var a=s.getStartLineNumber(n)+1,l=s.getEndLineNumber(n);o<=a&&l<=r||(!e&&i<this._hiddenRanges.length&&this._hiddenRanges[i].startLineNumber===a&&this._hiddenRanges[i].endLineNumber===l?(t.push(this._hiddenRanges[i]),i++):(e=!0,t.push(new Cn(a,1,l,1))),o=a,r=l)}(e||i<this._hiddenRanges.length)&&this.applyHiddenRanges(t)},e.prototype.applyMemento=function(e){if(!Array.isArray(e)||0===e.length)return!1;for(var t=[],n=0,i=e;n<i.length;n++){var o=i[n];if(!o.startLineNumber||!o.endLineNumber)return!1;t.push(new Cn(o.startLineNumber+1,1,o.endLineNumber,1))}return this.applyHiddenRanges(t),!0},e.prototype.getMemento=function(){return this._hiddenRanges.map((function(e){return{startLineNumber:e.startLineNumber-1,endLineNumber:e.endLineNumber}}))},e.prototype.applyHiddenRanges=function(e){this._hiddenRanges=e,this._updateEventEmitter.fire(e)},e.prototype.hasRanges=function(){return this._hiddenRanges.length>0},e.prototype.isHidden=function(e){return null!==Yz(this._hiddenRanges,e)},e.prototype.adjustSelections=function(e){for(var t=this,n=!1,i=this._foldingModel.textModel,o=null,r=function(e){return o&&Gz(e,o)||(o=Yz(t._hiddenRanges,e)),o?o.startLineNumber-1:null},s=0,a=e.length;s<a;s++){var l=e[s],u=r(l.startLineNumber);u&&(l=l.setStartPosition(u,i.getLineMaxColumn(u)),n=!0);var c=r(l.endLineNumber);c&&(l=l.setEndPosition(c,i.getLineMaxColumn(c)),n=!0),e[s]=l}return n},e.prototype.dispose=function(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)},e}();function Gz(e,t){return e>=t.startLineNumber&&e<=t.endLineNumber}function Yz(e,t){var n=Pi(e,(function(e){return t<e.startLineNumber}))-1;return n>=0&&e[n].endLineNumber>=t?e[n]:null}var $z=5e3,Qz="indent",Zz=function(){function e(e){this.editorModel=e,this.id=Qz}return e.prototype.dispose=function(){},e.prototype.compute=function(e){var t=Hc.getFoldingRules(this.editorModel.getLanguageIdentifier().id),n=t&&!!t.offSide,i=t&&t.markers;return Promise.resolve(Jz(this.editorModel,n,i))},e}(),Xz=function(){function e(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}return e.prototype.insertFirst=function(e,t,n){if(!(e>Tz||t>Tz)){var i=this._length;this._startIndexes[i]=e,this._endIndexes[i]=t,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}},e.prototype.toIndentRanges=function(e){if(this._length<=this._foldingRangesLimit){for(var t=new Uint32Array(this._length),n=new Uint32Array(this._length),i=this._length-1,o=0;i>=0;i--,o++)t[o]=this._startIndexes[i],n[o]=this._endIndexes[i];return new Rz(t,n)}var r=0,s=this._indentOccurrences.length;for(i=0;i<this._indentOccurrences.length;i++){var a=this._indentOccurrences[i];if(a){if(a+r>this._foldingRangesLimit){s=i;break}r+=a}}var l=e.getOptions().tabSize;for(t=new Uint32Array(this._foldingRangesLimit),n=new Uint32Array(this._foldingRangesLimit),i=this._length-1,o=0;i>=0;i--){var u=this._startIndexes[i],c=e.getLineContent(u),d=zy.computeIndentLevel(c,l);(d<s||d===s&&r++<this._foldingRangesLimit)&&(t[o]=u,n[o]=this._endIndexes[i],o++)}return new Rz(t,n)},e}();function Jz(e,t,n,i){void 0===i&&(i=$z);var o=e.getOptions().tabSize,r=new Xz(i),s=void 0;n&&(s=new RegExp("("+n.start.source+")|(?:"+n.end.source+")"));var a=[],l=e.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(var u=e.getLineCount();u>0;u--){var c=e.getLineContent(u),d=zy.computeIndentLevel(c,o),h=a[a.length-1];if(-1!==d){var p=void 0;if(s&&(p=c.match(s))){if(!p[1]){a.push({indent:-2,endAbove:u,line:u});continue}var f=a.length-1;while(f>0&&-2!==a[f].indent)f--;if(f>0){a.length=f+1,h=a[f],r.insertFirst(u,h.line,d),h.line=u,h.indent=d,h.endAbove=u;continue}}if(h.indent>d){do{a.pop(),h=a[a.length-1]}while(h.indent>d);var g=h.endAbove-1;g-u>=1&&r.insertFirst(u,g,d)}h.indent===d?h.endAbove=u:a.push({indent:d,endAbove:u,line:u})}else t&&(h.endAbove=u)}return r.toIndentRanges(e)}var eU=5e3,tU={},nU="syntax",iU=function(){function e(e,t,n){void 0===n&&(n=eU),this.editorModel=e,this.providers=t,this.limit=n,this.id=nU}return e.prototype.compute=function(e){var t=this;return oU(this.providers,this.editorModel,e).then((function(e){if(e){var n=sU(e,t.limit);return n}return null}))},e.prototype.dispose=function(){},e}();function oU(e,t,n){var i=null,o=e.map((function(e,o){return Promise.resolve(e.provideFoldingRanges(t,tU,n)).then((function(e){if(!n.isCancellationRequested&&Array.isArray(e)){Array.isArray(i)||(i=[]);for(var r=t.getLineCount(),s=0,a=e;s<a.length;s++){var l=a[s];l.start>0&&l.end>l.start&&l.end<=r&&i.push({start:l.start,end:l.end,rank:o,kind:l.kind})}}}),_e)}));return Promise.all(o).then((function(e){return i}))}var rU=function(){function e(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}return e.prototype.add=function(e,t,n,i){if(!(e>Tz||t>Tz)){var o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._nestingLevels[o]=i,this._types[o]=n,this._length++,i<30&&(this._nestingLevelCounts[i]=(this._nestingLevelCounts[i]||0)+1)}},e.prototype.toIndentRanges=function(){if(this._length<=this._foldingRangesLimit){for(var e=new Uint32Array(this._length),t=new Uint32Array(this._length),n=0;n<this._length;n++)e[n]=this._startIndexes[n],t[n]=this._endIndexes[n];return new Rz(e,t,this._types)}var i=0,o=this._nestingLevelCounts.length;for(n=0;n<this._nestingLevelCounts.length;n++){var r=this._nestingLevelCounts[n];if(r){if(r+i>this._foldingRangesLimit){o=n;break}i+=r}}e=new Uint32Array(this._foldingRangesLimit),t=new Uint32Array(this._foldingRangesLimit);for(var s=[],a=(n=0,0);n<this._length;n++){var l=this._nestingLevels[n];(l<o||l===o&&i++<this._foldingRangesLimit)&&(e[a]=this._startIndexes[n],t[a]=this._endIndexes[n],s[a]=this._types[n],a++)}return new Rz(e,t,s)},e}();function sU(e,t){for(var n=e.sort((function(e,t){var n=e.start-t.start;return 0===n&&(n=e.rank-t.rank),n})),i=new rU(t),o=void 0,r=[],s=0,a=n;s<a.length;s++){var l=a[s];if(o){if(l.start>o.start)if(l.end<=o.end)r.push(o),o=l,i.add(l.start,l.end,l.kind&&l.kind.value,r.length);else{if(l.start>o.end){do{o=r.pop()}while(o&&l.start>o.end);o&&r.push(o),o=l}i.add(l.start,l.end,l.kind&&l.kind.value,r.length)}}else o=l,i.add(l.start,l.end,l.kind&&l.kind.value,r.length)}return i.toIndentRanges()}var aU="init",lU=function(){function e(e,t,n,i){if(this.editorModel=e,this.id=aU,t.length){var o=function(t){return{range:{startLineNumber:t.startLineNumber,startColumn:0,endLineNumber:t.endLineNumber,endColumn:e.getLineLength(t.endLineNumber)},options:{stickiness:1}}};this.decorationIds=e.deltaDecorations([],t.map(o)),this.timeout=setTimeout(n,i)}}return e.prototype.dispose=function(){this.decorationIds&&(this.editorModel.deltaDecorations(this.decorationIds,[]),this.decorationIds=void 0),"number"===typeof this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)},e.prototype.compute=function(e){var t=[];if(this.decorationIds)for(var n=0,i=this.decorationIds;n<i.length;n++){var o=i[n],r=this.editorModel.getDecorationRange(o);r&&t.push({start:r.startLineNumber,end:r.endLineNumber,rank:1})}return Promise.resolve(sU(t,Number.MAX_VALUE))},e}(),uU=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),cU=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},dU=function(e,t){return function(n,i){t(n,i,e)}},hU=new Bf("foldingEnabled",!1),pU=function(e){function t(t,n){var i=e.call(this)||this;i.contextKeyService=n,i.localToDispose=i._register(new Pe),i.editor=t;var o=i.editor.getOptions();return i._isEnabled=o.get(29),i._autoHideFoldingControls="mouseover"===o.get(80),i._useFoldingProviders="indentation"!==o.get(30),i.foldingModel=null,i.hiddenRangeModel=null,i.rangeProvider=null,i.foldingRegionPromise=null,i.foldingStateMemento=null,i.foldingModelPromise=null,i.updateScheduler=null,i.cursorChangedScheduler=null,i.mouseDownInfo=null,i.foldingDecorationProvider=new Kz(t),i.foldingDecorationProvider.autoHideFoldingControls=i._autoHideFoldingControls,i.foldingEnabled=hU.bindTo(i.contextKeyService),i.foldingEnabled.set(i._isEnabled),i._register(i.editor.onDidChangeModel((function(){return i.onModelChanged()}))),i._register(i.editor.onDidChangeConfiguration((function(e){if(e.hasChanged(29)||e.hasChanged(80)||e.hasChanged(30)){var t=i._isEnabled,n=i.editor.getOptions();i._isEnabled=n.get(29),i.foldingEnabled.set(i._isEnabled),t!==i._isEnabled&&i.onModelChanged();var o=i._autoHideFoldingControls;i._autoHideFoldingControls="mouseover"===n.get(80),o!==i._autoHideFoldingControls&&(i.foldingDecorationProvider.autoHideFoldingControls=i._autoHideFoldingControls,i.onModelContentChanged());var r=i._useFoldingProviders;i._useFoldingProviders="indentation"!==n.get(30),r!==i._useFoldingProviders&&i.onFoldingStrategyChanged()}}))),i.onModelChanged(),i}return uU(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.saveViewState=function(){var e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){var t=this.foldingModel.isInitialized?this.foldingModel.getMemento():this.hiddenRangeModel.getMemento(),n=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:n}}},t.prototype.restoreViewState=function(e){var t=this.editor.getModel();if(t&&this._isEnabled&&!t.isTooLargeForTokenization()&&this.hiddenRangeModel&&e&&e.collapsedRegions&&e.lineCount===t.getLineCount()){e.provider!==nU&&e.provider!==aU||(this.foldingStateMemento=e);var n=e.collapsedRegions;if(this.hiddenRangeModel.applyMemento(n)){var i=this.getFoldingModel();i&&i.then((function(e){e&&e.applyMemento(n)})).then(void 0,ve)}}},t.prototype.onModelChanged=function(){var e=this;this.localToDispose.clear();var t=this.editor.getModel();this._isEnabled&&t&&!t.isTooLargeForTokenization()&&(this.foldingModel=new Bz(t,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new qz(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange((function(t){return e.onHiddenRangesChanges(t)}))),this.updateScheduler=new wi(200),this.cursorChangedScheduler=new ki((function(){return e.revealCursor()}),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(Gu.onDidChange((function(){return e.onFoldingStrategyChanged()}))),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration((function(){return e.onFoldingStrategyChanged()}))),this.localToDispose.add(this.editor.onDidChangeModelContent((function(){return e.onModelContentChanged()}))),this.localToDispose.add(this.editor.onDidChangeCursorPosition((function(){return e.onCursorPositionChanged()}))),this.localToDispose.add(this.editor.onMouseDown((function(t){return e.onEditorMouseDown(t)}))),this.localToDispose.add(this.editor.onMouseUp((function(t){return e.onEditorMouseUp(t)}))),this.localToDispose.add({dispose:function(){e.foldingRegionPromise&&(e.foldingRegionPromise.cancel(),e.foldingRegionPromise=null),e.updateScheduler&&e.updateScheduler.cancel(),e.updateScheduler=null,e.foldingModel=null,e.foldingModelPromise=null,e.hiddenRangeModel=null,e.cursorChangedScheduler=null,e.foldingStateMemento=null,e.rangeProvider&&e.rangeProvider.dispose(),e.rangeProvider=null}}),this.onModelContentChanged())},t.prototype.onFoldingStrategyChanged=function(){this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null,this.onModelContentChanged()},t.prototype.getRangeProvider=function(e){var t=this;if(this.rangeProvider)return this.rangeProvider;if(this.rangeProvider=new Zz(e),this._useFoldingProviders&&this.foldingModel){var n=Gu.ordered(this.foldingModel.textModel);if(0===n.length&&this.foldingStateMemento&&this.foldingStateMemento.collapsedRegions){var i=this.rangeProvider=new lU(e,this.foldingStateMemento.collapsedRegions,(function(){t.foldingStateMemento=null,t.onFoldingStrategyChanged()}),3e4);return i}n.length>0&&(this.rangeProvider=new iU(e,n))}return this.foldingStateMemento=null,this.rangeProvider},t.prototype.getFoldingModel=function(){return this.foldingModelPromise},t.prototype.onModelContentChanged=function(){var e=this;this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger((function(){var t=e.foldingModel;if(!t)return null;var n=e.foldingRegionPromise=yi((function(n){return e.getRangeProvider(t.textModel).compute(n)}));return n.then((function(i){if(i&&n===e.foldingRegionPromise){var o=e.editor.getSelections(),r=o?o.map((function(e){return e.startLineNumber})):[];t.update(i,r)}return t}))})).then(void 0,(function(e){return ve(e),null})))},t.prototype.onHiddenRangesChanges=function(e){if(this.hiddenRangeModel&&e.length){var t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e)},t.prototype.onCursorPositionChanged=function(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()},t.prototype.revealCursor=function(){var e=this,t=this.getFoldingModel();t&&t.then((function(t){if(t){var n=e.editor.getSelections();if(n&&n.length>0){for(var i=[],o=function(n){var o=n.selectionStartLineNumber;e.hiddenRangeModel&&e.hiddenRangeModel.isHidden(o)&&i.push.apply(i,t.getAllRegionsAtLine(o,(function(e){return e.isCollapsed&&o>e.startLineNumber})))},r=0,s=n;r<s.length;r++){var a=s[r];o(a)}i.length&&(t.toggleCollapseState(i),e.reveal(n[0].getPosition()))}}})).then(void 0,ve)},t.prototype.onEditorMouseDown=function(e){if(this.mouseDownInfo=null,this.hiddenRangeModel&&e.target&&e.target.range&&(e.event.leftButton||e.event.middleButton)){var t=e.target.range,n=!1;switch(e.target.type){case 4:var i=e.target.detail,o=e.target.element.offsetLeft,r=i.offsetX-o;if(r<5)return;n=!0;break;case 7:if(this.hiddenRangeModel.hasRanges()){var s=e.target.detail;if(!s.isAfterLines)break}return;case 6:if(this.hiddenRangeModel.hasRanges()){var a=this.editor.getModel();if(a&&t.startColumn===a.getLineMaxColumn(t.startLineNumber))break}return;default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:n}}},t.prototype.onEditorMouseUp=function(e){var t=this,n=this.getFoldingModel();if(n&&this.mouseDownInfo&&e.target){var i=this.mouseDownInfo.lineNumber,o=this.mouseDownInfo.iconClicked,r=e.target.range;if(r&&r.startLineNumber===i){if(o){if(4!==e.target.type)return}else{var s=this.editor.getModel();if(!s||r.startColumn!==s.getLineMaxColumn(i))return}n.then((function(n){if(n){var r=n.getRegionAtLine(i);if(r&&r.startLineNumber===i){var s=r.isCollapsed;if(o||s){var a=[r];(e.event.middleButton||e.event.shiftKey)&&a.push.apply(a,n.getRegionsInside(r,(function(e){return e.isCollapsed===s}))),n.toggleCollapseState(a),t.reveal({lineNumber:i,column:1})}}}})).then(void 0,ve)}}},t.prototype.reveal=function(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)},t.ID="editor.contrib.folding",t=cU([dU(1,Vf)],t),t}(Re),fU=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return uU(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=this,o=pU.get(t);if(o){var r=o.getFoldingModel();return r?(this.reportTelemetry(e,t),r.then((function(e){if(e){i.invoke(o,e,t,n);var r=t.getSelection();r&&o.reveal(r.getStartPosition())}}))):void 0}},t.prototype.getSelectedLines=function(e){var t=e.getSelections();return t?t.map((function(e){return e.startLineNumber})):[]},t.prototype.getLineNumbers=function(e,t){return e&&e.selectionLines?e.selectionLines.map((function(e){return e+1})):this.getSelectedLines(t)},t.prototype.run=function(e,t){},t}(Sm);function gU(e){if(!Sa(e)){if(!ba(e))return!1;var t=e;if(!Sa(t.levels)&&!wa(t.levels))return!1;if(!Sa(t.direction)&&!ya(t.direction))return!1;if(!Sa(t.selectionLines)&&(!_a(t.selectionLines)||!t.selectionLines.every(wa)))return!1}return!0}var mU=function(e){function t(){return e.call(this,{id:"editor.unfold",label:u("unfoldAction.label","Unfold"),alias:"Unfold",precondition:hU,kbOpts:{kbExpr:Sx.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:gU,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})||this}return uU(t,e),t.prototype.invoke=function(e,t,n,i){var o=i&&i.levels||1,r=this.getLineNumbers(i,n);i&&"up"===i.direction?Hz(t,!1,o,r):Wz(t,!1,o,r)},t}(fU),vU=function(e){function t(){return e.call(this,{id:"editor.unfoldRecursively",label:u("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:hU,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2137),weight:100}})||this}return uU(t,e),t.prototype.invoke=function(e,t,n,i){Wz(t,!1,Number.MAX_VALUE,this.getSelectedLines(n))},t}(fU),_U=function(e){function t(){return e.call(this,{id:"editor.fold",label:u("foldAction.label","Fold"),alias:"Fold",precondition:hU,kbOpts:{kbExpr:Sx.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. Defaults to 1.\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",constraint:gU,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})||this}return uU(t,e),t.prototype.invoke=function(e,t,n,i){var o=i&&i.levels||1,r=this.getLineNumbers(i,n);i&&"up"===i.direction?Hz(t,!0,o,r):Wz(t,!0,o,r)},t}(fU),yU=function(e){function t(){return e.call(this,{id:"editor.toggleFold",label:u("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:hU,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2090),weight:100}})||this}return uU(t,e),t.prototype.invoke=function(e,t,n){var i=this.getSelectedLines(n);Vz(t,1,i)},t}(fU),bU=function(e){function t(){return e.call(this,{id:"editor.foldRecursively",label:u("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:hU,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2135),weight:100}})||this}return uU(t,e),t.prototype.invoke=function(e,t,n){var i=this.getSelectedLines(n);Wz(t,!0,Number.MAX_VALUE,i)},t}(fU),wU=function(e){function t(){return e.call(this,{id:"editor.foldAllBlockComments",label:u("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:hU,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2133),weight:100}})||this}return uU(t,e),t.prototype.invoke=function(e,t,n){if(t.regions.hasTypes())Uz(t,Eu.Comment.value,!0);else{var i=n.getModel();if(!i)return;var o=Hc.getComments(i.getLanguageIdentifier().id);if(o&&o.blockCommentStartToken){var r=new RegExp("^\\s*"+Mr(o.blockCommentStartToken));zz(t,r,!0)}}},t}(fU),CU=function(e){function t(){return e.call(this,{id:"editor.foldAllMarkerRegions",label:u("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:hU,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2077),weight:100}})||this}return uU(t,e),t.prototype.invoke=function(e,t,n){if(t.regions.hasTypes())Uz(t,Eu.Region.value,!0);else{var i=n.getModel();if(!i)return;var o=Hc.getFoldingRules(i.getLanguageIdentifier().id);if(o&&o.markers&&o.markers.start){var r=new RegExp(o.markers.start);zz(t,r,!0)}}},t}(fU),SU=function(e){function t(){return e.call(this,{id:"editor.unfoldAllMarkerRegions",label:u("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:hU,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2078),weight:100}})||this}return uU(t,e),t.prototype.invoke=function(e,t,n){if(t.regions.hasTypes())Uz(t,Eu.Region.value,!1);else{var i=n.getModel();if(!i)return;var o=Hc.getFoldingRules(i.getLanguageIdentifier().id);if(o&&o.markers&&o.markers.start){var r=new RegExp(o.markers.start);zz(t,r,!1)}}},t}(fU),xU=function(e){function t(){return e.call(this,{id:"editor.foldAll",label:u("foldAllAction.label","Fold All"),alias:"Fold All",precondition:hU,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2069),weight:100}})||this}return uU(t,e),t.prototype.invoke=function(e,t,n){Wz(t,!0)},t}(fU),LU=function(e){function t(){return e.call(this,{id:"editor.unfoldAll",label:u("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:hU,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2088),weight:100}})||this}return uU(t,e),t.prototype.invoke=function(e,t,n){Wz(t,!1)},t}(fU),EU=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return uU(t,e),t.prototype.getFoldingLevel=function(){return parseInt(this.id.substr(t.ID_PREFIX.length))},t.prototype.invoke=function(e,t,n){jz(t,this.getFoldingLevel(),!0,this.getSelectedLines(n))},t.ID_PREFIX="editor.foldLevel",t.ID=function(e){return t.ID_PREFIX+e},t}(fU);Nm(pU.ID,pU),Dm(mU),Dm(vU),Dm(_U),Dm(bU),Dm(xU),Dm(LU),Dm(wU),Dm(CU),Dm(SU),Dm(yU);for(var DU=1;DU<=7;DU++)km(new EU({id:EU.ID(DU),label:u("foldLevelAction.label","Fold Level {0}",DU),alias:"Fold Level "+DU,precondition:hU,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2048|21+DU),weight:100}}));var kU=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),NU=function(e){function t(){return e.call(this,{id:"editor.action.fontZoomIn",label:u("EditorFontZoomIn.label","Editor Font Zoom In"),alias:"Editor Font Zoom In",precondition:void 0})||this}return kU(t,e),t.prototype.run=function(e,t){Cl.setZoomLevel(Cl.getZoomLevel()+1)},t}(Sm),AU=function(e){function t(){return e.call(this,{id:"editor.action.fontZoomOut",label:u("EditorFontZoomOut.label","Editor Font Zoom Out"),alias:"Editor Font Zoom Out",precondition:void 0})||this}return kU(t,e),t.prototype.run=function(e,t){Cl.setZoomLevel(Cl.getZoomLevel()-1)},t}(Sm),IU=function(e){function t(){return e.call(this,{id:"editor.action.fontZoomReset",label:u("EditorFontZoomReset.label","Editor Font Zoom Reset"),alias:"Editor Font Zoom Reset",precondition:void 0})||this}return kU(t,e),t.prototype.run=function(e,t){Cl.setZoomLevel(0)},t}(Sm);Dm(NU),Dm(AU),Dm(IU);var OU=function(){function e(){}return e._handleEolEdits=function(e,t){for(var n=void 0,i=[],o=0,r=t;o<r.length;o++){var s=r[o];"number"===typeof s.eol&&(n=s.eol),s.range&&"string"===typeof s.text&&i.push(s)}return"number"===typeof n&&e.hasModel()&&e.getModel().pushEOL(n),i},e._isFullModelReplaceEdit=function(e,t){if(!e.hasModel())return!1;var n=e.getModel(),i=n.validateRange(t.range),o=n.getFullModelRange();return o.equalsRange(i)},e.execute=function(t,n){t.pushUndoStop();var i=e._handleEolEdits(t,n);1===i.length&&e._isFullModelReplaceEdit(t,i[0])?t.executeEdits("formatEditsCommand",i.map((function(e){return uf.replace(Cn.lift(e.range),e.text)}))):t.executeEdits("formatEditsCommand",i.map((function(e){return uf.replaceMove(Cn.lift(e.range),e.text)}))),t.pushUndoStop()},e}(),MU=function(){function e(e){this.value=e,this._lower=e.toLowerCase()}return e.toKey=function(e){return"string"===typeof e?e.toLowerCase():e._lower},e}(),TU=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},PU=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}};function RU(e){if(e=e.filter((function(e){return e.range})),e.length){for(var t=e[0].range,n=1;n<e.length;n++)t=Cn.plusRange(t,e[n].range);var i=t.startLineNumber,o=t.endLineNumber;i===o?1===e.length?jg(u("hint11","Made 1 formatting edit on line {0}",i)):jg(u("hintn1","Made {0} formatting edits on line {1}",e.length,i)):1===e.length?jg(u("hint1n","Made 1 formatting edit between lines {0} and {1}",i,o)):jg(u("hintnn","Made {0} formatting edits between lines {1} and {2}",e.length,i,o))}}function FU(e){for(var t=[],n=new Set,i=Hu.ordered(e),o=0,r=i;o<r.length;o++){var s=r[o];t.push(s),s.extensionId&&n.add(MU.toKey(s.extensionId))}for(var a=ju.ordered(e),l=function(e){if(e.extensionId){if(n.has(MU.toKey(e.extensionId)))return"continue";n.add(MU.toKey(e.extensionId))}t.push({displayName:e.displayName,extensionId:e.extensionId,provideDocumentFormattingEdits:function(t,n,i){return e.provideDocumentRangeFormattingEdits(t,t.getFullModelRange(),n,i)}})},u=0,c=a;u<c.length;u++){s=c[u];l(s)}return t}var BU=function(){function e(){}return e.select=function(t,n,i){return TU(this,void 0,void 0,(function(){var o;return PU(this,(function(r){switch(r.label){case 0:return 0===t.length?[2,void 0]:(o=e._selectors.iterator().next().value,o?[4,o(t,n,i)]:[3,2]);case 1:return[2,r.sent()];case 2:return[2,t[0]]}}))}))},e._selectors=new Ye,e}();function VU(e,t,n,i,o){return TU(this,void 0,void 0,(function(){var r,s,a,l;return PU(this,(function(u){switch(u.label){case 0:return r=e.get(In),s=cp(t)?t.getModel():t,a=ju.ordered(s),[4,BU.select(a,s,i)];case 1:return l=u.sent(),l?[4,r.invokeFunction(WU,l,t,n,o)]:[3,3];case 2:u.sent(),u.label=3;case 3:return[2]}}))}))}function WU(e,t,n,i,o){return TU(this,void 0,void 0,(function(){var r,s,a,l,u,c,d;return PU(this,(function(h){switch(h.label){case 0:r=e.get(ic),cp(n)?(s=n.getModel(),a=new Ek(n,5,o)):(s=n,a=new Dk(n,o)),h.label=1;case 1:return h.trys.push([1,,4,5]),[4,t.provideDocumentRangeFormattingEdits(s,i,s.getFormattingOptions(),a.token)];case 2:return u=h.sent(),[4,r.computeMoreMinimalEdits(s.uri,u)];case 3:return l=h.sent(),a.token.isCancellationRequested?[2,!0]:[3,5];case 4:return a.dispose(),[7];case 5:return l&&0!==l.length?(cp(n)?(OU.execute(n,l),RU(l),n.pushUndoStop(),n.focus(),n.revealPositionInCenterIfOutsideViewport(n.getPosition(),1)):(c=l[0].range,d=new xn(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn),s.pushEditOperations([d],l.map((function(e){return{text:e.text,range:Cn.lift(e.range),forceMoveMarkers:!0}})),(function(e){for(var t=0,n=e;t<n.length;t++){var i=n[t].range;if(Cn.areIntersectingOrTouching(i,d))return[new xn(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)]}return null}))),[2,!0]):[2,!1]}}))}))}function HU(e,t,n,i){return TU(this,void 0,void 0,(function(){var o,r,s,a;return PU(this,(function(l){switch(l.label){case 0:return o=e.get(In),r=cp(t)?t.getModel():t,s=FU(r),[4,BU.select(s,r,n)];case 1:return a=l.sent(),a?[4,o.invokeFunction(jU,a,t,n,i)]:[3,3];case 2:l.sent(),l.label=3;case 3:return[2]}}))}))}function jU(e,t,n,i,o){return TU(this,void 0,void 0,(function(){var r,s,a,l,u,c,d;return PU(this,(function(h){switch(h.label){case 0:r=e.get(ic),cp(n)?(s=n.getModel(),a=new Ek(n,5,o)):(s=n,a=new Dk(n,o)),h.label=1;case 1:return h.trys.push([1,,4,5]),[4,t.provideDocumentFormattingEdits(s,s.getFormattingOptions(),a.token)];case 2:return u=h.sent(),[4,r.computeMoreMinimalEdits(s.uri,u)];case 3:return l=h.sent(),a.token.isCancellationRequested?[2,!0]:[3,5];case 4:return a.dispose(),[7];case 5:return l&&0!==l.length?(cp(n)?(OU.execute(n,l),2!==i&&(RU(l),n.pushUndoStop(),n.focus(),n.revealPositionInCenterIfOutsideViewport(n.getPosition(),1))):(c=l[0].range,d=new xn(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn),s.pushEditOperations([d],l.map((function(e){return{text:e.text,range:Cn.lift(e.range),forceMoveMarkers:!0}})),(function(e){for(var t=0,n=e;t<n.length;t++){var i=n[t].range;if(Cn.areIntersectingOrTouching(i,d))return[new xn(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)]}return null}))),[2,!0]):[2,!1]}}))}))}function zU(e,t,n,i,o){return TU(this,void 0,void 0,(function(){var r,s,a,l,u;return PU(this,(function(c){switch(c.label){case 0:r=ju.ordered(t),s=0,a=r,c.label=1;case 1:return s<a.length?(l=a[s],[4,Promise.resolve(l.provideDocumentRangeFormattingEdits(t,n,i,o)).catch(_e)]):[3,5];case 2:return u=c.sent(),ji(u)?[4,e.computeMoreMinimalEdits(t.uri,u)]:[3,4];case 3:return[2,c.sent()];case 4:return s++,[3,1];case 5:return[2,void 0]}}))}))}function UU(e,t,n,i){return TU(this,void 0,void 0,(function(){var o,r,s,a,l;return PU(this,(function(u){switch(u.label){case 0:o=FU(t),r=0,s=o,u.label=1;case 1:return r<s.length?(a=s[r],[4,Promise.resolve(a.provideDocumentFormattingEdits(t,n,i)).catch(_e)]):[3,5];case 2:return l=u.sent(),ji(l)?[4,e.computeMoreMinimalEdits(t.uri,l)]:[3,4];case 3:return[2,u.sent()];case 4:return r++,[3,1];case 5:return[2,void 0]}}))}))}function KU(e,t,n,i,o){var r=zu.ordered(t);return 0===r.length?Promise.resolve(void 0):r[0].autoFormatTriggerCharacters.indexOf(i)<0?Promise.resolve(void 0):Promise.resolve(r[0].provideOnTypeFormattingEdits(t,n,i,o,Qe.None)).catch(_e).then((function(n){return e.computeMoreMinimalEdits(t.uri,n)}))}xm("_executeFormatRangeProvider",(function(e,t){var n=t.resource,i=t.range,o=t.options;if(!(n instanceof At)||!Cn.isIRange(i))throw Se();var r=e.get(pu).getModel(n);if(!r)throw Se("resource");return zU(e.get(ic),r,Cn.lift(i),o,Qe.None)})),xm("_executeFormatDocumentProvider",(function(e,t){var n=t.resource,i=t.options;if(!(n instanceof At))throw Se("resource");var o=e.get(pu).getModel(n);if(!o)throw Se("resource");return UU(e.get(ic),o,i,Qe.None)})),xm("_executeFormatOnTypeProvider",(function(e,t){var n=t.resource,i=t.position,o=t.ch,r=t.options;if(!(n instanceof At)||!wn.isIPosition(i)||"string"!==typeof o)throw Se();var s=e.get(pu).getModel(n);if(!s)throw Se("resource");return KU(e.get(ic),s,wn.lift(i),o,r)}));var qU=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),GU=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},YU=function(e,t){return function(n,i){t(n,i,e)}},$U=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},QU=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},ZU=function(){function e(e,t){var n=this;this._workerService=t,this._callOnDispose=new Pe,this._callOnModel=new Pe,this._editor=e,this._callOnDispose.add(e.onDidChangeConfiguration((function(){return n._update()}))),this._callOnDispose.add(e.onDidChangeModel((function(){return n._update()}))),this._callOnDispose.add(e.onDidChangeModelLanguage((function(){return n._update()}))),this._callOnDispose.add(zu.onDidChange(this._update,this))}return e.prototype.dispose=function(){this._callOnDispose.dispose(),this._callOnModel.dispose()},e.prototype._update=function(){var e=this;if(this._callOnModel.clear(),this._editor.getOption(37)&&this._editor.hasModel()){var t=this._editor.getModel(),n=zu.ordered(t)[0];if(n&&n.autoFormatTriggerCharacters){for(var i=new bd,o=0,r=n.autoFormatTriggerCharacters;o<r.length;o++){var s=r[o];i.add(s.charCodeAt(0))}this._callOnModel.add(this._editor.onDidType((function(t){var n=t.charCodeAt(t.length-1);i.has(n)&&e._trigger(String.fromCharCode(n))})))}}},e.prototype._trigger=function(e){var t=this;if(this._editor.hasModel()&&!(this._editor.getSelections().length>1)){var n=this._editor.getModel(),i=this._editor.getPosition(),o=!1,r=this._editor.onDidChangeModelContent((function(e){if(e.isFlush)return o=!0,void r.dispose();for(var t=0,n=e.changes.length;t<n;t++){var s=e.changes[t];if(s.range.endLineNumber<=i.lineNumber)return o=!0,void r.dispose()}}));KU(this._workerService,n,i,e,n.getFormattingOptions()).then((function(e){r.dispose(),o||ji(e)&&(OU.execute(t._editor,e),RU(e))}),(function(e){throw r.dispose(),e}))}},e.ID="editor.contrib.autoFormat",e=GU([YU(1,ic)],e),e}(),XU=function(){function e(e,t){var n=this;this.editor=e,this._instantiationService=t,this._callOnDispose=new Pe,this._callOnModel=new Pe,this._callOnDispose.add(e.onDidChangeConfiguration((function(){return n._update()}))),this._callOnDispose.add(e.onDidChangeModel((function(){return n._update()}))),this._callOnDispose.add(e.onDidChangeModelLanguage((function(){return n._update()}))),this._callOnDispose.add(ju.onDidChange(this._update,this))}return e.prototype.dispose=function(){this._callOnDispose.dispose(),this._callOnModel.dispose()},e.prototype._update=function(){var e=this;this._callOnModel.clear(),this.editor.getOption(36)&&this.editor.hasModel()&&ju.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste((function(t){return e._trigger(t)})))},e.prototype._trigger=function(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(VU,this.editor,e,2,Qe.None).catch(ve))},e.ID="editor.contrib.formatOnPaste",e=GU([YU(1,In)],e),e}(),JU=function(e){function t(){return e.call(this,{id:"editor.action.formatDocument",label:u("formatDocument.label","Format Document"),alias:"Format Document",precondition:kf.and(Sx.writable,Sx.hasDocumentFormattingProvider),kbOpts:{kbExpr:kf.and(Sx.editorTextFocus,Sx.hasDocumentFormattingProvider),primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{when:Sx.hasDocumentFormattingProvider,group:"1_modification",order:1.3}})||this}return qU(t,e),t.prototype.run=function(e,t){return $U(this,void 0,void 0,(function(){var n;return QU(this,(function(i){switch(i.label){case 0:return t.hasModel()?(n=e.get(In),[4,n.invokeFunction(HU,t,1,Qe.None)]):[3,2];case 1:i.sent(),i.label=2;case 2:return[2]}}))}))},t}(Sm),eK=function(e){function t(){return e.call(this,{id:"editor.action.formatSelection",label:u("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:kf.and(Sx.writable,Sx.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:kf.and(Sx.editorTextFocus,Sx.hasDocumentSelectionFormattingProvider),primary:ht(2089,2084),weight:100},contextMenuOpts:{when:kf.and(Sx.hasDocumentSelectionFormattingProvider,Sx.hasNonEmptySelection),group:"1_modification",order:1.31}})||this}return qU(t,e),t.prototype.run=function(e,t){return $U(this,void 0,void 0,(function(){var n,i,o;return QU(this,(function(r){switch(r.label){case 0:return t.hasModel()?(n=e.get(In),i=t.getModel(),o=t.getSelection(),o.isEmpty()&&(o=new Cn(o.startLineNumber,1,o.startLineNumber,i.getLineMaxColumn(o.startLineNumber))),[4,n.invokeFunction(VU,t,o,1,Qe.None)]):[2];case 1:return r.sent(),[2]}}))}))},t}(Sm);Nm(ZU.ID,ZU),Nm(XU.ID,XU),Dm(JU),Dm(eK),$a.registerCommand("editor.action.format",(function(e){return $U(void 0,void 0,void 0,(function(){var t,n;return QU(this,(function(i){switch(i.label){case 0:return t=e.get(Pn).getFocusedCodeEditor(),t&&t.hasModel()?(n=e.get(Ya),t.getSelection().isEmpty()?[4,n.executeCommand("editor.action.formatDocument")]:[3,2]):[2];case 1:return i.sent(),[3,4];case 2:return[4,n.executeCommand("editor.action.formatSelection")];case 3:i.sent(),i.label=4;case 4:return[2]}}))}))}));n("7b59");var tK,nK=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),iK=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},oK=function(e,t){return function(n,i){t(n,i,e)}},rK=function(e){function t(t,n,i,o,r,s,a,l,u,c){var d=e.call(this,t,i.getRawOptions(),{},o,r,s,a,l,u,c)||this;return d._parentEditor=i,d._overwriteOptions=n,e.prototype.updateOptions.call(d,d._overwriteOptions),d._register(i.onDidChangeConfiguration((function(e){return d._onParentConfigurationChanged(e)}))),d}return nK(t,e),t.prototype.getParentEditor=function(){return this._parentEditor},t.prototype._onParentConfigurationChanged=function(t){e.prototype.updateOptions.call(this,this._parentEditor.getRawOptions()),e.prototype.updateOptions.call(this,this._overwriteOptions)},t.prototype.updateOptions=function(t){gl(this._overwriteOptions,t,!0),e.prototype.updateOptions.call(this,this._overwriteOptions)},t=iK([oK(3,In),oK(4,Pn),oK(5,Ya),oK(6,Vf),oK(7,hv),oK(8,og),oK(9,YD)],t),t}(tk),sK=(n("b968"),function(){function e(e){this._prefix=e,this._lastId=0}return e.prototype.nextId=function(){return this._prefix+ ++this._lastId},e}()),aK=new sK("id#"),lK=new Ty(new Iy(0,122,204)),uK={showArrow:!0,showFrame:!0,className:"",frameColor:lK,arrowColor:lK,keepEditorSelection:!1},cK="vs.editor.contrib.zoneWidget",dK=function(){function e(e,t,n,i,o,r){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=n,this.heightInLines=i,this._onDomNodeTop=o,this._onComputedHeight=r}return e.prototype.onDomNodeTop=function(e){this._onDomNodeTop(e)},e.prototype.onComputedHeight=function(e){this._onComputedHeight(e)},e}(),hK=function(){function e(e,t){this._id=e,this._domNode=t}return e.prototype.getId=function(){return this._id},e.prototype.getDomNode=function(){return this._domNode},e.prototype.getPosition=function(){return null},e}(),pK=function(){function e(t){this._editor=t,this._ruleName=e._IdGenerator.nextId(),this._decorations=[],this._color=null,this._height=-1}return e.prototype.dispose=function(){this.hide(),ir(this._ruleName)},Object.defineProperty(e.prototype,"color",{set:function(e){this._color!==e&&(this._color=e,this._updateStyle())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{set:function(e){this._height!==e&&(this._height=e,this._updateStyle())},enumerable:!0,configurable:!0}),e.prototype._updateStyle=function(){ir(this._ruleName),nr(".monaco-editor "+this._ruleName,"border-style: solid; border-color: transparent; border-bottom-color: "+this._color+"; border-width: "+this._height+"px; bottom: -"+this._height+"px; margin-left: -"+this._height+"px; ")},e.prototype.show=function(e){this._decorations=this._editor.deltaDecorations(this._decorations,[{range:Cn.fromPositions(e),options:{className:this._ruleName,stickiness:1}}])},e.prototype.hide=function(){this._editor.deltaDecorations(this._decorations,[])},e._IdGenerator=new sK(".arrow-decoration-"),e}(),fK=function(){function e(e,t){var n=this;void 0===t&&(t={}),this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._positionMarkerId=[],this._viewZone=null,this._disposables=new Pe,this.container=null,this._isShowing=!1,this.editor=e,this.options=cl(t),gl(this.options,uK,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange((function(e){var t=n._getWidth(e);n.domNode.style.width=t+"px",n.domNode.style.left=n._getLeft(e)+"px",n._onWidth(t)})))}return e.prototype.dispose=function(){var e=this;this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones((function(t){e._viewZone&&t.removeZone(e._viewZone.id),e._viewZone=null})),this.editor.deltaDecorations(this._positionMarkerId,[]),this._positionMarkerId=[],this._disposables.dispose()},e.prototype.create=function(){mo(this.domNode,"zone-widget"),this.options.className&&mo(this.domNode,this.options.className),this.container=document.createElement("div"),mo(this.container,"zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new pK(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()},e.prototype.style=function(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()},e.prototype._applyStyles=function(){if(this.container&&this.options.frameColor){var e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){var t=this.options.arrowColor.toString();this._arrow.color=t}},e.prototype._getWidth=function(e){return e.width-e.minimapWidth-e.verticalScrollbarWidth},e.prototype._getLeft=function(e){return e.minimapWidth>0&&0===e.minimapLeft?e.minimapWidth:0},e.prototype._onViewZoneTop=function(e){this.domNode.style.top=e+"px"},e.prototype._onViewZoneHeight=function(e){if(this.domNode.style.height=e+"px",this.container){var t=e-this._decoratingElementsHeight();this.container.style.height=t+"px";var n=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(n))}this._resizeSash&&this._resizeSash.layout()},Object.defineProperty(e.prototype,"position",{get:function(){var e=this._positionMarkerId[0];if(e){var t=this.editor.getModel();if(t){var n=t.getDecorationRange(e);if(n)return n.getStartPosition()}}},enumerable:!0,configurable:!0}),e.prototype.show=function(e,t){var n=Cn.isIRange(e)?Cn.lift(e):Cn.fromPositions(e);this._isShowing=!0,this._showImpl(n,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:n,options:$y.EMPTY}])},e.prototype.hide=function(){var e=this;this._viewZone&&(this.editor.changeViewZones((function(t){e._viewZone&&t.removeZone(e._viewZone.id)})),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()},e.prototype._decoratingElementsHeight=function(){var e=this.editor.getOption(47),t=0;if(this.options.showArrow){var n=Math.round(e/3);t+=2*n}if(this.options.showFrame){var i=Math.round(e/9);t+=2*i}return t},e.prototype._showImpl=function(e,t){var n=this,i=e.getStartPosition(),o=this.editor.getLayoutInfo(),r=this._getWidth(o);this.domNode.style.width=r+"px",this.domNode.style.left=this._getLeft(o)+"px";var s=document.createElement("div");s.style.overflow="hidden";var a=this.editor.getOption(47),l=this.editor.getLayoutInfo().height/a*.8;t>=l&&(t=l);var u=0,c=0;if(this._arrow&&this.options.showArrow&&(u=Math.round(a/3),this._arrow.height=u,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/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 dK(s,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 hK(cK+n._viewZone.id,n.domNode),n.editor.addOverlayWidget(n._overlayWidget)})),this.container&&this.options.showFrame){var d=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=d+"px",this.container.style.borderBottomWidth=d+"px"}var h=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=u+"px",this.container.style.height=h+"px",this.container.style.overflow="hidden"),this._doLayout(h,r),this.options.keepEditorSelection||this.editor.setSelection(e);var p=this.editor.getModel();if(p){var f=e.endLineNumber+1;f<=p.getLineCount()?this.revealLine(f,!1):this.revealLine(p.getLineCount(),!0)}},e.prototype.revealLine=function(e,t){t?this.editor.revealLineInCenter(e,0):this.editor.revealLine(e,0)},e.prototype.setCssClass=function(e,t){this.container&&(t&&this.container.classList.remove(t),mo(this.container,e))},e.prototype._onWidth=function(e){},e.prototype._doLayout=function(e,t){},e.prototype._relayout=function(e){var t=this;this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones((function(n){t._viewZone&&(t._viewZone.heightInLines=e,n.layoutZone(t._viewZone.id))}))},e.prototype._initSash=function(){var e,t=this;this._resizeSash||(this._resizeSash=this._disposables.add(new gk(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.hide(),this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart((function(n){t._viewZone&&(e={startY:n.startY,heightInLines:t._viewZone.heightInLines})}))),this._disposables.add(this._resizeSash.onDidEnd((function(){e=void 0}))),this._disposables.add(this._resizeSash.onDidChange((function(n){if(e){var i=(n.currentY-e.startY)/t.editor.getOption(47),o=i<0?Math.ceil(i):Math.floor(i),r=e.heightInLines+o;r>5&&r<35&&t._relayout(r)}}))))},e.prototype.getHorizontalSashLeft=function(){return 0},e.prototype.getHorizontalSashTop=function(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2},e.prototype.getHorizontalSashWidth=function(){var e=this.editor.getLayoutInfo();return e.width-e.minimapWidth},e}(),gK=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),mK=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},vK=function(e,t){return function(n,i){t(n,i,e)}},_K=Mn("IPeekViewService");_k(_K,function(){function e(){this._widgets=new Map}return e.prototype.addExclusiveWidget=function(e,t){var n=this,i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose());var o=function(){var i=n._widgets.get(e);i&&i.widget===t&&(i.listener.dispose(),n._widgets.delete(e))};this._widgets.set(e,{widget:t,listener:t.onDidClose(o)})},e}()),function(e){e.inPeekEditor=new Bf("inReferenceSearchEditor",!0),e.notInPeekEditor=e.inPeekEditor.toNegated()}(tK||(tK={}));var yK=function(){function e(e,t){e instanceof rK&&tK.inPeekEditor.bindTo(t)}return e.prototype.dispose=function(){},e.ID="editor.contrib.referenceController",e=mK([vK(1,Vf)],e),e}();function bK(e){var t=e.get(Pn).getFocusedCodeEditor();return t instanceof rK?t.getParentEditor():t}Nm(yK.ID,yK);var wK={headerBackgroundColor:Ty.white,primaryHeadingColor:Ty.fromHex("#333333"),secondaryHeadingColor:Ty.fromHex("#6c6c6cb3")},CK=function(e){function t(t,n){void 0===n&&(n={});var i=e.call(this,t,n)||this;return i._onDidClose=new Je,i.onDidClose=i._onDidClose.event,gl(i.options,wK,!1),i}return gK(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._onDidClose.fire(this)},t.prototype.style=function(t){var n=this.options;t.headerBackgroundColor&&(n.headerBackgroundColor=t.headerBackgroundColor),t.primaryHeadingColor&&(n.primaryHeadingColor=t.primaryHeadingColor),t.secondaryHeadingColor&&(n.secondaryHeadingColor=t.secondaryHeadingColor),e.prototype.style.call(this,t)},t.prototype._applyStyles=function(){e.prototype._applyStyles.call(this);var t=this.options;this._headElement&&t.headerBackgroundColor&&(this._headElement.style.backgroundColor=t.headerBackgroundColor.toString()),this._primaryHeading&&t.primaryHeadingColor&&(this._primaryHeading.style.color=t.primaryHeadingColor.toString()),this._secondaryHeading&&t.secondaryHeadingColor&&(this._secondaryHeading.style.color=t.secondaryHeadingColor.toString()),this._bodyElement&&t.frameColor&&(this._bodyElement.style.borderColor=t.frameColor.toString())},t.prototype._fillContainer=function(e){this.setCssClass("peekview-widget"),this._headElement=gr(".head"),this._bodyElement=gr(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)},t.prototype._fillHead=function(e){var t=this,n=gr(".peekview-title");dr(this._headElement,n),Lo(n,"click",(function(e){return t._onTitleClick(e)})),this._fillTitleIcon(n),this._primaryHeading=gr("span.filename"),this._secondaryHeading=gr("span.dirname"),this._metaHeading=gr("span.meta"),dr(n,this._primaryHeading,this._secondaryHeading,this._metaHeading);var i=gr(".peekview-actions");dr(this._headElement,i);var o=this._getActionBarOptions();this._actionbarWidget=new Fk(i,o),this._disposables.add(this._actionbarWidget),this._actionbarWidget.push(new sm("peekview.close",u("label.close","Close"),"codicon-close",!0,(function(){return t.dispose(),Promise.resolve()})),{label:!1,icon:!0})},t.prototype._fillTitleIcon=function(e){},t.prototype._getActionBarOptions=function(){return{}},t.prototype._onTitleClick=function(e){},t.prototype.setTitle=function(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerHTML=Or(e),this._primaryHeading.setAttribute("aria-label",e),t?this._secondaryHeading.innerHTML=Or(t):lo(this._secondaryHeading))},t.prototype.setMetaTitle=function(e){this._metaHeading&&(e?(this._metaHeading.innerHTML=Or(e),mr(this._metaHeading)):vr(this._metaHeading))},t.prototype._doLayout=function(e,t){if(!this._isShowing&&e<0)this.dispose();else{var n=Math.ceil(1.2*this.editor.getOption(47)),i=Math.round(e-(n+2));this._doLayoutHead(n,t),this._doLayoutBody(i,t)}},t.prototype._doLayoutHead=function(e,t){this._headElement&&(this._headElement.style.height=e+"px",this._headElement.style.lineHeight=this._headElement.style.height)},t.prototype._doLayoutBody=function(e,t){this._bodyElement&&(this._bodyElement.style.height=e+"px")},t}(fK),SK=Yb("peekViewTitle.background",{dark:"#1E1E1E",light:"#FFFFFF",hc:"#0C141F"},u("peekViewTitleBackground","Background color of the peek view title area.")),xK=Yb("peekViewTitleLabel.foreground",{dark:"#FFFFFF",light:"#333333",hc:"#FFFFFF"},u("peekViewTitleForeground","Color of the peek view title.")),LK=Yb("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#6c6c6cb3",hc:"#FFFFFF99"},u("peekViewTitleInfoForeground","Color of the peek view title info.")),EK=Yb("peekView.border",{dark:"#007acc",light:"#007acc",hc:Xb},u("peekViewBorder","Color of the peek view borders and arrow.")),DK=Yb("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:Ty.black},u("peekViewResultsBackground","Background color of the peek view result list.")),kK=Yb("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:Ty.white},u("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),NK=Yb("peekViewResult.fileForeground",{dark:Ty.white,light:"#1E1E1E",hc:Ty.white},u("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),AK=Yb("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},u("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),IK=Yb("peekViewResult.selectionForeground",{dark:Ty.white,light:"#6C6C6C",hc:Ty.white},u("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),OK=Yb("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:Ty.black},u("peekViewEditorBackground","Background color of the peek view editor.")),MK=Yb("peekViewEditorGutter.background",{dark:OK,light:OK,hc:OK},u("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),TK=Yb("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},u("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),PK=Yb("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},u("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),RK=Yb("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hc:Jb},u("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor.")),FK=function(){function e(e,t,n,i){this.isProviderFirst=e,this.parent=t,this._range=n,this._rangeCallback=i,this.id=aK.nextId()}return Object.defineProperty(e.prototype,"uri",{get:function(){return this.parent.uri},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range},set:function(e){this._range=e,this._rangeCallback(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ariaMessage",{get:function(){return u("aria.oneReference","symbol in {0} on line {1} at column {2}",da(this.uri),this.range.startLineNumber,this.range.startColumn)},enumerable:!0,configurable:!0}),e}(),BK=function(){function e(e){this._modelReference=e}return e.prototype.dispose=function(){this._modelReference.dispose()},e.prototype.preview=function(e,t){void 0===t&&(t=8);var n=this._modelReference.object.textEditorModel;if(n){var i=e.startLineNumber,o=e.startColumn,r=e.endLineNumber,s=e.endColumn,a=n.getWordUntilPosition({lineNumber:i,column:o-t}),l=new Cn(i,a.startColumn,i,o),u=new Cn(r,s,r,1073741824),c=n.getValueInRange(l).replace(/^\s+/,""),d=n.getValueInRange(e),h=n.getValueInRange(u).replace(/\s+$/,"");return{value:c+d+h,highlight:{start:c.length,end:c.length+d.length}}}},e}(),VK=function(){function e(e,t){this.parent=e,this.uri=t,this.children=[]}return e.prototype.dispose=function(){Ie(this._preview),this._preview=void 0},Object.defineProperty(e.prototype,"preview",{get:function(){return this._preview},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"failure",{get:function(){return this._loadFailure},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ariaMessage",{get:function(){var e=this.children.length;return 1===e?u("aria.fileReferences.1","1 symbol in {0}, full path {1}",da(this.uri),this.uri.fsPath):u("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,da(this.uri),this.uri.fsPath)},enumerable:!0,configurable:!0}),e.prototype.resolve=function(e){var t=this;return this._resolved?Promise.resolve(this):Promise.resolve(e.createModelReference(this.uri).then((function(e){var n=e.object;if(!n)throw e.dispose(),new Error;return t._preview=new BK(e),t._resolved=!0,t}),(function(e){return t.children.length=0,t._resolved=!0,t._loadFailure=e,t})))},e}(),WK=function(){function e(t,n){var i=this;this._disposables=new Pe,this.groups=[],this.references=[],this._onDidChangeReferenceRange=new Je,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=t,this._title=n;var o,r=t[0];t.sort(e._compareReferences);for(var s=0,a=t;s<a.length;s++){var l=a[s];if(o&&o.uri.toString()===l.uri.toString()||(o=new VK(this,l.uri),this.groups.push(o)),0===o.children.length||!Cn.equalsRange(l.range,o.children[o.children.length-1].range)){var u=new FK(r===l,o,l.targetSelectionRange||l.range,(function(e){return i._onDidChangeReferenceRange.fire(e)}));this.references.push(u),o.children.push(u)}}}return e.prototype.dispose=function(){Ie(this.groups),this._disposables.dispose(),this._onDidChangeReferenceRange.dispose(),this.groups.length=0},e.prototype.clone=function(){return new e(this._links,this._title)},Object.defineProperty(e.prototype,"title",{get:function(){return this._title},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isEmpty",{get:function(){return 0===this.groups.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ariaMessage",{get:function(){return this.isEmpty?u("aria.result.0","No results found"):1===this.references.length?u("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):1===this.groups.length?u("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):u("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)},enumerable:!0,configurable:!0}),e.prototype.nextOrPreviousReference=function(e,t){var n=e.parent,i=n.children.indexOf(e),o=n.children.length,r=n.parent.groups.length;return 1===r||t&&i+1<o||!t&&i>0?(i=t?(i+1)%o:(i+o-1)%o,n.children[i]):(i=n.parent.groups.indexOf(n),t?(i=(i+1)%r,n.parent.groups[i].children[0]):(i=(i+r-1)%r,n.parent.groups[i].children[n.parent.groups[i].children.length-1]))},e.prototype.nearestReference=function(e,t){var n=this.references.map((function(n,i){return{idx:i,prefixLen:es(n.uri.toString(),e.toString()),offsetDist:100*Math.abs(n.range.startLineNumber-t.lineNumber)+Math.abs(n.range.startColumn-t.column)}})).sort((function(e,t){return e.prefixLen>t.prefixLen?-1:e.prefixLen<t.prefixLen?1:e.offsetDist<t.offsetDist?-1:e.offsetDist>t.offsetDist?1:0}))[0];if(n)return this.references[n.idx]},e.prototype.referenceAt=function(e,t){for(var n=0,i=this.references;n<i.length;n++){var o=i[n];if(o.uri.toString()===e.toString()&&Cn.containsPosition(o.range,t))return o}},e.prototype.firstReference=function(){for(var e=0,t=this.references;e<t.length;e++){var n=t[e];if(n.isProviderFirst)return n}return this.references[0]},e._compareReferences=function(e,t){return qr(e.uri.toString(),t.uri.toString())||Cn.compareRangesUsingStarts(e.range,t.range)},e}(),HK=(n("29a1"),n("2a04"),function(){function e(e,t){this.supportCodicons=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.domNode=document.createElement("span"),this.domNode.className="monaco-highlighted-label",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,i,o){void 0===n&&(n=[]),void 0===i&&(i=""),t||(t=""),o&&(t=e.escapeNewLines(t,n)),this.didEverRender&&this.text===t&&this.title===i&&vl(this.highlights,n)||(Array.isArray(n)||(n=[]),this.text=t,this.title=i,this.highlights=n,this.render())},e.prototype.render=function(){for(var e="",t=0,n=0,i=this.highlights;n<i.length;n++){var o=i[n];if(o.end!==o.start){if(t<o.start){e+="<span>";var r=this.text.substring(t,o.start);e+=this.supportCodicons?TW(r):Or(r),e+="</span>",t=o.end}e+='<span class="highlight">';var s=this.text.substring(o.start,o.end);e+=this.supportCodicons?TW(s):Or(s),e+="</span>",t=o.end}}if(t<this.text.length){e+="<span>";s=this.text.substring(t);e+=this.supportCodicons?TW(s):Or(s),e+="</span>"}this.domNode.innerHTML=e,this.title?this.domNode.title=this.title:this.domNode.removeAttribute("title"),this.didEverRender=!0},e.escapeNewLines=function(e,t){var n=0,i=0;return e.replace(/\r\n|\r|\n/g,(function(e,o){i="\r\n"===e?-1:0,o+=n;for(var r=0,s=t;r<s.length;r++){var a=s[r];a.end<=o||(a.start>=o&&(a.start+=i),a.end>=o&&(a.end+=i))}return n+=i,"⏎"}))},e}()),jK=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),zK=function(){function e(e){this._element=e}return Object.defineProperty(e.prototype,"element",{get:function(){return this._element},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"textContent",{set:function(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"className",{set:function(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"title",{set:function(e){this.disposed||e===this._title||(this._title=e,this._title?this._element.title=e:this._element.removeAttribute("title"))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"empty",{set:function(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this.disposed=!0},e}(),UK=function(e){function t(t,n){var i,o,r=e.call(this)||this;r.domNode=r._register(new zK(dr(t,gr(".monaco-icon-label"))));var s=dr(r.domNode.element,gr(".monaco-icon-label-container")),a=dr(s,gr("span.monaco-icon-name-container"));return r.descriptionContainer=r._register(new zK(dr(s,gr("span.monaco-icon-description-container")))),(null===(i=n)||void 0===i?void 0:i.supportHighlights)?r.nameNode=new GK(a,!!n.supportCodicons):r.nameNode=new KK(a),(null===(o=n)||void 0===o?void 0:o.supportDescriptionHighlights)?r.descriptionNodeFactory=function(){return new HK(dr(r.descriptionContainer.element,gr("span.label-description")),!!n.supportCodicons)}:r.descriptionNodeFactory=function(){return r._register(new zK(dr(r.descriptionContainer.element,gr("span.label-description"))))},r}return jK(t,e),t.prototype.setLabel=function(e,t,n){var i,o,r,s=["monaco-icon-label"];n&&(n.extraClasses&&s.push.apply(s,n.extraClasses),n.italic&&s.push("italic")),this.domNode.className=s.join(" "),this.domNode.title=(null===(i=n)||void 0===i?void 0:i.title)||"",this.nameNode.setLabel(e,n),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof HK?(this.descriptionNode.set(t||"",n?n.descriptionMatches:void 0),(null===(o=n)||void 0===o?void 0:o.descriptionTitle)?this.descriptionNode.element.title=n.descriptionTitle:this.descriptionNode.element.removeAttribute("title")):(this.descriptionNode.textContent=t||"",this.descriptionNode.title=(null===(r=n)||void 0===r?void 0:r.descriptionTitle)||"",this.descriptionNode.empty=!t))},t}(Re),KK=function(){function e(e){this.container=e,this.label=void 0,this.singleLabel=void 0}return e.prototype.setLabel=function(e,t){var n,i,o,r;if(this.label!==e||!vl(this.options,t))if(this.label=e,this.options=t,"string"===typeof e)this.singleLabel||(this.container.innerHTML="",_o(this.container,"multiple"),this.singleLabel=dr(this.container,gr("a.label-name",{id:null===(n=t)||void 0===n?void 0:n.domId}))),this.singleLabel.textContent=e;else{this.container.innerHTML="",mo(this.container,"multiple"),this.singleLabel=void 0;for(var s=0;s<e.length;s++){var a=e[s],l=(null===(i=t)||void 0===i?void 0:i.domId)&&(null===(o=t)||void 0===o?void 0:o.domId)+"_"+s;dr(this.container,gr("a.label-name",{id:l,"data-icon-label-count":e.length,"data-icon-label-index":s},a)),s<e.length-1&&dr(this.container,gr("span.label-separator",void 0,(null===(r=t)||void 0===r?void 0:r.separator)||"/"))}}},e}();function qK(e,t,n){if(n){var i=0;return e.map((function(e){var o={start:i,end:i+e.length},r=n.map((function(e){return PI.intersect(o,e)})).filter((function(e){return!PI.isEmpty(e)})).map((function(e){var t=e.start,n=e.end;return{start:t-i,end:n-i}}));return i=o.end+t.length,r}))}}var GK=function(){function e(e,t){this.container=e,this.supportCodicons=t,this.label=void 0,this.singleLabel=void 0}return e.prototype.setLabel=function(e,t){var n,i,o,r,s,a,l,u,c,d;if(this.label!==e||!vl(this.options,t))if(this.label=e,this.options=t,"string"===typeof e)this.singleLabel||(this.container.innerHTML="",_o(this.container,"multiple"),this.singleLabel=new HK(dr(this.container,gr("a.label-name",{id:null===(n=t)||void 0===n?void 0:n.domId})),this.supportCodicons)),this.singleLabel.set(e,null===(i=t)||void 0===i?void 0:i.matches,null===(o=t)||void 0===o?void 0:o.title,null===(r=t)||void 0===r?void 0:r.labelEscapeNewLines);else{this.container.innerHTML="",mo(this.container,"multiple"),this.singleLabel=void 0;for(var h=(null===(s=t)||void 0===s?void 0:s.separator)||"/",p=qK(e,h,null===(a=t)||void 0===a?void 0:a.matches),f=0;f<e.length;f++){var g=e[f],m=p?p[f]:void 0,v=(null===(l=t)||void 0===l?void 0:l.domId)&&(null===(u=t)||void 0===u?void 0:u.domId)+"_"+f,_=gr("a.label-name",{id:v,"data-icon-label-count":e.length,"data-icon-label-index":f}),y=new HK(dr(this.container,_),this.supportCodicons);y.set(g,m,null===(c=t)||void 0===c?void 0:c.title,null===(d=t)||void 0===d?void 0:d.labelEscapeNewLines),f<e.length-1&&dr(_,gr("span.label-separator",void 0,h))}}},e}(),YK=(n("54f2"),{badgeBackground:Ty.fromHex("#4D4D4D"),badgeForeground:Ty.fromHex("#FFFFFF")}),$K=function(){function e(e,t){this.count=0,this.options=t||Object.create(null),gl(this.options,YK,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=dr(e,gr(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",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=Ir(this.countFormat,this.count),this.element.title=Ir(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():"",t=this.badgeForeground?this.badgeForeground.toString():"",n=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}},e}();function QK(e,t,n){if("string"===typeof e&&(e=At.file(e)),n){var i=n.getWorkspaceFolder(e);if(i){var o=n.getWorkspace().folders.length>1,r=void 0;if(r=ca(i.uri,e)?"":ma(i.uri,e),o){var s=i.name?i.name:da(i.uri);r=r?s+" • "+r:s}return r}}if(e.scheme!==Ni.file&&e.scheme!==Ni.untitled)return e.with({query:null,fragment:null}).toString(!0);if(XK(e.fsPath))return $s(JK(e.fsPath));var a=$s(e.fsPath);return!c["h"]&&t&&(a=tq(a,t.userHome)),a}function ZK(e){if(e){"string"===typeof e&&(e=At.file(e));var t=da(e)||(e.scheme===Ni.file?e.fsPath:e.path);return XK(t)?JK(t):t}}function XK(e){return!(!c["h"]||!e||":"!==e[1])}function JK(e){return XK(e)?e.charAt(0).toUpperCase()+e.slice(1):e}var eq=Object.create(null);function tq(e,t){if(c["h"]||!e||!t)return e;var n=eq.original===t?eq.normalized:void 0;return n||(n=""+Rr(t,Ys.sep)+Ys.sep,eq={original:t,normalized:n}),(c["d"]?Br(e,n):Jr(e,n))&&(e="~/"+e.substr(n.length)),e}var nq,iq,oq=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),rq=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},sq=function(e,t){return function(n,i){t(n,i,e)}},aq=function(){function e(e){this._resolverService=e}return e.prototype.hasChildren=function(e){return e instanceof WK||e instanceof VK&&!e.failure},e.prototype.getChildren=function(e){if(e instanceof WK)return e.groups;if(e instanceof VK)return e.resolve(this._resolverService).then((function(e){return e.children}));throw new Error("bad tree")},e=rq([sq(0,oc)],e),e}(),lq=function(){function e(){}return e.prototype.getHeight=function(){return 23},e.prototype.getTemplateId=function(e){return e instanceof VK?hq.id:fq.id},e}(),uq=function(){function e(e){this._keybindingService=e}return e.prototype.getKeyboardNavigationLabel=function(e){if(e instanceof FK){var t=e.parent.preview,n=t&&t.preview(e.range);if(n)return n.value}return da(e.uri)},e=rq([sq(0,_N)],e),e}(),cq=function(){function e(){}return e.prototype.getId=function(e){return e instanceof FK?e.id:e.uri},e}(),dq=function(e){function t(t,n,i){var o=e.call(this)||this;o._uriLabel=n;var r=document.createElement("div");return mo(r,"reference-file"),o.file=o._register(new UK(r,{supportHighlights:!0})),o.badge=new $K(dr(r,gr(".count"))),o._register(NI(o.badge,i)),t.appendChild(r),o}return oq(t,e),t.prototype.set=function(e,t){var n=ha(e.uri);this.file.setLabel(ZK(e.uri),this._uriLabel.getUriLabel(n,{relative:!0}),{title:this._uriLabel.getUriLabel(e.uri),matches:t});var i=e.children.length;this.badge.setCount(i),e.failure?this.badge.setTitleFormat(u("referencesFailre","Failed to resolve file.")):i>1?this.badge.setTitleFormat(u("referencesCount","{0} references",i)):this.badge.setTitleFormat(u("referenceCount","{0} reference",i))},t=rq([sq(1,aO),sq(2,hv)],t),t}(Re),hq=function(){function e(t){this._instantiationService=t,this.templateId=e.id}return e.prototype.renderTemplate=function(e){return this._instantiationService.createInstance(dq,e)},e.prototype.renderElement=function(e,t,n){n.set(e.element,XO(e.filterData))},e.prototype.disposeTemplate=function(e){e.dispose()},e.id="FileReferencesRenderer",e=rq([sq(0,In)],e),e}(),pq=function(){function e(e){this.label=new HK(e,!1)}return e.prototype.set=function(e,t){var n=e.parent.preview,i=n&&n.preview(e.range);if(i){var o=i.value,r=i.highlight;t&&!tM.isDefault(t)?(bo(this.label.element,"referenceMatch",!1),this.label.set(o,XO(t))):(bo(this.label.element,"referenceMatch",!0),this.label.set(o,[r]))}else this.label.set(da(e.uri)+":"+(e.range.startLineNumber+1)+":"+(e.range.startColumn+1))},e}(),fq=function(){function e(){this.templateId=e.id}return e.prototype.renderTemplate=function(e){return new pq(e)},e.prototype.renderElement=function(e,t,n){n.set(e.element,e.filterData)},e.prototype.disposeTemplate=function(){},e.id="OneReferenceRenderer",e}(),gq=function(){function e(){}return e.prototype.getAriaLabel=function(e){return e.ariaMessage},e}(),mq=(n("e750"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),vq=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},_q={separatorBorder:Ty.transparent},yq=function(){function e(e,t,n,i){this.container=e,this.view=t,this.disposable=i,this._cachedVisibleSize=void 0,"number"===typeof n?(this._size=n,this._cachedVisibleSize=void 0,mo(e,"visible")):(this._size=0,this._cachedVisibleSize=n.cachedVisibleSize)}return Object.defineProperty(e.prototype,"size",{get:function(){return this._size},set:function(e){this._size=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return"undefined"===typeof this._cachedVisibleSize},enumerable:!0,configurable:!0}),e.prototype.setVisible=function(e,t){e!==this.visible&&(e?(this.size=EO(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize="number"===typeof t?t:this.size,this.size=0),bo(this.container,"visible",e),this.view.setVisible&&this.view.setVisible(e))},Object.defineProperty(e.prototype,"minimumSize",{get:function(){return this.visible?this.view.minimumSize:0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"viewMinimumSize",{get:function(){return this.view.minimumSize},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maximumSize",{get:function(){return this.visible?this.view.maximumSize:0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"viewMaximumSize",{get:function(){return this.view.maximumSize},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"priority",{get:function(){return this.view.priority},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"snap",{get:function(){return!!this.view.snap},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{set:function(e){this.container.style.pointerEvents=e?null:"none"},enumerable:!0,configurable:!0}),e.prototype.layout=function(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)},e.prototype.dispose=function(){return this.disposable.dispose(),this.view},e}(),bq=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return mq(t,e),t.prototype.layoutContainer=function(e){this.container.style.top=e+"px",this.container.style.height=this.size+"px"},t}(yq),wq=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return mq(t,e),t.prototype.layoutContainer=function(e){this.container.style.left=e+"px",this.container.style.width=this.size+"px"},t}(yq);(function(e){e[e["Idle"]=0]="Idle",e[e["Busy"]=1]="Busy"})(nq||(nq={})),function(e){function t(e){return{type:"split",index:e}}function n(e){return{type:"invisible",cachedVisibleSize:e}}e.Distribute={type:"distribute"},e.Split=t,e.Invisible=n}(iq||(iq={}));var Cq=function(e){function t(t,n){void 0===n&&(n={});var i=e.call(this)||this;return i.size=0,i.contentSize=0,i.proportions=void 0,i.viewItems=[],i.sashItems=[],i.state=nq.Idle,i._onDidSashChange=i._register(new Je),i.onDidSashChange=i._onDidSashChange.event,i._onDidSashReset=i._register(new Je),i._startSnappingEnabled=!0,i._endSnappingEnabled=!0,i.orientation=Sa(n.orientation)?0:n.orientation,i.inverseAltBehavior=!!n.inverseAltBehavior,i.proportionalLayout=!!Sa(n.proportionalLayout)||!!n.proportionalLayout,i.el=document.createElement("div"),mo(i.el,"monaco-split-view2"),mo(i.el,0===i.orientation?"vertical":"horizontal"),t.appendChild(i.el),i.sashContainer=dr(i.el,gr(".sash-container")),i.viewContainer=dr(i.el,gr(".split-view-container")),i.style(n.styles||_q),n.descriptor&&(i.size=n.descriptor.size,n.descriptor.views.forEach((function(e,t){var n=Sa(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},o=e.view;i.doAddView(o,n,t,!0)})),i.contentSize=i.viewItems.reduce((function(e,t){return e+t.size}),0),i.saveProportions()),i}return mq(t,e),Object.defineProperty(t.prototype,"orthogonalStartSash",{get:function(){return this._orthogonalStartSash},set:function(e){for(var t=0,n=this.sashItems;t<n.length;t++){var i=n[t];i.sash.orthogonalStartSash=e}this._orthogonalStartSash=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orthogonalEndSash",{get:function(){return this._orthogonalEndSash},set:function(e){for(var t=0,n=this.sashItems;t<n.length;t++){var i=n[t];i.sash.orthogonalEndSash=e}this._orthogonalEndSash=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"startSnappingEnabled",{get:function(){return this._startSnappingEnabled},set:function(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endSnappingEnabled",{get:function(){return this._endSnappingEnabled},set:function(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())},enumerable:!0,configurable:!0}),t.prototype.style=function(e){e.separatorBorder.isTransparent()?(_o(this.el,"separator-border"),this.el.style.removeProperty("--separator-border")):(mo(this.el,"separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))},t.prototype.addView=function(e,t,n){void 0===n&&(n=this.viewItems.length),this.doAddView(e,t,n,!1)},t.prototype.layout=function(e,t){var n=this,i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions)for(var o=0;o<this.viewItems.length;o++){var r=this.viewItems[o];r.size=EO(Math.round(this.proportions[o]*e),r.minimumSize,r.maximumSize)}else{var s=Qi(this.viewItems.length),a=s.filter((function(e){return 1===n.viewItems[e].priority})),l=s.filter((function(e){return 2===n.viewItems[e].priority}));this.resize(this.viewItems.length-1,e-i,void 0,a,l)}this.distributeEmptySpace(),this.layoutViews()},t.prototype.saveProportions=function(){var e=this;this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map((function(t){return t.size/e.contentSize})))},t.prototype.onSashStart=function(e){for(var t=this,n=e.sash,i=e.start,o=e.alt,r=0,s=this.viewItems;r<s.length;r++){var a=s[r];a.enabled=!1}var l=qi(this.sashItems,(function(e){return e.sash===n})),u=Oe(Jn(document.body,"keydown")((function(e){return c(t.sashDragState.current,e.altKey)})),Jn(document.body,"keyup")((function(){return c(t.sashDragState.current,!1)}))),c=function(e,n){var i,o,r=t.viewItems.map((function(e){return e.size})),s=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;if(t.inverseAltBehavior&&(n=!n),n){var c=l===t.sashItems.length-1;if(c){var d=t.viewItems[l];s=(d.minimumSize-d.size)/2,a=(d.maximumSize-d.size)/2}else{d=t.viewItems[l+1];s=(d.size-d.maximumSize)/2,a=(d.size-d.minimumSize)/2}}if(!n){var h=Qi(l,-1),p=Qi(l+1,t.viewItems.length),f=h.reduce((function(e,n){return e+(t.viewItems[n].minimumSize-r[n])}),0),g=h.reduce((function(e,n){return e+(t.viewItems[n].viewMaximumSize-r[n])}),0),m=0===p.length?Number.POSITIVE_INFINITY:p.reduce((function(e,n){return e+(r[n]-t.viewItems[n].minimumSize)}),0),v=0===p.length?Number.NEGATIVE_INFINITY:p.reduce((function(e,n){return e+(r[n]-t.viewItems[n].viewMaximumSize)}),0),_=Math.max(f,v),y=Math.min(m,g),b=t.findFirstSnapIndex(h),w=t.findFirstSnapIndex(p);if("number"===typeof b){d=t.viewItems[b];var C=Math.floor(d.viewMinimumSize/2);i={index:b,limitDelta:d.visible?_-C:_+C,size:d.size}}if("number"===typeof w){d=t.viewItems[w],C=Math.floor(d.viewMinimumSize/2);o={index:w,limitDelta:d.visible?y+C:y-C,size:d.size}}}t.sashDragState={start:e,current:e,index:l,sizes:r,minDelta:s,maxDelta:a,alt:n,snapBefore:i,snapAfter:o,disposable:u}};c(i,o)},t.prototype.onSashChange=function(e){var t=e.current,n=this.sashDragState,i=n.index,o=n.start,r=n.sizes,s=n.alt,a=n.minDelta,l=n.maxDelta,u=n.snapBefore,c=n.snapAfter;this.sashDragState.current=t;var d=t-o,h=this.resize(i,d,r,void 0,void 0,a,l,u,c);if(s){var p=i===this.sashItems.length-1,f=this.viewItems.map((function(e){return e.size})),g=p?i:i+1,m=this.viewItems[g],v=m.size-m.maximumSize,_=m.size-m.minimumSize,y=p?i-1:i+1;this.resize(y,-h,f,void 0,void 0,v,_)}this.distributeEmptySpace(),this.layoutViews()},t.prototype.onSashEnd=function(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(var t=0,n=this.viewItems;t<n.length;t++){var i=n[t];i.enabled=!0}},t.prototype.onViewChange=function(e,t){var n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t="number"===typeof t?t:e.size,t=EO(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))},t.prototype.resizeView=function(e,t){var n=this;if(this.state!==nq.Idle)throw new Error("Cant modify splitview");if(this.state=nq.Busy,!(e<0||e>=this.viewItems.length)){var i=Qi(this.viewItems.length).filter((function(t){return t!==e})),o=vq(i.filter((function(e){return 1===n.viewItems[e].priority})),[e]),r=i.filter((function(e){return 2===n.viewItems[e].priority})),s=this.viewItems[e];t=Math.round(t),t=EO(t,s.minimumSize,Math.min(s.maximumSize,this.size)),s.size=t,this.relayout(o,r),this.state=nq.Idle}},t.prototype.distributeViewSizes=function(){for(var e=this,t=[],n=0,i=0,o=this.viewItems;i<o.length;i++){var r=o[i];r.maximumSize-r.minimumSize>0&&(t.push(r),n+=r.size)}for(var s=Math.floor(n/t.length),a=0,l=t;a<l.length;a++){r=l[a];r.size=EO(s,r.minimumSize,r.maximumSize)}var u=Qi(this.viewItems.length),c=u.filter((function(t){return 1===e.viewItems[t].priority})),d=u.filter((function(t){return 2===e.viewItems[t].priority}));this.relayout(c,d)},t.prototype.getViewSize=function(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size},t.prototype.doAddView=function(e,t,n,i){var o=this;if(void 0===n&&(n=this.viewItems.length),this.state!==nq.Idle)throw new Error("Cant modify splitview");this.state=nq.Busy;var r=gr(".split-view-view");n===this.viewItems.length?this.viewContainer.appendChild(r):this.viewContainer.insertBefore(r,this.viewContainer.children.item(n));var s,a=e.onDidChange((function(e){return o.onViewChange(d,e)})),l=Me((function(){return o.viewContainer.removeChild(r)})),u=Oe(a,l);s="number"===typeof t?t:"split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize;var c,d=0===this.orientation?new bq(r,e,s,u):new wq(r,e,s,u);if(this.viewItems.splice(n,0,d),this.viewItems.length>1){var h=0===this.orientation?1:0,p=0===this.orientation?{getHorizontalSashTop:function(e){return o.getSashPosition(e)}}:{getVerticalSashLeft:function(e){return o.getSashPosition(e)}},f=new gk(this.sashContainer,p,{orientation:h,orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash}),g=0===this.orientation?function(e){return{sash:f,start:e.startY,current:e.currentY,alt:e.altKey}}:function(e){return{sash:f,start:e.startX,current:e.currentX,alt:e.altKey}},m=ze.map(f.onDidStart,g),v=m(this.onSashStart,this),_=ze.map(f.onDidChange,g),y=_(this.onSashChange,this),b=ze.map(f.onDidEnd,(function(){return qi(o.sashItems,(function(e){return e.sash===f}))})),w=b(this.onSashEnd,this),C=f.onDidReset((function(){var e=qi(o.sashItems,(function(e){return e.sash===f})),t=Qi(e,-1),n=Qi(e+1,o.viewItems.length),i=o.findFirstSnapIndex(t),r=o.findFirstSnapIndex(n);("number"!==typeof i||o.viewItems[i].visible)&&("number"!==typeof r||o.viewItems[r].visible)&&o._onDidSashReset.fire(e)})),S=Oe(v,y,w,C,f),x={sash:f,disposable:S};this.sashItems.splice(n-1,0,x)}r.appendChild(e.element),"number"!==typeof t&&"split"===t.type&&(c=[t.index]),i||this.relayout([n],c),this.state=nq.Idle,i||"number"===typeof t||"distribute"!==t.type||this.distributeViewSizes()},t.prototype.relayout=function(e,t){var n=this.viewItems.reduce((function(e,t){return e+t.size}),0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()},t.prototype.resize=function(e,t,n,i,o,r,s,a,l){var u=this;if(void 0===n&&(n=this.viewItems.map((function(e){return e.size}))),void 0===r&&(r=Number.NEGATIVE_INFINITY),void 0===s&&(s=Number.POSITIVE_INFINITY),e<0||e>=this.viewItems.length)return 0;var c=Qi(e,-1),d=Qi(e+1,this.viewItems.length);if(o)for(var h=0,p=o;h<p.length;h++){var f=p[h];Xi(c,f),Xi(d,f)}if(i)for(var g=0,m=i;g<m.length;g++){var v=m[g];Ji(c,v),Ji(d,v)}var _=c.map((function(e){return u.viewItems[e]})),y=c.map((function(e){return n[e]})),b=d.map((function(e){return u.viewItems[e]})),w=d.map((function(e){return n[e]})),C=c.reduce((function(e,t){return e+(u.viewItems[t].minimumSize-n[t])}),0),S=c.reduce((function(e,t){return e+(u.viewItems[t].maximumSize-n[t])}),0),x=0===d.length?Number.POSITIVE_INFINITY:d.reduce((function(e,t){return e+(n[t]-u.viewItems[t].minimumSize)}),0),L=0===d.length?Number.NEGATIVE_INFINITY:d.reduce((function(e,t){return e+(n[t]-u.viewItems[t].maximumSize)}),0),E=Math.max(C,L,r),D=Math.min(x,S,s),k=!1;if(a){var N=this.viewItems[a.index],A=t>=a.limitDelta;k=A!==N.visible,N.setVisible(A,a.size)}if(!k&&l){N=this.viewItems[l.index],A=t<l.limitDelta;k=A!==N.visible,N.setVisible(A,l.size)}if(k)return this.resize(e,t,n,i,o,r,s);t=EO(t,E,D);for(var I=0,O=t;I<_.length;I++){var M=_[I],T=EO(y[I]+O,M.minimumSize,M.maximumSize),P=T-y[I];O-=P,M.size=T}I=0;for(var R=t;I<b.length;I++){M=b[I],T=EO(w[I]-R,M.minimumSize,M.maximumSize),P=T-w[I];R+=P,M.size=T}return t},t.prototype.distributeEmptySpace=function(e){for(var t=this,n=this.viewItems.reduce((function(e,t){return e+t.size}),0),i=this.size-n,o=Qi(this.viewItems.length-1,-1),r=o.filter((function(e){return 1===t.viewItems[e].priority})),s=o.filter((function(e){return 2===t.viewItems[e].priority})),a=0,l=s;a<l.length;a++){var u=l[a];Xi(o,u)}for(var c=0,d=r;c<d.length;c++){u=d[c];Ji(o,u)}"number"===typeof e&&Ji(o,e);for(var h=0;0!==i&&h<o.length;h++){var p=this.viewItems[o[h]],f=EO(p.size+i,p.minimumSize,p.maximumSize),g=f-p.size;i-=g,p.size=f}},t.prototype.layoutViews=function(){this.contentSize=this.viewItems.reduce((function(e,t){return e+t.size}),0);for(var e=0,t=0,n=this.viewItems;t<n.length;t++){var i=n[t];i.layout(e,this.layoutContext),e+=i.size}this.sashItems.forEach((function(e){return e.sash.layout()})),this.updateSashEnablement()},t.prototype.updateSashEnablement=function(){var e=!1,t=this.viewItems.map((function(t){return e=t.size-t.minimumSize>0||e}));e=!1;var n=this.viewItems.map((function(t){return e=t.maximumSize-t.size>0||e})),i=vq(this.viewItems).reverse();e=!1;var o=i.map((function(t){return e=t.size-t.minimumSize>0||e})).reverse();e=!1;for(var r=i.map((function(t){return e=t.maximumSize-t.size>0||e})).reverse(),s=0,a=0;a<this.sashItems.length;a++){var l=this.sashItems[a].sash,u=this.viewItems[a];s+=u.size;var c=!(t[a]&&r[a+1]),d=!(n[a]&&o[a+1]);if(c&&d){var h=Qi(a,-1),p=Qi(a+1,this.viewItems.length),f=this.findFirstSnapIndex(h),g=this.findFirstSnapIndex(p),m="number"===typeof f&&!this.viewItems[f].visible,v="number"===typeof g&&!this.viewItems[g].visible;m&&o[a]&&(s>0||this.startSnappingEnabled)?l.state=1:v&&t[a]&&(s<this.contentSize||this.endSnappingEnabled)?l.state=2:l.state=0}else l.state=c&&!d?1:!c&&d?2:3}},t.prototype.getSashPosition=function(e){for(var t=0,n=0;n<this.sashItems.length;n++)if(t+=this.viewItems[n].size,this.sashItems[n].sash===e)return Math.min(t,this.contentSize-2);return 0},t.prototype.findFirstSnapIndex=function(e){for(var t=0,n=e;t<n.length;t++){var i=n[t],o=this.viewItems[i];if(o.visible&&o.snap)return i}for(var r=0,s=e;r<s.length;r++){i=s[r],o=this.viewItems[i];if(o.visible&&o.maximumSize-o.minimumSize>0)return;if(!o.visible&&o.snap)return i}},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.viewItems.forEach((function(e){return e.dispose()})),this.viewItems=[],this.sashItems.forEach((function(e){return e.disposable.dispose()})),this.sashItems=[]},t}(Re),Sq=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),xq=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},Lq=function(e,t){return function(n,i){t(n,i,e)}},Eq=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Dq=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},kq=function(){function e(e,t){var n=this;this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new Pe,this._callOnModelChange=new Pe,this._callOnDispose.add(this._editor.onDidChangeModel((function(){return n._onModelChanged()}))),this._onModelChanged()}return e.prototype.dispose=function(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()},e.prototype._onModelChanged=function(){this._callOnModelChange.clear();var e=this._editor.getModel();if(e)for(var t=0,n=this._model.groups;t<n.length;t++){var i=n[t];if(ca(i.uri,e.uri))return void this._addDecorations(i)}},e.prototype._addDecorations=function(t){var n=this;if(this._editor.hasModel()){this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations((function(e){return n._onDecorationChanged()})));for(var i=[],o=[],r=0,s=t.children.length;r<s;r++){var a=t.children[r];this._decorationIgnoreSet.has(a.id)||(i.push({range:a.range,options:e.DecorationOptions}),o.push(r))}var l=this._editor.deltaDecorations([],i);for(r=0;r<l.length;r++)this._decorations.set(l[r],t.children[o[r]])}},e.prototype._onDecorationChanged=function(){var e=this,t=[],n=this._editor.getModel();if(n){this._decorations.forEach((function(i,o){var r=n.getDecorationRange(o);if(r){var s=!1;if(!Cn.equalsRange(r,i.range)){if(Cn.spansMultipleLines(r))s=!0;else{var a=i.range.endColumn-i.range.startColumn,l=r.endColumn-r.startColumn;a!==l&&(s=!0)}s?(e._decorationIgnoreSet.add(i.id),t.push(o)):i.range=r}}}));for(var i=0,o=t.length;i<o;i++)this._decorations.delete(t[i]);this._editor.deltaDecorations(t,[])}},e.prototype.removeDecorations=function(){var e=[];this._decorations.forEach((function(t,n){e.push(n)})),this._editor.deltaDecorations(e,[]),this._decorations.clear()},e.DecorationOptions=$y.register({stickiness:1,className:"reference-decoration"}),e}(),Nq=function(){function e(){this.ratio=.7,this.heightInLines=18}return e.fromJSON=function(e){var t,n;try{var i=JSON.parse(e);t=i.ratio,n=i.heightInLines}catch(o){}return{ratio:t||.7,heightInLines:n||18}},e}(),Aq=function(e){function t(t,n,i,o,r,s,a,l){var u=e.call(this,t,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0})||this;return u._defaultTreeKeyboardSupport=n,u.layoutData=i,u._textModelResolverService=r,u._instantiationService=s,u._peekViewService=a,u._uriLabel=l,u._disposeOnNewModel=new Pe,u._callOnDispose=new Pe,u._onDidSelectReference=new Je,u.onDidSelectReference=u._onDidSelectReference.event,u._dim={height:0,width:0},u._applyTheme(o.getTheme()),u._callOnDispose.add(o.onThemeChange(u._applyTheme.bind(u))),u._peekViewService.addExclusiveWidget(t,u),u.create(),u}return Sq(t,e),t.prototype.dispose=function(){this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),Ie(this._preview),Ie(this._previewNotAvailableMessage),Ie(this._tree),Ie(this._previewModelReference),this._splitView.dispose(),e.prototype.dispose.call(this)},t.prototype._applyTheme=function(e){var t=e.getColor(EK)||Ty.transparent;this.style({arrowColor:t,frameColor:t,headerBackgroundColor:e.getColor(SK)||Ty.transparent,primaryHeadingColor:e.getColor(xK),secondaryHeadingColor:e.getColor(LK)})},t.prototype.show=function(t){this.editor.revealRangeInCenterIfOutsideViewport(t,0),e.prototype.show.call(this,t,this.layoutData.heightInLines||18)},t.prototype.focus=function(){this._tree.domFocus()},t.prototype._onTitleClick=function(e){this._preview&&this._preview.getModel()&&this._onDidSelectReference.fire({element:this._getFocusedReference(),kind:e.ctrlKey||e.metaKey||e.altKey?"side":"open",source:"title"})},t.prototype._fillBody=function(e){var t=this;this.setCssClass("reference-zone-widget"),this._messageContainer=dr(e,gr("div.messages")),vr(this._messageContainer),this._splitView=new Cq(e,{orientation:1}),this._previewContainer=dr(e,gr("div.preview.inline"));var n={scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!1},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}};this._preview=this._instantiationService.createInstance(rK,this._previewContainer,n,this.editor),vr(this._previewContainer),this._previewNotAvailableMessage=zy.createFromString(u("missingPreviewMessage","no preview available")),this._treeContainer=dr(e,gr("div.ref-tree.inline"));var i={ariaLabel:u("treeAriaLabel","References"),keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new gq,keyboardNavigationLabelProvider:this._instantiationService.createInstance(uq),identityProvider:new cq,overrideStyles:{listBackground:DK}};this._tree=this._instantiationService.createInstance(JP,"ReferencesWidget",this._treeContainer,new lq,[this._instantiationService.createInstance(hq),this._instantiationService.createInstance(fq)],this._instantiationService.createInstance(aq),i),this._splitView.addView({onDidChange:ze.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:function(e){t._preview.layout({height:t._dim.height,width:e})}},iq.Distribute),this._splitView.addView({onDidChange:ze.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:function(e){t._treeContainer.style.height=t._dim.height+"px",t._treeContainer.style.width=e+"px",t._tree.layout(t._dim.height,e)}},iq.Distribute),this._disposables.add(this._splitView.onDidSashChange((function(){t._dim.width&&(t.layoutData.ratio=t._splitView.getViewSize(0)/t._dim.width)}),void 0));var o=function(e,n){e instanceof FK&&("show"===n&&t._revealReference(e,!1),t._onDidSelectReference.fire({element:e,kind:n,source:"tree"}))};this._tree.onDidChangeFocus((function(e){o(e.elements[0],"show")})),this._tree.onDidOpen((function(e){e.browserEvent instanceof MouseEvent&&(e.browserEvent.ctrlKey||e.browserEvent.metaKey||e.browserEvent.altKey)?o(e.elements[0],"side"):e.browserEvent instanceof KeyboardEvent||e.browserEvent instanceof MouseEvent&&2===e.browserEvent.detail||2===e.browserEvent.tapCount?o(e.elements[0],"goto"):o(e.elements[0],"show")})),vr(this._treeContainer)},t.prototype._onWidth=function(e){this._dim&&this._doLayoutBody(this._dim.height,e)},t.prototype._doLayoutBody=function(t,n){e.prototype._doLayoutBody.call(this,t,n),this._dim={height:t,width:n},this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(n),this._splitView.resizeView(0,n*this.layoutData.ratio)},t.prototype.setSelection=function(e){var t=this;return this._revealReference(e,!0).then((function(){t._model&&(t._tree.setSelection([e]),t._tree.setFocus([e]))}))},t.prototype.setModel=function(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()},t.prototype._onNewModel=function(){var e=this;return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerHTML=u("noResults","No results"),mr(this._messageContainer),Promise.resolve(void 0)):(vr(this._messageContainer),this._decorationsManager=new kq(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange((function(t){return e._tree.rerender(t)}))),this._disposeOnNewModel.add(this._preview.onMouseDown((function(t){var n=t.event,i=t.target;if(2===n.detail){var o=e._getFocusedReference();o&&e._onDidSelectReference.fire({element:{uri:o.uri,range:i.range},kind:n.ctrlKey||n.metaKey||n.altKey?"side":"open",source:"editor"})}}))),mo(this.container,"results-loaded"),mr(this._treeContainer),mr(this._previewContainer),this._splitView.layout(this._dim.width),this.focus(),this._tree.setInput(1===this._model.groups.length?this._model.groups[0]:this._model)):Promise.resolve(void 0)},t.prototype._getFocusedReference=function(){var e=this._tree.getFocus()[0];return e instanceof FK?e:e instanceof VK&&e.children.length>0?e.children[0]:void 0},t.prototype._revealReference=function(e,t){return Eq(this,void 0,void 0,(function(){var n,i,o,r,s;return Dq(this,(function(a){switch(a.label){case 0:return this._revealedReference===e?[2]:(this._revealedReference=e,e.uri.scheme!==Ni.inMemory?this.setTitle(la(e.uri),this._uriLabel.getUriLabel(ha(e.uri))):this.setTitle(u("peekView.alternateTitle","References")),n=this._textModelResolverService.createModelReference(e.uri),this._tree.getInput()!==e.parent?[3,1]:(this._tree.reveal(e),[3,3]));case 1:return t&&this._tree.reveal(e.parent),[4,this._tree.expand(e.parent)];case 2:a.sent(),this._tree.reveal(e),a.label=3;case 3:return[4,n];case 4:return i=a.sent(),this._model?(Ie(this._previewModelReference),o=i.object,o?(r=this._preview.getModel()===o.textEditorModel?0:1,s=Cn.lift(e.range).collapseToStart(),this._previewModelReference=i,this._preview.setModel(o.textEditorModel),this._preview.setSelection(s),this._preview.revealRangeInCenter(s,r)):(this._preview.setModel(this._previewNotAvailableMessage),i.dispose()),[2]):(i.dispose(),[2])}}))}))},t=xq([Lq(3,hv),Lq(4,oc),Lq(5,In),Lq(6,_K),Lq(7,aO)],t),t}(CK);bv((function(e,t){var n=e.getColor(TK);n&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { background-color: "+n+"; }");var i=e.getColor(PK);i&&t.addRule(".monaco-editor .reference-zone-widget .preview .reference-decoration { background-color: "+i+"; }");var o=e.getColor(RK);o&&t.addRule(".monaco-editor .reference-zone-widget .preview .reference-decoration { border: 2px solid "+o+"; box-sizing: border-box; }");var r=e.getColor(Jb);r&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { border: 1px dotted "+r+"; box-sizing: border-box; }");var s=e.getColor(DK);s&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree { background-color: "+s+"; }");var a=e.getColor(kK);a&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree { color: "+a+"; }");var l=e.getColor(NK);l&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .reference-file { color: "+l+"; }");var u=e.getColor(AK);u&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { background-color: "+u+"; }");var c=e.getColor(IK);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; }");var d=e.getColor(OK);d&&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: "+d+";}");var h=e.getColor(MK);h&&t.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .margin {\tbackground-color: "+h+";}")}));var Iq=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},Oq=function(e,t){return function(n,i){t(n,i,e)}},Mq=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Tq=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},Pq=new Bf("referenceSearchVisible",!1),Rq=function(){function e(e,t,n,i,o,r,s,a){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=i,this._notificationService=o,this._instantiationService=r,this._storageService=s,this._configurationService=a,this._disposables=new Pe,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=Pq.bindTo(n)}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){this._referenceSearchVisible.reset(),this._disposables.dispose(),Ie(this._widget),Ie(this._model),this._widget=void 0,this._model=void 0},e.prototype.toggleWidget=function(e,t,n){var i,o=this;if(this._widget&&(i=this._widget.position),this.closeWidget(),!i||!e.containsPosition(i)){this._peekMode=n,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage((function(){o.closeWidget()}))),this._disposables.add(this._editor.onDidChangeModel((function(){o._ignoreModelChangeEvent||o.closeWidget()})));var r="peekViewLayout",s=Nq.fromJSON(this._storageService.get(r,0,"{}"));this._widget=this._instantiationService.createInstance(Aq,this._editor,this._defaultTreeKeyboardSupport,s),this._widget.setTitle(u("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose((function(){t.cancel(),o._widget&&(o._storageService.store(r,JSON.stringify(o._widget.layoutData),0),o._widget=void 0),o.closeWidget()}))),this._disposables.add(this._widget.onDidSelectReference((function(e){var t=e.element,i=e.kind;if(t)switch(i){case"open":"editor"===e.source&&o._configurationService.getValue("editor.stablePeek")||o.openReference(t,!1);break;case"side":o.openReference(t,!0);break;case"goto":n?o._gotoReference(t):o.openReference(t,!1);break}})));var a=++this._requestIdPool;t.then((function(t){if(a===o._requestIdPool&&o._widget)return o._model&&o._model.dispose(),o._model=t,o._widget.setModel(o._model).then((function(){if(o._widget&&o._model&&o._editor.hasModel()){o._model.isEmpty?o._widget.setMetaTitle(""):o._widget.setMetaTitle(u("metaTitle.N","{0} ({1})",o._model.title,o._model.references.length));var t=o._editor.getModel().uri,n=new wn(e.startLineNumber,e.startColumn),i=o._model.nearestReference(t,n);if(i)return o._widget.setSelection(i)}}))}),(function(e){o._notificationService.error(e)}))}},e.prototype.goToNextOrPreviousReference=function(e){return Mq(this,void 0,void 0,(function(){var t,n,i,o;return Tq(this,(function(r){switch(r.label){case 0:return this._editor.hasModel()&&this._model&&this._widget?(t=this._widget.position,t?(n=this._model.nearestReference(this._editor.getModel().uri,t),n?(i=this._model.nextOrPreviousReference(n,e),o=this._editor.hasTextFocus(),[4,this._widget.setSelection(i)]):[2]):[2]):[2];case 1:return r.sent(),[4,this._gotoReference(i)];case 2:return r.sent(),o&&this._editor.focus(),[2]}}))}))},e.prototype.closeWidget=function(){this._referenceSearchVisible.reset(),this._disposables.clear(),Ie(this._widget),Ie(this._model),this._widget=void 0,this._model=void 0,this._editor.focus(),this._requestIdPool+=1},e.prototype._gotoReference=function(t){var n=this;this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;var i=Cn.lift(t.range).collapseToStart();return this._editorService.openCodeEditor({resource:t.uri,options:{selection:i}},this._editor).then((function(t){var o;if(n._ignoreModelChangeEvent=!1,t&&n._widget)if(n._editor===t)n._widget.show(i),n._widget.focus();else{var r=e.get(t),s=n._model.clone();n.closeWidget(),t.focus(),r.toggleWidget(i,yi((function(e){return Promise.resolve(s)})),(o=n._peekMode,null!==o&&void 0!==o&&o))}else n.closeWidget()}),(function(e){n._ignoreModelChangeEvent=!1,ve(e)}))},e.prototype.openReference=function(e,t){t||this.closeWidget();var n=e.uri,i=e.range;this._editorService.openCodeEditor({resource:n,options:{selection:i}},this._editor,t)},e.ID="editor.contrib.referencesController",e=Iq([Oq(2,Vf),Oq(3,Pn),Oq(4,og),Oq(5,In),Oq(6,dR),Oq(7,cf)],e),e}();function Fq(e,t){var n=bK(e);if(n){var i=Rq.get(n);i&&t(i)}}zf.registerCommandAndKeybindingRule({id:"goToNextReference",weight:250,primary:62,secondary:[70],when:Pq,handler:function(e){Fq(e,(function(e){e.goToNextOrPreviousReference(!0)}))}}),zf.registerCommandAndKeybindingRule({id:"goToNextReferenceFromEmbeddedEditor",weight:150,primary:62,secondary:[70],when:tK.inPeekEditor,handler:function(e){Fq(e,(function(e){e.goToNextOrPreviousReference(!0)}))}}),zf.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:250,primary:1086,secondary:[1094],when:Pq,handler:function(e){Fq(e,(function(e){e.goToNextOrPreviousReference(!1)}))}}),zf.registerCommandAndKeybindingRule({id:"goToPreviousReferenceFromEmbeddedEditor",weight:150,primary:1086,secondary:[1094],when:tK.inPeekEditor,handler:function(e){Fq(e,(function(e){e.goToNextOrPreviousReference(!1)}))}}),zf.registerCommandAndKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:kf.and(Pq,kf.not("config.editor.stablePeek")),handler:function(e){Fq(e,(function(e){return e.closeWidget()}))}}),zf.registerCommandAndKeybindingRule({id:"closeReferenceSearchEditor",weight:-1,primary:9,secondary:[1033],when:kf.and(tK.inPeekEditor,kf.not("config.editor.stablePeek")),handler:function(e){Fq(e,(function(e){return e.closeWidget()}))}}),zf.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:kf.and(Pq,AP),handler:function(e){var t,n=e.get(EP),i=null===(t=n.lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof FK&&Fq(e,(function(e){return e.openReference(i[0],!0)}))}});var Bq=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Vq=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}};function Wq(e,t,n,i){var o=n.ordered(e),r=o.map((function(n){return Promise.resolve(i(n,e,t)).then(void 0,(function(e){_e(e)}))}));return Promise.all(r).then($i).then(Wi)}function Hq(e,t,n){return Wq(e,t,Pu,(function(e,t,i){return e.provideDefinition(t,i,n)}))}function jq(e,t,n){return Wq(e,t,Ru,(function(e,t,i){return e.provideDeclaration(t,i,n)}))}function zq(e,t,n){return Wq(e,t,Fu,(function(e,t,i){return e.provideImplementation(t,i,n)}))}function Uq(e,t,n){return Wq(e,t,Bu,(function(e,t,i){return e.provideTypeDefinition(t,i,n)}))}function Kq(e,t,n,i){var o=this;return Wq(e,t,ku,(function(e,t,r){return Bq(o,void 0,void 0,(function(){var o,s;return Vq(this,(function(a){switch(a.label){case 0:return[4,e.provideReferences(t,r,{includeDeclaration:!0},i)];case 1:return o=a.sent(),n&&o&&2===o.length?[4,e.provideReferences(t,r,{includeDeclaration:!1},i)]:[2,o];case 2:return s=a.sent(),s&&1===s.length?[2,s]:[2,o]}}))}))}))}Lm("_executeDefinitionProvider",(function(e,t){return Hq(e,t,Qe.None)})),Lm("_executeDeclarationProvider",(function(e,t){return jq(e,t,Qe.None)})),Lm("_executeImplementationProvider",(function(e,t){return zq(e,t,Qe.None)})),Lm("_executeTypeDefinitionProvider",(function(e,t){return Uq(e,t,Qe.None)})),Lm("_executeReferenceProvider",(function(e,t){return Kq(e,t,!1,Qe.None)}));var qq=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Gq=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},Yq=function(e,t){return function(n,i){t(n,i,e)}},$q=new Bf("hasSymbols",!1),Qq=Mn("ISymbolNavigationService"),Zq=function(){function e(e,t,n,i){this._editorService=t,this._notificationService=n,this._keybindingService=i,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=$q.bindTo(e)}return e.prototype.reset=function(){this._ctxHasSymbols.reset(),Ie(this._currentState),Ie(this._currentMessage),this._currentModel=void 0,this._currentIdx=-1},e.prototype.put=function(e){var t=this,n=e.parent.parent;if(n.references.length<=1)this.reset();else{this._currentModel=n,this._currentIdx=n.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();var i=new sG(this._editorService),o=i.onDidChange((function(e){if(!t._ignoreEditorChange){var i=t._editorService.getActiveCodeEditor();if(i){var o=i.getModel(),r=i.getPosition();if(o&&r){for(var s=!1,a=!1,l=0,u=n.references;l<u.length;l++){var c=u[l];if(ca(c.uri,o.uri))s=!0,a=a||Cn.containsPosition(c.range,r);else if(s)break}s&&a||t.reset()}}}}));this._currentState=Oe(i,o)}},e.prototype.revealNext=function(e){var t=this;if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;var n=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:n.uri,options:{selection:Cn.collapseToStart(n.range),revealInCenterIfOutsideViewport:!0}},e).finally((function(){t._ignoreEditorChange=!1}))},e.prototype._showMessage=function(){Ie(this._currentMessage);var e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?u("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,e.getLabel()):u("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)},e=Gq([Yq(0,Vf),Yq(1,Pn),Yq(2,og),Yq(3,_N)],e),e}();_k(Qq,Zq,!0),Em(new(function(e){function t(){return e.call(this,{id:"editor.gotoNextSymbolFromResult",precondition:$q,kbOpts:{weight:100,primary:70}})||this}return qq(t,e),t.prototype.runEditorCommand=function(e,t){return e.get(Qq).revealNext(t)},t}(Cm))),zf.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:$q,primary:9,handler:function(e){e.get(Qq).reset()}});var Xq,Jq,eG,tG,nG,iG,oG,rG,sG=function(){function e(e){this._listener=new Map,this._disposables=new Pe,this._onDidChange=new Je,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)}return e.prototype.dispose=function(){this._disposables.dispose(),this._onDidChange.dispose(),this._listener.forEach(Ie)},e.prototype._onDidAddEditor=function(e){var t=this;this._listener.set(e,Oe(e.onDidChangeCursorPosition((function(n){return t._onDidChange.fire({editor:e})})),e.onDidChangeModelContent((function(n){return t._onDidChange.fire({editor:e})}))))},e.prototype._onDidRemoveEditor=function(e){Ie(this._listener.get(e)),this._listener.delete(e)},e=Gq([Yq(0,Pn)],e),e}(),aG=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),lG=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},uG=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}};gm.appendMenuItem(7,{submenu:8,title:u("peek.submenu","Peek"),group:"navigation",order:100});var cG=function(e){function t(t,n){var i=e.call(this,n)||this;return i._configuration=t,i}return aG(t,e),t.prototype.run=function(e,t){var n=this;if(!t.hasModel())return Promise.resolve(void 0);var i=e.get(og),o=e.get(Pn),r=e.get(Xk),s=e.get(Qq),a=t.getModel(),l=t.getPosition(),u=new Ek(t,5),c=bi(this._getLocationModel(a,l,u.token),u.token).then((function(e){return lG(n,void 0,void 0,(function(){var n,i,r,c;return uG(this,(function(d){if(!e||u.token.isCancellationRequested)return[2];if(jg(e.ariaMessage),e.referenceAt(a.uri,l)&&(i=this._getAlternativeCommand(t),i!==this.id&&(n=t.getAction(i))),r=e.references.length,0===r)this._configuration.muteMessage||(c=a.getWordAtPosition(l),BV.get(t).showMessage(this._getNoResultFoundMessage(c),l));else{if(1!==r||!n)return[2,this._onResult(o,s,t,e)];n.run()}return[2]}))}))}),(function(e){i.error(e)})).finally((function(){u.dispose()}));return r.showWhile(c,250),c},t.prototype._onResult=function(e,t,n,i){return lG(this,void 0,void 0,(function(){var o,r,s,a;return uG(this,(function(l){switch(l.label){case 0:return o=this._getGoToPreference(n),this._configuration.openInPeek||"peek"===o&&i.references.length>1?(this._openInPeek(n,i),[3,3]):[3,1];case 1:return r=i.firstReference(),s=i.references.length>1&&"gotoAndPeek"===o,[4,this._openReference(n,e,r,this._configuration.openToSide,!s)];case 2:a=l.sent(),s&&a?this._openInPeek(a,i):i.dispose(),"goto"===o&&t.put(r),l.label=3;case 3:return[2]}}))}))},t.prototype._openReference=function(e,t,n,i,o){return lG(this,void 0,void 0,(function(){var r,s,a,l;return uG(this,(function(u){switch(u.label){case 0:return r=void 0,Lu(n)&&(r=n.targetSelectionRange),r||(r=n.range),[4,t.openCodeEditor({resource:n.uri,options:{selection:Cn.collapseToStart(r),revealInCenterIfOutsideViewport:!0}},e,i)];case 1:return s=u.sent(),s?(o&&(a=s.getModel(),l=s.deltaDecorations([],[{range:r,options:{className:"symbolHighlight"}}]),setTimeout((function(){s.getModel()===a&&s.deltaDecorations(l,[])}),350)),[2,s]):[2,void 0]}}))}))},t.prototype._openInPeek=function(e,t){var n=Rq.get(e);n&&e.hasModel()?n.toggleWidget(e.getSelection(),yi((function(e){return Promise.resolve(t)})),this._configuration.openInPeek):t.dispose()},t}(Sm),dG=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return aG(t,e),t.prototype._getLocationModel=function(e,t,n){return lG(this,void 0,void 0,(function(){var i;return uG(this,(function(o){switch(o.label){case 0:return i=WK.bind,[4,Hq(e,t,n)];case 1:return[2,new(i.apply(WK,[void 0,o.sent(),u("def.title","Definitions")]))]}}))}))},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?u("noResultWord","No definition found for '{0}'",e.word):u("generic.noResults","No definition found")},t.prototype._getAlternativeCommand=function(e){return e.getOption(39).alternativeDefinitionCommand},t.prototype._getGoToPreference=function(e){return e.getOption(39).multipleDefinitions},t}(cG),hG=c["g"]&&!Xn?2118:70;Dm((Xq=function(e){function t(){var n=e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.id,label:u("actions.goToDecl.label","Go to Definition"),alias:"Go to Definition",precondition:kf.and(Sx.hasDefinitionProvider,Sx.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:Sx.editorTextFocus,primary:hG,weight:100},contextMenuOpts:{group:"navigation",order:1.1},menuOpts:{menuId:17,group:"4_symbol_nav",order:2,title:u({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")}})||this;return $a.registerCommandAlias("editor.action.goToDeclaration",t.id),n}return aG(t,e),t}(dG),Xq.id="editor.action.revealDefinition",Xq)),Dm((Jq=function(e){function t(){var n=e.call(this,{openToSide:!0,openInPeek:!1,muteMessage:!1},{id:t.id,label:u("actions.goToDeclToSide.label","Open Definition to the Side"),alias:"Open Definition to the Side",precondition:kf.and(Sx.hasDefinitionProvider,Sx.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,hG),weight:100}})||this;return $a.registerCommandAlias("editor.action.openDeclarationToTheSide",t.id),n}return aG(t,e),t}(dG),Jq.id="editor.action.revealDefinitionAside",Jq)),Dm((eG=function(e){function t(){var n=e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:t.id,label:u("actions.previewDecl.label","Peek Definition"),alias:"Peek Definition",precondition:kf.and(Sx.hasDefinitionProvider,tK.notInPeekEditor,Sx.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:Sx.editorTextFocus,primary:582,linux:{primary:3140},weight:100},contextMenuOpts:{menuId:8,group:"peek",order:2}})||this;return $a.registerCommandAlias("editor.action.previewDeclaration",t.id),n}return aG(t,e),t}(dG),eG.id="editor.action.peekDefinition",eG));var pG=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return aG(t,e),t.prototype._getLocationModel=function(e,t,n){return lG(this,void 0,void 0,(function(){var i;return uG(this,(function(o){switch(o.label){case 0:return i=WK.bind,[4,jq(e,t,n)];case 1:return[2,new(i.apply(WK,[void 0,o.sent(),u("decl.title","Declarations")]))]}}))}))},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?u("decl.noResultWord","No declaration found for '{0}'",e.word):u("decl.generic.noResults","No declaration found")},t.prototype._getAlternativeCommand=function(e){return e.getOption(39).alternativeDeclarationCommand},t.prototype._getGoToPreference=function(e){return e.getOption(39).multipleDeclarations},t}(cG);Dm((tG=function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.id,label:u("actions.goToDeclaration.label","Go to Declaration"),alias:"Go to Declaration",precondition:kf.and(Sx.hasDeclarationProvider,Sx.isInEmbeddedEditor.toNegated()),contextMenuOpts:{group:"navigation",order:1.3},menuOpts:{menuId:17,group:"4_symbol_nav",order:3,title:u({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")}})||this}return aG(t,e),t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?u("decl.noResultWord","No declaration found for '{0}'",e.word):u("decl.generic.noResults","No declaration found")},t}(pG),tG.id="editor.action.revealDeclaration",tG)),Dm(function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:u("actions.peekDecl.label","Peek Declaration"),alias:"Peek Declaration",precondition:kf.and(Sx.hasDeclarationProvider,tK.notInPeekEditor,Sx.isInEmbeddedEditor.toNegated()),contextMenuOpts:{menuId:8,group:"peek",order:3}})||this}return aG(t,e),t}(pG));var fG=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return aG(t,e),t.prototype._getLocationModel=function(e,t,n){return lG(this,void 0,void 0,(function(){var i;return uG(this,(function(o){switch(o.label){case 0:return i=WK.bind,[4,Uq(e,t,n)];case 1:return[2,new(i.apply(WK,[void 0,o.sent(),u("typedef.title","Type Definitions")]))]}}))}))},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?u("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):u("goToTypeDefinition.generic.noResults","No type definition found")},t.prototype._getAlternativeCommand=function(e){return e.getOption(39).alternativeTypeDefinitionCommand},t.prototype._getGoToPreference=function(e){return e.getOption(39).multipleTypeDefinitions},t}(cG);Dm((nG=function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.ID,label:u("actions.goToTypeDefinition.label","Go to Type Definition"),alias:"Go to Type Definition",precondition:kf.and(Sx.hasTypeDefinitionProvider,Sx.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:Sx.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4},menuOpts:{menuId:17,group:"4_symbol_nav",order:3,title:u({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")}})||this}return aG(t,e),t}(fG),nG.ID="editor.action.goToTypeDefinition",nG)),Dm((iG=function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:t.ID,label:u("actions.peekTypeDefinition.label","Peek Type Definition"),alias:"Peek Type Definition",precondition:kf.and(Sx.hasTypeDefinitionProvider,tK.notInPeekEditor,Sx.isInEmbeddedEditor.toNegated()),contextMenuOpts:{menuId:8,group:"peek",order:4}})||this}return aG(t,e),t}(fG),iG.ID="editor.action.peekTypeDefinition",iG));var gG=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return aG(t,e),t.prototype._getLocationModel=function(e,t,n){return lG(this,void 0,void 0,(function(){var i;return uG(this,(function(o){switch(o.label){case 0:return i=WK.bind,[4,zq(e,t,n)];case 1:return[2,new(i.apply(WK,[void 0,o.sent(),u("impl.title","Implementations")]))]}}))}))},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?u("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):u("goToImplementation.generic.noResults","No implementation found")},t.prototype._getAlternativeCommand=function(e){return e.getOption(39).alternativeImplementationCommand},t.prototype._getGoToPreference=function(e){return e.getOption(39).multipleImplementations},t}(cG);Dm((oG=function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.ID,label:u("actions.goToImplementation.label","Go to Implementations"),alias:"Go to Implementations",precondition:kf.and(Sx.hasImplementationProvider,Sx.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:Sx.editorTextFocus,primary:2118,weight:100},menuOpts:{menuId:17,group:"4_symbol_nav",order:4,title:u({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},contextMenuOpts:{group:"navigation",order:1.45}})||this}return aG(t,e),t}(gG),oG.ID="editor.action.goToImplementation",oG)),Dm((rG=function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:t.ID,label:u("actions.peekImplementation.label","Peek Implementations"),alias:"Peek Implementations",precondition:kf.and(Sx.hasImplementationProvider,tK.notInPeekEditor,Sx.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:Sx.editorTextFocus,primary:3142,weight:100},contextMenuOpts:{menuId:8,group:"peek",order:5}})||this}return aG(t,e),t}(gG),rG.ID="editor.action.peekImplementation",rG));var mG=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return aG(t,e),t.prototype._getNoResultFoundMessage=function(e){return e?u("references.no","No references found for '{0}'",e.word):u("references.noGeneric","No references found")},t.prototype._getAlternativeCommand=function(e){return e.getOption(39).alternativeReferenceCommand},t.prototype._getGoToPreference=function(e){return e.getOption(39).multipleReferences},t}(cG);Dm(function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:u("goToReferences.label","Go to References"),alias:"Go to References",precondition:kf.and(Sx.hasReferenceProvider,tK.notInPeekEditor,Sx.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:Sx.editorTextFocus,primary:1094,weight:100},contextMenuOpts:{group:"navigation",order:1.45},menuOpts:{menuId:17,group:"4_symbol_nav",order:5,title:u({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")}})||this}return aG(t,e),t.prototype._getLocationModel=function(e,t,n){return lG(this,void 0,void 0,(function(){var i;return uG(this,(function(o){switch(o.label){case 0:return i=WK.bind,[4,Kq(e,t,!0,n)];case 1:return[2,new(i.apply(WK,[void 0,o.sent(),u("ref.title","References")]))]}}))}))},t}(mG)),Dm(function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:u("references.action.label","Peek References"),alias:"Peek References",precondition:kf.and(Sx.hasReferenceProvider,tK.notInPeekEditor,Sx.isInEmbeddedEditor.toNegated()),contextMenuOpts:{menuId:8,group:"peek",order:6}})||this}return aG(t,e),t.prototype._getLocationModel=function(e,t,n){return lG(this,void 0,void 0,(function(){var i;return uG(this,(function(o){switch(o.label){case 0:return i=WK.bind,[4,Kq(e,t,!1,n)];case 1:return[2,new(i.apply(WK,[void 0,o.sent(),u("ref.title","References")]))]}}))}))},t}(mG));var vG=function(e){function t(t,n){var i=e.call(this,{muteMessage:!0,openInPeek:!1,openToSide:!1},{id:"editor.action.goToLocation",label:u("label.generic","Go To Any Symbol"),alias:"Go To Any Symbol",precondition:kf.and(tK.notInPeekEditor,Sx.isInEmbeddedEditor.toNegated())})||this;return i._references=t,i._gotoMultipleBehaviour=n,i}return aG(t,e),t.prototype._getLocationModel=function(e,t,n){return lG(this,void 0,void 0,(function(){return uG(this,(function(e){return[2,new WK(this._references,u("generic.title","Locations"))]}))}))},t.prototype._getNoResultFoundMessage=function(e){return e&&u("generic.noResult","No results for '{0}'",e.word)||""},t.prototype._getGoToPreference=function(e){var t;return t=this._gotoMultipleBehaviour,null!==t&&void 0!==t?t:e.getOption(39).multipleReferences},t.prototype._getAlternativeCommand=function(){return""},t}(cG);$a.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:At},{name:"position",description:"The position at which to start",constraint:wn.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:function(e,t,n,i,o){return lG(void 0,void 0,void 0,(function(){var r,s;return uG(this,(function(a){switch(a.label){case 0:return La(At.isUri(t)),La(wn.isIPosition(n)),La(Array.isArray(i)),La("undefined"===typeof o||"string"===typeof o),r=e.get(Pn),[4,r.openCodeEditor({resource:t},r.getFocusedCodeEditor())];case 1:return s=a.sent(),cp(s)?(s.setPosition(n),s.revealPositionInCenterIfOutsideViewport(n,0),[2,s.invokeWithinContext((function(e){var t=new vG(i,o);e.get(In).invokeFunction(t.run.bind(t),s)}))]):[2]}}))}))}}),$a.registerCommand({id:"editor.action.findReferences",handler:function(e,t,n){La(At.isUri(t)),La(wn.isIPosition(n));var i=e.get(Pn);return i.openCodeEditor({resource:t},i.getFocusedCodeEditor()).then((function(e){if(cp(e)&&e.hasModel()){var t=Rq.get(e);if(t){var i=yi((function(t){return Kq(e.getModel(),wn.lift(n),!1,t).then((function(e){return new WK(e,u("ref.title","References"))}))})),o=new Cn(n.lineNumber,n.column,n.lineNumber,n.column);return Promise.resolve(t.toggleWidget(o,i,!1))}}}))}}),$a.registerCommandAlias("editor.action.showReferences","editor.action.goToLocations");n("eb68");var _G=function(){function e(e,t){void 0===e&&(e=""),void 0===t&&(t=!1),this._value=e,this._isTrusted=t}return Object.defineProperty(e.prototype,"value",{get:function(){return this._value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isTrusted",{get:function(){return this._isTrusted},enumerable:!0,configurable:!0}),e.prototype.appendText=function(e){return this._value+=e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&").replace("\n","\n\n"),this},e.prototype.appendMarkdown=function(e){return this._value+=e,this},e.prototype.appendCodeblock=function(e,t){return this._value+="\n```",this._value+=e,this._value+="\n",this._value+=t,this._value+="\n```\n",this},e}();function yG(e){return bG(e)?!e.value:!Array.isArray(e)||e.every(yG)}function bG(e){return e instanceof _G||!(!e||"object"!==typeof e)&&("string"===typeof e.value&&("boolean"===typeof e.isTrusted||void 0===e.isTrusted))}function wG(e,t){return!e&&!t||!(!e||!t)&&(Array.isArray(e)&&Array.isArray(t)?Mi(e,t,CG):!(!bG(e)||!bG(t))&&CG(e,t))}function CG(e,t){return e===t||!(!e||!t)&&(e.value===t.value&&e.isTrusted===t.isTrusted)}function SG(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1"):e}function xG(e){var t=[],n=e.split("|").map((function(e){return e.trim()}));e=n[0];var i=n[1];if(i){var o=/height=(\d+)/.exec(i),r=/width=(\d+)/.exec(i),s=o?o[1]:"",a=r?r[1]:"",l=isFinite(parseInt(a)),u=isFinite(parseInt(s));l&&t.push('width="'+a+'"'),u&&t.push('height="'+s+'"')}return{href:e,dimensions:t}}var LG=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function EG(e,t){return!!e[t]}var DG=function(){function e(e,t){this.target=e.target,this.hasTriggerModifier=EG(e.event,t.triggerModifier),this.hasSideBySideModifier=EG(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=jn||e.event.detail<=1}return e}(),kG=function(){function e(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=EG(e,t.triggerModifier)}return e}(),NG=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}();function AG(e){return"altKey"===e?c["e"]?new NG(57,"metaKey",6,"altKey"):new NG(5,"ctrlKey",6,"altKey"):c["e"]?new NG(6,"altKey",57,"metaKey"):new NG(6,"altKey",5,"ctrlKey")}var IG=function(e){function t(t){var n=e.call(this)||this;return n._onMouseMoveOrRelevantKeyDown=n._register(new Je),n.onMouseMoveOrRelevantKeyDown=n._onMouseMoveOrRelevantKeyDown.event,n._onExecute=n._register(new Je),n.onExecute=n._onExecute.event,n._onCancel=n._register(new Je),n.onCancel=n._onCancel.event,n._editor=t,n._opts=AG(n._editor.getOption(57)),n.lastMouseMoveEvent=null,n.hasTriggerKeyOnMouseDown=!1,n._register(n._editor.onDidChangeConfiguration((function(e){if(e.hasChanged(57)){var t=AG(n._editor.getOption(57));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 DG(e,n._opts))}))),n._register(n._editor.onMouseDown((function(e){return n.onEditorMouseDown(new DG(e,n._opts))}))),n._register(n._editor.onMouseUp((function(e){return n.onEditorMouseUp(new DG(e,n._opts))}))),n._register(n._editor.onKeyDown((function(e){return n.onEditorKeyDown(new kG(e,n._opts))}))),n._register(n._editor.onKeyUp((function(e){return n.onEditorKeyUp(new kG(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 LG(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}(Re),OG=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},MG=function(e,t){return function(n,i){t(n,i,e)}},TG=function(){function e(e,t,n){var i=this;this.textModelResolverService=t,this.modeService=n,this.toUnhook=new Pe,this.toUnhookForKeyboard=new Pe,this.linkDecorations=[],this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e;var o=new IG(e);this.toUnhook.add(o),this.toUnhook.add(o.onMouseMoveOrRelevantKeyDown((function(e){var t=e[0],n=e[1];i.startFindDefinitionFromMouse(t,Ta(n))}))),this.toUnhook.add(o.onExecute((function(e){i.isEnabled(e)&&i.gotoDefinition(e.target.position,e.hasSideBySideModifier).then((function(){i.removeLinkDecorations()}),(function(e){i.removeLinkDecorations(),ve(e)}))}))),this.toUnhook.add(o.onCancel((function(){i.removeLinkDecorations(),i.currentWordAtPosition=null})))}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.startFindDefinitionFromCursor=function(e){var t=this;return this.startFindDefinition(e).then((function(){t.toUnhookForKeyboard.add(t.editor.onDidChangeCursorPosition((function(){t.currentWordAtPosition=null,t.removeLinkDecorations(),t.toUnhookForKeyboard.clear()}))),t.toUnhookForKeyboard.add(t.editor.onKeyDown((function(e){e&&(t.currentWordAtPosition=null,t.removeLinkDecorations(),t.toUnhookForKeyboard.clear())})))}))},e.prototype.startFindDefinitionFromMouse=function(e,t){if(!(9===e.target.type&&this.linkDecorations.length>0)){if(!this.editor.hasModel()||!this.isEnabled(e,t))return this.currentWordAtPosition=null,void this.removeLinkDecorations();var n=e.target.position;this.startFindDefinition(n)}},e.prototype.startFindDefinition=function(e){var t,n=this;this.toUnhookForKeyboard.clear();var i=e?null===(t=this.editor.getModel())||void 0===t?void 0:t.getWordAtPosition(e):null;if(!i)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return Promise.resolve(0);this.currentWordAtPosition=i;var o=new Lk(this.editor,15);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=yi((function(t){return n.findDefinition(e,t)})),this.previousPromise.then((function(t){if(t&&t.length&&o.validate(n.editor))if(t.length>1)n.addDecoration(new Cn(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn),(new _G).appendText(u("multipleResults","Click to show {0} definitions.",t.length)));else{var r=t[0];if(!r.uri)return;n.textModelResolverService.createModelReference(r.uri).then((function(t){if(t.object&&t.object.textEditorModel){var o=t.object.textEditorModel,s=r.range.startLineNumber;if(s<1||s>o.getLineCount())t.dispose();else{var a,l=n.getPreviewValue(o,s,r);a=r.originSelectionRange?Cn.lift(r.originSelectionRange):new Cn(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);var u=n.modeService.getModeIdByFilepathOrFirstLine(o.uri);n.addDecoration(a,(new _G).appendCodeblock(u||"",l)),t.dispose()}}else t.dispose()}))}else n.removeLinkDecorations()})).then(void 0,ve)},e.prototype.getPreviewValue=function(t,n,i){var o=i.targetSelectionRange?i.range:this.getPreviewRangeBasedOnBrackets(t,n),r=o.endLineNumber-o.startLineNumber;r>=e.MAX_SOURCE_PREVIEW_LINES&&(o=this.getPreviewRangeBasedOnIndentation(t,n));var s=this.stripIndentationFromPreviewRange(t,n,o);return s},e.prototype.stripIndentationFromPreviewRange=function(e,t,n){for(var i=e.getLineFirstNonWhitespaceColumn(t),o=i,r=t+1;r<n.endLineNumber;r++){var s=e.getLineFirstNonWhitespaceColumn(r);o=Math.min(o,s)}var a=e.getValueInRange(n).replace(new RegExp("^\\s{"+(o-1)+"}","gm"),"").trim();return a},e.prototype.getPreviewRangeBasedOnIndentation=function(t,n){for(var i=t.getLineFirstNonWhitespaceColumn(n),o=Math.min(t.getLineCount(),n+e.MAX_SOURCE_PREVIEW_LINES),r=n+1;r<o;r++){var s=t.getLineFirstNonWhitespaceColumn(r);if(i===s)break}return new Cn(n,1,r+1,1)},e.prototype.getPreviewRangeBasedOnBrackets=function(t,n){var i=Math.min(t.getLineCount(),n+e.MAX_SOURCE_PREVIEW_LINES),o=[],r=!0,s=t.findNextBracket(new wn(n,1));while(null!==s){if(0===o.length)o.push(s);else{var a=o[o.length-1];if(a.open[0]===s.open[0]&&a.isOpen&&!s.isOpen?o.pop():o.push(s),0===o.length){if(!r)return new Cn(n,1,s.range.endLineNumber+1,1);r=!1}}var l=t.getLineMaxColumn(n),u=s.range.endLineNumber,c=s.range.endColumn;if(l===s.range.endColumn&&(u++,c=1),u>i)return new Cn(n,1,i+1,1);s=t.findNextBracket(new wn(u,c))}return new Cn(n,1,i+1,1)},e.prototype.addDecoration=function(e,t){var n={range:e,options:{inlineClassName:"goto-definition-link",hoverMessage:t}};this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[n])},e.prototype.removeLinkDecorations=function(){this.linkDecorations.length>0&&(this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[]))},e.prototype.isEnabled=function(e,t){return this.editor.hasModel()&&e.isNoneOrSingleMouseDown&&6===e.target.type&&(e.hasTriggerModifier||!!t&&t.keyCodeIsTriggerKey)&&Pu.has(this.editor.getModel())},e.prototype.findDefinition=function(e,t){var n=this.editor.getModel();return n?Hq(n,e,t):Promise.resolve(null)},e.prototype.gotoDefinition=function(e,t){var n=this;this.editor.setPosition(e);var i=new dG({openToSide:t,openInPeek:!1,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0});return this.editor.invokeWithinContext((function(e){return i.run(e,n.editor)}))},e.prototype.dispose=function(){this.toUnhook.dispose()},e.ID="editor.contrib.gotodefinitionatposition",e.MAX_SOURCE_PREVIEW_LINES=8,e=OG([MG(1,oc),MG(2,AN)],e),e}();Nm(TG.ID,TG),bv((function(e,t){var n=e.getColor(oC);n&&t.addRule(".monaco-editor .goto-definition-link { color: "+n+" !important; }")}));var PG;n("fe86");(function(e){function t(e){switch(e){case up.Ignore:return"severity-ignore codicon-info";case up.Info:return"codicon-info";case up.Warning:return"codicon-warning";case up.Error:return"codicon-error"}return""}e.className=t})(PG||(PG={})),bv((function(e,t){var n=e.getColor(qC);n&&t.addRule("\n\t\t\t.monaco-editor .zone-widget .codicon-error,\n\t\t\t.monaco-workbench .markers-panel .marker-icon.codicon-error,\n\t\t\t.monaco-workbench .extensions-viewlet > .extensions .codicon-error,\n\t\t\t.monaco-workbench .dialog-box .dialog-message-row .codicon-error {\n\t\t\t\tcolor: "+n+";\n\t\t\t}\n\t\t");var i=e.getColor(GC);n&&t.addRule("\n\t\t\t.monaco-editor .zone-widget .codicon-warning,\n\t\t\t.monaco-workbench .markers-panel .marker-icon.codicon-warning,\n\t\t\t.monaco-workbench .extensions-viewlet > .extensions .codicon-warning,\n\t\t\t.monaco-workbench .extension-editor .codicon-warning,\n\t\t\t.monaco-workbench .dialog-box .dialog-message-row .codicon-warning {\n\t\t\t\tcolor: "+i+";\n\t\t\t}\n\t\t");var o=e.getColor(YC);n&&t.addRule("\n\t\t\t.monaco-editor .zone-widget .codicon-info,\n\t\t\t.monaco-workbench .markers-panel .marker-icon.codicon-info,\n\t\t\t.monaco-workbench .extensions-viewlet > .extensions .codicon-info,\n\t\t\t.monaco-workbench .extension-editor .codicon-info,\n\t\t\t.monaco-workbench .dialog-box .dialog-message-row .codicon-info {\n\t\t\t\tcolor: "+o+";\n\t\t\t}\n\t\t")}));var RG=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),FG=function(){function e(e,t,n){var i=this;this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new Pe,this._editor=t;var o=document.createElement("div");o.className="descriptioncontainer",o.setAttribute("aria-live","assertive"),o.setAttribute("role","alert"),this._messageBlock=document.createElement("div"),mo(this._messageBlock,"message"),o.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),o.appendChild(this._relatedBlock),this._disposables.add(Lo(this._relatedBlock,"click",(function(e){e.preventDefault();var t=i._relatedDiagnostics.get(e.target);t&&n(t)}))),this._scrollable=new HL(o,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:3,verticalScrollbarSize:3}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll((function(e){o.style.left="-"+e.scrollLeft+"px",o.style.top="-"+e.scrollTop+"px"}))),this._disposables.add(this._scrollable)}return e.prototype.dispose=function(){Ie(this._disposables)},e.prototype.update=function(e){var t=e.source,n=e.message,i=e.relatedInformation,o=e.code,r=n.split(/\r\n|\r|\n/g);this._lines=r.length,this._longestLineLength=0;for(var s=0,a=r;s<a.length;s++){var l=a[s];this._longestLineLength=Math.max(l.length,this._longestLineLength)}lo(this._messageBlock),this._editor.applyFontInfo(this._messageBlock);for(var u=this._messageBlock,c=0,d=r;c<d.length;c++){l=d[c];u=document.createElement("div"),u.innerText=l,""===l&&(u.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(u)}if(t||o){var h=document.createElement("span");if(mo(h,"details"),u.appendChild(h),t){var p=document.createElement("span");p.innerText=t,mo(p,"source"),h.appendChild(p)}if(o){var f=document.createElement("span");f.innerText="("+o+")",mo(f,"code"),h.appendChild(f)}}if(lo(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),ji(i)){var g=this._relatedBlock.appendChild(document.createElement("div"));g.style.paddingTop=Math.floor(.66*this._editor.getOption(47))+"px",this._lines+=1;for(var m=0,v=i;m<v.length;m++){var _=v[m],y=document.createElement("div"),b=document.createElement("a");mo(b,"filename"),b.innerHTML=ZK(_.resource)+"("+_.startLineNumber+", "+_.startColumn+"): ",b.title=QK(_.resource,void 0),this._relatedDiagnostics.set(b,_);var w=document.createElement("span");w.innerText=_.message,y.appendChild(b),y.appendChild(w),this._lines+=1,g.appendChild(y)}}var C=this._editor.getOption(32),S=Math.ceil(C.typicalFullwidthCharacterWidth*this._longestLineLength*.75),x=C.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:S,scrollHeight:x})},e.prototype.layout=function(e,t){this._scrollable.getDomNode().style.height=e+"px",this._scrollable.getDomNode().style.width=t+"px",this._scrollable.setScrollDimensions({width:t,height:e})},e.prototype.getHeightInLines=function(){return Math.min(17,this._lines)},e}(),BG=function(e){function t(t,n,i){var o=e.call(this,t,{showArrow:!0,showFrame:!0,isAccessible:!0})||this;return o.actions=n,o._themeService=i,o._callOnDispose=new Pe,o._onDidSelectRelatedInformation=new Je,o.onDidSelectRelatedInformation=o._onDidSelectRelatedInformation.event,o._severity=tR.Warning,o._backgroundColor=Ty.white,o._applyTheme(i.getTheme()),o._callOnDispose.add(i.onThemeChange(o._applyTheme.bind(o))),o.create(),o}return RG(t,e),t.prototype._applyTheme=function(e){this._backgroundColor=e.getColor(KG);var t=jG;this._severity===tR.Warning?t=zG:this._severity===tR.Info&&(t=UG);var n=e.getColor(t);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:this._backgroundColor,primaryHeadingColor:e.getColor(xK),secondaryHeadingColor:e.getColor(LK)})},t.prototype._applyStyles=function(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),e.prototype._applyStyles.call(this)},t.prototype.dispose=function(){this._callOnDispose.dispose(),e.prototype.dispose.call(this)},t.prototype._fillHead=function(t){e.prototype._fillHead.call(this,t),this._actionbarWidget.push(this.actions,{label:!1,icon:!0})},t.prototype._fillTitleIcon=function(e){this._icon=dr(e,gr(""))},t.prototype._getActionBarOptions=function(){return{orientation:1}},t.prototype._fillBody=function(e){var t=this;this._parentContainer=e,mo(e,"marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new FG(this._container,this.editor,(function(e){return t._onDidSelectRelatedInformation.fire(e)})),this._disposables.add(this._message)},t.prototype.show=function(e,t){throw new Error("call showAtMarker")},t.prototype.showAtMarker=function(t,n,i){this._container.classList.remove("stale"),this._message.update(t),this._severity=t.severity,this._applyTheme(this._themeService.getTheme());var o=Cn.lift(t),r=this.editor.getPosition(),s=r&&o.containsPosition(r)?r:o.getStartPosition();e.prototype.show.call(this,s,this.computeRequiredHeight());var a=this.editor.getModel();if(a){var l=i>1?u("problems","{0} of {1} problems",n,i):u("change","{0} of {1} problem",n,i);this.setTitle(da(a.uri),l)}this._icon.className="codicon "+PG.className(tR.toSeverity(this._severity)),this.editor.revealPositionInCenter(s,0)},t.prototype.updateMarker=function(e){this._container.classList.remove("stale"),this._message.update(e)},t.prototype.showStale=function(){this._container.classList.add("stale"),this._relayout()},t.prototype._doLayoutBody=function(t,n){e.prototype._doLayoutBody.call(this,t,n),this._heightInPixel=t,this._message.layout(t,n),this._container.style.height=t+"px"},t.prototype._onWidth=function(e){this._message.layout(this._heightInPixel,e)},t.prototype._relayout=function(){e.prototype._relayout.call(this,this.computeRequiredHeight())},t.prototype.computeRequiredHeight=function(){return 3+this._message.getHeightInLines()},t}(CK),VG=XC(kw,Nw),WG=XC(Aw,Iw),HG=XC(Ow,Mw),jG=Yb("editorMarkerNavigationError.background",{dark:VG,light:VG,hc:VG},u("editorMarkerNavigationError","Editor marker navigation widget error color.")),zG=Yb("editorMarkerNavigationWarning.background",{dark:WG,light:WG,hc:WG},u("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),UG=Yb("editorMarkerNavigationInfo.background",{dark:HG,light:HG,hc:HG},u("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),KG=Yb("editorMarkerNavigation.background",{dark:"#2D2D30",light:Ty.white,hc:"#0C141F"},u("editorMarkerNavigationBackground","Editor marker navigation widget background."));bv((function(e,t){var n=e.getColor(ew);n&&t.addRule(".monaco-editor .marker-widget a { color: "+n+"; }")}));var qG=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),GG=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},YG=function(e,t){return function(n,i){t(n,i,e)}},$G=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},QG=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},ZG=function(){function e(e,t){var n=this;this._toUnbind=new Pe,this._editor=e,this._markers=[],this._nextIdx=-1,this._ignoreSelectionChange=!1,this._onCurrentMarkerChanged=new Je,this._onMarkerSetChanged=new Je,this.setMarkers(t),this._toUnbind.add(this._editor.onDidDispose((function(){return n.dispose()}))),this._toUnbind.add(this._editor.onDidChangeCursorPosition((function(){n._ignoreSelectionChange||n.currentMarker&&n._editor.getPosition()&&Cn.containsPosition(n.currentMarker,n._editor.getPosition())||(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){var t=this._nextIdx>=0?this._markers[this._nextIdx]:void 0;this._markers=e||[],this._markers.sort(JG.compareMarker),this._nextIdx=t?Math.max(-1,Ti(this._markers,t,JG.compareMarker)):-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;i++){var o=Cn.lift(this._markers[i]);if(o.isEmpty()&&this._editor.getModel()){var r=this._editor.getModel().getWordAtPosition(o.getStartPosition());r&&(o=new Cn(o.startLineNumber,r.startColumn,o.startLineNumber,r.endColumn))}if(n&&(o.containsPosition(n)||n.isBeforeOrEqual(o.getStartPosition()))){this._nextIdx=i,t=!0;break}}t||(this._nextIdx=e?0:this._markers.length-1),this._nextIdx<0&&(this._nextIdx=this._markers.length-1)},Object.defineProperty(e.prototype,"currentMarker",{get:function(){return this.canNavigate()?this._markers[this._nextIdx]:void 0},set:function(e){var t=this._nextIdx;this._nextIdx=-1,e&&(this._nextIdx=this.indexOf(e)),this._nextIdx!==t&&this._onCurrentMarkerChanged.fire(e)},enumerable:!0,configurable:!0}),e.prototype.move=function(e,t){if(!this.canNavigate())return this._onCurrentMarkerChanged.fire(void 0),!t;var n=this._nextIdx,i=!1;if(-1===this._nextIdx?this._initIdx(e):e?t||this._nextIdx+1<this._markers.length?this._nextIdx=(this._nextIdx+1)%this._markers.length:i=!0:e||(t||this._nextIdx>0?this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length:i=!0),n!==this._nextIdx){var o=this._markers[this._nextIdx];this._onCurrentMarkerChanged.fire(o)}return i},e.prototype.canNavigate=function(){return this._markers.length>0},e.prototype.findMarkerAtPosition=function(e){return eo(this._markers,(function(t){return Cn.containsPosition(t,e)}))},Object.defineProperty(e.prototype,"total",{get:function(){return this._markers.length},enumerable:!0,configurable:!0}),e.prototype.indexOf=function(e){return 1+this._markers.indexOf(e)},e.prototype.dispose=function(){this._toUnbind.dispose()},e}(),XG=function(){function e(e,t,n,i,o,r){this._markerService=t,this._contextKeyService=n,this._themeService=i,this._editorService=o,this._keybindingService=r,this._model=null,this._widget=null,this._disposeOnClose=new Pe,this._editor=e,this._widgetVisible=oY.bindTo(this._contextKeyService)}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){this._cleanUp(),this._disposeOnClose.dispose()},e.prototype._cleanUp=function(){this._widgetVisible.reset(),this._disposeOnClose.clear(),this._widget=null,this._model=null},e.prototype.getOrCreateModel=function(){var e=this;if(this._model)return this._model;var t=this._getMarkers();this._model=new ZG(this._editor,t),this._markerService.onMarkerChanged(this._onMarkerChanged,this,this._disposeOnClose);var n=this._keybindingService.lookupKeybinding(tY.ID),i=this._keybindingService.lookupKeybinding(eY.ID),o=[new sm(tY.ID,tY.LABEL+(n?" ("+n.getLabel()+")":""),"show-previous-problem codicon-chevron-up",this._model.canNavigate(),(function(){return $G(e,void 0,void 0,(function(){return QG(this,(function(e){return this._model&&this._model.move(!1,!0),[2]}))}))})),new sm(eY.ID,eY.LABEL+(i?" ("+i.getLabel()+")":""),"show-next-problem codicon-chevron-down",this._model.canNavigate(),(function(){return $G(e,void 0,void 0,(function(){return QG(this,(function(e){return this._model&&this._model.move(!0,!0),[2]}))}))}))];this._widget=new BG(this._editor,o,this._themeService),this._widgetVisible.set(!0),this._widget.onDidClose((function(){return e.closeMarkersNavigation()}),this,this._disposeOnClose),this._disposeOnClose.add(this._model),this._disposeOnClose.add(this._widget);for(var r=0,s=o;r<s.length;r++){var a=s[r];this._disposeOnClose.add(a)}return this._disposeOnClose.add(this._widget.onDidSelectRelatedInformation((function(t){e._editorService.openCodeEditor({resource:t.resource,options:{pinned:!0,revealIfOpened:!0,selection:Cn.lift(t).collapseToStart()}},e._editor).then(void 0,ve),e.closeMarkersNavigation(!1)}))),this._disposeOnClose.add(this._editor.onDidChangeModel((function(){return e._cleanUp()}))),this._disposeOnClose.add(this._model.onCurrentMarkerChanged((function(t){t&&e._model?e._model.withoutWatchingEditorPosition((function(){e._widget&&e._model&&e._widget.showAtMarker(t,e._model.indexOf(t),e._model.total)})):e._cleanUp()}))),this._disposeOnClose.add(this._model.onMarkerSetChanged((function(){if(e._widget&&e._widget.position&&e._model){var t=e._model.findMarkerAtPosition(e._widget.position);t?e._widget.updateMarker(t):e._widget.showStale()}}))),this._model},e.prototype.closeMarkersNavigation=function(e){void 0===e&&(e=!0),this._cleanUp(),e&&this._editor.focus()},e.prototype.show=function(e){var t=this.getOrCreateModel();t.currentMarker=e},e.prototype._onMarkerChanged=function(e){var t=this._editor.getModel();t&&this._model&&e.some((function(e){return ca(t.uri,e)}))&&this._model.setMarkers(this._getMarkers())},e.prototype._getMarkers=function(){var e=this._editor.getModel();return e?this._markerService.read({resource:e.uri,severities:tR.Error|tR.Warning|tR.Info}):[]},e.ID="editor.contrib.markerController",e=GG([YG(1,sR),YG(2,Vf),YG(3,hv),YG(4,Pn),YG(5,_N)],e),e}(),JG=function(e){function t(t,n,i){var o=e.call(this,i)||this;return o._isNext=t,o._multiFile=n,o}return qG(t,e),t.prototype.run=function(e,n){var i=this,o=e.get(sR),r=e.get(Pn),s=XG.get(n);if(!s)return Promise.resolve(void 0);var a=s.getOrCreateModel(),l=a.move(this._isNext,!this._multiFile);if(!l||!this._multiFile)return Promise.resolve(void 0);var u=o.read({severities:tR.Error|tR.Warning|tR.Info}).sort(t.compareMarker);if(0===u.length)return Promise.resolve(void 0);var c=n.getModel();if(!c)return Promise.resolve(void 0);var d=a.currentMarker||{resource:c.uri,severity:tR.Error,startLineNumber:1,startColumn:1,endLineNumber:1,endColumn:1},h=Ti(u,d,t.compareMarker);h<0?(h=~h,h%=u.length):h=this._isNext?(h+1)%u.length:(h+u.length-1)%u.length;var p=u[h];return ca(p.resource,c.uri)?(a.move(this._isNext,!0),Promise.resolve(void 0)):(s.closeMarkersNavigation(),r.openCodeEditor({resource:p.resource,options:{pinned:!1,revealIfOpened:!0,revealInCenterIfOutsideViewport:!0,selection:p}},n).then((function(e){if(e)return e.getAction(i.id).run()})))},t.compareMarker=function(e,t){var n=qr(e.resource.toString(),t.resource.toString());return 0===n&&(n=tR.compare(e.severity,t.severity)),0===n&&(n=Cn.compareRangesUsingStarts(e,t)),n},t}(Sm),eY=function(e){function t(){return e.call(this,!0,!1,{id:t.ID,label:t.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:578,weight:100}})||this}return qG(t,e),t.ID="editor.action.marker.next",t.LABEL=u("markerAction.next.label","Go to Next Problem (Error, Warning, Info)"),t}(JG),tY=function(e){function t(){return e.call(this,!1,!1,{id:t.ID,label:t.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:1602,weight:100}})||this}return qG(t,e),t.ID="editor.action.marker.prev",t.LABEL=u("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)"),t}(JG),nY=function(e){function t(){return e.call(this,!0,!0,{id:"editor.action.marker.nextInFiles",label:u("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:Sx.writable,kbOpts:{kbExpr:Sx.focus,primary:66,weight:100}})||this}return qG(t,e),t}(JG),iY=function(e){function t(){return e.call(this,!1,!0,{id:"editor.action.marker.prevInFiles",label:u("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:Sx.writable,kbOpts:{kbExpr:Sx.focus,primary:1090,weight:100}})||this}return qG(t,e),t}(JG);Nm(XG.ID,XG),Dm(eY),Dm(tY),Dm(nY),Dm(iY);var oY=new Bf("markersNavigationVisible",!1),rY=Cm.bindToContribution(XG.get);Em(new rY({id:"closeMarkersNavigation",precondition:oY,handler:function(e){return e.closeMarkersNavigation()},kbOpts:{weight:150,kbExpr:Sx.focus,primary:9,secondary:[1033]}})),gm.appendMenuItem(17,{group:"6_problem_nav",command:{id:"editor.action.marker.nextInFiles",title:u({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem")},order:1}),gm.appendMenuItem(17,{group:"6_problem_nav",command:{id:"editor.action.marker.prevInFiles",title:u({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem")},order:2});n("b805");var sY=function(){function e(e,t,n){this.presentationIndex=n,this._onColorFlushed=new Je,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new Je,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new Je,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}return Object.defineProperty(e.prototype,"color",{get:function(){return this._color},set:function(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"presentation",{get:function(){return this.colorPresentations[this.presentationIndex]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"colorPresentations",{get:function(){return this._colorPresentations},set:function(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)},enumerable:!0,configurable:!0}),e.prototype.selectNextColorPresentation=function(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)},e.prototype.guessColorPresentation=function(e,t){for(var n=0;n<this.colorPresentations.length;n++)if(t===this.colorPresentations[n].label){this.presentationIndex=n,this._onDidChangePresentation.fire(this.presentation);break}},e.prototype.flushColor=function(){this._onColorFlushed.fire(this._color)},e}(),aY=(n("10f4"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),lY=gr,uY=function(e){function t(t,n,i){var o=e.call(this)||this;o.model=n,o.domNode=lY(".colorpicker-header"),dr(t,o.domNode),o.pickedColorNode=dr(o.domNode,lY(".picked-color"));var r=dr(o.domNode,lY(".original-color"));return r.style.backgroundColor=Ty.Format.CSS.format(o.model.originalColor)||"",o.backgroundColor=i.getTheme().getColor(eC)||Ty.white,o._register(bv((function(e,t){o.backgroundColor=e.getColor(eC)||Ty.white}))),o._register(Co(o.pickedColorNode,rr.CLICK,(function(){return o.model.selectNextColorPresentation()}))),o._register(Co(r,rr.CLICK,(function(){o.model.color=o.model.originalColor,o.model.flushColor()}))),o._register(n.onDidChangeColor(o.onDidChangeColor,o)),o._register(n.onDidChangePresentation(o.onDidChangePresentation,o)),o.pickedColorNode.style.backgroundColor=Ty.Format.CSS.format(n.color)||"",bo(o.pickedColorNode,"light",n.color.rgba.a<.5?o.backgroundColor.isLighter():n.color.isLighter()),o}return aY(t,e),t.prototype.onDidChangeColor=function(e){this.pickedColorNode.style.backgroundColor=Ty.Format.CSS.format(e)||"",bo(this.pickedColorNode,"light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()},t.prototype.onDidChangePresentation=function(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:""},t}(Re),cY=function(e){function t(t,n,i){var o=e.call(this)||this;return o.model=n,o.pixelRatio=i,o.domNode=lY(".colorpicker-body"),dr(t,o.domNode),o.saturationBox=new dY(o.domNode,o.model,o.pixelRatio),o._register(o.saturationBox),o._register(o.saturationBox.onDidChange(o.onDidSaturationValueChange,o)),o._register(o.saturationBox.onColorFlushed(o.flushColor,o)),o.opacityStrip=new pY(o.domNode,o.model),o._register(o.opacityStrip),o._register(o.opacityStrip.onDidChange(o.onDidOpacityChange,o)),o._register(o.opacityStrip.onColorFlushed(o.flushColor,o)),o.hueStrip=new fY(o.domNode,o.model),o._register(o.hueStrip),o._register(o.hueStrip.onDidChange(o.onDidHueChange,o)),o._register(o.hueStrip.onColorFlushed(o.flushColor,o)),o}return aY(t,e),t.prototype.flushColor=function(){this.model.flushColor()},t.prototype.onDidSaturationValueChange=function(e){var t=e.s,n=e.v,i=this.model.color.hsva;this.model.color=new Ty(new My(i.h,t,n,i.a))},t.prototype.onDidOpacityChange=function(e){var t=this.model.color.hsva;this.model.color=new Ty(new My(t.h,t.s,t.v,e))},t.prototype.onDidHueChange=function(e){var t=this.model.color.hsva,n=360*(1-e);this.model.color=new Ty(new My(360===n?0:n,t.s,t.v,t.a))},t.prototype.layout=function(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()},t}(Re),dY=function(e){function t(t,n,i){var o=e.call(this)||this;return o.model=n,o.pixelRatio=i,o._onDidChange=new Je,o.onDidChange=o._onDidChange.event,o._onColorFlushed=new Je,o.onColorFlushed=o._onColorFlushed.event,o.domNode=lY(".saturation-wrap"),dr(t,o.domNode),o.canvas=document.createElement("canvas"),o.canvas.className="saturation-box",dr(o.domNode,o.canvas),o.selection=lY(".saturation-selection"),dr(o.domNode,o.selection),o.layout(),o._register(Do(o.domNode,(function(e){return o.onMouseDown(e)}))),o._register(o.model.onDidChangeColor(o.onDidChangeColor,o)),o.monitor=null,o}return aY(t,e),t.prototype.onMouseDown=function(e){var t=this;this.monitor=this._register(new jm);var n=Uo(this.domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(Hm,(function(e){return t.onDidChangePosition(e.posx-n.left,e.posy-n.top)}),(function(){return null}));var i=ko(document,(function(){t._onColorFlushed.fire(),i.dispose(),t.monitor&&(t.monitor.stopMonitoring(!0),t.monitor=null)}),!0)},t.prototype.onDidChangePosition=function(e,t){var n=Math.max(0,Math.min(1,e/this.width)),i=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(n,i),this._onDidChange.fire({s:n,v:i})},t.prototype.layout=function(){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();var e=this.model.color.hsva;this.paintSelection(e.s,e.v)},t.prototype.paint=function(){var e=this.model.color.hsva,t=new Ty(new My(e.h,1,1,1)),n=this.canvas.getContext("2d"),i=n.createLinearGradient(0,0,this.canvas.width,0);i.addColorStop(0,"rgba(255, 255, 255, 1)"),i.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),i.addColorStop(1,"rgba(255, 255, 255, 0)");var o=n.createLinearGradient(0,0,0,this.canvas.height);o.addColorStop(0,"rgba(0, 0, 0, 0)"),o.addColorStop(1,"rgba(0, 0, 0, 1)"),n.rect(0,0,this.canvas.width,this.canvas.height),n.fillStyle=Ty.Format.CSS.format(t),n.fill(),n.fillStyle=i,n.fill(),n.fillStyle=o,n.fill()},t.prototype.paintSelection=function(e,t){this.selection.style.left=e*this.width+"px",this.selection.style.top=this.height-t*this.height+"px"},t.prototype.onDidChangeColor=function(){this.monitor&&this.monitor.isMonitoring()||this.paint()},t}(Re),hY=function(e){function t(t,n){var i=e.call(this)||this;return i.model=n,i._onDidChange=new Je,i.onDidChange=i._onDidChange.event,i._onColorFlushed=new Je,i.onColorFlushed=i._onColorFlushed.event,i.domNode=dr(t,lY(".strip")),i.overlay=dr(i.domNode,lY(".overlay")),i.slider=dr(i.domNode,lY(".slider")),i.slider.style.top="0px",i._register(Do(i.domNode,(function(e){return i.onMouseDown(e)}))),i.layout(),i}return aY(t,e),t.prototype.layout=function(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;var e=this.getValue(this.model.color);this.updateSliderPosition(e)},t.prototype.onMouseDown=function(e){var t=this,n=this._register(new jm),i=Uo(this.domNode);mo(this.domNode,"grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),n.startMonitoring(Hm,(function(e){return t.onDidChangeTop(e.posy-i.top)}),(function(){return null}));var o=ko(document,(function(){t._onColorFlushed.fire(),o.dispose(),n.stopMonitoring(!0),_o(t.domNode,"grabbing")}),!0)},t.prototype.onDidChangeTop=function(e){var t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)},t.prototype.updateSliderPosition=function(e){this.slider.style.top=(1-e)*this.height+"px"},t}(Re),pY=function(e){function t(t,n){var i=e.call(this,t,n)||this;return mo(i.domNode,"opacity-strip"),i._register(n.onDidChangeColor(i.onDidChangeColor,i)),i.onDidChangeColor(i.model.color),i}return aY(t,e),t.prototype.onDidChangeColor=function(e){var t=e.rgba,n=t.r,i=t.g,o=t.b,r=new Ty(new Iy(n,i,o,1)),s=new Ty(new Iy(n,i,o,0));this.overlay.style.background="linear-gradient(to bottom, "+r+" 0%, "+s+" 100%)"},t.prototype.getValue=function(e){return e.hsva.a},t}(hY),fY=function(e){function t(t,n){var i=e.call(this,t,n)||this;return mo(i.domNode,"hue-strip"),i}return aY(t,e),t.prototype.getValue=function(e){return 1-e.hsva.h/360},t}(hY),gY=function(e){function t(t,n,i,o){var r=e.call(this)||this;r.model=n,r.pixelRatio=i,r._register(Vn((function(){return r.layout()})));var s=lY(".colorpicker-widget");t.appendChild(s);var a=new uY(s,r.model,o);return r.body=new cY(s,r.model,r.pixelRatio),r._register(a),r._register(r.body),r}return aY(t,e),t.prototype.layout=function(){this.body.layout()},t}(cL);function mY(e,t,n){var i=Ou.ordered(e),o=i.map((function(i){return Promise.resolve(i.provideHover(e,t,n)).then((function(e){return e&&vY(e)?e:void 0}),(function(e){_e(e)}))}));return Promise.all(o).then(Wi)}function vY(e){var t="undefined"!==typeof e.range,n="undefined"!==typeof e.contents&&e.contents&&e.contents.length>0;return t&&n}Lm("_executeHoverProvider",(function(e,t){return mY(e,t,Qe.None)}));var _Y,yY=function(){function e(e,t,n,i,o){var r=this;this._computer=e,this._state=0,this._hoverTime=o,this._firstWaitScheduler=new ki((function(){return r._triggerAsyncComputation()}),0),this._secondWaitScheduler=new ki((function(){return r._triggerSyncComputation()}),0),this._loadingMessageScheduler=new ki((function(){return r._showLoadingMessage()}),0),this._asyncComputationPromise=null,this._asyncComputationPromiseDone=!1,this._completeCallback=t,this._errorCallback=n,this._progressCallback=i}return e.prototype.setHoverTime=function(e){this._hoverTime=e},e.prototype._firstWaitTime=function(){return this._hoverTime/2},e.prototype._secondWaitTime=function(){return this._hoverTime/2},e.prototype._loadingMessageTime=function(){return 3*this._hoverTime},e.prototype._triggerAsyncComputation=function(){var e=this;this._state=2,this._secondWaitScheduler.schedule(this._secondWaitTime()),this._computer.computeAsync?(this._asyncComputationPromiseDone=!1,this._asyncComputationPromise=yi((function(t){return e._computer.computeAsync(t)})),this._asyncComputationPromise.then((function(t){e._asyncComputationPromiseDone=!0,e._withAsyncResult(t)}),(function(t){return e._onError(t)}))):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):ve(e)},e.prototype._onProgress=function(e){this._progressCallback&&this._progressCallback(e)},e.prototype.start=function(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();break}},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}(),bY=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),wY=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},CY=function(e){function t(t,n){var i=e.call(this)||this;return i.allowEditorOverflow=!0,i._id=t,i._editor=n,i._isVisible=!1,i._stoleFocus=!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 zL(i._domNode,{}),i._register(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.hasChanged(32)&&i.updateFont()}))),i._editor.onDidLayoutChange((function(e){return i.layout()})),i.layout(),i._editor.addContentWidget(i),i._showAtPosition=null,i._showAtRange=null,i._stoleFocus=!1,i}return bY(t,e),Object.defineProperty(t.prototype,"isVisible",{get:function(){return this._isVisible},set:function(e){this._isVisible=e,bo(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,n){this._showAtPosition=e,this._showAtRange=t,this.isVisible=!0,this._editor.layoutContentWidget(this),this._editor.render(),this._stoleFocus=n,n&&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,range:this._showAtRange,preference:[1,2]}:null},t.prototype.dispose=function(){this._editor.removeContentWidget(this),e.prototype.dispose.call(this)},t.prototype.updateFont=function(){var e=this,t=Array.prototype.slice.call(this._domNode.getElementsByClassName("code"));t.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.onContentsChange()},t.prototype.onContentsChange=function(){this.scrollbar.scanDomNode()},t.prototype.layout=function(){var e=Math.max(this._editor.getLayoutInfo().height/4,250),t=this._editor.getOption(32),n=t.fontSize,i=t.lineHeight;this._domNode.style.fontSize=n+"px",this._domNode.style.lineHeight=i+"px",this._domNode.style.maxHeight=e+"px",this._domNode.style.maxWidth=Math.max(.66*this._editor.getLayoutInfo().width,500)+"px"},t}(cL),SY=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.hasChanged(32)&&i.updateFont()}))),i._editor.addOverlayWidget(i),i}return bY(t,e),Object.defineProperty(t.prototype,"isVisible",{get:function(){return this._isVisible},set:function(e){this._isVisible=e,bo(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.getOption(47),r=this._domNode.clientHeight,s=n-i-(r-o)/2;this._domNode.style.left=t.glyphMarginLeft+t.glyphMarginWidth+"px",this._domNode.style.top=Math.max(Math.round(s),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"));wY(t,n).forEach((function(t){return e._editor.applyFontInfo(t)}))},t.prototype.updateContents=function(e){this._domNode.textContent="",this._domNode.appendChild(e),this.updateFont()},t}(cL);(function(e){var t={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:m,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,nptable:m,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]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:m,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function n(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||w.defaults,this.rules=t.normal,this.options.pedantic?this.rules=t.pedantic:this.options.gfm&&(this.options.tables?this.rules=t.tables:this.rules=t.gfm)}t._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,t._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,t.def=d(t.def).replace("label",t._label).replace("title",t._title).getRegex(),t.bullet=/(?:[*+-]|\d{1,9}\.)/,t.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,t.item=d(t.item,"gm").replace(/bull/g,t.bullet).getRegex(),t.list=d(t.list).replace(/bull/g,t.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+t.def.source+")").getRegex(),t._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",t._comment=/<!--(?!-?>)[\s\S]*?-->/,t.html=d(t.html,"i").replace("comment",t._comment).replace("tag",t._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),t.paragraph=d(t.paragraph).replace("hr",t.hr).replace("heading",t.heading).replace("lheading",t.lheading).replace("tag",t._tag).getRegex(),t.blockquote=d(t.blockquote).replace("paragraph",t.paragraph).getRegex(),t.normal=v({},t),t.gfm=v({},t.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),t.gfm.paragraph=d(t.paragraph).replace("(?!","(?!"+t.gfm.fences.source.replace("\\1","\\2")+"|"+t.list.source.replace("\\1","\\3")+"|").getRegex(),t.tables=v({},t.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),t.pedantic=v({},t.normal,{html:d("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",t._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:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),n.rules=t,n.lex=function(e,t){var i=new n(t);return i.lex(e)},n.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)},n.prototype.token=function(e,n){var i,o,r,s,a,l,u,c,d,h,p,f,g,m,v,b;e=e.replace(/^ +$/gm,"");while(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:y(r,"\n")});else if(r=this.rules.fences.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"code",lang:r[2]?r[2].trim():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((r=this.rules.nptable.exec(e))&&(l={type:"table",header:_(r[1].replace(/^ *| *\| *$/g,"")),align:r[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:r[3]?r[3].replace(/\n$/,"").split("\n"):[]},l.header.length===l.align.length)){for(e=e.substring(r[0].length),p=0;p<l.align.length;p++)/^ *-+: *$/.test(l.align[p])?l.align[p]="right":/^ *:-+: *$/.test(l.align[p])?l.align[p]="center":/^ *:-+ *$/.test(l.align[p])?l.align[p]="left":l.align[p]=null;for(p=0;p<l.cells.length;p++)l.cells[p]=_(l.cells[p],l.header.length);this.tokens.push(l)}else if(r=this.rules.hr.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"hr"});else if(r=this.rules.blockquote.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"blockquote_start"}),r=r[0].replace(/^ *> ?/gm,""),this.token(r,n),this.tokens.push({type:"blockquote_end"});else if(r=this.rules.list.exec(e)){for(e=e.substring(r[0].length),s=r[2],m=s.length>1,u={type:"list_start",ordered:m,start:m?+s:"",loose:!1},this.tokens.push(u),r=r[0].match(this.rules.item),c=[],i=!1,g=r.length,p=0;p<g;p++)l=r[p],h=l.length,l=l.replace(/^ *([*+-]|\d+\.) */,""),~l.indexOf("\n ")&&(h-=l.length,l=this.options.pedantic?l.replace(/^ {1,4}/gm,""):l.replace(new RegExp("^ {1,"+h+"}","gm"),"")),p!==g-1&&(a=t.bullet.exec(r[p+1])[0],(s.length>1?1===a.length:a.length>1||this.options.smartLists&&a!==s)&&(e=r.slice(p+1).join("\n")+e,p=g-1)),o=i||/\n\n(?!\s*$)/.test(l),p!==g-1&&(i="\n"===l.charAt(l.length-1),o||(o=i)),o&&(u.loose=!0),v=/^\[[ xX]\] /.test(l),b=void 0,v&&(b=" "!==l[1],l=l.replace(/^\[[ xX]\] +/,"")),d={type:"list_item_start",task:v,checked:b,loose:o},c.push(d),this.tokens.push(d),this.token(l,!1),this.tokens.push({type:"list_item_end"});if(u.loose)for(g=c.length,p=0;p<g;p++)c[p].loose=!0;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&&(r=this.rules.def.exec(e)))e=e.substring(r[0].length),r[3]&&(r[3]=r[3].substring(1,r[3].length-1)),f=r[1].toLowerCase().replace(/\s+/g," "),this.tokens.links[f]||(this.tokens.links[f]={href:r[2],title:r[3]});else if((r=this.rules.table.exec(e))&&(l={type:"table",header:_(r[1].replace(/^ *| *\| *$/g,"")),align:r[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:r[3]?r[3].replace(/\n$/,"").split("\n"):[]},l.header.length===l.align.length)){for(e=e.substring(r[0].length),p=0;p<l.align.length;p++)/^ *-+: *$/.test(l.align[p])?l.align[p]="right":/^ *:-+: *$/.test(l.align[p])?l.align[p]="center":/^ *:-+ *$/.test(l.align[p])?l.align[p]="left":l.align[p]=null;for(p=0;p<l.cells.length;p++)l.cells[p]=_(l.cells[p].replace(/^ *\| *| *\| *$/g,""),l.header.length);this.tokens.push(l)}else if(r=this.rules.lheading.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"heading",depth:"="===r[2]?1:2,text:r[1]});else if(n&&(r=this.rules.paragraph.exec(e)))e=e.substring(r[0].length),this.tokens.push({type:"paragraph",text:"\n"===r[1].charAt(r[1].length-1)?r[1].slice(0,-1):r[1]});else if(r=this.rules.text.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"text",text:r[0]});else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0));return this.tokens};var i={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:m,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:m,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/};function o(e,t){if(this.options=t||w.defaults,this.links=e,this.rules=i.normal,this.renderer=this.options.renderer||new r,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.pedantic?this.rules=i.pedantic:this.options.gfm&&(this.options.breaks?this.rules=i.breaks:this.rules=i.gfm)}function r(e){this.options=e||w.defaults}function s(){}function a(e){this.tokens=[],this.token=null,this.options=e||w.defaults,this.options.renderer=this.options.renderer||new r,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new l}function l(){this.seen={}}function u(e,t){if(t){if(u.escapeTest.test(e))return e.replace(u.escapeReplace,(function(e){return u.replacements[e]}))}else if(u.escapeTestNoEncode.test(e))return e.replace(u.escapeReplaceNoEncode,(function(e){return u.replacements[e]}));return e}function c(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,(function(e,t){return t=t.toLowerCase(),"colon"===t?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}function d(e,t){return e=e.source||e,t=t||"",{replace:function(t,n){return n=n.source||n,n=n.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,n),this},getRegex:function(){return new RegExp(e,t)}}}function h(e,t,n){if(e){try{var i=decodeURIComponent(c(n)).replace(/[^\w:]/g,"").toLowerCase()}catch(o){return null}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:")||0===i.indexOf("data:"))return null}t&&!g.test(n)&&(n=p(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n}function p(e,t){return f[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?f[" "+e]=e+"/":f[" "+e]=y(e,"/",!0)),e=f[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}i._punctuation="!\"#$%&'()*+,\\-./:;<=>?@\\[^_{|}~",i.em=d(i.em).replace(/punctuation/g,i._punctuation).getRegex(),i._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,i._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,i._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])?)+(?![-_])/,i.autolink=d(i.autolink).replace("scheme",i._scheme).replace("email",i._email).getRegex(),i._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,i.tag=d(i.tag).replace("comment",t._comment).replace("attribute",i._attribute).getRegex(),i._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|`(?!`)|[^\[\]\\`])*?/,i._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*)/,i._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,i.link=d(i.link).replace("label",i._label).replace("href",i._href).replace("title",i._title).getRegex(),i.reflink=d(i.reflink).replace("label",i._label).getRegex(),i.normal=v({},i),i.pedantic=v({},i.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:d(/^!?\[(label)\]\((.*?)\)/).replace("label",i._label).getRegex(),reflink:d(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",i._label).getRegex()}),i.gfm=v({},i.normal,{escape:d(i.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]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),i.gfm.url=d(i.gfm.url,"i").replace("email",i.gfm._extended_email).getRegex(),i.breaks=v({},i.gfm,{br:d(i.br).replace("{2,}","*").getRegex(),text:d(i.gfm.text).replace(/\{2,\}/g,"*").getRegex()}),o.rules=i,o.output=function(e,t,n){var i=new o(t,n);return i.output(e)},o.prototype.output=function(e){var t,n,i,r,s,a,l="";while(e)if(s=this.rules.escape.exec(e))e=e.substring(s[0].length),l+=u(s[1]);else if(s=this.rules.tag.exec(e))!this.inLink&&/^<a /i.test(s[0])?this.inLink=!0:this.inLink&&/^<\/a>/i.test(s[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(s[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(s[0])&&(this.inRawBlock=!1),e=e.substring(s[0].length),l+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):u(s[0]):s[0];else if(s=this.rules.link.exec(e)){var c=b(s[2],"()");if(c>-1){var d=s[0].length-(s[2].length-c)-(s[3]||"").length;s[2]=s[2].substring(0,c),s[0]=s[0].substring(0,d).trim(),s[3]=""}e=e.substring(s[0].length),this.inLink=!0,i=s[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i),t?(i=t[1],r=t[3]):r=""):r=s[3]?s[3].slice(1,-1):"",i=i.trim().replace(/^<([\s\S]*)>$/,"$1"),l+=this.outputLink(s,{href:o.escapes(i),title:o.escapes(r)}),this.inLink=!1}else if((s=this.rules.reflink.exec(e))||(s=this.rules.nolink.exec(e))){if(e=e.substring(s[0].length),t=(s[2]||s[1]).replace(/\s+/g," "),t=this.links[t.toLowerCase()],!t||!t.href){l+=s[0].charAt(0),e=s[0].substring(1)+e;continue}this.inLink=!0,l+=this.outputLink(s,t),this.inLink=!1}else if(s=this.rules.strong.exec(e))e=e.substring(s[0].length),l+=this.renderer.strong(this.output(s[4]||s[3]||s[2]||s[1]));else if(s=this.rules.em.exec(e))e=e.substring(s[0].length),l+=this.renderer.em(this.output(s[6]||s[5]||s[4]||s[3]||s[2]||s[1]));else if(s=this.rules.code.exec(e))e=e.substring(s[0].length),l+=this.renderer.codespan(u(s[2].trim(),!0));else if(s=this.rules.br.exec(e))e=e.substring(s[0].length),l+=this.renderer.br();else if(s=this.rules.del.exec(e))e=e.substring(s[0].length),l+=this.renderer.del(this.output(s[1]));else if(s=this.rules.autolink.exec(e))e=e.substring(s[0].length),"@"===s[2]?(n=u(this.mangle(s[1])),i="mailto:"+n):(n=u(s[1]),i=n),l+=this.renderer.link(i,null,n);else if(this.inLink||!(s=this.rules.url.exec(e))){if(s=this.rules.text.exec(e))e=e.substring(s[0].length),this.inRawBlock?l+=this.renderer.text(s[0]):l+=this.renderer.text(u(this.smartypants(s[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===s[2])n=u(s[0]),i="mailto:"+n;else{do{a=s[0],s[0]=this.rules._backpedal.exec(s[0])[0]}while(a!==s[0]);n=u(s[0]),i="www."===s[1]?"http://"+n:n}e=e.substring(s[0].length),l+=this.renderer.link(i,null,n)}return l},o.escapes=function(e){return e?e.replace(o.rules._escapes,"$1"):e},o.prototype.outputLink=function(e,t){var n=t.href,i=t.title?u(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,i,this.output(e[1])):this.renderer.image(n,i,u(e[1]))},o.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},o.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",i=e.length,o=0;o<i;o++)t=e.charCodeAt(o),Math.random()>.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},r.prototype.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,i);null!=o&&o!==e&&(n=!0,e=o)}return i?'<pre><code class="'+this.options.langPrefix+u(i,!0)+'">'+(n?e:u(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:u(e,!0))+"</code></pre>"},r.prototype.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},r.prototype.html=function(e){return e},r.prototype.heading=function(e,t,n,i){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+i.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},r.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},r.prototype.list=function(e,t,n){var i=t?"ol":"ul",o=t&&1!==n?' start="'+n+'"':"";return"<"+i+o+">\n"+e+"</"+i+">\n"},r.prototype.listitem=function(e){return"<li>"+e+"</li>\n"},r.prototype.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},r.prototype.paragraph=function(e){return"<p>"+e+"</p>\n"},r.prototype.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},r.prototype.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},r.prototype.tablecell=function(e,t){var n=t.header?"th":"td",i=t.align?"<"+n+' align="'+t.align+'">':"<"+n+">";return i+e+"</"+n+">\n"},r.prototype.strong=function(e){return"<strong>"+e+"</strong>"},r.prototype.em=function(e){return"<em>"+e+"</em>"},r.prototype.codespan=function(e){return"<code>"+e+"</code>"},r.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"},r.prototype.del=function(e){return"<del>"+e+"</del>"},r.prototype.link=function(e,t,n){if(e=h(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var i='<a href="'+u(e)+'"';return t&&(i+=' title="'+t+'"'),i+=">"+n+"</a>",i},r.prototype.image=function(e,t,n){if(e=h(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var i='<img src="'+e+'" alt="'+n+'"';return t&&(i+=' title="'+t+'"'),i+=this.options.xhtml?"/>":">",i},r.prototype.text=function(e){return e},s.prototype.strong=s.prototype.em=s.prototype.codespan=s.prototype.del=s.prototype.text=function(e){return e},s.prototype.link=s.prototype.image=function(e,t,n){return""+n},s.prototype.br=function(){return""},a.parse=function(e,t){var n=new a(t);return n.parse(e)},a.prototype.parse=function(e){this.inline=new o(e.links,this.options),this.inlineText=new o(e.links,v({},this.options,{renderer:new s})),this.tokens=e.reverse();var t="";while(this.next())t+=this.tok();return t},a.prototype.next=function(){return this.token=this.tokens.pop()},a.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},a.prototype.parseText=function(){var e=this.token.text;while("text"===this.peek().type)e+="\n"+this.next().text;return this.inline.output(e)},a.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,c(this.inlineText.output(this.token.text)),this.slugger);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<this.token.header.length;e++)n+=this.renderer.tablecell(this.inline.output(this.token.header[e]),{header:!0,align:this.token.align[e]});for(o+=this.renderer.tablerow(n),e=0;e<this.token.cells.length;e++){for(t=this.token.cells[e],n="",i=0;i<t.length;i++)n+=this.renderer.tablecell(this.inline.output(t[i]),{header:!1,align:this.token.align[i]});r+=this.renderer.tablerow(n)}return this.renderer.table(o,r);case"blockquote_start":r="";while("blockquote_end"!==this.next().type)r+=this.tok();return this.renderer.blockquote(r);case"list_start":r="";var s=this.token.ordered,a=this.token.start;while("list_end"!==this.next().type)r+=this.tok();return this.renderer.list(r,s,a);case"list_item_start":r="";var l=this.token.loose,u=this.token.checked,d=this.token.task;this.token.task&&(r+=this.renderer.checkbox(u));while("list_item_end"!==this.next().type)r+=l||"text"!==this.token.type?this.tok():this.parseText();return this.renderer.listitem(r,d,u);case"html":return this.renderer.html(this.token.text);case"paragraph":return this.renderer.paragraph(this.inline.output(this.token.text));case"text":return this.renderer.paragraph(this.parseText());default:var h='Token with "'+this.token.type+'" type was not found.';if(!this.options.silent)throw new Error(h);console.log(h)}},l.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},u.escapeTest=/[&<>"']/,u.escapeReplace=/[&<>"']/g,u.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},u.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,u.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var f={},g=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function m(){}function v(e){for(var t,n,i=1;i<arguments.length;i++)for(n in t=arguments[i],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function _(e,t){var n=e.replace(/\|/g,(function(e,t,n){var i=!1,o=t;while(--o>=0&&"\\"===n[o])i=!i;return i?"|":" |"})),i=n.split(/ \|/),o=0;if(i.length>t)i.splice(t);else while(i.length<t)i.push("");for(;o<i.length;o++)i[o]=i[o].trim().replace(/\\\|/g,"|");return i}function y(e,t,n){if(0===e.length)return"";var i=0;while(i<e.length){var o=e.charAt(e.length-i-1);if(o!==t||n){if(o===t||!n)break;i++}else i++}return e.substr(0,e.length-i)}function b(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=0,i=0;i<e.length;i++)if("\\"===e[i])i++;else if(e[i]===t[0])n++;else if(e[i]===t[1]&&(n--,n<0))return i;return-1}function w(e,t,i){if("undefined"===typeof e||null===e)throw new Error("marked(): input parameter is undefined or null");if("string"!==typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if(i||"function"===typeof t){i||(i=t,t=null),t=v({},w.defaults,t||{});var o,r,s=t.highlight,l=0;try{o=n.lex(e,t)}catch(d){return i(d)}r=o.length;var c=function(e){if(e)return t.highlight=s,i(e);var n;try{n=a.parse(o,t)}catch(d){e=d}return t.highlight=s,e?i(e):i(null,n)};if(!s||s.length<3)return c();if(delete t.highlight,!r)return c();for(;l<o.length;l++)(function(e){"code"!==e.type?--r||c():s(e.text,e.lang,(function(t,n){return t?c(t):null==n||n===e.text?--r||c():(e.text=n,e.escaped=!0,void(--r||c()))}))})(o[l])}else try{return t&&(t=v({},w.defaults,t)),a.parse(n.lex(e,t),t)}catch(d){if(d.message+="\nPlease report this to https://github.com/markedjs/marked.",(t||w.defaults).silent)return"<p>An error occurred:</p><pre>"+u(d.message+"",!0)+"</pre>";throw d}}m.exec=m,w.options=w.setOptions=function(e){return v(w.defaults,e),w},w.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new r,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},w.defaults=w.getDefaults(),w.Parser=a,w.parser=a.parse,w.Renderer=r,w.TextRenderer=s,w.Lexer=n,w.lexer=n.lex,w.InlineLexer=o,w.inlineLexer=o.output,w.Slugger=l,w.parse=w,_Y=w}).call(void 0);_Y.Parser,_Y.parser;var xY,LY=_Y.Renderer,EY=(_Y.TextRenderer,_Y.Lexer,_Y.lexer,_Y.InlineLexer,_Y.inlineLexer,_Y.parse);let DY;(function(){function e(t,n,i){function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof xY&&xY;if(!a&&l)return xY(s,!0);if(r)return r(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[s]={exports:{}};t[s][0].call(c.exports,(function(e){var n=t[s][1][e];return o(n||e)}),c,c.exports,e,t,n,i)}return n[s].exports}for(var r="function"==typeof xY&&xY,s=0;s<i.length;s++)o(i[s]);return o}return e})()({1:[function(e,t,n){var i=e("./toMap"),o=["background","base","cite","href","longdesc","src","usemap"];t.exports={uris:i(o)}},{"./toMap":10}],2:[function(e,t,n){var i={allowedAttributes:{"*":["title","accesskey"],a:["href","name","target","aria-label"],iframe:["allowfullscreen","frameborder","src"],img:["src","alt","title","aria-label"]},allowedClasses:{},allowedSchemes:["http","https","mailto"],allowedTags:["a","abbr","article","b","blockquote","br","caption","code","del","details","div","em","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","li","main","mark","ol","p","pre","section","span","strike","strong","sub","summary","sup","table","tbody","td","th","thead","tr","u","ul"],filter:null};t.exports=i},{}],3:[function(e,t,n){var i=e("./toMap"),o=["area","br","col","hr","img","wbr","input","base","basefont","link","meta"];t.exports={voids:i(o)}},{"./toMap":10}],4:[function(e,t,n){e("he");var i=e("assignment"),o=e("./parser"),r=e("./sanitizer"),s=e("./defaults");function a(e,t,n){var a=[],l=!0===n?t:i({},s,t),u=r(a,l);return o(e,u),a.join("")}a.defaults=s,t.exports=a,DY=a},{"./defaults":2,"./parser":7,"./sanitizer":8,assignment:6,he:9}],5:[function(e,t,n){t.exports=function(e){return"string"===typeof e?e.toLowerCase():e}},{}],6:[function(e,t,n){function i(e){var t,n,o=Array.prototype.slice.call(arguments,1);while(o.length)for(n in t=o.shift(),t)t.hasOwnProperty(n)&&("[object Object]"===Object.prototype.toString.call(e[n])?e[n]=i(e[n],t[n]):e[n]=t[n]);return e}t.exports=i},{}],7:[function(e,t,n){var i=e("he"),o=e("./lowercase"),r=(e("./attributes"),e("./elements")),s=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,a=/^<\s*\/\s*([\w:-]+)[^>]*>/,l=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,u=/^</,c=/^<\s*\//;function d(){var e=[];return e.lastItem=function(){return e[e.length-1]},e}function h(e,t){var n,h=d(),p=e;while(e)f();function f(){n=!0,g();var t=e===p;p=e,t&&(e="")}function g(){"\x3c!--"===e.substr(0,4)?v():c.test(e)?m(a,b):u.test(e)&&m(s,y),_()}function m(t,i){var o=e.match(t);o&&(e=e.substring(o[0].length),o[0].replace(t,i),n=!1)}function v(){var i=e.indexOf("--\x3e");i>=0&&(t.comment&&t.comment(e.substring(4,i)),e=e.substring(i+3),n=!1)}function _(){if(n){var i,o=e.indexOf("<");o>=0?(i=e.substring(0,o),e=e.substring(o)):(i=e,e=""),t.chars&&t.chars(i)}}function y(e,n,s,a){var u={},c=o(n),d=r.voids[c]||!!a;function p(e,t,n,o,r){u[t]=void 0===n&&void 0===o&&void 0===r?void 0:i.decode(n||o||r||"")}s.replace(l,p),d||h.push(c),t.start&&t.start(c,u,d)}function b(e,n){var i,r=0,s=o(n);if(s)for(r=h.length-1;r>=0;r--)if(h[r]===s)break;if(r>=0){for(i=h.length-1;i>=r;i--)t.end&&t.end(h[i]);h.length=r}}b()}t.exports=h},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],8:[function(e,t,n){var i=e("he"),o=e("./lowercase"),r=e("./attributes"),s=e("./elements");function a(e,t){var n,a=t||{};return g(),{start:u,end:c,chars:h};function l(t){e.push(t)}function u(e,t,s){var u=o(e);function c(e){var n,s=t[e],c=(a.allowedClasses||{})[u]||[],h=(a.allowedAttributes||{})[u]||[];h=h.concat((a.allowedAttributes||{})["*"]||[]);var p=o(e);function f(e){return c&&-1!==c.indexOf(e)}"class"===p&&-1===h.indexOf(p)?(s=s.split(" ").filter(f).join(" ").trim(),n=s.length):n=-1!==h.indexOf(p)&&(!0!==r.uris[p]||d(s)),n&&(l(" "),l(e),"string"===typeof s&&(l('="'),l(i.encode(s)),l('"')))}n.ignoring?p(u):-1!==(a.allowedTags||[]).indexOf(u)&&(!a.filter||a.filter({tag:u,attrs:t}))?(l("<"),l(u),Object.keys(t).forEach(c),l(s?"/>":">")):p(u)}function c(e){var t=o(e),i=-1!==(a.allowedTags||[]).indexOf(t);i&&!1===n.ignoring?(l("</"),l(t),l(">")):f(t)}function d(e){var t=e[0];if("#"===t||"/"===t)return!0;var n=e.indexOf(":");if(-1===n)return!0;var i=e.indexOf("?");if(-1!==i&&n>i)return!0;var o=e.indexOf("#");return-1!==o&&n>o||a.allowedSchemes.some(r);function r(t){return 0===e.indexOf(t+":")}}function h(e){!1===n.ignoring&&l(a.transformText?a.transformText(e):e)}function p(e){s.voids[e]||(!1===n.ignoring?n={ignoring:e,depth:1}:n.ignoring===e&&n.depth++)}function f(e){n.ignoring===e&&--n.depth<=0&&g()}function g(){n={ignoring:!1,depth:0}}}t.exports=a},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],9:[function(e,t,n){var i={"&":"&","<":"<",">":">",'"':""","'":"'"},o={"&":"&","<":"<",">":">",""":'"',"'":"'"},r=/(&|<|>|"|')/g,s=/[&<>"']/g;function a(e){return i[e]}function l(e){return o[e]}function u(e){return null==e?"":String(e).replace(s,a)}function c(e){return null==e?"":String(e).replace(r,l)}u.options=c.options={},t.exports={encode:u,escape:u,decode:c,unescape:c,version:"1.0.0-browser"}},{}],10:[function(e,t,n){function i(e){return e.reduce(o,{})}function o(e,t){return e[t]=!0,e}t.exports=i},{}]},{},[4]);var kY=DY;function NY(e,t){void 0===t&&(t={});var n,i=cj(t),o=function(t){var n;try{n=Er(decodeURIComponent(t))}catch(i){}return n?(n=pl(n,(function(t){return e.uris&&e.uris[t]?At.revive(e.uris[t]):void 0})),encodeURIComponent(JSON.stringify(n))):t},r=function(t,n){var i=e.uris&&e.uris[t];if(!i)return t;var r=At.revive(i);return At.parse(t).toString()===r.toString()?t:(n&&(r=xr(r)),r.query&&(r=r.with({query:o(r.query)})),r.toString(!0))},s=new Promise((function(e){return n=e})),a=new LY;a.image=function(e,t,n){var i,o=[],s=[];return e&&(i=xG(e),e=i.href,o=i.dimensions,e=r(e,!0),s.push('src="'+e+'"')),n&&s.push('alt="'+n+'"'),t&&s.push('title="'+t+'"'),o.length&&(s=s.concat(o)),"<img "+s.join(" ")+">"},a.link=function(t,n,i){return t===i&&(i=SG(i)),t=r(t,!1),n=SG(n),t=SG(t),!t||t.match(/^data:|javascript:/i)||t.match(/^command:/i)&&!e.isTrusted||t.match(/^command:(\/\/\/)?_workbench\.downloadResource/i)?i:(t=t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),'<a href="#" data-href="'+t+'" title="'+(n||t)+'">'+i+"</a>")},a.paragraph=function(e){return"<p>"+e+"</p>"},t.codeBlockRenderer&&(a.code=function(e,n){var o=t.codeBlockRenderer(n,e),r=aK.nextId(),a=Promise.all([o,s]).then((function(e){var t=e[0],n=i.querySelector('div[data-code="'+r+'"]');n&&(n.innerHTML=t)})).catch((function(e){}));return t.codeBlockRenderCallback&&a.then(t.codeBlockRenderCallback),'<div class="code" data-code="'+r+'">'+Or(e)+"</div>"});var l=t.actionHandler;l&&l.disposeables.add(Lo(i,"click",(function(e){var t=e.target;if("A"===t.tagName||(t=t.parentElement,t&&"A"===t.tagName))try{var n=t.dataset["href"];n&&l.callback(n,e)}catch(i){ve(i)}finally{e.preventDefault()}})));var u={sanitize:!0,renderer:a},c=[Ni.http,Ni.https,Ni.mailto,Ni.data,Ni.file,Ni.vscodeRemote,Ni.vscodeRemoteResource];e.isTrusted&&c.push(Ni.command);var d=EY(e.value,u);return i.innerHTML=kY(d,{allowedSchemes:c,allowedAttributes:{a:["href","name","target","data-href"],iframe:["allowfullscreen","frameborder","src"],img:["src","title","alt","width","height"],div:["class","data-code"],span:["class"]}}),n(),i}var AY=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),IY=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},OY=function(e,t){return function(n,i){t(n,i,e)}},MY=function(e){function t(t,n,i){void 0===i&&(i=Ja);var o=e.call(this)||this;return o._editor=t,o._modeService=n,o._openerService=i,o._onDidRenderCodeBlock=o._register(new Je),o.onDidRenderCodeBlock=o._onDidRenderCodeBlock.event,o}return AY(t,e),t.prototype.getOptions=function(e){var t=this;return{codeBlockRenderer:function(e,n){var i=null;if(e)i=t._modeService.getModeIdForLanguageName(e);else{var o=t._editor.getModel();o&&(i=o.getLanguageIdentifier().language)}return t._modeService.triggerMode(i||""),Promise.resolve(!0).then((function(e){var t=$u.getPromise(i||"");return t?t.then((function(e){return bD(n,e)})):bD(n,void 0)})).then((function(e){return'<span style="font-family: '+t._editor.getOption(32).fontFamily+'">'+e+"</span>"}))},codeBlockRenderCallback:function(){return t._onDidRenderCodeBlock.fire()},actionHandler:{callback:function(e){t._openerService.open(e,{fromUserGesture:!0}).catch(ve)},disposeables:e}}},t.prototype.render=function(e){var t,n=new Pe;return t=e?NY(e,this.getOptions(n)):document.createElement("span"),{element:t,dispose:function(){return n.dispose()}}},t=IY([OY(1,AN),OY(2,Tn(Xa))],t),t}(Re),TY=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),PY=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},RY=gr,FY=function(){function e(e,t,n){this.range=e,this.color=t,this.provider=n}return e}(),BY=function(){function e(e,t){this.range=e,this.marker=t}return e}(),VY=function(){function e(e,t){this._markerDecorationsService=t,this._editor=e,this._result=[]}return e.prototype.setRange=function(e){this._range=e,this._result=[]},e.prototype.clearResult=function(){this._result=[]},e.prototype.computeAsync=function(e){if(!this._editor.hasModel()||!this._range)return Promise.resolve([]);var t=this._editor.getModel();return Ou.has(t)?mY(t,new wn(this._range.startLineNumber,this._range.startColumn),e):Promise.resolve([])},e.prototype.computeSync=function(){var e=this;if(!this._editor.hasModel()||!this._range)return[];var t=this._editor.getModel(),n=this._range.startLineNumber;if(n>this._editor.getModel().getLineCount())return[];var i=eH.get(this._editor),o=t.getLineMaxColumn(n),r=this._editor.getLineDecorations(n),s=!1,a=this._range,l=r.map((function(r){var l=r.range.startLineNumber===n?r.range.startColumn:1,u=r.range.endLineNumber===n?r.range.endColumn:o;if(l>a.startColumn||a.endColumn>u)return null;var c=new Cn(a.startLineNumber,l,a.startLineNumber,u),d=e._markerDecorationsService.getMarker(t,r);if(d)return new BY(c,d);var h=i.getColorData(r.range.getStartPosition());if(!s&&h){s=!0;var p=h.colorInfo,f=p.color,g=p.range;return new FY(g,f,h.provider)}if(yG(r.options.hoverMessage))return null;var m=r.options.hoverMessage?to(r.options.hoverMessage):[];return{contents:m,range:c}}));return Wi(l)},e.prototype.onResult=function(e,t){this._result=t?e.concat(this._result.sort((function(e,t){return e instanceof FY?-1:t instanceof FY?1:0}))):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:[(new _G).appendText(u("modesContentHover.loading","Loading..."))]}},e}(),WY=function(e){function t(n,i,o,r,s,a){void 0===a&&(a=Ja);var l=e.call(this,t.ID,n)||this;return l._themeService=o,l._keybindingService=r,l._modeService=s,l._openerService=a,l.renderDisposable=l._register(new Fe),l._messages=[],l._lastRange=null,l._computer=new VY(l._editor,i),l._highlightDecorations=[],l._isChangingDecorations=!1,l._shouldFocus=!1,l._colorPicker=null,l._hoverOperation=new yY(l._computer,(function(e){return l._withResult(e,!0)}),null,(function(e){return l._withResult(e,!1)}),l._editor.getOption(42).delay),l._register(Lo(l.getDomNode(),rr.FOCUS,(function(){l._colorPicker&&mo(l.getDomNode(),"colorpicker-hover")}))),l._register(Lo(l.getDomNode(),rr.BLUR,(function(){_o(l.getDomNode(),"colorpicker-hover")}))),l._register(n.onDidChangeConfiguration((function(e){l._hoverOperation.setHoverTime(l._editor.getOption(42).delay)}))),l._register($u.onDidChange((function(e){l.isVisible&&l._lastRange&&l._messages.length>0&&(l._domNode.textContent="",l._renderMessages(l._lastRange,l._messages))}))),l}return TY(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._colorPicker||this._hoverOperation.start(0))},t.prototype.startShowingAt=function(e,t,n){if(!this._lastRange||!this._lastRange.equalsRange(e)){if(this._hoverOperation.cancel(),this.isVisible)if(this._showAtPosition&&this._showAtPosition.lineNumber===e.startLineNumber){for(var i=[],o=0,r=this._messages.length;o<r;o++){var s=this._messages[o],a=s.range;a&&a.startColumn<=e.startColumn&&a.endColumn>=e.endColumn&&i.push(s)}if(i.length>0){if(HY(i,this._messages))return;this._renderMessages(e,i)}else this.hide()}else this.hide();this._lastRange=e,this._computer.setRange(e),this._shouldFocus=n,this._hoverOperation.start(t)}},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,this.renderDisposable.clear(),this._colorPicker=null},t.prototype.isColorPickerVisible=function(){return!!this._colorPicker},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 i=this;this.renderDisposable.dispose(),this._colorPicker=null;var o=1073741824,r=n[0].range?Cn.lift(n[0].range):null,s=document.createDocumentFragment(),a=!0,l=!1,u=new Pe,c=[];if(n.forEach((function(e){if(e.range)if(o=Math.min(o,e.range.startColumn),r=r?Cn.plusRange(r,e.range):Cn.lift(e.range),e instanceof FY){l=!0;var t=e.color,n=t.red,d=t.green,h=t.blue,p=t.alpha,f=new Iy(Math.round(255*n),Math.round(255*d),Math.round(255*h),p),g=new Ty(f);if(!i._editor.hasModel())return;var m=i._editor.getModel(),v=new Cn(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn),_={range:e.range,color:e.color},y=new sY(g,[],0),b=new gY(s,y,i._editor.getOption(101),i._themeService);$W(m,_,e.provider,Qe.None).then((function(t){if(y.colorPresentations=t||[],i._editor.hasModel()){var n=i._editor.getModel().getValueInRange(e.range);y.guessColorPresentation(g,n);var o=function(){var e,t;y.presentation.textEdit?(e=[y.presentation.textEdit],t=new Cn(y.presentation.textEdit.range.startLineNumber,y.presentation.textEdit.range.startColumn,y.presentation.textEdit.range.endLineNumber,y.presentation.textEdit.range.endColumn),t=t.setEndPosition(t.endLineNumber,t.startColumn+y.presentation.textEdit.text.length)):(e=[{identifier:null,range:v,text:y.presentation.label,forceMoveMarkers:!1}],t=v.setEndPosition(v.endLineNumber,v.startColumn+y.presentation.label.length)),i._editor.pushUndoStop(),i._editor.executeEdits("colorpicker",e),y.presentation.additionalTextEdits&&(e=PY(y.presentation.additionalTextEdits),i._editor.executeEdits("colorpicker",e),i.hide()),i._editor.pushUndoStop(),v=t},r=function(t){return $W(m,{range:v,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},e.provider,Qe.None).then((function(e){y.colorPresentations=e||[]}))},a=y.onColorFlushed((function(e){r(e).then(o)})),l=y.onDidChangeColor(r);i._colorPicker=b,i.showAt(v.getStartPosition(),v,i._shouldFocus),i.updateContents(s),i._colorPicker.layout(),i.renderDisposable.value=Oe(a,l,b,u)}}))}else e instanceof BY?(c.push(e),a=!1):e.contents.filter((function(e){return!yG(e)})).forEach((function(e){var t=RY("div.hover-row.markdown-hover"),n=dr(t,RY("div.hover-contents")),o=u.add(new MY(i._editor,i._modeService,i._openerService));u.add(o.onDidRenderCodeBlock((function(){n.className="hover-contents code-hover-contents",i.onContentsChange()})));var r=u.add(o.render(e));n.appendChild(r.element),s.appendChild(t),a=!1}))})),c.length){c.forEach((function(e){return s.appendChild(i.renderMarkerHover(e))}));var d=1===c.length?c[0]:c.sort((function(e,t){return tR.compare(e.marker.severity,t.marker.severity)}))[0];s.appendChild(this.renderMarkerStatusbar(d))}l||a||(this.showAt(new wn(e.startLineNumber,o),r,this._shouldFocus),this.updateContents(s)),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,r?[{range:r,options:t._DECORATION_OPTIONS}]:[]),this._isChangingDecorations=!1},t.prototype.renderMarkerHover=function(e){var t=this,n=RY("div.hover-row"),i=dr(n,RY("div.marker.hover-contents")),o=e.marker,r=o.source,s=o.message,a=o.code,l=o.relatedInformation;this._editor.applyFontInfo(i);var u=dr(i,RY("span"));if(u.style.whiteSpace="pre-wrap",u.innerText=s,r||a){var c=dr(i,RY("span"));c.style.opacity="0.6",c.style.paddingLeft="6px",c.innerText=r&&a?r+"("+a+")":r||"("+a+")"}if(ji(l))for(var d=function(e,n,o,r){var s=dr(i,RY("div"));s.style.marginTop="8px";var a=dr(s,RY("a"));a.innerText=da(n)+"("+o+", "+r+"): ",a.style.cursor="pointer",a.onclick=function(e){e.stopPropagation(),e.preventDefault(),t._openerService&&t._openerService.open(n.with({fragment:o+","+r}),{fromUserGesture:!0}).catch(ve)};var l=dr(s,RY("span"));l.innerText=e,h._editor.applyFontInfo(l)},h=this,p=0,f=l;p<f.length;p++){var g=f[p],m=g.message,v=g.resource,_=g.startLineNumber,y=g.startColumn;d(m,v,_,y)}return n},t.prototype.renderMarkerStatusbar=function(e){var t=this,n=RY("div.hover-row.status-bar"),i=new Pe,o=dr(n,RY("div.actions"));e.marker.severity!==tR.Error&&e.marker.severity!==tR.Warning&&e.marker.severity!==tR.Info||i.add(this.renderAction(o,{label:u("peek problem","Peek Problem"),commandId:eY.ID,run:function(){t.hide(),XG.get(t._editor).show(e.marker),t._editor.focus()}}));var r=dr(o,RY("div"));r.style.opacity="0",r.style.transition="opacity 0.2s",setTimeout((function(){return r.style.opacity="1"}),200),r.textContent=u("checkingForQuickFixes","Checking for quick fixes..."),i.add(Me((function(){return r.remove()})));var s=this.getCodeActions(e.marker);return i.add(Me((function(){return s.cancel()}))),s.then((function(e){if(r.style.transition="",r.style.opacity="1",!e.validActions.length)return e.dispose(),void(r.textContent=u("noQuickFixes","No quick fixes available"));r.remove();var n=!1;i.add(Me((function(){n||e.dispose()}))),i.add(t.renderAction(o,{label:u("quick fixes","Quick Fix..."),commandId:xW.Id,run:function(i){n=!0;var o=bW.get(t._editor),r=Uo(i);o.showCodeActions(e,{x:r.left+6,y:r.top+r.height+6})}}))})),this.renderDisposable.value=i,n},t.prototype.getCodeActions=function(e){var t=this;return yi((function(n){return MV(t._editor.getModel(),new Cn(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),{type:"manual",filter:{include:yV.QuickFix}},n)}))},t.prototype.renderAction=function(e,t){var n=dr(e,RY("div.action-container")),i=dr(n,RY("a.action"));t.iconClass&&dr(i,RY("span.icon."+t.iconClass));var o=dr(i,RY("span"));o.textContent=t.label;var r=this._keybindingService.lookupKeybinding(t.commandId);return r&&(o.title=t.label+" ("+r.getLabel()+")"),Co(n,rr.CLICK,(function(e){e.stopPropagation(),e.preventDefault(),t.run(n)}))},t.ID="editor.contrib.modesContentHoverWidget",t._DECORATION_OPTIONS=$y.register({className:"hoverHighlight"}),t}(CY);function HY(e,t){if(!e&&t||e&&!t||e.length!==t.length)return!1;for(var n=0;n<e.length;n++){var i=e[n],o=t[n];if(i instanceof BY&&o instanceof BY)return nR.makeKey(i.marker)===nR.makeKey(o.marker);if(i instanceof FY||o instanceof FY)return!1;if(i instanceof BY||o instanceof BY)return!1;if(!wG(i.contents,o.contents))return!1}return!0}var jY=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),zY=function(){function e(e){this._editor=e,this._lineNumber=-1,this._result=[]}return e.prototype.setLineNumber=function(e){this._lineNumber=e,this._result=[]},e.prototype.clearResult=function(){this._result=[]},e.prototype.computeSync=function(){var e=function(e){return{value:e}},t=this._editor.getLineDecorations(this._lineNumber),n=[];if(!t)return n;for(var i=0,o=t;i<o.length;i++){var r=o[i];if(r.options.glyphMarginClassName){var s=r.options.glyphMarginHoverMessage;s&&!yG(s)&&n.push.apply(n,to(s).map(e))}}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}(),UY=function(e){function t(n,i,o){void 0===o&&(o=Ja);var r=e.call(this,t.ID,n)||this;return r._renderDisposeables=r._register(new Pe),r._messages=[],r._lastLineNumber=-1,r._markdownRenderer=r._register(new MY(r._editor,i,o)),r._computer=new zY(r._editor),r._hoverOperation=new yY(r._computer,(function(e){return r._withResult(e)}),void 0,(function(e){return r._withResult(e)}),300),r}return jY(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(0))},t.prototype.startShowingAt=function(e){this._lastLineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._lastLineNumber=e,this._computer.setLineNumber(e),this._hoverOperation.start(0))},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){this._renderDisposeables.clear();for(var n=document.createDocumentFragment(),i=0,o=t;i<o.length;i++){var r=o[i],s=this._markdownRenderer.render(r.value);this._renderDisposeables.add(s),n.appendChild(gr("div.hover-row",void 0,s.element))}this.updateContents(n),this.showAt(e)},t.ID="editor.contrib.modesGlyphHoverWidget",t}(SY),KY=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),qY=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},GY=function(e,t){return function(n,i){t(n,i,e)}},YY=function(){function e(e,t,n,i,o,r){var s=this;this._editor=e,this._openerService=t,this._modeService=n,this._markerDecorationsService=i,this._keybindingService=o,this._themeService=r,this._toUnhook=new Pe,this._contentWidget=new Fe,this._glyphWidget=new Fe,this._isMouseDown=!1,this._hoverClicked=!1,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration((function(e){e.hasChanged(42)&&(s._hideWidgets(),s._unhookEvents(),s._hookEvents())}))}return Object.defineProperty(e.prototype,"contentWidget",{get:function(){return this._contentWidget.value||this._createHoverWidgets(),this._contentWidget.value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"glyphWidget",{get:function(){return this._glyphWidget.value||this._createHoverWidgets(),this._glyphWidget.value},enumerable:!0,configurable:!0}),e.get=function(t){return t.getContribution(e.ID)},e.prototype._hookEvents=function(){var e=this,t=function(){return e._hideWidgets()},n=this._editor.getOption(42);this._isHoverEnabled=n.enabled,this._isHoverSticky=n.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown((function(t){return e._onEditorMouseDown(t)}))),this._toUnhook.add(this._editor.onMouseUp((function(t){return e._onEditorMouseUp(t)}))),this._toUnhook.add(this._editor.onMouseMove((function(t){return e._onEditorMouseMove(t)}))),this._toUnhook.add(this._editor.onKeyDown((function(t){return e._onKeyDown(t)}))),this._toUnhook.add(this._editor.onDidChangeModelDecorations((function(){return e._onModelDecorationsChanged()})))):this._toUnhook.add(this._editor.onMouseMove(t)),this._toUnhook.add(this._editor.onMouseLeave(t)),this._toUnhook.add(this._editor.onDidChangeModel(t)),this._toUnhook.add(this._editor.onDidScrollChange((function(t){return e._onEditorScrollChanged(t)})))},e.prototype._unhookEvents=function(){this._toUnhook.clear()},e.prototype._onModelDecorationsChanged=function(){this.contentWidget.onModelDecorationsChanged(),this.glyphWidget.onModelDecorationsChanged()},e.prototype._onEditorScrollChanged=function(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()},e.prototype._onEditorMouseDown=function(e){this._isMouseDown=!0;var t=e.target.type;9!==t||e.target.detail!==WY.ID?12===t&&e.target.detail===UY.ID||(12!==t&&e.target.detail!==UY.ID&&(this._hoverClicked=!1),this._hideWidgets()):this._hoverClicked=!0},e.prototype._onEditorMouseUp=function(e){this._isMouseDown=!1},e.prototype._onEditorMouseMove=function(e){var t=e.target.type;if(!(this._isMouseDown&&this._hoverClicked&&this.contentWidget.isColorPickerVisible())&&(!this._isHoverSticky||9!==t||e.target.detail!==WY.ID)&&(!this._isHoverSticky||12!==t||e.target.detail!==UY.ID)){if(7===t){var n=this._editor.getOption(32).typicalHalfwidthCharacterWidth/2,i=e.target.detail;i&&!i.isAfterLines&&"number"===typeof i.horizontalDistanceToText&&i.horizontalDistanceToText<n&&(t=6)}6===t?(this.glyphWidget.hide(),this._isHoverEnabled&&e.target.range&&this.contentWidget.startShowingAt(e.target.range,0,!1)):2===t?(this.contentWidget.hide(),this._isHoverEnabled&&e.target.position&&this.glyphWidget.startShowingAt(e.target.position.lineNumber)):this._hideWidgets()}},e.prototype._onKeyDown=function(e){5!==e.keyCode&&6!==e.keyCode&&57!==e.keyCode&&4!==e.keyCode&&this._hideWidgets()},e.prototype._hideWidgets=function(){!this._glyphWidget.value||!this._contentWidget.value||this._isMouseDown&&this._hoverClicked&&this._contentWidget.value.isColorPickerVisible()||(this._glyphWidget.value.hide(),this._contentWidget.value.hide())},e.prototype._createHoverWidgets=function(){this._contentWidget.value=new WY(this._editor,this._markerDecorationsService,this._themeService,this._keybindingService,this._modeService,this._openerService),this._glyphWidget.value=new UY(this._editor,this._modeService,this._openerService)},e.prototype.showContentHover=function(e,t,n){this.contentWidget.startShowingAt(e,t,n)},e.prototype.dispose=function(){this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),this._glyphWidget.dispose(),this._contentWidget.dispose()},e.ID="editor.contrib.hover",e=qY([GY(1,Xa),GY(2,AN),GY(3,vR),GY(4,_N),GY(5,hv)],e),e}(),$Y=function(e){function t(){return e.call(this,{id:"editor.action.showHover",label:u({key:"showHover",comment:["Label for action that will trigger the showing of a hover in the editor.","This allows for users to show the hover without using the mouse."]},"Show Hover"),alias:"Show Hover",precondition:void 0,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2087),weight:100}})||this}return KY(t,e),t.prototype.run=function(e,t){if(t.hasModel()){var n=YY.get(t);if(n){var i=t.getPosition(),o=new Cn(i.lineNumber,i.column,i.lineNumber,i.column),r=2===t.getOption(2);n.showContentHover(o,1,r)}}},t}(Sm),QY=function(e){function t(){return e.call(this,{id:"editor.action.showDefinitionPreviewHover",label:u({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0})||this}return KY(t,e),t.prototype.run=function(e,t){var n=YY.get(t);if(n){var i=t.getPosition();if(i){var o=new Cn(i.lineNumber,i.column,i.lineNumber,i.column),r=TG.get(t),s=r.startFindDefinitionFromCursor(i);s?s.then((function(){n.showContentHover(o,1,!0)})):n.showContentHover(o,1,!0)}}},t}(Sm);Nm(YY.ID,YY),Dm($Y),Dm(QY),bv((function(e,t){var n=e.getColor(Jw);n&&t.addRule(".monaco-editor .hoverHighlight { background-color: "+n+"; }");var i=e.getColor(eC);i&&t.addRule(".monaco-editor .monaco-editor-hover { background-color: "+i+"; }");var o=e.getColor(nC);o&&(t.addRule(".monaco-editor .monaco-editor-hover { border: 1px solid "+o+"; }"),t.addRule(".monaco-editor .monaco-editor-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid "+o.transparent(.5)+"; }"),t.addRule(".monaco-editor .monaco-editor-hover hr { border-top: 1px solid "+o.transparent(.5)+"; }"),t.addRule(".monaco-editor .monaco-editor-hover hr { border-bottom: 0px solid "+o.transparent(.5)+"; }"));var r=e.getColor(ew);r&&t.addRule(".monaco-editor .monaco-editor-hover a { color: "+r+"; }");var s=e.getColor(tC);s&&t.addRule(".monaco-editor .monaco-editor-hover { color: "+s+"; }");var a=e.getColor(iC);a&&t.addRule(".monaco-editor .monaco-editor-hover .hover-row .actions { background-color: "+a+"; }");var l=e.getColor(tw);l&&t.addRule(".monaco-editor .monaco-editor-hover code { background-color: "+l+"; }")}));var ZY=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 n=t.getInverseEditOperations(),i=n[0].range;return this._originalSelection.isEmpty()?new xn(i.endLineNumber,Math.min(this._originalSelection.positionColumn,i.endColumn),i.endLineNumber,Math.min(this._originalSelection.positionColumn,i.endColumn)):new xn(i.endLineNumber,i.endColumn-this._text.length,i.endLineNumber,i.endColumn)},e}(),XY=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),JY=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},e$=function(e,t){return function(n,i){t(n,i,e)}},t$=function(){function e(e,t){this.decorationIds=[],this.editor=e,this.editorWorkerService=t}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){},e.prototype.run=function(t,n){var i=this;this.currentRequest&&this.currentRequest.cancel();var o=this.editor.getSelection(),r=this.editor.getModel();if(r&&o){var s=o;if(s.startLineNumber===s.endLineNumber){var a=new Lk(this.editor,5),l=r.uri;return this.editorWorkerService.canNavigateValueSet(l)?(this.currentRequest=yi((function(e){return i.editorWorkerService.navigateValueSet(l,s,n)})),this.currentRequest.then((function(n){if(n&&n.range&&n.value&&a.validate(i.editor)){var o=Cn.lift(n.range),r=n.range,l=n.value.length-(s.endColumn-s.startColumn);r={startLineNumber:r.startLineNumber,startColumn:r.startColumn,endLineNumber:r.endLineNumber,endColumn:r.startColumn+n.value.length},l>1&&(s=new xn(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn+l-1));var u=new ZY(o,s,n.value);i.editor.pushUndoStop(),i.editor.executeCommand(t,u),i.editor.pushUndoStop(),i.decorationIds=i.editor.deltaDecorations(i.decorationIds,[{range:r,options:e.DECORATION}]),i.decorationRemover&&i.decorationRemover.cancel(),i.decorationRemover=Ci(350),i.decorationRemover.then((function(){return i.decorationIds=i.editor.deltaDecorations(i.decorationIds,[])})).catch(ve)}})).catch(ve)):Promise.resolve(void 0)}}},e.ID="editor.contrib.inPlaceReplaceController",e.DECORATION=$y.register({className:"valueSetReplacement"}),e=JY([e$(1,ic)],e),e}(),n$=function(e){function t(){return e.call(this,{id:"editor.action.inPlaceReplace.up",label:u("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:3154,weight:100}})||this}return XY(t,e),t.prototype.run=function(e,t){var n=t$.get(t);return n?n.run(this.id,!0):Promise.resolve(void 0)},t}(Sm),i$=function(e){function t(){return e.call(this,{id:"editor.action.inPlaceReplace.down",label:u("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:3156,weight:100}})||this}return XY(t,e),t.prototype.run=function(e,t){var n=t$.get(t);return n?n.run(this.id,!1):Promise.resolve(void 0)},t}(Sm);Nm(t$.ID,t$),Dm(n$),Dm(i$),bv((function(e,t){var n=e.getColor(wS);n&&t.addRule(".monaco-editor.vs .valueSetReplacement { outline: solid 2px "+n+"; }")}));var o$=function(){function e(e,t){this._selection=e,this._cursors=t,this._selectionId=null}return e.prototype.getEditOperations=function(e,t){for(var n=r$(e,this._cursors),i=0,o=n.length;i<o;i++){var r=n[i];t.addEditOperation(r.range,r.text)}this._selectionId=t.trackSelection(this._selection)},e.prototype.computeCursorState=function(e,t){return t.getTrackedSelection(this._selectionId)},e}();function r$(e,t){t.sort((function(e,t){return e.lineNumber===t.lineNumber?e.column-t.column:e.lineNumber-t.lineNumber}));for(var n=t.length-2;n>=0;n--)t[n].lineNumber===t[n+1].lineNumber&&t.splice(n,1);for(var i=[],o=0,r=0,s=t.length,a=1,l=e.getLineCount();a<=l;a++){var u=e.getLineContent(a),c=u.length+1,d=0;if(!(r<s&&t[r].lineNumber===a&&(d=t[r].column,r++,d===c))&&0!==u.length){var h=Kr(u),p=0;if(-1===h)p=1;else{if(h===u.length-1)continue;p=h+2}p=Math.max(d,p),i[o++]=uf.delete(new Cn(a,p,a,c))}}return i}var s$=function(){function e(e,t){this._selection=e,this._isCopyingDown=t,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}return e.prototype.getEditOperations=function(e,t){var n=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,n.startLineNumber<n.endLineNumber&&1===n.endColumn&&(this._endLineNumberDelta=1,n=n.setEndPosition(n.endLineNumber-1,e.getLineMaxColumn(n.endLineNumber-1)));for(var i=[],o=n.startLineNumber;o<=n.endLineNumber;o++)i.push(e.getLineContent(o));var r=i.join("\n");""===r&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._isCopyingDown?t.addEditOperation(new Cn(n.startLineNumber,1,n.startLineNumber,1),r+"\n"):t.addEditOperation(new Cn(n.endLineNumber,e.getLineMaxColumn(n.endLineNumber),n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),"\n"+r),this._selectionId=t.trackSelection(n),this._selectionDirection=this._selection.getDirection()},e.prototype.computeCursorState=function(e,t){var n=t.getTrackedSelection(this._selectionId);if(0!==this._startLineNumberDelta||0!==this._endLineNumberDelta){var i=n.startLineNumber,o=n.startColumn,r=n.endLineNumber,s=n.endColumn;0!==this._startLineNumberDelta&&(i+=this._startLineNumberDelta,o=1),0!==this._endLineNumberDelta&&(r+=this._endLineNumberDelta,s=1),n=xn.createWithDirection(i,o,r,s,this._selectionDirection)}return n},e}();function a$(e,t){for(var n=0,i=0;i<e.length;i++)"\t"===e.charAt(i)?n+=t:n++;return n}function l$(e,t,n){e=e<0?0:e;var i="";if(!n){var o=Math.floor(e/t);e%=t;for(var r=0;r<o;r++)i+="\t"}for(r=0;r<e;r++)i+=" ";return i}var u$=function(){function e(e,t,n){this._selection=e,this._isMovingDown=t,this._autoIndent=n,this._selectionId=null,this._moveEndLineSelectionShrink=!1}return e.prototype.getEditOperations=function(e,t){var n=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===n)this._selectionId=t.trackSelection(this._selection);else if(this._isMovingDown||1!==this._selection.startLineNumber){this._moveEndPositionDown=!1;var i=this._selection;i.startLineNumber<i.endLineNumber&&1===i.endColumn&&(this._moveEndPositionDown=!0,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));var o=e.getOptions(),r=o.tabSize,s=o.indentSize,a=o.insertSpaces,l=this.buildIndentConverter(r,s,a),u={getLineTokens:function(t){return e.getLineTokens(t)},getLanguageIdentifier:function(){return e.getLanguageIdentifier()},getLanguageIdAtPosition:function(t,n){return e.getLanguageIdAtPosition(t,n)},getLineContent:null};if(i.startLineNumber===i.endLineNumber&&1===e.getLineMaxColumn(i.startLineNumber)){var c=i.startLineNumber,d=this._isMovingDown?c+1:c-1;1===e.getLineMaxColumn(d)?t.addEditOperation(new Cn(1,1,1,1),null):(t.addEditOperation(new Cn(c,1,c,1),e.getLineContent(d)),t.addEditOperation(new Cn(d,1,d,e.getLineMaxColumn(d)),null)),i=new xn(d,1,d,1)}else{var h,p=void 0;if(this._isMovingDown){h=i.endLineNumber+1,p=e.getLineContent(h),t.addEditOperation(new Cn(h-1,e.getLineMaxColumn(h-1),h,e.getLineMaxColumn(h)),null);var f=p;if(this.shouldAutoIndent(e,i)){var g=this.matchEnterRule(e,l,r,h,i.startLineNumber-1);if(null!==g){var m=Ur(e.getLineContent(h)),v=g+a$(m,r),_=l$(v,r,a);f=_+this.trimLeft(p)}else{u.getLineContent=function(t){return t===i.startLineNumber?e.getLineContent(h):e.getLineContent(t)};var y=Hc.getGoodIndentForLine(this._autoIndent,u,e.getLanguageIdAtPosition(h,1),i.startLineNumber,l);if(null!==y){m=Ur(e.getLineContent(h)),v=a$(y,r);var b=a$(m,r);if(v!==b){_=l$(v,r,a);f=_+this.trimLeft(p)}}}t.addEditOperation(new Cn(i.startLineNumber,1,i.startLineNumber,1),f+"\n");var w=this.matchEnterRule(e,l,r,i.startLineNumber,i.startLineNumber,f);if(null!==w)0!==w&&this.getIndentEditsOfMovingBlock(e,t,i,r,a,w);else{u.getLineContent=function(t){return t===i.startLineNumber?f:t>=i.startLineNumber+1&&t<=i.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t)};var C=Hc.getGoodIndentForLine(this._autoIndent,u,e.getLanguageIdAtPosition(h,1),i.startLineNumber+1,l);if(null!==C){m=Ur(e.getLineContent(i.startLineNumber)),v=a$(C,r),b=a$(m,r);if(v!==b){var S=v-b;this.getIndentEditsOfMovingBlock(e,t,i,r,a,S)}}}}else t.addEditOperation(new Cn(i.startLineNumber,1,i.startLineNumber,1),f+"\n")}else if(h=i.startLineNumber-1,p=e.getLineContent(h),t.addEditOperation(new Cn(h,1,h+1,1),null),t.addEditOperation(new Cn(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),"\n"+p),this.shouldAutoIndent(e,i)){u.getLineContent=function(t){return t===h?e.getLineContent(i.startLineNumber):e.getLineContent(t)};w=this.matchEnterRule(e,l,r,i.startLineNumber,i.startLineNumber-2);if(null!==w)0!==w&&this.getIndentEditsOfMovingBlock(e,t,i,r,a,w);else{var x=Hc.getGoodIndentForLine(this._autoIndent,u,e.getLanguageIdAtPosition(i.startLineNumber,1),h,l);if(null!==x){var L=Ur(e.getLineContent(i.startLineNumber));v=a$(x,r),b=a$(L,r);if(v!==b){S=v-b;this.getIndentEditsOfMovingBlock(e,t,i,r,a,S)}}}}}this._selectionId=t.trackSelection(i)}else this._selectionId=t.trackSelection(this._selection)},e.prototype.buildIndentConverter=function(e,t,n){return{shiftIndent:function(i){return xx.shiftIndent(i,i.length+1,e,t,n)},unshiftIndent:function(i){return xx.unshiftIndent(i,i.length+1,e,t,n)}}},e.prototype.matchEnterRule=function(e,t,n,i,o,r){var s=o;while(s>=1){var a=void 0;a=s===o&&void 0!==r?r:e.getLineContent(s);var l=Kr(a);if(l>=0)break;s--}if(s<1||i>e.getLineCount())return null;var u=e.getLineMaxColumn(s),c=Hc.getEnterAction(this._autoIndent,e,new Cn(s,u,s,u));if(c){var d=c.indentation;c.indentAction===pc.None?d=c.indentation+c.appendText:c.indentAction===pc.Indent?d=c.indentation+c.appendText:c.indentAction===pc.IndentOutdent?d=c.indentation:c.indentAction===pc.Outdent&&(d=t.unshiftIndent(c.indentation)+c.appendText);var h=e.getLineContent(i);if(this.trimLeft(h).indexOf(this.trimLeft(d))>=0){var p=Ur(e.getLineContent(i)),f=Ur(d),g=Hc.getIndentMetadata(e,i);null!==g&&2&g&&(f=t.unshiftIndent(f));var m=a$(f,n),v=a$(p,n);return m-v}}return null},e.prototype.trimLeft=function(e){return e.replace(/^\s+/,"")},e.prototype.shouldAutoIndent=function(e,t){if(this._autoIndent<4)return!1;if(!e.isCheapToTokenize(t.startLineNumber))return!1;var n=e.getLanguageIdAtPosition(t.startLineNumber,1),i=e.getLanguageIdAtPosition(t.endLineNumber,1);return n===i&&null!==Hc.getIndentRulesSupport(n)},e.prototype.getIndentEditsOfMovingBlock=function(e,t,n,i,o,r){for(var s=n.startLineNumber;s<=n.endLineNumber;s++){var a=e.getLineContent(s),l=Ur(a),u=a$(l,i),c=u+r,d=l$(c,i,o);d!==l&&(t.addEditOperation(new Cn(s,1,s,l.length+1),d),s===n.endLineNumber&&n.endColumn<=l.length+1&&""===d&&(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.startLineNumber<n.endLineNumber&&(n=n.setEndPosition(n.endLineNumber,2)),n},e}(),c$=function(){function e(e,t){this.selection=e,this.descending=t,this.selectionId=null}return e.getCollator=function(){return e._COLLATOR||(e._COLLATOR=new Intl.Collator),e._COLLATOR},e.prototype.getEditOperations=function(e,t){var n=h$(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){if(null===e)return!1;var i=d$(e,t,n);if(!i)return!1;for(var o=0,r=i.before.length;o<r;o++)if(i.before[o]!==i.after[o])return!0;return!1},e._COLLATOR=null,e}();function d$(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(c$.getCollator().compare),!0===n&&(a=a.reverse()),{startLineNumber:i,endLineNumber:o,before:r,after:a}}function h$(e,t,n){var i=d$(e,t,n);return i?uf.replace(new Cn(i.startLineNumber,1,i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),i.after.join("\n")):null}var p$=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),f$=function(e){function t(t,n){var i=e.call(this,n)||this;return i.down=t,i}return p$(t,e),t.prototype.run=function(e,t){for(var n=[],i=t.getSelections()||[],o=0,r=i;o<r.length;o++){var s=r[o];n.push(new s$(s,this.down))}t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()},t}(Sm),g$=function(e){function t(){return e.call(this,!1,{id:"editor.action.copyLinesUpAction",label:u("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:23,group:"2_line",title:u({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})||this}return p$(t,e),t}(f$),m$=function(e){function t(){return e.call(this,!0,{id:"editor.action.copyLinesDownAction",label:u("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:23,group:"2_line",title:u({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})||this}return p$(t,e),t}(f$),v$=function(e){function t(){return e.call(this,{id:"editor.action.duplicateSelection",label:u("duplicateSelection","Duplicate Selection"),alias:"Duplicate Selection",precondition:Sx.writable,menuOpts:{menuId:23,group:"2_line",title:u({key:"miDuplicateSelection",comment:["&& denotes a mnemonic"]},"&&Duplicate Selection"),order:5}})||this}return p$(t,e),t.prototype.run=function(e,t,n){if(t.hasModel()){for(var i=[],o=t.getSelections(),r=t.getModel(),s=0,a=o;s<a.length;s++){var l=a[s];if(l.isEmpty())i.push(new s$(l,!0));else{var u=new xn(l.endLineNumber,l.endColumn,l.endLineNumber,l.endColumn);i.push(new lx(u,r.getValueInRange(l)))}}t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}},t}(Sm),_$=function(e){function t(t,n){var i=e.call(this,n)||this;return i.down=t,i}return p$(t,e),t.prototype.run=function(e,t){for(var n=[],i=t.getSelections()||[],o=t.getOption(8),r=0,s=i;r<s.length;r++){var a=s[r];n.push(new u$(a,this.down,o))}t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()},t}(Sm),y$=function(e){function t(){return e.call(this,!1,{id:"editor.action.moveLinesUpAction",label:u("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:23,group:"2_line",title:u({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})||this}return p$(t,e),t}(_$),b$=function(e){function t(){return e.call(this,!0,{id:"editor.action.moveLinesDownAction",label:u("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:23,group:"2_line",title:u({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})||this}return p$(t,e),t}(_$),w$=function(e){function t(t,n){var i=e.call(this,n)||this;return i.descending=t,i}return p$(t,e),t.prototype.run=function(e,t){for(var n=t.getSelections()||[],i=0,o=n;i<o.length;i++){var r=o[i];if(!c$.canRun(t.getModel(),r,this.descending))return}for(var s=[],a=0,l=n.length;a<l;a++)s[a]=new c$(n[a],this.descending);t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()},t}(Sm),C$=function(e){function t(){return e.call(this,!1,{id:"editor.action.sortLinesAscending",label:u("lines.sortAscending","Sort Lines Ascending"),alias:"Sort Lines Ascending",precondition:Sx.writable})||this}return p$(t,e),t}(w$),S$=function(e){function t(){return e.call(this,!0,{id:"editor.action.sortLinesDescending",label:u("lines.sortDescending","Sort Lines Descending"),alias:"Sort Lines Descending",precondition:Sx.writable})||this}return p$(t,e),t}(w$),x$=function(e){function t(){return e.call(this,{id:t.ID,label:u("lines.trimTrailingWhitespace","Trim Trailing Whitespace"),alias:"Trim Trailing Whitespace",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:ht(2089,2102),weight:100}})||this}return p$(t,e),t.prototype.run=function(e,t,n){var i=[];"auto-save"===n.reason&&(i=(t.getSelections()||[]).map((function(e){return new wn(e.positionLineNumber,e.positionColumn)})));var o=t.getSelection();if(null!==o){var r=new o$(o,i);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop()}},t.ID="editor.action.trimTrailingWhitespace",t}(Sm),L$=function(e){function t(){return e.call(this,{id:"editor.action.deleteLines",label:u("lines.delete","Delete Line"),alias:"Delete Line",precondition:Sx.writable,kbOpts:{kbExpr:Sx.textInputFocus,primary:3113,weight:100}})||this}return p$(t,e),t.prototype.run=function(e,t){if(t.hasModel()){var n=this._getLinesToRemove(t),i=t.getModel();if(1!==i.getLineCount()||1!==i.getLineMaxColumn(1)){for(var o=0,r=[],s=[],a=0,l=n.length;a<l;a++){var u=n[a],c=u.startLineNumber,d=u.endLineNumber,h=1,p=i.getLineMaxColumn(d);d<i.getLineCount()?(d+=1,p=1):c>1&&(c-=1,h=i.getLineMaxColumn(c)),r.push(uf.replace(new xn(c,h,d,p),"")),s.push(new xn(c-o,u.positionColumn,c-o,u.positionColumn)),o+=u.endLineNumber-u.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,s),t.pushUndoStop()}}},t.prototype._getLinesToRemove=function(e){var t=e.getSelections().map((function(e){var t=e.endLineNumber;return e.startLineNumber<e.endLineNumber&&1===e.endColumn&&(t-=1),{startLineNumber:e.startLineNumber,selectionStartColumn:e.selectionStartColumn,endLineNumber:t,positionColumn:e.positionColumn}}));t.sort((function(e,t){return e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber}));for(var n=[],i=t[0],o=1;o<t.length;o++)i.endLineNumber+1>=t[o].startLineNumber?i.endLineNumber=t[o].endLineNumber:(n.push(i),i=t[o]);return n.push(i),n},t}(Sm),E$=function(e){function t(){return e.call(this,{id:"editor.action.indentLines",label:u("lines.indent","Indent Line"),alias:"Indent Line",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:2137,weight:100}})||this}return p$(t,e),t.prototype.run=function(e,t){var n=t._getCursors();n&&(t.pushUndoStop(),t.executeCommands(this.id,Dx.indent(n.context.config,t.getModel(),t.getSelections())),t.pushUndoStop())},t}(Sm),D$=function(e){function t(){return e.call(this,{id:"editor.action.outdentLines",label:u("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:2135,weight:100}})||this}return p$(t,e),t.prototype.run=function(e,t){Ox.Outdent.runEditorCommand(e,t,null)},t}(Sm),k$=function(e){function t(){return e.call(this,{id:"editor.action.insertLineBefore",label:u("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:3075,weight:100}})||this}return p$(t,e),t.prototype.run=function(e,t){var n=t._getCursors();n&&(t.pushUndoStop(),t.executeCommands(this.id,Dx.lineInsertBefore(n.context.config,t.getModel(),t.getSelections())))},t}(Sm),N$=function(e){function t(){return e.call(this,{id:"editor.action.insertLineAfter",label:u("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:2051,weight:100}})||this}return p$(t,e),t.prototype.run=function(e,t){var n=t._getCursors();n&&(t.pushUndoStop(),t.executeCommands(this.id,Dx.lineInsertAfter(n.context.config,t.getModel(),t.getSelections())))},t}(Sm),A$=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p$(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getSelection(),i=this._getRangesToDelete(t),o=[],r=0,s=i.length-1;r<s;r++){var a=i[r],l=i[r+1];null===Cn.intersectRanges(a,l)?o.push(a):i[r+1]=Cn.plusRange(a,l)}o.push(i[i.length-1]);var u=this._getEndCursorState(n,o),c=o.map((function(e){return uf.replace(e,"")}));t.pushUndoStop(),t.executeEdits(this.id,c,u),t.pushUndoStop()}},t}(Sm),I$=function(e){function t(){return e.call(this,{id:"deleteAllLeft",label:u("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:Sx.writable,kbOpts:{kbExpr:Sx.textInputFocus,primary:0,mac:{primary:2049},weight:100}})||this}return p$(t,e),t.prototype._getEndCursorState=function(e,t){var n=null,i=[],o=0;return t.forEach((function(t){var r;if(1===t.endColumn&&o>0){var s=t.startLineNumber-o;r=new xn(s,t.startColumn,s,t.startColumn)}else r=new xn(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);o+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?n=r:i.push(r)})),n&&i.unshift(n),i},t.prototype._getRangesToDelete=function(e){var t=e.getSelections();if(null===t)return[];var n=t,i=e.getModel();return null===i?[]:(n.sort(Cn.compareRangesUsingStarts),n=n.map((function(e){if(e.isEmpty()){if(1===e.startColumn){var t=Math.max(1,e.startLineNumber-1),n=1===e.startLineNumber?1:i.getLineContent(t).length+1;return new Cn(t,n,e.startLineNumber,1)}return new Cn(e.startLineNumber,1,e.startLineNumber,e.startColumn)}return new Cn(e.startLineNumber,1,e.endLineNumber,e.endColumn)})),n)},t}(A$),O$=function(e){function t(){return e.call(this,{id:"deleteAllRight",label:u("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:Sx.writable,kbOpts:{kbExpr:Sx.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})||this}return p$(t,e),t.prototype._getEndCursorState=function(e,t){for(var n=null,i=[],o=0,r=t.length,s=0;o<r;o++){var a=t[o],l=new xn(a.startLineNumber-s,a.startColumn,a.startLineNumber-s,a.startColumn);a.intersectRanges(e)?n=l:i.push(l)}return n&&i.unshift(n),i},t.prototype._getRangesToDelete=function(e){var t=e.getModel();if(null===t)return[];var n=e.getSelections();if(null===n)return[];var i=n.map((function(e){if(e.isEmpty()){var n=t.getLineMaxColumn(e.startLineNumber);return e.startColumn===n?new Cn(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new Cn(e.startLineNumber,e.startColumn,e.startLineNumber,n)}return e}));return i.sort(Cn.compareRangesUsingStarts),i},t}(A$),M$=function(e){function t(){return e.call(this,{id:"editor.action.joinLines",label:u("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:Sx.writable,kbOpts:{kbExpr:Sx.editorTextFocus,primary:0,mac:{primary:296},weight:100}})||this}return p$(t,e),t.prototype.run=function(e,t){var n=t.getSelections();if(null!==n){var i=t.getSelection();if(null!==i){n.sort(Cn.compareRangesUsingStarts);var o=[],r=n.reduce((function(e,t){return e.isEmpty()?e.endLineNumber===t.startLineNumber?(i.equalsSelection(e)&&(i=t),t):t.startLineNumber>e.endLineNumber+1?(o.push(e),t):new xn(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(o.push(e),t):new xn(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn)}));o.push(r);var s=t.getModel();if(null!==s){for(var a=[],l=[],u=i,c=0,d=0,h=o.length;d<h;d++){var p=o[d],f=p.startLineNumber,g=1,m=0,v=void 0,_=void 0,y=s.getLineContent(p.endLineNumber).length-p.endColumn;if(p.isEmpty()||p.startLineNumber===p.endLineNumber){var b=p.getStartPosition();b.lineNumber<s.getLineCount()?(v=f+1,_=s.getLineMaxColumn(v)):(v=b.lineNumber,_=s.getLineMaxColumn(b.lineNumber))}else v=p.endLineNumber,_=s.getLineMaxColumn(v);for(var w=s.getLineContent(f),C=f+1;C<=v;C++){var S=s.getLineContent(C),x=s.getLineFirstNonWhitespaceColumn(C);if(x>=1){var L=!0;""===w&&(L=!1),!L||" "!==w.charAt(w.length-1)&&"\t"!==w.charAt(w.length-1)||(L=!1,w=w.replace(/[\s\uFEFF\xA0]+$/g," "));var E=S.substr(x-1);w+=(L?" ":"")+E,m=L?E.length+1:E.length}else m=0}var D=new Cn(f,g,v,_);if(!D.isEmpty()){var k=void 0;p.isEmpty()?(a.push(uf.replace(D,w)),k=new xn(D.startLineNumber-c,w.length-m+1,f-c,w.length-m+1)):p.startLineNumber===p.endLineNumber?(a.push(uf.replace(D,w)),k=new xn(p.startLineNumber-c,p.startColumn,p.endLineNumber-c,p.endColumn)):(a.push(uf.replace(D,w)),k=new xn(p.startLineNumber-c,p.startColumn,p.startLineNumber-c,w.length-y)),null!==Cn.intersectRanges(D,i)?u=k:l.push(k)}c+=D.endLineNumber-D.startLineNumber}l.unshift(u),t.pushUndoStop(),t.executeEdits(this.id,a,l),t.pushUndoStop()}}}},t}(Sm),T$=function(e){function t(){return e.call(this,{id:"editor.action.transpose",label:u("editor.transpose","Transpose characters around the cursor"),alias:"Transpose characters around the cursor",precondition:Sx.writable})||this}return p$(t,e),t.prototype.run=function(e,t){var n=t.getSelections();if(null!==n){var i=t.getModel();if(null!==i){for(var o=[],r=0,s=n.length;r<s;r++){var a=n[r];if(a.isEmpty()){var l=a.getStartPosition(),u=i.getLineMaxColumn(l.lineNumber);if(l.column>=u){if(l.lineNumber===i.getLineCount())continue;var c=new Cn(l.lineNumber,Math.max(1,l.column-1),l.lineNumber+1,1),d=i.getValueInRange(c).split("").reverse().join("");o.push(new ax(new xn(l.lineNumber,Math.max(1,l.column-1),l.lineNumber+1,1),d))}else{c=new Cn(l.lineNumber,Math.max(1,l.column-1),l.lineNumber,l.column+1),d=i.getValueInRange(c).split("").reverse().join("");o.push(new dx(c,d,new xn(l.lineNumber,l.column+1,l.lineNumber,l.column+1)))}}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}},t}(Sm),P$=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p$(t,e),t.prototype.run=function(e,t){var n=t.getSelections();if(null!==n){var i=t.getModel();if(null!==i){for(var o=t.getOption(92),r=[],s=0,a=n.length;s<a;s++){var l=n[s];if(l.isEmpty()){var u=l.getStartPosition(),c=i.getWordAtPosition(u);if(!c)continue;var d=new Cn(u.lineNumber,c.startColumn,u.lineNumber,c.endColumn),h=i.getValueInRange(d);r.push(new dx(d,this._modifyText(h,o),new xn(u.lineNumber,u.column,u.lineNumber,u.column)))}else{h=i.getValueInRange(l);r.push(new dx(l,this._modifyText(h,o),l))}}t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}}},t}(Sm),R$=function(e){function t(){return e.call(this,{id:"editor.action.transformToUppercase",label:u("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:Sx.writable})||this}return p$(t,e),t.prototype._modifyText=function(e,t){return e.toLocaleUpperCase()},t}(P$),F$=function(e){function t(){return e.call(this,{id:"editor.action.transformToLowercase",label:u("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:Sx.writable})||this}return p$(t,e),t.prototype._modifyText=function(e,t){return e.toLocaleLowerCase()},t}(P$),B$=function(e){function t(){return e.call(this,{id:"editor.action.transformToTitlecase",label:u("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:Sx.writable})||this}return p$(t,e),t.prototype._modifyText=function(e,t){for(var n="\r\n\t "+t,i=n.split(""),o="",r=!0,s=0;s<e.length;s++){var a=e[s];i.indexOf(a)>=0?(r=!0,o+=a):r?(r=!1,o+=a.toLocaleUpperCase()):o+=a.toLocaleLowerCase()}return o},t}(P$);Dm(g$),Dm(m$),Dm(v$),Dm(y$),Dm(b$),Dm(C$),Dm(S$),Dm(x$),Dm(L$),Dm(E$),Dm(D$),Dm(k$),Dm(N$),Dm(I$),Dm(O$),Dm(M$),Dm(T$),Dm(R$),Dm(F$),Dm(B$);n("607c");var V$=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),W$=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},H$=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},j$=function(){function e(e,t){this._link=e,this._provider=t}return e.prototype.toJSON=function(){return{range:this.range,url:this.url,tooltip:this.tooltip}},Object.defineProperty(e.prototype,"range",{get:function(){return this._link.range},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this._link.url},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tooltip",{get:function(){return this._link.tooltip},enumerable:!0,configurable:!0}),e.prototype.resolve=function(e){return W$(this,void 0,void 0,(function(){var t=this;return H$(this,(function(n){return this._link.url?[2,this._link.url]:"function"===typeof this._provider.resolveLink?[2,Promise.resolve(this._provider.resolveLink(this._link,e)).then((function(n){return t._link=n||t._link,t._link.url?t.resolve(e):Promise.reject(new Error("missing"))}))]:[2,Promise.reject(new Error("missing"))]}))}))},e}(),z$=function(e){function t(n){for(var i=e.call(this)||this,o=[],r=function(e,n){var i=e.links.map((function(e){return new j$(e,n)}));o=t._union(o,i),Ae(n)&&s._register(n)},s=this,a=0,l=n;a<l.length;a++){var u=l[a],c=u[0],d=u[1];r(c,d)}return i.links=o,i}return V$(t,e),t._union=function(e,t){var n,i,o,r,s=[];for(n=0,o=0,i=e.length,r=t.length;n<i&&o<r;){var a=e[n],l=t[o];if(Cn.areIntersectingOrTouching(a.range,l.range))n++;else{var u=Cn.compareRangesUsingStarts(a.range,l.range);u<0?(s.push(a),n++):(s.push(l),o++)}}for(;n<i;n++)s.push(e[n]);for(;o<r;o++)s.push(t[o]);return s},t}(Re);function U$(e,t){var n=[],i=Uu.ordered(e).reverse().map((function(i,o){return Promise.resolve(i.provideLinks(e,t)).then((function(e){e&&(n[o]=[e,i])}),_e)}));return Promise.all(i).then((function(){var e=new z$(Wi(n));return t.isCancellationRequested?(e.dispose(),new z$([])):e}))}$a.registerCommand("_executeLinkProvider",(function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return W$(void 0,void 0,void 0,(function(){var n,i,o,r;return H$(this,(function(s){switch(s.label){case 0:return n=t[0],n instanceof At?(i=e.get(pu).getModel(n),i?[4,U$(i,Qe.None)]:[2,[]]):[2,[]];case 1:return o=s.sent(),o?(r=o.links.slice(0),o.dispose(),[2,r]):[2,[]]}}))}))}));var K$=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),q$=function(){return q$=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},q$.apply(this,arguments)},G$=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},Y$=function(e,t){return function(n,i){t(n,i,e)}},$$=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Q$=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}};function Z$(e,t){var n=e.url&&/^command:/i.test(e.url.toString()),i=e.tooltip?e.tooltip:n?u("links.navigate.executeCmd","Execute command"):u("links.navigate.follow","Follow link"),o=t?c["e"]?u("links.navigate.kb.meta.mac","cmd + click"):u("links.navigate.kb.meta","ctrl + click"):c["e"]?u("links.navigate.kb.alt.mac","option + click"):u("links.navigate.kb.alt","alt + click");if(e.url){var r=new _G("",!0).appendMarkdown("["+i+"]("+e.url.toString()+") ("+o+")");return r}return(new _G).appendText(i+" ("+o+")")}var X$={general:$y.register({stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:$y.register({stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})},J$=function(){function e(e,t){this.link=e,this.decorationId=t}return e.decoration=function(t,n){return{range:t.range,options:e._getOptions(t,n,!1)}},e._getOptions=function(e,t,n){var i=q$({},n?X$.active:X$.general);return i.hoverMessage=Z$(e,t),i},e.prototype.activate=function(t,n){t.changeDecorationOptions(this.decorationId,e._getOptions(this.link,n,!0))},e.prototype.deactivate=function(t,n){t.changeDecorationOptions(this.decorationId,e._getOptions(this.link,n,!1))},e}(),eQ=function(){function e(e,t,n){var i=this;this.listenersToRemove=new Pe,this.editor=e,this.openerService=t,this.notificationService=n;var o=new IG(e);this.listenersToRemove.add(o),this.listenersToRemove.add(o.onMouseMoveOrRelevantKeyDown((function(e){var t=e[0],n=e[1];i._onEditorMouseMove(t,n)}))),this.listenersToRemove.add(o.onExecute((function(e){i.onEditorMouseUp(e)}))),this.listenersToRemove.add(o.onCancel((function(e){i.cleanUpActiveLinkDecoration()}))),this.enabled=e.getOption(50),this.listenersToRemove.add(e.onDidChangeConfiguration((function(t){var n=e.getOption(50);i.enabled!==n&&(i.enabled=n,i.updateDecorations([]),i.stop(),i.beginCompute())}))),this.listenersToRemove.add(e.onDidChangeModelContent((function(e){return i.onChange()}))),this.listenersToRemove.add(e.onDidChangeModel((function(e){return i.onModelChanged()}))),this.listenersToRemove.add(e.onDidChangeModelLanguage((function(e){return i.onModelModeChanged()}))),this.listenersToRemove.add(Uu.onDidChange((function(e){return i.onModelModeChanged()}))),this.timeout=new Ei,this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null,this.beginCompute()}return e.get=function(t){return t.getContribution(e.ID)},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 t=this;this.timeout.setIfNotSet((function(){return t.beginCompute()}),e.RECOMPUTE_TIME)},e.prototype.beginCompute=function(){return $$(this,void 0,void 0,(function(){var e,t,n;return Q$(this,(function(i){switch(i.label){case 0:if(!this.editor.hasModel()||!this.enabled)return[2];if(e=this.editor.getModel(),!Uu.has(e))return[2];this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=yi((function(t){return U$(e,t)})),i.label=1;case 1:return i.trys.push([1,3,4,5]),t=this,[4,this.computePromise];case 2:return t.activeLinksList=i.sent(),this.updateDecorations(this.activeLinksList.links),[3,5];case 3:return n=i.sent(),ve(n),[3,5];case 4:return this.computePromise=null,[7];case 5:return[2]}}))}))},e.prototype.updateDecorations=function(e){for(var t="altKey"===this.editor.getOption(57),n=[],i=Object.keys(this.currentOccurrences),o=0,r=i.length;o<r;o++){var s=i[o],a=this.currentOccurrences[s];n.push(a.decorationId)}var l=[];if(e)for(var u=0,c=e;u<c.length;u++){var d=c[u];l.push(J$.decoration(d,t))}var h=this.editor.deltaDecorations(n,l);this.currentOccurrences={},this.activeLinkDecorationId=null;for(o=0,r=h.length;o<r;o++){a=new J$(e[o],h[o]);this.currentOccurrences[a.decorationId]=a}},e.prototype._onEditorMouseMove=function(e,t){var n=this,i="altKey"===this.editor.getOption(57);if(this.isEnabled(e,t)){this.cleanUpActiveLinkDecoration();var o=this.getLinkOccurrence(e.target.position);o&&this.editor.changeDecorations((function(e){o.activate(e,i),n.activeLinkDecorationId=o.decorationId}))}else this.cleanUpActiveLinkDecoration()},e.prototype.cleanUpActiveLinkDecoration=function(){var e="altKey"===this.editor.getOption(57);if(this.activeLinkDecorationId){var t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations((function(n){t.deactivate(n,e)})),this.activeLinkDecorationId=null}},e.prototype.onEditorMouseUp=function(e){if(this.isEnabled(e)){var t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}},e.prototype.openLinkOccurrence=function(e,t,n){var i=this;if(void 0===n&&(n=!1),this.openerService){var o=e.link;o.resolve(Qe.None).then((function(e){return i.openerService.open(e,{openToSide:t,fromUserGesture:n})}),(function(e){var t=e instanceof Error?e.message:e;"invalid"===t?i.notificationService.warn(u("invalid.url","Failed to open this link because it is not well-formed: {0}",o.url.toString())):"missing"===t?i.notificationService.warn(u("missing.url","Failed to open this link because its target is missing.")):ve(e)}))}},e.prototype.getLinkOccurrence=function(e){if(!this.editor.hasModel()||!e)return null;for(var t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0),n=0,i=t;n<i.length;n++){var o=i[n],r=this.currentOccurrences[o.id];if(r)return r}return null},e.prototype.isEnabled=function(e,t){return Boolean(6===e.target.type&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))},e.prototype.stop=function(){this.timeout.cancel(),this.activeLinksList&&this.activeLinksList.dispose(),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)},e.prototype.dispose=function(){this.listenersToRemove.dispose(),this.stop(),this.timeout.dispose()},e.ID="editor.linkDetector",e.RECOMPUTE_TIME=1e3,e=G$([Y$(1,Xa),Y$(2,og)],e),e}(),tQ=function(e){function t(){return e.call(this,{id:"editor.action.openLink",label:u("label","Open Link"),alias:"Open Link",precondition:void 0})||this}return K$(t,e),t.prototype.run=function(e,t){var n=eQ.get(t);if(n&&t.hasModel())for(var i=t.getSelections(),o=0,r=i;o<r.length;o++){var s=r[o],a=n.getLinkOccurrence(s.getEndPosition());a&&n.openLinkOccurrence(a,!1)}},t}(Sm);Nm(eQ.ID,eQ),Dm(tQ),bv((function(e,t){var n=e.getColor(oC);n&&t.addRule(".monaco-editor .detected-link-active { color: "+n+" !important; }")}));var nQ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),iQ=function(e){function t(){return e.call(this,{id:"editor.action.insertCursorAbove",label:u("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:Sx.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:23,group:"3_multi",title:u({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})||this}return nQ(t,e),t.prototype.run=function(e,t,n){if(t.hasModel()){var i=n&&!0===n.logicalLine,o=t._getCursors(),r=o.context;r.config.readOnly||(r.model.pushStackElement(),o.setStates(n.source,3,bx.addCursorUp(r,o.getAll(),i)),o.reveal(n.source,!0,1,0))}},t}(Sm),oQ=function(e){function t(){return e.call(this,{id:"editor.action.insertCursorBelow",label:u("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:Sx.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:23,group:"3_multi",title:u({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})||this}return nQ(t,e),t.prototype.run=function(e,t,n){if(t.hasModel()){var i=n&&!0===n.logicalLine,o=t._getCursors(),r=o.context;r.config.readOnly||(r.model.pushStackElement(),o.setStates(n.source,3,bx.addCursorDown(r,o.getAll(),i)),o.reveal(n.source,!0,2,0))}},t}(Sm),rQ=function(e){function t(){return e.call(this,{id:"editor.action.insertCursorAtEndOfEachLineSelected",label:u("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:Sx.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:23,group:"3_multi",title:u({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})||this}return nQ(t,e),t.prototype.getCursorsForSelection=function(e,t,n){if(!e.isEmpty()){for(var i=e.startLineNumber;i<e.endLineNumber;i++){var o=t.getLineMaxColumn(i);n.push(new xn(i,o,i,o))}e.endColumn>1&&n.push(new xn(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}},t.prototype.run=function(e,t){var n=this;if(t.hasModel()){var i=t.getModel(),o=t.getSelections(),r=[];o.forEach((function(e){return n.getCursorsForSelection(e,i,r)})),r.length>0&&t.setSelections(r)}},t}(Sm),sQ=function(e){function t(){return e.call(this,{id:"editor.action.addCursorsToBottom",label:u("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})||this}return nQ(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getSelections(),i=t.getModel().getLineCount(),o=[],r=n[0].startLineNumber;r<=i;r++)o.push(new xn(r,n[0].startColumn,r,n[0].endColumn));o.length>0&&t.setSelections(o)}},t}(Sm),aQ=function(e){function t(){return e.call(this,{id:"editor.action.addCursorsToTop",label:u("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})||this}return nQ(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getSelections(),i=[],o=n[0].startLineNumber;o>=1;o--)i.push(new xn(o,n[0].startColumn,o,n[0].endColumn));i.length>0&&t.setSelections(i)}},t}(Sm),lQ=function(){function e(e,t,n){this.selections=e,this.revealRange=t,this.revealScrollType=n}return e}(),uQ=function(){function e(e,t,n,i,o,r,s){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=n,this.searchText=i,this.wholeWord=o,this.matchCase=r,this.currentMatch=s}return e.create=function(t,n){if(!t.hasModel())return null;var i=n.getState();if(!t.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new e(t,n,!1,i.searchString,i.wholeWord,i.matchCase,null);var o,r,s=!1,a=t.getSelections();1===a.length&&a[0].isEmpty()?(s=!0,o=!0,r=!0):(o=i.wholeWord,r=i.matchCase);var l,u=t.getSelection(),c=null;if(u.isEmpty()){var d=t.getModel().getWordAtPosition(u.getStartPosition());if(!d)return null;l=d.word,c=new xn(u.startLineNumber,d.startColumn,u.startLineNumber,d.endColumn)}else l=t.getModel().getValueInRange(u).replace(/\r\n/g,"\n");return new e(t,n,s,l,o,r,c)},e.prototype.addSelectionToNextFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getNextMatch();if(!e)return null;var t=this._editor.getSelections();return new lQ(t.concat(e),e,0)},e.prototype.moveSelectionToNextFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getNextMatch();if(!e)return null;var t=this._editor.getSelections();return new lQ(t.slice(0,t.length-1).concat(e),e,0)},e.prototype._getNextMatch=function(){if(!this._editor.hasModel())return null;if(this.currentMatch){var e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();var t=this._editor.getSelections(),n=t[t.length-1],i=this._editor.getModel().findNextMatch(this.searchText,n.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(92):null,!1);return i?new xn(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null},e.prototype.addSelectionToPreviousFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getPreviousMatch();if(!e)return null;var t=this._editor.getSelections();return new lQ(t.concat(e),e,0)},e.prototype.moveSelectionToPreviousFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getPreviousMatch();if(!e)return null;var t=this._editor.getSelections();return new lQ(t.slice(0,t.length-1).concat(e),e,0)},e.prototype._getPreviousMatch=function(){if(!this._editor.hasModel())return null;if(this.currentMatch){var e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();var t=this._editor.getSelections(),n=t[t.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,n.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(92):null,!1);return i?new xn(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null},e.prototype.selectAll=function(){return this._editor.hasModel()?(this.findController.highlightFindOptions(),this._editor.getModel().findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(92):null,!1,1073741824)):[]},e}(),cQ=function(e){function t(t){var n=e.call(this)||this;return n._sessionDispose=n._register(new Pe),n._editor=t,n._ignoreSelectionChange=!1,n._session=null,n}return nQ(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.dispose=function(){this._endSession(),e.prototype.dispose.call(this)},t.prototype._beginSessionIfNeeded=function(e){var t=this;if(!this._session){var n=uQ.create(this._editor,e);if(!n)return;this._session=n;var 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((function(e){t._ignoreSelectionChange||t._endSession()}))),this._sessionDispose.add(this._editor.onDidBlurEditorText((function(){t._endSession()}))),this._sessionDispose.add(e.getState().onFindReplaceStateChange((function(e){(e.matchCase||e.wholeWord)&&t._endSession()})))}},t.prototype._endSession=function(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){var e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null},t.prototype._setSelections=function(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1},t.prototype._expandEmptyToWord=function(e,t){if(!t.isEmpty())return t;var n=e.getWordAtPosition(t.getStartPosition());return n?new xn(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):t},t.prototype._applySessionResult=function(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))},t.prototype.getSession=function(e){return this._session},t.prototype.addSelectionToNextFindMatch=function(e){if(this._editor.hasModel()){if(!this._session){var t=this._editor.getSelections();if(t.length>1){var n=e.getState(),i=n.matchCase,o=bQ(this._editor.getModel(),t,i);if(!o){for(var r=this._editor.getModel(),s=[],a=0,l=t.length;a<l;a++)s[a]=this._expandEmptyToWord(r,t[a]);return void this._editor.setSelections(s)}}}this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}},t.prototype.addSelectionToPreviousFindMatch=function(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())},t.prototype.moveSelectionToNextFindMatch=function(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())},t.prototype.moveSelectionToPreviousFindMatch=function(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())},t.prototype.selectAll=function(e){if(this._editor.hasModel()){var t=null,n=e.getState();if(n.isRevealed&&n.searchString.length>0&&n.isRegex)t=this._editor.getModel().findMatches(n.searchString,!0,n.isRegex,n.matchCase,n.wholeWord?this._editor.getOption(92):null,!1,1073741824);else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll()}if(n.searchScope){for(var i=n.searchScope,o=[],r=0;r<t.length;r++)t[r].range.endLineNumber<=i.endLineNumber&&t[r].range.startLineNumber>=i.startLineNumber&&o.push(t[r]);t=o}if(t.length>0){for(var s=this._editor.getSelection(),a=(r=0,t.length);r<a;r++){var l=t[r],u=l.range.intersectRanges(s);if(u){t[r]=t[0],t[0]=l;break}}this._setSelections(t.map((function(e){return new xn(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)})))}}},t.ID="editor.contrib.multiCursorController",t}(Re),dQ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return nQ(t,e),t.prototype.run=function(e,t){var n=cQ.get(t);if(n){var i=yz.get(t);i&&this._run(n,i)}},t}(Sm),hQ=function(e){function t(){return e.call(this,{id:"editor.action.addSelectionToNextFindMatch",label:u("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:Sx.focus,primary:2082,weight:100},menuOpts:{menuId:23,group:"3_multi",title:u({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})||this}return nQ(t,e),t.prototype._run=function(e,t){e.addSelectionToNextFindMatch(t)},t}(dQ),pQ=function(e){function t(){return e.call(this,{id:"editor.action.addSelectionToPreviousFindMatch",label:u("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:23,group:"3_multi",title:u({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})||this}return nQ(t,e),t.prototype._run=function(e,t){e.addSelectionToPreviousFindMatch(t)},t}(dQ),fQ=function(e){function t(){return e.call(this,{id:"editor.action.moveSelectionToNextFindMatch",label:u("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:Sx.focus,primary:ht(2089,2082),weight:100}})||this}return nQ(t,e),t.prototype._run=function(e,t){e.moveSelectionToNextFindMatch(t)},t}(dQ),gQ=function(e){function t(){return e.call(this,{id:"editor.action.moveSelectionToPreviousFindMatch",label:u("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})||this}return nQ(t,e),t.prototype._run=function(e,t){e.moveSelectionToPreviousFindMatch(t)},t}(dQ),mQ=function(e){function t(){return e.call(this,{id:"editor.action.selectHighlights",label:u("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:Sx.focus,primary:3114,weight:100},menuOpts:{menuId:23,group:"3_multi",title:u({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})||this}return nQ(t,e),t.prototype._run=function(e,t){e.selectAll(t)},t}(dQ),vQ=function(e){function t(){return e.call(this,{id:"editor.action.changeAll",label:u("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:kf.and(Sx.writable,Sx.editorTextFocus),kbOpts:{kbExpr:Sx.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})||this}return nQ(t,e),t.prototype._run=function(e,t){e.selectAll(t)},t}(dQ),_Q=function(){function e(e,t,n){this.searchText=e,this.matchCase=t,this.wordSeparators=n}return e.softEquals=function(e,t){return!e&&!t||!(!e||!t)&&(e.searchText===t.searchText&&e.matchCase===t.matchCase&&e.wordSeparators===t.wordSeparators)},e}(),yQ=function(e){function t(t){var n=e.call(this)||this;return n.editor=t,n._isEnabled=t.getOption(78),n.decorations=[],n.updateSoon=n._register(new ki((function(){return n._update()}),300)),n.state=null,n._register(t.onDidChangeConfiguration((function(e){n._isEnabled=t.getOption(78)}))),n._register(t.onDidChangeCursorSelection((function(e){n._isEnabled&&(e.selection.isEmpty()?3===e.reason?(n.state&&n._setState(null),n.updateSoon.schedule()):n._setState(null):n._update())}))),n._register(t.onDidChangeModel((function(e){n._setState(null)}))),n._register(yz.get(t).getState().onFindReplaceStateChange((function(e){n._update()}))),n}return nQ(t,e),t.prototype._update=function(){this._setState(t._createState(this._isEnabled,this.editor))},t._createState=function(e,t){if(!e)return null;if(!t.hasModel())return null;var n=t.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;var i=cQ.get(t);if(!i)return null;var o=yz.get(t);if(!o)return null;var r=i.getSession(o);if(!r){var s=t.getSelections();if(s.length>1){var a=o.getState(),l=a.matchCase,u=bQ(t.getModel(),s,l);if(!u)return null}r=uQ.create(t,o)}if(!r)return null;if(r.currentMatch)return null;if(/^[ \t]+$/.test(r.searchText))return null;if(r.searchText.length>200)return null;var c=o.getState(),d=c.matchCase;if(c.isRevealed){var h=c.searchString;d||(h=h.toLowerCase());var p=r.searchText;if(d||(p=p.toLowerCase()),h===p&&r.matchCase===c.matchCase&&r.wholeWord===c.wholeWord&&!c.isRegex)return null}return new _Q(r.searchText,r.matchCase,r.wholeWord?t.getOption(92):null)},t.prototype._setState=function(e){if(_Q.softEquals(this.state,e))this.state=e;else if(this.state=e,this.state){if(this.editor.hasModel()){var n=this.editor.getModel();if(!n.isTooLargeForTokenization()){var i=Tu.has(n),o=n.findMatches(this.state.searchText,!0,!1,this.state.matchCase,this.state.wordSeparators,!1).map((function(e){return e.range}));o.sort(Cn.compareRangesUsingStarts);var r=this.editor.getSelections();r.sort(Cn.compareRangesUsingStarts);for(var s=[],a=0,l=0,u=o.length,c=r.length;a<u;){var d=o[a];if(l>=c)s.push(d),a++;else{var h=Cn.compareRangesUsingStarts(d,r[l]);h<0?(!r[l].isEmpty()&&Cn.areIntersecting(d,r[l])||s.push(d),a++):h>0?l++:(a++,l++)}}var p=s.map((function(e){return{range:e,options:i?t._SELECTION_HIGHLIGHT:t._SELECTION_HIGHLIGHT_OVERVIEW}}));this.decorations=this.editor.deltaDecorations(this.decorations,p)}}}else this.decorations=this.editor.deltaDecorations(this.decorations,[])},t.prototype.dispose=function(){this._setState(null),e.prototype.dispose.call(this)},t.ID="editor.contrib.selectionHighlighter",t._SELECTION_HIGHLIGHT_OVERVIEW=$y.register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:pv(HC),position:Nl.Center}}),t._SELECTION_HIGHLIGHT=$y.register({stickiness:1,className:"selectionHighlight"}),t}(Re);function bQ(e,t,n){for(var i=wQ(e,t[0],!n),o=1,r=t.length;o<r;o++){var s=t[o];if(s.isEmpty())return!1;var a=wQ(e,s,!n);if(i!==a)return!1}return!0}function wQ(e,t,n){var i=e.getValueInRange(t);return n?i.toLowerCase():i}Nm(cQ.ID,cQ),Nm(yQ.ID,yQ),Dm(iQ),Dm(oQ),Dm(rQ),Dm(hQ),Dm(pQ),Dm(fQ),Dm(gQ),Dm(mQ),Dm(vQ),Dm(sQ),Dm(aQ);n("cab5");var CQ=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},SQ=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},xQ={Visible:new Bf("parameterHintsVisible",!1),MultipleSignatures:new Bf("parameterHintsMultipleSignatures",!1)};function LQ(e,t,n,i){var o=Iu.ordered(e);return xi(o.map((function(o){return function(){return Promise.resolve(o.provideSignatureHelp(e,t,i,n)).catch((function(e){return _e(e)}))}})))}Lm("_executeSignatureHelpProvider",(function(e,t,n){return CQ(void 0,void 0,void 0,(function(){var i;return SQ(this,(function(o){switch(o.label){case 0:return[4,LQ(e,t,{triggerKind:mu.Invoke,isRetrigger:!1,triggerCharacter:n["triggerCharacter"]},Qe.None)];case 1:return i=o.sent(),i?(setTimeout((function(){return i.dispose()}),0),[2,i.value]):[2,void 0]}}))}))}));var EQ,DQ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),kQ=function(){return kQ=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},kQ.apply(this,arguments)},NQ=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},AQ=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}};(function(e){e.Default={type:0};var t=function(){function e(e){this.request=e,this.type=2}return e}();e.Pending=t;var n=function(){function e(e){this.hints=e,this.type=1}return e}();e.Active=n})(EQ||(EQ={}));var IQ=function(e){function t(n,i){void 0===i&&(i=t.DEFAULT_DELAY);var o=e.call(this)||this;return o._onChangedHints=o._register(new Je),o.onChangedHints=o._onChangedHints.event,o.triggerOnType=!1,o._state=EQ.Default,o._pendingTriggers=[],o._lastSignatureHelpResult=o._register(new Fe),o.triggerChars=new bd,o.retriggerChars=new bd,o.triggerId=0,o.editor=n,o.throttledDelayer=new wi(i),o._register(o.editor.onDidChangeConfiguration((function(){return o.onEditorConfigurationChange()}))),o._register(o.editor.onDidChangeModel((function(e){return o.onModelChanged()}))),o._register(o.editor.onDidChangeModelLanguage((function(e){return o.onModelChanged()}))),o._register(o.editor.onDidChangeCursorSelection((function(e){return o.onCursorChange(e)}))),o._register(o.editor.onDidChangeModelContent((function(e){return o.onModelContentChange()}))),o._register(Iu.onDidChange(o.onModelChanged,o)),o._register(o.editor.onDidType((function(e){return o.onDidType(e)}))),o.onEditorConfigurationChange(),o.onModelChanged(),o}return DQ(t,e),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},set:function(e){2===this._state.type&&this._state.request.cancel(),this._state=e},enumerable:!0,configurable:!0}),t.prototype.cancel=function(e){void 0===e&&(e=!1),this.state=EQ.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)},t.prototype.trigger=function(e,t){var n=this,i=this.editor.getModel();if(i&&Iu.has(i)){var o=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger((function(){return n.doTrigger(o)}),t).catch(ve)}},t.prototype.next=function(){if(1===this.state.type){var e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,n=t%e===e-1,i=this.editor.getOption(62).cycle;!(e<2||n)||i?this.updateActiveSignature(n&&i?0:t+1):this.cancel()}},t.prototype.previous=function(){if(1===this.state.type){var e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,n=0===t,i=this.editor.getOption(62).cycle;!(e<2||n)||i?this.updateActiveSignature(n&&i?e-1:t-1):this.cancel()}},t.prototype.updateActiveSignature=function(e){1===this.state.type&&(this.state=new EQ.Active(kQ(kQ({},this.state.hints),{activeSignature:e})),this._onChangedHints.fire(this.state.hints))},t.prototype.doTrigger=function(e){var t,n;return NQ(this,void 0,void 0,(function(){var i,o,r,s,a,l,u,c;return AQ(this,(function(d){switch(d.label){case 0:if(i=1===this.state.type||2===this.state.type,o=1===this.state.type?this.state.hints:void 0,this.cancel(!0),0===this._pendingTriggers.length)return[2,!1];if(r=this._pendingTriggers.reduce(OQ),this._pendingTriggers=[],s={triggerKind:r.triggerKind,triggerCharacter:r.triggerCharacter,isRetrigger:i,activeSignatureHelp:o},!this.editor.hasModel())return[2,!1];a=this.editor.getModel(),l=this.editor.getPosition(),this.state=new EQ.Pending(yi((function(e){return LQ(a,l,s,e)}))),d.label=1;case 1:return d.trys.push([1,3,,4]),[4,this.state.request];case 2:return u=d.sent(),e!==this.triggerId?(null===(t=u)||void 0===t||t.dispose(),[2,!1]):u&&u.value.signatures&&0!==u.value.signatures.length?(this.state=new EQ.Active(u.value),this._lastSignatureHelpResult.value=u,this._onChangedHints.fire(this.state.hints),[2,!0]):(null===(n=u)||void 0===n||n.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),[2,!1]);case 3:return c=d.sent(),e===this.triggerId&&(this.state=EQ.Default),ve(c),[2,!1];case 4:return[2]}}))}))},Object.defineProperty(t.prototype,"isTriggered",{get:function(){return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()},enumerable:!0,configurable:!0}),t.prototype.onModelChanged=function(){this.cancel(),this.triggerChars=new bd,this.retriggerChars=new bd;var e=this.editor.getModel();if(e)for(var t=0,n=Iu.ordered(e);t<n.length;t++){for(var i=n[t],o=0,r=i.signatureHelpTriggerCharacters||[];o<r.length;o++){var s=r[o];this.triggerChars.add(s.charCodeAt(0)),this.retriggerChars.add(s.charCodeAt(0))}for(var a=0,l=i.signatureHelpRetriggerCharacters||[];a<l.length;a++){s=l[a];this.retriggerChars.add(s.charCodeAt(0))}}},t.prototype.onDidType=function(e){if(this.triggerOnType){var t=e.length-1,n=e.charCodeAt(t);(this.triggerChars.has(n)||this.isTriggered&&this.retriggerChars.has(n))&&this.trigger({triggerKind:mu.TriggerCharacter,triggerCharacter:e.charAt(t)})}},t.prototype.onCursorChange=function(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:mu.ContentChange})},t.prototype.onModelContentChange=function(){this.isTriggered&&this.trigger({triggerKind:mu.ContentChange})},t.prototype.onEditorConfigurationChange=function(){this.triggerOnType=this.editor.getOption(62).enabled,this.triggerOnType||this.cancel()},t.prototype.dispose=function(){this.cancel(!0),e.prototype.dispose.call(this)},t.DEFAULT_DELAY=120,t}(Re);function OQ(e,t){switch(t.triggerKind){case mu.Invoke:return t;case mu.ContentChange:return e;case mu.TriggerCharacter:default:return t}}var MQ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),TQ=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},PQ=function(e,t){return function(n,i){t(n,i,e)}},RQ=gr,FQ=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r.editor=t,r.renderDisposeables=r._register(new Pe),r.visible=!1,r.announcedLabel=null,r.allowEditorOverflow=!0,r.markdownRenderer=r._register(new MY(t,o,i)),r.model=r._register(new IQ(t)),r.keyVisible=xQ.Visible.bindTo(n),r.keyMultipleSignatures=xQ.MultipleSignatures.bindTo(n),r._register(r.model.onChangedHints((function(e){e?(r.show(),r.render(e)):r.hide()}))),r}return MQ(t,e),t.prototype.createParamaterHintDOMNodes=function(){var e=this,t=RQ(".editor-widget.parameter-hints-widget"),n=dr(t,RQ(".wrapper"));n.tabIndex=-1;var i=dr(n,RQ(".controls")),o=dr(i,RQ(".button.previous")),r=dr(i,RQ(".overloads")),s=dr(i,RQ(".button.next")),a=ei(Jn(o,"click"));this._register(a(this.previous,this));var l=ei(Jn(s,"click"));this._register(l(this.next,this));var u=RQ(".body"),c=new zL(u,{});this._register(c),n.appendChild(c.getDomNode());var d=dr(u,RQ(".signature")),h=dr(u,RQ(".docs"));t.style.userSelect="text",this.domNodes={element:t,signature:d,overloads:r,docs:h,scrollbar:c},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection((function(t){e.visible&&e.editor.layoutContentWidget(e)})));var p=function(){if(e.domNodes){var t=e.editor.getOption(32);e.domNodes.element.style.fontSize=t.fontSize+"px"}};p(),this._register(ze.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter((function(e){return e.hasChanged(32)})).on(p,null)),this._register(this.editor.onDidLayoutChange((function(t){return e.updateMaxHeight()}))),this.updateMaxHeight()},t.prototype.show=function(){var e=this;this.visible||(this.domNodes||this.createParamaterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout((function(){e.domNodes&&mo(e.domNodes.element,"visible")}),100),this.editor.layoutContentWidget(this))},t.prototype.hide=function(){this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,this.domNodes&&_o(this.domNodes.element,"visible"),this.editor.layoutContentWidget(this))},t.prototype.getPosition=function(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null},t.prototype.render=function(e){if(this.domNodes){var t=e.signatures.length>1;bo(this.domNodes.element,"multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerHTML="",this.domNodes.docs.innerHTML="";var n=e.signatures[e.activeSignature];if(n){var i=dr(this.domNodes.signature,RQ(".code")),o=n.parameters.length>0,r=this.editor.getOption(32);if(i.style.fontSize=r.fontSize+"px",i.style.fontFamily=r.fontFamily,o)this.renderParameters(i,n,e.activeParameter);else{var s=dr(i,RQ("span"));s.textContent=n.label}this.renderDisposeables.clear();var a=n.parameters[e.activeParameter];if(a&&a.documentation){var l=RQ("span.documentation");if("string"===typeof a.documentation)l.textContent=a.documentation;else{var c=this.markdownRenderer.render(a.documentation);mo(c.element,"markdown-docs"),this.renderDisposeables.add(c),l.appendChild(c.element)}dr(this.domNodes.docs,RQ("p",{},l))}if(void 0===n.documentation);else if("string"===typeof n.documentation)dr(this.domNodes.docs,RQ("p",{},n.documentation));else{c=this.markdownRenderer.render(n.documentation);mo(c.element,"markdown-docs"),this.renderDisposeables.add(c),dr(this.domNodes.docs,c.element)}var d=this.hasDocs(n,a);if(bo(this.domNodes.signature,"has-docs",d),bo(this.domNodes.docs,"empty",!d),this.domNodes.overloads.textContent=Nr(e.activeSignature+1,e.signatures.length.toString().length)+"/"+e.signatures.length,a){var h=this.getParameterLabel(n,e.activeParameter);this.announcedLabel!==h&&(jg(u("hint","{0}, hint",h)),this.announcedLabel=h)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}}},t.prototype.hasDocs=function(e,t){return!!(t&&"string"===typeof t.documentation&&t.documentation.length>0)||(!!(t&&"object"===typeof t.documentation&&t.documentation.value.length>0)||("string"===typeof e.documentation&&e.documentation.length>0||"object"===typeof e.documentation&&e.documentation.value.length>0))},t.prototype.renderParameters=function(e,t,n){var i=this.getParameterLabelOffsets(t,n),o=i[0],r=i[1],s=document.createElement("span");s.textContent=t.label.substring(0,o);var a=document.createElement("span");a.textContent=t.label.substring(o,r),a.className="parameter active";var l=document.createElement("span");l.textContent=t.label.substring(r),dr(e,s,a,l)},t.prototype.getParameterLabel=function(e,t){var n=e.parameters[t];return"string"===typeof n.label?n.label:e.label.substring(n.label[0],n.label[1])},t.prototype.getParameterLabelOffsets=function(e,t){var n=e.parameters[t];if(n){if(Array.isArray(n.label))return n.label;var i=e.label.lastIndexOf(n.label);return i>=0?[i,i+n.label.length]:[0,0]}return[0,0]},t.prototype.next=function(){this.editor.focus(),this.model.next()},t.prototype.previous=function(){this.editor.focus(),this.model.previous()},t.prototype.cancel=function(){this.model.cancel()},t.prototype.getDomNode=function(){return this.domNodes||this.createParamaterHintDOMNodes(),this.domNodes.element},t.prototype.getId=function(){return t.ID},t.prototype.trigger=function(e){this.model.trigger(e,0)},t.prototype.updateMaxHeight=function(){if(this.domNodes){var e=Math.max(this.editor.getLayoutInfo().height/4,250),t=e+"px";this.domNodes.element.style.maxHeight=t;var n=this.domNodes.element.getElementsByClassName("wrapper");n.length&&(n[0].style.maxHeight=t)}},t.ID="editor.widget.parameterHintsWidget",t=TQ([PQ(1,Vf),PQ(2,Xa),PQ(3,AN)],t),t}(Re);bv((function(e,t){var n=e.getColor(nC);if(n){var i=e.type===gv?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(eC);o&&t.addRule(".monaco-editor .parameter-hints-widget { background-color: "+o+"; }");var r=e.getColor(ew);r&&t.addRule(".monaco-editor .parameter-hints-widget a { color: "+r+"; }");var s=e.getColor(tC);s&&t.addRule(".monaco-editor .parameter-hints-widget { color: "+s+"; }");var a=e.getColor(tw);a&&t.addRule(".monaco-editor .parameter-hints-widget code { background-color: "+a+"; }")}));var BQ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),VQ=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},WQ=function(e,t){return function(n,i){t(n,i,e)}},HQ=function(e){function t(t,n){var i=e.call(this)||this;return i.editor=t,i.widget=i._register(n.createInstance(FQ,i.editor)),i}return BQ(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.cancel=function(){this.widget.cancel()},t.prototype.previous=function(){this.widget.previous()},t.prototype.next=function(){this.widget.next()},t.prototype.trigger=function(e){this.widget.trigger(e)},t.ID="editor.controller.parameterHints",t=VQ([WQ(1,In)],t),t}(Re),jQ=function(e){function t(){return e.call(this,{id:"editor.action.triggerParameterHints",label:u("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:Sx.hasSignatureHelpProvider,kbOpts:{kbExpr:Sx.editorTextFocus,primary:3082,weight:100}})||this}return BQ(t,e),t.prototype.run=function(e,t){var n=HQ.get(t);n&&n.trigger({triggerKind:mu.Invoke})},t}(Sm);Nm(HQ.ID,HQ),Dm(jQ);var zQ=175,UQ=Cm.bindToContribution(HQ.get);Em(new UQ({id:"closeParameterHints",precondition:xQ.Visible,handler:function(e){return e.cancel()},kbOpts:{weight:zQ,kbExpr:Sx.focus,primary:9,secondary:[1033]}})),Em(new UQ({id:"showPrevParameterHint",precondition:kf.and(xQ.Visible,xQ.MultipleSignatures),handler:function(e){return e.previous()},kbOpts:{weight:zQ,kbExpr:Sx.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),Em(new UQ({id:"showNextParameterHint",precondition:kf.and(xQ.Visible,xQ.MultipleSignatures),handler:function(e){return e.next()},kbOpts:{weight:zQ,kbExpr:Sx.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));n("0632");var KQ=new Bf("renameInputVisible",!1),qQ=function(){function e(e,t,n){var i=this;this.themeService=t,this._disposables=new Pe,this.allowEditorOverflow=!0,this._currentAcceptInput=null,this._currentCancelInput=null,this._visibleContextKey=KQ.bindTo(n),this._editor=e,this._editor.addContentWidget(this),this._disposables.add(e.onDidChangeConfiguration((function(e){e.hasChanged(32)&&i.updateFont()}))),this._disposables.add(t.onThemeChange((function(e){return i.onThemeChange(e)})))}return e.prototype.onThemeChange=function(e){this.updateStyles(e)},e.prototype.dispose=function(){this._disposables.dispose(),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",u("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode=document.createElement("div"),this._domNode.style.height=this._editor.getOption(47)+"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(iw),n=e.getColor(ow),i=e.getColor(nw),o=e.getColor(rw);this._inputField.style.backgroundColor=t?t.toString():"",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:""}},e.prototype.updateFont=function(){if(this._inputField){var e=this._editor.getOption(32);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:[2,1]}:null},e.prototype.acceptInput=function(){this._currentAcceptInput&&this._currentAcceptInput()},e.prototype.cancelInput=function(e){this._currentCancelInput&&this._currentCancelInput(e)},e.prototype.getInput=function(e,t,n,i){var o=this;this._position=new wn(e.startLineNumber,e.startColumn),this._inputField.value=t,this._inputField.setAttribute("selectionStart",n.toString()),this._inputField.setAttribute("selectionEnd",i.toString()),this._inputField.size=Math.max(1.1*(e.endColumn-e.startColumn),20);var r=new Pe,s=function(){r.dispose(),o._hide()};return new Promise((function(n){o._currentCancelInput=function(e){return o._currentAcceptInput=null,o._currentCancelInput=null,n(e),!0},o._currentAcceptInput=function(){0!==o._inputField.value.trim().length&&o._inputField.value!==t?(o._currentAcceptInput=null,o._currentCancelInput=null,n(o._inputField.value)):o.cancelInput(!0)};var i=function(){var t=o._editor.getPosition();t&&Cn.containsPosition(e,t)||o.cancelInput(!0)};r.add(o._editor.onDidChangeCursorSelection(i)),r.add(o._editor.onDidBlurEditorWidget((function(){return o.cancelInput(!1)}))),o._show()})).then((function(e){return s(),e}),(function(e){return s(),Promise.reject(e)}))},e.prototype._show=function(){var e=this;this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout((function(){e._inputField.focus(),e._inputField.setSelectionRange(parseInt(e._inputField.getAttribute("selectionStart")),parseInt(e._inputField.getAttribute("selectionEnd")))}),100)},e.prototype._hide=function(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)},e}(),GQ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),YQ=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},$Q=function(e,t){return function(n,i){t(n,i,e)}},QQ=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},ZQ=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},XQ=function(){function e(e,t){this.model=e,this.position=t,this._providers=Nu.ordered(e)}return e.prototype.hasProvider=function(){return this._providers.length>0},e.prototype.resolveRenameLocation=function(e){return QQ(this,void 0,void 0,(function(){var t,n,i,o;return ZQ(this,(function(r){switch(r.label){case 0:return t=this._providers[0],t?t.resolveRenameLocation?(i=Ta,[4,t.resolveRenameLocation(this.model,this.position,e)]):[3,2]:[2,void 0];case 1:n=i.apply(void 0,[r.sent()]),r.label=2;case 2:return!n&&(o=this.model.getWordAtPosition(this.position),o)?[2,{range:new Cn(this.position.lineNumber,o.startColumn,this.position.lineNumber,o.endColumn),text:o.word}]:[2,n]}}))}))},e.prototype.provideRenameEdits=function(e,t,n,i){return QQ(this,void 0,void 0,(function(){var o,r;return ZQ(this,(function(s){switch(s.label){case 0:return o=this._providers[t],o?[4,o.provideRenameEdits(this.model,this.position,e,i)]:[2,{edits:[],rejectReason:n.join("\n")}];case 1:return r=s.sent(),r?r.rejectReason?[2,this.provideRenameEdits(e,t+1,n.concat(r.rejectReason),i)]:[2,r]:[2,this.provideRenameEdits(e,t+1,n.concat(u("no result","No result.")),i)]}}))}))},e}();function JQ(e,t,n){return QQ(this,void 0,void 0,(function(){return ZQ(this,(function(i){return[2,new XQ(e,t).provideRenameEdits(n,0,[],Qe.None)]}))}))}var eZ=function(){function e(e,t,n,i,o,r){var s=this;this.editor=e,this._notificationService=t,this._bulkEditService=n,this._progressService=i,this._contextKeyService=o,this._themeService=r,this._dispoableStore=new Pe,this._cts=new at,this._renameInputField=new Ai((function(){return s._dispoableStore.add(new qQ(s.editor,s._themeService,s._contextKeyService))}))}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){this._dispoableStore.dispose(),this._cts.dispose(!0)},e.prototype.run=function(){return QQ(this,void 0,void 0,(function(){var e,t,n,i,o,r,s,a,l,c,d=this;return ZQ(this,(function(h){switch(h.label){case 0:if(this._cts.dispose(!0),!this.editor.hasModel())return[2,void 0];if(e=this.editor.getPosition(),t=new XQ(this.editor.getModel(),e),!t.hasProvider())return[2,void 0];this._cts=new Ek(this.editor,5),h.label=1;case 1:return h.trys.push([1,3,,4]),i=t.resolveRenameLocation(this._cts.token),this._progressService.showWhile(i,250),[4,i];case 2:return n=h.sent(),[3,4];case 3:return o=h.sent(),BV.get(this.editor).showMessage(o||u("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),e),[2,void 0];case 4:return n?n.rejectReason?(BV.get(this.editor).showMessage(n.rejectReason,e),[2,void 0]):this._cts.token.isCancellationRequested?[2,void 0]:(r=this.editor.getSelection(),s=0,a=n.text.length,Cn.isEmpty(r)||Cn.spansMultipleLines(r)||!Cn.containsRange(n.range,r)||(s=Math.max(0,r.startColumn-n.range.startColumn),a=Math.min(n.range.endColumn,r.endColumn)-n.range.startColumn),[4,this._renameInputField.getValue().getInput(n.range,n.text,s,a)]):[2,void 0];case 5:return l=h.sent(),"boolean"===typeof l?(l&&this.editor.focus(),[2,void 0]):(this.editor.focus(),c=bi(t.provideRenameEdits(l,0,[],this._cts.token),this._cts.token).then((function(e){return QQ(d,void 0,void 0,(function(){var t;return ZQ(this,(function(i){switch(i.label){case 0:return e&&this.editor.hasModel()?e.rejectReason?(this._notificationService.info(e.rejectReason),[2]):[4,this._bulkEditService.apply(e,{editor:this.editor})]:[2];case 1:return t=i.sent(),t.ariaSummary&&jg(u("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",n.text,l,t.ariaSummary)),[2]}}))}))}),(function(e){return d._notificationService.error(u("rename.failed","Rename failed to execute.")),Promise.reject(e)})),this._progressService.showWhile(c,250),[2,c])}}))}))},e.prototype.acceptRenameInput=function(){this._renameInputField.getValue().acceptInput()},e.prototype.cancelRenameInput=function(){this._renameInputField.getValue().cancelInput(!0)},e.ID="editor.contrib.renameController",e=YQ([$Q(1,og),$Q(2,NN),$Q(3,Xk),$Q(4,Vf),$Q(5,hv)],e),e}(),tZ=function(e){function t(){return e.call(this,{id:"editor.action.rename",label:u("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:kf.and(Sx.writable,Sx.hasRenameProvider),kbOpts:{kbExpr:Sx.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})||this}return GQ(t,e),t.prototype.runCommand=function(t,n){var i=this,o=t.get(Pn),r=Array.isArray(n)&&n||[void 0,void 0],s=r[0],a=r[1];return At.isUri(s)&&wn.isIPosition(a)?o.openCodeEditor({resource:s},o.getActiveCodeEditor()).then((function(e){e&&(e.setPosition(a),e.invokeWithinContext((function(t){return i.reportTelemetry(t,e),i.run(t,e)})))}),ve):e.prototype.runCommand.call(this,t,n)},t.prototype.run=function(e,t){var n=eZ.get(t);return n?n.run():Promise.resolve()},t}(Sm);Nm(eZ.ID,eZ),Dm(tZ);var nZ=Cm.bindToContribution(eZ.get);Em(new nZ({id:"acceptRenameInput",precondition:KQ,handler:function(e){return e.acceptRenameInput()},kbOpts:{weight:199,kbExpr:Sx.focus,primary:3}})),Em(new nZ({id:"cancelRenameInput",precondition:KQ,handler:function(e){return e.cancelRenameInput()},kbOpts:{weight:199,kbExpr:Sx.focus,primary:9,secondary:[1033]}})),Lm("_executeDocumentRenameProvider",(function(e,t,n){var i=n.newName;if("string"!==typeof i)throw Se("newName");return JQ(e,t,i)}));var iZ=function(){function e(){}return e.prototype.provideSelectionRanges=function(e,t){for(var n=[],i=0,o=t;i<o.length;i++){var r=o[i],s=[];n.push(s),this._addInWordRanges(s,e,r),this._addWordRanges(s,e,r),this._addWhitespaceLine(s,e,r),s.push({range:e.getFullModelRange()})}return n},e.prototype._addInWordRanges=function(e,t,n){var i=t.getWordAtPosition(n);if(i){for(var o=i.word,r=i.startColumn,s=n.column-r,a=s,l=s,u=0;a>=0;a--){var c=o.charCodeAt(a);if(95===c||45===c)break;if(Yr(c)&&$r(u))break;u=c}for(a+=1;l<o.length;l++){c=o.charCodeAt(l);if($r(c)&&Yr(u))break;if(95===c||45===c)break;u=c}a<l&&e.push({range:new Cn(n.lineNumber,r+a,n.lineNumber,r+l)})}},e.prototype._addWordRanges=function(e,t,n){var i=t.getWordAtPosition(n);i&&e.push({range:new Cn(n.lineNumber,i.startColumn,n.lineNumber,i.endColumn)})},e.prototype._addWhitespaceLine=function(e,t,n){t.getLineLength(n.lineNumber)>0&&0===t.getLineFirstNonWhitespaceColumn(n.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(n.lineNumber)&&e.push({range:new Cn(n.lineNumber,1,n.lineNumber,t.getLineMaxColumn(n.lineNumber))})},e}(),oZ=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},rZ=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},sZ=function(){function e(){}return e.prototype.provideSelectionRanges=function(t,n){return oZ(this,void 0,void 0,(function(){var i,o,r,s,a;return rZ(this,(function(l){switch(l.label){case 0:i=[],o=function(n){var o,r;return rZ(this,(function(s){switch(s.label){case 0:return o=[],i.push(o),r=new Map,[4,new Promise((function(i){return e._bracketsRightYield(i,0,t,n,r)}))];case 1:return s.sent(),[4,new Promise((function(i){return e._bracketsLeftYield(i,0,t,n,r,o)}))];case 2:return s.sent(),[2]}}))},r=0,s=n,l.label=1;case 1:return r<s.length?(a=s[r],[5,o(a)]):[3,4];case 2:l.sent(),l.label=3;case 3:return r++,[3,1];case 4:return[2,i]}}))}))},e._bracketsRightYield=function(t,n,i,o,r){var s=new Map,a=Date.now();while(1){if(n>=e._maxRounds){t();break}if(!o){t();break}var l=i.findNextBracket(o);if(!l){t();break}var u=Date.now()-a;if(u>e._maxDuration){setTimeout((function(){return e._bracketsRightYield(t,n+1,i,o,r)}));break}var c=l.close[0];if(l.isOpen){var d=s.has(c)?s.get(c):0;s.set(c,d+1)}else{d=s.has(c)?s.get(c):0;if(d-=1,s.set(c,Math.max(0,d)),d<0){var h=r.get(c);h||(h=new Ye,r.set(c,h)),h.push(l.range)}}o=l.range.getEndPosition()}},e._bracketsLeftYield=function(t,n,i,o,r,s){var a=new Map,l=Date.now();while(1){if(n>=e._maxRounds&&0===r.size){t();break}if(!o){t();break}var u=i.findPrevBracket(o);if(!u){t();break}var c=Date.now()-l;if(c>e._maxDuration){setTimeout((function(){return e._bracketsLeftYield(t,n+1,i,o,r,s)}));break}var d=u.close[0];if(u.isOpen){m=a.has(d)?a.get(d):0;if(m-=1,a.set(d,Math.max(0,m)),m<0){var h=r.get(d);if(h){var p=h.shift();0===h.size&&r.delete(d);var f=Cn.fromPositions(u.range.getEndPosition(),p.getStartPosition()),g=Cn.fromPositions(u.range.getStartPosition(),p.getEndPosition());s.push({range:f}),s.push({range:g}),e._addBracketLeading(i,g,s)}}}else{var m=a.has(d)?a.get(d):0;a.set(d,m+1)}o=u.range.getStartPosition()}},e._addBracketLeading=function(e,t,n){if(t.startLineNumber!==t.endLineNumber){var i=t.startLineNumber,o=e.getLineFirstNonWhitespaceColumn(i);0!==o&&o!==t.startColumn&&(n.push({range:Cn.fromPositions(new wn(i,o),t.getEndPosition())}),n.push({range:Cn.fromPositions(new wn(i,1),t.getEndPosition())}));var r=i-1;if(r>0){var s=e.getLineFirstNonWhitespaceColumn(r);s===t.startColumn&&s!==e.getLineLastNonWhitespaceColumn(r)&&(n.push({range:Cn.fromPositions(new wn(r,s),t.getEndPosition())}),n.push({range:Cn.fromPositions(new wn(r,1),t.getEndPosition())}))}}},e._maxDuration=30,e._maxRounds=2,e}(),aZ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),lZ=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},uZ=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},cZ=function(){function e(e,t){this.index=e,this.ranges=t}return e.prototype.mov=function(t){var n=this.index+(t?1:-1);if(n<0||n>=this.ranges.length)return this;var i=new e(n,this.ranges);return i.ranges[n].equalsRange(this.ranges[this.index])?i.mov(t):i},e}(),dZ=function(){function e(e){this._ignoreSelection=!1,this._editor=e}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){Ie(this._selectionListener)},e.prototype.run=function(e){var t=this;if(this._editor.hasModel()){var n=this._editor.getSelections(),i=this._editor.getModel();if(qu.has(i)){var o=Promise.resolve(void 0);return this._state||(o=gZ(i,n.map((function(e){return e.getPosition()})),Qe.None).then((function(e){if(ji(e)&&e.length===n.length&&t._editor.hasModel()&&Mi(t._editor.getSelections(),n,(function(e,t){return e.equalsSelection(t)}))){for(var i=function(t){e[t]=e[t].filter((function(e){return e.containsPosition(n[t].getStartPosition())&&e.containsPosition(n[t].getEndPosition())})),e[t].unshift(n[t])},o=0;o<e.length;o++)i(o);t._state=e.map((function(e){return new cZ(0,e)})),Ie(t._selectionListener),t._selectionListener=t._editor.onDidChangeCursorPosition((function(){t._ignoreSelection||(Ie(t._selectionListener),t._state=void 0)}))}}))),o.then((function(){if(t._state){t._state=t._state.map((function(t){return t.mov(e)}));var n=t._state.map((function(e){return xn.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition())}));t._ignoreSelection=!0;try{t._editor.setSelections(n)}finally{t._ignoreSelection=!1}}}))}}},e.ID="editor.contrib.smartSelectController",e}(),hZ=function(e){function t(t,n){var i=e.call(this,n)||this;return i._forward=t,i}return aZ(t,e),t.prototype.run=function(e,t){return lZ(this,void 0,void 0,(function(){var e;return uZ(this,(function(n){switch(n.label){case 0:return e=dZ.get(t),e?[4,e.run(this._forward)]:[3,2];case 1:n.sent(),n.label=2;case 2:return[2]}}))}))},t}(Sm),pZ=function(e){function t(){return e.call(this,!0,{id:"editor.action.smartSelect.expand",label:u("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:Sx.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:23,group:"1_basic",title:u({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})||this}return aZ(t,e),t}(hZ);$a.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");var fZ=function(e){function t(){return e.call(this,!1,{id:"editor.action.smartSelect.shrink",label:u("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:Sx.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:23,group:"1_basic",title:u({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})||this}return aZ(t,e),t}(hZ);function gZ(e,t,n){var i=qu.all(e);1===i.length&&i.unshift(new sZ);for(var o=[],r=[],s=0,a=i;s<a.length;s++){var l=a[s];o.push(Promise.resolve(l.provideSelectionRanges(e,t,n)).then((function(e){if(ji(e)&&e.length===t.length)for(var n=0;n<t.length;n++){r[n]||(r[n]=[]);for(var i=0,o=e[n];i<o.length;i++){var s=o[i];Cn.isIRange(s.range)&&Cn.containsPosition(s.range,t[n])&&r[n].push(Cn.lift(s.range))}}}),_e))}return Promise.all(o).then((function(){return r.map((function(t){if(0===t.length)return[];t.sort((function(e,t){return wn.isBefore(e.getStartPosition(),t.getStartPosition())?1:wn.isBefore(t.getStartPosition(),e.getStartPosition())?-1:wn.isBefore(e.getEndPosition(),t.getEndPosition())?-1:wn.isBefore(t.getEndPosition(),e.getEndPosition())?1:0}));for(var n,i=[],o=0,r=t;o<r.length;o++){var s=r[o];(!n||Cn.containsRange(s,n)&&!Cn.equalsRange(s,n))&&(i.push(s),n=s)}for(var a=[i[0]],l=1;l<i.length;l++){var u=i[l-1],c=i[l];if(c.startLineNumber!==u.startLineNumber||c.endLineNumber!==u.endLineNumber){var d=new Cn(u.startLineNumber,e.getLineFirstNonWhitespaceColumn(u.startLineNumber),u.endLineNumber,e.getLineLastNonWhitespaceColumn(u.endLineNumber));d.containsRange(u)&&!d.equalsRange(u)&&c.containsRange(d)&&!c.equalsRange(d)&&a.push(d);var h=new Cn(u.startLineNumber,1,u.endLineNumber,e.getLineMaxColumn(u.endLineNumber));h.containsRange(u)&&!h.equalsRange(d)&&c.containsRange(h)&&!c.equalsRange(h)&&a.push(h)}a.push(c)}return a}))}))}Nm(dZ.ID,dZ),Dm(pZ),Dm(fZ),qu.register("*",new iZ),Lm("_executeSelectionRangeProvider",(function(e,t,n){return gZ(e,n.positions,Qe.None)}));var mZ,vZ=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},_Z=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},yZ={Visible:new Bf("suggestWidgetVisible",!1),MultipleSuggestions:new Bf("suggestWidgetMultipleSuggestions",!1),MakesTextEdit:new Bf("suggestionMakesTextEdit",!0),AcceptSuggestionsOnEnter:new Bf("acceptSuggestionOnEnter",!0)},bZ=function(){function e(e,t,n,i,o){this.position=e,this.completion=t,this.container=n,this.provider=i,this.score=tM.Default,this.distance=0,this.labelLow=t.label.toLowerCase(),this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),Cn.isIRange(t.range)?(this.editStart=new wn(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new wn(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new wn(t.range.endLineNumber,t.range.endColumn)):(this.editStart=new wn(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new wn(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new wn(t.range.replace.endLineNumber,t.range.replace.endColumn));var r,s=i.resolveCompletionItem;"function"!==typeof s?this.resolve=function(){return Promise.resolve()}:this.resolve=function(n){if(!r){var a=!1;r=Promise.resolve(s.call(i,o,e,t,n)).then((function(e){ml(t,e),a=!0}),(function(e){we(e)&&(r=void 0)})),n.onCancellationRequested((function(){a||(r=void 0)}))}return r}}return e}(),wZ=function(){function e(e,t,n){void 0===e&&(e=2),void 0===t&&(t=new Set),void 0===n&&(n=new Set),this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=n}return e.default=new e,e}();function CZ(){return mZ}function SZ(e,t,n,i,o){void 0===n&&(n=wZ.default),void 0===i&&(i={triggerKind:0}),void 0===o&&(o=Qe.None);var r=e.getWordAtPosition(t),s=r?new Cn(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):Cn.fromPositions(t),a=s.setEndPosition(t.lineNumber,t.column);t=t.clone();var l=Au.orderedGroups(e);!n.kindFilter.has(25)&&mZ&&l.unshift([mZ]);var u=[],c=new Pe,d=!1,h=l.map((function(r){return function(){return Promise.all(r.map((function(r){if(!(n.providerFilter.size>0)||n.providerFilter.has(r))return Promise.resolve(r.provideCompletionItems(e,t,i,o)).then((function(i){var o=u.length;if(i){for(var l=0,h=i.suggestions||[];l<h.length;l++){var p=h[l];n.kindFilter.has(p.kind)||(p.range||(p.range={insert:a,replace:s}),p.sortText||(p.sortText=p.label),u.push(new bZ(t,p,i,r,e)))}Ae(i)&&c.add(i)}o!==u.length&&r!==mZ&&(d=!0)}),_e)})))}})),p=xi(h,(function(){return d||o.isCancellationRequested})).then((function(){return o.isCancellationRequested?(c.dispose(),Promise.reject(Ce())):u.sort(kZ(n.snippetSortOrder))}));return p}function xZ(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLow<t.sortTextLow)return-1;if(e.sortTextLow>t.sortTextLow)return 1}return e.completion.label<t.completion.label?-1:e.completion.label>t.completion.label?1:e.completion.kind-t.completion.kind}function LZ(e,t){if(e.completion.kind!==t.completion.kind){if(25===e.completion.kind)return-1;if(25===t.completion.kind)return 1}return xZ(e,t)}function EZ(e,t){if(e.completion.kind!==t.completion.kind){if(25===e.completion.kind)return 1;if(25===t.completion.kind)return-1}return xZ(e,t)}var DZ=new Map;function kZ(e){return DZ.get(e)}DZ.set(0,LZ),DZ.set(2,EZ),DZ.set(1,xZ),Lm("_executeCompletionItemProvider",(function(e,t,n){return vZ(void 0,void 0,void 0,(function(){var i,o,r,s,a,l,u,c;return _Z(this,(function(d){switch(d.label){case 0:return i={incomplete:!1,suggestions:[]},o=new Pe,r=[],s=n["maxItemsToResolve"]||0,[4,SZ(e,t)];case 1:for(a=d.sent(),l=0,u=a;l<u.length;l++)c=u[l],r.length<s&&r.push(c.resolve(Qe.None)),i.incomplete=i.incomplete||c.container.incomplete,i.suggestions.push(c.completion),Ae(c.container)&&o.add(c.container);d.label=2;case 2:return d.trys.push([2,,4,5]),[4,Promise.all(r)];case 3:return d.sent(),[2,i];case 4:return setTimeout((function(){return o.dispose()}),100),[7];case 5:return[2]}}))}))}));var NZ=new(function(){function e(){this.onlyOnceSuggestions=[]}return e.prototype.provideCompletionItems=function(){var e=this.onlyOnceSuggestions.slice(0),t={suggestions:e};return this.onlyOnceSuggestions.length=0,t},e}());function AZ(e,t){setTimeout((function(){var n;(n=NZ.onlyOnceSuggestions).push.apply(n,t),e.getContribution("editor.contrib.suggestController").triggerSuggest((new Set).add(NZ))}),0)}Au.register("*",NZ);n("7457");var IZ,OZ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),MZ=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},TZ=function(){function e(){this.value="",this.pos=0}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:14,pos:this.pos,len:0};var t,n=this.pos,i=0,o=this.value.charCodeAt(n);if(t=e._table[o],"number"===typeof t)return this.pos+=1,{type:t,pos:n,len:1};if(e.isDigitCharacter(o)){t=8;do{i+=1,o=this.value.charCodeAt(n+i)}while(e.isDigitCharacter(o));return this.pos+=i,{type:t,pos:n,len:i}}if(e.isVariableCharacter(o)){t=9;do{o=this.value.charCodeAt(n+ ++i)}while(e.isVariableCharacter(o)||e.isDigitCharacter(o));return this.pos+=i,{type:t,pos:n,len:i}}t=10;do{i+=1,o=this.value.charCodeAt(n+i)}while(!isNaN(o)&&"undefined"===typeof e._table[o]&&!e.isDigitCharacter(o)&&!e.isVariableCharacter(o));return this.pos+=i,{type:t,pos:n,len:i}},e._table=(IZ={},IZ[36]=0,IZ[58]=1,IZ[44]=2,IZ[123]=3,IZ[125]=4,IZ[92]=5,IZ[47]=6,IZ[124]=7,IZ[43]=11,IZ[45]=12,IZ[63]=13,IZ),e}(),PZ=function(){function e(){this._children=[]}return e.prototype.appendChild=function(e){return e instanceof RZ&&this._children[this._children.length-1]instanceof RZ?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this},e.prototype.replace=function(e,t){var n=e.parent,i=n.children.indexOf(e),o=n.children.slice(0);o.splice.apply(o,MZ([i,1],t)),n._children=o,function e(t,n){for(var i=0,o=t;i<o.length;i++){var r=o[i];r.parent=n,e(r.children,r)}}(t,n)},Object.defineProperty(e.prototype,"children",{get:function(){return this._children},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"snippet",{get:function(){var e=this;while(1){if(!e)return;if(e instanceof UZ)return e;e=e.parent}},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return this.children.reduce((function(e,t){return e+t.toString()}),"")},e.prototype.len=function(){return 0},e}(),RZ=function(e){function t(t){var n=e.call(this)||this;return n.value=t,n}return OZ(t,e),t.prototype.toString=function(){return this.value},t.prototype.len=function(){return this.value.length},t.prototype.clone=function(){return new t(this.value)},t}(PZ),FZ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return OZ(t,e),t}(PZ),BZ=function(e){function t(t){var n=e.call(this)||this;return n.index=t,n}return OZ(t,e),t.compareByIndex=function(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop?-1:e.index<t.index?-1:e.index>t.index?1:0},Object.defineProperty(t.prototype,"isFinalTabstop",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"choice",{get:function(){return 1===this._children.length&&this._children[0]instanceof VZ?this._children[0]:void 0},enumerable:!0,configurable:!0}),t.prototype.clone=function(){var e=new t(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((function(e){return e.clone()})),e},t}(FZ),VZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.options=[],t}return OZ(t,e),t.prototype.appendChild=function(e){return e instanceof RZ&&(e.parent=this,this.options.push(e)),this},t.prototype.toString=function(){return this.options[0].value},t.prototype.len=function(){return this.options[0].len()},t.prototype.clone=function(){var e=new t;return this.options.forEach(e.appendChild,e),e},t}(PZ),WZ=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.regexp=new RegExp(""),t}return OZ(t,e),t.prototype.resolve=function(e){var t=this,n=!1,i=e.replace(this.regexp,(function(){return n=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))}));return!n&&this._children.some((function(e){return e instanceof HZ&&Boolean(e.elseValue)}))&&(i=this._replace([])),i},t.prototype._replace=function(e){for(var t="",n=0,i=this._children;n<i.length;n++){var o=i[n];if(o instanceof HZ){var r=e[o.index]||"";r=o.resolve(r),t+=r}else t+=o.toString()}return t},t.prototype.toString=function(){return""},t.prototype.clone=function(){var e=new t;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map((function(e){return e.clone()})),e},t}(PZ),HZ=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r.index=t,r.shorthandName=n,r.ifValue=i,r.elseValue=o,r}return OZ(t,e),t.prototype.resolve=function(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},t.prototype._toPascalCase=function(e){var t=e.match(/[a-z]+/gi);return t?t.map((function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})).join(""):e},t.prototype.clone=function(){var e=new t(this.index,this.shorthandName,this.ifValue,this.elseValue);return e},t}(PZ),jZ=function(e){function t(t){var n=e.call(this)||this;return n.name=t,n}return OZ(t,e),t.prototype.resolve=function(e){var t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),void 0!==t&&(this._children=[new RZ(t)],!0)},t.prototype.clone=function(){var e=new t(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((function(e){return e.clone()})),e},t}(FZ);function zZ(e,t){var n=MZ(e);while(n.length>0){var i=n.shift(),o=t(i);if(!o)break;n.unshift.apply(n,i.children)}}var UZ=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return OZ(t,e),Object.defineProperty(t.prototype,"placeholderInfo",{get:function(){if(!this._placeholders){var e,t=[];this.walk((function(n){return n instanceof BZ&&(t.push(n),e=!e||e.index<n.index?n:e),!0})),this._placeholders={all:t,last:e}}return this._placeholders},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"placeholders",{get:function(){var e=this.placeholderInfo.all;return e},enumerable:!0,configurable:!0}),t.prototype.offset=function(e){var t=0,n=!1;return this.walk((function(i){return i===e?(n=!0,!1):(t+=i.len(),!0)})),n?t:-1},t.prototype.fullLen=function(e){var t=0;return zZ([e],(function(e){return t+=e.len(),!0})),t},t.prototype.enclosingPlaceholders=function(e){var t=[],n=e.parent;while(n)n instanceof BZ&&t.push(n),n=n.parent;return t},t.prototype.resolveVariables=function(e){var t=this;return this.walk((function(n){return n instanceof jZ&&n.resolve(e)&&(t._placeholders=void 0),!0})),this},t.prototype.appendChild=function(t){return this._placeholders=void 0,e.prototype.appendChild.call(this,t)},t.prototype.replace=function(t,n){return this._placeholders=void 0,e.prototype.replace.call(this,t,n)},t.prototype.clone=function(){var e=new t;return this._children=this.children.map((function(e){return e.clone()})),e},t.prototype.walk=function(e){zZ(this.children,e)},t}(PZ),KZ=function(){function e(){this._scanner=new TZ,this._token={type:14,pos:0,len:0}}return e.escape=function(e){return e.replace(/\$|}|\\/g,"\\$&")},e.prototype.parse=function(e,t,n){this._scanner.text(e),this._token=this._scanner.next();var i=new UZ;while(this._parse(i));var o=new Map,r=[],s=0;i.walk((function(e){return e instanceof BZ&&(s+=1,e.isFinalTabstop?o.set(0,void 0):!o.has(e.index)&&e.children.length>0?o.set(e.index,e.children):r.push(e)),!0}));for(var a=0,l=r;a<l.length;a++){var u=l[a],c=o.get(u.index);if(c){var d=new BZ(u.index);d.transform=u.transform;for(var h=0,p=c;h<p.length;h++){var f=p[h];d.appendChild(f.clone())}i.replace(u,[d])}}return n||(n=s>0&&t),!o.has(0)&&n&&i.appendChild(new BZ(0)),i},e.prototype._accept=function(e,t){if(void 0===e||this._token.type===e){var n=!t||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),n}return!1},e.prototype._backTo=function(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1},e.prototype._until=function(e){var t=this._token;while(this._token.type!==e){if(14===this._token.type)return!1;if(5===this._token.type){var n=this._scanner.next();if(0!==n.type&&4!==n.type&&5!==n.type)return!1}this._token=this._scanner.next()}var i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i},e.prototype._parse=function(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)},e.prototype._parseEscaped=function(e){var t;return!!(t=this._accept(5,!0))&&(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new RZ(t)),!0)},e.prototype._parseTabstopOrVariableName=function(e){var t,n=this._token,i=this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0));return i?(e.appendChild(/^\d+$/.test(t)?new BZ(Number(t)):new jZ(t)),!0):this._backTo(n)},e.prototype._parseComplexPlaceholder=function(e){var t,n=this._token,i=this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0));if(!i)return this._backTo(n);var o=new BZ(Number(t));if(this._accept(1))while(1){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new RZ("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else{if(!(o.index>0&&this._accept(7)))return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(n);var r=new VZ;while(1){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(o.appendChild(r),this._accept(4)))return e.appendChild(o),!0}return this._backTo(n),!1}}},e.prototype._parseChoiceElement=function(e){var t=this._token,n=[];while(1){if(2===this._token.type||7===this._token.type)break;var i=void 0;if(i=(i=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||i:this._accept(void 0,!0),!i)return this._backTo(t),!1;n.push(i)}return 0===n.length?(this._backTo(t),!1):(e.appendChild(new RZ(n.join(""))),!0)},e.prototype._parseComplexVariable=function(e){var t,n=this._token,i=this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0));if(!i)return this._backTo(n);var o=new jZ(t);if(!this._accept(1))return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(n);while(1){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new RZ("${"+t+":")),o.children.forEach(e.appendChild,e),!0}},e.prototype._parseTransform=function(e){var t=new WZ,n="",i="";while(1){if(this._accept(6))break;var o=void 0;if(o=this._accept(5,!0))o=this._accept(6,!0)||o,n+=o;else{if(14===this._token.type)return!1;n+=this._accept(void 0,!0)}}while(1){if(this._accept(6))break;o=void 0;if(o=this._accept(5,!0))o=this._accept(5,!0)||this._accept(6,!0)||o,t.appendChild(new RZ(o));else if(!this._parseFormatString(t)&&!this._parseAnything(t))return!1}while(1){if(this._accept(4))break;if(14===this._token.type)return!1;i+=this._accept(void 0,!0)}try{t.regexp=new RegExp(n,i)}catch(r){return!1}return e.transform=t,!0},e.prototype._parseFormatString=function(e){var t=this._token;if(!this._accept(0))return!1;var n=!1;this._accept(3)&&(n=!0);var i=this._accept(8,!0);if(!i)return this._backTo(t),!1;if(!n)return e.appendChild(new HZ(Number(i))),!0;if(this._accept(4))return e.appendChild(new HZ(Number(i))),!0;if(!this._accept(1))return this._backTo(t),!1;if(this._accept(6)){var o=this._accept(9,!0);return o&&this._accept(4)?(e.appendChild(new HZ(Number(i),o)),!0):(this._backTo(t),!1)}if(this._accept(11)){var r=this._until(4);if(r)return e.appendChild(new HZ(Number(i),void 0,r,void 0)),!0}else if(this._accept(12)){var s=this._until(4);if(s)return e.appendChild(new HZ(Number(i),void 0,void 0,s)),!0}else if(this._accept(13)){r=this._until(1);if(r){s=this._until(4);if(s)return e.appendChild(new HZ(Number(i),void 0,r,s)),!0}}else{s=this._until(4);if(s)return e.appendChild(new HZ(Number(i),void 0,void 0,s)),!0}return this._backTo(t),!1},e.prototype._parseAnything=function(e){return 14!==this._token.type&&(e.appendChild(new RZ(this._scanner.tokenText(this._token))),this._accept(void 0),!0)},e}(),qZ="code-workspace";function GZ(e){return e instanceof At}function YZ(e){return e.configuration?{configPath:e.configuration,id:e.id}:1===e.folders.length?e.folders[0].uri:void 0}var $Z=function(){function e(e){this._delegates=e}return e.prototype.resolve=function(e){for(var t=0,n=this._delegates;t<n.length;t++){var i=n[t],o=i.resolve(e);if(void 0!==o)return o}},e}(),QZ=function(){function e(e,t){this._model=e,this._selection=t}return e.prototype.resolve=function(e){var t=e.name;if("SELECTION"===t||"TM_SELECTED_TEXT"===t){var n=this._model.getValueInRange(this._selection)||void 0;if(n&&this._selection.startLineNumber!==this._selection.endLineNumber&&e.snippet){var i=this._model.getLineContent(this._selection.startLineNumber),o=Ur(i,0,this._selection.startColumn-1),r=o;e.snippet.walk((function(t){return t!==e&&(t instanceof RZ&&(r=Ur(t.value.split(/\r\n|\r|\n/).pop())),!0)}));var s=es(r,o);n=n.replace(/(\r\n|\r|\n)(.*)/g,(function(e,t,n){return""+t+r.substr(s)+n}))}return n}if("TM_CURRENT_LINE"===t)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===t){var a=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return a&&a.word||void 0}return"TM_LINE_INDEX"===t?String(this._selection.positionLineNumber-1):"TM_LINE_NUMBER"===t?String(this._selection.positionLineNumber):void 0},e}(),ZZ=function(){function e(e,t){this._labelService=e,this._model=t}return e.prototype.resolve=function(e){var t=e.name;if("TM_FILENAME"===t)return Js(this._model.uri.fsPath);if("TM_FILENAME_BASE"===t){var n=Js(this._model.uri.fsPath),i=n.lastIndexOf(".");return i<=0?n:n.slice(0,i)}return"TM_DIRECTORY"===t&&this._labelService?"."===Xs(this._model.uri.fsPath)?"":this._labelService.getUriLabel(ha(this._model.uri)):"TM_FILEPATH"===t&&this._labelService?this._labelService.getUriLabel(this._model.uri):void 0},e}(),XZ=function(){function e(e,t,n,i){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=n,this._spread=i}return e.prototype.resolve=function(e){if("CLIPBOARD"===e.name){var t=this._readClipboardText();if(t){if(this._spread){var n=t.split(/\r\n|\n|\r/).filter((function(e){return!kr(e)}));if(n.length===this._selectionCount)return n[this._selectionIdx]}return t}}},e}(),JZ=function(){function e(e){this._model=e}return e.prototype.resolve=function(e){var t=e.name,n=this._model.getLanguageIdentifier(),i=Hc.getComments(n.id);if(i)return"LINE_COMMENT"===t?i.lineCommentToken||void 0:"BLOCK_COMMENT_START"===t?i.blockCommentStartToken||void 0:"BLOCK_COMMENT_END"===t&&i.blockCommentEndToken||void 0},e}(),eX=function(){function e(){}return e.prototype.resolve=function(t){var n=t.name;return"CURRENT_YEAR"===n?String((new Date).getFullYear()):"CURRENT_YEAR_SHORT"===n?String((new Date).getFullYear()).slice(-2):"CURRENT_MONTH"===n?Nr((new Date).getMonth().valueOf()+1,2):"CURRENT_DATE"===n?Nr((new Date).getDate().valueOf(),2):"CURRENT_HOUR"===n?Nr((new Date).getHours().valueOf(),2):"CURRENT_MINUTE"===n?Nr((new Date).getMinutes().valueOf(),2):"CURRENT_SECOND"===n?Nr((new Date).getSeconds().valueOf(),2):"CURRENT_DAY_NAME"===n?e.dayNames[(new Date).getDay()]:"CURRENT_DAY_NAME_SHORT"===n?e.dayNamesShort[(new Date).getDay()]:"CURRENT_MONTH_NAME"===n?e.monthNames[(new Date).getMonth()]:"CURRENT_MONTH_NAME_SHORT"===n?e.monthNamesShort[(new Date).getMonth()]:"CURRENT_SECONDS_UNIX"===n?String(Math.floor(Date.now()/1e3)):void 0},e.dayNames=[u("Sunday","Sunday"),u("Monday","Monday"),u("Tuesday","Tuesday"),u("Wednesday","Wednesday"),u("Thursday","Thursday"),u("Friday","Friday"),u("Saturday","Saturday")],e.dayNamesShort=[u("SundayShort","Sun"),u("MondayShort","Mon"),u("TuesdayShort","Tue"),u("WednesdayShort","Wed"),u("ThursdayShort","Thu"),u("FridayShort","Fri"),u("SaturdayShort","Sat")],e.monthNames=[u("January","January"),u("February","February"),u("March","March"),u("April","April"),u("May","May"),u("June","June"),u("July","July"),u("August","August"),u("September","September"),u("October","October"),u("November","November"),u("December","December")],e.monthNamesShort=[u("JanuaryShort","Jan"),u("FebruaryShort","Feb"),u("MarchShort","Mar"),u("AprilShort","Apr"),u("MayShort","May"),u("JuneShort","Jun"),u("JulyShort","Jul"),u("AugustShort","Aug"),u("SeptemberShort","Sep"),u("OctoberShort","Oct"),u("NovemberShort","Nov"),u("DecemberShort","Dec")],e}(),tX=function(){function e(e){this._workspaceService=e}return e.prototype.resolve=function(e){if(this._workspaceService){var t=YZ(this._workspaceService.getWorkspace());if(t)return"WORKSPACE_NAME"===e.name?this._resolveWorkspaceName(t):"WORKSPACE_FOLDER"===e.name?this._resoveWorkspacePath(t):void 0}},e.prototype._resolveWorkspaceName=function(e){if(GZ(e))return Js(e.path);var t=Js(e.configPath.path);return Vr(t,qZ)&&(t=t.substr(0,t.length-qZ.length-1)),t},e.prototype._resoveWorkspacePath=function(e){if(GZ(e))return JK(e.fsPath);var t=Js(e.configPath.path),n=e.configPath.fsPath;return Vr(n,t)&&(n=n.substr(0,n.length-t.length-1)),n?JK(n):"/"},e}(),nX=function(){function e(){}return e.prototype.resolve=function(e){var t=e.name;return"RANDOM"===t?Math.random().toString().slice(-6):"RANDOM_HEX"===t?Math.random().toString(16).slice(-6):void 0},e}();bv((function(e,t){function n(t){var n=e.getColor(t);return n?n.toString():"transparent"}t.addRule(".monaco-editor .snippet-placeholder { background-color: "+n(RC)+"; outline-color: "+n(FC)+"; }"),t.addRule(".monaco-editor .finish-snippet-placeholder { background-color: "+n(BC)+"; outline-color: "+n(VC)+"; }")}));var iX=function(){function e(e,t,n){this._nestingLevel=1,this._editor=e,this._snippet=t,this._offset=n,this._placeholderGroups=Vi(t.placeholders,BZ.compareByIndex),this._placeholderGroupsIdx=-1}return e.prototype.dispose=function(){if(this._placeholderDecorations){var e=[];this._placeholderDecorations.forEach((function(t){return e.push(t)})),this._editor.deltaDecorations(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;o<r.length;o++){var s=r[o],a=t._snippet.offset(s),l=t._snippet.fullLen(s),u=Cn.fromPositions(n.getPositionAt(t._offset+a),n.getPositionAt(t._offset+a+l)),c=s.isFinalTabstop?e._decor.inactiveFinal:e._decor.inactive,d=i.addDecoration(u,c);t._placeholderDecorations.set(s,d)}}))}},e.prototype.move=function(t){var n=this;if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){for(var i=[],o=0,r=this._placeholderGroups[this._placeholderGroupsIdx];o<r.length;o++){var s=r[o];if(s.transform){var a=this._placeholderDecorations.get(s),l=this._editor.getModel().getDecorationRange(a),u=this._editor.getModel().getValueInRange(l);i.push(uf.replaceMove(l,s.transform.resolve(u)))}}i.length>0&&this._editor.executeEdits("snippet.placeholderTransform",i)}var c=!1;!0===t&&this._placeholderGroupsIdx<this._placeholderGroups.length-1?(this._placeholderGroupsIdx+=1,c=!0):!1===t&&this._placeholderGroupsIdx>0&&(this._placeholderGroupsIdx-=1,c=!0);var d=this._editor.getModel().changeDecorations((function(t){for(var i=new Set,o=[],r=0,s=n._placeholderGroups[n._placeholderGroupsIdx];r<s.length;r++){var a=s[r],l=n._placeholderDecorations.get(a),u=n._editor.getModel().getDecorationRange(l);o.push(new xn(u.startLineNumber,u.startColumn,u.endLineNumber,u.endColumn)),c=c&&n._hasPlaceholderBeenCollapsed(a),t.changeDecorationOptions(l,a.isFinalTabstop?e._decor.activeFinal:e._decor.active),i.add(a);for(var d=0,h=n._snippet.enclosingPlaceholders(a);d<h.length;d++){var p=h[d],f=n._placeholderDecorations.get(p);t.changeDecorationOptions(f,p.isFinalTabstop?e._decor.activeFinal:e._decor.active),i.add(p)}}return n._placeholderDecorations.forEach((function(n,o){i.has(o)||t.changeDecorationOptions(n,o.isFinalTabstop?e._decor.inactiveFinal:e._decor.inactive)})),o}));return c?this.move(t):d},e.prototype._hasPlaceholderBeenCollapsed=function(e){var t=e;while(t){if(t instanceof BZ){var n=this._placeholderDecorations.get(t),i=this._editor.getModel().getDecorationRange(n);if(i.isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1},Object.defineProperty(e.prototype,"isAtFirstPlaceholder",{get:function(){return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isAtLastPlaceholder",{get:function(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasPlaceholder",{get:function(){return this._snippet.placeholders.length>0},enumerable:!0,configurable:!0}),e.prototype.computePossibleSelections=function(){for(var e=new Map,t=0,n=this._placeholderGroups;t<n.length;t++)for(var i=n[t],o=void 0,r=0,s=i;r<s.length;r++){var a=s[r];if(a.isFinalTabstop)break;o||(o=[],e.set(a.index,o));var l=this._placeholderDecorations.get(a),u=this._editor.getModel().getDecorationRange(l);if(!u){e.delete(a.index);break}o.push(u)}return e},Object.defineProperty(e.prototype,"choice",{get:function(){return this._placeholderGroups[this._placeholderGroupsIdx][0].choice},enumerable:!0,configurable:!0}),e.prototype.merge=function(t){var n=this,i=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations((function(o){for(var r=0,s=n._placeholderGroups[n._placeholderGroupsIdx];r<s.length;r++){var a=s[r],l=t.shift();console.assert(!l._placeholderDecorations);for(var u=l._snippet.placeholderInfo.last.index,c=0,d=l._snippet.placeholderInfo.all;c<d.length;c++){var h=d[c];h.isFinalTabstop?h.index=a.index+(u+1)/n._nestingLevel:h.index=a.index+h.index/n._nestingLevel}n._snippet.replace(a,l._snippet.children);var p=n._placeholderDecorations.get(a);o.removeDecoration(p),n._placeholderDecorations.delete(a);for(var f=0,g=l._snippet.placeholders;f<g.length;f++){var m=g[f],v=l._snippet.offset(m),_=l._snippet.fullLen(m),y=Cn.fromPositions(i.getPositionAt(l._offset+v),i.getPositionAt(l._offset+v+_)),b=o.addDecoration(y,e._decor.inactive);n._placeholderDecorations.set(m,b)}}n._placeholderGroups=Vi(n._snippet.placeholders,BZ.compareByIndex)}))},e._decor={active:$y.register({stickiness:0,className:"snippet-placeholder"}),inactive:$y.register({stickiness:1,className:"snippet-placeholder"}),activeFinal:$y.register({stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:$y.register({stickiness:1,className:"finish-snippet-placeholder"})},e}(),oX={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0},rX=function(){function e(e,t,n){void 0===n&&(n=oX),this._templateMerges=[],this._snippets=[],this._editor=e,this._template=t,this._options=n}return e.adjustWhitespace=function(e,t,n,i,o){var r=e.getLineContent(t.lineNumber),s=Ur(r,0,t.column-1);n.walk((function(t){if(t instanceof RZ&&!(t.parent instanceof VZ)){var n=t.value.split(/\r\n|\r|\n/);if(i)for(var r=1;r<n.length;r++){var a=Ur(n[r]);n[r]=e.normalizeIndentation(s+a)+n[r].substr(a.length)}if(o){var l=n.join(e.getEOL());l!==t.value&&t.parent.replace(t,[new RZ(l)])}}return!0}))},e.adjustSelection=function(e,t,n,i){if(0!==n||0!==i){var o=t.positionLineNumber,r=t.positionColumn,s=r-n,a=r+i,l=e.validateRange({startLineNumber:o,startColumn:s,endLineNumber:o,endColumn:a});t=xn.createWithDirection(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn,t.getDirection())}return t},e.createEditsAndSnippets=function(t,n,i,o,r,s,a){var l=[],u=[];if(!t.hasModel())return{edits:l,snippets:u};for(var c=t.getModel(),d=t.invokeWithinContext((function(e){return e.get(sg,Tn)})),h=t.invokeWithinContext((function(e){return new ZZ(e.get(aO,Tn),c)})),p=t.invokeWithinContext((function(e){return e.get(yN,Tn)})),f=function(){return a||p&&p.readTextSync()},g=0,m=c.getValueInRange(e.adjustSelection(c,t.getSelection(),i,0)),v=c.getValueInRange(e.adjustSelection(c,t.getSelection(),0,o)),_=c.getLineFirstNonWhitespaceColumn(t.getSelection().positionLineNumber),y=t.getSelections().map((function(e,t){return{selection:e,idx:t}})).sort((function(e,t){return Cn.compareRangesUsingStarts(e.selection,t.selection)})),b=0,w=y;b<w.length;b++){var C=w[b],S=C.selection,x=C.idx,L=e.adjustSelection(c,S,i,0),E=e.adjustSelection(c,S,0,o);m!==c.getValueInRange(L)&&(L=S),v!==c.getValueInRange(E)&&(E=S);var D=S.setStartPosition(L.startLineNumber,L.startColumn).setEndPosition(E.endLineNumber,E.endColumn),k=(new KZ).parse(n,!0,r),N=D.getStartPosition();e.adjustWhitespace(c,N,k,s||x>0&&_!==c.getLineFirstNonWhitespaceColumn(S.positionLineNumber),!0),k.resolveVariables(new $Z([h,new XZ(f,x,y.length,"spread"===t.getOption(58)),new QZ(c,S),new JZ(c),new eX,new tX(d),new nX]));var A=c.getOffsetAt(N)+g;g+=k.toString().length-c.getValueLengthInRange(D),l[x]=uf.replace(D,k.toString()),u[x]=new iX(t,k,A)}return{edits:l,snippets:u}},e.prototype.dispose=function(){Ie(this._snippets)},e.prototype._logInfo=function(){return'template="'+this._template+'", merged_templates="'+this._templateMerges.join(" -> ")+'"'},e.prototype.insert=function(){var t=this;if(this._editor.hasModel()){var n=e.createEditsAndSnippets(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText),i=n.edits,o=n.snippets;this._snippets=o,this._editor.executeEdits("snippet",i,(function(e){return t._snippets[0].hasPlaceholder?t._move(!0):e.map((function(e){return xn.fromPositions(e.range.getEndPosition())}))})),this._editor.revealRange(this._editor.getSelections()[0])}},e.prototype.merge=function(t,n){var i=this;if(void 0===n&&(n=oX),this._editor.hasModel()){this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,t]);var o=e.createEditsAndSnippets(this._editor,t,n.overwriteBefore,n.overwriteAfter,!0,n.adjustWhitespace,n.clipboardText),r=o.edits,s=o.snippets;this._editor.executeEdits("snippet",r,(function(e){for(var t=0,n=i._snippets;t<n.length;t++){var o=n[t];o.merge(s)}return console.assert(0===s.length),i._snippets[0].hasPlaceholder?i._move(void 0):e.map((function(e){return xn.fromPositions(e.range.getEndPosition())}))}))}},e.prototype.next=function(){var e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())},e.prototype.prev=function(){var e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())},e.prototype._move=function(e){for(var t=[],n=0,i=this._snippets;n<i.length;n++){var o=i[n],r=o.move(e);t.push.apply(t,r)}return t},Object.defineProperty(e.prototype,"isAtFirstPlaceholder",{get:function(){return this._snippets[0].isAtFirstPlaceholder},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isAtLastPlaceholder",{get:function(){return this._snippets[0].isAtLastPlaceholder},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasPlaceholder",{get:function(){return this._snippets[0].hasPlaceholder},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"choice",{get:function(){return this._snippets[0].choice},enumerable:!0,configurable:!0}),e.prototype.isSelectionWithinPlaceholders=function(){if(!this.hasPlaceholder)return!1;var e=this._editor.getSelections();if(e.length<this._snippets.length)return!1;for(var t=new Map,n=function(n){var i=n.computePossibleSelections();if(0===t.size&&i.forEach((function(n,i){n.sort(Cn.compareRangesUsingStarts);for(var o=0,r=e;o<r.length;o++){var s=r[o];if(n[0].containsRange(s)){t.set(i,[]);break}}})),0===t.size)return{value:!1};t.forEach((function(e,t){e.push.apply(e,i.get(t))}))},i=0,o=this._snippets;i<o.length;i++){var r=o[i],s=n(r);if("object"===typeof s)return s.value}return e.sort(Cn.compareRangesUsingStarts),t.forEach((function(n,i){if(n.length===e.length){n.sort(Cn.compareRangesUsingStarts);for(var o=0;o<n.length;o++)if(!n[o].containsRange(e[o]))return void t.delete(i)}else t.delete(i)})),t.size>0},e}(),sX=function(){return sX=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},sX.apply(this,arguments)},aX=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},lX=function(e,t){return function(n,i){t(n,i,e)}},uX={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0},cX=function(){function e(t,n,i){this._editor=t,this._logService=n,this._snippetListener=new Pe,this._modelVersionId=-1,this._inSnippet=e.InSnippetMode.bindTo(i),this._hasNextTabstop=e.HasNextTabstop.bindTo(i),this._hasPrevTabstop=e.HasPrevTabstop.bindTo(i)}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),Ie(this._session),this._snippetListener.dispose()},e.prototype.insert=function(e,t){try{this._doInsert(e,"undefined"===typeof t?uX:sX(sX({},uX),t))}catch(n){this.cancel(),this._logService.error(n),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}},e.prototype._doInsert=function(e,t){var n=this;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 rX(this._editor,e,t),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent((function(e){return e.isFlush&&n.cancel()}))),this._snippetListener.add(this._editor.onDidChangeModel((function(){return n.cancel()}))),this._snippetListener.add(this._editor.onDidChangeCursorSelection((function(){return n._updateState()}))))},e.prototype._updateState=function(){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()}},e.prototype._handleChoice=function(){var e=this;if(this._session&&this._editor.hasModel()){var t=this._session.choice;if(t){if(this._currentChoice!==t){this._currentChoice=t,this._editor.setSelections(this._editor.getSelections().map((function(e){return xn.fromPositions(e.getStartPosition())})));var n=t.options[0];AZ(this._editor,t.options.map((function(t,i){return{kind:13,label:t.value,insertText:t.value,sortText:Cs("a",i+1),range:Cn.fromPositions(e._editor.getPosition(),e._editor.getPosition().delta(0,n.value.length))}})))}}else this._currentChoice=void 0}else this._currentChoice=void 0},e.prototype.finish=function(){while(this._inSnippet.get())this.next()},e.prototype.cancel=function(e){void 0===e&&(e=!1),this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),Ie(this._session),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])},e.prototype.prev=function(){this._session&&this._session.prev(),this._updateState()},e.prototype.next=function(){this._session&&this._session.next(),this._updateState()},e.prototype.isInSnippet=function(){return Boolean(this._inSnippet.get())},e.ID="snippetController2",e.InSnippetMode=new Bf("inSnippetMode",!1),e.HasNextTabstop=new Bf("hasNextTabstop",!1),e.HasPrevTabstop=new Bf("hasPrevTabstop",!1),e=aX([lX(1,Fd),lX(2,Vf)],e),e}();Nm(cX.ID,cX);var dX=Cm.bindToContribution(cX.get);Em(new dX({id:"jumpToNextSnippetPlaceholder",precondition:kf.and(cX.InSnippetMode,cX.HasNextTabstop),handler:function(e){return e.next()},kbOpts:{weight:130,kbExpr:Sx.editorTextFocus,primary:2}})),Em(new dX({id:"jumpToPrevSnippetPlaceholder",precondition:kf.and(cX.InSnippetMode,cX.HasPrevTabstop),handler:function(e){return e.prev()},kbOpts:{weight:130,kbExpr:Sx.editorTextFocus,primary:1026}})),Em(new dX({id:"leaveSnippet",precondition:cX.InSnippetMode,handler:function(e){return e.cancel(!0)},kbOpts:{weight:130,kbExpr:Sx.editorTextFocus,primary:9,secondary:[1033]}})),Em(new dX({id:"acceptSnippet",precondition:cX.InSnippetMode,handler:function(e){return e.finish()}}));var hX=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),pX=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},fX=function(e,t){return function(n,i){t(n,i,e)}},gX=function(){function e(){}return e.prototype.select=function(e,t,n){if(0===n.length)return 0;for(var i=n[0].score[0],o=1;o<n.length;o++){var r=n[o],s=r.score,a=r.completion;if(s[0]!==i)break;if(a.preselect)return o}return 0},e}(),mX=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return hX(t,e),t.prototype.memorize=function(e,t,n){},t.prototype.toJSON=function(){},t.prototype.fromJSON=function(){},t}(gX),vX=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._cache=new qa(300,.66),t._seq=0,t}return hX(t,e),t.prototype.memorize=function(e,t,n){var i=n.completion.label,o=e.getLanguageIdentifier().language+"/"+i;this._cache.set(o,{touch:this._seq++,type:n.completion.kind,insertText:n.completion.insertText})},t.prototype.select=function(t,n,i){if(0===i.length)return 0;var o=t.getLineContent(n.lineNumber).substr(n.column-10,n.column-1);if(/\s$/.test(o))return e.prototype.select.call(this,t,n,i);for(var r=i[0].score[0],s=-1,a=-1,l=-1,u=0;u<i.length;u++){if(i[u].score[0]!==r)break;var c=t.getLanguageIdentifier().language+"/"+i[u].completion.label,d=this._cache.peek(c);if(d&&d.touch>l&&d.type===i[u].completion.kind&&d.insertText===i[u].completion.insertText&&(l=d.touch,a=u),i[u].completion.preselect&&-1===s)return u}return-1!==a?a:-1!==s?s:0},t.prototype.toJSON=function(){var e=[];return this._cache.forEach((function(t,n){e.push([n,t])})),e},t.prototype.fromJSON=function(e){this._cache.clear();for(var t=0,n=0,i=e;n<i.length;n++){var o=i[n],r=o[0],s=o[1];s.touch=t,s.type="number"===typeof s.type?s.type:xu(s.type),this._cache.set(r,s)}this._seq=this._cache.size},t}(gX),_X=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._trie=za.forStrings(),t._seq=0,t}return hX(t,e),t.prototype.memorize=function(e,t,n){var i=e.getWordUntilPosition(t).word,o=e.getLanguageIdentifier().language+"/"+i;this._trie.set(o,{type:n.completion.kind,insertText:n.completion.insertText,touch:this._seq++})},t.prototype.select=function(t,n,i){var o=t.getWordUntilPosition(n).word;if(!o)return e.prototype.select.call(this,t,n,i);var r=t.getLanguageIdentifier().language+"/"+o,s=this._trie.get(r);if(s||(s=this._trie.findSubstr(r)),s)for(var a=0;a<i.length;a++){var l=i[a].completion,u=l.kind,c=l.insertText;if(u===s.type&&c===s.insertText)return a}return e.prototype.select.call(this,t,n,i)},t.prototype.toJSON=function(){var e=[];return this._trie.forEach((function(t,n){return e.push([n,t])})),e.sort((function(e,t){return-(e[1].touch-t[1].touch)})).forEach((function(e,t){return e[1].touch=t})),e.slice(0,200)},t.prototype.fromJSON=function(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(var t=0,n=e;t<n.length;t++){var i=n[t],o=i[0],r=i[1];r.type="number"===typeof r.type?r.type:xu(r.type),this._trie.set(o,r)}}},t}(gX),yX=function(e){function t(t,n){var i=e.call(this)||this;i._storageService=t,i._configService=n,i._storagePrefix="suggest/memories";var o=function(){var e=i._configService.getValue("editor.suggestSelection"),t=i._configService.getValue("editor.suggest.shareSuggestSelections");i._update(e,t,!1)};return i._persistSoon=i._register(new ki((function(){return i._saveState()}),500)),i._register(t.onWillSaveState((function(e){e.reason===aR.SHUTDOWN&&i._saveState()}))),i._register(i._configService.onDidChangeConfiguration((function(e){(e.affectsConfiguration("editor.suggestSelection")||e.affectsConfiguration("editor.suggest.shareSuggestSelections"))&&o()}))),i._register(i._storageService.onDidChangeStorage((function(e){0===e.scope&&0===e.key.indexOf(i._storagePrefix)&&(document.hasFocus()||i._update(i._mode,i._shareMem,!0))}))),o(),i}return hX(t,e),t.prototype._update=function(e,t,n){if(n||this._mode!==e||this._shareMem!==t){this._shareMem=t,this._mode=e,this._strategy="recentlyUsedByPrefix"===e?new _X:"recentlyUsed"===e?new vX:new mX;try{var i=t?0:1,o=this._storageService.get(this._storagePrefix+"/"+this._mode,i);o&&this._strategy.fromJSON(JSON.parse(o))}catch(r){}}},t.prototype.memorize=function(e,t,n){this._strategy.memorize(e,t,n),this._persistSoon.schedule()},t.prototype.select=function(e,t,n){return this._strategy.select(e,t,n)},t.prototype._saveState=function(){var e=JSON.stringify(this._strategy),t=this._shareMem?0:1;this._storageService.store(this._storagePrefix+"/"+this._mode,e,t)},t=pX([fX(0,dR),fX(1,cf)],t),t}(Re),bX=Mn("ISuggestMemories");_k(bX,yX,!0);var wX,CX=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},SX=function(e,t){return function(n,i){t(n,i,e)}},xX=function(){function e(t,n){this._editor=t,this._index=0,this._ckOtherSuggestions=e.OtherSuggestions.bindTo(n)}return e.prototype.dispose=function(){this.reset()},e.prototype.reset=function(){this._ckOtherSuggestions.reset(),Ie(this._listener),this._model=void 0,this._acceptNext=void 0,this._ignore=!1},e.prototype.set=function(t,n){var i=this,o=t.model,r=t.index;if(0!==o.items.length){var s=e._moveIndex(!0,o,r);s!==r?(this._acceptNext=n,this._model=o,this._index=r,this._listener=this._editor.onDidChangeCursorPosition((function(){i._ignore||i.reset()})),this._ckOtherSuggestions.set(!0)):this.reset()}else this.reset()},e._moveIndex=function(e,t,n){var i=n;while(1){if(i=(i+t.items.length+(e?1:-1))%t.items.length,i===n)break;if(!t.items[i].completion.additionalTextEdits)break}return i},e.prototype.next=function(){this._move(!0)},e.prototype.prev=function(){this._move(!1)},e.prototype._move=function(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}},e.OtherSuggestions=new Bf("hasOtherSuggestions",!1),e=CX([SX(1,Vf)],e),e}(),LX=(function(){function e(e,t){this.leadingLineContent=e,this.characterCountDelta=t}}(),function(){function e(t,n,i,o,r,s){this._snippetCompareFn=e._compareCompletionItems,this._items=t,this._column=n,this._wordDistance=o,this._options=r,this._refilterKind=1,this._lineContext=i,"top"===s?this._snippetCompareFn=e._compareCompletionItemsSnippetsUp:"bottom"===s&&(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._refilterKind=this._lineContext.characterCountDelta<e.characterCountDelta&&this._filteredItems?2:1,this._lineContext=e)},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.adopt=function(e){for(var t=new Array,n=0;n<this._items.length;)e.has(this._items[n].provider)?n++:(t.push(this._items[n]),this._items[n]=this._items[this._items.length-1],this._items.pop());return this._refilterKind=1,t},Object.defineProperty(e.prototype,"stats",{get:function(){return this._ensureCachedState(),this._stats},enumerable:!0,configurable:!0}),e.prototype._ensureCachedState=function(){0!==this._refilterKind&&this._createCachedState()},e.prototype._createCachedState=function(){this._isIncomplete=new Set,this._stats={suggestionCount:0,snippetCount:0,textCount:0};for(var e=this._lineContext,t=e.leadingLineContent,n=e.characterCountDelta,i="",o="",r=1===this._refilterKind?this._items:this._filteredItems,s=[],a=!this._options.filterGraceful||r.length>2e3?hM:bM,l=0;l<r.length;l++){var u=r[l];u.container.incomplete&&this._isIncomplete.add(u.provider);var c=u.position.column-u.editStart.column,d=c+n-(u.position.column-this._column);if(i.length!==d&&(i=0===d?"":t.slice(-d),o=i.toLowerCase()),u.word=i,0===d)u.score=tM.Default;else{var h=0;while(h<c){var p=i.charCodeAt(h);if(32!==p&&9!==p)break;h+=1}if(h>=d)u.score=tM.Default;else if("string"===typeof u.completion.filterText){var f=a(i,o,h,u.completion.filterText,u.filterTextLow,0,!1);if(!f)continue;0===Gr(u.completion.filterText,u.completion.label)?u.score=f:(u.score=ZO(i,o,h,u.completion.label,u.labelLow,0),u.score[0]=f[0])}else{f=a(i,o,h,u.completion.label,u.labelLow,0,!1);if(!f)continue;u.score=f}}switch(u.idx=l,u.distance=this._wordDistance.distance(u.position,u.completion),s.push(u),this._stats.suggestionCount++,u.completion.kind){case 25:this._stats.snippetCount++;break;case 18:this._stats.textCount++;break}}this._filteredItems=s.sort(this._snippetCompareFn),this._refilterKind=0},e._compareCompletionItems=function(e,t){return e.score[0]>t.score[0]?-1:e.score[0]<t.score[0]?1:e.distance<t.distance?-1:e.distance>t.distance?1:e.idx<t.idx?-1:e.idx>t.idx?1:0},e._compareCompletionItemsSnippetsDown=function(t,n){if(t.completion.kind!==n.completion.kind){if(25===t.completion.kind)return 1;if(25===n.completion.kind)return-1}return e._compareCompletionItems(t,n)},e._compareCompletionItemsSnippetsUp=function(t,n){if(t.completion.kind!==n.completion.kind){if(25===t.completion.kind)return-1;if(25===n.completion.kind)return 1}return e._compareCompletionItems(t,n)},e}()),EX=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),DX=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},kX=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},NX=function(){function e(){}return e.create=function(t,n){return DX(this,void 0,void 0,(function(){var i,o,r,s;return kX(this,(function(a){switch(a.label){case 0:return n.getOption(85).localityBonus&&n.hasModel()?(i=n.getModel(),o=n.getPosition(),t.canComputeWordRanges(i.uri)?[4,(new sZ).provideSelectionRanges(i,[o])]:[2,e.None]):[2,e.None];case 1:return r=a.sent(),r&&0!==r.length&&0!==r[0].length?[4,t.computeWordRanges(i.uri,r[0][0].range)]:[2,e.None];case 2:return s=a.sent(),[2,new(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return EX(t,e),t.prototype.distance=function(e,t){if(!s||!o.equals(n.getPosition()))return 0;if(17===t.kind)return 2<<20;var i=t.label,a=s[i];if(Hi(a))return 2<<20;for(var l=Ti(a,Cn.fromPositions(e),Cn.compareRangesUsingStarts),u=l>=0?a[l]:a[Math.max(0,~l-1)],c=r.length,d=0,h=r[0];d<h.length;d++){var p=h[d];if(!Cn.containsRange(p.range,u))break;c-=1}return c},t}(e))]}}))}))},e.None=new(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return EX(t,e),t.prototype.distance=function(){return 0},t}(e)),e}(),AX=function(){function e(e,t,n,i){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=n,this.shy=i}return e.shouldAutoTrigger=function(e){if(!e.hasModel())return!1;var t=e.getModel(),n=e.getPosition();t.tokenizeIfCheap(n.lineNumber);var i=t.getWordAtPosition(n);return!!i&&(i.endColumn===n.column&&!!isNaN(Number(i.word)))},e}(),IX=function(){function e(e,t){var n=this;this._editor=e,this._editorWorker=t,this._toDispose=new Pe,this._quickSuggestDelay=10,this._triggerQuickSuggest=new Ei,this._state=0,this._completionDisposables=new Pe,this._onDidCancel=new Je,this._onDidTrigger=new Je,this._onDidSuggest=new Je,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._currentSelection=this._editor.getSelection()||new xn(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel((function(){n._updateTriggerCharacters(),n.cancel()}))),this._toDispose.add(this._editor.onDidChangeModelLanguage((function(){n._updateTriggerCharacters(),n.cancel()}))),this._toDispose.add(this._editor.onDidChangeConfiguration((function(){n._updateTriggerCharacters(),n._updateQuickSuggest()}))),this._toDispose.add(Au.onDidChange((function(){n._updateTriggerCharacters(),n._updateActiveSuggestSession()}))),this._toDispose.add(this._editor.onDidChangeCursorSelection((function(e){n._onCursorChange(e)})));var i=!1;this._toDispose.add(this._editor.onCompositionStart((function(){i=!0}))),this._toDispose.add(this._editor.onCompositionEnd((function(){i=!1,n._refilterCompletionItems()}))),this._toDispose.add(this._editor.onDidChangeModelContent((function(){i||n._refilterCompletionItems()}))),this._updateTriggerCharacters(),this._updateQuickSuggest()}return e.prototype.dispose=function(){Ie(this._triggerCharacterListener),Ie([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()},e.prototype._updateQuickSuggest=function(){this._quickSuggestDelay=this._editor.getOption(64),(isNaN(this._quickSuggestDelay)||!this._quickSuggestDelay&&0!==this._quickSuggestDelay||this._quickSuggestDelay<0)&&(this._quickSuggestDelay=10)},e.prototype._updateTriggerCharacters=function(){var e=this;if(Ie(this._triggerCharacterListener),!this._editor.getOption(65)&&this._editor.hasModel()&&this._editor.getOption(88)){for(var t=Object.create(null),n=0,i=Au.all(this._editor.getModel());n<i.length;n++)for(var o=i[n],r=0,s=o.triggerCharacters||[];r<s.length;r++){var a=s[r],l=t[a];l||(l=t[a]=new Set,l.add(CZ())),l.add(o)}this._triggerCharacterListener=this._editor.onDidType((function(n){var i=n.charAt(n.length-1),o=t[i];if(o){var r=e._completionModel?e._completionModel.adopt(o):void 0;e.trigger({auto:!0,shy:!1,triggerCharacter:i},Boolean(e._completionModel),o,r)}}))}},Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){void 0===e&&(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}))},e.prototype.clear=function(){this._completionDisposables.clear()},e.prototype._updateActiveSuggestSession=function(){0!==this._state&&(this._editor.hasModel()&&Au.has(this._editor.getModel())?this.trigger({auto:2===this._state,shy:!1},!0):this.cancel())},e.prototype._onCursorChange=function(e){var t=this;if(this._editor.hasModel()){var n=this._editor.getModel(),i=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source)0!==this._state&&this.cancel();else if(Au.has(n)&&0===this._state){if(!1===this._editor.getOption(63))return;if(!i.containsRange(this._currentSelection)&&!i.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))return;if(this._editor.getOption(85).snippetsPreventQuickSuggestions&&cX.get(this._editor).isInSnippet())return;this.cancel(),this._triggerQuickSuggest.cancelAndSet((function(){if(0===t._state&&AX.shouldAutoTrigger(t._editor)&&t._editor.hasModel()){var e=t._editor.getModel(),n=t._editor.getPosition(),i=t._editor.getOption(63);if(!1!==i){if(!0===i);else{e.tokenizeIfCheap(n.lineNumber);var o=e.getLineTokens(n.lineNumber),r=o.getStandardTokenType(o.findTokenIndexAtOffset(Math.max(n.column-1-1,0))),s=i.other&&0===r||i.comments&&1===r||i.strings&&2===r;if(!s)return}t.trigger({auto:!0,shy:!1})}}}),this._quickSuggestDelay)}}},e.prototype._refilterCompletionItems=function(){var e=this;Promise.resolve().then((function(){if(0!==e._state&&e._editor.hasModel()){var t=e._editor.getModel(),n=e._editor.getPosition(),i=new AX(t,n,2===e._state,!1);e._onNewContext(i)}}))},e.prototype.trigger=function(t,n,i,o){var r=this;if(void 0===n&&(n=!1),this._editor.hasModel()){var s,a=this._editor.getModel(),l=t.auto,u=new AX(a,this._editor.getPosition(),l,t.shy);this.cancel(n),this._state=l?2:1,this._onDidTrigger.fire({auto:l,shy:t.shy,position:this._editor.getPosition()}),this._context=u,s=t.triggerCharacter?{triggerKind:1,triggerCharacter:t.triggerCharacter}:i&&i.size>0?{triggerKind:2}:{triggerKind:0},this._requestToken=new at;var c=this._editor.getOption(82),d=1;switch(c){case"top":d=0;break;case"bottom":d=2;break}var h=e._createItemKindFilter(this._editor),p=NX.create(this._editorWorker,this._editor),f=SZ(a,this._editor.getPosition(),new wZ(d,h,i),s,this._requestToken.token);Promise.all([f,p]).then((function(e){var n=e[0],i=e[1];if(Ie(r._requestToken),0!==r._state&&r._editor.hasModel()){var s=r._editor.getModel();if(ji(o)){var a=kZ(d);n=n.concat(o).sort(a)}var u=new AX(s,r._editor.getPosition(),l,t.shy);r._completionModel=new LX(n,r._context.column,{leadingLineContent:u.leadingLineContent,characterCountDelta:u.column-r._context.column},i,r._editor.getOption(85),r._editor.getOption(82));for(var c=0,h=n;c<h.length;c++){var p=h[c];Ae(p.container)&&r._completionDisposables.add(p.container)}r._onNewContext(u)}})).catch(ve)}},e._createItemKindFilter=function(e){var t=new Set,n=e.getOption(82);"none"===n&&t.add(25);var i=e.getOption(85);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(25),t},e.prototype._onNewContext=function(e){if(this._context)if(e.lineNumber===this._context.lineNumber){if(e.leadingWord.startColumn<this._context.leadingWord.startColumn)this.cancel();else if(e.column<this._context.column)e.leadingWord.word?this.trigger({auto:this._context.auto,shy:!1},!0):this.cancel();else if(this._completionModel)if(e.column>this._context.column&&this._completionModel.incomplete.size>0&&0!==e.leadingWord.word.length){var t=this._completionModel.incomplete,n=this._completionModel.adopt(t);this.trigger({auto:2===this._state,shy:!1},!0,t,n)}else{var i=this._completionModel.lineContext,o=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){if(AX.shouldAutoTrigger(this._editor)&&this._context.leadingWord.endColumn<e.leadingWord.startColumn)return void this.trigger({auto:this._context.auto,shy:!1},!0);if(this._context.auto)return void this.cancel();if(this._completionModel.lineContext=i,o=this._completionModel.items.length>0,o&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,auto:this._context.auto,shy:this._context.shy,isFrozen:o})}}else this.cancel()},e}(),OX=(n("0829"),n("c88e"),n("ba3c"),Yb("symbolIcon.arrayForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."))),MX=Yb("symbolIcon.booleanForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),TX=Yb("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hc:"#EE9D28"},u("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),PX=Yb("symbolIcon.colorForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),RX=Yb("symbolIcon.constantForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),FX=Yb("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},u("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),BX=Yb("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hc:"#EE9D28"},u("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),VX=Yb("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},u("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),WX=Yb("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hc:"#EE9D28"},u("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),HX=Yb("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},u("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),jX=Yb("symbolIcon.fileForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),zX=Yb("symbolIcon.folderForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),UX=Yb("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},u("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),KX=Yb("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},u("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),qX=Yb("symbolIcon.keyForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),GX=Yb("symbolIcon.keywordForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),YX=Yb("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},u("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),$X=Yb("symbolIcon.moduleForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),QX=Yb("symbolIcon.namespaceForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),ZX=Yb("symbolIcon.nullForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),XX=Yb("symbolIcon.numberForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),JX=Yb("symbolIcon.objectForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),eJ=Yb("symbolIcon.operatorForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),tJ=Yb("symbolIcon.packageForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),nJ=Yb("symbolIcon.propertyForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),iJ=Yb("symbolIcon.referenceForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),oJ=Yb("symbolIcon.snippetForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),rJ=Yb("symbolIcon.stringForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),sJ=Yb("symbolIcon.structForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),aJ=Yb("symbolIcon.textForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),lJ=Yb("symbolIcon.typeParameterForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),uJ=Yb("symbolIcon.unitForeground",{dark:$b,light:$b,hc:$b},u("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),cJ=Yb("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},u("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));function dJ(e,t,n,i){var o=i===wX.ROOT_FOLDER?["rootfolder-icon"]:i===wX.FOLDER?["folder-icon"]:["file-icon"];if(n){var r;if(n.scheme===Ni.data){var s=ra.parseMetaData(n);r=s.get(ra.META_DATA_LABEL)}else r=pJ(la(n).toLowerCase());if(i===wX.FOLDER)o.push(r+"-name-folder-icon");else{if(r){o.push(r+"-name-file-icon");for(var a=r.split("."),l=1;l<a.length;l++)o.push(a.slice(l).join(".")+"-ext-file-icon");o.push("ext-file-icon")}var u=hJ(e,t,n);u&&o.push(pJ(u)+"-lang-file-icon")}}return o}function hJ(e,t,n){if(!n)return null;var i=null;if(n.scheme===Ni.data){var o=ra.parseMetaData(n),r=o.get(ra.META_DATA_MIME);r&&(i=t.getModeId(r))}else{var s=e.getModel(n);s&&(i=s.getModeId())}return i&&i!==KN?i:t.getModeIdByFilepathOrFirstLine(n)}function pJ(e){return e.replace(/\s/g,"\\$&")}bv((function(e,t){var n=e.getColor(OX);n&&t.addRule(".codicon-symbol-array { color: "+n+" !important; }");var i=e.getColor(MX);i&&t.addRule(".codicon-symbol-boolean { color: "+i+" !important; }");var o=e.getColor(TX);o&&t.addRule(".codicon-symbol-class { color: "+o+" !important; }");var r=e.getColor(YX);r&&t.addRule(".codicon-symbol-method { color: "+r+" !important; }");var s=e.getColor(PX);s&&t.addRule(".codicon-symbol-color { color: "+s+" !important; }");var a=e.getColor(RX);a&&t.addRule(".codicon-symbol-constant { color: "+a+" !important; }");var l=e.getColor(FX);l&&t.addRule(".codicon-symbol-constructor { color: "+l+" !important; }");var u=e.getColor(BX);u&&t.addRule("\n\t\t\t.codicon-symbol-value,.codicon-symbol-enum { color: "+u+" !important; }");var c=e.getColor(VX);c&&t.addRule(".codicon-symbol-enum-member { color: "+c+" !important; }");var d=e.getColor(WX);d&&t.addRule(".codicon-symbol-event { color: "+d+" !important; }");var h=e.getColor(HX);h&&t.addRule(".codicon-symbol-field { color: "+h+" !important; }");var p=e.getColor(jX);p&&t.addRule(".codicon-symbol-file { color: "+p+" !important; }");var f=e.getColor(zX);f&&t.addRule(".codicon-symbol-folder { color: "+f+" !important; }");var g=e.getColor(UX);g&&t.addRule(".codicon-symbol-function { color: "+g+" !important; }");var m=e.getColor(KX);m&&t.addRule(".codicon-symbol-interface { color: "+m+" !important; }");var v=e.getColor(qX);v&&t.addRule(".codicon-symbol-key { color: "+v+" !important; }");var _=e.getColor(GX);_&&t.addRule(".codicon-symbol-keyword { color: "+_+" !important; }");var y=e.getColor($X);y&&t.addRule(".codicon-symbol-module { color: "+y+" !important; }");var b=e.getColor(QX);b&&t.addRule(".codicon-symbol-namespace { color: "+b+" !important; }");var w=e.getColor(ZX);w&&t.addRule(".codicon-symbol-null { color: "+w+" !important; }");var C=e.getColor(XX);C&&t.addRule(".codicon-symbol-number { color: "+C+" !important; }");var S=e.getColor(JX);S&&t.addRule(".codicon-symbol-object { color: "+S+" !important; }");var x=e.getColor(eJ);x&&t.addRule(".codicon-symbol-operator { color: "+x+" !important; }");var L=e.getColor(tJ);L&&t.addRule(".codicon-symbol-package { color: "+L+" !important; }");var E=e.getColor(nJ);E&&t.addRule(".codicon-symbol-property { color: "+E+" !important; }");var D=e.getColor(iJ);D&&t.addRule(".codicon-symbol-reference { color: "+D+" !important; }");var k=e.getColor(oJ);k&&t.addRule(".codicon-symbol-snippet { color: "+k+" !important; }");var N=e.getColor(rJ);N&&t.addRule(".codicon-symbol-string { color: "+N+" !important; }");var A=e.getColor(sJ);A&&t.addRule(".codicon-symbol-struct { color: "+A+" !important; }");var I=e.getColor(aJ);I&&t.addRule(".codicon-symbol-text { color: "+I+" !important; }");var O=e.getColor(lJ);O&&t.addRule(".codicon-symbol-type-parameter { color: "+O+" !important; }");var M=e.getColor(uJ);M&&t.addRule(".codicon-symbol-unit { color: "+M+" !important; }");var T=e.getColor(cJ);T&&t.addRule(".codicon-symbol-variable { color: "+T+" !important; }")})),function(e){e[e["FILE"]=0]="FILE",e[e["FOLDER"]=1]="FOLDER",e[e["ROOT_FOLDER"]=2]="ROOT_FOLDER"}(wX||(wX={}));var fJ=function(){return fJ=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},fJ.apply(this,arguments)},gJ=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},mJ=function(e,t){return function(n,i){t(n,i,e)}},vJ=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},_J=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},yJ=!1,bJ=Yb("editorSuggestWidget.background",{dark:Bw,light:Bw,hc:Bw},u("editorSuggestWidgetBackground","Background color of the suggest widget.")),wJ=Yb("editorSuggestWidget.border",{dark:Ww,light:Ww,hc:Ww},u("editorSuggestWidgetBorder","Border color of the suggest widget.")),CJ=Yb("editorSuggestWidget.foreground",{dark:Fw,light:Fw,hc:Fw},u("editorSuggestWidgetForeground","Foreground color of the suggest widget.")),SJ=Yb("editorSuggestWidget.selectedBackground",{dark:fC,light:fC,hc:fC},u("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget.")),xJ=Yb("editorSuggestWidget.highlightForeground",{dark:xC,light:xC,hc:xC},u("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),LJ=/^(#([\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 EJ(e,t){return e.completion.label.match(LJ)?(t[0]=e.completion.label,!0):!("string"!==typeof e.completion.documentation||!e.completion.documentation.match(LJ))&&(t[0]=e.completion.documentation,!0)}function DJ(e){if(!e)return!1;var t=e.completion;return!!t.documentation||t.detail&&t.detail!==t.label}var kJ=function(){function e(e,t,n,i,o,r){this.widget=e,this.editor=t,this.triggerKeybindingLabel=n,this._modelService=i,this._modeService=o,this._themeService=r}return Object.defineProperty(e.prototype,"templateId",{get:function(){return"suggestion"},enumerable:!0,configurable:!0}),e.prototype.renderTemplate=function(e){var t=this,n=Object.create(null);n.disposables=new Pe,n.root=e,mo(n.root,"show-file-icons"),n.icon=dr(e,gr(".icon")),n.colorspan=dr(n.icon,gr("span.colorspan"));var i=dr(e,gr(".contents")),o=dr(i,gr(".main"));n.iconContainer=dr(o,gr(".icon-label.codicon")),n.iconLabel=new UK(o,{supportHighlights:!0,supportCodicons:!0}),n.disposables.add(n.iconLabel),n.typeLabel=dr(o,gr("span.type-label")),n.readMore=dr(o,gr("span.readMore.codicon.codicon-info")),n.readMore.title=u("readMore","Read More...{0}",this.triggerKeybindingLabel);var r=function(){var e=t.editor.getOptions(),i=e.get(32),r=i.fontFamily,s=e.get(86)||i.fontSize,a=e.get(87)||i.lineHeight,l=i.fontWeight,u=s+"px",c=a+"px";n.root.style.fontSize=u,n.root.style.fontWeight=l,o.style.fontFamily=r,o.style.lineHeight=c,n.icon.style.height=c,n.icon.style.width=c,n.readMore.style.height=c,n.readMore.style.width=c};return r(),n.disposables.add(ze.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter((function(e){return e.hasChanged(32)||e.hasChanged(86)||e.hasChanged(87)})).on(r,null)),n},e.prototype.renderElement=function(e,t,n){var i=this,o=n,r=e.completion;o.icon.className="icon "+Su(r.kind),o.colorspan.style.backgroundColor="";var s={labelEscapeNewLines:!0,matches:XO(e.score)},a=[];if(19===r.kind&&EJ(e,a))o.icon.className="icon customcolor",o.iconContainer.className="icon hide",o.colorspan.style.backgroundColor=a[0];else if(20===r.kind&&this._themeService.getIconTheme().hasFileIcons){o.icon.className="icon hide",o.iconContainer.className="icon hide";var l=dJ(this._modelService,this._modeService,At.from({scheme:"fake",path:r.label}),wX.FILE),u=dJ(this._modelService,this._modeService,At.from({scheme:"fake",path:r.detail}),wX.FILE);s.extraClasses=l.length>u.length?l:u}else 23===r.kind&&this._themeService.getIconTheme().hasFolderIcons?(o.icon.className="icon hide",o.iconContainer.className="icon hide",s.extraClasses=$i([dJ(this._modelService,this._modeService,At.from({scheme:"fake",path:r.label}),wX.FOLDER),dJ(this._modelService,this._modeService,At.from({scheme:"fake",path:r.detail}),wX.FOLDER)])):(o.icon.className="icon hide",o.iconContainer.className="",vo(o.iconContainer,"suggest-icon codicon codicon-symbol-"+Su(r.kind)));r.tags&&r.tags.indexOf(1)>=0&&(s.extraClasses=(s.extraClasses||[]).concat(["deprecated"]),s.matches=[]),o.iconLabel.setLabel(r.label,void 0,s),o.typeLabel.textContent=(r.detail||"").replace(/\n.*$/m,""),DJ(e)?(mr(o.readMore),o.readMore.onmousedown=function(e){e.stopPropagation(),e.preventDefault()},o.readMore.onclick=function(e){e.stopPropagation(),e.preventDefault(),i.widget.toggleDetails()}):(vr(o.readMore),o.readMore.onmousedown=null,o.readMore.onclick=null)},e.prototype.disposeTemplate=function(e){e.disposables.dispose()},e=gJ([mJ(3,pu),mJ(4,AN),mJ(5,hv)],e),e}(),NJ=function(){function e(e,t,n,i,o){var r=this;this.widget=t,this.editor=n,this.markdownRenderer=i,this.triggerKeybindingLabel=o,this.borderWidth=1,this.disposables=new Pe,this.el=dr(e,gr(".details")),this.disposables.add(Me((function(){return e.removeChild(r.el)}))),this.body=gr(".body"),this.scrollbar=new zL(this.body,{}),dr(this.el,this.scrollbar.getDomNode()),this.disposables.add(this.scrollbar),this.header=dr(this.body,gr(".header")),this.close=dr(this.header,gr("span.codicon.codicon-close")),this.close.title=u("readLess","Read less...{0}",this.triggerKeybindingLabel),this.type=dr(this.header,gr("p.type")),this.docs=dr(this.body,gr("p.docs")),this.ariaLabel=null,this.configureFont(),ze.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter((function(e){return e.hasChanged(32)})).on(this.configureFont,this,this.disposables),i.onDidRenderCodeBlock((function(){return r.scrollbar.scanDomNode()}),this,this.disposables)}return Object.defineProperty(e.prototype,"element",{get:function(){return this.el},enumerable:!0,configurable:!0}),e.prototype.renderLoading=function(){this.type.textContent=u("loading","Loading..."),this.docs.textContent=""},e.prototype.renderItem=function(e,t){var n=this;this.renderDisposeable=Ie(this.renderDisposeable);var i=e.completion,o=i.documentation,r=i.detail;if(t){var s="";s+="score: "+e.score[0]+(e.word?", compared '"+(e.completion.filterText&&e.completion.filterText+" (filterText)"||e.completion.label)+"' with '"+e.word+"'":" (no prefix)")+"\n",s+="distance: "+e.distance+", see localityBonus-setting\n",s+="index: "+e.idx+", based on "+(e.completion.sortText&&'sortText: "'+e.completion.sortText+'"'||"label")+"\n",o=(new _G).appendCodeblock("empty",s),r="Provider: "+e.provider._debugDisplayName}if(!t&&!DJ(e))return this.type.textContent="",this.docs.textContent="",mo(this.el,"no-docs"),void(this.ariaLabel=null);if(_o(this.el,"no-docs"),"string"===typeof o)_o(this.docs,"markdown-docs"),this.docs.textContent=o;else{mo(this.docs,"markdown-docs"),this.docs.innerHTML="";var a=this.markdownRenderer.render(o);this.renderDisposeable=a,this.docs.appendChild(a.element)}r?(this.type.innerText=r,mr(this.type)):(this.type.innerText="",vr(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=function(e){e.preventDefault(),e.stopPropagation()},this.close.onclick=function(e){e.preventDefault(),e.stopPropagation(),n.widget.toggleDetails()},this.body.scrollTop=0,this.scrollbar.scanDomNode(),this.ariaLabel=Ir("{0}{1}",r||"",o?"string"===typeof o?o:o.value:"")},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.getOptions(),t=e.get(32),n=t.fontFamily,i=e.get(86)||t.fontSize,o=e.get(87)||t.lineHeight,r=t.fontWeight,s=i+"px",a=o+"px";this.el.style.fontSize=s,this.el.style.fontWeight=r,this.type.style.fontFamily=n,this.close.style.height=a,this.close.style.width=a},e.prototype.dispose=function(){this.disposables.dispose(),this.renderDisposeable=Ie(this.renderDisposeable)},e}(),AJ=function(){function e(e,t,n,i,o,r,s,a,l){var u=this;this.editor=e,this.telemetryService=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.state=null,this.isAuto=!1,this.loadingTimeout=Re.None,this.currentSuggestionDetails=null,this.ignoreFocusEvents=!1,this.completionModel=null,this.showTimeout=new Ei,this.toDispose=new Pe,this.onDidSelectEmitter=new Je,this.onDidFocusEmitter=new Je,this.onDidHideEmitter=new Je,this.onDidShowEmitter=new Je,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 Je,this.onDetailsKeyDown=this._onDetailsKeydown.event,this._lastAriaAlertLabel=null;var c=r.lookupKeybinding("editor.action.triggerSuggest"),d=c?" ("+c.getLabel()+")":"",h=this.toDispose.add(new MY(e,s,a));this.isAuto=!1,this.focusedItem=null,this.storageService=o,this.element=gr(".editor-widget.suggest-widget"),this.toDispose.add(Co(this.element,"click",(function(e){e.target===u.element&&u.hideWidget()}))),this.messageElement=dr(this.element,gr(".message")),this.listElement=dr(this.element,gr(".tree")),this.details=l.createInstance(NJ,this.element,this,this.editor,h,d);var p=function(){return bo(u.element,"no-icons",!u.editor.getOption(85).showIcons)};p();var f=l.createInstance(kJ,this,this.editor,d);this.list=new JM("SuggestWidget",this.listElement,this,[f],{useShadows:!1,openController:{shouldOpen:function(){return!1}},mouseSupport:!1}),this.toDispose.add(II(this.list,i,{listInactiveFocusBackground:SJ,listInactiveFocusOutline:Jb})),this.toDispose.add(i.onThemeChange((function(e){return u.onThemeChange(e)}))),this.toDispose.add(e.onDidLayoutChange((function(){return u.onEditorLayoutChange()}))),this.toDispose.add(this.list.onMouseDown((function(e){return u.onListMouseDownOrTap(e)}))),this.toDispose.add(this.list.onTap((function(e){return u.onListMouseDownOrTap(e)}))),this.toDispose.add(this.list.onSelectionChange((function(e){return u.onListSelection(e)}))),this.toDispose.add(this.list.onFocusChange((function(e){return u.onListFocus(e)}))),this.toDispose.add(this.editor.onDidChangeCursorSelection((function(){return u.onCursorSelectionChanged()}))),this.toDispose.add(this.editor.onDidChangeConfiguration((function(e){return e.hasChanged(85)&&p()}))),this.suggestWidgetVisible=yZ.Visible.bindTo(n),this.suggestWidgetMultipleSuggestions=yZ.MultipleSuggestions.bindTo(n),this.editor.addContentWidget(this),this.setState(0),this.onThemeChange(i.getTheme()),this.toDispose.add(Lo(this.details.element,"keydown",(function(e){u._onDetailsKeydown.fire(e)}))),this.toDispose.add(this.editor.onMouseDown((function(e){return u.onEditorMouseDown(e)})))}return e.prototype.onEditorMouseDown=function(e){this.details.element.contains(e.target.element)?this.details.element.focus():this.element.contains(e.target.element)&&this.editor.focus()},e.prototype.onCursorSelectionChanged=function(){0!==this.state&&this.editor.layoutContentWidget(this)},e.prototype.onEditorLayoutChange=function(){3!==this.state&&5!==this.state||!this.expandDocsSettingFromStorage()||this.expandSideOrBelow()},e.prototype.onListMouseDownOrTap=function(e){"undefined"!==typeof e.element&&"undefined"!==typeof e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this.select(e.element,e.index))},e.prototype.onListSelection=function(e){e.elements.length&&this.select(e.elements[0],e.indexes[0])},e.prototype.select=function(e,t){var n=this.completionModel;n&&(this.onDidSelectEmitter.fire({item:e,index:t,model:n}),this.editor.focus())},e.prototype._getSuggestionAriaAlertLabel=function(e){return this.expandDocsSettingFromStorage()?u("ariaCurrenttSuggestionReadDetails","Item {0}, docs: {1}",e.completion.label,this.details.getAriaLabel()):e.completion.label},e.prototype._ariaAlert=function(e){this._lastAriaAlertLabel!==e&&(this._lastAriaAlertLabel=e,this._lastAriaAlertLabel&&jg(this._lastAriaAlertLabel,!0))},e.prototype.onThemeChange=function(e){var t=e.getColor(bJ);t&&(this.listElement.style.backgroundColor=t.toString(),this.details.element.style.backgroundColor=t.toString(),this.messageElement.style.backgroundColor=t.toString());var n=e.getColor(wJ);n&&(this.listElement.style.borderColor=n.toString(),this.details.element.style.borderColor=n.toString(),this.messageElement.style.borderColor=n.toString(),this.detailsBorderColor=n.toString());var i=e.getColor(Zb);i&&(this.detailsFocusBorderColor=i.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);if(this.completionModel){var n=e.elements[0],i=e.indexes[0];this.firstFocusInCurrentList=!this.focusedItem,n!==this.focusedItem&&(this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null),this.focusedItem=n,this.list.reveal(i),this.currentSuggestionDetails=yi((function(e){return vJ(t,void 0,void 0,(function(){var t,i,o=this;return _J(this,(function(r){switch(r.label){case 0:return t=Si((function(){return o.showDetails(!0)}),250),e.onCancellationRequested((function(){return t.dispose()})),[4,n.resolve(e)];case 1:return i=r.sent(),t.dispose(),[2,i]}}))}))})),this.currentSuggestionDetails.then((function(){i>=t.list.length||n!==t.list.element(i)||(t.ignoreFocusEvents=!0,t.list.splice(i,1,[n]),t.list.setFocus([i]),t.ignoreFocusEvents=!1,t.expandDocsSettingFromStorage()?t.showDetails(!1):_o(t.element,"docs-side"),t._ariaAlert(t._getSuggestionAriaAlertLabel(n)))})).catch(ve)),this.onDidFocusEmitter.fire({item:n,index:i,model:this.completionModel})}}},e.prototype.setState=function(t){if(this.element){var n=this.state!==t;switch(this.state=t,bo(this.element,"frozen",4===t),t){case 0:vr(this.messageElement,this.details.element,this.listElement),this.hide(),this.listHeight=0,n&&this.list.splice(0,this.list.length),this.focusedItem=null;break;case 1:this.messageElement.textContent=e.LOADING_MESSAGE,vr(this.listElement,this.details.element),mr(this.messageElement),_o(this.element,"docs-side"),this.show(),this.focusedItem=null;break;case 2:this.messageElement.textContent=e.NO_SUGGESTIONS_MESSAGE,vr(this.listElement,this.details.element),mr(this.messageElement),_o(this.element,"docs-side"),this.show(),this.focusedItem=null;break;case 3:vr(this.messageElement),mr(this.listElement),this.show();break;case 4:vr(this.messageElement),mr(this.listElement),this.show();break;case 5:vr(this.messageElement),mr(this.details.element,this.listElement),this.show(),this._ariaAlert(this.details.getAriaLabel());break}}},e.prototype.showTriggered=function(e,t){var n=this;0===this.state&&(this.isAuto=!!e,this.isAuto||(this.loadingTimeout=Si((function(){return n.setState(1)}),t)))},e.prototype.showSuggestions=function(e,t,n,i){if(this.preferDocPositionTop=!1,this.docsPositionPreviousWidgetY=null,this.loadingTimeout.dispose(),this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null),this.completionModel!==e&&(this.completionModel=e),n&&2!==this.state&&0!==this.state)this.setState(4);else{var o=this.completionModel.items.length,r=0===o;if(this.suggestWidgetMultipleSuggestions.set(o>1),r)i?this.setState(0):this.setState(2),this.completionModel=null;else{if(3!==this.state){var s=this.completionModel.stats;s["wasAutomaticallyTriggered"]=!!i,this.telemetryService.publicLog("suggestWidget",fJ({},s))}this.focusedItem=null,this.list.splice(0,this.list.length,this.completionModel.items),n?this.setState(4):this.setState(3),this.list.reveal(t,0),this.list.setFocus([t]),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&&this.completionModel)return{item:this.list.getFocusedElements()[0],index:this.list.getFocus()[0],model:this.completionModel}},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.publicLog2("suggestWidget:toggleDetailsFocus")},e.prototype.toggleDetails=function(){if(DJ(this.list.getFocusedElements()[0]))if(this.expandDocsSettingFromStorage())this.updateExpandDocsSetting(!1),vr(this.details.element),_o(this.element,"docs-side"),_o(this.element,"docs-below"),this.editor.layoutContentWidget(this),this.telemetryService.publicLog2("suggestWidget:collapseDetails");else{if(3!==this.state&&5!==this.state&&4!==this.state)return;this.updateExpandDocsSetting(!0),this.showDetails(!1),this._ariaAlert(this.details.getAriaLabel()),this.telemetryService.publicLog2("suggestWidget:expandDetails")}},e.prototype.showDetails=function(e){this.expandSideOrBelow(),mr(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()},e.prototype.toggleExplainMode=function(){this.list.getFocusedElements()[0]&&this.expandDocsSettingFromStorage()&&(this.explainMode=!this.explainMode,this.showDetails(!1))},e.prototype.show=function(){var e=this,t=this.updateListHeight();t!==this.listHeight&&(this.editor.layoutContentWidget(this),this.listHeight=t),this.suggestWidgetVisible.set(!0),this.showTimeout.cancelAndSet((function(){mo(e.element,"visible"),e.onDidShowEmitter.fire(e)}),100)},e.prototype.hide=function(){this.suggestWidgetVisible.reset(),this.suggestWidgetMultipleSuggestions.reset(),_o(this.element,"visible")},e.prototype.hideWidget=function(){this.loadingTimeout.dispose(),this.setState(0),this.onDidHideEmitter.fire(this)},e.prototype.getPosition=function(){if(0===this.state)return null;var e=[2,1];return this.preferDocPositionTop&&(e=[1]),{position:this.editor.getPosition(),preference:e}},e.prototype.getDomNode=function(){return this.element},e.prototype.getId=function(){return e.ID},e.prototype.isFrozen=function(){return 4===this.state},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,n=this.editor.getOption(85).maxVisibleSuggestions;e=Math.min(t,n)*this.unfocusedHeight}return this.element.style.lineHeight=this.unfocusedHeight+"px",this.listElement.style.height=e+"px",this.list.layout(e),e},e.prototype.adjustDocsPosition=function(){if(this.editor.hasModel()){var e=this.editor.getOption(47),t=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),n=Uo(this.editor.getDomNode()),i=n.left+t.left,o=n.top+t.top+t.height,r=Uo(this.element),s=r.left,a=r.top;if(this.docsPositionPreviousWidgetY&&this.docsPositionPreviousWidgetY<a&&!this.preferDocPositionTop)return this.preferDocPositionTop=!0,void this.adjustDocsPosition();this.docsPositionPreviousWidgetY=a,s<i-this.listWidth?mo(this.element,"list-right"):_o(this.element,"list-right"),go(this.element,"docs-side")&&o-e>a&&this.details.element.offsetHeight>this.listElement.offsetHeight&&(this.listElement.style.marginTop=this.details.element.offsetHeight-this.listElement.offsetHeight+"px")}},e.prototype.expandSideOrBelow=function(){if(!DJ(this.focusedItem)&&this.firstFocusInCurrentList)return _o(this.element,"docs-side"),void _o(this.element,"docs-below");var e=this.element.style.maxWidth.match(/(\d+)px/);!e||Number(e[1])<this.maxWidgetWidth?(mo(this.element,"docs-below"),_o(this.element,"docs-side")):DJ(this.focusedItem)&&(mo(this.element,"docs-side"),_o(this.element,"docs-below"))},Object.defineProperty(e.prototype,"maxWidgetHeight",{get:function(){return this.unfocusedHeight*this.editor.getOption(85).maxVisibleSuggestions},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"unfocusedHeight",{get:function(){var e=this.editor.getOptions();return e.get(87)||e.get(32).lineHeight},enumerable:!0,configurable:!0}),e.prototype.getHeight=function(e){return this.unfocusedHeight},e.prototype.getTemplateId=function(e){return"suggestion"},e.prototype.expandDocsSettingFromStorage=function(){return this.storageService.getBoolean("expandSuggestionDocs",0,yJ)},e.prototype.updateExpandDocsSetting=function(e){this.storageService.store("expandSuggestionDocs",e,0)},e.prototype.dispose=function(){this.details.dispose(),this.list.dispose(),this.toDispose.dispose(),this.loadingTimeout.dispose(),this.showTimeout.dispose()},e.ID="editor.widget.suggestWidget",e.LOADING_MESSAGE=u("suggestWidget.loading","Loading..."),e.NO_SUGGESTIONS_MESSAGE=u("suggestWidget.noSuggestions","No suggestions."),e=gJ([mJ(1,ym),mJ(2,Vf),mJ(3,hv),mJ(4,dR),mJ(5,_N),mJ(6,AN),mJ(7,Xa),mJ(8,In)],e),e}();bv((function(e,t){var n=e.getColor(xJ);n&&t.addRule(".monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight { color: "+n+"; }");var i=e.getColor(CJ);i&&t.addRule(".monaco-editor .suggest-widget { color: "+i+"; }");var o=e.getColor(ew);o&&t.addRule(".monaco-editor .suggest-widget a { color: "+o+"; }");var r=e.getColor(tw);r&&t.addRule(".monaco-editor .suggest-widget code { background-color: "+r+"; }")}));var IJ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),OJ=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},MJ=function(e,t){return function(n,i){t(n,i,e)}},TJ=function(e){function t(n,i){var o=e.call(this)||this;return o._editor=n,o._enabled=!1,o._ckAtEnd=t.AtEnd.bindTo(i),o._register(o._editor.onDidChangeConfiguration((function(e){return e.hasChanged(90)&&o._update()}))),o._update(),o}return IJ(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),Ie(this._selectionListener),this._ckAtEnd.reset()},t.prototype._update=function(){var e=this,t="on"===this._editor.getOption(90);if(this._enabled!==t)if(this._enabled=t,this._enabled){var n=function(){if(e._editor.hasModel()){var t=e._editor.getModel(),n=e._editor.getSelection(),i=t.getWordAtPosition(n.getStartPosition());i?e._ckAtEnd.set(i.endColumn===n.getStartPosition().column):e._ckAtEnd.set(!1)}else e._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(n),n()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)},t.AtEnd=new Bf("atEndOfWord",!1),t=OJ([MJ(1,Vf)],t),t}(Re),PJ=function(){function e(e,t,n){var i=this;this._disposables=new Pe,this._disposables.add(t.onDidShow((function(){return i._onItem(t.getFocusedItem())}))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType((function(o){if(i._active&&!t.isFrozen()){var r=o.charCodeAt(o.length-1);i._active.acceptCharacters.has(r)&&e.getOption(0)&&n(i._active.item)}})))}return e.prototype._onItem=function(e){if(e&&ji(e.item.completion.commitCharacters)){if(!this._active||this._active.item.item!==e.item){for(var t=new bd,n=0,i=e.item.completion.commitCharacters;n<i.length;n++){var o=i[n];o.length>0&&t.add(o.charCodeAt(0))}this._active={acceptCharacters:t,item:e}}}else this.reset()},e.prototype.reset=function(){this._active=void 0},e.prototype.dispose=function(){this._disposables.dispose()},e}(),RJ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),FJ=function(){function e(e){var t=this;this._controller=e,this._disposables=new Pe,this._decorations=[],this._disposables.add(e.model.onDidSuggest((function(e){if(!e.shy){var n=t._controller.widget.getValue(),i=n.getFocusedItem();i&&t._highlight(i.item),t._widgetListener||(t._widgetListener=n.onDidFocus((function(e){return t._highlight(e.item)})))}}))),this._disposables.add(e.model.onDidCancel((function(){t._reset()})))}return e.prototype.dispose=function(){this._reset(),this._disposables.dispose(),Ie(this._widgetListener),Ie(this._shiftKeyListener)},e.prototype._reset=function(){this._decorations=this._controller.editor.deltaDecorations(this._decorations,[]),this._shiftKeyListener&&(this._shiftKeyListener.dispose(),this._shiftKeyListener=void 0)},e.prototype._highlight=function(e){var t,n=this;this._currentItem=e;var i=this._controller.editor.getOption(85),o=[];if(i.insertHighlight){this._shiftKeyListener||(this._shiftKeyListener=BJ.event((function(){return n._highlight(n._currentItem)})));var r=this._controller.getOverwriteInfo(e,BJ.isPressed),s=this._controller.editor.getPosition();if("insert"===i.insertMode&&r.overwriteAfter>0)o=[{range:new Cn(s.lineNumber,s.column,s.lineNumber,s.column+r.overwriteAfter),options:{inlineClassName:"suggest-insert-unexpected"}}];else if("replace"===i.insertMode&&0===r.overwriteAfter){var a=null===(t=this._controller.editor.getModel())||void 0===t?void 0:t.getWordAtPosition(s);a&&a.endColumn>s.column&&(o=[{range:new Cn(s.lineNumber,s.column,s.lineNumber,a.endColumn),options:{inlineClassName:"suggest-insert-unexpected"}}])}}this._decorations=this._controller.editor.deltaDecorations(this._decorations,o)},e}(),BJ=new(function(e){function t(){var t=e.call(this)||this;return t._subscriptions=new Pe,t._isPressed=!1,t._subscriptions.add(Jn(document.body,"keydown")((function(e){return t.isPressed=e.shiftKey}))),t._subscriptions.add(Jn(document.body,"keyup")((function(){return t.isPressed=!1}))),t._subscriptions.add(Jn(document.body,"mouseleave")((function(){return t.isPressed=!1}))),t._subscriptions.add(Jn(document.body,"blur")((function(){return t.isPressed=!1}))),t}return RJ(t,e),Object.defineProperty(t.prototype,"isPressed",{get:function(){return this._isPressed},set:function(e){this._isPressed!==e&&(this._isPressed=e,this.fire(e))},enumerable:!0,configurable:!0}),t.prototype.dispose=function(){this._subscriptions.dispose(),e.prototype.dispose.call(this)},t}(Je)),VJ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),WJ=function(){return WJ=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},WJ.apply(this,arguments)},HJ=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},jJ=function(e,t){return function(n,i){t(n,i,e)}},zJ=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i},UJ=!1,KJ=function(){function e(e,t){this._model=e,this._position=t;var n=e.getLineMaxColumn(t.lineNumber);if(n!==t.column){var i=e.getOffsetAt(t),o=e.getPositionAt(i+1);this._marker=e.deltaDecorations([],[{range:Cn.fromPositions(t,o),options:{stickiness:1}}])}}return e.prototype.dispose=function(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])},e.prototype.delta=function(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){var t=this._model.getDecorationRange(this._marker[0]),n=this._model.getOffsetAt(t.getStartPosition());return n-this._model.getOffsetAt(e)}return this._model.getLineMaxColumn(e.lineNumber)-e.column},e}(),qJ=function(){function e(e,t,n,i,o,r){var s=this;this._memoryService=n,this._commandService=i,this._contextKeyService=o,this._instantiationService=r,this._lineSuffix=new Fe,this._toDispose=new Pe,this.editor=e,this.model=new IX(this.editor,t),this.widget=new Ai((function(){var e=s._instantiationService.createInstance(AJ,s.editor);s._toDispose.add(e),s._toDispose.add(e.onDidSelect((function(e){return s._insertSuggestion(e,0)}),s));var t=new PJ(s.editor,e,(function(e){return s._insertSuggestion(e,2)}));s._toDispose.add(t),s._toDispose.add(s.model.onDidSuggest((function(e){0===e.completionModel.items.length&&t.reset()})));var n=yZ.MakesTextEdit.bindTo(s._contextKeyService);return s._toDispose.add(e.onDidFocus((function(e){var t=e.item,i=s.editor.getPosition(),o=t.editStart.column,r=i.column,a=!0;if("smart"===s.editor.getOption(1)&&2===s.model.state&&!t.completion.command&&!t.completion.additionalTextEdits&&!(4&t.completion.insertTextRules)&&r-o===t.completion.insertText.length){var l=s.editor.getModel().getValueInRange({startLineNumber:i.lineNumber,startColumn:o,endLineNumber:i.lineNumber,endColumn:r});a=l!==t.completion.insertText}n.set(a)}))),s._toDispose.add(Me((function(){return n.reset()}))),e})),this._alternatives=new Ai((function(){return s._toDispose.add(new xX(s.editor,s._contextKeyService))})),this._toDispose.add(r.createInstance(TJ,e)),this._toDispose.add(this.model.onDidTrigger((function(e){s.widget.getValue().showTriggered(e.auto,e.shy?250:50),s._lineSuffix.value=new KJ(s.editor.getModel(),e.position)}))),this._toDispose.add(this.model.onDidSuggest((function(e){if(!e.shy){var t=s._memoryService.select(s.editor.getModel(),s.editor.getPosition(),e.completionModel.items);s.widget.getValue().showSuggestions(e.completionModel,t,e.isFrozen,e.auto)}}))),this._toDispose.add(this.model.onDidCancel((function(e){e.retrigger||s.widget.getValue().hideWidget()}))),this._toDispose.add(this.editor.onDidBlurEditorWidget((function(){UJ||(s.model.cancel(),s.model.clear())}))),this._toDispose.add(this.widget.getValue().onDetailsKeyDown((function(e){e.toKeybinding().equals(new mt(!0,!1,!1,!1,33))||c["e"]&&e.toKeybinding().equals(new mt(!1,!1,!1,!0,33))?e.stopPropagation():e.toKeybinding().isModifierKey()||s.editor.focus()})));var a=yZ.AcceptSuggestionsOnEnter.bindTo(o),l=function(){var e=s.editor.getOption(1);a.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration((function(){return l()}))),l(),this._toDispose.add(new FJ(this))}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose()},e.prototype._insertSuggestion=function(e,t){var n,i=this;if(!e||!e.item)return this._alternatives.getValue().reset(),this.model.cancel(),void this.model.clear();if(this.editor.hasModel()){var o=this.editor.getModel(),r=o.getAlternativeVersionId(),s=e.item,a=s.completion;1&t||this.editor.pushUndoStop();var l=this.getOverwriteInfo(s,Boolean(8&t));this._memoryService.memorize(o,this.editor.getPosition(),s),Array.isArray(a.additionalTextEdits)&&this.editor.executeEdits("suggestController.additionalTextEdits",a.additionalTextEdits.map((function(e){return uf.replace(Cn.lift(e.range),e.text)})));var u=a.insertText;4&a.insertTextRules||(u=KZ.escape(u)),cX.get(this.editor).insert(u,{overwriteBefore:l.overwriteBefore,overwriteAfter:l.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&a.insertTextRules)}),2&t||this.editor.pushUndoStop(),a.command?a.command.id===GJ.id?this.model.trigger({auto:!0,shy:!1},!0):((n=this._commandService).executeCommand.apply(n,zJ([a.command.id],a.command.arguments?zJ(a.command.arguments):[])).catch(ve).finally((function(){return i.model.clear()})),this.model.cancel()):(this.model.cancel(),this.model.clear()),4&t&&this._alternatives.getValue().set(e,(function(e){while(o.canUndo()){r!==o.getAlternativeVersionId()&&o.undo(),i._insertSuggestion(e,3|(8&t?8:0));break}})),this._alertCompletionItem(e.item)}},e.prototype.getOverwriteInfo=function(e,t){La(this.editor.hasModel());var n="replace"===this.editor.getOption(85).insertMode;t&&(n=!n);var i=e.position.column-e.editStart.column,o=(n?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,r=this.editor.getPosition().column-e.position.column,s=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:i+r,overwriteAfter:o+s}},e.prototype._alertCompletionItem=function(e){var t=e.completion;if(ji(t.additionalTextEdits)){var n=u("arai.alert.snippet","Accepting '{0}' made {1} additional edits",t.label,t.additionalTextEdits.length);jg(n)}},e.prototype.triggerSuggest=function(e){this.editor.hasModel()&&(this.model.trigger({auto:!1,shy:!1},!1,e),this.editor.revealLine(this.editor.getPosition().lineNumber,0),this.editor.focus())},e.prototype.triggerSuggestAndAcceptBest=function(e){var t=this;if(this.editor.hasModel()){var n=this.editor.getPosition(),i=function(){n.equals(t.editor.getPosition())&&t._commandService.executeCommand(e.fallback)},o=function(e){if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;var n=t.editor.getPosition(),i=e.editStart.column,o=n.column;if(o-i!==e.completion.insertText.length)return!0;var r=t.editor.getModel().getValueInRange({startLineNumber:n.lineNumber,startColumn:i,endLineNumber:n.lineNumber,endColumn:o});return r!==e.completion.insertText};ze.once(this.model.onDidTrigger)((function(e){var n=[];ze.any(t.model.onDidTrigger,t.model.onDidCancel)((function(){Ie(n),i()}),void 0,n),t.model.onDidSuggest((function(e){var r=e.completionModel;if(Ie(n),0!==r.items.length){var s=t._memoryService.select(t.editor.getModel(),t.editor.getPosition(),r.items),a=r.items[s];o(a)?(t.editor.pushUndoStop(),t._insertSuggestion({index:s,item:a,model:r},7)):i()}else i()}),void 0,n)})),this.model.trigger({auto:!1,shy:!0}),this.editor.revealLine(n.lineNumber,0),this.editor.focus()}},e.prototype.acceptSelectedSuggestion=function(e,t){var n=this.widget.getValue().getFocusedItem(),i=0;e&&(i|=4),t&&(i|=8),this._insertSuggestion(n,i)},e.prototype.acceptNextSuggestion=function(){this._alternatives.getValue().next()},e.prototype.acceptPrevSuggestion=function(){this._alternatives.getValue().prev()},e.prototype.cancelSuggestWidget=function(){this.model.cancel(),this.model.clear(),this.widget.getValue().hideWidget()},e.prototype.selectNextSuggestion=function(){this.widget.getValue().selectNext()},e.prototype.selectNextPageSuggestion=function(){this.widget.getValue().selectNextPage()},e.prototype.selectLastSuggestion=function(){this.widget.getValue().selectLast()},e.prototype.selectPrevSuggestion=function(){this.widget.getValue().selectPrevious()},e.prototype.selectPrevPageSuggestion=function(){this.widget.getValue().selectPreviousPage()},e.prototype.selectFirstSuggestion=function(){this.widget.getValue().selectFirst()},e.prototype.toggleSuggestionDetails=function(){this.widget.getValue().toggleDetails()},e.prototype.toggleExplainMode=function(){this.widget.getValue().toggleExplainMode()},e.prototype.toggleSuggestionFocus=function(){this.widget.getValue().toggleDetailsFocus()},e.ID="editor.contrib.suggestController",e=HJ([jJ(1,ic),jJ(2,bX),jJ(3,Ya),jJ(4,Vf),jJ(5,In)],e),e}(),GJ=function(e){function t(){return e.call(this,{id:t.id,label:u("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:kf.and(Sx.writable,Sx.hasCompletionItemProvider),kbOpts:{kbExpr:Sx.textInputFocus,primary:2058,mac:{primary:266,secondary:[521]},weight:100}})||this}return VJ(t,e),t.prototype.run=function(e,t){var n=qJ.get(t);n&&n.triggerSuggest()},t.id="editor.action.triggerSuggest",t}(Sm);Nm(qJ.ID,qJ),Dm(GJ);var YJ=190,$J=Cm.bindToContribution(qJ.get);Em(new $J({id:"acceptSelectedSuggestion",precondition:yZ.Visible,handler:function(e,t){var n="object"===typeof t&&"boolean"===typeof t.alternative&&t.alternative;e.acceptSelectedSuggestion(!0,n)}})),zf.registerKeybindingRule({id:"acceptSelectedSuggestion",when:kf.and(yZ.Visible,Sx.textInputFocus),primary:2,weight:YJ}),zf.registerKeybindingRule({id:"acceptSelectedSuggestion",when:kf.and(yZ.Visible,Sx.textInputFocus,yZ.AcceptSuggestionsOnEnter,yZ.MakesTextEdit),primary:3,weight:YJ}),zf.registerKeybindingRule({id:"acceptSelectedSuggestion",when:kf.and(yZ.Visible,Sx.textInputFocus),primary:1026,secondary:[1027],args:{alternative:!0},weight:YJ}),$a.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),Em(new $J({id:"hideSuggestWidget",precondition:yZ.Visible,handler:function(e){return e.cancelSuggestWidget()},kbOpts:{weight:YJ,kbExpr:Sx.textInputFocus,primary:9,secondary:[1033]}})),Em(new $J({id:"selectNextSuggestion",precondition:kf.and(yZ.Visible,yZ.MultipleSuggestions),handler:function(e){return e.selectNextSuggestion()},kbOpts:{weight:YJ,kbExpr:Sx.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),Em(new $J({id:"selectNextPageSuggestion",precondition:kf.and(yZ.Visible,yZ.MultipleSuggestions),handler:function(e){return e.selectNextPageSuggestion()},kbOpts:{weight:YJ,kbExpr:Sx.textInputFocus,primary:12,secondary:[2060]}})),Em(new $J({id:"selectLastSuggestion",precondition:kf.and(yZ.Visible,yZ.MultipleSuggestions),handler:function(e){return e.selectLastSuggestion()}})),Em(new $J({id:"selectPrevSuggestion",precondition:kf.and(yZ.Visible,yZ.MultipleSuggestions),handler:function(e){return e.selectPrevSuggestion()},kbOpts:{weight:YJ,kbExpr:Sx.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),Em(new $J({id:"selectPrevPageSuggestion",precondition:kf.and(yZ.Visible,yZ.MultipleSuggestions),handler:function(e){return e.selectPrevPageSuggestion()},kbOpts:{weight:YJ,kbExpr:Sx.textInputFocus,primary:11,secondary:[2059]}})),Em(new $J({id:"selectFirstSuggestion",precondition:kf.and(yZ.Visible,yZ.MultipleSuggestions),handler:function(e){return e.selectFirstSuggestion()}})),Em(new $J({id:"toggleSuggestionDetails",precondition:yZ.Visible,handler:function(e){return e.toggleSuggestionDetails()},kbOpts:{weight:YJ,kbExpr:Sx.textInputFocus,primary:2058,mac:{primary:266}}})),Em(new $J({id:"toggleExplainMode",precondition:yZ.Visible,handler:function(e){return e.toggleExplainMode()},kbOpts:{weight:100,primary:2133}})),Em(new $J({id:"toggleSuggestionFocus",precondition:yZ.Visible,handler:function(e){return e.toggleSuggestionFocus()},kbOpts:{weight:YJ,kbExpr:Sx.textInputFocus,primary:2570,mac:{primary:778}}})),Em(new $J({id:"insertBestCompletion",precondition:kf.and(kf.equals("config.editor.tabCompletion","on"),TJ.AtEnd,yZ.Visible.toNegated(),xX.OtherSuggestions.toNegated(),cX.InSnippetMode.toNegated()),handler:function(e,t){e.triggerSuggestAndAcceptBest(ba(t)?WJ({fallback:"tab"},t):{fallback:"tab"})},kbOpts:{weight:YJ,primary:2}})),Em(new $J({id:"insertNextSuggestion",precondition:kf.and(kf.equals("config.editor.tabCompletion","on"),xX.OtherSuggestions,yZ.Visible.toNegated(),cX.InSnippetMode.toNegated()),handler:function(e){return e.acceptNextSuggestion()},kbOpts:{weight:YJ,kbExpr:Sx.textInputFocus,primary:2}})),Em(new $J({id:"insertPrevSuggestion",precondition:kf.and(kf.equals("config.editor.tabCompletion","on"),xX.OtherSuggestions,yZ.Visible.toNegated(),cX.InSnippetMode.toNegated()),handler:function(e){return e.acceptPrevSuggestion()},kbOpts:{weight:YJ,kbExpr:Sx.textInputFocus,primary:1026}}));var QJ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ZJ=function(e){function t(){return e.call(this,{id:"editor.action.forceRetokenize",label:u("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})||this}return QJ(t,e),t.prototype.run=function(e,t){if(t.hasModel()){var n=t.getModel();n.resetTokenization();var i=new Wd(!0);n.forceTokenization(n.getLineCount()),i.stop(),console.log("tokenization took "+i.elapsed())}},t}(Sm);Dm(ZJ);var XJ=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),JJ=function(e){function t(){return e.call(this,{id:t.ID,label:u({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),alias:"Toggle Tab Key Moves Focus",precondition:void 0,kbOpts:{kbExpr:null,primary:2091,mac:{primary:1323},weight:100}})||this}return XJ(t,e),t.prototype.run=function(e,t){var n=Hp.getTabFocusMode(),i=!n;Hp.setTabFocusMode(i),jg(i?u("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):u("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))},t.ID="editor.action.toggleTabFocusMode",t}(Sm);Dm(JJ);var e0=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),t0=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},n0=function(e,t){return function(n,i){t(n,i,e)}},i0=Yb("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hc:null},u("wordHighlight","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."),!0),o0=Yb("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hc:null},u("wordHighlightStrong","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."),!0),r0=Yb("editor.wordHighlightBorder",{light:null,dark:null,hc:Jb},u("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable.")),s0=Yb("editor.wordHighlightStrongBorder",{light:null,dark:null,hc:Jb},u("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),a0=Yb("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},u("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),l0=Yb("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hc:"#C0A0C0CC"},u("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),u0=new Bf("hasWordHighlights",!1);function c0(e,t,n){var i=Tu.ordered(e);return xi(i.map((function(i){return function(){return Promise.resolve(i.provideDocumentHighlights(e,t,n)).then(void 0,_e)}})),ji)}var d0=function(){function e(e,t,n){var i=this;this._wordRange=this._getCurrentWordRange(e,t),this.result=yi((function(o){return i._compute(e,t,n,o)}))}return e.prototype._getCurrentWordRange=function(e,t){var n=e.getWordAtPosition(t.getPosition());return n?new Cn(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):null},e.prototype.isValid=function(e,t,n){for(var i=t.startLineNumber,o=t.startColumn,r=t.endColumn,s=this._getCurrentWordRange(e,t),a=Boolean(this._wordRange&&this._wordRange.equalsRange(s)),l=0,u=n.length;!a&&l<u;l++){var c=e.getDecorationRange(n[l]);c&&c.startLineNumber===i&&c.startColumn<=o&&c.endColumn>=r&&(a=!0)}return a},e.prototype.cancel=function(){this.result.cancel()},e}(),h0=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return e0(t,e),t.prototype._compute=function(e,t,n,i){return c0(e,t.getPosition(),i).then((function(e){return e||[]}))},t}(d0),p0=function(e){function t(t,n,i){var o=e.call(this,t,n,i)||this;return o._selectionIsEmpty=n.isEmpty(),o}return e0(t,e),t.prototype._compute=function(e,t,n,i){return Ci(250,i).then((function(){if(!t.isEmpty())return[];var i=e.getWordAtPosition(t.getPosition());if(!i)return[];var o=e.findMatches(i.word,!0,!1,!0,n,!1);return o.map((function(e){return{range:e.range,kind:vu.Text}}))}))},t.prototype.isValid=function(t,n,i){var o=n.isEmpty();return this._selectionIsEmpty===o&&e.prototype.isValid.call(this,t,n,i)},t}(d0);function f0(e,t,n){return Tu.has(e)?new h0(e,t,n):new p0(e,t,n)}Lm("_executeDocumentHighlights",(function(e,t){return c0(e,t,Qe.None)}));var g0=function(){function e(e,t){var n=this;this.toUnhook=new Pe,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this._hasWordHighlights=u0.bindTo(t),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(59),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition((function(e){n._ignorePositionChangeEvent||n.occurrencesHighlight&&n._onPositionChanged(e)}))),this.toUnhook.add(e.onDidChangeModelContent((function(e){n._stopAll()}))),this.toUnhook.add(e.onDidChangeConfiguration((function(e){var t=n.editor.getOption(59);n.occurrencesHighlight!==t&&(n.occurrencesHighlight=t,n._stopAll())}))),this._decorationIds=[],this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}return e.prototype.hasDecorations=function(){return this._decorationIds.length>0},e.prototype.restore=function(){this.occurrencesHighlight&&this._run()},e.prototype._getSortedHighlights=function(){var e=this;return Wi(this._decorationIds.map((function(t){return e.model.getDecorationRange(t)})).sort(Cn.compareRangesUsingStarts))},e.prototype.moveNext=function(){var e=this,t=this._getSortedHighlights(),n=qi(t,(function(t){return t.containsPosition(e.editor.getPosition())})),i=(n+1)%t.length,o=t[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(o.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(o)}finally{this._ignorePositionChangeEvent=!1}},e.prototype.moveBack=function(){var e=this,t=this._getSortedHighlights(),n=qi(t,(function(t){return t.containsPosition(e.editor.getPosition())})),i=(n-1+t.length)%t.length,o=t[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(o.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(o)}finally{this._ignorePositionChangeEvent=!1}},e.prototype._removeDecorations=function(){this._decorationIds.length>0&&(this._decorationIds=this.editor.deltaDecorations(this._decorationIds,[]),this._hasWordHighlights.set(!1))},e.prototype._stopAll=function(){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){this.occurrencesHighlight&&3===e.reason?this._run():this._stopAll()},e.prototype._run=function(){var e=this,t=this.editor.getSelection();if(t.startLineNumber===t.endLineNumber){var n=t.startLineNumber,i=t.startColumn,o=t.endColumn,r=this.model.getWordAtPosition({lineNumber:n,column:i});if(!r||r.startColumn>i||r.endColumn<o)this._stopAll();else{var s=this.workerRequest&&this.workerRequest.isValid(this.model,t,this._decorationIds);if(this.lastCursorPositionChangeTime=(new Date).getTime(),s)this.workerRequestCompleted&&-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1,this._beginRenderDecorations());else{this._stopAll();var a=++this.workerRequestTokenId;this.workerRequestCompleted=!1,this.workerRequest=f0(this.model,this.editor.getSelection(),this.editor.getOption(92)),this.workerRequest.result.then((function(t){a===e.workerRequestTokenId&&(e.workerRequestCompleted=!0,e.workerRequestValue=t||[],e._beginRenderDecorations())}),ve)}}}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;n<i;n++){var o=this.workerRequestValue[n];t.push({range:o.range,options:e._getDecorationOptions(o.kind)})}this._decorationIds=this.editor.deltaDecorations(this._decorationIds,t),this._hasWordHighlights.set(this.hasDecorations())},e._getDecorationOptions=function(e){return e===vu.Write?this._WRITE_OPTIONS:e===vu.Text?this._TEXT_OPTIONS:this._REGULAR_OPTIONS},e.prototype.dispose=function(){this._stopAll(),this.toUnhook.dispose()},e._WRITE_OPTIONS=$y.register({stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:pv(l0),position:Nl.Center}}),e._TEXT_OPTIONS=$y.register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:pv(HC),position:Nl.Center}}),e._REGULAR_OPTIONS=$y.register({stickiness:1,className:"wordHighlight",overviewRuler:{color:pv(a0),position:Nl.Center}}),e}(),m0=function(e){function t(t,n){var i=e.call(this)||this;i.wordHighligher=null;var o=function(){t.hasModel()&&(i.wordHighligher=new g0(t,n))};return i._register(t.onDidChangeModel((function(e){i.wordHighligher&&(i.wordHighligher.dispose(),i.wordHighligher=null),o()}))),o(),i}return e0(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.saveViewState=function(){return!(!this.wordHighligher||!this.wordHighligher.hasDecorations())},t.prototype.moveNext=function(){this.wordHighligher&&this.wordHighligher.moveNext()},t.prototype.moveBack=function(){this.wordHighligher&&this.wordHighligher.moveBack()},t.prototype.restoreViewState=function(e){this.wordHighligher&&e&&this.wordHighligher.restore()},t.prototype.dispose=function(){this.wordHighligher&&(this.wordHighligher.dispose(),this.wordHighligher=null),e.prototype.dispose.call(this)},t.ID="editor.contrib.wordHighlighter",t=t0([n0(1,Vf)],t),t}(Re),v0=function(e){function t(t,n){var i=e.call(this,n)||this;return i._isNext=t,i}return e0(t,e),t.prototype.run=function(e,t){var n=m0.get(t);n&&(this._isNext?n.moveNext():n.moveBack())},t}(Sm),_0=function(e){function t(){return e.call(this,!0,{id:"editor.action.wordHighlight.next",label:u("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:u0,kbOpts:{kbExpr:Sx.editorTextFocus,primary:65,weight:100}})||this}return e0(t,e),t}(v0),y0=function(e){function t(){return e.call(this,!1,{id:"editor.action.wordHighlight.prev",label:u("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:u0,kbOpts:{kbExpr:Sx.editorTextFocus,primary:1089,weight:100}})||this}return e0(t,e),t}(v0),b0=function(e){function t(){return e.call(this,{id:"editor.action.wordHighlight.trigger",label:u("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:u0.toNegated(),kbOpts:{kbExpr:Sx.editorTextFocus,primary:0,weight:100}})||this}return e0(t,e),t.prototype.run=function(e,t,n){var i=m0.get(t);i&&i.restoreViewState(!0)},t}(Sm);Nm(m0.ID,m0),Dm(_0),Dm(y0),Dm(b0),bv((function(e,t){var n=e.getColor(Kw);n&&(t.addRule(".monaco-editor .focused .selectionHighlight { background-color: "+n+"; }"),t.addRule(".monaco-editor .selectionHighlight { background-color: "+n.transparent(.5)+"; }"));var i=e.getColor(i0);i&&t.addRule(".monaco-editor .wordHighlight { background-color: "+i+"; }");var o=e.getColor(o0);o&&t.addRule(".monaco-editor .wordHighlightStrong { background-color: "+o+"; }");var r=e.getColor(qw);r&&t.addRule(".monaco-editor .selectionHighlight { border: 1px "+("hc"===e.type?"dotted":"solid")+" "+r+"; box-sizing: border-box; }");var s=e.getColor(r0);s&&t.addRule(".monaco-editor .wordHighlight { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+s+"; box-sizing: border-box; }");var a=e.getColor(s0);a&&t.addRule(".monaco-editor .wordHighlightStrong { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+a+"; box-sizing: border-box; }")}));var w0=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),C0=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n._wordNavigationType=t.wordNavigationType,n}return w0(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=this;if(t.hasModel()){var o=F_(t.getOption(92)),r=t.getModel(),s=t.getSelections(),a=s.map((function(e){var t=new wn(e.positionLineNumber,e.positionColumn),n=i._move(o,r,t,i._wordNavigationType);return i._moveTo(e,n,i._inSelectionMode)}));if(t._getCursors().setStates("moveWordCommand",0,a.map((function(e){return ub.fromModelSelection(e)}))),1===a.length){var l=new wn(a[0].positionLineNumber,a[0].positionColumn);t.revealPosition(l,0)}}},t.prototype._moveTo=function(e,t,n){return n?new xn(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new xn(t.lineNumber,t.column,t.lineNumber,t.column)},t}(Cm),S0=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return w0(t,e),t.prototype._move=function(e,t,n,i){return mx.moveWordLeft(e,t,n,i)},t}(C0),x0=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return w0(t,e),t.prototype._move=function(e,t,n,i){return mx.moveWordRight(e,t,n,i)},t}(C0),L0=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:2063,mac:{primary:527},weight:100}})||this}return w0(t,e),t}(S0),E0=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})||this}return w0(t,e),t}(S0),D0=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0})||this}return w0(t,e),t}(S0),k0=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:3087,mac:{primary:1551},weight:100}})||this}return w0(t,e),t}(S0),N0=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})||this}return w0(t,e),t}(S0),A0=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0})||this}return w0(t,e),t}(S0),I0=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0,kbOpts:{kbExpr:kf.and(Sx.textInputFocus,$D),primary:2063,mac:{primary:527},weight:101}})||this}return w0(t,e),t.prototype._move=function(t,n,i,o){return e.prototype._move.call(this,F_(fe.wordSeparators.defaultValue),n,i,o)},t}(S0),O0=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0,kbOpts:{kbExpr:kf.and(Sx.textInputFocus,$D),primary:3087,mac:{primary:1551},weight:101}})||this}return w0(t,e),t.prototype._move=function(t,n,i,o){return e.prototype._move.call(this,F_(fe.wordSeparators.defaultValue),n,i,o)},t}(S0),M0=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})||this}return w0(t,e),t}(x0),T0=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:2065,mac:{primary:529},weight:100}})||this}return w0(t,e),t}(x0),P0=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})||this}return w0(t,e),t}(x0),R0=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})||this}return w0(t,e),t}(x0),F0=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:3089,mac:{primary:1553},weight:100}})||this}return w0(t,e),t}(x0),B0=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})||this}return w0(t,e),t}(x0),V0=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0,kbOpts:{kbExpr:kf.and(Sx.textInputFocus,$D),primary:2065,mac:{primary:529},weight:101}})||this}return w0(t,e),t.prototype._move=function(t,n,i,o){return e.prototype._move.call(this,F_(fe.wordSeparators.defaultValue),n,i,o)},t}(x0),W0=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0,kbOpts:{kbExpr:kf.and(Sx.textInputFocus,$D),primary:3089,mac:{primary:1553},weight:101}})||this}return w0(t,e),t.prototype._move=function(t,n,i,o){return e.prototype._move.call(this,F_(fe.wordSeparators.defaultValue),n,i,o)},t}(x0),H0=function(e){function t(t){var n=e.call(this,t)||this;return n._whitespaceHeuristics=t.whitespaceHeuristics,n._wordNavigationType=t.wordNavigationType,n}return w0(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=this;if(t.hasModel()){var o=F_(t.getOption(92)),r=t.getModel(),s=t.getSelections(),a=s.map((function(e){var t=i._delete(o,r,e,i._whitespaceHeuristics,i._wordNavigationType);return new ax(t,"")}));t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}},t}(Cm),j0=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return w0(t,e),t.prototype._delete=function(e,t,n,i,o){var r=mx.deleteWordLeft(e,t,n,i,o);return r||new Cn(1,1,1,1)},t}(H0),z0=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return w0(t,e),t.prototype._delete=function(e,t,n,i,o){var r=mx.deleteWordRight(e,t,n,i,o);if(r)return r;var s=t.getLineCount(),a=t.getLineMaxColumn(s);return new Cn(s,a,s,a)},t}(H0),U0=function(e){function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:Sx.writable})||this}return w0(t,e),t}(j0),K0=function(e){function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:Sx.writable})||this}return w0(t,e),t}(j0),q0=function(e){function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:Sx.writable,kbOpts:{kbExpr:Sx.textInputFocus,primary:2049,mac:{primary:513},weight:100}})||this}return w0(t,e),t}(j0),G0=function(e){function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:Sx.writable})||this}return w0(t,e),t}(z0),Y0=function(e){function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:Sx.writable})||this}return w0(t,e),t}(z0),$0=function(e){function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:Sx.writable,kbOpts:{kbExpr:Sx.textInputFocus,primary:2068,mac:{primary:532},weight:100}})||this}return w0(t,e),t}(z0);Em(new L0),Em(new E0),Em(new D0),Em(new k0),Em(new N0),Em(new A0),Em(new M0),Em(new T0),Em(new P0),Em(new R0),Em(new F0),Em(new B0),Em(new I0),Em(new O0),Em(new V0),Em(new W0),Em(new U0),Em(new K0),Em(new q0),Em(new G0),Em(new Y0),Em(new $0);var Q0=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Z0=function(e){function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:Sx.writable,kbOpts:{kbExpr:Sx.textInputFocus,primary:0,mac:{primary:769},weight:100}})||this}return Q0(t,e),t.prototype._delete=function(e,t,n,i,o){var r=vx.deleteWordPartLeft(e,t,n,i);return r||new Cn(1,1,1,1)},t}(H0),X0=function(e){function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:Sx.writable,kbOpts:{kbExpr:Sx.textInputFocus,primary:0,mac:{primary:788},weight:100}})||this}return Q0(t,e),t.prototype._delete=function(e,t,n,i,o){var r=vx.deleteWordPartRight(e,t,n,i);if(r)return r;var s=t.getLineCount(),a=t.getLineMaxColumn(s);return new Cn(s,a,s,a)},t}(H0),J0=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Q0(t,e),t.prototype._move=function(e,t,n,i){return vx.moveWordPartLeft(e,t,n)},t}(C0),e1=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:0,mac:{primary:783},weight:100}})||this}return Q0(t,e),t}(J0);$a.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");var t1=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:0,mac:{primary:1807},weight:100}})||this}return Q0(t,e),t}(J0);$a.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");var n1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Q0(t,e),t.prototype._move=function(e,t,n,i){return vx.moveWordPartRight(e,t,n)},t}(C0),i1=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:0,mac:{primary:785},weight:100}})||this}return Q0(t,e),t}(n1),o1=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:Sx.textInputFocus,primary:0,mac:{primary:1809},weight:100}})||this}return Q0(t,e),t}(n1);Em(new Z0),Em(new X0),Em(new e1),Em(new t1),Em(new i1),Em(new o1);n("41a01");var r1=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s1=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},a1=function(e,t){return function(n,i){t(n,i,e)}},l1=new Bf("accessibilityHelpWidgetVisible",!1),u1=function(e){function t(t,n){var i=e.call(this)||this;return i._editor=t,i._widget=i._register(n.createInstance(d1,i._editor)),i}return r1(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.show=function(){this._widget.show()},t.prototype.hide=function(){this._widget.hide()},t.ID="editor.contrib.accessibilityHelpController",t=s1([a1(1,In)],t),t}(Re);function c1(e,t){return e&&0!==e.length?1===e.length?t?Ir(ag.singleSelectionRange,e[0].positionLineNumber,e[0].positionColumn,t):Ir(ag.singleSelection,e[0].positionLineNumber,e[0].positionColumn):t?Ir(ag.multiSelectionRange,e.length,t):e.length>0?Ir(ag.multiSelection,e.length):"":ag.noSelection}var d1=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r._contextKeyService=n,r._keybindingService=i,r._openerService=o,r._editor=t,r._isVisibleKey=l1.bindTo(r._contextKeyService),r._domNode=Mm(document.createElement("div")),r._domNode.setClassName("accessibilityHelpWidget"),r._domNode.setDisplay("none"),r._domNode.setAttribute("role","dialog"),r._domNode.setAttribute("aria-hidden","true"),r._contentDomNode=Mm(document.createElement("div")),r._contentDomNode.setAttribute("role","document"),r._domNode.appendChild(r._contentDomNode),r._isVisible=!1,r._register(r._editor.onDidLayoutChange((function(){r._isVisible&&r._layout()}))),r._register(Lo(r._contentDomNode.domNode,"keydown",(function(e){if(r._isVisible&&(e.equals(2083)&&(jg(ag.emergencyConfOn),r._editor.updateOptions({accessibilitySupport:"on"}),lo(r._contentDomNode.domNode),r._buildContent(),r._contentDomNode.domNode.focus(),e.preventDefault(),e.stopPropagation()),e.equals(2086))){jg(ag.openingDocs);var t=r._editor.getRawOptions().accessibilityHelpUrl;"undefined"===typeof t&&(t="https://go.microsoft.com/fwlink/?linkid=852450"),r._openerService.open(At.parse(t)),e.preventDefault(),e.stopPropagation()}}))),r.onblur(r._contentDomNode.domNode,(function(){r.hide()})),r._editor.addOverlayWidget(r),r}return r1(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?Ir(t,i.getAriaLabel()):Ir(n,e)},t.prototype._buildContent=function(){var e=this._editor.getOptions(),t=this._editor.getSelections(),n=0;if(t){var i=this._editor.getModel();i&&t.forEach((function(e){n+=i.getValueLengthInRange(e)}))}var o=c1(t,n);e.get(43)?e.get(65)?o+=ag.readonlyDiffEditor:o+=ag.editableDiffEditor:e.get(65)?o+=ag.readonlyEditor:o+=ag.editableEditor;var r=c["e"]?ag.changeConfigToOnMac:ag.changeConfigToOnWinLinux;switch(e.get(2)){case 0:o+="\n\n - "+r;break;case 2:o+="\n\n - "+ag.auto_on;break;case 1:o+="\n\n - "+ag.auto_off,o+=" "+r;break}e.get(102)?o+="\n\n - "+this._descriptionForCommand(JJ.ID,ag.tabFocusModeOnMsg,ag.tabFocusModeOnMsgNoKb):o+="\n\n - "+this._descriptionForCommand(JJ.ID,ag.tabFocusModeOffMsg,ag.tabFocusModeOffMsgNoKb);var s=c["e"]?ag.openDocMac:ag.openDocWinLinux;o+="\n\n - "+s,o+="\n\n"+ag.outroMsg,this._contentDomNode.domNode.appendChild(uj(o)),this._contentDomNode.domNode.setAttribute("aria-label",o)},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,lo(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.ID="editor.contrib.accessibilityHelpWidget",t.WIDTH=500,t.HEIGHT=300,t=s1([a1(1,Vf),a1(2,_N),a1(3,Xa)],t),t}(cL),h1=function(e){function t(){return e.call(this,{id:"editor.action.showAccessibilityHelp",label:ag.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{kbExpr:Sx.focus,primary:jn?2107:571,weight:100}})||this}return r1(t,e),t.prototype.run=function(e,t){var n=u1.get(t);n&&n.show()},t}(Sm);Nm(u1.ID,u1),Dm(h1);var p1=Cm.bindToContribution(u1.get);Em(new p1({id:"closeAccessibilityHelp",precondition:l1,handler:function(e){return e.hide()},kbOpts:{weight:200,kbExpr:Sx.focus,primary:9,secondary:[1033]}})),bv((function(e,t){var n=e.getColor(Bw);n&&t.addRule(".monaco-editor .accessibilityHelpWidget { background-color: "+n+"; }");var i=e.getColor(Vw);i&&t.addRule(".monaco-editor .accessibilityHelpWidget { color: "+i+"; }");var o=e.getColor(nw);o&&t.addRule(".monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px "+o+"; }");var r=e.getColor(Xb);r&&t.addRule(".monaco-editor .accessibilityHelpWidget { border: 2px solid "+r+"; }")}));n("722f");var f1=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),g1=function(e){function t(t){var n=e.call(this)||this;return n.editor=t,n.widget=null,Qn&&(n._register(t.onDidChangeConfiguration((function(){return n.update()}))),n.update()),n}return f1(t,e),t.prototype.update=function(){var e=!this.editor.getOption(65);!this.widget&&e?this.widget=new m1(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.widget&&(this.widget.dispose(),this.widget=null)},t.ID="editor.contrib.iPadShowKeyboard",t}(Re),m1=function(e){function t(t){var n=e.call(this)||this;return n.editor=t,n._domNode=document.createElement("textarea"),n._domNode.className="iPadShowKeyboard",n._register(Co(n._domNode,"touchstart",(function(e){n.editor.focus()}))),n._register(Co(n._domNode,"focus",(function(e){n.editor.focus()}))),n.editor.addOverlayWidget(n),n}return f1(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},t.prototype.getPosition=function(){return{preference:1}},t.ID="editor.contrib.ShowKeyboardWidget",t}(Re);Nm(g1.ID,g1);n("133b");var v1=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),_1=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},y1=function(e,t){return function(n,i){t(n,i,e)}},b1=function(e){function t(t,n,i){var o=e.call(this)||this;return o._editor=t,o._modeService=i,o._widget=null,o._register(o._editor.onDidChangeModel((function(e){return o.stop()}))),o._register(o._editor.onDidChangeModelLanguage((function(e){return o.stop()}))),o._register($u.onDidChange((function(e){return o.stop()}))),o}return v1(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.dispose=function(){this.stop(),e.prototype.dispose.call(this)},t.prototype.launch=function(){this._widget||this._editor.hasModel()&&(this._widget=new x1(this._editor,this._modeService))},t.prototype.stop=function(){this._widget&&(this._widget.dispose(),this._widget=null)},t.ID="editor.contrib.inspectTokens",t=_1([y1(1,vN),y1(2,AN)],t),t}(Re),w1=function(e){function t(){return e.call(this,{id:"editor.action.inspectTokens",label:lg.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})||this}return v1(t,e),t.prototype.run=function(e,t){var n=b1.get(t);n&&n.launch()},t}(Sm);function C1(e){for(var t="",n=0,i=e.length;n<i;n++){var o=e.charCodeAt(n);switch(o){case 9:t+="→";break;case 32:t+="·";break;case 60:t+="<";break;case 62:t+=">";break;case 38:t+="&";break;default:t+=String.fromCharCode(o)}}return t}function S1(e){var t=$u.get(e.language);return t||{getInitialState:function(){return Zu},tokenize:function(t,n,i){return ec(e.language,t,n,i)},tokenize2:function(t,n,i){return tc(e.id,t,n,i)}}}var x1=function(e){function t(t,n){var i=e.call(this)||this;return i.allowEditorOverflow=!0,i._editor=t,i._modeService=n,i._model=i._editor.getModel(),i._domNode=document.createElement("div"),i._domNode.className="tokens-inspect-widget",i._tokenizationSupport=S1(i._model.getLanguageIdentifier()),i._compute(i._editor.getPosition()),i._register(i._editor.onDidChangeCursorPosition((function(e){return i._compute(i._editor.getPosition())}))),i._editor.addContentWidget(i),i}return v1(t,e),t.prototype.dispose=function(){this._editor.removeContentWidget(this),e.prototype.dispose.call(this)},t.prototype.getId=function(){return t._ID},t.prototype._compute=function(e){for(var t=this._getTokensAtLine(e.lineNumber),n=0,i=t.tokens1.length-1;i>=0;i--){var o=t.tokens1[i];if(e.column-1>=o.offset){n=i;break}}var r=0;for(i=t.tokens2.length>>>1;i>=0;i--)if(e.column-1>=t.tokens2[i<<1]){r=i;break}var s="",a=this._model.getLineContent(e.lineNumber),l="";if(n<t.tokens1.length){var u=t.tokens1[n].offset,c=n+1<t.tokens1.length?t.tokens1[n+1].offset:a.length;l=a.substring(u,c)}s+='<h2 class="tm-token">'+C1(l)+'<span class="tm-token-length">('+l.length+" "+(1===l.length?"char":"chars")+")</span></h2>",s+='<hr class="tokens-inspect-separator" style="clear:both"/>';var d=this._decodeMetadata(t.tokens2[1+(r<<1)]);s+='<table class="tm-metadata-table"><tbody>',s+='<tr><td class="tm-metadata-key">language</td><td class="tm-metadata-value">'+Or(d.languageIdentifier.language)+"</td>",s+='<tr><td class="tm-metadata-key">token type</td><td class="tm-metadata-value">'+this._tokenTypeToString(d.tokenType)+"</td>",s+='<tr><td class="tm-metadata-key">font style</td><td class="tm-metadata-value">'+this._fontStyleToString(d.fontStyle)+"</td>",s+='<tr><td class="tm-metadata-key">foreground</td><td class="tm-metadata-value">'+Ty.Format.CSS.formatHex(d.foreground)+"</td>",s+='<tr><td class="tm-metadata-key">background</td><td class="tm-metadata-value">'+Ty.Format.CSS.formatHex(d.background)+"</td>",s+="</tbody></table>",s+='<hr class="tokens-inspect-separator"/>',n<t.tokens1.length&&(s+='<span class="tm-token-type">'+Or(t.tokens1[n].type)+"</span>"),this._domNode.innerHTML=s,this._editor.layoutContentWidget(this)},t.prototype._decodeMetadata=function(e){var t=$u.getColorMap(),n=Cu.getLanguageId(e),i=Cu.getTokenType(e),o=Cu.getFontStyle(e),r=Cu.getForeground(e),s=Cu.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;n<e;n++){var i=this._tokenizationSupport.tokenize(this._model.getLineContent(n),t,0);t=i.endState}return t},t.prototype.getDomNode=function(){return this._domNode},t.prototype.getPosition=function(){return{position:this._editor.getPosition(),preference:[2,1]}},t._ID="editor.contrib.inspectTokensWidget",t}(Re);Nm(b1.ID,b1),Dm(w1),bv((function(e,t){var n=e.getColor(nC);if(n){var i=e.type===gv?2:1;t.addRule(".monaco-editor .tokens-inspect-widget { border: "+i+"px solid "+n+"; }"),t.addRule(".monaco-editor .tokens-inspect-widget .tokens-inspect-separator { background-color: "+n+"; }")}var o=e.getColor(eC);o&&t.addRule(".monaco-editor .tokens-inspect-widget { background-color: "+o+"; }");var r=e.getColor(tC);r&&t.addRule(".monaco-editor .tokens-inspect-widget { color: "+r+"; }")}));n("0bda"),n("abf2");var L1=gr,E1=function(){function e(e,t,n){this.os=t,this.options=n,this.domNode=dr(e,L1(".monaco-keybinding")),this.didEverRender=!1,e.appendChild(this.domNode)}return 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(lo(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&&(dr(this.domNode,L1("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderPart(this.domNode,n,this.matches?this.matches.chordPart:null)),this.domNode.title=this.keybinding.getAriaLabel()||""}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0},e.prototype.renderPart=function(e,t,n){var i,o,r,s,a,l=$f.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,l.ctrlKey,Boolean(null===(i=n)||void 0===i?void 0:i.ctrlKey),l.separator),t.shiftKey&&this.renderKey(e,l.shiftKey,Boolean(null===(o=n)||void 0===o?void 0:o.shiftKey),l.separator),t.altKey&&this.renderKey(e,l.altKey,Boolean(null===(r=n)||void 0===r?void 0:r.altKey),l.separator),t.metaKey&&this.renderKey(e,l.metaKey,Boolean(null===(s=n)||void 0===s?void 0:s.metaKey),l.separator);var u=t.keyLabel;u&&this.renderKey(e,u,Boolean(null===(a=n)||void 0===a?void 0:a.keyCode),"")},e.prototype.renderKey=function(e,t,n,i){dr(e,L1("span.monaco-keybinding-key"+(n?".highlight":""),void 0,t)),i&&dr(e,L1("span.monaco-keybinding-key-separator",void 0,i))},e.prototype.renderUnbound=function(e){dr(e,L1("span.monaco-keybinding-key",void 0,u("unbound","Unbound")))},e.areSame=function(e,t){return e===t||!e&&!t||!!e&&!!t&&vl(e.firstPart,t.firstPart)&&vl(e.chordPart,t.chordPart)},e}(),D1=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),k1=0,N1=function(){function e(e){void 0===e&&(e=[]),this.id=(k1++).toString(),this.labelHighlights=e,this.descriptionHighlights=[]}return e.prototype.getId=function(){return this.id},e.prototype.getLabel=function(){},e.prototype.getLabelOptions=function(){},e.prototype.getAriaLabel=function(){return Wi([this.getLabel(),this.getDescription(),this.getDetail()]).join(", ")},e.prototype.getDetail=function(){},e.prototype.getIcon=function(){},e.prototype.getDescription=function(){},e.prototype.getTooltip=function(){},e.prototype.getDescriptionTooltip=function(){},e.prototype.getKeybinding=function(){},e.prototype.isHidden=function(){return!!this.hidden},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}(),A1=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 D1(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.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.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.run=function(t,n){return this.entry?this.entry.run(t,n):e.prototype.run.call(this,t,n)},t}(N1),I1=function(){function e(){}return e.prototype.hasActions=function(e,t){return!1},e.prototype.getActions=function(e,t){return null},e}(),O1="quickOpenEntry",M1="quickOpenEntryGroup",T1=function(){function e(e,t){void 0===e&&(e=new I1),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 A1?M1:O1},e.prototype.renderTemplate=function(e,t,n){var i=document.createElement("div");mo(i,"sub-content"),t.appendChild(i);var o=gr(".quick-open-row"),r=gr(".quick-open-row"),s=gr(".quick-open-entry",void 0,o,r);i.appendChild(s);var a=document.createElement("span");o.appendChild(a);var l=new UK(o,{supportHighlights:!0,supportDescriptionHighlights:!0,supportCodicons:!0}),u=document.createElement("span");o.appendChild(u),mo(u,"quick-open-entry-keybinding");var d=new E1(u,c["a"]),h=document.createElement("div");r.appendChild(h),mo(h,"quick-open-entry-meta");var p,f=new HK(h,!0);e===M1&&(p=document.createElement("div"),mo(p,"results-group"),t.appendChild(p)),mo(t,"actions");var g=document.createElement("div");mo(g,"primary-action-bar"),t.appendChild(g);var m=new Fk(g,{actionRunner:this.actionRunner});return{container:t,entry:s,icon:a,label:l,detail:f,keybinding:d,group:p,actionBar:m}},e.prototype.renderElement=function(e,t,n,i){this.actionProvider.hasActions(null,e)?mo(n.container,"has-actions"):_o(n.container,"has-actions"),n.actionBar.context=e;var o=this.actionProvider.getActions(null,e);if(n.actionBar.isEmpty()&&o&&o.length>0?n.actionBar.push(o,{icon:!0,label:!1}):n.actionBar.isEmpty()||o&&0!==o.length||n.actionBar.clear(),e instanceof A1&&e.getGroupLabel()?mo(n.container,"has-group-label"):_o(n.container,"has-group-label"),e instanceof A1){var r=e,s=n;r.showBorder()?(mo(s.container,"results-group-separator"),i.pickerGroupBorder&&(s.container.style.borderTopColor=i.pickerGroupBorder.toString())):(_o(s.container,"results-group-separator"),s.container.style.borderTopColor="");var a=r.getGroupLabel()||"";s.group&&(s.group.textContent=a,i.pickerGroupForeground&&(s.group.style.color=i.pickerGroupForeground.toString()))}if(e instanceof N1){var l=e.getHighlights(),u=l[0],c=l[1],d=l[2],h=e.getIcon()?"quick-open-entry-icon "+e.getIcon():"";n.icon.className=h;var p=e.getLabelOptions()||Object.create(null);p.matches=u||[],p.title=e.getTooltip(),p.descriptionTitle=e.getDescriptionTooltip()||e.getDescription(),p.descriptionMatches=c||[],n.label.setLabel(e.getLabel()||"",e.getDescription(),p),n.detail.set(e.getDetail(),d),n.keybinding.set(e.getKeybinding())}},e.prototype.disposeTemplate=function(e,t){t.actionBar.dispose(),t.actionBar=null,t.container=null,t.entry=null,t.keybinding=null,t.detail=null,t.group=null,t.icon=null,t.label.dispose(),t.label=null},e}(),P1=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=new I1),this._entries=e,this._dataSource=this,this._renderer=new T1(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.getId=function(e){return e.getId()},e.prototype.getLabel=function(e){return Pa(e.getLabel())},e.prototype.getAriaLabel=function(e){var t=e.getAriaLabel();return t?u("quickOpenAriaLabelEntry","{0}, picker",e.getAriaLabel()):u("quickOpenAriaLabel","picker")},e.prototype.isVisible=function(e){return!e.isHidden()},e.prototype.run=function(e,t,n){return e.run(t,n)},e}(),R1=(n("a87d9"),n("52c8"),function(){function e(e){this.modelProvider=ka(e.getModel)?e:{getModel:function(){return e}}}return e.prototype.getId=function(e,t){if(!t)return null;var n=this.modelProvider.getModel();return n===t?"__root__":n.dataSource.getId(t)},e.prototype.hasChildren=function(e,t){var n=this.modelProvider.getModel();return!!(n&&n===t&&n.entries.length>0)},e.prototype.getChildren=function(e,t){var n=this.modelProvider.getModel();return Promise.resolve(n===t?n.entries:[])},e.prototype.getParent=function(e,t){return Promise.resolve(null)},e}()),F1=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):null},e.prototype.getPosInSet=function(e,t){var n=this.modelProvider.getModel(),i=0;if(n.filter)for(var o=0,r=n.entries;o<r.length;o++){var s=r[o];if(n.filter.isVisible(s)&&i++,s===t)break}else i=n.entries.indexOf(t)+1;return String(i)},e.prototype.getSetSize=function(){var e=this.modelProvider.getModel(),t=0;if(e.filter)for(var n=0,i=e.entries;n<i.length;n++){var o=i[n];e.filter.isVisible(o)&&t++}else t=e.entries.length;return String(t)},e}(),B1=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}(),V1=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){var n=this.modelProvider.getModel();return n.renderer.getHeight(t)},e.prototype.getTemplateId=function(e,t){var n=this.modelProvider.getModel();return n.renderer.getTemplateId(t)},e.prototype.renderTemplate=function(e,t,n){var i=this.modelProvider.getModel();return i.renderer.renderTemplate(t,n,this.styles)},e.prototype.renderElement=function(e,t,n,i){var o=this.modelProvider.getModel();o.renderer.renderElement(t,n,i,this.styles)},e.prototype.disposeTemplate=function(e,t,n){var i=this.modelProvider.getModel();i.renderer.disposeTemplate(t,n)},e}(),W1=(n("bcc1"),function(){function e(){this._arr=[]}return e.prototype.set=function(e,t){this._arr.push({keybinding:pt(e,c["a"]),callback:t})},e.prototype.dispatch=function(e){for(var t=this._arr.length-1;t>=0;t--){var n=this._arr[t];if(e.toChord().equals(n.keybinding))return n.callback}return null},e}()),H1=function(){function e(e){var t=this;void 0===e&&(e={clickBehavior:0,keyboardSupport:!0,openMode:0}),this.options=e,this.downKeyBindingDispatcher=new W1,this.upKeyBindingDispatcher=new W1,("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)})),c["e"]&&(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"),0===this.options.clickBehavior&&(n.leftButton||n.middleButton)){if(n.target){if(n.target.tagName&&"input"===n.target.tagName.toLowerCase())return!1;if(Zo(n.target,"scrollbar","monaco-tree"))return!1;if(Zo(n.target,"monaco-action-bar","row"))return!1}return this.onLeftClick(e,t,n,i)}return!1},e.prototype.onClick=function(e,t,n){var i=c["e"];return i&&n.ctrlKey?(n.preventDefault(),n.stopPropagation(),!1):(!n.target||!n.target.tagName||"input"!==n.target.tagName.toLowerCase())&&((0!==this.options.clickBehavior||!n.leftButton&&!n.middleButton)&&this.onLeftClick(e,t,n))},e.prototype.onLeftClick=function(e,t,n,i){void 0===i&&(i="mouse");var o=n,r={origin:i,originalEvent:n,didClickOnTwistie:this.isClickOnTwistie(o)};if(e.getInput()===t)e.clearFocus(r),e.clearSelection(r);else{var s=n&&o.browserEvent&&"mousedown"===o.browserEvent.type&&1===o.browserEvent.detail;s||n.preventDefault(),n.stopPropagation(),e.domFocus(),e.setSelection([t],r),e.setFocus(t,r),this.shouldToggleExpansion(t,o,i)&&(e.isExpanded(t)?e.collapse(t).then(void 0,ve):e.expand(t).then(void 0,ve))}return!0},e.prototype.shouldToggleExpansion=function(e,t,n){var i="mouse"===n&&2===t.detail;return this.openOnSingleClick||i||this.isClickOnTwistie(t)},Object.defineProperty(e.prototype,"openOnSingleClick",{get:function(){return 0===this.options.openMode},enumerable:!0,configurable:!0}),e.prototype.isClickOnTwistie=function(e){var t=e.target;if(!go(t,"content"))return!1;var n=window.getComputedStyle(t,":before");if("none"===n.backgroundImage||"none"===n.display)return!1;var i=parseInt(n.width)+parseInt(n.paddingRight);return e.browserEvent.offsetX<=i},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()).then(void 0,ve)),!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()).then(void 0,ve)),!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()).then(void 0,ve)),!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()).then(void 0,ve)),!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()).then(void 0,ve)),!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()).then(void 0,ve)),!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())})).then(void 0,ve)}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())})).then(void 0,ve)}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}(),j1=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}(),z1=function(){function e(){}return e.prototype.isVisible=function(e,t){return!0},e}(),U1=function(){function e(){}return e.prototype.getAriaLabel=function(e,t){return null},e}(),K1=function(){function e(e,t){this.styleElement=e,this.selectorSuffix=t}return e.prototype.style=function(e){var t=this.selectorSuffix?"."+this.selectorSuffix:"",n=[];e.listFocusBackground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) { background-color: "+e.listFocusBackground+"; }"),e.listFocusForeground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) { color: "+e.listFocusForeground+"; }"),e.listActiveSelectionBackground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+e.listActiveSelectionBackground+"; }"),e.listActiveSelectionForeground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+e.listActiveSelectionForeground+"; }"),e.listFocusAndSelectionBackground&&n.push("\n\t\t\t\t.monaco-tree-drag-image,\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) { background-color: "+e.listFocusAndSelectionBackground+"; }\n\t\t\t"),e.listFocusAndSelectionForeground&&n.push("\n\t\t\t\t.monaco-tree-drag-image,\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) { color: "+e.listFocusAndSelectionForeground+"; }\n\t\t\t"),e.listInactiveSelectionBackground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+e.listInactiveSelectionBackground+"; }"),e.listInactiveSelectionForeground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+e.listInactiveSelectionForeground+"; }"),e.listHoverBackground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) { background-color: "+e.listHoverBackground+"; }"),e.listHoverForeground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) { color: "+e.listHoverForeground+"; }"),e.listDropBackground&&n.push("\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-wrapper.drop-target,\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.drop-target { background-color: "+e.listDropBackground+" !important; color: inherit !important; }\n\t\t\t"),e.listFocusOutline&&n.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"+t+" .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"+t+".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"+t+".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"+t+" .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"+t+" .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"+t+" .monaco-tree-wrapper.drop-target,\n\t\t\t\t.monaco-tree"+t+" .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");var i=n.join("\n");i!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=i)},e}(),q1=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),G1=function(){function e(e){this._onDispose=new Je,this.onDispose=this._onDispose.event,this._item=e}return Object.defineProperty(e.prototype,"item",{get:function(){return this._item},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._onDispose&&(this._onDispose.fire(),this._onDispose.dispose(),this._onDispose=void 0)},e}(),Y1=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,i=this,o=this.getLock(e);return o?new Promise((function(n,r){ze.once(o.onDispose)((function(){return i.run(e,t).then(n,r)}))})):new Promise((function(o,r){if(e.isDisposed())return r(new Error("Item is disposed."));var s=i.locks[e.id]=new G1(e);return n=t().then((function(t){return delete i.locks[e.id],s.dispose(),t})).then(o,r),n}))},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}(),$1=function(){function e(){this._isDisposed=!1,this._onDidRevealItem=new tt,this.onDidRevealItem=this._onDidRevealItem.event,this._onExpandItem=new tt,this.onExpandItem=this._onExpandItem.event,this._onDidExpandItem=new tt,this.onDidExpandItem=this._onDidExpandItem.event,this._onCollapseItem=new tt,this.onCollapseItem=this._onCollapseItem.event,this._onDidCollapseItem=new tt,this.onDidCollapseItem=this._onDidCollapseItem.event,this._onDidAddTraitItem=new tt,this.onDidAddTraitItem=this._onDidAddTraitItem.event,this._onDidRemoveTraitItem=new tt,this.onDidRemoveTraitItem=this._onDidRemoveTraitItem.event,this._onDidRefreshItem=new tt,this.onDidRefreshItem=this._onDidRefreshItem.event,this._onRefreshItemChildren=new tt,this.onRefreshItemChildren=this._onRefreshItemChildren.event,this._onDidRefreshItemChildren=new tt,this.onDidRefreshItemChildren=this._onDidRefreshItemChildren.event,this._onDidDisposeItem=new tt,this.onDidDisposeItem=this._onDidDisposeItem.event,this.items={}}return e.prototype.register=function(e){ul(!this.isRegistered(e.id),"item already registered: "+e.id);var t=Oe(this._onDidRevealItem.add(e.onDidReveal),this._onExpandItem.add(e.onExpand),this._onDidExpandItem.add(e.onDidExpand),this._onCollapseItem.add(e.onCollapse),this._onDidCollapseItem.add(e.onDidCollapse),this._onDidAddTraitItem.add(e.onDidAddTrait),this._onDidRemoveTraitItem.add(e.onDidRemoveTrait),this._onDidRefreshItem.add(e.onDidRefresh),this._onRefreshItemChildren.add(e.onRefreshChildren),this._onDidRefreshItemChildren.add(e.onDidRefreshChildren),this._onDidDisposeItem.add(e.onDidDispose));this.items[e.id]={item:e,disposable:t}},e.prototype.deregister=function(e){ul(this.isRegistered(e.id),"item not registered: "+e.id),this.items[e.id].disposable.dispose(),delete this.items[e.id]},e.prototype.isRegistered=function(e){return this.items.hasOwnProperty(e)},e.prototype.getItem=function(e){var t=this.items[e];return t?t.item:null},e.prototype.dispose=function(){this.items={},this._onDidRevealItem.dispose(),this._onExpandItem.dispose(),this._onDidExpandItem.dispose(),this._onCollapseItem.dispose(),this._onDidCollapseItem.dispose(),this._onDidAddTraitItem.dispose(),this._onDidRemoveTraitItem.dispose(),this._onDidRefreshItem.dispose(),this._onRefreshItemChildren.dispose(),this._onDidRefreshItemChildren.dispose(),this._isDisposed=!0},e.prototype.isDisposed=function(){return this._isDisposed},e}(),Q1=function(){function e(e,t,n,i,o){this._onDidCreate=new Je,this._onDidReveal=new Je,this.onDidReveal=this._onDidReveal.event,this._onExpand=new Je,this.onExpand=this._onExpand.event,this._onDidExpand=new Je,this.onDidExpand=this._onDidExpand.event,this._onCollapse=new Je,this.onCollapse=this._onCollapse.event,this._onDidCollapse=new Je,this.onDidCollapse=this._onDidCollapse.event,this._onDidAddTrait=new Je,this.onDidAddTrait=this._onDidAddTrait.event,this._onDidRemoveTrait=new Je,this.onDidRemoveTrait=this._onDidRemoveTrait.event,this._onDidRefresh=new Je,this.onDidRefresh=this._onDidRefresh.event,this._onRefreshChildren=new Je,this.onRefreshChildren=this._onRefreshChildren.event,this._onDidRefreshChildren=new Je,this.onDidRefreshChildren=this._onDidRefreshChildren.event,this._onDidDispose=new Je,this.onDidDispose=this._onDidDispose.event,this.registry=t,this.context=n,this.lock=i,this.element=o,this.id=e,this.registry.register(this),this.doesHaveChildren=this.context.dataSource.hasChildren(this.context.tree,this.element),this.needsChildrenRefresh=!0,this.parent=null,this.previous=null,this.next=null,this.firstChild=null,this.lastChild=null,this.traits={},this.depth=0,this.expanded=!(!this.context.dataSource.shouldAutoexpand||!this.context.dataSource.shouldAutoexpand(this.context.tree,o)),this._onDidCreate.fire(this),this.visible=this._isVisible(),this.height=this._getHeight(),this._isDisposed=!1}return e.prototype.getElement=function(){return this.element},e.prototype.hasChildren=function(){return this.doesHaveChildren},e.prototype.getDepth=function(){return this.depth},e.prototype.isVisible=function(){return this.visible},e.prototype.setVisible=function(e){this.visible=e},e.prototype.isExpanded=function(){return this.expanded},e.prototype._setExpanded=function(e){this.expanded=e},e.prototype.reveal=function(e){void 0===e&&(e=null);var t={item:this,relativeTop:e};this._onDidReveal.fire(t)},e.prototype.expand=function(){var e=this;if(this.isExpanded()||!this.doesHaveChildren||this.lock.isLocked(this))return Promise.resolve(!1);var t=this.lock.run(this,(function(){if(e.isExpanded()||!e.doesHaveChildren)return Promise.resolve(!1);var t,n={item:e};return e._onExpand.fire(n),t=e.needsChildrenRefresh?e.refreshChildren(!1,!0,!0):Promise.resolve(null),t.then((function(){return e._setExpanded(!0),e._onDidExpand.fire(n),!0}))}));return t.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)}))},e.prototype.collapse=function(e){var t=this;if(void 0===e&&(e=!1),e){var n=Promise.resolve(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)?Promise.resolve(!1):this.lock.run(this,(function(){var e={item:t};return t._onCollapse.fire(e),t._setExpanded(!1),t._onDidCollapse.fire(e),Promise.resolve(!0)}))},e.prototype.addTrait=function(e){var t={item:this,trait:e};this.traits[e]=!0,this._onDidAddTrait.fire(t)},e.prototype.removeTrait=function(e){var t={item:this,trait:e};delete this.traits[e],this._onDidRemoveTrait.fire(t)},e.prototype.hasTrait=function(e){return this.traits[e]||!1},e.prototype.getAllTraits=function(){var e,t=[];for(e in this.traits)this.traits.hasOwnProperty(e)&&this.traits[e]&&t.push(e);return t},e.prototype.getHeight=function(){return this.height},e.prototype.refreshChildren=function(t,n,i){var o=this;if(void 0===n&&(n=!1),void 0===i&&(i=!1),!i&&!this.isExpanded()){var r=function(e){e.needsChildrenRefresh=!0,e.forEachChild(r)};return r(this),Promise.resolve(this)}this.needsChildrenRefresh=!1;var s=function(){var i,r={item:o,isNested:n};o._onRefreshChildren.fire(r),i=o.doesHaveChildren?o.context.dataSource.getChildren(o.context.tree,o.element):Promise.resolve([]);var s=i.then((function(n){if(o.isDisposed()||o.registry.isDisposed())return Promise.resolve(null);if(!Array.isArray(n))return Promise.reject(new Error("Please return an array of children."));n=n?n.slice(0):[],n=o.sort(n);var i={};while(null!==o.firstChild)i[o.firstChild.id]=o.firstChild,o.removeChild(o.firstChild);for(var r=0,s=n.length;r<s;r++){var a=n[r],l=o.context.dataSource.getId(o.context.tree,a),u=i[l]||new e(l,o.registry,o.context,o.lock,a);u.element=a,t&&(u.needsChildrenRefresh=t),delete i[l],o.addChild(u)}for(var c in i)i.hasOwnProperty(c)&&i[c].dispose();return t?Promise.all(o.mapEachChild((function(e){return e.doRefresh(t,!0)}))):Promise.all(o.mapEachChild((function(e){return e.isExpanded()&&e.needsChildrenRefresh?e.doRefresh(t,!0):(e.updateVisibility(),Promise.resolve(null))})))}));return s.then(void 0,ve).then((function(){return o._onDidRefreshChildren.fire(r)}))};return n?s():this.lock.run(this,s)},e.prototype.doRefresh=function(e,t){return void 0===t&&(t=!1),this.doesHaveChildren=this.context.dataSource.hasChildren(this.context.tree,this.element),this.height=this._getHeight(),this.updateVisibility(),this._onDidRefresh.fire(this),this.refreshChildren(e,t)},e.prototype.updateVisibility=function(){this.setVisible(this._isVisible())},e.prototype.refresh=function(e){return this.doRefresh(e)},e.prototype.getNavigator=function(){return new X1(this)},e.prototype.intersects=function(e){return this.isAncestorOf(e)||e.isAncestorOf(this)},e.prototype.isAncestorOf=function(e){var t=e;while(t){if(t.id===this.id)return!0;t=t.parent}return!1},e.prototype.addChild=function(e,t){void 0===t&&(t=this.lastChild);var n=null===this.firstChild,i=null===t,o=t===this.lastChild;if(n)this.firstChild=this.lastChild=e,e.next=e.previous=null;else if(i){if(!this.firstChild)throw new Error("Invalid tree state");this.firstChild.previous=e,e.next=this.firstChild,e.previous=null,this.firstChild=e}else if(o){if(!this.lastChild)throw new Error("Invalid tree state");this.lastChild.next=e,e.next=null,e.previous=this.lastChild,this.lastChild=e}else{if(e.previous=t,!t)throw new Error("Invalid tree state");if(e.next=t.next,!t.next)throw new Error("Invalid tree state");t.next.previous=e,t.next=e}e.parent=this,e.depth=this.depth+1},e.prototype.removeChild=function(e){var t=this.firstChild===e,n=this.lastChild===e;if(t&&n)this.firstChild=this.lastChild=null;else if(t){if(!e.next)throw new Error("Invalid tree state");e.next.previous=null,this.firstChild=e.next}else if(n){if(!e.previous)throw new Error("Invalid tree state");e.previous.next=null,this.lastChild=e.previous}else{if(!e.next)throw new Error("Invalid tree state");if(e.next.previous=e.previous,!e.previous)throw new Error("Invalid tree state");e.previous.next=e.next}e.parent=null,e.depth=NaN},e.prototype.forEachChild=function(e){var t,n=this.firstChild;while(n)t=n.next,e(n),n=t},e.prototype.mapEachChild=function(e){var t=[];return this.forEachChild((function(n){t.push(e(n))})),t},e.prototype.sort=function(e){var t=this,n=this.context.sorter;return n?e.sort((function(e,i){return n.compare(t.context.tree,e,i)})):e},e.prototype._getHeight=function(){return this.context.renderer?this.context.renderer.getHeight(this.context.tree,this.element):0},e.prototype._isVisible=function(){return!!this.context.filter&&this.context.filter.isVisible(this.context.tree,this.element)},e.prototype.isDisposed=function(){return this._isDisposed},e.prototype.dispose=function(){this.forEachChild((function(e){return e.dispose()})),this.parent=null,this.previous=null,this.next=null,this.firstChild=null,this.lastChild=null,this._onDidDispose.fire(this),this.registry.deregister(this),this._onDidCreate.dispose(),this._onDidReveal.dispose(),this._onExpand.dispose(),this._onDidExpand.dispose(),this._onCollapse.dispose(),this._onDidCollapse.dispose(),this._onDidAddTrait.dispose(),this._onDidRemoveTrait.dispose(),this._onDidRefresh.dispose(),this._onRefreshChildren.dispose(),this._onDidRefreshChildren.dispose(),this._onDidDispose.dispose(),this._isDisposed=!0},e}(),Z1=function(e){function t(t,n,i,o,r){return e.call(this,t,n,i,o,r)||this}return q1(t,e),t.prototype.isVisible=function(){return!1},t.prototype.setVisible=function(e){},t.prototype.isExpanded=function(){return!0},t.prototype._setExpanded=function(e){},t.prototype._getHeight=function(){return 0},t.prototype._isVisible=function(){return!1},t}(Q1),X1=function(){function e(e,t){void 0===t&&(t=!0),this.item=e,this.start=t?e:null}return e.lastDescendantOf=function(t){return t?t instanceof Z1?e.lastDescendantOf(t.lastChild):t.isVisible()?t.isExpanded()&&null!==t.lastChild?e.lastDescendantOf(t.lastChild):t:e.lastDescendantOf(t.previous):null},e.prototype.current=function(){return this.item||null},e.prototype.next=function(){if(this.item)do{if((this.item instanceof Z1||this.item.isVisible()&&this.item.isExpanded())&&this.item.firstChild)this.item=this.item.firstChild;else if(this.item===this.start)this.item=null;else{while(this.item&&this.item!==this.start&&!this.item.next)this.item=this.item.parent;this.item===this.start&&(this.item=null),this.item=this.item?this.item.next:null}}while(this.item&&!this.item.isVisible());return this.item||null},e.prototype.previous=function(){if(this.item)do{var t=e.lastDescendantOf(this.item.previous);t?this.item=t:this.item.parent&&this.item.parent!==this.start&&this.item.parent.isVisible()?this.item=this.item.parent:this.item=null}while(this.item&&!this.item.isVisible());return this.item||null},e.prototype.parent=function(){if(this.item){var e=this.item.parent;e&&e!==this.start&&e.isVisible()?this.item=e:this.item=null}return this.item||null},e.prototype.first=function(){return this.item=this.start,this.next(),this.item||null},e.prototype.last=function(){return e.lastDescendantOf(this.start)},e}(),J1=function(){function e(e){this.registry=new $1,this.registryDisposable=Re.None,this._onSetInput=new Je,this.onSetInput=this._onSetInput.event,this._onDidSetInput=new Je,this.onDidSetInput=this._onDidSetInput.event,this._onRefresh=new Je,this.onRefresh=this._onRefresh.event,this._onDidRefresh=new Je,this.onDidRefresh=this._onDidRefresh.event,this._onDidHighlight=new Je,this.onDidHighlight=this._onDidHighlight.event,this._onDidSelect=new Je,this.onDidSelect=this._onDidSelect.event,this._onDidFocus=new Je,this.onDidFocus=this._onDidFocus.event,this._onDidRevealItem=new it,this.onDidRevealItem=this._onDidRevealItem.event,this._onExpandItem=new it,this.onExpandItem=this._onExpandItem.event,this._onDidExpandItem=new it,this.onDidExpandItem=this._onDidExpandItem.event,this._onCollapseItem=new it,this.onCollapseItem=this._onCollapseItem.event,this._onDidCollapseItem=new it,this.onDidCollapseItem=this._onDidCollapseItem.event,this._onDidAddTraitItem=new it,this.onDidAddTraitItem=this._onDidAddTraitItem.event,this._onDidRemoveTraitItem=new it,this.onDidRemoveTraitItem=this._onDidRemoveTraitItem.event,this._onDidRefreshItem=new it,this.onDidRefreshItem=this._onDidRefreshItem.event,this._onRefreshItemChildren=new it,this.onRefreshItemChildren=this._onRefreshItemChildren.event,this._onDidRefreshItemChildren=new it,this.onDidRefreshItemChildren=this._onDidRefreshItemChildren.event,this._onDidDisposeItem=new it,this.context=e,this.input=null,this.traitsToItems={}}return e.prototype.setInput=function(e){var t=this,n={item:this.input};this._onSetInput.fire(n),this.setSelection([]),this.setFocus(),this.setHighlight(),this.lock=new Y1,this.input&&this.input.dispose(),this.registry&&(this.registry.dispose(),this.registryDisposable.dispose()),this.registry=new $1,this._onDidRevealItem.input=this.registry.onDidRevealItem,this._onExpandItem.input=this.registry.onExpandItem,this._onDidExpandItem.input=this.registry.onDidExpandItem,this._onCollapseItem.input=this.registry.onCollapseItem,this._onDidCollapseItem.input=this.registry.onDidCollapseItem,this._onDidAddTraitItem.input=this.registry.onDidAddTraitItem,this._onDidRemoveTraitItem.input=this.registry.onDidRemoveTraitItem,this._onDidRefreshItem.input=this.registry.onDidRefreshItem,this._onRefreshItemChildren.input=this.registry.onRefreshItemChildren,this._onDidRefreshItemChildren.input=this.registry.onDidRefreshItemChildren,this._onDidDisposeItem.input=this.registry.onDidDisposeItem,this.registryDisposable=this.registry.onDidDisposeItem((function(e){return e.getAllTraits().forEach((function(n){return delete t.traitsToItems[n][e.id]}))}));var i=this.context.dataSource.getId(this.context.tree,e);return this.input=new Z1(i,this.registry,this.context,this.lock,e),n={item:this.input},this._onDidSetInput.fire(n),this.refresh(this.input)},e.prototype.getInput=function(){return this.input?this.input.getElement():null},e.prototype.refresh=function(e,t){var n=this;void 0===e&&(e=null),void 0===t&&(t=!0);var i=this.getItem(e);if(!i)return Promise.resolve(null);var o={item:i,recursive:t};return this._onRefresh.fire(o),i.refresh(t).then((function(){n._onDidRefresh.fire(o)}))},e.prototype.expand=function(e){var t=this.getItem(e);return t?t.expand():Promise.resolve(!1)},e.prototype.collapse=function(e,t){void 0===t&&(t=!1);var n=this.getItem(e);return n?n.collapse(t):Promise.resolve(!1)},e.prototype.toggleExpansion=function(e,t){return void 0===t&&(t=!1),this.isExpanded(e)?this.collapse(e,t):this.expand(e)},e.prototype.isExpanded=function(e){var t=this.getItem(e);return!!t&&t.isExpanded()},e.prototype.reveal=function(e,t){var n=this;return void 0===t&&(t=null),this.resolveUnknownParentChain(e).then((function(e){var t=Promise.resolve(null);return e.forEach((function(e){t=t.then((function(){return n.expand(e)}))})),t})).then((function(){var i=n.getItem(e);if(i)return i.reveal(t)}))},e.prototype.resolveUnknownParentChain=function(e){var t=this;return this.context.dataSource.getParent(this.context.tree,e).then((function(e){return e?t.resolveUnknownParentChain(e).then((function(t){return t.push(e),t})):Promise.resolve([])}))},e.prototype.setHighlight=function(e,t){this.setTraits("highlighted",e?[e]:[]);var n={highlight:this.getHighlight(),payload:t};this._onDidHighlight.fire(n)},e.prototype.getHighlight=function(e){void 0===e&&(e=!1);var t=this.getElementsWithTrait("highlighted",e);return 0===t.length?null:t[0]},e.prototype.setSelection=function(e,t){this.setTraits("selected",e);var n={selection:this.getSelection(),payload:t};this._onDidSelect.fire(n)},e.prototype.getSelection=function(e){return void 0===e&&(e=!1),this.getElementsWithTrait("selected",e)},e.prototype.setFocus=function(e,t){this.setTraits("focused",e?[e]:[]);var n={focus:this.getFocus(),payload:t};this._onDidFocus.fire(n)},e.prototype.getFocus=function(e){void 0===e&&(e=!1);var t=this.getElementsWithTrait("focused",e);return 0===t.length?null:t[0]},e.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<e;r++){if(n=o.next(),!n)break;i=n}this.setFocus(i,t)},e.prototype.focusPrevious=function(e,t){void 0===e&&(e=1);for(var n,i=this.getFocus()||this.input,o=this.getNavigator(i,!1),r=0;r<e;r++){if(n=o.previous(),!n)break;i=n}this.setFocus(i,t)},e.prototype.focusParent=function(e){var t=this.getFocus()||this.input,n=this.getNavigator(t,!1),i=n.parent();i&&this.setFocus(i,e)},e.prototype.focusFirstChild=function(e){var t=this.getItem(this.getFocus()||this.input),n=this.getNavigator(t,!1),i=n.next(),o=n.parent();o===t&&this.setFocus(i,e)},e.prototype.focusFirst=function(e,t){this.focusNth(0,e,t)},e.prototype.focusNth=function(e,t,n){for(var i=this.getParent(n),o=this.getNavigator(i),r=o.first(),s=0;s<e;s++)r=o.next();r&&this.setFocus(r,t)},e.prototype.focusLast=function(e,t){var n,i=this.getParent(t);if(t&&i)n=i.lastChild;else{var o=this.getNavigator(i);n=o.last()}n&&this.setFocus(n,e)},e.prototype.getParent=function(e){if(e){var t=this.getItem(e);if(t&&t.parent)return t.parent}return this.getItem(this.input)},e.prototype.getNavigator=function(e,t){return void 0===e&&(e=null),void 0===t&&(t=!0),new X1(this.getItem(e),t)},e.prototype.getItem=function(e){return void 0===e&&(e=null),null===e?this.input:e instanceof Q1?e:"string"===typeof e?this.registry.getItem(e):this.registry.getItem(this.context.dataSource.getId(this.context.tree,e))},e.prototype.removeTraits=function(e,t){var n,i,o=this.traitsToItems[e]||{};if(0===t.length){for(i in o)o.hasOwnProperty(i)&&(n=o[i],n.removeTrait(e));delete this.traitsToItems[e]}else for(var r=0,s=t.length;r<s;r++)n=this.getItem(t[r]),n&&(n.removeTrait(e),delete o[n.id])},e.prototype.setTraits=function(e,t){if(0===t.length)this.removeTraits(e,t);else{for(var n={},i=void 0,o=0,r=t.length;o<r;o++)i=this.getItem(t[o]),i&&(n[i.id]=i);var s=this.traitsToItems[e]||{},a=[],l=void 0;for(l in s)s.hasOwnProperty(l)&&(n.hasOwnProperty(l)?delete n[l]:a.push(s[l]));for(o=0,r=a.length;o<r;o++)i=a[o],i.removeTrait(e),delete s[i.id];for(l in n)n.hasOwnProperty(l)&&(i=n[l],i.addTrait(e),s[l]=i);this.traitsToItems[e]=s}},e.prototype.getElementsWithTrait=function(e,t){var n,i=[],o=this.traitsToItems[e]||{};for(n in o)o.hasOwnProperty(n)&&(o[n].isVisible()||t)&&i.push(o[n].getElement());return i},e.prototype.dispose=function(){this.registry.dispose(),this._onSetInput.dispose(),this._onDidSetInput.dispose(),this._onRefresh.dispose(),this._onDidRefresh.dispose(),this._onDidHighlight.dispose(),this._onDidSelect.dispose(),this._onDidFocus.dispose(),this._onDidRevealItem.dispose(),this._onExpandItem.dispose(),this._onDidExpandItem.dispose(),this._onCollapseItem.dispose(),this._onDidCollapseItem.dispose(),this._onDidAddTraitItem.dispose(),this._onDidRemoveTraitItem.dispose(),this._onDidRefreshItem.dispose(),this._onRefreshItemChildren.dispose(),this._onDidRefreshItemChildren.dispose(),this._onDidDisposeItem.dispose()},e}(),e2=function(){function e(e){this.elements=e}return e.prototype.update=function(e){},e.prototype.getData=function(){return this.elements},e}(),t2=function(){function e(e){this.elements=e}return e.prototype.update=function(e){},e.prototype.getData=function(){return this.elements},e}(),n2=function(){function e(){this.types=[],this.files=[]}return e.prototype.update=function(e){e.types&&(this.types=[],Array.prototype.push.apply(this.types,e.types)),e.files&&(this.files=[],Array.prototype.push.apply(this.files,e.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}(),i2=function(){function e(){this.heightMap=[],this.indexes={}}return e.prototype.getContentHeight=function(){var e=this.heightMap[this.heightMap.length-1];return e?e.top+e.height:0},e.prototype.onInsertItems=function(e,t){void 0===t&&(t=null);var n,i,o,r,s=null,a=0;if(null===t)i=0,r=0;else{if(i=this.indexes[t]+1,n=this.heightMap[i-1],!n)return void console.error("view item doesnt exist");r=n.top+n.height}var l=this.heightMap.splice.bind(this.heightMap,i,0),u=[];while(s=e.next())n=this.createViewItem(s),n.top=r+a,this.indexes[s.id]=i++,u.push(n),a+=n.height;for(l.apply(this.heightMap,u),o=i;o<this.heightMap.length;o++)n=this.heightMap[o],n.top+=a,this.indexes[n.model.id]=o;for(o=u.length-1;o>=0;o--)this.onInsertItem(u[o]);for(o=this.heightMap.length-1;o>=i;o--)this.onRefreshItem(this.heightMap[o]);return a},e.prototype.onInsertItem=function(e){},e.prototype.onRemoveItems=function(e){var t,n=null,i=null,o=0,r=0;while(n=e.next()){if(o=this.indexes[n],t=this.heightMap[o],!t)return void console.error("view item doesnt exist");r-=t.height,delete this.indexes[n],this.onRemoveItem(t),null===i&&(i=o)}if(0!==r&&null!==i)for(this.heightMap.splice(i,o-i+1),o=i;o<this.heightMap.length;o++)t=this.heightMap[o],t.top+=r,this.indexes[t.model.id]=o,this.onRefreshItem(t)},e.prototype.onRemoveItem=function(e){},e.prototype.onRefreshItemSet=function(e){var t=this,n=e.sort((function(e,n){return t.indexes[e.id]-t.indexes[n.id]}));this.onRefreshItems(new Ue(n))},e.prototype.onRefreshItems=function(e){var t,n,i,o=null,r=null,s=0;while(o=e.next()){for(i=this.indexes[o.id];0!==s&&null!==r&&r<i;r++)t=this.heightMap[r],t.top+=s,this.onRefreshItem(t);t=this.heightMap[i],n=o.getHeight(),t.top+=s,s+=n-t.height,t.height=n,this.onRefreshItem(t,!0),r=i+1}if(0!==s&&null!==r)for(;r<this.heightMap.length;r++)t=this.heightMap[r],t.top+=s,this.onRefreshItem(t)},e.prototype.onRefreshItem=function(e,t){void 0===t&&(t=!1)},e.prototype.indexAt=function(e){var t,n,i=0,o=this.heightMap.length;while(i<o)if(t=Math.floor((i+o)/2),n=this.heightMap[t],e<n.top)o=t;else{if(!(e>=n.top+n.height))return t;if(i===t)break;i=t}return this.heightMap.length},e.prototype.indexAfter=function(e){return Math.min(this.indexAt(e)+1,this.heightMap.length)},e.prototype.itemAtIndex=function(e){return this.heightMap[e]},e.prototype.itemAfter=function(e){return this.heightMap[this.indexes[e.model.id]+1]||null},e.prototype.createViewItem=function(e){throw new Error("not implemented")},e.prototype.dispose=function(){this.heightMap=[],this.indexes={}},e}(),o2=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),r2=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,"target",{get:function(){return this._target},enumerable:!0,configurable:!0}),e}(),s2=function(e){function t(t){var n=e.call(this,t.posx,t.posy,t.target)||this;return n.originalEvent=t,n}return o2(t,e),t.prototype.preventDefault=function(){this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.originalEvent.stopPropagation()},t}(r2),a2=function(e){function t(t,n,i){var o=e.call(this,t,n,i.target)||this;return o.originalEvent=i,o}return o2(t,e),t.prototype.preventDefault=function(){this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.originalEvent.stopPropagation()},t}(r2),l2=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function u2(e){try{e.parentElement.removeChild(e)}catch(t){}}var c2=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);var o=null;try{o=this.context.renderer.renderTemplate(this.context.tree,e,n)}catch(r){console.error("Tree usage error: exception while rendering template"),console.error(r)}t={element:i,templateId:e,templateData:o}}return t},e.prototype.release=function(e,t){u2(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},e}(),d2=function(){function e(e,t){var n=this;this.width=0,this.needsRender=!1,this.uri=null,this.unbindDragStart=Re.None,this._draggable=!1,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("codicon-loading"):this.removeClass("codicon-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=ws(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._styles["expanded"])):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 s=this.context.dnd.getDragURI(this.context.tree,this.model.getElement());if(s!==this.uri&&(this.unbindDragStart&&this.unbindDragStart.dispose(),s?(this.uri=s,this.draggable=!0,this.unbindDragStart=Co(this.element,"dragstart",(function(e){t.onDragStart(e)}))):this.uri=null),!e&&this.element){var a=0;if(this.context.horizontalScrolling){var l=window.getComputedStyle(this.element);a=parseFloat(l.paddingLeft)}this.context.horizontalScrolling&&(this.element.style.width=Kn?"-moz-fit-content":"fit-content");try{this.context.renderer.renderElement(this.context.tree,this.model.getElement(),this.templateId,this.row.templateData)}catch(u){console.error("Tree usage error: exception while rendering element"),console.error(u)}this.context.horizontalScrolling&&(this.width=Go(this.element)+a,this.element.style.width="")}}},e.prototype.insertInDOM=function(e,t){if(this.row||(this.row=this.context.cache.alloc(this.templateId),this.element[f2.BINDING]=this),!this.element.parentElement){if(null===t)e.appendChild(this.element);else try{e.insertBefore(this.element,t)}catch(n){console.warn("Failed to locate previous tree element"),e.appendChild(this.element)}this.render()}},e.prototype.removeFromDOM=function(){this.row&&(this.unbindDragStart.dispose(),this.uri=null,this.element[f2.BINDING]=null,this.context.cache.release(this.templateId,this.row),this.row=null)},e.prototype.dispose=function(){this.row=null},e}(),h2=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 l2(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}(d2);function p2(e,t){return!e&&!t||!(!e||!t)&&(e.accept===t.accept&&(e.bubble===t.bubble&&e.effect===t.effect))}var f2=function(e){function t(n,i){var o=e.call(this)||this;o.model=null,o.lastPointerType="",o.lastClickTimeStamp=0,o.contentWidthUpdateDelayer=new wi(50),o.isRefreshing=!1,o.refreshingPreviousChildrenIds={},o.currentDragAndDropData=null,o.currentDropTarget=null,o.currentDropTargets=null,o.currentDropDisposable=Re.None,o.gestureDisposable=Re.None,o.dragAndDropScrollInterval=null,o.dragAndDropScrollTimeout=null,o.dragAndDropMouseY=null,o.highlightedItemWasDraggable=!1,o.onHiddenScrollTop=null,o._onDOMFocus=new Je,o.onDOMFocus=o._onDOMFocus.event,o._onDOMBlur=new Je,o._onDidScroll=new Je,t.counter++,o.instance=t.counter;var r="undefined"===typeof n.options.horizontalScrollMode?2:n.options.horizontalScrollMode;o.horizontalScrolling=2!==r,o.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 c2(n),horizontalScrolling:o.horizontalScrolling},o.modelListeners=[],o.viewListeners=[],o.items={},o.domNode=document.createElement("div"),o.domNode.className="monaco-tree no-focused-item monaco-tree-instance-"+o.instance,o.domNode.tabIndex=n.options.preventRootFocus?-1:0,o.styleElement=Xo(o.domNode),o.treeStyler=n.styler||new K1(o.styleElement,"monaco-tree-instance-"+o.instance),o.domNode.setAttribute("role","tree"),o.context.options.ariaLabel&&o.domNode.setAttribute("aria-label",o.context.options.ariaLabel),o.context.options.alwaysFocused&&mo(o.domNode,"focused"),o.context.options.paddingOnRow||mo(o.domNode,"no-row-padding"),o.wrapper=document.createElement("div"),o.wrapper.className="monaco-tree-wrapper",o.scrollableElement=new HL(o.wrapper,{alwaysConsumeMouseWheel:!0,horizontal:r,vertical:"undefined"!==typeof n.options.verticalScrollMode?n.options.verticalScrollMode:1,useShadows:n.options.useShadows}),o.scrollableElement.onScroll((function(e){o.render(e.scrollTop,e.height,e.scrollLeft,e.width,e.scrollWidth),o._onDidScroll.fire()})),jn?(o.wrapper.style.msTouchAction="none",o.wrapper.style.msContentZooming="none"):o.gestureDisposable=Wm.addTarget(o.wrapper),o.rowsContainer=document.createElement("div"),o.rowsContainer.className="monaco-tree-rows",n.options.showTwistie&&(o.rowsContainer.className+=" show-twisties");var s=cr(o.domNode);return o.viewListeners.push(s.onDidFocus((function(){return o.onFocus()}))),o.viewListeners.push(s.onDidBlur((function(){return o.onBlur()}))),o.viewListeners.push(s),o.viewListeners.push(Co(o.domNode,"keydown",(function(e){return o.onKeyDown(e)}))),o.viewListeners.push(Co(o.domNode,"keyup",(function(e){return o.onKeyUp(e)}))),o.viewListeners.push(Co(o.domNode,"mousedown",(function(e){return o.onMouseDown(e)}))),o.viewListeners.push(Co(o.domNode,"mouseup",(function(e){return o.onMouseUp(e)}))),o.viewListeners.push(Co(o.wrapper,"auxclick",(function(e){e&&1===e.button&&o.onMouseMiddleClick(e)}))),o.viewListeners.push(Co(o.wrapper,"click",(function(e){return o.onClick(e)}))),o.viewListeners.push(Co(o.domNode,"contextmenu",(function(e){return o.onContextMenu(e)}))),o.viewListeners.push(Co(o.wrapper,Fm.Tap,(function(e){return o.onTap(e)}))),o.viewListeners.push(Co(o.wrapper,Fm.Change,(function(e){return o.onTouchChange(e)}))),jn&&(o.viewListeners.push(Co(o.wrapper,"MSPointerDown",(function(e){return o.onMsPointerDown(e)}))),o.viewListeners.push(Co(o.wrapper,"MSGestureTap",(function(e){return o.onMsGestureTap(e)}))),o.viewListeners.push(Vo(o.wrapper,"MSGestureChange",(function(e){return o.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})))),o.viewListeners.push(Co(window,"dragover",(function(e){return o.onDragOver(e)}))),o.viewListeners.push(Co(o.wrapper,"drop",(function(e){return o.onDrop(e)}))),o.viewListeners.push(Co(window,"dragend",(function(e){return o.onDragEnd(e)}))),o.viewListeners.push(Co(window,"dragleave",(function(e){return o.onDragOver(e)}))),o.wrapper.appendChild(o.rowsContainer),o.domNode.appendChild(o.scrollableElement.getDomNode()),i.appendChild(o.domNode),o.lastRenderTop=0,o.lastRenderHeight=0,o.didJustPressContextMenuKey=!1,o.currentDropTarget=null,o.currentDropTargets=[],o.shouldInvalidateDropReaction=!1,o.dragAndDropScrollInterval=null,o.dragAndDropScrollTimeout=null,o.onRowsChanged(),o.layout(),o.setupMSGesture(),o.applyStyles(n.options),o}return l2(t,e),t.prototype.applyStyles=function(e){this.treeStyler.style(e)},t.prototype.createViewItem=function(e){return new d2(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.setupMSGesture=function(){var e=this;window.MSGesture&&(this.msGesture=new MSGesture,setTimeout((function(){return e.msGesture.target=e.wrapper}),100))},t.prototype.isTreeVisible=function(){return null===this.onHiddenScrollTop},t.prototype.layout=function(e,t){this.isTreeVisible()&&(this.viewHeight=e||Yo(this.wrapper),this.scrollHeight=this.getContentHeight(),this.horizontalScrolling&&(this.viewWidth=t||Go(this.wrapper)))},t.prototype.render=function(e,t,n,i,o){var r,s,a=e,l=e+t,u=this.lastRenderTop+this.lastRenderHeight;for(r=this.indexAfter(l)-1,s=this.indexAt(Math.max(u,a));r>=s;r--)this.insertItemInDOM(this.itemAtIndex(r));for(r=Math.min(this.indexAt(this.lastRenderTop),this.indexAfter(l))-1,s=this.indexAt(a);r>=s;r--)this.insertItemInDOM(this.itemAtIndex(r));for(r=this.indexAt(this.lastRenderTop),s=Math.min(this.indexAt(a),this.indexAfter(u));r<s;r++)this.removeItemFromDOM(this.itemAtIndex(r));for(r=Math.max(this.indexAfter(l),this.indexAt(this.lastRenderTop)),s=this.indexAfter(u);r<s;r++)this.removeItemFromDOM(this.itemAtIndex(r));var c=this.itemAtIndex(this.indexAt(a));c&&(this.rowsContainer.style.top=c.top-a+"px"),this.horizontalScrolling&&(this.rowsContainer.style.left=-n+"px",this.rowsContainer.style.width=Math.max(o,i)+"px"),this.lastRenderTop=a,this.lastRenderHeight=l-a},t.prototype.setModel=function(e){this.releaseModel(),this.model=e,this.model.onRefresh(this.onRefreshing,this,this.modelListeners),this.model.onDidRefresh(this.onRefreshed,this,this.modelListeners),this.model.onSetInput(this.onClearingInput,this,this.modelListeners),this.model.onDidSetInput(this.onSetInput,this,this.modelListeners),this.model.onDidFocus(this.onModelFocusChange,this,this.modelListeners),this.model.onRefreshItemChildren(this.onItemChildrenRefreshing,this,this.modelListeners),this.model.onDidRefreshItemChildren(this.onItemChildrenRefreshed,this,this.modelListeners),this.model.onDidRefreshItem(this.onItemRefresh,this,this.modelListeners),this.model.onExpandItem(this.onItemExpanding,this,this.modelListeners),this.model.onDidExpandItem(this.onItemExpanded,this,this.modelListeners),this.model.onCollapseItem(this.onItemCollapsing,this,this.modelListeners),this.model.onDidRevealItem(this.onItemReveal,this,this.modelListeners),this.model.onDidAddTraitItem(this.onItemAddTrait,this,this.modelListeners),this.model.onDidRemoveTraitItem(this.onItemRemoveTrait,this,this.modelListeners)},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,this.updateScrollWidth())},t.prototype.updateScrollWidth=function(){var e=this;this.horizontalScrolling&&this.contentWidthUpdateDelayer.trigger((function(){for(var t=Object.keys(e.items),n=0,i=0,o=t;i<o.length;i++){var r=o[i];n=Math.max(n,e.items[r].width)}e.scrollWidth=n+10}))},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(),o=this.model.getFocus();if(o!==i)this.model.setFocus(i,e);else{var r=this.scrollTop;this.scrollTop+=this.viewHeight,this.scrollTop!==r&&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(),o=this.model.getFocus();if(o!==i)this.model.setFocus(i,e);else{var r=this.scrollTop;this.scrollTop-=this.viewHeight,this.scrollTop!==r&&setTimeout((function(){n.focusPreviousPage(e)}),0)}},Object.defineProperty(t.prototype,"viewHeight",{get:function(){var e=this.scrollableElement.getScrollDimensions();return e.height},set:function(e){this.scrollableElement.setScrollDimensions({height:e})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollHeight",{set:function(e){e+=this.horizontalScrolling?10:0,this.scrollableElement.setScrollDimensions({scrollHeight:e})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"viewWidth",{get:function(){var e=this.scrollableElement.getScrollDimensions();return e.width},set:function(e){this.scrollableElement.setScrollDimensions({width:e})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollWidth",{set:function(e){this.scrollableElement.setScrollDimensions({scrollWidth:e})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollTop",{get:function(){var e=this.scrollableElement.getScrollPosition();return e.scrollTop},set:function(e){var t=this.getContentHeight()+(this.horizontalScrolling?10:0);this.scrollableElement.setScrollDimensions({scrollHeight:t}),this.scrollableElement.setScrollPosition({scrollTop:e})},enumerable:!0,configurable:!0}),t.prototype.onClearingInput=function(e){var t=e.item;t&&(this.onRemoveItems(new qe(t.getNavigator(),(function(e){return e&&e.id}))),this.onRowsChanged())},t.prototype.onSetInput=function(e){this.context.cache.garbageCollect(),this.inputItem=new h2(this.context,e.item,this.wrapper)},t.prototype.onItemChildrenRefreshing=function(e){var n=e.item,i=this.items[n.id];if(i&&this.context.options.showLoading&&(i.loadingTimer=setTimeout((function(){i.loadingTimer=0,i.loading=!0}),t.LOADING_DECORATION_DELAY)),!e.isNested){var o=[],r=n.getNavigator(),s=void 0;while(s=r.next())o.push(s.id);this.refreshingPreviousChildrenIds[n.id]=o}},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){var o=this.refreshingPreviousChildrenIds[n.id],r=[],s=n.getNavigator(),a=void 0;while(a=s.next())r.push(a);var l=Math.abs(o.length-r.length)>1e3,u=[],c=!1;if(!l){var d=new ed({getElements:function(){return o}},{getElements:function(){return r.map((function(e){return e.id}))}},null);u=d.ComputeDiff(!1).changes,c=u.some((function(e){if(e.modifiedLength>0)for(var n=e.modifiedStart,i=e.modifiedStart+e.modifiedLength;n<i;n++)if(t.items.hasOwnProperty(r[n].id))return!0;return!1}))}if(!l&&!c&&u.length<50)for(var h=0,p=u;h<p.length;h++){var f=p[h];if(f.originalLength>0&&this.onRemoveItems(new Ue(o,f.originalStart,f.originalStart+f.originalLength)),f.modifiedLength>0){var g=r[f.modifiedStart-1]||n;g=g.getDepth()>0?g:null,this.onInsertItems(new Ue(r,f.modifiedStart,f.modifiedStart+f.modifiedLength),g?g.id:null)}}else(l||u.length)&&(this.onRemoveItems(new Ue(o)),this.onInsertItems(new Ue(r),n.getDepth()>0?n.id:null));(l||u.length)&&this.onRowsChanged()}},t.prototype.onItemRefresh=function(e){this.onItemsRefresh([e])},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)||0,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 qe(t.getNavigator(),(function(e){return e&&e.id}))),this.onRowsChanged())},t.prototype.onItemReveal=function(e){var t=e.item,n=e.relativeTop,i=this.items[t.id];if(i)if(null!==n){n=n<0?0:n,n=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<this.scrollTop?this.scrollTop=i.top:r>=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&&(mo(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&&(_o(this.domNode,n),this.highlightedItemWasDraggable&&(i.draggable=!0),this.highlightedItemWasDraggable=!1)},t.prototype.onModelFocusChange=function(){var e=this.model&&this.model.getFocus();bo(this.domNode,"no-focused-item",!e),e?this.domNode.setAttribute("aria-activedescendant",ws(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(),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 gi(e),n=this.getItemAround(t.target);n&&(jn&&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.onMouseMiddleClick=function(e){if(this.context.controller.onMouseMiddleClick){var t=new gi(e),n=this.getItemAround(t.target);n&&this.context.controller.onMouseMiddleClick(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 gi(e);if(!(t.ctrlKey&&c["f"]&&c["e"])){var n=this.getItemAround(t.target);n&&this.context.controller.onMouseDown(this.context.tree,n.model.getElement(),t)}}},t.prototype.onMouseUp=function(e){if(this.context.controller.onMouseUp&&(!this.lastPointerType||"mouse"===this.lastPointerType)){var t=new gi(e);if(!(t.ctrlKey&&c["f"]&&c["e"])){var n=this.getItemAround(t.target);n&&this.context.controller.onMouseUp(this.context.tree,n.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 li(e);n=this.model.getFocus();var o=void 0;if(n){var r=this.context.dataSource.getId(this.context.tree,n),s=this.items[r];o=Uo(s.element)}else n=this.model.getInput(),o=Uo(this.inputItem.element);t=new a2(o.left+o.width,o.top,i)}else{var a=new gi(e),l=this.getItemAround(a.target);if(!l)return;n=l.model.getElement(),t=new s2(a)}this.context.controller.onContextMenu(this.context.tree,n,t)},t.prototype.onKeyDown=function(e){var t=new li(e);this.didJustPressContextMenuKey=58===t.keyCode||t.shiftKey&&68===t.keyCode,t.target&&t.target.tagName&&"input"===t.target.tagName.toLowerCase()||(this.didJustPressContextMenuKey&&(t.preventDefault(),t.stopPropagation()),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 li(e))},t.prototype.onDragStart=function(e,t){if(!this.model.getHighlight()){var n,i=e.model.getElement(),o=this.model.getSelection();if(n=o.indexOf(i)>-1?o:[i],t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setData(Nk.RESOURCES,JSON.stringify([e.uri])),t.dataTransfer.setDragImage){var r=void 0;r=this.context.dnd.getDragLabel?this.context.dnd.getDragLabel(this.context.tree,n):String(n.length);var s=document.createElement("div");s.className="monaco-tree-drag-image",s.textContent=r,document.body.appendChild(s),t.dataTransfer.setDragImage(s,-10,-10),setTimeout((function(){return document.body.removeChild(s)}),0)}this.currentDragAndDropData=new e2(n),Ik.CurrentDragAndDropData=new t2(n),this.context.dnd.onDragStart(this.context.tree,this.currentDragAndDropData,new mi(t))}},t.prototype.setupDragAndDropScrollInterval=function(){var e=this,t=zo(this.wrapper).top;this.dragAndDropScrollInterval||(this.dragAndDropScrollInterval=window.setInterval((function(){if(null!==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 t=this;e.preventDefault();var n,i=new mi(e),o=this.getItemAround(i.target);if(!o||0===i.posx&&0===i.posy&&i.browserEvent.type===rr.DRAG_LEAVE)return this.currentDropTarget&&(this.currentDropTargets.forEach((function(e){return e.dropTarget=!1})),this.currentDropTargets=[],this.currentDropDisposable.dispose()),this.cancelDragAndDropScrollInterval(),this.currentDropTarget=null,this.currentDropElement=null,this.dragAndDropMouseY=null,!1;if(this.setupDragAndDropScrollInterval(),this.dragAndDropMouseY=i.posy,!this.currentDragAndDropData)if(Ik.CurrentDragAndDropData)this.currentDragAndDropData=Ik.CurrentDragAndDropData;else{if(!i.dataTransfer.types)return!1;this.currentDragAndDropData=new n2}this.currentDragAndDropData.update(i.browserEvent.dataTransfer);var r,s=o.model;do{if(n=s?s.getElement():this.model.getInput(),r=this.context.dnd.onDragOver(this.context.tree,this.currentDragAndDropData,n,i),!r||1!==r.bubble)break;s=s&&s.parent}while(s);if(!s)return this.currentDropElement=null,!1;var a=r&&r.accept;a?(this.currentDropElement=s.getElement(),i.preventDefault(),i.dataTransfer.dropEffect=0===r.effect?"copy":"move"):this.currentDropElement=null;var l=s.id===this.inputItem.id?this.inputItem:this.items[s.id];if((this.shouldInvalidateDropReaction||this.currentDropTarget!==l||!p2(this.currentDropElementReaction,r))&&(this.shouldInvalidateDropReaction=!1,this.currentDropTarget&&(this.currentDropTargets.forEach((function(e){return e.dropTarget=!1})),this.currentDropTargets=[],this.currentDropDisposable.dispose()),this.currentDropTarget=l,this.currentDropElementReaction=r,a)){if(this.currentDropTarget&&(this.currentDropTarget.dropTarget=!0,this.currentDropTargets.push(this.currentDropTarget)),0===r.bubble){var u=s.getNavigator(),c=void 0;while(c=u.next())o=this.items[c.id],o&&(o.dropTarget=!0,this.currentDropTargets.push(o))}if(r.autoExpand){var d=Ci(500);this.currentDropDisposable=Me((function(){return d.cancel()})),d.then((function(){return t.context.tree.expand(t.currentDropElement)})).then((function(){return t.shouldInvalidateDropReaction=!0}))}}return!0},t.prototype.onDrop=function(e){if(this.currentDropElement){var t=new mi(e);t.preventDefault(),this.currentDragAndDropData.update(t.browserEvent.dataTransfer),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.currentDropDisposable.dispose(),this.cancelDragAndDropScrollInterval(),this.currentDragAndDropData=null,Ik.CurrentDragAndDropData=void 0,this.currentDropElement=null,this.currentDropTarget=null,this.dragAndDropMouseY=null},t.prototype.onFocus=function(){this.context.options.alwaysFocused||mo(this.domNode,"focused"),this._onDOMFocus.fire()},t.prototype.onBlur=function(){this.context.options.alwaysFocused||_o(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.top<this.lastRenderTop+this.lastRenderHeight&&e.top+e.height>this.lastRenderTop},t.prototype.getItemAround=function(e){var n=this.inputItem,i=e;do{if(i[t.BINDING]&&(n=i[t.BINDING]),i===this.wrapper||i===this.domNode)return n;if(i===this.scrollableElement.getDomNode()||i===document.body)return}while(i=i.parentElement)},t.prototype.releaseModel=function(){this.model&&(this.modelListeners=Ie(this.modelListeners),this.model=null)},t.prototype.dispose=function(){var t=this;this.scrollableElement.dispose(),this.releaseModel(),this.viewListeners=Ie(this.viewListeners),this._onDOMFocus.dispose(),this._onDOMBlur.dispose(),this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.items&&Object.keys(this.items).forEach((function(e){return t.items[e].removeFromDOM()})),this.context.cache&&this.context.cache.dispose(),this.gestureDisposable.dispose(),e.prototype.dispose.call(this)},t.BINDING="monaco-tree-row",t.LOADING_DECORATION_DELAY=800,t.counter=0,t}(i2),g2=function(){function e(e,t,n){if(void 0===n&&(n={}),this.tree=e,this.configuration=t,this.options=n,!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 H1({clickBehavior:1,keyboardSupport:"boolean"!==typeof n.keyboardSupport||n.keyboardSupport}),this.dnd=t.dnd||new j1,this.filter=t.filter||new z1,this.sorter=t.sorter,this.accessibilityProvider=t.accessibilityProvider||new U1,this.styler=t.styler}return e}(),m2={listFocusBackground:Ty.fromHex("#073655"),listActiveSelectionBackground:Ty.fromHex("#0E639C"),listActiveSelectionForeground:Ty.fromHex("#FFFFFF"),listFocusAndSelectionBackground:Ty.fromHex("#094771"),listFocusAndSelectionForeground:Ty.fromHex("#FFFFFF"),listInactiveSelectionBackground:Ty.fromHex("#3F3F46"),listHoverBackground:Ty.fromHex("#2A2D2E"),listDropBackground:Ty.fromHex("#383B3D")},v2=function(){function e(e,t,n){void 0===n&&(n={}),this._onDidChangeFocus=new it,this.onDidChangeFocus=this._onDidChangeFocus.event,this._onDidChangeSelection=new it,this.onDidChangeSelection=this._onDidChangeSelection.event,this._onHighlightChange=new it,this._onDidExpandItem=new it,this._onDidCollapseItem=new it,this._onDispose=new Je,this.onDidDispose=this._onDispose.event,this.container=e,gl(n,m2,!1),n.twistiePixels="number"===typeof n.twistiePixels?n.twistiePixels:32,n.showTwistie=!1!==n.showTwistie,n.indentPixels="number"===typeof n.indentPixels?n.indentPixels:12,n.alwaysFocused=!0===n.alwaysFocused,n.useShadows=!1!==n.useShadows,n.paddingOnRow=!1!==n.paddingOnRow,n.showLoading=!1!==n.showLoading,this.context=new g2(this,t,n),this.model=new J1(this.context),this.view=new f2(this.context,this.container),this.view.setModel(this.model),this._onDidChangeFocus.input=this.model.onDidFocus,this._onDidChangeSelection.input=this.model.onDidSelect,this._onHighlightChange.input=this.model.onDidHighlight,this._onDidExpandItem.input=this.model.onDidExpandItem,this._onDidCollapseItem.input=this.model.onDidCollapseItem}return e.prototype.style=function(e){this.view.applyStyles(e)},Object.defineProperty(e.prototype,"onDidFocus",{get:function(){return this.view.onDOMFocus},enumerable:!0,configurable:!0}),e.prototype.getHTMLElement=function(){return this.view.getHTMLElement()},e.prototype.layout=function(e,t){this.view.layout(e,t)},e.prototype.domFocus=function(){this.view.focus()},e.prototype.isDOMFocused=function(){return this.view.isFocused()},e.prototype.domBlur=function(){this.view.blur()},e.prototype.setInput=function(e){return this.model.setInput(e)},e.prototype.getInput=function(){return this.model.getInput()},e.prototype.expand=function(e){return this.model.expand(e)},e.prototype.collapse=function(e,t){return void 0===t&&(t=!1),this.model.collapse(e,t)},e.prototype.toggleExpansion=function(e,t){return void 0===t&&(t=!1),this.model.toggleExpansion(e,t)},e.prototype.isExpanded=function(e){return this.model.isExpanded(e)},e.prototype.reveal=function(e,t){return void 0===t&&(t=null),this.model.reveal(e,t)},e.prototype.getHighlight=function(){return this.model.getHighlight()},e.prototype.clearHighlight=function(e){this.model.setHighlight(null,e)},e.prototype.setSelection=function(e,t){this.model.setSelection(e,t)},e.prototype.getSelection=function(){return this.model.getSelection()},e.prototype.clearSelection=function(e){this.model.setSelection([],e)},e.prototype.setFocus=function(e,t){this.model.setFocus(e,t)},e.prototype.getFocus=function(){return this.model.getFocus()},e.prototype.focusNext=function(e,t){this.model.focusNext(e,t)},e.prototype.focusPrevious=function(e,t){this.model.focusPrevious(e,t)},e.prototype.focusParent=function(e){this.model.focusParent(e)},e.prototype.focusFirstChild=function(e){this.model.focusFirstChild(e)},e.prototype.focusFirst=function(e,t){this.model.focusFirst(e,t)},e.prototype.focusNth=function(e,t){this.model.focusNth(e,t)},e.prototype.focusLast=function(e,t){this.model.focusLast(e,t)},e.prototype.focusNextPage=function(e){this.view.focusNextPage(e)},e.prototype.focusPreviousPage=function(e){this.view.focusPreviousPage(e)},e.prototype.clearFocus=function(e){this.model.setFocus(null,e)},e.prototype.dispose=function(){this._onDispose.fire(),this.model.dispose(),this.view.dispose(),this._onDidChangeFocus.dispose(),this._onDidChangeSelection.dispose(),this._onHighlightChange.dispose(),this._onDidExpandItem.dispose(),this._onDidCollapseItem.dispose(),this._onDispose.dispose()},e}(),_2=(n("1f26"),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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),y2="done",b2="active",w2="infinite",C2="discrete",S2="monaco-progress-container",x2="progress-bit",L2={progressBarBackground:Ty.fromHex("#0E70C0")},E2=function(e){function t(t,n){var i=e.call(this)||this;return i.options=n||Object.create(null),gl(i.options,L2,!1),i.workedVal=0,i.progressBarBackground=i.options.progressBarBackground,i._register(i.showDelayedScheduler=new ki((function(){return mr(i.element)}),0)),i.create(t),i}return _2(t,e),t.prototype.create=function(e){this.element=document.createElement("div"),mo(this.element,S2),e.appendChild(this.element),this.bit=document.createElement("div"),mo(this.bit,x2),this.element.appendChild(this.bit),this.applyStyles()},t.prototype.off=function(){this.bit.style.width="inherit",this.bit.style.opacity="1",yo(this.element,b2,w2,C2),this.workedVal=0,this.totalWork=void 0},t.prototype.stop=function(){return this.doDone(!1)},t.prototype.doDone=function(e){var t=this;return mo(this.element,y2),go(this.element,w2)?(this.bit.style.opacity="0",e?setTimeout((function(){return t.off()}),200):this.off()):(this.bit.style.width="inherit",e?setTimeout((function(){return t.off()}),200):this.off()),this},t.prototype.hide=function(){vr(this.element),this.showDelayedScheduler.cancel()},t.prototype.style=function(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()},t.prototype.applyStyles=function(){if(this.bit){var e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}},t}(Re),D2=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),k2=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return D2(t,e),t.prototype.onContextMenu=function(t,n,i){return c["e"]?this.onLeftClick(t,n,i):e.prototype.onContextMenu.call(this,t,n,i)},t}(H1),N2={background:Ty.fromHex("#1E1E1E"),foreground:Ty.fromHex("#CCCCCC"),pickerGroupForeground:Ty.fromHex("#0097FB"),pickerGroupBorder:Ty.fromHex("#3F3F46"),widgetShadow:Ty.fromHex("#000000"),progressBarBackground:Ty.fromHex("#0E70C0")},A2=u("quickOpenAriaLabel","Quick picker. Type to narrow down results."),I2=function(e){function t(t,n,i){var o=e.call(this)||this;return o.isDisposed=!1,o.container=t,o.callbacks=n,o.options=i,o.styles=i||Object.create(null),gl(o.styles,N2,!1),o.model=null,o}return D2(t,e),t.prototype.getModel=function(){return this.model},t.prototype.create=function(){var e=this;this.element=document.createElement("div"),mo(this.element,"monaco-quick-open-widget"),this.container.appendChild(this.element),this._register(Co(this.element,rr.CONTEXT_MENU,(function(e){return sr.stop(e,!0)}))),this._register(Co(this.element,rr.FOCUS,(function(t){return e.gainingFocus()}),!0)),this._register(Co(this.element,rr.BLUR,(function(t){return e.loosingFocus(t)}),!0)),this._register(Co(this.element,rr.KEY_DOWN,(function(t){var n=new li(t);if(9===n.keyCode)sr.stop(t,!0),e.hide(2);else if(2===n.keyCode&&!n.altKey&&!n.ctrlKey&&!n.metaKey){var i=t.currentTarget.querySelectorAll("input, .monaco-tree, .monaco-tree-row.focused .action-label.icon");n.shiftKey&&n.target===i[0]?(sr.stop(t,!0),i[i.length-1].focus()):n.shiftKey||n.target!==i[i.length-1]||(sr.stop(t,!0),i[0].focus())}}))),this.progressBar=this._register(new E2(this.element,{progressBarBackground:this.styles.progressBarBackground})),this.progressBar.hide(),this.inputContainer=document.createElement("div"),mo(this.inputContainer,"quick-open-input"),this.element.appendChild(this.inputContainer),this.inputBox=this._register(new bj(this.inputContainer,void 0,{placeholder:this.options.inputPlaceHolder||"",ariaLabel:A2,inputBackground:this.styles.inputBackground,inputForeground:this.styles.inputForeground,inputBorder:this.styles.inputBorder,inputValidationInfoBackground:this.styles.inputValidationInfoBackground,inputValidationInfoForeground:this.styles.inputValidationInfoForeground,inputValidationInfoBorder:this.styles.inputValidationInfoBorder,inputValidationWarningBackground:this.styles.inputValidationWarningBackground,inputValidationWarningForeground:this.styles.inputValidationWarningForeground,inputValidationWarningBorder:this.styles.inputValidationWarningBorder,inputValidationErrorBackground:this.styles.inputValidationErrorBackground,inputValidationErrorForeground:this.styles.inputValidationErrorForeground,inputValidationErrorBorder:this.styles.inputValidationErrorBorder})),this.inputElement=this.inputBox.inputElement,this.inputElement.setAttribute("role","combobox"),this.inputElement.setAttribute("aria-haspopup","false"),this.inputElement.setAttribute("aria-autocomplete","list"),this._register(Co(this.inputBox.inputElement,rr.INPUT,(function(t){return e.onType()}))),this._register(Co(this.inputBox.inputElement,rr.KEY_DOWN,(function(t){var n=new li(t),i=e.shouldOpenInBackground(n);if(2!==n.keyCode)if(18===n.keyCode||16===n.keyCode||12===n.keyCode||11===n.keyCode)sr.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){sr.stop(t,!0);var o=e.tree.getFocus();o&&e.elementSelected(o,t,i?2:1)}}))),this.resultCount=document.createElement("div"),mo(this.resultCount,"quick-open-result-count"),this.resultCount.setAttribute("aria-live","polite"),this.resultCount.setAttribute("aria-atomic","true"),this.element.appendChild(this.resultCount),this.treeContainer=document.createElement("div"),mo(this.treeContainer,"quick-open-tree"),this.element.appendChild(this.treeContainer);var t=this.options.treeCreator||function(e,t,n){return new v2(e,t,n)};return this.tree=this._register(t(this.treeContainer,{dataSource:new R1(this),controller:new k2({clickBehavior:1,keyboardSupport:this.options.keyboardSupport}),renderer:this.renderer=new V1(this,this.styles),filter:new B1(this),accessibilityProvider:new F1(this)},{twistiePixels:11,indentPixels:0,alwaysFocused:!0,verticalScrollMode:3,horizontalScrollMode:2,ariaLabel:u("treeAriaLabel","Quick Picker"),keyboardSupport:this.options.keyboardSupport,preventRootFocus:!1})),this.treeElement=this.tree.getHTMLElement(),this._register(this.tree.onDidChangeFocus((function(t){e.elementFocused(t.focus,t)}))),this._register(this.tree.onDidChangeSelection((function(t){if(t.selection&&t.selection.length>0){var n=t.payload&&t.payload.originalEvent instanceof gi?t.payload.originalEvent:void 0,i=!!n&&e.shouldOpenInBackground(n);e.elementSelected(t.selection[0],t,i?2:1)}}))),this._register(Co(this.treeContainer,rr.KEY_DOWN,(function(t){var n=new li(t);if(e.quickNavigateConfiguration)if(18===n.keyCode||16===n.keyCode||12===n.keyCode||11===n.keyCode)sr.stop(t,!0),e.navigateInTree(n.keyCode);else if(3===n.keyCode){sr.stop(t,!0);var i=e.tree.getFocus();i&&e.elementSelected(i,t)}}))),this._register(Co(this.treeContainer,rr.KEY_UP,(function(t){var n=new li(t),i=n.keyCode;if(e.quickNavigateConfiguration){var o=e.quickNavigateConfiguration.keybindings,r=o.some((function(e){var t=e.getParts(),o=t[0],r=t[1];return!r&&(o.shiftKey&&4===i?!(n.ctrlKey||n.altKey||n.metaKey):!(!o.altKey||6!==i)||(!(!o.ctrlKey||5!==i)||!(!o.metaKey||57!==i)))}));if(r){var s=e.tree.getFocus();s&&e.elementSelected(s,t)}}}))),this.layoutDimensions&&this.layout(this.layoutDimensions),this.applyStyles(),this._register(Co(this.treeContainer,rr.KEY_DOWN,(function(t){var n=new li(t);e.quickNavigateConfiguration||18!==n.keyCode&&16!==n.keyCode&&12!==n.keyCode&&11!==n.keyCode||(sr.stop(t,!0),e.navigateInTree(n.keyCode,n.shiftKey),e.treeElement.focus())}))),this.element},t.prototype.style=function(e){this.styles=e,this.applyStyles()},t.prototype.applyStyles=function(){if(this.element){var e=this.styles.foreground?this.styles.foreground.toString():null,t=this.styles.background?this.styles.background.toString():"",n=this.styles.borderColor?this.styles.borderColor.toString():"",i=this.styles.widgetShadow?this.styles.widgetShadow.toString():"";this.element.style.color=e,this.element.style.backgroundColor=t,this.element.style.borderColor=n,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.boxShadow=i?"0 5px 8px "+i:""}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,inputValidationInfoForeground:this.styles.inputValidationInfoForeground,inputValidationInfoBorder:this.styles.inputValidationInfoBorder,inputValidationWarningBackground:this.styles.inputValidationWarningBackground,inputValidationWarningForeground:this.styles.inputValidationWarningForeground,inputValidationWarningBorder:this.styles.inputValidationWarningBorder,inputValidationErrorBackground:this.styles.inputValidationErrorBackground,inputValidationErrorForeground:this.styles.inputValidationErrorForeground,inputValidationErrorBorder:this.styles.inputValidationErrorBorder}),this.tree&&!this.options.treeCreator&&this.tree.style(this.styles),this.renderer&&this.renderer.updateStyles(this.styles)},t.prototype.shouldOpenInBackground=function(e){if(e instanceof li){if(17!==e.keyCode)return!1;if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;var t=this.inputBox.inputElement;return t.selectionEnd===this.inputBox.value.length&&t.selectionStart===t.selectionEnd}return e.middleButton},t.prototype.onType=function(){var e=this.inputBox.value;this.helpText&&(e?vr(this.helpText):mr(this.helpText)),this.callbacks.onType(e)},t.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();break}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(),r&&this.tree.reveal(r)},t.prototype.elementFocused=function(e,t){if(e&&this.isVisible()){var n=this.treeElement.getAttribute("aria-activedescendant");n?this.inputElement.setAttribute("aria-activedescendant",n):this.inputElement.removeAttribute("aria-activedescendant");var i={event:t,keymods:this.extractKeyMods(t),quickNavigateConfiguration:this.quickNavigateConfiguration};this.model.runner.run(e,0,i)}},t.prototype.elementSelected=function(e,t,n){var i=!0;if(this.isVisible()){var o=n||1,r={event:t,keymods:this.extractKeyMods(t),quickNavigateConfiguration:this.quickNavigateConfiguration};i=this.model.runner.run(e,o,r)}i&&this.hide(0)},t.prototype.extractKeyMods=function(e){return{ctrlCmd:e&&(e.ctrlKey||e.metaKey||e.payload&&e.payload.originalEvent&&(e.payload.originalEvent.ctrlKey||e.payload.originalEvent.metaKey)),alt:e&&(e.altKey||e.payload&&e.payload.originalEvent&&e.payload.originalEvent.altKey)}},t.prototype.show=function(e,t){this.visible=!0,this.isLoosingFocus=!1,this.quickNavigateConfiguration=t?t.quickNavigateConfiguration:void 0,this.quickNavigateConfiguration?(vr(this.inputContainer),mr(this.element),this.tree.domFocus()):(mr(this.inputContainer),mr(this.element),this.inputBox.focus()),this.helpText&&(this.quickNavigateConfiguration||ya(e)?vr(this.helpText):mr(this.helpText)),ya(e)?this.doShowWithPrefix(e):(t&&t.value&&this.restoreLastInput(t.value),this.doShowWithInput(e,t&&t.autoFocus?t.autoFocus:{})),t&&t.inputSelection&&!this.quickNavigateConfiguration&&this.inputBox.select(t.inputSelection),this.callbacks.onShow&&this.callbacks.onShow()},t.prototype.restoreLastInput=function(e){this.inputBox.value=e,this.inputBox.select(),this.callbacks.onType(e)},t.prototype.doShowWithPrefix=function(e){this.inputBox.value=e,this.callbacks.onType(e)},t.prototype.doShowWithInput=function(e,t){this.setInput(e,t)},t.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)})).then((function(){n.tree.layout();var i=e?e.entries.filter((function(t){return n.isElementVisible(e,t)})):[];n.updateResultCount(i.length),i.length&&n.autoFocus(e,i,t)}))},t.prototype.isElementVisible=function(e,t){return!e.filter||e.filter.isVisible(t)},t.prototype.autoFocus=function(e,t,n){if(void 0===n&&(n={}),n.autoFocusPrefixMatch){for(var i=void 0,o=void 0,r=n.autoFocusPrefixMatch,s=r.toLowerCase(),a=0,l=t;a<l.length;a++){var u=l[a],c=e.dataSource.getLabel(u)||"";if(i||0!==c.indexOf(r)?o||0!==c.toLowerCase().indexOf(s)||(o=u):i=u,i&&o)break}var d=i||o;if(d)return this.tree.setFocus(d),void this.tree.reveal(d,.5)}n.autoFocusFirstEntry?(this.tree.focusFirst(),this.tree.reveal(this.tree.getFocus())):"number"===typeof n.autoFocusIndex?t.length>n.autoFocusIndex&&(this.tree.focusNth(n.autoFocusIndex),this.tree.reveal(this.tree.getFocus())):n.autoFocusSecondEntry?t.length>1&&this.tree.focusNth(1):n.autoFocusLastEntry&&t.length>1&&this.tree.focusLast()},t.prototype.getHeight=function(e){var n=this,i=e.renderer;if(!e){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>t.MAX_ITEMS_HEIGHT)&&(r=t.MAX_ITEMS_HEIGHT);for(var a=e.entries.filter((function(t){return n.isElementVisible(e,t)})),l=this.options.maxItemsToShow||a.length,u=0;u<l&&u<a.length;u++){var c=i.getHeight(a[u]);if(!(s+c<=r))break;s+=c}return s},t.prototype.updateResultCount=function(e){this.resultCount.textContent=u({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results",e)},t.prototype.hide=function(e){this.isVisible()&&(this.visible=!1,vr(this.element),this.element.blur(),this.inputBox.value="",this.tree.setInput(null),this.inputElement.setAttribute("aria-haspopup","false"),this.treeContainer.style.height=(this.options.minItemsToShow?22*this.options.minItemsToShow:0)+"px",this.progressBar.stop().hide(),this.tree.isDOMFocused()?this.tree.domBlur():this.inputBox.hasFocus()&&this.inputBox.blur(),0===e?this.callbacks.onOk():this.callbacks.onCancel(),this.callbacks.onHide&&this.callbacks.onHide(e))},t.prototype.setInput=function(e,t,n){this.isVisible()&&(this.getInput()&&this.onInputChanging(),this.setInputAndLayout(e,t),this.inputBox&&this.inputBox.setAriaLabel(n||A2))},t.prototype.onInputChanging=function(){var e=this;this.inputChangingTimeoutHandle&&(clearTimeout(this.inputChangingTimeoutHandle),this.inputChangingTimeoutHandle=null),mo(this.element,"content-changing"),this.inputChangingTimeoutHandle=setTimeout((function(){_o(e.element,"content-changing")}),500)},t.prototype.getInput=function(){return this.tree.getInput()},t.prototype.isVisible=function(){return this.visible},t.prototype.layout=function(e){this.layoutDimensions=e;var n=Math.min(.62*this.layoutDimensions.width,t.MAX_WIDTH);this.element&&(this.element.style.width=n+"px",this.element.style.marginLeft="-"+n/2+"px",this.inputContainer.style.width=n-12+"px")},t.prototype.gainingFocus=function(){this.isLoosingFocus=!1},t.prototype.loosingFocus=function(e){var t=this;if(this.isVisible()){var n=e.relatedTarget;!this.quickNavigateConfiguration&&Qo(n,this.element)||(this.isLoosingFocus=!0,setTimeout((function(){if(t.isLoosingFocus&&!t.isDisposed){var e=t.callbacks.onFocusLost&&t.callbacks.onFocusLost();e||t.hide(1)}}),0))}},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.isDisposed=!0},t.MAX_WIDTH=600,t.MAX_ITEMS_HEIGHT=440,t}(Re),O2=function(){function e(e,t,n,i,o,r){this.codeEditor=e,this.themeService=r,this.visible=!1,this.domNode=document.createElement("div"),this.quickOpenWidget=new I2(this.domNode,{onOk:t,onCancel:n,onType:i},{inputPlaceHolder:void 0,inputAriaLabel:o.inputAriaLabel,keyboardSupport:!0}),this.styler=AI(this.quickOpenWidget,this.themeService,{pickerGroupForeground:$b}),this.quickOpenWidget.create(),this.codeEditor.addOverlayWidget(this)}return e.prototype.setInput=function(e,t){this.quickOpenWidget.setInput(e,t)},e.prototype.getId=function(){return e.ID},e.prototype.getDomNode=function(){return this.domNode},e.prototype.destroy=function(){this.codeEditor.removeOverlayWidget(this),this.quickOpenWidget.dispose(),this.styler.dispose()},e.prototype.show=function(e){this.visible=!0;var t=this.codeEditor.getLayoutInfo();t&&this.quickOpenWidget.layout(new jo(t.width,t.height)),this.quickOpenWidget.show(e),this.codeEditor.layoutOverlayWidget(this)},e.prototype.getPosition=function(){return this.visible?{preference:2}:null},e.ID="editor.contrib.quickOpenEditorWidget",e}(),M2=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),T2=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},P2=function(e,t){return function(n,i){t(n,i,e)}},R2=function(){function e(e,t){this.themeService=t,this.widget=null,this.rangeHighlightDecorationId=null,this.lastKnownEditorSelection=null,this.editor=e}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){this.widget&&(this.widget.destroy(),this.widget=null)},e.prototype.run=function(e){var t=this;this.widget&&(this.widget.destroy(),this.widget=null);var n=function(e){t.clearDecorations(),e&&t.lastKnownEditorSelection&&(t.editor.setSelection(t.lastKnownEditorSelection),t.editor.revealRangeInCenterIfOutsideViewport(t.lastKnownEditorSelection,0)),t.lastKnownEditorSelection=null,document.activeElement!==document.body&&e||t.editor.focus()};this.widget=new O2(this.editor,(function(){return n(!1)}),(function(){return n(!0)}),(function(n){t.widget.setInput(e.getModel(n),e.getAutoFocus(n))}),{inputAriaLabel:e.inputAriaLabel},this.themeService),this.lastKnownEditorSelection||(this.lastKnownEditorSelection=this.editor.getSelection()),this.widget.show("")},e.prototype.decorateLine=function(t,n){var i=[];this.rangeHighlightDecorationId&&(i.push(this.rangeHighlightDecorationId),this.rangeHighlightDecorationId=null);var o=[{range:t,options:e._RANGE_HIGHLIGHT_DECORATION}],r=n.deltaDecorations(i,o);this.rangeHighlightDecorationId=r[0]},e.prototype.clearDecorations=function(){this.rangeHighlightDecorationId&&(this.editor.deltaDecorations([this.rangeHighlightDecorationId],[]),this.rangeHighlightDecorationId=null)},e.ID="editor.controller.quickOpenController",e._RANGE_HIGHLIGHT_DECORATION=$y.register({className:"rangeHighlight",isWholeLine:!0}),e=T2([P2(1,hv)],e),e}(),F2=function(e){function t(t,n){var i=e.call(this,n)||this;return i._inputAriaLabel=t,i}return M2(t,e),t.prototype.getController=function(e){return R2.get(e)},t.prototype._show=function(e,t){e.run({inputAriaLabel:this._inputAriaLabel,getModel:function(e){return t.getModel(e)},getAutoFocus:function(e){return t.getAutoFocus(e)}})},t}(Sm);Nm(R2.ID,R2);var B2=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),V2=function(e){function t(t,n,i){var o=e.call(this)||this;return o.editor=n,o.decorator=i,o.parseResult=o.parseInput(t),o}return B2(t,e),t.prototype.parseInput=function(e){var t,n,i=e.split(",").map((function(e){return parseInt(e,10)})).filter((function(e){return!isNaN(e)}));if(t=0===i.length?new wn(-1,-1):1===i.length?new wn(i[0],1):new wn(i[0],i[1]),cp(this.editor))n=this.editor.getModel();else{var o=this.editor.getModel();n=o?o.modified:null}var r,s=!!n&&n.validatePosition(t).equals(t);return r=s?t.column&&t.column>1?Ir(ug.gotoLineLabelValidLineAndColumn,t.lineNumber,t.column):Ir(ug.gotoLineLabelValidLine,t.lineNumber):t.lineNumber<1||t.lineNumber>(n?n.getLineCount():0)?Ir(ug.gotoLineLabelEmptyWithLineLimit,n?n.getLineCount():0):Ir(ug.gotoLineLabelEmptyWithLineAndColumnLimit,n?n.getLineMaxColumn(t.lineNumber):0),{position:t,isValid:s,label:r}},t.prototype.getLabel=function(){return this.parseResult.label},t.prototype.getAriaLabel=function(){var e=this.editor.getPosition(),t=e?e.lineNumber:0;return Ir(ug.gotoLineAriaLabel,t,this.parseResult.label)},t.prototype.run=function(e,t){return 1===e?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,0),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,0),this.decorator.decorateLine(e,this.editor),!1},t.prototype.toSelection=function(){return new Cn(this.parseResult.position.lineNumber,this.parseResult.position.column,this.parseResult.position.lineNumber,this.parseResult.position.column)},t}(N1),W2=function(e){function t(){return e.call(this,ug.gotoLineActionInput,{id:"editor.action.gotoLine",label:ug.gotoLineActionLabel,alias:"Go to Line...",precondition:void 0,kbOpts:{kbExpr:Sx.focus,primary:2085,mac:{primary:293},weight:100}})||this}return B2(t,e),t.prototype.run=function(e,t){var n=this;this._show(this.getController(t),{getModel:function(e){return new P1([new V2(e,t,n.getController(t))])},getAutoFocus:function(e){return{autoFocusFirstEntry:e.length>0}}})},t}(F2);Dm(W2);var H2=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),j2=function(e){function t(t,n,i,o,r){var s=e.call(this)||this;return s.key=t,s.keyAriaLabel=n,s.setHighlights(i),s.action=o,s.editor=r,s}return H2(t,e),t.prototype.getLabel=function(){return this.action.label},t.prototype.getAriaLabel=function(){return this.keyAriaLabel?Ir(cg.ariaLabelEntryWithKey,this.getLabel(),this.keyAriaLabel):Ir(cg.ariaLabelEntry,this.getLabel())},t.prototype.getGroupLabel=function(){return this.key},t.prototype.run=function(e,t){var n=this;return 1===e&&(setTimeout((function(){n.editor.focus();try{var e=n.action.run()||Promise.resolve();e.then(void 0,ve)}catch(t){ve(t)}}),50),!0)},t}(A1),z2=function(e){function t(){return e.call(this,cg.quickCommandActionInput,{id:"editor.action.quickCommand",label:cg.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:Sx.focus,primary:jn?571:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})||this}return H2(t,e),t.prototype.run=function(e,t){var n=this,i=e.get(_N);this._show(this.getController(t),{getModel:function(e){return new P1(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(),o=[],r=0,s=i;r<s.length;r++){var a=s[r],l=e.lookupKeybinding(a.id);if(a.label){var u=QO(n,a.label);u&&o.push(new j2(l&&l.getLabel()||"",l&&l.getAriaLabel()||"",u,a,t))}}return o=o.sort(this._sort),o},t}(F2);Dm(z2);n("42f0");var U2=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),K2=function(){function e(){}return e.prototype.remove=function(){this.parent&&delete this.parent.children[this.id]},e.findId=function(e,t){var n;"string"===typeof e?n=t.id+"/"+e:(n=t.id+"/"+e.name,void 0!==t.children[n]&&(n=t.id+"/"+e.name+"_"+e.range.startLineNumber+"_"+e.range.startColumn));for(var i=n,o=0;void 0!==t.children[i];o++)i=n+"_"+o;return i},e.empty=function(e){for(var t in e.children)return!1;return!0},e}(),q2=function(e){function t(t,n,i){var o=e.call(this)||this;return o.id=t,o.parent=n,o.symbol=i,o.children=Object.create(null),o}return U2(t,e),t}(K2),G2=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r.id=t,r.parent=n,r.provider=i,r.providerIndex=o,r.children=Object.create(null),r}return U2(t,e),t}(K2),Y2=function(){function e(){this._n=1,this._val=0}return e.prototype.update=function(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this},e}(),$2=function(e){function t(t){var n=e.call(this)||this;return n.textModel=t,n.id="root",n.parent=void 0,n._groups=Object.create(null),n.children=Object.create(null),n.id="root",n.parent=void 0,n}return U2(t,e),t.create=function(e,n){var i=this,o=this._keys.for(e,!0),r=t._requests.get(o);if(!r){var s=new at;r={promiseCnt:0,source:s,promise:t._create(e,s.token),model:void 0},t._requests.set(o,r);var a=Date.now();r.promise.then((function(){var t=i._keys.for(e,!1),n=i._requestDurations.get(t);n||(n=new Y2,i._requestDurations.set(t,n)),n.update(Date.now()-a)}))}return r.model?Promise.resolve(r.model):(r.promiseCnt+=1,n.onCancellationRequested((function(){0===--r.promiseCnt&&(r.source.cancel(),t._requests.delete(o))})),new Promise((function(e,n){r.promise.then((function(t){r.model=t,e(t)}),(function(e){t._requests.delete(o),n(e)}))})))},t._create=function(e,n){var i=new at(n),o=new t(e),r=Mu.ordered(e),s=r.map((function(e,n){var r=K2.findId("provider_"+n,o),s=new G2(r,o,e,n);return Promise.resolve(e.provideDocumentSymbols(o.textModel,i.token)).then((function(e){for(var n=0,i=e||[];n<i.length;n++){var o=i[n];t._makeOutlineElement(o,s)}return s}),(function(e){return _e(e),s})).then((function(e){K2.empty(e)?e.remove():o._groups[r]=e}))})),a=Mu.onDidChange((function(){var t=Mu.ordered(e);Mi(t,r)||i.cancel()}));return Promise.all(s).then((function(){return i.token.isCancellationRequested&&!n.isCancellationRequested?t._create(e,n):o._compact()})).finally((function(){a.dispose()}))},t._makeOutlineElement=function(e,n){var i=K2.findId(e,n),o=new q2(i,n,e);if(e.children)for(var r=0,s=e.children;r<s.length;r++){var a=s[r];t._makeOutlineElement(a,o)}n.children[o.id]=o},t.prototype._compact=function(){var e=0;for(var t in this._groups){var n=this._groups[t];void 0===Rp(n.children)?delete this._groups[t]:e+=1}if(1!==e)this.children=this._groups;else{n=Rp(this._groups);for(var t in n.children){var i=n.children[t];i.parent=this,this.children[i.id]=i}}return this},t._requestDurations=new qa(50,.7),t._requests=new qa(9,.75),t._keys=new(function(){function e(){this._counter=1,this._data=new WeakMap}return e.prototype.for=function(e,t){return e.id+"/"+(t?e.getVersionId():"")+"/"+this._hash(Mu.all(e))},e.prototype._hash=function(e){for(var t="",n=0,i=e;n<i.length;n++){var o=i[n],r=this._data.get(o);"undefined"===typeof r&&(r=this._counter++,this._data.set(o,r)),t+=r}return t},e}()),t}(K2),Q2=function(e,t,n,i){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function s(e){try{l(i.next(e))}catch(t){r(t)}}function a(e){try{l(i["throw"](e))}catch(t){r(t)}}function l(e){e.done?n(e.value):o(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Z2=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,i&&(o=2&r[0]?i["return"]:r[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(o=s.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){s.label=r[1];break}if(6===r[0]&&s.label<o[1]){s.label=o[1],o=r;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(r);break}o[2]&&s.ops.pop(),s.trys.pop();continue}r=t.call(e,s)}catch(a){r=[6,a],i=0}finally{n=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}};function X2(e,t,n){return Q2(this,void 0,void 0,(function(){var i,o,r,s,a,l;return Z2(this,(function(u){switch(u.label){case 0:return[4,$2.create(e,n)];case 1:for(i=u.sent(),o=[],r=0,s=Pp(i.children);r<s.length;r++)a=s[r],a instanceof q2?o.push(a.symbol):o.push.apply(o,Pp(a.children).map((function(e){return e.symbol})));return l=[],n.isCancellationRequested?[2,l]:(t?e4(l,o,""):l=o,[2,l.sort(J2)])}}))}))}function J2(e,t){return Cn.compareRangesUsingStarts(e.range,t.range)}function e4(e,t,n){for(var i=0,o=t;i<o.length;i++){var r=o[i];e.push({kind:r.kind,tags:r.tags,name:r.name,detail:r.detail,containerName:r.containerName||n,range:r.range,selectionRange:r.selectionRange,children:void 0}),r.children&&e4(e,r.children,r.name)}}xm("_executeDocumentSymbolProvider",(function(e,t){var n=t.resource;if(!(n instanceof At))throw Se("resource");var i=e.get(pu).getModel(n);return i?X2(i,!1,Qe.None):e.get(oc).createModelReference(n).then((function(e){return new Promise((function(t,n){try{var i=X2(e.object.textEditorModel,!1,Qe.None);t(i)}catch(o){n(o)}})).finally((function(){e.dispose()}))}))}));var t4=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),n4=":",i4=function(e){function t(t,n,i,o,r,s,a){var l=e.call(this)||this;return l.name=t,l.type=n,l.description=i,l.range=o,l.setHighlights(r),l.editor=s,l.decorator=a,l}return t4(t,e),t.prototype.getLabel=function(){return this.name},t.prototype.getAriaLabel=function(){return Ir(dg.entryAriaLabel,this.name)},t.prototype.getIcon=function(){return this.type},t.prototype.getDescription=function(){return this.description},t.prototype.getType=function(){return this.type},t.prototype.getRange=function(){return this.range},t.prototype.run=function(e,t){return 1===e?this.runOpen(t):this.runPreview()},t.prototype.runOpen=function(e){var t=this.toSelection();return this.editor.setSelection(t),this.editor.revealRangeInCenter(t,0),this.editor.focus(),!0},t.prototype.runPreview=function(){var e=this.toSelection();return this.editor.revealRangeInCenter(e,0),this.decorator.decorateLine(this.range,this.editor),!1},t.prototype.toSelection=function(){return new Cn(this.range.startLineNumber,this.range.startColumn||1,this.range.startLineNumber,this.range.startColumn||1)},t}(A1),o4=function(e){function t(){return e.call(this,dg.quickOutlineActionInput,{id:"editor.action.quickOutline",label:dg.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:Sx.hasDocumentSymbolProvider,kbOpts:{kbExpr:Sx.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})||this}return t4(t,e),t.prototype.run=function(e,t){var n=this;if(t.hasModel()){var i=t.getModel();if(Mu.has(i))return X2(i,!0,Qe.None).then((function(e){0!==e.length&&n._run(t,e)}))}},t.prototype._run=function(e,t){var n=this;this._show(this.getController(e),{getModel:function(i){return new P1(n.toQuickOpenEntries(e,t,i))},getAutoFocus:function(e){return 0===e.indexOf(n4)&&(e=e.substr(n4.length)),{autoFocusPrefixMatch:e,autoFocusFirstEntry:!!e}}})},t.prototype.symbolEntry=function(e,t,n,i,o,r,s){return new i4(e,t,n,Cn.lift(i),o,r,s)},t.prototype.toQuickOpenEntries=function(e,t,n){var i=this.getController(e),o=[],r=n;0===n.indexOf(n4)&&(r=r.substr(n4.length));for(var s=0,a=t;s<a.length;s++){var l=a[s],u=Tr(l.name),c=QO(r,u);if(c){var d=void 0;l.containerName&&(d=l.containerName),o.push(this.symbolEntry(u,_u.toCssClassName(l.kind),d,l.range,c,e,i))}}if(n&&(o=0===n.indexOf(n4)?o.sort(this.sortScoped.bind(this,n.toLowerCase())):o.sort(this.sortNormal.bind(this,n.toLowerCase()))),o.length>0&&0===n.indexOf(n4)){for(var h=null,p=null,f=0,g=0;g<o.length;g++){var m=o[g];h!==m.getType()?(p&&p.setGroupLabel(this.typeToLabel(h||"",f)),h=m.getType(),p=m,f=1,m.setShowBorder(g>0)):f++}p&&p.setGroupLabel(this.typeToLabel(h||"",f))}else o.length>0&&o[0].setGroupLabel(Ir(dg._symbols_,o.length));return o},t.prototype.typeToLabel=function(e,t){switch(e){case"module":return Ir(dg._modules_,t);case"class":return Ir(dg._class_,t);case"interface":return Ir(dg._interface_,t);case"method":return Ir(dg._method_,t);case"function":return Ir(dg._function_,t);case"property":return Ir(dg._property_,t);case"variable":return Ir(dg._variable_,t);case"var":return Ir(dg._variable2_,t);case"constructor":return Ir(dg._constructor_,t);case"call":return Ir(dg._call_,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(n4.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(),l=s.localeCompare(a);if(0!==l)return l}var u=t.getRange(),c=n.getRange();return u.startLineNumber-c.startLineNumber},t}(F2);Dm(o4);var r4=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s4=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},a4=function(e,t){return function(n,i){t(n,i,e)}},l4=function(e){function t(t,n,i,o,r,s,a){return e.call(this,!0,t,n,i,o,r,s,a)||this}return r4(t,e),t=s4([a4(1,Vf),a4(2,Pn),a4(3,og),a4(4,In),a4(5,dR),a4(6,cf)],t),t}(Rq);Nm(Rq.ID,l4);var u4=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])},e(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c4=function(e){function t(){var t=e.call(this,{id:"editor.action.toggleHighContrast",label:pg.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0})||this;return t._originalThemeName=null,t}return u4(t,e),t.prototype.run=function(e,t){var n=e.get(vN);this._originalThemeName?(n.setTheme(this._originalThemeName),this._originalThemeName=null):(this._originalThemeName=n.getTheme().themeName,n.setTheme("hc-black"))},t}(Sm);Dm(c4);var d4={data:function(){return{monacoInstance:null}},props:{value:{type:String,default:""}},mounted:function(){this.seteditor()},methods:{setValue:function(e){},seteditor:function(){var e=this;this.monacoInstance=ZF.create(this.$refs.code_box,{value:this.value,theme:"vs",language:"html",readOnly:!1}),this.monacoInstance.onDidChangeModelContent((function(){e.$emit("change",e.monacoInstance.getValue())}))}},beforeDestroy:function(){this.monacoInstance.dispose(),this.monacoInstance=null}},h4=d4,p4=(n("23e9"),n("2877")),f4=Object(p4["a"])(h4,s,a,!1,null,"52a77cd2",null),g4=f4.exports,m4=n("6fad"),v4=n.n(m4),_4=n("a026"),y4=new _4["default"];function b4(e){return b4="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b4(e)}function w4(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function C4(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function S4(e,t,n){return t&&C4(e.prototype,t),n&&C4(e,n),e}function x4(e,t){return!t||"object"!==b4(t)&&"function"!==typeof t?L4(e):t}function L4(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function E4(e){return E4=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},E4(e)}function D4(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&k4(e,t)}function k4(e,t){return k4=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},k4(e,t)}v4.a.$;var N4=v4.a.BtnMenu,A4=(v4.a.DropListMenu,v4.a.PanelMenu,v4.a.DropList,v4.a.Panel,v4.a.Tooltip,function(e){function t(e){w4(this,t),e;var n=v4.a.$('<div class="w-e-menu" data-title="视频">\n <div class="iconfont iconshipin"></div>\n </div>');return x4(this,E4(t).call(this,n,e))}return D4(t,e),S4(t,[{key:"clickHandler",value:function(){y4.$emit("Video")}},{key:"tryChangeActive",value:function(){this.active()}}]),t}(N4));function I4(e){return I4="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I4(e)}function O4(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function M4(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function T4(e,t,n){return t&&M4(e.prototype,t),n&&M4(e,n),e}function P4(e,t){return!t||"object"!==I4(t)&&"function"!==typeof t?R4(e):t}function R4(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function F4(e){return F4=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},F4(e)}function B4(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&V4(e,t)}function V4(e,t){return V4=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},V4(e,t)}v4.a.$;var W4=v4.a.BtnMenu,H4=(v4.a.DropListMenu,v4.a.PanelMenu,v4.a.DropList,v4.a.Panel,v4.a.Tooltip,function(e){function t(e){O4(this,t),e;var n=v4.a.$('<div class="w-e-menu" data-title="html">\n <div style="font-size=\'12px;\'">HTML</div>\n </div>');return P4(this,F4(t).call(this,n,e))}return B4(t,e),T4(t,[{key:"clickHandler",value:function(){y4.$emit("Html")}},{key:"tryChangeActive",value:function(){this.active()}}]),t}(W4)),j4=n("b0e7"),z4=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"mt20 ml20"},[n("Form",[n("FormItem",{attrs:{label:"视频类型:"}},[n("RadioGroup",{on:{"on-change":e.changeVideo},model:{value:e.seletVideo,callback:function(t){e.seletVideo=t},expression:"seletVideo"}},[n("Radio",{staticClass:"radio",attrs:{label:0}},[e._v("本地视频")]),n("Radio",{attrs:{label:1}},[e._v("视频链接")])],1)],1),1==e.seletVideo?n("FormItem",{attrs:{label:"视频链接"}},[n("Input",{staticClass:"input-add mr14",attrs:{placeholder:"请输入视频链接"},model:{value:e.videoLink,callback:function(t){e.videoLink=t},expression:"videoLink"}}),n("Button",{attrs:{type:"primary"},on:{click:e.zh_uploadFile}},[e._v("确认添加")])],1):e._e(),0==e.seletVideo?n("FormItem",{attrs:{label:"本地上传:"}},[n("input",{ref:"refid",staticClass:"display-add",attrs:{type:"file"},on:{change:e.zh_uploadFile_change}}),"1"!==e.upload_type||e.videoLink?n("Button",{staticClass:"ml10",attrs:{type:"primary",icon:"ios-cloud-upload-outline"},on:{click:e.zh_uploadFile}},[e._v("上传视频")]):e._e(),"1"!==e.upload_type||e.videoLink?e._e():n("Upload",{staticClass:"ml10",staticStyle:{display:"inline-block"},attrs:{"show-upload-list":!1,action:e.fileUrl2,"before-upload":e.beforeUpload,data:e.uploadData,headers:e.header,multiple:!0,"on-success":e.handleSuccess}},[n("Button",{attrs:{type:"primary",icon:"ios-cloud-upload-outline"}},[e._v("上传视频")])],1),e.upload.videoIng?n("Progress",{attrs:{percent:e.progress,"stroke-width":5}}):e._e()],1):e._e()],1),e.formValidate.video_link?n("div",{staticClass:"iview-video-style"},[n("video",{staticClass:"video-style",attrs:{src:e.formValidate.video_link,controls:"controls"}},[e._v("\n 您的浏览器不支持 video 标签。\n ")]),n("div",{staticClass:"mark"}),n("Icon",{staticClass:"iconv",attrs:{type:"ios-trash-outline"},on:{click:e.delVideo}})],1):e._e()],1),n("div",{staticClass:"mt50 ml20"},[n("Button",{attrs:{type:"primary"},on:{click:e.uploads}},[e._v("确认")])],1)])},U4=[],K4=n("c4c8"),q4=n("0e5c"),G4=n("d708"),Y4=n("c276"),$4={name:"vide11o",props:{pid:{type:Number,default:0}},data:function(){return{fileUrl:G4["a"].apiBaseURL+"/file/upload",fileUrl2:G4["a"].apiBaseURL+"/file/video_upload",upload:{videoIng:!1},progress:0,videoLink:"",formValidate:{video_link:""},upload_type:"",uploadData:{},header:{},seletVideo:0}},watch:{seletVideo:{handler:function(e,t){this.videoLink="",this.formValidate.video_link=""}}},created:function(){this.uploadType(),this.getToken()},methods:{delVideo:function(){var e=this;e.$set(e.formValidate,"video_link",""),e.$refs.refid.value=""},handleSuccess:function(e,t,n){200===e.status?(this.formValidate.video_link=e.data.src,this.$Message.success(e.msg)):this.$Message.error(e.msg)},getToken:function(){this.header["Authori-zation"]="Bearer "+Y4["a"].cookies.get("token")},uploadType:function(){var e=this;Object(K4["K"])().then((function(t){e.upload_type=t.data.upload_type}))},beforeUpload:function(e){var t=this,n=["video/mp4"],i=-1!==n.indexOf(e.type);return i?(this.upload.videoIng=!0,this.progress=20,Object(q4["a"])({randoms:"",file:e,pieceSize:3,pid:this.pid,success:function(e){var n=t;t.formValidate.video_link=e.file_path,t.progress=100,setTimeout((function(){n.upload.videoIng=!1}),100)},error:function(e){t.$Message.error(e.msg),t.upload.videoIng=!1},uploading:function(e,n){var i=Math.floor(e/n*100);t.progress=i}}),!1):this.$Message.warning({content:"文件 "+e.name+" 格式不正确, 请选择格式正确的视频",duration:5})},zh_uploadFile:function(){if(this.videoLink&&"video"==this.$getFileType(this.videoLink))this.formValidate.video_link=this.videoLink;else{if(this.videoLink&&"video"!==this.$getFileType(this.videoLink)&&1==this.seletVideo)return this.$Message.error("请输入正确的视频链接");this.$refs.refid.click()}},zh_uploadFile_change:function(e){var t=this;if("video/mp4"!==e.target.files[0].type)return t.$Message.error("只能上传mp4文件");var n={key:e.target.files[0].name,contentType:e.target.files[0].type};Object(K4["r"])(n).then((function(n){t.$videoCloud.videoUpload({type:n.data.type,evfile:e,res:n,uploading:function(e,i){t.upload.videoIng=e,200==n.status&&(t.progress=100)}}).then((function(e){t.formValidate.video_link=e.url,t.$Message.success("视频上传成功"),t.upload.videoIng=!1})).catch((function(e){t.$Message.error(e)}))})).catch((function(e){t.$Message.error(e.msg)}))},uploads:function(){0==this.seletVideo&&this.formValidate.video_link||0==this.seletVideo&&""==this.formValidate.video_link&&(this.$Message.error("请上传视频"),nowEditor.dialog.close(!0)),1==this.seletVideo&&""==this.videoLink&&(this.$Message.error("请上传视频"),nowEditor.dialog.close(!0)),this.videoLink&&"video"!==this.$getFileType(this.videoLink)&&1==this.seletVideo?this.$Message.error("请输入正确的视频链接"):((1==this.seletVideo||0==this.seletVideo&&1!=this.upload_type)&&Object(K4["L"])({path:this.formValidate.video_link,pid:this.pid,upload_type:1==this.seletVideo?1:this.upload_type}).then((function(e){})),this.$emit("getVideo",this.formValidate.video_link),this.formValidate.video_link="",this.$refs.refid.value="")},changeVideo:function(e){this.videoLink=""}}},Q4=$4,Z4=(n("a5c2"),Object(p4["a"])(Q4,z4,U4,!1,null,"822e1e9e",null)),X4=Z4.exports,J4={name:"Index",components:{uploadPictures:j4["a"],uploadVideo:X4,monaco:g4},props:{content:{type:String,default:""}},data:function(){return{monacoBox:!1,value:"",modalPic:!1,isChoice:"多选",picTit:"danFrom",img:"",modalVideo:!1,editor:null,uploadSize:2,video:"",newHtml:""}},computed:{initEditor:function(){return this.content&&this.editor}},watch:{initEditor:function(e){e&&this.editor.txt.html(this.content)}},created:function(){},mounted:function(){var e=this;this.createEditor(),y4.$on("Video",(function(t){e.getvideoint()})),y4.$on("Html",(function(t){e.getHtmlint()}))},methods:{changeValue:function(e){this.newHtml=e,this.$emit("editorContent",e),this.$emit("input",e)},getPic:function(e){var t=this;t.img=e.att_dir,t.modalPic=!1,this.editor.cmd.do("insertHTML",'<img src="'.concat(t.img,'" style="max-width:100%;"/>'))},getimg:function(){this.modalPic=!0,this.isChoice="多选"},getvideoint:function(){this.modalVideo=!0},getHtmlint:function(){this.monacoBox=!this.monacoBox,this.value=this.newHtml,this.monacoBox||this.editor.txt.html(this.newHtml)},getPicD:function(e){var t=this,n=this;n.modalPic=!1,e.map((function(e){t.editor.cmd.do("insertHTML",'<img src="'.concat(e.att_dir,'" style="max-width:100%;"/>'))}))},getvideo:function(e){var t=this;t.modalVideo=!1,this.video=e,this.editor.cmd.do("insertHTML",'<p><video src="'.concat(t.video,'" controls style="max-width:100%;"></video><br/></p>'))},createEditor:function(){var e=this,t=this,n="alertMenuKey",i="alertHtml";this.editor=new v4.a(this.$refs["wang-editor"]),this.editor.menus.extend(n,A4),this.editor.menus.extend(i,H4),this.editor.config.menus=this.editor.config.menus.concat(i),this.editor.config.menus=this.editor.config.menus.concat(n),this.editor.config.uploadImgFromMedia=function(){t.getimg()},this.editor.config.height=600,this.editor.config.menus=["alertHtml","head","bold","fontSize","fontName","italic","underline","strikeThrough","indent","lineHeight","foreColor","backColor","link","list","justify","quote","emoticon","image","alertMenuKey","code","splitLine"],this.editor.config.uploadImgShowBase64=!0,this.editor.config.zIndex=0,this.editor.config.compatibleMode=function(){return!0},this.editor.config.onchange=function(t){e.newHtml=t,e.$emit("editorContent",t)},this.editor.config.onchangeTimeout=50,this.editor.create()}}},e5=J4,t5=(n("54e7"),Object(p4["a"])(e5,o,r,!1,null,"52dd164a",null));t["a"]=t5.exports},a5c2:function(e,t,n){"use strict";var i=n("123a"),o=n.n(i);o.a},a87d9:function(e,t,n){},aa47:function(e,t,n){"use strict";
- /**!
- * Sortable 1.10.2
- * @author RubaXa <trash@rubaxa.org>
- * @author owenm <owen23355@gmail.com>
- * @license MIT
- */
- function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(){return r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(this,arguments)}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"===typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),i.forEach((function(t){o(e,t,n[t])}))}return e}function a(e,t){if(null==e)return{};var n,i,o={},r=Object.keys(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function l(e,t){if(null==e)return{};var n,i,o=a(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function u(e){return c(e)||d(e)||h()}function c(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function d(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function h(){throw new TypeError("Invalid attempt to spread non-iterable instance")}n.r(t),n.d(t,"MultiDrag",(function(){return Bt})),n.d(t,"Sortable",(function(){return Xe})),n.d(t,"Swap",(function(){return Et}));var p="1.10.2";function f(e){if("undefined"!==typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var g=f(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),m=f(/Edge/i),v=f(/firefox/i),_=f(/safari/i)&&!f(/chrome/i)&&!f(/android/i),y=f(/iP(ad|od|hone)/i),b=f(/chrome/i)&&f(/android/i),w={capture:!1,passive:!1};function C(e,t,n){e.addEventListener(t,n,!g&&w)}function S(e,t,n){e.removeEventListener(t,n,!g&&w)}function x(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(n){return!1}return!1}}function L(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function E(e,t,n,i){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&x(e,t):x(e,t))||i&&e===n)return e;if(e===n)break}while(e=L(e))}return null}var D,k=/\s+/g;function N(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var i=(" "+e.className+" ").replace(k," ").replace(" "+t+" "," ");e.className=(i+(n?" "+t:"")).replace(k," ")}}function A(e,t,n){var i=e&&e.style;if(i){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in i||-1!==t.indexOf("webkit")||(t="-webkit-"+t),i[t]=n+("string"===typeof n?"":"px")}}function I(e,t){var n="";if("string"===typeof e)n=e;else do{var i=A(e,"transform");i&&"none"!==i&&(n=i+" "+n)}while(!t&&(e=e.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function O(e,t,n){if(e){var i=e.getElementsByTagName(t),o=0,r=i.length;if(n)for(;o<r;o++)n(i[o],o);return i}return[]}function M(){var e=document.scrollingElement;return e||document.documentElement}function T(e,t,n,i,o){if(e.getBoundingClientRect||e===window){var r,s,a,l,u,c,d;if(e!==window&&e!==M()?(r=e.getBoundingClientRect(),s=r.top,a=r.left,l=r.bottom,u=r.right,c=r.height,d=r.width):(s=0,a=0,l=window.innerHeight,u=window.innerWidth,c=window.innerHeight,d=window.innerWidth),(t||n)&&e!==window&&(o=o||e.parentNode,!g))do{if(o&&o.getBoundingClientRect&&("none"!==A(o,"transform")||n&&"static"!==A(o,"position"))){var h=o.getBoundingClientRect();s-=h.top+parseInt(A(o,"border-top-width")),a-=h.left+parseInt(A(o,"border-left-width")),l=s+r.height,u=a+r.width;break}}while(o=o.parentNode);if(i&&e!==window){var p=I(o||e),f=p&&p.a,m=p&&p.d;p&&(s/=m,a/=f,d/=f,c/=m,l=s+c,u=a+d)}return{top:s,left:a,bottom:l,right:u,width:d,height:c}}}function P(e,t,n){var i=H(e,!0),o=T(e)[t];while(i){var r=T(i)[n],s=void 0;if(s="top"===n||"left"===n?o>=r:o<=r,!s)return i;if(i===M())break;i=H(i,!1)}return!1}function R(e,t,n){var i=0,o=0,r=e.children;while(o<r.length){if("none"!==r[o].style.display&&r[o]!==Xe.ghost&&r[o]!==Xe.dragged&&E(r[o],n.draggable,e,!1)){if(i===t)return r[o];i++}o++}return null}function F(e,t){var n=e.lastElementChild;while(n&&(n===Xe.ghost||"none"===A(n,"display")||t&&!x(n,t)))n=n.previousElementSibling;return n||null}function B(e,t){var n=0;if(!e||!e.parentNode)return-1;while(e=e.previousElementSibling)"TEMPLATE"===e.nodeName.toUpperCase()||e===Xe.clone||t&&!x(e,t)||n++;return n}function V(e){var t=0,n=0,i=M();if(e)do{var o=I(e),r=o.a,s=o.d;t+=e.scrollLeft*r,n+=e.scrollTop*s}while(e!==i&&(e=e.parentNode));return[t,n]}function W(e,t){for(var n in e)if(e.hasOwnProperty(n))for(var i in t)if(t.hasOwnProperty(i)&&t[i]===e[n][i])return Number(n);return-1}function H(e,t){if(!e||!e.getBoundingClientRect)return M();var n=e,i=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var o=A(n);if(n.clientWidth<n.scrollWidth&&("auto"==o.overflowX||"scroll"==o.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==o.overflowY||"scroll"==o.overflowY)){if(!n.getBoundingClientRect||n===document.body)return M();if(i||t)return n;i=!0}}}while(n=n.parentNode);return M()}function j(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function z(e,t){return Math.round(e.top)===Math.round(t.top)&&Math.round(e.left)===Math.round(t.left)&&Math.round(e.height)===Math.round(t.height)&&Math.round(e.width)===Math.round(t.width)}function U(e,t){return function(){if(!D){var n=arguments,i=this;1===n.length?e.call(i,n[0]):e.apply(i,n),D=setTimeout((function(){D=void 0}),t)}}}function K(){clearTimeout(D),D=void 0}function q(e,t,n){e.scrollLeft+=t,e.scrollTop+=n}function G(e){var t=window.Polymer,n=window.jQuery||window.Zepto;return t&&t.dom?t.dom(e).cloneNode(!0):n?n(e).clone(!0)[0]:e.cloneNode(!0)}function Y(e,t){A(e,"position","absolute"),A(e,"top",t.top),A(e,"left",t.left),A(e,"width",t.width),A(e,"height",t.height)}function $(e){A(e,"position",""),A(e,"top",""),A(e,"left",""),A(e,"width",""),A(e,"height","")}var Q="Sortable"+(new Date).getTime();function Z(){var e,t=[];return{captureAnimationState:function(){if(t=[],this.options.animation){var e=[].slice.call(this.el.children);e.forEach((function(e){if("none"!==A(e,"display")&&e!==Xe.ghost){t.push({target:e,rect:T(e)});var n=s({},t[t.length-1].rect);if(e.thisAnimationDuration){var i=I(e,!0);i&&(n.top-=i.f,n.left-=i.e)}e.fromRect=n}}))}},addAnimationState:function(e){t.push(e)},removeAnimationState:function(e){t.splice(W(t,{target:e}),1)},animateAll:function(n){var i=this;if(!this.options.animation)return clearTimeout(e),void("function"===typeof n&&n());var o=!1,r=0;t.forEach((function(e){var t=0,n=e.target,s=n.fromRect,a=T(n),l=n.prevFromRect,u=n.prevToRect,c=e.rect,d=I(n,!0);d&&(a.top-=d.f,a.left-=d.e),n.toRect=a,n.thisAnimationDuration&&z(l,a)&&!z(s,a)&&(c.top-a.top)/(c.left-a.left)===(s.top-a.top)/(s.left-a.left)&&(t=J(c,l,u,i.options)),z(a,s)||(n.prevFromRect=s,n.prevToRect=a,t||(t=i.options.animation),i.animate(n,c,a,t)),t&&(o=!0,r=Math.max(r,t),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout((function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null}),t),n.thisAnimationDuration=t)})),clearTimeout(e),o?e=setTimeout((function(){"function"===typeof n&&n()}),r):"function"===typeof n&&n(),t=[]},animate:function(e,t,n,i){if(i){A(e,"transition",""),A(e,"transform","");var o=I(this.el),r=o&&o.a,s=o&&o.d,a=(t.left-n.left)/(r||1),l=(t.top-n.top)/(s||1);e.animatingX=!!a,e.animatingY=!!l,A(e,"transform","translate3d("+a+"px,"+l+"px,0)"),X(e),A(e,"transition","transform "+i+"ms"+(this.options.easing?" "+this.options.easing:"")),A(e,"transform","translate3d(0,0,0)"),"number"===typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){A(e,"transition",""),A(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),i)}}}}function X(e){return e.offsetWidth}function J(e,t,n,i){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))*i.animation}var ee=[],te={initializeByDefault:!0},ne={mount:function(e){for(var t in te)!te.hasOwnProperty(t)||t in e||(e[t]=te[t]);ee.push(e)},pluginEvent:function(e,t,n){var i=this;this.eventCanceled=!1,n.cancel=function(){i.eventCanceled=!0};var o=e+"Global";ee.forEach((function(i){t[i.pluginName]&&(t[i.pluginName][o]&&t[i.pluginName][o](s({sortable:t},n)),t.options[i.pluginName]&&t[i.pluginName][e]&&t[i.pluginName][e](s({sortable:t},n)))}))},initializePlugins:function(e,t,n,i){for(var o in ee.forEach((function(i){var o=i.pluginName;if(e.options[o]||i.initializeByDefault){var s=new i(e,t,e.options);s.sortable=e,s.options=e.options,e[o]=s,r(n,s.defaults)}})),e.options)if(e.options.hasOwnProperty(o)){var s=this.modifyOption(e,o,e.options[o]);"undefined"!==typeof s&&(e.options[o]=s)}},getEventProperties:function(e,t){var n={};return ee.forEach((function(i){"function"===typeof i.eventProperties&&r(n,i.eventProperties.call(t[i.pluginName],e))})),n},modifyOption:function(e,t,n){var i;return ee.forEach((function(o){e[o.pluginName]&&o.optionListeners&&"function"===typeof o.optionListeners[t]&&(i=o.optionListeners[t].call(e[o.pluginName],n))})),i}};function ie(e){var t=e.sortable,n=e.rootEl,i=e.name,o=e.targetEl,r=e.cloneEl,a=e.toEl,l=e.fromEl,u=e.oldIndex,c=e.newIndex,d=e.oldDraggableIndex,h=e.newDraggableIndex,p=e.originalEvent,f=e.putSortable,v=e.extraEventProperties;if(t=t||n&&n[Q],t){var _,y=t.options,b="on"+i.charAt(0).toUpperCase()+i.substr(1);!window.CustomEvent||g||m?(_=document.createEvent("Event"),_.initEvent(i,!0,!0)):_=new CustomEvent(i,{bubbles:!0,cancelable:!0}),_.to=a||n,_.from=l||n,_.item=o||n,_.clone=r,_.oldIndex=u,_.newIndex=c,_.oldDraggableIndex=d,_.newDraggableIndex=h,_.originalEvent=p,_.pullMode=f?f.lastPutMode:void 0;var w=s({},v,ne.getEventProperties(i,t));for(var C in w)_[C]=w[C];n&&n.dispatchEvent(_),y[b]&&y[b].call(t,_)}}var oe=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.evt,o=l(n,["evt"]);ne.pluginEvent.bind(Xe)(e,t,s({dragEl:se,parentEl:ae,ghostEl:le,rootEl:ue,nextEl:ce,lastDownEl:de,cloneEl:he,cloneHidden:pe,dragStarted:Ee,putSortable:ye,activeSortable:Xe.active,originalEvent:i,oldIndex:fe,oldDraggableIndex:me,newIndex:ge,newDraggableIndex:ve,hideGhostForTarget:Ye,unhideGhostForTarget:$e,cloneNowHidden:function(){pe=!0},cloneNowShown:function(){pe=!1},dispatchSortableEvent:function(e){re({sortable:t,name:e,originalEvent:i})}},o))};function re(e){ie(s({putSortable:ye,cloneEl:he,targetEl:se,rootEl:ue,oldIndex:fe,oldDraggableIndex:me,newIndex:ge,newDraggableIndex:ve},e))}var se,ae,le,ue,ce,de,he,pe,fe,ge,me,ve,_e,ye,be,we,Ce,Se,xe,Le,Ee,De,ke,Ne,Ae,Ie=!1,Oe=!1,Me=[],Te=!1,Pe=!1,Re=[],Fe=!1,Be=[],Ve="undefined"!==typeof document,We=y,He=m||g?"cssFloat":"float",je=Ve&&!b&&!y&&"draggable"in document.createElement("div"),ze=function(){if(Ve){if(g)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Ue=function(e,t){var n=A(e),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=R(e,0,t),r=R(e,1,t),s=o&&A(o),a=r&&A(r),l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+T(o).width,u=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+T(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&s["float"]&&"none"!==s["float"]){var c="left"===s["float"]?"left":"right";return!r||"both"!==a.clear&&a.clear!==c?"horizontal":"vertical"}return o&&("block"===s.display||"flex"===s.display||"table"===s.display||"grid"===s.display||l>=i&&"none"===n[He]||r&&"none"===n[He]&&l+u>i)?"vertical":"horizontal"},Ke=function(e,t,n){var i=n?e.left:e.top,o=n?e.right:e.bottom,r=n?e.width:e.height,s=n?t.left:t.top,a=n?t.right:t.bottom,l=n?t.width:t.height;return i===s||o===a||i+r/2===s+l/2},qe=function(e,t){var n;return Me.some((function(i){if(!F(i)){var o=T(i),r=i[Q].options.emptyInsertThreshold,s=e>=o.left-r&&e<=o.right+r,a=t>=o.top-r&&t<=o.bottom+r;return r&&s&&a?n=i:void 0}})),n},Ge=function(e){function t(e,n){return function(i,o,r,s){var a=i.options.group.name&&o.options.group.name&&i.options.group.name===o.options.group.name;if(null==e&&(n||a))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"===typeof e)return t(e(i,o,r,s),n)(i,o,r,s);var l=(n?i:o).options.group.name;return!0===e||"string"===typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var n={},o=e.group;o&&"object"==i(o)||(o={name:o}),n.name=o.name,n.checkPull=t(o.pull,!0),n.checkPut=t(o.put),n.revertClone=o.revertClone,e.group=n},Ye=function(){!ze&&le&&A(le,"display","none")},$e=function(){!ze&&le&&A(le,"display","")};Ve&&document.addEventListener("click",(function(e){if(Oe)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Oe=!1,!1}),!0);var Qe=function(e){if(se){e=e.touches?e.touches[0]:e;var t=qe(e.clientX,e.clientY);if(t){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[Q]._onDragOver(n)}}},Ze=function(e){se&&se.parentNode[Q]._isOutsideThisEl(e.target)};function Xe(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=r({},t),e[Q]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Ue(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Xe.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var i in ne.initializePlugins(this,e,n),n)!(i in t)&&(t[i]=n[i]);for(var o in Ge(t),this)"_"===o.charAt(0)&&"function"===typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!t.forceFallback&&je,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?C(e,"pointerdown",this._onTapStart):(C(e,"mousedown",this._onTapStart),C(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(C(e,"dragover",this),C(e,"dragenter",this)),Me.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),r(this,Z())}function Je(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}function et(e,t,n,i,o,r,s,a){var l,u,c=e[Q],d=c.options.onMove;return!window.CustomEvent||g||m?(l=document.createEvent("Event"),l.initEvent("move",!0,!0)):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=n,l.draggedRect=i,l.related=o||t,l.relatedRect=r||T(t),l.willInsertAfter=a,l.originalEvent=s,e.dispatchEvent(l),d&&(u=d.call(c,l,s)),u}function tt(e){e.draggable=!1}function nt(){Fe=!1}function it(e,t,n){var i=T(F(n.el,n.options.draggable)),o=10;return t?e.clientX>i.right+o||e.clientX<=i.right&&e.clientY>i.bottom&&e.clientX>=i.left:e.clientX>i.right&&e.clientY>i.top||e.clientX<=i.right&&e.clientY>i.bottom+o}function ot(e,t,n,i,o,r,s,a){var l=i?e.clientY:e.clientX,u=i?n.height:n.width,c=i?n.top:n.left,d=i?n.bottom:n.right,h=!1;if(!s)if(a&&Ne<u*o){if(!Te&&(1===ke?l>c+u*r/2:l<d-u*r/2)&&(Te=!0),Te)h=!0;else if(1===ke?l<c+Ne:l>d-Ne)return-ke}else if(l>c+u*(1-o)/2&&l<d-u*(1-o)/2)return rt(t);return h=h||s,h&&(l<c+u*r/2||l>d-u*r/2)?l>c+u/2?1:-1:0}function rt(e){return B(se)<B(e)?1:-1}function st(e){var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,i=0;while(n--)i+=t.charCodeAt(n);return i.toString(36)}function at(e){Be.length=0;var t=e.getElementsByTagName("input"),n=t.length;while(n--){var i=t[n];i.checked&&Be.push(i)}}function lt(e){return setTimeout(e,0)}function ut(e){return clearTimeout(e)}Xe.prototype={constructor:Xe,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(De=null)},_getDirection:function(e,t){return"function"===typeof this.options.direction?this.options.direction.call(this,e,t,se):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,i=this.options,o=i.preventOnFilter,r=e.type,s=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,a=(s||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||a,u=i.filter;if(at(n),!se&&!(/mousedown|pointerdown/.test(r)&&0!==e.button||i.disabled)&&!l.isContentEditable&&(a=E(a,i.draggable,n,!1),(!a||!a.animated)&&de!==a)){if(fe=B(a),me=B(a,i.draggable),"function"===typeof u){if(u.call(this,e,a,this))return re({sortable:t,rootEl:l,name:"filter",targetEl:a,toEl:n,fromEl:n}),oe("filter",t,{evt:e}),void(o&&e.cancelable&&e.preventDefault())}else if(u&&(u=u.split(",").some((function(i){if(i=E(l,i.trim(),n,!1),i)return re({sortable:t,rootEl:i,name:"filter",targetEl:a,fromEl:n,toEl:n}),oe("filter",t,{evt:e}),!0})),u))return void(o&&e.cancelable&&e.preventDefault());i.handle&&!E(l,i.handle,n,!1)||this._prepareDragStart(e,s,a)}}},_prepareDragStart:function(e,t,n){var i,o=this,r=o.el,s=o.options,a=r.ownerDocument;if(n&&!se&&n.parentNode===r){var l=T(n);if(ue=r,se=n,ae=se.parentNode,ce=se.nextSibling,de=n,_e=s.group,Xe.dragged=se,be={target:se,clientX:(t||e).clientX,clientY:(t||e).clientY},xe=be.clientX-l.left,Le=be.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,se.style["will-change"]="all",i=function(){oe("delayEnded",o,{evt:e}),Xe.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!v&&o.nativeDraggable&&(se.draggable=!0),o._triggerDragStart(e,t),re({sortable:o,name:"choose",originalEvent:e}),N(se,s.chosenClass,!0))},s.ignore.split(",").forEach((function(e){O(se,e.trim(),tt)})),C(a,"dragover",Qe),C(a,"mousemove",Qe),C(a,"touchmove",Qe),C(a,"mouseup",o._onDrop),C(a,"touchend",o._onDrop),C(a,"touchcancel",o._onDrop),v&&this.nativeDraggable&&(this.options.touchStartThreshold=4,se.draggable=!0),oe("delayStart",this,{evt:e}),!s.delay||s.delayOnTouchOnly&&!t||this.nativeDraggable&&(m||g))i();else{if(Xe.eventCanceled)return void this._onDrop();C(a,"mouseup",o._disableDelayedDrag),C(a,"touchend",o._disableDelayedDrag),C(a,"touchcancel",o._disableDelayedDrag),C(a,"mousemove",o._delayedDragTouchMoveHandler),C(a,"touchmove",o._delayedDragTouchMoveHandler),s.supportPointer&&C(a,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(i,s.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){se&&tt(se),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;S(e,"mouseup",this._disableDelayedDrag),S(e,"touchend",this._disableDelayedDrag),S(e,"touchcancel",this._disableDelayedDrag),S(e,"mousemove",this._delayedDragTouchMoveHandler),S(e,"touchmove",this._delayedDragTouchMoveHandler),S(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?C(document,"pointermove",this._onTouchMove):C(document,t?"touchmove":"mousemove",this._onTouchMove):(C(se,"dragend",this),C(ue,"dragstart",this._onDragStart));try{document.selection?lt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(e,t){if(Ie=!1,ue&&se){oe("dragStarted",this,{evt:t}),this.nativeDraggable&&C(document,"dragover",Ze);var n=this.options;!e&&N(se,n.dragClass,!1),N(se,n.ghostClass,!0),Xe.active=this,e&&this._appendGhost(),re({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(we){this._lastX=we.clientX,this._lastY=we.clientY,Ye();var e=document.elementFromPoint(we.clientX,we.clientY),t=e;while(e&&e.shadowRoot){if(e=e.shadowRoot.elementFromPoint(we.clientX,we.clientY),e===t)break;t=e}if(se.parentNode[Q]._isOutsideThisEl(e),t)do{if(t[Q]){var n=void 0;if(n=t[Q]._onDragOver({clientX:we.clientX,clientY:we.clientY,target:e,rootEl:t}),n&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);$e()}},_onTouchMove:function(e){if(be){var t=this.options,n=t.fallbackTolerance,i=t.fallbackOffset,o=e.touches?e.touches[0]:e,r=le&&I(le,!0),s=le&&r&&r.a,a=le&&r&&r.d,l=We&&Ae&&V(Ae),u=(o.clientX-be.clientX+i.x)/(s||1)+(l?l[0]-Re[0]:0)/(s||1),c=(o.clientY-be.clientY+i.y)/(a||1)+(l?l[1]-Re[1]:0)/(a||1);if(!Xe.active&&!Ie){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))<n)return;this._onDragStart(e,!0)}if(le){r?(r.e+=u-(Ce||0),r.f+=c-(Se||0)):r={a:1,b:0,c:0,d:1,e:u,f:c};var d="matrix(".concat(r.a,",").concat(r.b,",").concat(r.c,",").concat(r.d,",").concat(r.e,",").concat(r.f,")");A(le,"webkitTransform",d),A(le,"mozTransform",d),A(le,"msTransform",d),A(le,"transform",d),Ce=u,Se=c,we=o}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!le){var e=this.options.fallbackOnBody?document.body:ue,t=T(se,!0,We,!0,e),n=this.options;if(We){Ae=e;while("static"===A(Ae,"position")&&"none"===A(Ae,"transform")&&Ae!==document)Ae=Ae.parentNode;Ae!==document.body&&Ae!==document.documentElement?(Ae===document&&(Ae=M()),t.top+=Ae.scrollTop,t.left+=Ae.scrollLeft):Ae=M(),Re=V(Ae)}le=se.cloneNode(!0),N(le,n.ghostClass,!1),N(le,n.fallbackClass,!0),N(le,n.dragClass,!0),A(le,"transition",""),A(le,"transform",""),A(le,"box-sizing","border-box"),A(le,"margin",0),A(le,"top",t.top),A(le,"left",t.left),A(le,"width",t.width),A(le,"height",t.height),A(le,"opacity","0.8"),A(le,"position",We?"absolute":"fixed"),A(le,"zIndex","100000"),A(le,"pointerEvents","none"),Xe.ghost=le,e.appendChild(le),A(le,"transform-origin",xe/parseInt(le.style.width)*100+"% "+Le/parseInt(le.style.height)*100+"%")}},_onDragStart:function(e,t){var n=this,i=e.dataTransfer,o=n.options;oe("dragStart",this,{evt:e}),Xe.eventCanceled?this._onDrop():(oe("setupClone",this),Xe.eventCanceled||(he=G(se),he.draggable=!1,he.style["will-change"]="",this._hideClone(),N(he,this.options.chosenClass,!1),Xe.clone=he),n.cloneId=lt((function(){oe("clone",n),Xe.eventCanceled||(n.options.removeCloneOnHide||ue.insertBefore(he,se),n._hideClone(),re({sortable:n,name:"clone"}))})),!t&&N(se,o.dragClass,!0),t?(Oe=!0,n._loopId=setInterval(n._emulateDragOver,50)):(S(document,"mouseup",n._onDrop),S(document,"touchend",n._onDrop),S(document,"touchcancel",n._onDrop),i&&(i.effectAllowed="move",o.setData&&o.setData.call(n,i,se)),C(document,"drop",n),A(se,"transform","translateZ(0)")),Ie=!0,n._dragStartId=lt(n._dragStarted.bind(n,t,e)),C(document,"selectstart",n),Ee=!0,_&&A(document.body,"user-select","none"))},_onDragOver:function(e){var t,n,i,o,r=this.el,a=e.target,l=this.options,u=l.group,c=Xe.active,d=_e===u,h=l.sort,p=ye||c,f=this,g=!1;if(!Fe){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),a=E(a,l.draggable,r,!0),O("dragOver"),Xe.eventCanceled)return g;if(se.contains(e.target)||a.animated&&a.animatingX&&a.animatingY||f._ignoreWhileAnimating===a)return R(!1);if(Oe=!1,c&&!l.disabled&&(d?h||(i=!ue.contains(se)):ye===this||(this.lastPutMode=_e.checkPull(this,c,se,e))&&u.checkPut(this,c,se,e))){if(o="vertical"===this._getDirection(e,a),t=T(se),O("dragOverValid"),Xe.eventCanceled)return g;if(i)return ae=ue,M(),this._hideClone(),O("revert"),Xe.eventCanceled||(ce?ue.insertBefore(se,ce):ue.appendChild(se)),R(!0);var m=F(r,l.draggable);if(!m||it(e,o,this)&&!m.animated){if(m===se)return R(!1);if(m&&r===e.target&&(a=m),a&&(n=T(a)),!1!==et(ue,r,se,t,a,n,e,!!a))return M(),r.appendChild(se),ae=r,V(),R(!0)}else if(a.parentNode===r){n=T(a);var v,_,y=0,b=se.parentNode!==r,w=!Ke(se.animated&&se.toRect||t,a.animated&&a.toRect||n,o),C=o?"top":"left",S=P(a,"top","top")||P(se,"top","top"),x=S?S.scrollTop:void 0;if(De!==a&&(v=n[C],Te=!1,Pe=!w&&l.invertSwap||b),y=ot(e,a,n,o,w?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Pe,De===a),0!==y){var L=B(se);do{L-=y,_=ae.children[L]}while(_&&("none"===A(_,"display")||_===le))}if(0===y||_===a)return R(!1);De=a,ke=y;var D=a.nextElementSibling,k=!1;k=1===y;var I=et(ue,r,se,t,a,n,e,k);if(!1!==I)return 1!==I&&-1!==I||(k=1===I),Fe=!0,setTimeout(nt,30),M(),k&&!D?r.appendChild(se):a.parentNode.insertBefore(se,k?D:a),S&&q(S,0,x-S.scrollTop),ae=se.parentNode,void 0===v||Pe||(Ne=Math.abs(v-T(a)[C])),V(),R(!0)}if(r.contains(se))return R(!1)}return!1}function O(l,u){oe(l,f,s({evt:e,isOwner:d,axis:o?"vertical":"horizontal",revert:i,dragRect:t,targetRect:n,canSort:h,fromSortable:p,target:a,completed:R,onMove:function(n,i){return et(ue,r,se,t,n,T(n),e,i)},changed:V},u))}function M(){O("dragOverAnimationCapture"),f.captureAnimationState(),f!==p&&p.captureAnimationState()}function R(t){return O("dragOverCompleted",{insertion:t}),t&&(d?c._hideClone():c._showClone(f),f!==p&&(N(se,ye?ye.options.ghostClass:c.options.ghostClass,!1),N(se,l.ghostClass,!0)),ye!==f&&f!==Xe.active?ye=f:f===Xe.active&&ye&&(ye=null),p===f&&(f._ignoreWhileAnimating=a),f.animateAll((function(){O("dragOverAnimationComplete"),f._ignoreWhileAnimating=null})),f!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(a===se&&!se.animated||a===r&&!a.animated)&&(De=null),l.dragoverBubble||e.rootEl||a===document||(se.parentNode[Q]._isOutsideThisEl(e.target),!t&&Qe(e)),!l.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),g=!0}function V(){ge=B(se),ve=B(se,l.draggable),re({sortable:f,name:"change",toEl:r,newIndex:ge,newDraggableIndex:ve,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){S(document,"mousemove",this._onTouchMove),S(document,"touchmove",this._onTouchMove),S(document,"pointermove",this._onTouchMove),S(document,"dragover",Qe),S(document,"mousemove",Qe),S(document,"touchmove",Qe)},_offUpEvents:function(){var e=this.el.ownerDocument;S(e,"mouseup",this._onDrop),S(e,"touchend",this._onDrop),S(e,"pointerup",this._onDrop),S(e,"touchcancel",this._onDrop),S(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;ge=B(se),ve=B(se,n.draggable),oe("drop",this,{evt:e}),ae=se&&se.parentNode,ge=B(se),ve=B(se,n.draggable),Xe.eventCanceled?this._nulling():(Ie=!1,Pe=!1,Te=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),ut(this.cloneId),ut(this._dragStartId),this.nativeDraggable&&(S(document,"drop",this),S(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),_&&A(document.body,"user-select",""),A(se,"transform",""),e&&(Ee&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),le&&le.parentNode&&le.parentNode.removeChild(le),(ue===ae||ye&&"clone"!==ye.lastPutMode)&&he&&he.parentNode&&he.parentNode.removeChild(he),se&&(this.nativeDraggable&&S(se,"dragend",this),tt(se),se.style["will-change"]="",Ee&&!Ie&&N(se,ye?ye.options.ghostClass:this.options.ghostClass,!1),N(se,this.options.chosenClass,!1),re({sortable:this,name:"unchoose",toEl:ae,newIndex:null,newDraggableIndex:null,originalEvent:e}),ue!==ae?(ge>=0&&(re({rootEl:ae,name:"add",toEl:ae,fromEl:ue,originalEvent:e}),re({sortable:this,name:"remove",toEl:ae,originalEvent:e}),re({rootEl:ae,name:"sort",toEl:ae,fromEl:ue,originalEvent:e}),re({sortable:this,name:"sort",toEl:ae,originalEvent:e})),ye&&ye.save()):ge!==fe&&ge>=0&&(re({sortable:this,name:"update",toEl:ae,originalEvent:e}),re({sortable:this,name:"sort",toEl:ae,originalEvent:e})),Xe.active&&(null!=ge&&-1!==ge||(ge=fe,ve=me),re({sortable:this,name:"end",toEl:ae,originalEvent:e}),this.save()))),this._nulling())},_nulling:function(){oe("nulling",this),ue=se=ae=le=ce=he=de=pe=be=we=Ee=ge=ve=fe=me=De=ke=ye=_e=Xe.dragged=Xe.ghost=Xe.clone=Xe.active=null,Be.forEach((function(e){e.checked=!0})),Be.length=Ce=Se=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":se&&(this._onDragOver(e),Je(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e,t=[],n=this.el.children,i=0,o=n.length,r=this.options;i<o;i++)e=n[i],E(e,r.draggable,this.el,!1)&&t.push(e.getAttribute(r.dataIdAttr)||st(e));return t},sort:function(e){var t={},n=this.el;this.toArray().forEach((function(e,i){var o=n.children[i];E(o,this.options.draggable,n,!1)&&(t[e]=o)}),this),e.forEach((function(e){t[e]&&(n.removeChild(t[e]),n.appendChild(t[e]))}))},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return E(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var n=this.options;if(void 0===t)return n[e];var i=ne.modifyOption(this,e,t);n[e]="undefined"!==typeof i?i:t,"group"===e&&Ge(n)},destroy:function(){oe("destroy",this);var e=this.el;e[Q]=null,S(e,"mousedown",this._onTapStart),S(e,"touchstart",this._onTapStart),S(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(S(e,"dragover",this),S(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),(function(e){e.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),Me.splice(Me.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!pe){if(oe("hideClone",this),Xe.eventCanceled)return;A(he,"display","none"),this.options.removeCloneOnHide&&he.parentNode&&he.parentNode.removeChild(he),pe=!0}},_showClone:function(e){if("clone"===e.lastPutMode){if(pe){if(oe("showClone",this),Xe.eventCanceled)return;ue.contains(se)&&!this.options.group.revertClone?ue.insertBefore(he,se):ce?ue.insertBefore(he,ce):ue.appendChild(he),this.options.group.revertClone&&this.animate(se,he),A(he,"display",""),pe=!1}}else this._hideClone()}},Ve&&C(document,"touchmove",(function(e){(Xe.active||Ie)&&e.cancelable&&e.preventDefault()})),Xe.utils={on:C,off:S,css:A,find:O,is:function(e,t){return!!E(e,t,e,!1)},extend:j,throttle:U,closest:E,toggleClass:N,clone:G,index:B,nextTick:lt,cancelNextTick:ut,detectDirection:Ue,getChild:R},Xe.get=function(e){return e[Q]},Xe.mount=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t[0].constructor===Array&&(t=t[0]),t.forEach((function(e){if(!e.prototype||!e.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(e));e.utils&&(Xe.utils=s({},Xe.utils,e.utils)),ne.mount(e)}))},Xe.create=function(e,t){return new Xe(e,t)},Xe.version=p;var ct,dt,ht,pt,ft,gt,mt=[],vt=!1;function _t(){function e(){for(var e in this.defaults={scroll:!0,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===e.charAt(0)&&"function"===typeof this[e]&&(this[e]=this[e].bind(this))}return e.prototype={dragStarted:function(e){var t=e.originalEvent;this.sortable.nativeDraggable?C(document,"dragover",this._handleAutoScroll):this.options.supportPointer?C(document,"pointermove",this._handleFallbackAutoScroll):t.touches?C(document,"touchmove",this._handleFallbackAutoScroll):C(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var t=e.originalEvent;this.options.dragOverBubble||t.rootEl||this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?S(document,"dragover",this._handleAutoScroll):(S(document,"pointermove",this._handleFallbackAutoScroll),S(document,"touchmove",this._handleFallbackAutoScroll),S(document,"mousemove",this._handleFallbackAutoScroll)),bt(),yt(),K()},nulling:function(){ft=dt=ct=vt=gt=ht=pt=null,mt.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,t){var n=this,i=(e.touches?e.touches[0]:e).clientX,o=(e.touches?e.touches[0]:e).clientY,r=document.elementFromPoint(i,o);if(ft=e,t||m||g||_){Ct(e,this.options,r,t);var s=H(r,!0);!vt||gt&&i===ht&&o===pt||(gt&&bt(),gt=setInterval((function(){var r=H(document.elementFromPoint(i,o),!0);r!==s&&(s=r,yt()),Ct(e,n.options,r,t)}),10),ht=i,pt=o)}else{if(!this.options.bubbleScroll||H(r,!0)===M())return void yt();Ct(e,this.options,H(r,!1),!1)}}},r(e,{pluginName:"scroll",initializeByDefault:!0})}function yt(){mt.forEach((function(e){clearInterval(e.pid)})),mt=[]}function bt(){clearInterval(gt)}var wt,Ct=U((function(e,t,n,i){if(t.scroll){var o,r=(e.touches?e.touches[0]:e).clientX,s=(e.touches?e.touches[0]:e).clientY,a=t.scrollSensitivity,l=t.scrollSpeed,u=M(),c=!1;dt!==n&&(dt=n,yt(),ct=t.scroll,o=t.scrollFn,!0===ct&&(ct=H(n,!0)));var d=0,h=ct;do{var p=h,f=T(p),g=f.top,m=f.bottom,v=f.left,_=f.right,y=f.width,b=f.height,w=void 0,C=void 0,S=p.scrollWidth,x=p.scrollHeight,L=A(p),E=p.scrollLeft,D=p.scrollTop;p===u?(w=y<S&&("auto"===L.overflowX||"scroll"===L.overflowX||"visible"===L.overflowX),C=b<x&&("auto"===L.overflowY||"scroll"===L.overflowY||"visible"===L.overflowY)):(w=y<S&&("auto"===L.overflowX||"scroll"===L.overflowX),C=b<x&&("auto"===L.overflowY||"scroll"===L.overflowY));var k=w&&(Math.abs(_-r)<=a&&E+y<S)-(Math.abs(v-r)<=a&&!!E),N=C&&(Math.abs(m-s)<=a&&D+b<x)-(Math.abs(g-s)<=a&&!!D);if(!mt[d])for(var I=0;I<=d;I++)mt[I]||(mt[I]={});mt[d].vx==k&&mt[d].vy==N&&mt[d].el===p||(mt[d].el=p,mt[d].vx=k,mt[d].vy=N,clearInterval(mt[d].pid),0==k&&0==N||(c=!0,mt[d].pid=setInterval(function(){i&&0===this.layer&&Xe.active._onTouchMove(ft);var t=mt[this.layer].vy?mt[this.layer].vy*l:0,n=mt[this.layer].vx?mt[this.layer].vx*l:0;"function"===typeof o&&"continue"!==o.call(Xe.dragged.parentNode[Q],n,t,e,ft,mt[this.layer].el)||q(mt[this.layer].el,n,t)}.bind({layer:d}),24))),d++}while(t.bubbleScroll&&h!==u&&(h=H(h,!1)));vt=c}}),30),St=function(e){var t=e.originalEvent,n=e.putSortable,i=e.dragEl,o=e.activeSortable,r=e.dispatchSortableEvent,s=e.hideGhostForTarget,a=e.unhideGhostForTarget;if(t){var l=n||o;s();var u=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,c=document.elementFromPoint(u.clientX,u.clientY);a(),l&&!l.el.contains(c)&&(r("spill"),this.onSpill({dragEl:i,putSortable:n}))}};function xt(){}function Lt(){}function Et(){function e(){this.defaults={swapClass:"sortable-swap-highlight"}}return e.prototype={dragStart:function(e){var t=e.dragEl;wt=t},dragOverValid:function(e){var t=e.completed,n=e.target,i=e.onMove,o=e.activeSortable,r=e.changed,s=e.cancel;if(o.options.swap){var a=this.sortable.el,l=this.options;if(n&&n!==a){var u=wt;!1!==i(n)?(N(n,l.swapClass,!0),wt=n):wt=null,u&&u!==wt&&N(u,l.swapClass,!1)}r(),t(!0),s()}},drop:function(e){var t=e.activeSortable,n=e.putSortable,i=e.dragEl,o=n||this.sortable,r=this.options;wt&&N(wt,r.swapClass,!1),wt&&(r.swap||n&&n.options.swap)&&i!==wt&&(o.captureAnimationState(),o!==t&&t.captureAnimationState(),Dt(i,wt),o.animateAll(),o!==t&&t.animateAll())},nulling:function(){wt=null}},r(e,{pluginName:"swap",eventProperties:function(){return{swapItem:wt}}})}function Dt(e,t){var n,i,o=e.parentNode,r=t.parentNode;o&&r&&!o.isEqualNode(t)&&!r.isEqualNode(e)&&(n=B(e),i=B(t),o.isEqualNode(r)&&n<i&&i++,o.insertBefore(t,o.children[n]),r.insertBefore(e,r.children[i]))}xt.prototype={startIndex:null,dragStart:function(e){var t=e.oldDraggableIndex;this.startIndex=t},onSpill:function(e){var t=e.dragEl,n=e.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();var i=R(this.sortable.el,this.startIndex,this.options);i?this.sortable.el.insertBefore(t,i):this.sortable.el.appendChild(t),this.sortable.animateAll(),n&&n.animateAll()},drop:St},r(xt,{pluginName:"revertOnSpill"}),Lt.prototype={onSpill:function(e){var t=e.dragEl,n=e.putSortable,i=n||this.sortable;i.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),i.animateAll()},drop:St},r(Lt,{pluginName:"removeOnSpill"});var kt,Nt,At,It,Ot,Mt=[],Tt=[],Pt=!1,Rt=!1,Ft=!1;function Bt(){function e(e){for(var t in this)"_"===t.charAt(0)&&"function"===typeof this[t]&&(this[t]=this[t].bind(this));e.options.supportPointer?C(document,"pointerup",this._deselectMultiDrag):(C(document,"mouseup",this._deselectMultiDrag),C(document,"touchend",this._deselectMultiDrag)),C(document,"keydown",this._checkKeyDown),C(document,"keyup",this._checkKeyUp),this.defaults={selectedClass:"sortable-selected",multiDragKey:null,setData:function(t,n){var i="";Mt.length&&Nt===e?Mt.forEach((function(e,t){i+=(t?", ":"")+e.textContent})):i=n.textContent,t.setData("Text",i)}}}return e.prototype={multiDragKeyDown:!1,isMultiDrag:!1,delayStartGlobal:function(e){var t=e.dragEl;At=t},delayEnded:function(){this.isMultiDrag=~Mt.indexOf(At)},setupClone:function(e){var t=e.sortable,n=e.cancel;if(this.isMultiDrag){for(var i=0;i<Mt.length;i++)Tt.push(G(Mt[i])),Tt[i].sortableIndex=Mt[i].sortableIndex,Tt[i].draggable=!1,Tt[i].style["will-change"]="",N(Tt[i],this.options.selectedClass,!1),Mt[i]===At&&N(Tt[i],this.options.chosenClass,!1);t._hideClone(),n()}},clone:function(e){var t=e.sortable,n=e.rootEl,i=e.dispatchSortableEvent,o=e.cancel;this.isMultiDrag&&(this.options.removeCloneOnHide||Mt.length&&Nt===t&&(Wt(!0,n),i("clone"),o()))},showClone:function(e){var t=e.cloneNowShown,n=e.rootEl,i=e.cancel;this.isMultiDrag&&(Wt(!1,n),Tt.forEach((function(e){A(e,"display","")})),t(),Ot=!1,i())},hideClone:function(e){var t=this,n=(e.sortable,e.cloneNowHidden),i=e.cancel;this.isMultiDrag&&(Tt.forEach((function(e){A(e,"display","none"),t.options.removeCloneOnHide&&e.parentNode&&e.parentNode.removeChild(e)})),n(),Ot=!0,i())},dragStartGlobal:function(e){e.sortable;!this.isMultiDrag&&Nt&&Nt.multiDrag._deselectMultiDrag(),Mt.forEach((function(e){e.sortableIndex=B(e)})),Mt=Mt.sort((function(e,t){return e.sortableIndex-t.sortableIndex})),Ft=!0},dragStarted:function(e){var t=this,n=e.sortable;if(this.isMultiDrag){if(this.options.sort&&(n.captureAnimationState(),this.options.animation)){Mt.forEach((function(e){e!==At&&A(e,"position","absolute")}));var i=T(At,!1,!0,!0);Mt.forEach((function(e){e!==At&&Y(e,i)})),Rt=!0,Pt=!0}n.animateAll((function(){Rt=!1,Pt=!1,t.options.animation&&Mt.forEach((function(e){$(e)})),t.options.sort&&Ht()}))}},dragOver:function(e){var t=e.target,n=e.completed,i=e.cancel;Rt&&~Mt.indexOf(t)&&(n(!1),i())},revert:function(e){var t=e.fromSortable,n=e.rootEl,i=e.sortable,o=e.dragRect;Mt.length>1&&(Mt.forEach((function(e){i.addAnimationState({target:e,rect:Rt?T(e):o}),$(e),e.fromRect=o,t.removeAnimationState(e)})),Rt=!1,Vt(!this.options.removeCloneOnHide,n))},dragOverCompleted:function(e){var t=e.sortable,n=e.isOwner,i=e.insertion,o=e.activeSortable,r=e.parentEl,s=e.putSortable,a=this.options;if(i){if(n&&o._hideClone(),Pt=!1,a.animation&&Mt.length>1&&(Rt||!n&&!o.options.sort&&!s)){var l=T(At,!1,!0,!0);Mt.forEach((function(e){e!==At&&(Y(e,l),r.appendChild(e))})),Rt=!0}if(!n)if(Rt||Ht(),Mt.length>1){var u=Ot;o._showClone(t),o.options.animation&&!Ot&&u&&Tt.forEach((function(e){o.addAnimationState({target:e,rect:It}),e.fromRect=It,e.thisAnimationDuration=null}))}else o._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,n=e.isOwner,i=e.activeSortable;if(Mt.forEach((function(e){e.thisAnimationDuration=null})),i.options.animation&&!n&&i.multiDrag.isMultiDrag){It=r({},t);var o=I(At,!0);It.top-=o.f,It.left-=o.e}},dragOverAnimationComplete:function(){Rt&&(Rt=!1,Ht())},drop:function(e){var t=e.originalEvent,n=e.rootEl,i=e.parentEl,o=e.sortable,r=e.dispatchSortableEvent,s=e.oldIndex,a=e.putSortable,l=a||this.sortable;if(t){var u=this.options,c=i.children;if(!Ft)if(u.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),N(At,u.selectedClass,!~Mt.indexOf(At)),~Mt.indexOf(At))Mt.splice(Mt.indexOf(At),1),kt=null,ie({sortable:o,rootEl:n,name:"deselect",targetEl:At,originalEvt:t});else{if(Mt.push(At),ie({sortable:o,rootEl:n,name:"select",targetEl:At,originalEvt:t}),t.shiftKey&&kt&&o.el.contains(kt)){var d,h,p=B(kt),f=B(At);if(~p&&~f&&p!==f)for(f>p?(h=p,d=f):(h=f,d=p+1);h<d;h++)~Mt.indexOf(c[h])||(N(c[h],u.selectedClass,!0),Mt.push(c[h]),ie({sortable:o,rootEl:n,name:"select",targetEl:c[h],originalEvt:t}))}else kt=At;Nt=l}if(Ft&&this.isMultiDrag){if((i[Q].options.sort||i!==n)&&Mt.length>1){var g=T(At),m=B(At,":not(."+this.options.selectedClass+")");if(!Pt&&u.animation&&(At.thisAnimationDuration=null),l.captureAnimationState(),!Pt&&(u.animation&&(At.fromRect=g,Mt.forEach((function(e){if(e.thisAnimationDuration=null,e!==At){var t=Rt?T(e):g;e.fromRect=t,l.addAnimationState({target:e,rect:t})}}))),Ht(),Mt.forEach((function(e){c[m]?i.insertBefore(e,c[m]):i.appendChild(e),m++})),s===B(At))){var v=!1;Mt.forEach((function(e){e.sortableIndex===B(e)||(v=!0)})),v&&r("update")}Mt.forEach((function(e){$(e)})),l.animateAll()}Nt=l}(n===i||a&&"clone"!==a.lastPutMode)&&Tt.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=Ft=!1,Tt.length=0},destroyGlobal:function(){this._deselectMultiDrag(),S(document,"pointerup",this._deselectMultiDrag),S(document,"mouseup",this._deselectMultiDrag),S(document,"touchend",this._deselectMultiDrag),S(document,"keydown",this._checkKeyDown),S(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(("undefined"===typeof Ft||!Ft)&&Nt===this.sortable&&(!e||!E(e.target,this.options.draggable,this.sortable.el,!1))&&(!e||0===e.button))while(Mt.length){var t=Mt[0];N(t,this.options.selectedClass,!1),Mt.shift(),ie({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},r(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[Q];t&&t.options.multiDrag&&!~Mt.indexOf(e)&&(Nt&&Nt!==t&&(Nt.multiDrag._deselectMultiDrag(),Nt=t),N(e,t.options.selectedClass,!0),Mt.push(e))},deselect:function(e){var t=e.parentNode[Q],n=Mt.indexOf(e);t&&t.options.multiDrag&&~n&&(N(e,t.options.selectedClass,!1),Mt.splice(n,1))}},eventProperties:function(){var e=this,t=[],n=[];return Mt.forEach((function(i){var o;t.push({multiDragElement:i,index:i.sortableIndex}),o=Rt&&i!==At?-1:Rt?B(i,":not(."+e.options.selectedClass+")"):B(i),n.push({multiDragElement:i,index:o})})),{items:u(Mt),clones:[].concat(Tt),oldIndicies:t,newIndicies:n}},optionListeners:{multiDragKey:function(e){return e=e.toLowerCase(),"ctrl"===e?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function Vt(e,t){Mt.forEach((function(n,i){var o=t.children[n.sortableIndex+(e?Number(i):0)];o?t.insertBefore(n,o):t.appendChild(n)}))}function Wt(e,t){Tt.forEach((function(n,i){var o=t.children[n.sortableIndex+(e?Number(i):0)];o?t.insertBefore(n,o):t.appendChild(n)}))}function Ht(){Mt.forEach((function(e){e!==At&&e.parentNode&&e.parentNode.removeChild(e)}))}Xe.mount(new _t),Xe.mount(Lt,xt),t["default"]=Xe},abf2:function(e,t,n){},ac96:function(e,t,n){"use strict";var i=n("0175"),o=n.n(i);o.a},b223:function(e,t,n){},b329:function(e,t,n){},b5f8:function(e,t,n){"use strict";var i=n("e3a8"),o=n.n(i);o.a},b805:function(e,t,n){},b968:function(e,t,n){},ba3c:function(e,t,n){},ba77:function(e,t,n){},bcc1:function(e,t,n){},bffb:function(e,t,n){},c317:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return a}));var i=n("30db"),o="undefined"===typeof e?{cwd:function(){return"/"},env:Object.create(null),get platform(){return i["h"]?"win32":i["e"]?"darwin":"linux"},nextTick:function(e){return Object(i["i"])(e)}}:e,r=o.cwd,s=o.env,a=o.platform}).call(this,n("f28c"))},c454:function(e,t,n){"use strict";var i=n("14d4"),o=n.n(i);o.a},c4ad:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"goodList"},[n("Form",{ref:"formValidate",staticClass:"tabform",attrs:{model:e.formValidate,"label-width":e.labelWidth,"label-position":e.labelPosition,inline:""}},[e.liveStatus?e._e():n("FormItem",{attrs:{label:"商品分类:","label-for":"pid"}},[n("Cascader",{staticClass:"input-add",attrs:{data:e.treeSelect,placeholder:"请选择商品分类","change-on-select":"",filterable:""},on:{"on-change":e.treeSearchs}})],1),n("FormItem",{attrs:{label:"商品搜索:","label-for":"store_name"}},[n("Input",{staticClass:"input-add mr14",attrs:{placeholder:"请输入商品名称,关键字,编号"},model:{value:e.formValidate.store_name,callback:function(t){e.$set(e.formValidate,"store_name",t)},expression:"formValidate.store_name"}}),n("Button",{attrs:{type:"primary"},on:{click:function(t){return e.userSearchs()}}},[e._v("查询")])],1)],1),n("Table",{ref:"table",staticClass:"mr-20",attrs:{"no-data-text":"暂无数据","no-filtered-data-text":"暂无筛选结果",columns:0==e.liveStatus?e.columns4:e.columns5,data:e.tableList,loading:e.loading},on:{"on-select-all":e.selectAll,"on-select-all-cancel":e.cancelAll,"on-select":e.TableSelectRow,"on-select-cancel":e.TableSelectCancelRow},scopedSlots:e._u([{key:"store_name",fn:function(t){var i=t.row;return[n("Tooltip",{attrs:{"max-width":"200",placement:"bottom"}},[n("span",{staticClass:"line2"},[e._v(e._s(i.store_name)+e._s(i.suk))]),n("p",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(i.store_name)+e._s(i.suk))])])]}},{key:"image",fn:function(e){var t=e.row;return[n("viewer",[n("div",{staticClass:"tabBox_img"},[n("img",{directives:[{name:"lazy",rawName:"v-lazy",value:t.image,expression:"row.image"}]})])])]}},{key:"product_type",fn:function(t){var i=t.row;return i.hasOwnProperty("product_type")?[0==i.product_type?n("span",[e._v("普通商品")]):e._e(),1==i.product_type?n("span",[e._v("卡密商品")]):e._e(),3==i.product_type?n("span",[e._v("虚拟商品")]):e._e()]:void 0}}],null,!0)}),n("div",{staticClass:"acea-row row-right page"},[n("Page",{attrs:{total:e.total,"show-elevator":"","show-total":"","page-size":e.formValidate.limit},on:{"on-change":e.pageChange}})],1),"many"!==e.many||e.diy?e._e():n("div",{staticClass:"footer",attrs:{slot:"footer"},slot:"footer"},[n("Button",{attrs:{type:"primary",size:"large",loading:e.modal_loading,long:""},on:{click:e.ok}},[e._v("提交")])],1)],1)},o=[],r=n("a34a"),s=n.n(r),a=n("2f62"),l=n("c4c8");function u(e,t,n,i,o,r,s){try{var a=e[r](s),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(i,o)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var r=e.apply(t,n);function s(e){u(r,i,o,s,a,"next",e)}function a(e){u(r,i,o,s,a,"throw",e)}s(void 0)}))}}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(n,!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var f={name:"index",props:{goodsType:{type:Number,default:0},diy:{type:Boolean,default:!1},isdiy:{type:Boolean,default:!1},ischeckbox:{type:Boolean,default:!1},liveStatus:{type:Boolean,default:!1},isLive:{type:Boolean,default:!1},datas:{type:Object,default:function(){return{}}}},data:function(){return{selectEquips:[],selectEquipsIds:[],cateIds:[],modal_loading:!1,treeSelect:[],formValidate:{page:1,limit:10,cate_id:"",store_name:""},total:0,modals:!1,loading:!1,grid:{xl:10,lg:10,md:12,sm:24,xs:24},tableList:[],currentid:0,productRow:{},columns4:[{title:"商品ID",key:"id"},{title:"图片",slot:"image",width:60},{title:"商品名称",slot:"store_name",minWidth:200},{title:"商品类型",slot:"product_type",minWidth:100},{title:"商品分类",key:"cate_name",minWidth:150}],columns5:[{title:"商品ID",key:"id"},{title:"图片",slot:"image"},{title:"商品名称",key:"name",minWidth:250}],images:[],many:""}},computed:h({},Object(a["e"])("admin/layout",["isMobile"]),{labelWidth:function(){return this.isMobile?void 0:120},labelPosition:function(){return this.isMobile?"top":"right"}}),created:function(){var e=this,t={width:60,align:"center",render:function(t,n){var i=n.row.id,o=!1;o=e.currentid===i;var r=e;return t("div",[t("Radio",{props:{value:o},on:{"on-change":function(){if(r.currentid=i,e.productRow=n.row,e.$emit("getProductId",e.productRow),e.productRow.id){if("image"===e.$route.query.fodder){var t={image:e.productRow.image,product_id:e.productRow.id,name:e.productRow.name};form_create_helper.set("image",t),form_create_helper.close("image")}}else e.$Message.warning("请先选择商品")}}})])}},n={type:"selection",width:60,align:"center"},i="";i=this.ischeckbox?"many":this.$route.query.type,this.many=i,"many"===i?(this.columns4.unshift(n),this.columns5.unshift(n)):(this.columns4.unshift(t),this.columns5.unshift(t))},mounted:function(){this.goodsCategory(),this.getList()},methods:{sortData:function(){var e=this;this.selectEquipsIds.length&&this.tableList.forEach((function(t){e.selectEquipsIds.includes(t.id)&&(t._checked=!0)}))},TableSelectRow:function(e,t){this.selectEquipsIds.includes(t.id)||(this.selectEquipsIds.push(t.id),this.selectEquips.push(t))},TableSelectCancelRow:function(e,t){var n=this.selectEquipsIds.indexOf(t.id);-1!=n&&(this.selectEquipsIds.splice(n,1),this.selectEquips.splice(n,1))},selectAll:function(){for(var e=this.tableList.length-1;e>=0;e--)this.TableSelectRow(null,this.tableList[e])},cancelAll:function(){for(var e=this.tableList.length-1;e>=0;e--)this.TableSelectCancelRow(null,this.tableList[e])},goodsCategory:function(){var e=this;Object(l["f"])(1).then((function(t){e.treeSelect=t.data})).catch((function(t){e.$Message.error(t.msg)}))},pageChange:function(e){this.formValidate.page=e,this.getList()},getList:function(){var e=this;this.loading=!0,this.liveStatus||(this.isLive&&(this.formValidate.is_live=1),this.goodsType&&(this.formValidate.is_presale_product=0,this.formValidate.is_vip_product=0),this.formValidate.cate_id=this.cateIds[this.cateIds.length-1],Object(l["w"])(this.formValidate).then(function(){var t=c(s.a.mark((function t(n){var i;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:i=n.data,e.tableList=i.list,e.total=n.data.count,e.sortData(),e.loading=!1;case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){e.loading=!1,e.$Message.error(t.msg)})))},changeCheckbox:function(e){var t=[];e.forEach((function(e){var n={image:e.image,product_id:e.id,store_name:e.store_name,temp_id:e.temp_id};t.push(n)})),this.images=t,this.$emit("getProductDiy",e)},ok:function(){var e=[];if(this.selectEquips.forEach((function(t){var n={image:t.image,product_id:t.id,store_name:t.store_name,temp_id:t.temp_id};e.push(n)})),e.length>0)if("image"===this.$route.query.fodder){var t=form_create_helper.get("image");form_create_helper.set("image",t.concat(e)),form_create_helper.close("image")}else this.isdiy?this.$emit("getProductId",this.selectEquips):this.$emit("getProductId",e);else this.$Message.warning("请先选择商品")},treeSearchs:function(e){this.cateIds=e,this.formValidate.page=1,this.getList()},userSearchs:function(){this.formValidate.page=1,this.getList()},clear:function(){this.productRow.id="",this.currentid=""}}},g=f,m=(n("8580"),n("2877")),v=Object(m["a"])(g,i,o,!1,null,"56903a2d",null);t["a"]=v.exports},c4c8:function(e,t,n){"use strict";n.d(t,"G",(function(){return o})),n.d(t,"E",(function(){return r})),n.d(t,"F",(function(){return s})),n.d(t,"y",(function(){return a})),n.d(t,"H",(function(){return l})),n.d(t,"x",(function(){return u})),n.d(t,"w",(function(){return c})),n.d(t,"t",(function(){return d})),n.d(t,"f",(function(){return h})),n.d(t,"B",(function(){return p})),n.d(t,"I",(function(){return f})),n.d(t,"A",(function(){return g})),n.d(t,"D",(function(){return m})),n.d(t,"s",(function(){return v})),n.d(t,"L",(function(){return _})),n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return b})),n.d(t,"u",(function(){return w})),n.d(t,"c",(function(){return C})),n.d(t,"m",(function(){return S})),n.d(t,"n",(function(){return x})),n.d(t,"h",(function(){return L})),n.d(t,"g",(function(){return E})),n.d(t,"q",(function(){return D})),n.d(t,"r",(function(){return k})),n.d(t,"o",(function(){return N})),n.d(t,"e",(function(){return A})),n.d(t,"d",(function(){return I})),n.d(t,"p",(function(){return O})),n.d(t,"k",(function(){return M})),n.d(t,"C",(function(){return T})),n.d(t,"K",(function(){return P})),n.d(t,"i",(function(){return R})),n.d(t,"v",(function(){return F})),n.d(t,"j",(function(){return B})),n.d(t,"J",(function(){return V})),n.d(t,"l",(function(){return W})),n.d(t,"z",(function(){return H}));var i=n("b6bd");function o(e){return Object(i["a"])({url:"product/product/rule",method:"GET",params:e})}function r(e,t){return Object(i["a"])({url:"product/product/rule/".concat(t),method:"POST",data:e})}function s(e){return Object(i["a"])({url:"product/product/rule/".concat(e),method:"get"})}function a(e){return Object(i["a"])({url:"product/reply",method:"get",params:e})}function l(e,t){return Object(i["a"])({url:"product/reply/set_reply/".concat(t),method:"PUT",data:e})}function u(e){return Object(i["a"])({url:"product/product",method:"get",params:e})}function c(e){return Object(i["a"])({url:"/product/product/list",method:"get",params:e})}function d(e){return Object(i["a"])({url:"product/type_header",method:"get",params:e})}function h(e){return Object(i["a"])({url:"product/category/cascader_list/".concat(e),method:"get"})}function p(){return Object(i["a"])({url:"product/product_label",method:"get"})}function f(e,t){return Object(i["a"])({url:"product/product/set_show/".concat(e,"/").concat(t),method:"PUT"})}function g(e){return Object(i["a"])({url:"product/product/product_show",method:"put",data:e})}function m(e){return Object(i["a"])({url:"product/product/product_unshow",method:"put",data:e})}function v(){return Object(i["a"])({url:"product/product/get_template",method:"get"})}function _(e){return Object(i["a"])({url:"file/video_attachment",method:"post",data:e})}function y(){return Object(i["a"])({url:"system/form/all_system_form",method:"get"})}function b(e){return Object(i["a"])({url:"product/batch_process",method:"post",data:e})}function w(e){return Object(i["a"])({url:"product/product/".concat(e),method:"get"})}function C(){return Object(i["a"])({url:"product/brand/cascader_list",method:"get"})}function S(e){return Object(i["a"])({url:"product/brand",method:"POST",data:e})}function x(e,t){return Object(i["a"])({url:"product/brand/".concat(e),method:"put",data:t})}function L(e){return Object(i["a"])({url:"product/product/".concat(e.id),method:"POST",data:e})}function E(e,t,n){return Object(i["a"])({url:"product/generate_attr/".concat(t,"/").concat(n),method:"POST",data:e})}function D(){return Object(i["a"])({url:"product/product/get_rule",method:"get"})}function k(e){return Object(i["a"])({url:"product/product/get_temp_keys",method:"get",params:e})}function N(){return Object(i["a"])({url:"product/cache",method:"get"})}function A(){return Object(i["a"])({url:"product/cache",method:"delete"})}function I(){return Object(i["a"])({url:"product/brand/cascader_list/2",method:"get"})}function O(){return Object(i["a"])({url:"product/category/create",method:"get"})}function M(e){return Object(i["a"])({url:"product/get_all_unit",method:"get"})}function T(e){return Object(i["a"])({url:"product/unit/create",method:"get"})}function P(){return Object(i["a"])({url:"file/upload_type",method:"get"})}function R(){return Object(i["a"])({url:"product/all_ensure",method:"get"})}function F(){return Object(i["a"])({url:"product/label/form",method:"get"})}function B(){return Object(i["a"])({url:"product/all_specs",method:"get"})}function V(e,t){return Object(i["a"])({url:"/system/form/info/".concat(e),method:"get",params:t})}function W(e){return Object(i["a"])({url:"product/product/attrs/".concat(e),method:"get"})}function H(e,t){return Object(i["a"])({url:"product/product/saveStocks/".concat(t),method:"PUT",data:e})}},c84a:function(e,t,n){},c88e:function(e,t,n){},c9f8:function(e,t,n){},caa1:function(e,t,n){},cab5:function(e,t,n){},d09a:function(e,t,n){"use strict";var i=n("4d21"),o=n.n(i);o.a},d8c3:function(e,t,n){},d93b:function(e,t,n){},d95f:function(e,t,n){},e2b8:function(e,t,n){},e3a8:function(e,t,n){},e431:function(e,t,n){},e449:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticStyle:{width:"100%"}},[n("Modal",{attrs:{scrollable:"","footer-hide":"",closable:"",title:"优惠券列表","mask-closable":!1,width:"900"},on:{"on-cancel":e.cancel},model:{value:e.modals,callback:function(t){e.modals=t},expression:"modals"}},[n("Table",{ref:"selection",attrs:{loading:e.loading,"highlight-row":"","no-userFrom-text":"暂无数据","no-filtered-userFrom-text":"暂无筛选结果",columns:e.columns,data:e.dataList},scopedSlots:e._u([{key:"coupon_price",fn:function(t){var i=t.row;return[1==i.coupon_type?n("span",[e._v(e._s(i.coupon_price)+"元")]):e._e(),2==i.coupon_type?n("span",[e._v(e._s(parseFloat(i.coupon_price)/10)+"折("+e._s(i.coupon_price.toString().split(".")[0])+"%)")]):e._e()]}},{key:"start_time",fn:function(t){var i=t.row;t.index;return[i.start_time?n("div",[e._v("\n\t\t\t "+e._s(e._f("formatDate")(i.start_time))+" - "+e._s(e._f("formatDate")(i.end_time))+"\n\t\t\t ")]):n("span",[e._v("不限时")])]}},{key:"type",fn:function(t){var i=t.row;return[1===i.type?n("span",[e._v("品类券")]):2===i.type?n("span",[e._v("商品券")]):3===i.type?n("span",[e._v("会员券")]):n("span",[e._v("通用券")])]}}])})],1)],1)},o=[],r=n("f8b7"),s=n("61f7"),a={name:"userList",filters:{formatDate:function(e){if(0!==e){var t=new Date(1e3*e);return Object(s["a"])(t,"yyyy-MM-dd")}}},props:{uid:{type:Number,value:0},cartList:{type:Array,value:0}},data:function(){var e=this;return{modals:!1,loading:!1,dataList:[],currentid:"",columns:[{title:"选择",key:"chose",width:60,align:"center",render:function(t,n){var i=n.row.id,o=!1;o=e.currentid===i;var r=e;return t("div",[t("Radio",{props:{value:o},on:{"on-change":function(){r.currentid=i,r.modals=!1,r.$emit("getCouponId",n.row)}}})])}},{title:"ID",key:"id",width:80},{title:"优惠券名称",key:"coupon_title",minWidth:70},{title:"优惠券类型",slot:"type",minWidth:70},{title:"面值",slot:"coupon_price",minWidth:70},{title:"最低消费额",key:"use_min_price",minWidth:60},{title:"有效期限",slot:"start_time",minWidth:90}]}},created:function(){},methods:{getList:function(){var e=this;this.loading=!0;var t=[];this.cartList.forEach((function(e){t.push(e.id)})),Object(r["cashierCouponList"])(this.uid,{cart_id:t}).then((function(t){e.loading=!1,e.dataList=t.data})).catch((function(t){e.loading=!1,e.$Message.error(t.msg)}))},cancel:function(){this.currentid=""}}},l=a,u=(n("d09a"),n("2877")),c=Object(u["a"])(l,i,o,!1,null,"6fdee124",null);t["a"]=c.exports},e750:function(e,t,n){},ea6e:function(e,t,n){},eb68:function(e,t,n){},ef37:function(e,t,n){},f004:function(e,t,n){},f20b:function(e,t,n){},f8b7:function(e,t,n){"use strict";n.d(t,"s",(function(){return o})),n.d(t,"i",(function(){return r})),n.d(t,"w",(function(){return s})),n.d(t,"F",(function(){return a})),n.d(t,"r",(function(){return l})),n.d(t,"q",(function(){return u})),n.d(t,"u",(function(){return c})),n.d(t,"E",(function(){return d})),n.d(t,"m",(function(){return h})),n.d(t,"D",(function(){return p})),n.d(t,"o",(function(){return f})),n.d(t,"e",(function(){return g})),n.d(t,"h",(function(){return m})),n.d(t,"k",(function(){return v})),n.d(t,"G",(function(){return _})),n.d(t,"j",(function(){return y})),n.d(t,"f",(function(){return b})),n.d(t,"g",(function(){return w})),n.d(t,"J",(function(){return C})),n.d(t,"p",(function(){return S})),n.d(t,"d",(function(){return x})),n.d(t,"z",(function(){return L})),n.d(t,"I",(function(){return E})),n.d(t,"v",(function(){return D})),n.d(t,"C",(function(){return k})),n.d(t,"c",(function(){return N})),n.d(t,"A",(function(){return A})),n.d(t,"B",(function(){return I})),n.d(t,"a",(function(){return O})),n.d(t,"H",(function(){return M})),n.d(t,"y",(function(){return T})),n.d(t,"x",(function(){return P})),n.d(t,"t",(function(){return R})),n.d(t,"l",(function(){return F})),n.d(t,"n",(function(){return B}));var i=n("b6bd");function o(e){return Object(i["a"])({url:"order/list",method:"get",params:e})}function r(e){return Object(i["a"])({url:"/order/express_list?status="+e,method:"get"})}function s(e){return Object(i["a"])({url:"/order/delivery/".concat(e.id),method:"put",data:e.datas})}function a(e){return Object(i["a"])({url:"/order/split_delivery/".concat(e.id),method:"put",data:e.datas})}function l(e){return Object(i["a"])({url:"/order/express/temp",method:"get",params:e})}function u(){return Object(i["a"])({url:"/order/delivery/list",method:"get"})}function c(){return Object(i["a"])({url:"/order/sheet_info",method:"get"})}function d(e){return Object(i["a"])({url:"order/split_cart_info/".concat(e),method:"get"})}function h(e){return Object(i["a"])({url:"/order/refund/".concat(e),method:"get"})}function p(e){return Object(i["a"])({url:"/order/refund_integral/".concat(e),method:"get"})}function f(e){return Object(i["a"])({url:"/order/no_refund/".concat(e),method:"get"})}function g(e){return Object(i["a"])({url:"/order/info/".concat(e),method:"get"})}function m(e){return Object(i["a"])({url:"/order/express/".concat(e),method:"get"})}function v(e){return Object(i["a"])({url:"/order/status/".concat(e.id),method:"get",params:e.datas})}function _(e,t){return Object(i["a"])({url:"order/split_order/"+e,method:"get",params:t})}function y(e){return Object(i["a"])({url:"/order/edit/".concat(e),method:"get"})}function b(e){return Object(i["a"])({url:"/order/distribution/".concat(e),method:"get"})}function w(e){return Object(i["a"])({url:"/order/distribution_info",method:"get",params:{ids:e}})}function C(e){return Object(i["a"])({url:"/order/write_update/".concat(e),method:"put"})}function S(e){return Object(i["a"])({url:"order/hand/batch_delivery",method:"get",params:e})}function x(e){return Object(i["a"])({url:"export/expressList",method:"get"})}function L(e){return Object(i["a"])({url:"/order/write",method:"post",data:e})}function E(e){return Object(i["a"])({url:"export/storeOrder",method:"get",params:e})}function D(e){return Object(i["a"])({url:"order/other/batch_delivery",method:"post",data:e})}function k(e){return Object(i["a"])({url:"queue/index",method:"get",params:e})}function N(e,t,n){return Object(i["a"])({url:"queue/delivery/log/".concat(e,"/").concat(t),method:"get",params:n})}function A(e,t){return Object(i["a"])({url:"queue/again/do_queue/".concat(e,"/").concat(t),method:"get"})}function I(e,t){return Object(i["a"])({url:"queue/del/wrong_queue/".concat(e,"/").concat(t),method:"get"})}function O(e,t,n){return Object(i["a"])({url:"export/batchOrderDelivery/".concat(e,"/").concat(t,"/").concat(n),method:"get"})}function M(e){return Object(i["a"])({url:"queue/stop/wrong_queue/".concat(e),method:"get"})}function T(e){return Object(i["a"])({url:"/order/remark/".concat(e.id),method:"put",data:e.remark})}function P(e){return Object(i["a"])({url:"/refund/remark/".concat(e.id),method:"put",data:e.remark})}function R(e){return Object(i["a"])({url:"refund/list",method:"get",params:e})}function F(e){return Object(i["a"])({url:"/refund/detail/".concat(e),method:"get"})}function B(e){return Object(i["a"])({url:"/refund/refund/".concat(e),method:"get"})}},fe86:function(e,t,n){}}]);
|