From cc73db632fa3b5aa313055d9f66b397308ff1756 Mon Sep 17 00:00:00 2001 From: cnwhy Date: Thu, 29 Feb 2024 07:48:05 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20cnwhy/go?= =?UTF-8?q?st-ui@194041fcc7123f70154e1dbe0e1abe2dfd8c658c=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ssMode-a36fe920.js => cssMode-4529d998.js} | 2 +- ...r2-9fdb343c.js => freemarker2-f89c21df.js} | 2 +- ...ars-69550356.js => handlebars-c61f7cc6.js} | 2 +- assets/{html-e174c626.js => html-171a7735.js} | 2 +- ...lMode-2347da41.js => htmlMode-7f2b6ce8.js} | 2 +- .../{index-60d510c4.js => index-129ee85c.js} | 54 +++++++++---------- ...ipt-39bfaf8d.js => javascript-de446a27.js} | 2 +- ...nMode-5cc4527b.js => jsonMode-d36d21c2.js} | 2 +- ...{liquid-f7546be3.js => liquid-e6aad7d6.js} | 2 +- ...{monaco-430a0ffd.js => monaco-f04ab9d6.js} | 12 ++--- ...{python-44c94165.js => python-fce7affe.js} | 2 +- .../{razor-c66e2318.js => razor-fcee98ab.js} | 2 +- ...{tsMode-5df83696.js => tsMode-b4f335ba.js} | 2 +- ...ipt-ddd9a638.js => typescript-d242fa71.js} | 2 +- assets/{xml-cd60823d.js => xml-dc8fc1aa.js} | 2 +- assets/{yaml-3fb2435a.js => yaml-eac8ed48.js} | 2 +- index.html | 4 +- 17 files changed, 49 insertions(+), 49 deletions(-) rename assets/{cssMode-a36fe920.js => cssMode-4529d998.js} (99%) rename assets/{freemarker2-9fdb343c.js => freemarker2-f89c21df.js} (99%) rename assets/{handlebars-69550356.js => handlebars-c61f7cc6.js} (99%) rename assets/{html-e174c626.js => html-171a7735.js} (98%) rename assets/{htmlMode-2347da41.js => htmlMode-7f2b6ce8.js} (99%) rename assets/{index-60d510c4.js => index-129ee85c.js} (52%) rename assets/{javascript-39bfaf8d.js => javascript-de446a27.js} (89%) rename assets/{jsonMode-5cc4527b.js => jsonMode-d36d21c2.js} (99%) rename assets/{liquid-f7546be3.js => liquid-e6aad7d6.js} (98%) rename assets/{monaco-430a0ffd.js => monaco-f04ab9d6.js} (99%) rename assets/{python-44c94165.js => python-fce7affe.js} (98%) rename assets/{razor-c66e2318.js => razor-fcee98ab.js} (99%) rename assets/{tsMode-5df83696.js => tsMode-b4f335ba.js} (99%) rename assets/{typescript-ddd9a638.js => typescript-d242fa71.js} (98%) rename assets/{xml-cd60823d.js => xml-dc8fc1aa.js} (97%) rename assets/{yaml-3fb2435a.js => yaml-eac8ed48.js} (98%) diff --git a/assets/cssMode-a36fe920.js b/assets/cssMode-4529d998.js similarity index 99% rename from assets/cssMode-a36fe920.js rename to assets/cssMode-4529d998.js index c8eefc9..2669737 100644 --- a/assets/cssMode-a36fe920.js +++ b/assets/cssMode-4529d998.js @@ -1,4 +1,4 @@ -var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/freemarker2-9fdb343c.js b/assets/freemarker2-f89c21df.js similarity index 99% rename from assets/freemarker2-9fdb343c.js rename to assets/freemarker2-f89c21df.js index 1b9ab66..1f181bd 100644 --- a/assets/freemarker2-9fdb343c.js +++ b/assets/freemarker2-f89c21df.js @@ -1,4 +1,4 @@ -import{m as F}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +import{m as F}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/handlebars-69550356.js b/assets/handlebars-c61f7cc6.js similarity index 99% rename from assets/handlebars-69550356.js rename to assets/handlebars-c61f7cc6.js index d84d46d..473da96 100644 --- a/assets/handlebars-69550356.js +++ b/assets/handlebars-c61f7cc6.js @@ -1,4 +1,4 @@ -import{m as i}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +import{m as i}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/html-e174c626.js b/assets/html-171a7735.js similarity index 98% rename from assets/html-e174c626.js rename to assets/html-171a7735.js index bd65bd0..60e6136 100644 --- a/assets/html-e174c626.js +++ b/assets/html-171a7735.js @@ -1,4 +1,4 @@ -import{m as d}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/htmlMode-2347da41.js b/assets/htmlMode-7f2b6ce8.js similarity index 99% rename from assets/htmlMode-2347da41.js rename to assets/htmlMode-7f2b6ce8.js index c12f38a..32f45ef 100644 --- a/assets/htmlMode-2347da41.js +++ b/assets/htmlMode-7f2b6ce8.js @@ -1,4 +1,4 @@ -var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/index-60d510c4.js b/assets/index-129ee85c.js similarity index 52% rename from assets/index-60d510c4.js rename to assets/index-129ee85c.js index ac01bf5..293a0ad 100644 --- a/assets/index-60d510c4.js +++ b/assets/index-129ee85c.js @@ -1,19 +1,19 @@ -var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var oe=(e,t,r)=>(Zi(e,typeof t!="symbol"?t+"":t,r),r);import{j as f,L as es,P as Kt,G as ts,U as ns,a as rs,b as os,i as Hn,M as is,C as xo,S as ss,c as bn,d as as,e as ls}from"./ant-design-4683d1ac.js";import{ai as cs,r as E,ak as us,e as fs,q as Oo,al as wn,V as C,E as et,F as U,am as ds,an as Eo,ao as Sn,B as ee,D as ps,Z as tt,R as qn,ap as hs,aq as ms,ar as ys,as as gs,at as vs,au as bs,av as ws,aj as Ao,aw as Ss,Q as jo,p as nt,ax as ae,M as xs,ay as Yt,az as Os,aA as Es,ab as As,a7 as Xt,C as js,t as Ts}from"./antd-18633833.js";import{e as $e,m as yt,l as To}from"./monaco-430a0ffd.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(o){if(o.ep)return;o.ep=!0;const i=r(o);fetch(o.href,i)}})();var kt={},mr=cs;kt.createRoot=mr.createRoot,kt.hydrateRoot=mr.hydrateRoot;var Jn={exports:{}},De=typeof Reflect=="object"?Reflect:null,yr=De&&typeof De.apply=="function"?De.apply:function(t,r,n){return Function.prototype.apply.call(t,r,n)},Ot;De&&typeof De.ownKeys=="function"?Ot=De.ownKeys:Object.getOwnPropertySymbols?Ot=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Ot=function(t){return Object.getOwnPropertyNames(t)};function _s(e){console&&console.warn&&console.warn(e)}var _o=Number.isNaN||function(t){return t!==t};function N(){N.init.call(this)}Jn.exports=N;Jn.exports.once=$s;N.EventEmitter=N;N.prototype._events=void 0;N.prototype._eventsCount=0;N.prototype._maxListeners=void 0;var gr=10;function Dt(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(N,"defaultMaxListeners",{enumerable:!0,get:function(){return gr},set:function(e){if(typeof e!="number"||e<0||_o(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");gr=e}});N.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};N.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||_o(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function ko(e){return e._maxListeners===void 0?N.defaultMaxListeners:e._maxListeners}N.prototype.getMaxListeners=function(){return ko(this)};N.prototype.emit=function(t){for(var r=[],n=1;n0&&(s=r[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=i[t];if(l===void 0)return!1;if(typeof l=="function")yr(l,this,r);else for(var c=l.length,u=No(l,c),n=0;n0&&s.length>o&&!s.warned){s.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=s.length,_s(a)}return e}N.prototype.addListener=function(t,r){return Po(this,t,r,!1)};N.prototype.on=N.prototype.addListener;N.prototype.prependListener=function(t,r){return Po(this,t,r,!0)};function ks(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Lo(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},o=ks.bind(n);return o.listener=r,n.wrapFn=o,o}N.prototype.once=function(t,r){return Dt(r),this.on(t,Lo(this,t,r)),this};N.prototype.prependOnceListener=function(t,r){return Dt(r),this.prependListener(t,Lo(this,t,r)),this};N.prototype.removeListener=function(t,r){var n,o,i,s,a;if(Dt(r),o=this._events,o===void 0)return this;if(n=o[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete o[t],o.removeListener&&this.emit("removeListener",t,n.listener||r));else if(typeof n!="function"){for(i=-1,s=n.length-1;s>=0;s--)if(n[s]===r||n[s].listener===r){a=n[s].listener,i=s;break}if(i<0)return this;i===0?n.shift():Ps(n,i),n.length===1&&(o[t]=n[0]),o.removeListener!==void 0&&this.emit("removeListener",t,a||r)}return this};N.prototype.off=N.prototype.removeListener;N.prototype.removeAllListeners=function(t){var r,n,o;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var i=Object.keys(n),s;for(o=0;o=0;o--)this.removeListener(t,r[o]);return this};function $o(e,t,r){var n=e._events;if(n===void 0)return[];var o=n[t];return o===void 0?[]:typeof o=="function"?r?[o.listener||o]:[o]:r?Ls(o):No(o,o.length)}N.prototype.listeners=function(t){return $o(this,t,!0)};N.prototype.rawListeners=function(t){return $o(this,t,!1)};N.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):Ro.call(e,t)};N.prototype.listenerCount=Ro;function Ro(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}N.prototype.eventNames=function(){return this._eventsCount>0?Ot(this._events):[]};function No(e,t){for(var r=new Array(t),n=0;ni,t=s=>{i=s}}const n=new Fo.EventEmitter;n.on("setValue",function(i){t(i),n.emit("upValue",i)}),r&&t(r);const o=i=>{const[s,a]=E.useState(e?e():void 0);return E.useEffect(()=>(i&&n.emit("setValue",i),n.on("upValue",a),()=>{n.off("upValue",a)}),[]),s};return o.set=i=>{n.emit("setValue",i)},o.get=()=>e==null?void 0:e(),o}function Bo(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ns}=Object.prototype,{getPrototypeOf:Gn}=Object,Mt=(e=>t=>{const r=Ns.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),ce=e=>(e=e.toLowerCase(),t=>Mt(t)===e),Ut=e=>t=>typeof t===e,{isArray:He}=Array,ct=Ut("undefined");function Is(e){return e!==null&&!ct(e)&&e.constructor!==null&&!ct(e.constructor)&&ne(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Do=ce("ArrayBuffer");function Fs(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Do(e.buffer),t}const Bs=Ut("string"),ne=Ut("function"),Mo=Ut("number"),Vt=e=>e!==null&&typeof e=="object",Ds=e=>e===!0||e===!1,Et=e=>{if(Mt(e)!=="object")return!1;const t=Gn(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Ms=ce("Date"),Us=ce("File"),Vs=ce("Blob"),zs=ce("FileList"),Ws=e=>Vt(e)&&ne(e.pipe),Hs=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||ne(e.append)&&((t=Mt(e))==="formdata"||t==="object"&&ne(e.toString)&&e.toString()==="[object FormData]"))},qs=ce("URLSearchParams"),Js=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ft(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,o;if(typeof e!="object"&&(e=[e]),He(e))for(n=0,o=e.length;n0;)if(o=r[n],t===o.toLowerCase())return o;return null}const Vo=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),zo=e=>!ct(e)&&e!==Vo;function xn(){const{caseless:e}=zo(this)&&this||{},t={},r=(n,o)=>{const i=e&&Uo(t,o)||o;Et(t[i])&&Et(n)?t[i]=xn(t[i],n):Et(n)?t[i]=xn({},n):He(n)?t[i]=n.slice():t[i]=n};for(let n=0,o=arguments.length;n(ft(t,(o,i)=>{r&&ne(o)?e[i]=Bo(o,r):e[i]=o},{allOwnKeys:n}),e),Gs=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Qs=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},Ks=(e,t,r,n)=>{let o,i,s;const a={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)s=o[i],(!n||n(s,e,t))&&!a[s]&&(t[s]=e[s],a[s]=!0);e=r!==!1&&Gn(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},Ys=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},Xs=e=>{if(!e)return null;if(He(e))return e;let t=e.length;if(!Mo(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},Zs=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Gn(Uint8Array)),ea=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=n.next())&&!o.done;){const i=o.value;t.call(e,i[0],i[1])}},ta=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},na=ce("HTMLFormElement"),ra=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,o){return n.toUpperCase()+o}),vr=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),oa=ce("RegExp"),Wo=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};ft(r,(o,i)=>{let s;(s=t(o,i,e))!==!1&&(n[i]=s||o)}),Object.defineProperties(e,n)},ia=e=>{Wo(e,(t,r)=>{if(ne(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(ne(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},sa=(e,t)=>{const r={},n=o=>{o.forEach(i=>{r[i]=!0})};return He(e)?n(e):n(String(e).split(t)),r},aa=()=>{},la=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Zt="abcdefghijklmnopqrstuvwxyz",br="0123456789",Ho={DIGIT:br,ALPHA:Zt,ALPHA_DIGIT:Zt+Zt.toUpperCase()+br},ca=(e=16,t=Ho.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function ua(e){return!!(e&&ne(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const fa=e=>{const t=new Array(10),r=(n,o)=>{if(Vt(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[o]=n;const i=He(n)?[]:{};return ft(n,(s,a)=>{const l=r(s,o+1);!ct(l)&&(i[a]=l)}),t[o]=void 0,i}}return n};return r(e,0)},da=ce("AsyncFunction"),pa=e=>e&&(Vt(e)||ne(e))&&ne(e.then)&&ne(e.catch),y={isArray:He,isArrayBuffer:Do,isBuffer:Is,isFormData:Hs,isArrayBufferView:Fs,isString:Bs,isNumber:Mo,isBoolean:Ds,isObject:Vt,isPlainObject:Et,isUndefined:ct,isDate:Ms,isFile:Us,isBlob:Vs,isRegExp:oa,isFunction:ne,isStream:Ws,isURLSearchParams:qs,isTypedArray:Zs,isFileList:zs,forEach:ft,merge:xn,extend:Cs,trim:Js,stripBOM:Gs,inherits:Qs,toFlatObject:Ks,kindOf:Mt,kindOfTest:ce,endsWith:Ys,toArray:Xs,forEachEntry:ea,matchAll:ta,isHTMLForm:na,hasOwnProperty:vr,hasOwnProp:vr,reduceDescriptors:Wo,freezeMethods:ia,toObjectSet:sa,toCamelCase:ra,noop:aa,toFiniteNumber:la,findKey:Uo,global:Vo,isContextDefined:zo,ALPHABET:Ho,generateString:ca,isSpecCompliantForm:ua,toJSONObject:fa,isAsyncFn:da,isThenable:pa};function $(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o)}y.inherits($,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:y.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const qo=$.prototype,Jo={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Jo[e]={value:e}});Object.defineProperties($,Jo);Object.defineProperty(qo,"isAxiosError",{value:!0});$.from=(e,t,r,n,o,i)=>{const s=Object.create(qo);return y.toFlatObject(e,s,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),$.call(s,e.message,t,r,n,o),s.cause=e,s.name=e.name,i&&Object.assign(s,i),s};const ha=null;function On(e){return y.isPlainObject(e)||y.isArray(e)}function Co(e){return y.endsWith(e,"[]")?e.slice(0,-2):e}function wr(e,t,r){return e?e.concat(t).map(function(o,i){return o=Co(o),!r&&i?"["+o+"]":o}).join(r?".":""):t}function ma(e){return y.isArray(e)&&!e.some(On)}const ya=y.toFlatObject(y,{},null,function(t){return/^is[A-Z]/.test(t)});function zt(e,t,r){if(!y.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=y.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,b){return!y.isUndefined(b[g])});const n=r.metaTokens,o=r.visitor||u,i=r.dots,s=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&y.isSpecCompliantForm(t);if(!y.isFunction(o))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(y.isDate(p))return p.toISOString();if(!l&&y.isBlob(p))throw new $("Blob is not supported. Use a Buffer instead.");return y.isArrayBuffer(p)||y.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,g,b){let w=p;if(p&&!b&&typeof p=="object"){if(y.endsWith(g,"{}"))g=n?g:g.slice(0,-2),p=JSON.stringify(p);else if(y.isArray(p)&&ma(p)||(y.isFileList(p)||y.endsWith(g,"[]"))&&(w=y.toArray(p)))return g=Co(g),w.forEach(function(v,S){!(y.isUndefined(v)||v===null)&&t.append(s===!0?wr([g],S,i):s===null?g:g+"[]",c(v))}),!1}return On(p)?!0:(t.append(wr(b,g,i),c(p)),!1)}const d=[],h=Object.assign(ya,{defaultVisitor:u,convertValue:c,isVisitable:On});function m(p,g){if(!y.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+g.join("."));d.push(p),y.forEach(p,function(w,O){(!(y.isUndefined(w)||w===null)&&o.call(t,w,y.isString(O)?O.trim():O,g,h))===!0&&m(w,g?g.concat(O):[O])}),d.pop()}}if(!y.isObject(e))throw new TypeError("data must be an object");return m(e),t}function Sr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Qn(e,t){this._pairs=[],e&&zt(e,this,t)}const Go=Qn.prototype;Go.append=function(t,r){this._pairs.push([t,r])};Go.toString=function(t){const r=t?function(n){return t.call(this,n,Sr)}:Sr;return this._pairs.map(function(o){return r(o[0])+"="+r(o[1])},"").join("&")};function ga(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Qo(e,t,r){if(!t)return e;const n=r&&r.encode||ga,o=r&&r.serialize;let i;if(o?i=o(t,r):i=y.isURLSearchParams(t)?t.toString():new Qn(t,r).toString(n),i){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class va{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){y.forEach(this.handlers,function(n){n!==null&&t(n)})}}const xr=va,Ko={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ba=typeof URLSearchParams<"u"?URLSearchParams:Qn,wa=typeof FormData<"u"?FormData:null,Sa=typeof Blob<"u"?Blob:null,xa=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),Oa=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),le={isBrowser:!0,classes:{URLSearchParams:ba,FormData:wa,Blob:Sa},isStandardBrowserEnv:xa,isStandardBrowserWebWorkerEnv:Oa,protocols:["http","https","file","blob","url","data"]};function Ea(e,t){return zt(e,new le.classes.URLSearchParams,Object.assign({visitor:function(r,n,o,i){return le.isNode&&y.isBuffer(r)?(this.append(n,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function Aa(e){return y.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function ja(e){const t={},r=Object.keys(e);let n;const o=r.length;let i;for(n=0;n=r.length;return s=!s&&y.isArray(o)?o.length:s,l?(y.hasOwnProp(o,s)?o[s]=[o[s],n]:o[s]=n,!a):((!o[s]||!y.isObject(o[s]))&&(o[s]=[]),t(r,n,o[s],i)&&y.isArray(o[s])&&(o[s]=ja(o[s])),!a)}if(y.isFormData(e)&&y.isFunction(e.entries)){const r={};return y.forEachEntry(e,(n,o)=>{t(Aa(n),o,r,0)}),r}return null}function Ta(e,t,r){if(y.isString(e))try{return(t||JSON.parse)(e),y.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const Kn={transitional:Ko,adapter:["xhr","http"],transformRequest:[function(t,r){const n=r.getContentType()||"",o=n.indexOf("application/json")>-1,i=y.isObject(t);if(i&&y.isHTMLForm(t)&&(t=new FormData(t)),y.isFormData(t))return o&&o?JSON.stringify(Yo(t)):t;if(y.isArrayBuffer(t)||y.isBuffer(t)||y.isStream(t)||y.isFile(t)||y.isBlob(t))return t;if(y.isArrayBufferView(t))return t.buffer;if(y.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Ea(t,this.formSerializer).toString();if((a=y.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return zt(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||o?(r.setContentType("application/json",!1),Ta(t)):t}],transformResponse:[function(t){const r=this.transitional||Kn.transitional,n=r&&r.forcedJSONParsing,o=this.responseType==="json";if(t&&y.isString(t)&&(n&&!this.responseType||o)){const s=!(r&&r.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(a){if(s)throw a.name==="SyntaxError"?$.from(a,$.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:le.classes.FormData,Blob:le.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};y.forEach(["delete","get","head","post","put","patch"],e=>{Kn.headers[e]={}});const Yn=Kn,_a=y.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ka=e=>{const t={};let r,n,o;return e&&e.split(` -`).forEach(function(s){o=s.indexOf(":"),r=s.substring(0,o).trim().toLowerCase(),n=s.substring(o+1).trim(),!(!r||t[r]&&_a[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},Or=Symbol("internals");function Ke(e){return e&&String(e).trim().toLowerCase()}function At(e){return e===!1||e==null?e:y.isArray(e)?e.map(At):String(e)}function Pa(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const La=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function en(e,t,r,n,o){if(y.isFunction(n))return n.call(this,t,r);if(o&&(t=r),!!y.isString(t)){if(y.isString(n))return t.indexOf(n)!==-1;if(y.isRegExp(n))return n.test(t)}}function $a(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function Ra(e,t){const r=y.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(o,i,s){return this[n].call(this,t,o,i,s)},configurable:!0})})}class Wt{constructor(t){t&&this.set(t)}set(t,r,n){const o=this;function i(a,l,c){const u=Ke(l);if(!u)throw new Error("header name must be a non-empty string");const d=y.findKey(o,u);(!d||o[d]===void 0||c===!0||c===void 0&&o[d]!==!1)&&(o[d||l]=At(a))}const s=(a,l)=>y.forEach(a,(c,u)=>i(c,u,l));return y.isPlainObject(t)||t instanceof this.constructor?s(t,r):y.isString(t)&&(t=t.trim())&&!La(t)?s(ka(t),r):t!=null&&i(r,t,n),this}get(t,r){if(t=Ke(t),t){const n=y.findKey(this,t);if(n){const o=this[n];if(!r)return o;if(r===!0)return Pa(o);if(y.isFunction(r))return r.call(this,o,n);if(y.isRegExp(r))return r.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Ke(t),t){const n=y.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||en(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let o=!1;function i(s){if(s=Ke(s),s){const a=y.findKey(n,s);a&&(!r||en(n,n[a],a,r))&&(delete n[a],o=!0)}}return y.isArray(t)?t.forEach(i):i(t),o}clear(t){const r=Object.keys(this);let n=r.length,o=!1;for(;n--;){const i=r[n];(!t||en(this,this[i],i,t,!0))&&(delete this[i],o=!0)}return o}normalize(t){const r=this,n={};return y.forEach(this,(o,i)=>{const s=y.findKey(n,i);if(s){r[s]=At(o),delete r[i];return}const a=t?$a(i):String(i).trim();a!==i&&delete r[i],r[a]=At(o),n[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return y.forEach(this,(n,o)=>{n!=null&&n!==!1&&(r[o]=t&&y.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(o=>n.set(o)),n}static accessor(t){const n=(this[Or]=this[Or]={accessors:{}}).accessors,o=this.prototype;function i(s){const a=Ke(s);n[a]||(Ra(o,s),n[a]=!0)}return y.isArray(t)?t.forEach(i):i(t),this}}Wt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);y.reduceDescriptors(Wt.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});y.freezeMethods(Wt);const he=Wt;function tn(e,t){const r=this||Yn,n=t||r,o=he.from(n.headers);let i=n.data;return y.forEach(e,function(a){i=a.call(r,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function Xo(e){return!!(e&&e.__CANCEL__)}function dt(e,t,r){$.call(this,e??"canceled",$.ERR_CANCELED,t,r),this.name="CanceledError"}y.inherits(dt,$,{__CANCEL__:!0});function Na(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new $("Request failed with status code "+r.status,[$.ERR_BAD_REQUEST,$.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Ia=le.isStandardBrowserEnv?function(){return{write:function(r,n,o,i,s,a){const l=[];l.push(r+"="+encodeURIComponent(n)),y.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),y.isString(i)&&l.push("path="+i),y.isString(s)&&l.push("domain="+s),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(r){const n=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Fa(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Ba(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Zo(e,t){return e&&!Fa(t)?Ba(e,t):t}const Da=le.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function o(i){let s=i;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=o(window.location.href),function(s){const a=y.isString(s)?o(s):s;return a.protocol===n.protocol&&a.host===n.host}}():function(){return function(){return!0}}();function Ma(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Ua(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o=0,i=0,s;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=n[i];s||(s=c),r[o]=l,n[o]=c;let d=i,h=0;for(;d!==o;)h+=r[d++],d=d%e;if(o=(o+1)%e,o===i&&(i=(i+1)%e),c-s{const i=o.loaded,s=o.lengthComputable?o.total:void 0,a=i-r,l=n(a),c=i<=s;r=i;const u={loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:l||void 0,estimated:l&&s&&c?(s-i)/l:void 0,event:o};u[t?"download":"upload"]=!0,e(u)}}const Va=typeof XMLHttpRequest<"u",za=Va&&function(e){return new Promise(function(r,n){let o=e.data;const i=he.from(e.headers).normalize(),s=e.responseType;let a;function l(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}let c;y.isFormData(o)&&(le.isStandardBrowserEnv||le.isStandardBrowserWebWorkerEnv?i.setContentType(!1):i.getContentType(/^\s*multipart\/form-data/)?y.isString(c=i.getContentType())&&i.setContentType(c.replace(/^\s*(multipart\/form-data);+/,"$1")):i.setContentType("multipart/form-data"));let u=new XMLHttpRequest;if(e.auth){const p=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(p+":"+g))}const d=Zo(e.baseURL,e.url);u.open(e.method.toUpperCase(),Qo(d,e.params,e.paramsSerializer),!0),u.timeout=e.timeout;function h(){if(!u)return;const p=he.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),b={data:!s||s==="text"||s==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:p,config:e,request:u};Na(function(O){r(O),l()},function(O){n(O),l()},b),u=null}if("onloadend"in u?u.onloadend=h:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(h)},u.onabort=function(){u&&(n(new $("Request aborted",$.ECONNABORTED,e,u)),u=null)},u.onerror=function(){n(new $("Network Error",$.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let g=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const b=e.transitional||Ko;e.timeoutErrorMessage&&(g=e.timeoutErrorMessage),n(new $(g,b.clarifyTimeoutError?$.ETIMEDOUT:$.ECONNABORTED,e,u)),u=null},le.isStandardBrowserEnv){const p=Da(d)&&e.xsrfCookieName&&Ia.read(e.xsrfCookieName);p&&i.set(e.xsrfHeaderName,p)}o===void 0&&i.setContentType(null),"setRequestHeader"in u&&y.forEach(i.toJSON(),function(g,b){u.setRequestHeader(b,g)}),y.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&s!=="json"&&(u.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&u.addEventListener("progress",Er(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",Er(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=p=>{u&&(n(!p||p.type?new dt(null,e,u):p),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const m=Ma(d);if(m&&le.protocols.indexOf(m)===-1){n(new $("Unsupported protocol "+m+":",$.ERR_BAD_REQUEST,e));return}u.send(o||null)})},En={http:ha,xhr:za};y.forEach(En,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Ar=e=>`- ${e}`,Wa=e=>y.isFunction(e)||e===null||e===!1,ei={getAdapter:e=>{e=y.isArray(e)?e:[e];const{length:t}=e;let r,n;const o={};for(let i=0;i`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let s=t?i.length>1?`since : +var Zi=Object.defineProperty;var es=(e,t,r)=>t in e?Zi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var oe=(e,t,r)=>(es(e,typeof t!="symbol"?t+"":t,r),r);import{j as f,L as ts,P as Kt,G as ns,U as rs,a as os,b as is,i as Hn,M as ss,C as xo,S as as,c as bn,d as ls,e as cs}from"./ant-design-4683d1ac.js";import{ai as us,r as E,ak as fs,e as ps,q as Oo,al as wn,V as J,E as et,F as U,am as ds,an as Eo,ao as Sn,B as ee,D as hs,Z as tt,R as qn,ap as ms,aq as ys,ar as gs,as as vs,at as bs,au as ws,av as Ss,aj as Ao,aw as xs,Q as jo,p as nt,ax as ae,M as Os,ay as Yt,az as Es,aA as As,ab as js,a7 as Xt,C as Ts,t as ks}from"./antd-18633833.js";import{e as Ae,m as yt,U as _s,l as To}from"./monaco-f04ab9d6.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(o){if(o.ep)return;o.ep=!0;const i=r(o);fetch(o.href,i)}})();var _t={},mr=us;_t.createRoot=mr.createRoot,_t.hydrateRoot=mr.hydrateRoot;var Cn={exports:{}},De=typeof Reflect=="object"?Reflect:null,yr=De&&typeof De.apply=="function"?De.apply:function(t,r,n){return Function.prototype.apply.call(t,r,n)},Ot;De&&typeof De.ownKeys=="function"?Ot=De.ownKeys:Object.getOwnPropertySymbols?Ot=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Ot=function(t){return Object.getOwnPropertyNames(t)};function Ps(e){console&&console.warn&&console.warn(e)}var ko=Number.isNaN||function(t){return t!==t};function N(){N.init.call(this)}Cn.exports=N;Cn.exports.once=Ns;N.EventEmitter=N;N.prototype._events=void 0;N.prototype._eventsCount=0;N.prototype._maxListeners=void 0;var gr=10;function Dt(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(N,"defaultMaxListeners",{enumerable:!0,get:function(){return gr},set:function(e){if(typeof e!="number"||e<0||ko(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");gr=e}});N.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};N.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||ko(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function _o(e){return e._maxListeners===void 0?N.defaultMaxListeners:e._maxListeners}N.prototype.getMaxListeners=function(){return _o(this)};N.prototype.emit=function(t){for(var r=[],n=1;n0&&(s=r[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=i[t];if(l===void 0)return!1;if(typeof l=="function")yr(l,this,r);else for(var c=l.length,u=No(l,c),n=0;n0&&s.length>o&&!s.warned){s.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=s.length,Ps(a)}return e}N.prototype.addListener=function(t,r){return Po(this,t,r,!1)};N.prototype.on=N.prototype.addListener;N.prototype.prependListener=function(t,r){return Po(this,t,r,!0)};function Ls(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Lo(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},o=Ls.bind(n);return o.listener=r,n.wrapFn=o,o}N.prototype.once=function(t,r){return Dt(r),this.on(t,Lo(this,t,r)),this};N.prototype.prependOnceListener=function(t,r){return Dt(r),this.prependListener(t,Lo(this,t,r)),this};N.prototype.removeListener=function(t,r){var n,o,i,s,a;if(Dt(r),o=this._events,o===void 0)return this;if(n=o[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete o[t],o.removeListener&&this.emit("removeListener",t,n.listener||r));else if(typeof n!="function"){for(i=-1,s=n.length-1;s>=0;s--)if(n[s]===r||n[s].listener===r){a=n[s].listener,i=s;break}if(i<0)return this;i===0?n.shift():$s(n,i),n.length===1&&(o[t]=n[0]),o.removeListener!==void 0&&this.emit("removeListener",t,a||r)}return this};N.prototype.off=N.prototype.removeListener;N.prototype.removeAllListeners=function(t){var r,n,o;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var i=Object.keys(n),s;for(o=0;o=0;o--)this.removeListener(t,r[o]);return this};function $o(e,t,r){var n=e._events;if(n===void 0)return[];var o=n[t];return o===void 0?[]:typeof o=="function"?r?[o.listener||o]:[o]:r?Rs(o):No(o,o.length)}N.prototype.listeners=function(t){return $o(this,t,!0)};N.prototype.rawListeners=function(t){return $o(this,t,!1)};N.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):Ro.call(e,t)};N.prototype.listenerCount=Ro;function Ro(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}N.prototype.eventNames=function(){return this._eventsCount>0?Ot(this._events):[]};function No(e,t){for(var r=new Array(t),n=0;ni,t=s=>{i=s}}const n=new Fo.EventEmitter;n.on("setValue",function(i){t(i),n.emit("upValue",i)}),r&&t(r);const o=i=>{const[s,a]=E.useState(e?e():void 0);return E.useEffect(()=>(i&&n.emit("setValue",i),n.on("upValue",a),()=>{n.off("upValue",a)}),[]),s};return o.set=i=>{n.emit("setValue",i)},o.get=()=>e==null?void 0:e(),o}function Bo(e,t){return function(){return e.apply(t,arguments)}}const{toString:Fs}=Object.prototype,{getPrototypeOf:Gn}=Object,Mt=(e=>t=>{const r=Fs.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),ce=e=>(e=e.toLowerCase(),t=>Mt(t)===e),Ut=e=>t=>typeof t===e,{isArray:He}=Array,ct=Ut("undefined");function Bs(e){return e!==null&&!ct(e)&&e.constructor!==null&&!ct(e.constructor)&&ne(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Do=ce("ArrayBuffer");function Ds(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Do(e.buffer),t}const Ms=Ut("string"),ne=Ut("function"),Mo=Ut("number"),Vt=e=>e!==null&&typeof e=="object",Us=e=>e===!0||e===!1,Et=e=>{if(Mt(e)!=="object")return!1;const t=Gn(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Vs=ce("Date"),zs=ce("File"),Ws=ce("Blob"),Hs=ce("FileList"),qs=e=>Vt(e)&&ne(e.pipe),Cs=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||ne(e.append)&&((t=Mt(e))==="formdata"||t==="object"&&ne(e.toString)&&e.toString()==="[object FormData]"))},Js=ce("URLSearchParams"),Gs=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ft(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,o;if(typeof e!="object"&&(e=[e]),He(e))for(n=0,o=e.length;n0;)if(o=r[n],t===o.toLowerCase())return o;return null}const Vo=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),zo=e=>!ct(e)&&e!==Vo;function xn(){const{caseless:e}=zo(this)&&this||{},t={},r=(n,o)=>{const i=e&&Uo(t,o)||o;Et(t[i])&&Et(n)?t[i]=xn(t[i],n):Et(n)?t[i]=xn({},n):He(n)?t[i]=n.slice():t[i]=n};for(let n=0,o=arguments.length;n(ft(t,(o,i)=>{r&&ne(o)?e[i]=Bo(o,r):e[i]=o},{allOwnKeys:n}),e),Ks=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ys=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},Xs=(e,t,r,n)=>{let o,i,s;const a={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)s=o[i],(!n||n(s,e,t))&&!a[s]&&(t[s]=e[s],a[s]=!0);e=r!==!1&&Gn(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},Zs=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},ea=e=>{if(!e)return null;if(He(e))return e;let t=e.length;if(!Mo(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},ta=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Gn(Uint8Array)),na=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=n.next())&&!o.done;){const i=o.value;t.call(e,i[0],i[1])}},ra=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},oa=ce("HTMLFormElement"),ia=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,o){return n.toUpperCase()+o}),vr=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),sa=ce("RegExp"),Wo=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};ft(r,(o,i)=>{let s;(s=t(o,i,e))!==!1&&(n[i]=s||o)}),Object.defineProperties(e,n)},aa=e=>{Wo(e,(t,r)=>{if(ne(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(ne(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},la=(e,t)=>{const r={},n=o=>{o.forEach(i=>{r[i]=!0})};return He(e)?n(e):n(String(e).split(t)),r},ca=()=>{},ua=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Zt="abcdefghijklmnopqrstuvwxyz",br="0123456789",Ho={DIGIT:br,ALPHA:Zt,ALPHA_DIGIT:Zt+Zt.toUpperCase()+br},fa=(e=16,t=Ho.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function pa(e){return!!(e&&ne(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const da=e=>{const t=new Array(10),r=(n,o)=>{if(Vt(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[o]=n;const i=He(n)?[]:{};return ft(n,(s,a)=>{const l=r(s,o+1);!ct(l)&&(i[a]=l)}),t[o]=void 0,i}}return n};return r(e,0)},ha=ce("AsyncFunction"),ma=e=>e&&(Vt(e)||ne(e))&&ne(e.then)&&ne(e.catch),y={isArray:He,isArrayBuffer:Do,isBuffer:Bs,isFormData:Cs,isArrayBufferView:Ds,isString:Ms,isNumber:Mo,isBoolean:Us,isObject:Vt,isPlainObject:Et,isUndefined:ct,isDate:Vs,isFile:zs,isBlob:Ws,isRegExp:sa,isFunction:ne,isStream:qs,isURLSearchParams:Js,isTypedArray:ta,isFileList:Hs,forEach:ft,merge:xn,extend:Qs,trim:Gs,stripBOM:Ks,inherits:Ys,toFlatObject:Xs,kindOf:Mt,kindOfTest:ce,endsWith:Zs,toArray:ea,forEachEntry:na,matchAll:ra,isHTMLForm:oa,hasOwnProperty:vr,hasOwnProp:vr,reduceDescriptors:Wo,freezeMethods:aa,toObjectSet:la,toCamelCase:ia,noop:ca,toFiniteNumber:ua,findKey:Uo,global:Vo,isContextDefined:zo,ALPHABET:Ho,generateString:fa,isSpecCompliantForm:pa,toJSONObject:da,isAsyncFn:ha,isThenable:ma};function $(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o)}y.inherits($,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:y.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const qo=$.prototype,Co={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Co[e]={value:e}});Object.defineProperties($,Co);Object.defineProperty(qo,"isAxiosError",{value:!0});$.from=(e,t,r,n,o,i)=>{const s=Object.create(qo);return y.toFlatObject(e,s,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),$.call(s,e.message,t,r,n,o),s.cause=e,s.name=e.name,i&&Object.assign(s,i),s};const ya=null;function On(e){return y.isPlainObject(e)||y.isArray(e)}function Jo(e){return y.endsWith(e,"[]")?e.slice(0,-2):e}function wr(e,t,r){return e?e.concat(t).map(function(o,i){return o=Jo(o),!r&&i?"["+o+"]":o}).join(r?".":""):t}function ga(e){return y.isArray(e)&&!e.some(On)}const va=y.toFlatObject(y,{},null,function(t){return/^is[A-Z]/.test(t)});function zt(e,t,r){if(!y.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=y.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,b){return!y.isUndefined(b[g])});const n=r.metaTokens,o=r.visitor||u,i=r.dots,s=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&y.isSpecCompliantForm(t);if(!y.isFunction(o))throw new TypeError("visitor must be a function");function c(d){if(d===null)return"";if(y.isDate(d))return d.toISOString();if(!l&&y.isBlob(d))throw new $("Blob is not supported. Use a Buffer instead.");return y.isArrayBuffer(d)||y.isTypedArray(d)?l&&typeof Blob=="function"?new Blob([d]):Buffer.from(d):d}function u(d,g,b){let w=d;if(d&&!b&&typeof d=="object"){if(y.endsWith(g,"{}"))g=n?g:g.slice(0,-2),d=JSON.stringify(d);else if(y.isArray(d)&&ga(d)||(y.isFileList(d)||y.endsWith(g,"[]"))&&(w=y.toArray(d)))return g=Jo(g),w.forEach(function(v,S){!(y.isUndefined(v)||v===null)&&t.append(s===!0?wr([g],S,i):s===null?g:g+"[]",c(v))}),!1}return On(d)?!0:(t.append(wr(b,g,i),c(d)),!1)}const p=[],h=Object.assign(va,{defaultVisitor:u,convertValue:c,isVisitable:On});function m(d,g){if(!y.isUndefined(d)){if(p.indexOf(d)!==-1)throw Error("Circular reference detected in "+g.join("."));p.push(d),y.forEach(d,function(w,O){(!(y.isUndefined(w)||w===null)&&o.call(t,w,y.isString(O)?O.trim():O,g,h))===!0&&m(w,g?g.concat(O):[O])}),p.pop()}}if(!y.isObject(e))throw new TypeError("data must be an object");return m(e),t}function Sr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Qn(e,t){this._pairs=[],e&&zt(e,this,t)}const Go=Qn.prototype;Go.append=function(t,r){this._pairs.push([t,r])};Go.toString=function(t){const r=t?function(n){return t.call(this,n,Sr)}:Sr;return this._pairs.map(function(o){return r(o[0])+"="+r(o[1])},"").join("&")};function ba(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Qo(e,t,r){if(!t)return e;const n=r&&r.encode||ba,o=r&&r.serialize;let i;if(o?i=o(t,r):i=y.isURLSearchParams(t)?t.toString():new Qn(t,r).toString(n),i){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class wa{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){y.forEach(this.handlers,function(n){n!==null&&t(n)})}}const xr=wa,Ko={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Sa=typeof URLSearchParams<"u"?URLSearchParams:Qn,xa=typeof FormData<"u"?FormData:null,Oa=typeof Blob<"u"?Blob:null,Ea=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),Aa=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),le={isBrowser:!0,classes:{URLSearchParams:Sa,FormData:xa,Blob:Oa},isStandardBrowserEnv:Ea,isStandardBrowserWebWorkerEnv:Aa,protocols:["http","https","file","blob","url","data"]};function ja(e,t){return zt(e,new le.classes.URLSearchParams,Object.assign({visitor:function(r,n,o,i){return le.isNode&&y.isBuffer(r)?(this.append(n,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function Ta(e){return y.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function ka(e){const t={},r=Object.keys(e);let n;const o=r.length;let i;for(n=0;n=r.length;return s=!s&&y.isArray(o)?o.length:s,l?(y.hasOwnProp(o,s)?o[s]=[o[s],n]:o[s]=n,!a):((!o[s]||!y.isObject(o[s]))&&(o[s]=[]),t(r,n,o[s],i)&&y.isArray(o[s])&&(o[s]=ka(o[s])),!a)}if(y.isFormData(e)&&y.isFunction(e.entries)){const r={};return y.forEachEntry(e,(n,o)=>{t(Ta(n),o,r,0)}),r}return null}function _a(e,t,r){if(y.isString(e))try{return(t||JSON.parse)(e),y.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const Kn={transitional:Ko,adapter:["xhr","http"],transformRequest:[function(t,r){const n=r.getContentType()||"",o=n.indexOf("application/json")>-1,i=y.isObject(t);if(i&&y.isHTMLForm(t)&&(t=new FormData(t)),y.isFormData(t))return o&&o?JSON.stringify(Yo(t)):t;if(y.isArrayBuffer(t)||y.isBuffer(t)||y.isStream(t)||y.isFile(t)||y.isBlob(t))return t;if(y.isArrayBufferView(t))return t.buffer;if(y.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return ja(t,this.formSerializer).toString();if((a=y.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return zt(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||o?(r.setContentType("application/json",!1),_a(t)):t}],transformResponse:[function(t){const r=this.transitional||Kn.transitional,n=r&&r.forcedJSONParsing,o=this.responseType==="json";if(t&&y.isString(t)&&(n&&!this.responseType||o)){const s=!(r&&r.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(a){if(s)throw a.name==="SyntaxError"?$.from(a,$.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:le.classes.FormData,Blob:le.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};y.forEach(["delete","get","head","post","put","patch"],e=>{Kn.headers[e]={}});const Yn=Kn,Pa=y.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),La=e=>{const t={};let r,n,o;return e&&e.split(` +`).forEach(function(s){o=s.indexOf(":"),r=s.substring(0,o).trim().toLowerCase(),n=s.substring(o+1).trim(),!(!r||t[r]&&Pa[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},Or=Symbol("internals");function Ke(e){return e&&String(e).trim().toLowerCase()}function At(e){return e===!1||e==null?e:y.isArray(e)?e.map(At):String(e)}function $a(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const Ra=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function en(e,t,r,n,o){if(y.isFunction(n))return n.call(this,t,r);if(o&&(t=r),!!y.isString(t)){if(y.isString(n))return t.indexOf(n)!==-1;if(y.isRegExp(n))return n.test(t)}}function Na(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function Ia(e,t){const r=y.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(o,i,s){return this[n].call(this,t,o,i,s)},configurable:!0})})}class Wt{constructor(t){t&&this.set(t)}set(t,r,n){const o=this;function i(a,l,c){const u=Ke(l);if(!u)throw new Error("header name must be a non-empty string");const p=y.findKey(o,u);(!p||o[p]===void 0||c===!0||c===void 0&&o[p]!==!1)&&(o[p||l]=At(a))}const s=(a,l)=>y.forEach(a,(c,u)=>i(c,u,l));return y.isPlainObject(t)||t instanceof this.constructor?s(t,r):y.isString(t)&&(t=t.trim())&&!Ra(t)?s(La(t),r):t!=null&&i(r,t,n),this}get(t,r){if(t=Ke(t),t){const n=y.findKey(this,t);if(n){const o=this[n];if(!r)return o;if(r===!0)return $a(o);if(y.isFunction(r))return r.call(this,o,n);if(y.isRegExp(r))return r.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Ke(t),t){const n=y.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||en(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let o=!1;function i(s){if(s=Ke(s),s){const a=y.findKey(n,s);a&&(!r||en(n,n[a],a,r))&&(delete n[a],o=!0)}}return y.isArray(t)?t.forEach(i):i(t),o}clear(t){const r=Object.keys(this);let n=r.length,o=!1;for(;n--;){const i=r[n];(!t||en(this,this[i],i,t,!0))&&(delete this[i],o=!0)}return o}normalize(t){const r=this,n={};return y.forEach(this,(o,i)=>{const s=y.findKey(n,i);if(s){r[s]=At(o),delete r[i];return}const a=t?Na(i):String(i).trim();a!==i&&delete r[i],r[a]=At(o),n[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return y.forEach(this,(n,o)=>{n!=null&&n!==!1&&(r[o]=t&&y.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(o=>n.set(o)),n}static accessor(t){const n=(this[Or]=this[Or]={accessors:{}}).accessors,o=this.prototype;function i(s){const a=Ke(s);n[a]||(Ia(o,s),n[a]=!0)}return y.isArray(t)?t.forEach(i):i(t),this}}Wt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);y.reduceDescriptors(Wt.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});y.freezeMethods(Wt);const he=Wt;function tn(e,t){const r=this||Yn,n=t||r,o=he.from(n.headers);let i=n.data;return y.forEach(e,function(a){i=a.call(r,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function Xo(e){return!!(e&&e.__CANCEL__)}function pt(e,t,r){$.call(this,e??"canceled",$.ERR_CANCELED,t,r),this.name="CanceledError"}y.inherits(pt,$,{__CANCEL__:!0});function Fa(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new $("Request failed with status code "+r.status,[$.ERR_BAD_REQUEST,$.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Ba=le.isStandardBrowserEnv?function(){return{write:function(r,n,o,i,s,a){const l=[];l.push(r+"="+encodeURIComponent(n)),y.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),y.isString(i)&&l.push("path="+i),y.isString(s)&&l.push("domain="+s),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(r){const n=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Da(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Ma(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Zo(e,t){return e&&!Da(t)?Ma(e,t):t}const Ua=le.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function o(i){let s=i;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=o(window.location.href),function(s){const a=y.isString(s)?o(s):s;return a.protocol===n.protocol&&a.host===n.host}}():function(){return function(){return!0}}();function Va(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function za(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o=0,i=0,s;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=n[i];s||(s=c),r[o]=l,n[o]=c;let p=i,h=0;for(;p!==o;)h+=r[p++],p=p%e;if(o=(o+1)%e,o===i&&(i=(i+1)%e),c-s{const i=o.loaded,s=o.lengthComputable?o.total:void 0,a=i-r,l=n(a),c=i<=s;r=i;const u={loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:l||void 0,estimated:l&&s&&c?(s-i)/l:void 0,event:o};u[t?"download":"upload"]=!0,e(u)}}const Wa=typeof XMLHttpRequest<"u",Ha=Wa&&function(e){return new Promise(function(r,n){let o=e.data;const i=he.from(e.headers).normalize(),s=e.responseType;let a;function l(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}let c;y.isFormData(o)&&(le.isStandardBrowserEnv||le.isStandardBrowserWebWorkerEnv?i.setContentType(!1):i.getContentType(/^\s*multipart\/form-data/)?y.isString(c=i.getContentType())&&i.setContentType(c.replace(/^\s*(multipart\/form-data);+/,"$1")):i.setContentType("multipart/form-data"));let u=new XMLHttpRequest;if(e.auth){const d=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(d+":"+g))}const p=Zo(e.baseURL,e.url);u.open(e.method.toUpperCase(),Qo(p,e.params,e.paramsSerializer),!0),u.timeout=e.timeout;function h(){if(!u)return;const d=he.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),b={data:!s||s==="text"||s==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:d,config:e,request:u};Fa(function(O){r(O),l()},function(O){n(O),l()},b),u=null}if("onloadend"in u?u.onloadend=h:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(h)},u.onabort=function(){u&&(n(new $("Request aborted",$.ECONNABORTED,e,u)),u=null)},u.onerror=function(){n(new $("Network Error",$.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let g=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const b=e.transitional||Ko;e.timeoutErrorMessage&&(g=e.timeoutErrorMessage),n(new $(g,b.clarifyTimeoutError?$.ETIMEDOUT:$.ECONNABORTED,e,u)),u=null},le.isStandardBrowserEnv){const d=Ua(p)&&e.xsrfCookieName&&Ba.read(e.xsrfCookieName);d&&i.set(e.xsrfHeaderName,d)}o===void 0&&i.setContentType(null),"setRequestHeader"in u&&y.forEach(i.toJSON(),function(g,b){u.setRequestHeader(b,g)}),y.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&s!=="json"&&(u.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&u.addEventListener("progress",Er(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",Er(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=d=>{u&&(n(!d||d.type?new pt(null,e,u):d),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const m=Va(p);if(m&&le.protocols.indexOf(m)===-1){n(new $("Unsupported protocol "+m+":",$.ERR_BAD_REQUEST,e));return}u.send(o||null)})},En={http:ya,xhr:Ha};y.forEach(En,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Ar=e=>`- ${e}`,qa=e=>y.isFunction(e)||e===null||e===!1,ei={getAdapter:e=>{e=y.isArray(e)?e:[e];const{length:t}=e;let r,n;const o={};for(let i=0;i`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let s=t?i.length>1?`since : `+i.map(Ar).join(` -`):" "+Ar(i[0]):"as no adapter specified";throw new $("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return n},adapters:En};function nn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new dt(null,e)}function jr(e){return nn(e),e.headers=he.from(e.headers),e.data=tn.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ei.getAdapter(e.adapter||Yn.adapter)(e).then(function(n){return nn(e),n.data=tn.call(e,e.transformResponse,n),n.headers=he.from(n.headers),n},function(n){return Xo(n)||(nn(e),n&&n.response&&(n.response.data=tn.call(e,e.transformResponse,n.response),n.response.headers=he.from(n.response.headers))),Promise.reject(n)})}const Tr=e=>e instanceof he?e.toJSON():e;function Ue(e,t){t=t||{};const r={};function n(c,u,d){return y.isPlainObject(c)&&y.isPlainObject(u)?y.merge.call({caseless:d},c,u):y.isPlainObject(u)?y.merge({},u):y.isArray(u)?u.slice():u}function o(c,u,d){if(y.isUndefined(u)){if(!y.isUndefined(c))return n(void 0,c,d)}else return n(c,u,d)}function i(c,u){if(!y.isUndefined(u))return n(void 0,u)}function s(c,u){if(y.isUndefined(u)){if(!y.isUndefined(c))return n(void 0,c)}else return n(void 0,u)}function a(c,u,d){if(d in t)return n(c,u);if(d in e)return n(void 0,c)}const l={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(c,u)=>o(Tr(c),Tr(u),!0)};return y.forEach(Object.keys(Object.assign({},e,t)),function(u){const d=l[u]||o,h=d(e[u],t[u],u);y.isUndefined(h)&&d!==a||(r[u]=h)}),r}const ti="1.6.0",Xn={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Xn[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const _r={};Xn.transitional=function(t,r,n){function o(i,s){return"[Axios v"+ti+"] Transitional option '"+i+"'"+s+(n?". "+n:"")}return(i,s,a)=>{if(t===!1)throw new $(o(s," has been removed"+(r?" in "+r:"")),$.ERR_DEPRECATED);return r&&!_r[s]&&(_r[s]=!0,console.warn(o(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(i,s,a):!0}};function Ha(e,t,r){if(typeof e!="object")throw new $("options must be an object",$.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const i=n[o],s=t[i];if(s){const a=e[i],l=a===void 0||s(a,i,e);if(l!==!0)throw new $("option "+i+" must be "+l,$.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new $("Unknown option "+i,$.ERR_BAD_OPTION)}}const An={assertOptions:Ha,validators:Xn},ve=An.validators;class Pt{constructor(t){this.defaults=t,this.interceptors={request:new xr,response:new xr}}request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Ue(this.defaults,r);const{transitional:n,paramsSerializer:o,headers:i}=r;n!==void 0&&An.assertOptions(n,{silentJSONParsing:ve.transitional(ve.boolean),forcedJSONParsing:ve.transitional(ve.boolean),clarifyTimeoutError:ve.transitional(ve.boolean)},!1),o!=null&&(y.isFunction(o)?r.paramsSerializer={serialize:o}:An.assertOptions(o,{encode:ve.function,serialize:ve.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=i&&y.merge(i.common,i[r.method]);i&&y.forEach(["delete","get","head","post","put","patch","common"],p=>{delete i[p]}),r.headers=he.concat(s,i);const a=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(r)===!1||(l=l&&g.synchronous,a.unshift(g.fulfilled,g.rejected))});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let u,d=0,h;if(!l){const p=[jr.bind(this),void 0];for(p.unshift.apply(p,a),p.push.apply(p,c),h=p.length,u=Promise.resolve(r);d{if(!n._listeners)return;let i=n._listeners.length;for(;i-- >0;)n._listeners[i](o);n._listeners=null}),this.promise.then=o=>{let i;const s=new Promise(a=>{n.subscribe(a),i=a}).then(o);return s.cancel=function(){n.unsubscribe(i)},s},t(function(i,s,a){n.reason||(n.reason=new dt(i,s,a),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new Zn(function(o){t=o}),cancel:t}}}const qa=Zn;function Ja(e){return function(r){return e.apply(null,r)}}function Ca(e){return y.isObject(e)&&e.isAxiosError===!0}const jn={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(jn).forEach(([e,t])=>{jn[t]=e});const Ga=jn;function ni(e){const t=new jt(e),r=Bo(jt.prototype.request,t);return y.extend(r,jt.prototype,t,{allOwnKeys:!0}),y.extend(r,t,null,{allOwnKeys:!0}),r.create=function(o){return ni(Ue(e,o))},r}const B=ni(Yn);B.Axios=jt;B.CanceledError=dt;B.CancelToken=qa;B.isCancel=Xo;B.VERSION=ti;B.toFormData=zt;B.AxiosError=$;B.Cancel=B.CanceledError;B.all=function(t){return Promise.all(t)};B.spread=Ja;B.isAxiosError=Ca;B.mergeConfig=Ue;B.AxiosHeaders=he;B.formToJSON=e=>Yo(y.isHTMLForm(e)?new FormData(e):e);B.getAdapter=ei.getAdapter;B.HttpStatusCode=Ga;B.default=B;const ri=B;var Qa=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var o=42;t[r]=o;for(r in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var i=Object.getOwnPropertySymbols(t);if(i.length!==1||i[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(t,r);if(s.value!==o||s.enumerable!==!0)return!1}return!0},kr=typeof Symbol<"u"&&Symbol,Ka=Qa,Ya=function(){return typeof kr!="function"||typeof Symbol!="function"||typeof kr("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Ka()},Pr={foo:{}},Xa=Object,Za=function(){return{__proto__:Pr}.foo===Pr.foo&&!({__proto__:null}instanceof Xa)},el="Function.prototype.bind called on incompatible ",tl=Object.prototype.toString,nl=Math.max,rl="[object Function]",Lr=function(t,r){for(var n=[],o=0;o"u"||!z?P:z(Uint8Array),_e={"%AggregateError%":typeof AggregateError>"u"?P:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?P:ArrayBuffer,"%ArrayIteratorPrototype%":Re&&z?z([][Symbol.iterator]()):P,"%AsyncFromSyncIteratorPrototype%":P,"%AsyncFunction%":Be,"%AsyncGenerator%":Be,"%AsyncGeneratorFunction%":Be,"%AsyncIteratorPrototype%":Be,"%Atomics%":typeof Atomics>"u"?P:Atomics,"%BigInt%":typeof BigInt>"u"?P:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?P:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?P:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?P:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?P:Float32Array,"%Float64Array%":typeof Float64Array>"u"?P:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?P:FinalizationRegistry,"%Function%":oi,"%GeneratorFunction%":Be,"%Int8Array%":typeof Int8Array>"u"?P:Int8Array,"%Int16Array%":typeof Int16Array>"u"?P:Int16Array,"%Int32Array%":typeof Int32Array>"u"?P:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Re&&z?z(z([][Symbol.iterator]())):P,"%JSON%":typeof JSON=="object"?JSON:P,"%Map%":typeof Map>"u"?P:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Re||!z?P:z(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?P:Promise,"%Proxy%":typeof Proxy>"u"?P:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?P:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?P:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Re||!z?P:z(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?P:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Re&&z?z(""[Symbol.iterator]()):P,"%Symbol%":Re?Symbol:P,"%SyntaxError%":Ve,"%ThrowTypeError%":dl,"%TypedArray%":hl,"%TypeError%":Me,"%Uint8Array%":typeof Uint8Array>"u"?P:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?P:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?P:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?P:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?P:WeakMap,"%WeakRef%":typeof WeakRef>"u"?P:WeakRef,"%WeakSet%":typeof WeakSet>"u"?P:WeakSet};if(z)try{null.error}catch(e){var ml=z(z(e));_e["%Error.prototype%"]=ml}var yl=function e(t){var r;if(t==="%AsyncFunction%")r=rn("async function () {}");else if(t==="%GeneratorFunction%")r=rn("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=rn("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var o=e("%AsyncGenerator%");o&&z&&(r=z(o.prototype))}return _e[t]=r,r},$r={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},pt=er,Lt=fl,gl=pt.call(Function.call,Array.prototype.concat),vl=pt.call(Function.apply,Array.prototype.splice),Rr=pt.call(Function.call,String.prototype.replace),$t=pt.call(Function.call,String.prototype.slice),bl=pt.call(Function.call,RegExp.prototype.exec),wl=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Sl=/\\(\\)?/g,xl=function(t){var r=$t(t,0,1),n=$t(t,-1);if(r==="%"&&n!=="%")throw new Ve("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Ve("invalid intrinsic syntax, expected opening `%`");var o=[];return Rr(t,wl,function(i,s,a,l){o[o.length]=a?Rr(l,Sl,"$1"):s||i}),o},Ol=function(t,r){var n=t,o;if(Lt($r,n)&&(o=$r[n],n="%"+o[0]+"%"),Lt(_e,n)){var i=_e[n];if(i===Be&&(i=yl(n)),typeof i>"u"&&!r)throw new Me("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:o,name:n,value:i}}throw new Ve("intrinsic "+t+" does not exist!")},Le=function(t,r){if(typeof t!="string"||t.length===0)throw new Me("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Me('"allowMissing" argument must be a boolean');if(bl(/^%?[^%]*%?$/,t)===null)throw new Ve("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=xl(t),o=n.length>0?n[0]:"",i=Ol("%"+o+"%",r),s=i.name,a=i.value,l=!1,c=i.alias;c&&(o=c[0],vl(n,gl([0,1],c)));for(var u=1,d=!0;u=n.length){var g=Te(a,h);d=!!g,d&&"get"in g&&!("originalValue"in g.get)?a=g.get:a=a[h]}else d=Lt(a,h),a=a[h];d&&!l&&(_e[s]=a)}}return a},ii={exports:{}},El=Le,Tn=El("%Object.defineProperty%",!0),_n=function(){if(Tn)try{return Tn({},"a",{value:1}),!0}catch{return!1}return!1};_n.hasArrayLengthDefineBug=function(){if(!_n())return null;try{return Tn([],"length",{value:1}).length!==1}catch{return!0}};var si=_n,Al=Le,Tt=Al("%Object.getOwnPropertyDescriptor%",!0);if(Tt)try{Tt([],"length")}catch{Tt=null}var ai=Tt,jl=si(),tr=Le,rt=jl&&tr("%Object.defineProperty%",!0);if(rt)try{rt({},"a",{value:1})}catch{rt=!1}var Tl=tr("%SyntaxError%"),Ne=tr("%TypeError%"),Nr=ai,_l=function(t,r,n){if(!t||typeof t!="object"&&typeof t!="function")throw new Ne("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new Ne("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Ne("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Ne("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Ne("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Ne("`loose`, if provided, must be a boolean");var o=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,s=arguments.length>5?arguments[5]:null,a=arguments.length>6?arguments[6]:!1,l=!!Nr&&Nr(t,r);if(rt)rt(t,r,{configurable:s===null&&l?l.configurable:!s,enumerable:o===null&&l?l.enumerable:!o,value:n,writable:i===null&&l?l.writable:!i});else if(a||!o&&!i&&!s)t[r]=n;else throw new Tl("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},li=Le,Ir=_l,kl=si(),Fr=ai,Br=li("%TypeError%"),Pl=li("%Math.floor%"),Ll=function(t,r){if(typeof t!="function")throw new Br("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||Pl(r)!==r)throw new Br("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],o=!0,i=!0;if("length"in t&&Fr){var s=Fr(t,"length");s&&!s.configurable&&(o=!1),s&&!s.writable&&(i=!1)}return(o||i||!n)&&(kl?Ir(t,"length",r,!0,!0):Ir(t,"length",r)),t};(function(e){var t=er,r=Le,n=Ll,o=r("%TypeError%"),i=r("%Function.prototype.apply%"),s=r("%Function.prototype.call%"),a=r("%Reflect.apply%",!0)||t.call(s,i),l=r("%Object.defineProperty%",!0),c=r("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}e.exports=function(h){if(typeof h!="function")throw new o("a function is required");var m=a(t,s,arguments);return n(m,1+c(0,h.length-(arguments.length-1)),!0)};var u=function(){return a(t,i,arguments)};l?l(e.exports,"apply",{value:u}):e.exports.apply=u})(ii);var $l=ii.exports,ci=Le,ui=$l,Rl=ui(ci("String.prototype.indexOf")),Nl=function(t,r){var n=ci(t,!!r);return typeof n=="function"&&Rl(t,".prototype.")>-1?ui(n):n};const Il={},Fl=Object.freeze(Object.defineProperty({__proto__:null,default:Il},Symbol.toStringTag,{value:"Module"})),Bl=us(Fl);var nr=typeof Map=="function"&&Map.prototype,sn=Object.getOwnPropertyDescriptor&&nr?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Rt=nr&&sn&&typeof sn.get=="function"?sn.get:null,Dr=nr&&Map.prototype.forEach,rr=typeof Set=="function"&&Set.prototype,an=Object.getOwnPropertyDescriptor&&rr?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Nt=rr&&an&&typeof an.get=="function"?an.get:null,Mr=rr&&Set.prototype.forEach,Dl=typeof WeakMap=="function"&&WeakMap.prototype,ot=Dl?WeakMap.prototype.has:null,Ml=typeof WeakSet=="function"&&WeakSet.prototype,it=Ml?WeakSet.prototype.has:null,Ul=typeof WeakRef=="function"&&WeakRef.prototype,Ur=Ul?WeakRef.prototype.deref:null,Vl=Boolean.prototype.valueOf,zl=Object.prototype.toString,Wl=Function.prototype.toString,Hl=String.prototype.match,or=String.prototype.slice,Se=String.prototype.replace,ql=String.prototype.toUpperCase,Vr=String.prototype.toLowerCase,fi=RegExp.prototype.test,zr=Array.prototype.concat,se=Array.prototype.join,Jl=Array.prototype.slice,Wr=Math.floor,kn=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ln=Object.getOwnPropertySymbols,Pn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,ze=typeof Symbol=="function"&&typeof Symbol.iterator=="object",J=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===ze||"symbol")?Symbol.toStringTag:null,di=Object.prototype.propertyIsEnumerable,Hr=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function qr(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||fi.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-Wr(-e):Wr(e);if(n!==e){var o=String(n),i=or.call(t,o.length+1);return Se.call(o,r,"$&_")+"."+Se.call(Se.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Se.call(t,r,"$&_")}var Ln=Bl,Jr=Ln.custom,Cr=hi(Jr)?Jr:null,Cl=function e(t,r,n,o){var i=r||{};if(be(i,"quoteStyle")&&i.quoteStyle!=="single"&&i.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(be(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=be(i,"customInspect")?i.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(be(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(be(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=i.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return yi(t,i);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var l=String(t);return a?qr(t,l):l}if(typeof t=="bigint"){var c=String(t)+"n";return a?qr(t,c):c}var u=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof t=="object")return $n(t)?"[Array]":"[Object]";var d=fc(i,n);if(typeof o>"u")o=[];else if(mi(o,t)>=0)return"[Circular]";function h(_,W,D){if(W&&(o=Jl.call(o),o.push(W)),D){var M={depth:i.depth};return be(i,"quoteStyle")&&(M.quoteStyle=i.quoteStyle),e(_,M,n+1,o)}return e(_,i,n+1,o)}if(typeof t=="function"&&!Gr(t)){var m=nc(t),p=gt(t,h);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(p.length>0?" { "+se.call(p,", ")+" }":"")}if(hi(t)){var g=ze?Se.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):Pn.call(t);return typeof t=="object"&&!ze?Ye(g):g}if(lc(t)){for(var b="<"+Vr.call(String(t.nodeName)),w=t.attributes||[],O=0;O",b}if($n(t)){if(t.length===0)return"[]";var v=gt(t,h);return d&&!uc(v)?"["+Rn(v,d)+"]":"[ "+se.call(v,", ")+" ]"}if(Kl(t)){var S=gt(t,h);return!("cause"in Error.prototype)&&"cause"in t&&!di.call(t,"cause")?"{ ["+String(t)+"] "+se.call(zr.call("[cause]: "+h(t.cause),S),", ")+" }":S.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+se.call(S,", ")+" }"}if(typeof t=="object"&&s){if(Cr&&typeof t[Cr]=="function"&&Ln)return Ln(t,{depth:u-n});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(rc(t)){var x=[];return Dr&&Dr.call(t,function(_,W){x.push(h(W,t,!0)+" => "+h(_,t))}),Qr("Map",Rt.call(t),x,d)}if(sc(t)){var j=[];return Mr&&Mr.call(t,function(_){j.push(h(_,t))}),Qr("Set",Nt.call(t),j,d)}if(oc(t))return cn("WeakMap");if(ac(t))return cn("WeakSet");if(ic(t))return cn("WeakRef");if(Xl(t))return Ye(h(Number(t)));if(ec(t))return Ye(h(kn.call(t)));if(Zl(t))return Ye(Vl.call(t));if(Yl(t))return Ye(h(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(t===fs)return"{ [object globalThis] }";if(!Ql(t)&&!Gr(t)){var k=gt(t,h),R=Hr?Hr(t)===Object.prototype:t instanceof Object||t.constructor===Object,F=t instanceof Object?"":"null prototype",T=!R&&J&&Object(t)===t&&J in t?or.call(xe(t),8,-1):F?"Object":"",L=R||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",A=L+(T||F?"["+se.call(zr.call([],T||[],F||[]),": ")+"] ":"");return k.length===0?A+"{}":d?A+"{"+Rn(k,d)+"}":A+"{ "+se.call(k,", ")+" }"}return String(t)};function pi(e,t,r){var n=(r.quoteStyle||t)==="double"?'"':"'";return n+e+n}function Gl(e){return Se.call(String(e),/"/g,""")}function $n(e){return xe(e)==="[object Array]"&&(!J||!(typeof e=="object"&&J in e))}function Ql(e){return xe(e)==="[object Date]"&&(!J||!(typeof e=="object"&&J in e))}function Gr(e){return xe(e)==="[object RegExp]"&&(!J||!(typeof e=="object"&&J in e))}function Kl(e){return xe(e)==="[object Error]"&&(!J||!(typeof e=="object"&&J in e))}function Yl(e){return xe(e)==="[object String]"&&(!J||!(typeof e=="object"&&J in e))}function Xl(e){return xe(e)==="[object Number]"&&(!J||!(typeof e=="object"&&J in e))}function Zl(e){return xe(e)==="[object Boolean]"&&(!J||!(typeof e=="object"&&J in e))}function hi(e){if(ze)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!Pn)return!1;try{return Pn.call(e),!0}catch{}return!1}function ec(e){if(!e||typeof e!="object"||!kn)return!1;try{return kn.call(e),!0}catch{}return!1}var tc=Object.prototype.hasOwnProperty||function(e){return e in this};function be(e,t){return tc.call(e,t)}function xe(e){return zl.call(e)}function nc(e){if(e.name)return e.name;var t=Hl.call(Wl.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function mi(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return yi(or.call(e,0,t.maxStringLength),t)+n}var o=Se.call(Se.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,cc);return pi(o,"single",t)}function cc(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+ql.call(t.toString(16))}function Ye(e){return"Object("+e+")"}function cn(e){return e+" { ? }"}function Qr(e,t,r,n){var o=n?Rn(r,n):se.call(r,", ");return e+" ("+t+") {"+o+"}"}function uc(e){for(var t=0;t=0)return!1;return!0}function fc(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=se.call(Array(e.indent+1)," ");else return null;return{base:r,prev:se.call(Array(t+1),r)}}function Rn(e,t){if(e.length===0)return"";var r=` +`):" "+Ar(i[0]):"as no adapter specified";throw new $("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return n},adapters:En};function nn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new pt(null,e)}function jr(e){return nn(e),e.headers=he.from(e.headers),e.data=tn.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ei.getAdapter(e.adapter||Yn.adapter)(e).then(function(n){return nn(e),n.data=tn.call(e,e.transformResponse,n),n.headers=he.from(n.headers),n},function(n){return Xo(n)||(nn(e),n&&n.response&&(n.response.data=tn.call(e,e.transformResponse,n.response),n.response.headers=he.from(n.response.headers))),Promise.reject(n)})}const Tr=e=>e instanceof he?e.toJSON():e;function Ue(e,t){t=t||{};const r={};function n(c,u,p){return y.isPlainObject(c)&&y.isPlainObject(u)?y.merge.call({caseless:p},c,u):y.isPlainObject(u)?y.merge({},u):y.isArray(u)?u.slice():u}function o(c,u,p){if(y.isUndefined(u)){if(!y.isUndefined(c))return n(void 0,c,p)}else return n(c,u,p)}function i(c,u){if(!y.isUndefined(u))return n(void 0,u)}function s(c,u){if(y.isUndefined(u)){if(!y.isUndefined(c))return n(void 0,c)}else return n(void 0,u)}function a(c,u,p){if(p in t)return n(c,u);if(p in e)return n(void 0,c)}const l={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(c,u)=>o(Tr(c),Tr(u),!0)};return y.forEach(Object.keys(Object.assign({},e,t)),function(u){const p=l[u]||o,h=p(e[u],t[u],u);y.isUndefined(h)&&p!==a||(r[u]=h)}),r}const ti="1.6.0",Xn={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Xn[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const kr={};Xn.transitional=function(t,r,n){function o(i,s){return"[Axios v"+ti+"] Transitional option '"+i+"'"+s+(n?". "+n:"")}return(i,s,a)=>{if(t===!1)throw new $(o(s," has been removed"+(r?" in "+r:"")),$.ERR_DEPRECATED);return r&&!kr[s]&&(kr[s]=!0,console.warn(o(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(i,s,a):!0}};function Ca(e,t,r){if(typeof e!="object")throw new $("options must be an object",$.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const i=n[o],s=t[i];if(s){const a=e[i],l=a===void 0||s(a,i,e);if(l!==!0)throw new $("option "+i+" must be "+l,$.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new $("Unknown option "+i,$.ERR_BAD_OPTION)}}const An={assertOptions:Ca,validators:Xn},ve=An.validators;class Pt{constructor(t){this.defaults=t,this.interceptors={request:new xr,response:new xr}}request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Ue(this.defaults,r);const{transitional:n,paramsSerializer:o,headers:i}=r;n!==void 0&&An.assertOptions(n,{silentJSONParsing:ve.transitional(ve.boolean),forcedJSONParsing:ve.transitional(ve.boolean),clarifyTimeoutError:ve.transitional(ve.boolean)},!1),o!=null&&(y.isFunction(o)?r.paramsSerializer={serialize:o}:An.assertOptions(o,{encode:ve.function,serialize:ve.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=i&&y.merge(i.common,i[r.method]);i&&y.forEach(["delete","get","head","post","put","patch","common"],d=>{delete i[d]}),r.headers=he.concat(s,i);const a=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(r)===!1||(l=l&&g.synchronous,a.unshift(g.fulfilled,g.rejected))});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let u,p=0,h;if(!l){const d=[jr.bind(this),void 0];for(d.unshift.apply(d,a),d.push.apply(d,c),h=d.length,u=Promise.resolve(r);p{if(!n._listeners)return;let i=n._listeners.length;for(;i-- >0;)n._listeners[i](o);n._listeners=null}),this.promise.then=o=>{let i;const s=new Promise(a=>{n.subscribe(a),i=a}).then(o);return s.cancel=function(){n.unsubscribe(i)},s},t(function(i,s,a){n.reason||(n.reason=new pt(i,s,a),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new Zn(function(o){t=o}),cancel:t}}}const Ja=Zn;function Ga(e){return function(r){return e.apply(null,r)}}function Qa(e){return y.isObject(e)&&e.isAxiosError===!0}const jn={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(jn).forEach(([e,t])=>{jn[t]=e});const Ka=jn;function ni(e){const t=new jt(e),r=Bo(jt.prototype.request,t);return y.extend(r,jt.prototype,t,{allOwnKeys:!0}),y.extend(r,t,null,{allOwnKeys:!0}),r.create=function(o){return ni(Ue(e,o))},r}const B=ni(Yn);B.Axios=jt;B.CanceledError=pt;B.CancelToken=Ja;B.isCancel=Xo;B.VERSION=ti;B.toFormData=zt;B.AxiosError=$;B.Cancel=B.CanceledError;B.all=function(t){return Promise.all(t)};B.spread=Ga;B.isAxiosError=Qa;B.mergeConfig=Ue;B.AxiosHeaders=he;B.formToJSON=e=>Yo(y.isHTMLForm(e)?new FormData(e):e);B.getAdapter=ei.getAdapter;B.HttpStatusCode=Ka;B.default=B;const ri=B;var Ya=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var o=42;t[r]=o;for(r in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var i=Object.getOwnPropertySymbols(t);if(i.length!==1||i[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(t,r);if(s.value!==o||s.enumerable!==!0)return!1}return!0},_r=typeof Symbol<"u"&&Symbol,Xa=Ya,Za=function(){return typeof _r!="function"||typeof Symbol!="function"||typeof _r("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Xa()},Pr={foo:{}},el=Object,tl=function(){return{__proto__:Pr}.foo===Pr.foo&&!({__proto__:null}instanceof el)},nl="Function.prototype.bind called on incompatible ",rl=Object.prototype.toString,ol=Math.max,il="[object Function]",Lr=function(t,r){for(var n=[],o=0;o"u"||!z?P:z(Uint8Array),_e={"%AggregateError%":typeof AggregateError>"u"?P:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?P:ArrayBuffer,"%ArrayIteratorPrototype%":Re&&z?z([][Symbol.iterator]()):P,"%AsyncFromSyncIteratorPrototype%":P,"%AsyncFunction%":Be,"%AsyncGenerator%":Be,"%AsyncGeneratorFunction%":Be,"%AsyncIteratorPrototype%":Be,"%Atomics%":typeof Atomics>"u"?P:Atomics,"%BigInt%":typeof BigInt>"u"?P:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?P:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?P:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?P:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?P:Float32Array,"%Float64Array%":typeof Float64Array>"u"?P:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?P:FinalizationRegistry,"%Function%":oi,"%GeneratorFunction%":Be,"%Int8Array%":typeof Int8Array>"u"?P:Int8Array,"%Int16Array%":typeof Int16Array>"u"?P:Int16Array,"%Int32Array%":typeof Int32Array>"u"?P:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Re&&z?z(z([][Symbol.iterator]())):P,"%JSON%":typeof JSON=="object"?JSON:P,"%Map%":typeof Map>"u"?P:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Re||!z?P:z(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?P:Promise,"%Proxy%":typeof Proxy>"u"?P:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?P:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?P:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Re||!z?P:z(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?P:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Re&&z?z(""[Symbol.iterator]()):P,"%Symbol%":Re?Symbol:P,"%SyntaxError%":Ve,"%ThrowTypeError%":hl,"%TypedArray%":yl,"%TypeError%":Me,"%Uint8Array%":typeof Uint8Array>"u"?P:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?P:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?P:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?P:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?P:WeakMap,"%WeakRef%":typeof WeakRef>"u"?P:WeakRef,"%WeakSet%":typeof WeakSet>"u"?P:WeakSet};if(z)try{null.error}catch(e){var gl=z(z(e));_e["%Error.prototype%"]=gl}var vl=function e(t){var r;if(t==="%AsyncFunction%")r=rn("async function () {}");else if(t==="%GeneratorFunction%")r=rn("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=rn("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var o=e("%AsyncGenerator%");o&&z&&(r=z(o.prototype))}return _e[t]=r,r},$r={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},dt=er,Lt=dl,bl=dt.call(Function.call,Array.prototype.concat),wl=dt.call(Function.apply,Array.prototype.splice),Rr=dt.call(Function.call,String.prototype.replace),$t=dt.call(Function.call,String.prototype.slice),Sl=dt.call(Function.call,RegExp.prototype.exec),xl=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Ol=/\\(\\)?/g,El=function(t){var r=$t(t,0,1),n=$t(t,-1);if(r==="%"&&n!=="%")throw new Ve("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Ve("invalid intrinsic syntax, expected opening `%`");var o=[];return Rr(t,xl,function(i,s,a,l){o[o.length]=a?Rr(l,Ol,"$1"):s||i}),o},Al=function(t,r){var n=t,o;if(Lt($r,n)&&(o=$r[n],n="%"+o[0]+"%"),Lt(_e,n)){var i=_e[n];if(i===Be&&(i=vl(n)),typeof i>"u"&&!r)throw new Me("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:o,name:n,value:i}}throw new Ve("intrinsic "+t+" does not exist!")},$e=function(t,r){if(typeof t!="string"||t.length===0)throw new Me("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Me('"allowMissing" argument must be a boolean');if(Sl(/^%?[^%]*%?$/,t)===null)throw new Ve("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=El(t),o=n.length>0?n[0]:"",i=Al("%"+o+"%",r),s=i.name,a=i.value,l=!1,c=i.alias;c&&(o=c[0],wl(n,bl([0,1],c)));for(var u=1,p=!0;u=n.length){var g=ke(a,h);p=!!g,p&&"get"in g&&!("originalValue"in g.get)?a=g.get:a=a[h]}else p=Lt(a,h),a=a[h];p&&!l&&(_e[s]=a)}}return a},ii={exports:{}},jl=$e,Tn=jl("%Object.defineProperty%",!0),kn=function(){if(Tn)try{return Tn({},"a",{value:1}),!0}catch{return!1}return!1};kn.hasArrayLengthDefineBug=function(){if(!kn())return null;try{return Tn([],"length",{value:1}).length!==1}catch{return!0}};var si=kn,Tl=$e,Tt=Tl("%Object.getOwnPropertyDescriptor%",!0);if(Tt)try{Tt([],"length")}catch{Tt=null}var ai=Tt,kl=si(),tr=$e,rt=kl&&tr("%Object.defineProperty%",!0);if(rt)try{rt({},"a",{value:1})}catch{rt=!1}var _l=tr("%SyntaxError%"),Ne=tr("%TypeError%"),Nr=ai,Pl=function(t,r,n){if(!t||typeof t!="object"&&typeof t!="function")throw new Ne("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new Ne("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Ne("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Ne("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Ne("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Ne("`loose`, if provided, must be a boolean");var o=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,s=arguments.length>5?arguments[5]:null,a=arguments.length>6?arguments[6]:!1,l=!!Nr&&Nr(t,r);if(rt)rt(t,r,{configurable:s===null&&l?l.configurable:!s,enumerable:o===null&&l?l.enumerable:!o,value:n,writable:i===null&&l?l.writable:!i});else if(a||!o&&!i&&!s)t[r]=n;else throw new _l("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},li=$e,Ir=Pl,Ll=si(),Fr=ai,Br=li("%TypeError%"),$l=li("%Math.floor%"),Rl=function(t,r){if(typeof t!="function")throw new Br("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||$l(r)!==r)throw new Br("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],o=!0,i=!0;if("length"in t&&Fr){var s=Fr(t,"length");s&&!s.configurable&&(o=!1),s&&!s.writable&&(i=!1)}return(o||i||!n)&&(Ll?Ir(t,"length",r,!0,!0):Ir(t,"length",r)),t};(function(e){var t=er,r=$e,n=Rl,o=r("%TypeError%"),i=r("%Function.prototype.apply%"),s=r("%Function.prototype.call%"),a=r("%Reflect.apply%",!0)||t.call(s,i),l=r("%Object.defineProperty%",!0),c=r("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}e.exports=function(h){if(typeof h!="function")throw new o("a function is required");var m=a(t,s,arguments);return n(m,1+c(0,h.length-(arguments.length-1)),!0)};var u=function(){return a(t,i,arguments)};l?l(e.exports,"apply",{value:u}):e.exports.apply=u})(ii);var Nl=ii.exports,ci=$e,ui=Nl,Il=ui(ci("String.prototype.indexOf")),Fl=function(t,r){var n=ci(t,!!r);return typeof n=="function"&&Il(t,".prototype.")>-1?ui(n):n};const Bl={},Dl=Object.freeze(Object.defineProperty({__proto__:null,default:Bl},Symbol.toStringTag,{value:"Module"})),Ml=fs(Dl);var nr=typeof Map=="function"&&Map.prototype,sn=Object.getOwnPropertyDescriptor&&nr?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Rt=nr&&sn&&typeof sn.get=="function"?sn.get:null,Dr=nr&&Map.prototype.forEach,rr=typeof Set=="function"&&Set.prototype,an=Object.getOwnPropertyDescriptor&&rr?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Nt=rr&&an&&typeof an.get=="function"?an.get:null,Mr=rr&&Set.prototype.forEach,Ul=typeof WeakMap=="function"&&WeakMap.prototype,ot=Ul?WeakMap.prototype.has:null,Vl=typeof WeakSet=="function"&&WeakSet.prototype,it=Vl?WeakSet.prototype.has:null,zl=typeof WeakRef=="function"&&WeakRef.prototype,Ur=zl?WeakRef.prototype.deref:null,Wl=Boolean.prototype.valueOf,Hl=Object.prototype.toString,ql=Function.prototype.toString,Cl=String.prototype.match,or=String.prototype.slice,Se=String.prototype.replace,Jl=String.prototype.toUpperCase,Vr=String.prototype.toLowerCase,fi=RegExp.prototype.test,zr=Array.prototype.concat,se=Array.prototype.join,Gl=Array.prototype.slice,Wr=Math.floor,_n=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ln=Object.getOwnPropertySymbols,Pn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,ze=typeof Symbol=="function"&&typeof Symbol.iterator=="object",C=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===ze||"symbol")?Symbol.toStringTag:null,pi=Object.prototype.propertyIsEnumerable,Hr=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function qr(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||fi.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-Wr(-e):Wr(e);if(n!==e){var o=String(n),i=or.call(t,o.length+1);return Se.call(o,r,"$&_")+"."+Se.call(Se.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Se.call(t,r,"$&_")}var Ln=Ml,Cr=Ln.custom,Jr=hi(Cr)?Cr:null,Ql=function e(t,r,n,o){var i=r||{};if(be(i,"quoteStyle")&&i.quoteStyle!=="single"&&i.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(be(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=be(i,"customInspect")?i.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(be(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(be(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=i.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return yi(t,i);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var l=String(t);return a?qr(t,l):l}if(typeof t=="bigint"){var c=String(t)+"n";return a?qr(t,c):c}var u=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof t=="object")return $n(t)?"[Array]":"[Object]";var p=dc(i,n);if(typeof o>"u")o=[];else if(mi(o,t)>=0)return"[Circular]";function h(k,W,D){if(W&&(o=Gl.call(o),o.push(W)),D){var M={depth:i.depth};return be(i,"quoteStyle")&&(M.quoteStyle=i.quoteStyle),e(k,M,n+1,o)}return e(k,i,n+1,o)}if(typeof t=="function"&&!Gr(t)){var m=oc(t),d=gt(t,h);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(d.length>0?" { "+se.call(d,", ")+" }":"")}if(hi(t)){var g=ze?Se.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):Pn.call(t);return typeof t=="object"&&!ze?Ye(g):g}if(uc(t)){for(var b="<"+Vr.call(String(t.nodeName)),w=t.attributes||[],O=0;O",b}if($n(t)){if(t.length===0)return"[]";var v=gt(t,h);return p&&!pc(v)?"["+Rn(v,p)+"]":"[ "+se.call(v,", ")+" ]"}if(Xl(t)){var S=gt(t,h);return!("cause"in Error.prototype)&&"cause"in t&&!pi.call(t,"cause")?"{ ["+String(t)+"] "+se.call(zr.call("[cause]: "+h(t.cause),S),", ")+" }":S.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+se.call(S,", ")+" }"}if(typeof t=="object"&&s){if(Jr&&typeof t[Jr]=="function"&&Ln)return Ln(t,{depth:u-n});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(ic(t)){var x=[];return Dr&&Dr.call(t,function(k,W){x.push(h(W,t,!0)+" => "+h(k,t))}),Qr("Map",Rt.call(t),x,p)}if(lc(t)){var j=[];return Mr&&Mr.call(t,function(k){j.push(h(k,t))}),Qr("Set",Nt.call(t),j,p)}if(sc(t))return cn("WeakMap");if(cc(t))return cn("WeakSet");if(ac(t))return cn("WeakRef");if(ec(t))return Ye(h(Number(t)));if(nc(t))return Ye(h(_n.call(t)));if(tc(t))return Ye(Wl.call(t));if(Zl(t))return Ye(h(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(t===ps)return"{ [object globalThis] }";if(!Yl(t)&&!Gr(t)){var _=gt(t,h),R=Hr?Hr(t)===Object.prototype:t instanceof Object||t.constructor===Object,F=t instanceof Object?"":"null prototype",T=!R&&C&&Object(t)===t&&C in t?or.call(xe(t),8,-1):F?"Object":"",L=R||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",A=L+(T||F?"["+se.call(zr.call([],T||[],F||[]),": ")+"] ":"");return _.length===0?A+"{}":p?A+"{"+Rn(_,p)+"}":A+"{ "+se.call(_,", ")+" }"}return String(t)};function di(e,t,r){var n=(r.quoteStyle||t)==="double"?'"':"'";return n+e+n}function Kl(e){return Se.call(String(e),/"/g,""")}function $n(e){return xe(e)==="[object Array]"&&(!C||!(typeof e=="object"&&C in e))}function Yl(e){return xe(e)==="[object Date]"&&(!C||!(typeof e=="object"&&C in e))}function Gr(e){return xe(e)==="[object RegExp]"&&(!C||!(typeof e=="object"&&C in e))}function Xl(e){return xe(e)==="[object Error]"&&(!C||!(typeof e=="object"&&C in e))}function Zl(e){return xe(e)==="[object String]"&&(!C||!(typeof e=="object"&&C in e))}function ec(e){return xe(e)==="[object Number]"&&(!C||!(typeof e=="object"&&C in e))}function tc(e){return xe(e)==="[object Boolean]"&&(!C||!(typeof e=="object"&&C in e))}function hi(e){if(ze)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!Pn)return!1;try{return Pn.call(e),!0}catch{}return!1}function nc(e){if(!e||typeof e!="object"||!_n)return!1;try{return _n.call(e),!0}catch{}return!1}var rc=Object.prototype.hasOwnProperty||function(e){return e in this};function be(e,t){return rc.call(e,t)}function xe(e){return Hl.call(e)}function oc(e){if(e.name)return e.name;var t=Cl.call(ql.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function mi(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return yi(or.call(e,0,t.maxStringLength),t)+n}var o=Se.call(Se.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,fc);return di(o,"single",t)}function fc(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+Jl.call(t.toString(16))}function Ye(e){return"Object("+e+")"}function cn(e){return e+" { ? }"}function Qr(e,t,r,n){var o=n?Rn(r,n):se.call(r,", ");return e+" ("+t+") {"+o+"}"}function pc(e){for(var t=0;t=0)return!1;return!0}function dc(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=se.call(Array(e.indent+1)," ");else return null;return{base:r,prev:se.call(Array(t+1),r)}}function Rn(e,t){if(e.length===0)return"";var r=` `+t.prev+t.base;return r+se.call(e,","+r)+` -`+t.prev}function gt(e,t){var r=$n(e),n=[];if(r){n.length=e.length;for(var o=0;o1;){var r=t.pop(),n=r.obj[r.prop];if(Ae(n)){for(var o=[],i=0;i=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||i===jc.RFC1738&&(c===40||c===41)){a+=s.charAt(l);continue}if(c<128){a=a+ie[c];continue}if(c<2048){a=a+(ie[192|c>>6]+ie[128|c&63]);continue}if(c<55296||c>=57344){a=a+(ie[224|c>>12]+ie[128|c>>6&63]+ie[128|c&63]);continue}l+=1,c=65536+((c&1023)<<10|s.charCodeAt(l)&1023),a+=ie[240|c>>18]+ie[128|c>>12&63]+ie[128|c>>6&63]+ie[128|c&63]}return a},$c=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],o=0;o"u"&&(v=0)}if(typeof l=="function"?w=l(r,w):w instanceof Date?w=d(w):n==="comma"&&pe(w)&&(w=_t.maybeMap(w,function(M){return M instanceof Date?d(M):M})),w===null){if(i)return a&&!p?a(r,q.encoder,g,"key",h):r;w=""}if(Uc(w)||_t.isBuffer(w)){if(a){var j=p?r:a(r,q.encoder,g,"key",h);return[m(j)+"="+m(a(w,q.encoder,g,"value",h))]}return[m(r)+"="+m(String(w))]}var k=[];if(typeof w>"u")return k;var R;if(n==="comma"&&pe(w))p&&a&&(w=_t.maybeMap(w,a)),R=[{value:w.length>0?w.join(",")||null:void 0}];else if(pe(l))R=l;else{var F=Object.keys(w);R=c?F.sort(c):F}for(var T=o&&pe(w)&&w.length===1?r+"[]":r,L=0;L"u"?q.allowDots:!!t.allowDots,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:q.charsetSentinel,delimiter:typeof t.delimiter>"u"?q.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:q.encode,encoder:typeof t.encoder=="function"?t.encoder:q.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:q.encodeValuesOnly,filter:i,format:n,formatter:o,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:q.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:q.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:q.strictNullHandling}},Wc=function(e,t){var r=e,n=zc(t),o,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):pe(n.filter)&&(i=n.filter,o=i);var s=[];if(typeof r!="object"||r===null)return"";var a;t&&t.arrayFormat in Kr?a=t.arrayFormat:t&&"indices"in t?a=t.indices?"indices":"repeat":a="indices";var l=Kr[a];if(t&&"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var c=l==="comma"&&t&&t.commaRoundTrip;o||(o=Object.keys(r)),n.sort&&o.sort(n.sort);for(var u=bi(),d=0;d0?p+m:""},We=vi,Nn=Object.prototype.hasOwnProperty,Hc=Array.isArray,V={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:We.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},qc=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},Si=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},Jc="utf8=%26%2310003%3B",Cc="utf8=%E2%9C%93",Gc=function(t,r){var n={__proto__:null},o=r.ignoreQueryPrefix?t.replace(/^\?/,""):t,i=r.parameterLimit===1/0?void 0:r.parameterLimit,s=o.split(r.delimiter,i),a=-1,l,c=r.charset;if(r.charsetSentinel)for(l=0;l-1&&(p=Hc(p)?[p]:p),Nn.call(n,m)?n[m]=We.combine(n[m],p):n[m]=p}return n},Qc=function(e,t,r,n){for(var o=n?t:Si(t,r),i=e.length-1;i>=0;--i){var s,a=e[i];if(a==="[]"&&r.parseArrays)s=[].concat(o);else{s=r.plainObjects?Object.create(null):{};var l=a.charAt(0)==="["&&a.charAt(a.length-1)==="]"?a.slice(1,-1):a,c=parseInt(l,10);!r.parseArrays&&l===""?s={0:o}:!isNaN(c)&&a!==l&&String(c)===l&&c>=0&&r.parseArrays&&c<=r.arrayLimit?(s=[],s[c]=o):l!=="__proto__"&&(s[l]=o)}o=s}return o},Kc=function(t,r,n,o){if(t){var i=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,l=n.depth>0&&s.exec(i),c=l?i.slice(0,l.index):i,u=[];if(c){if(!n.plainObjects&&Nn.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}for(var d=0;n.depth>0&&(l=a.exec(i))!==null&&d"u"?V.charset:t.charset;return{allowDots:typeof t.allowDots>"u"?V.allowDots:!!t.allowDots,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:V.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:V.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:V.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:V.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:V.comma,decoder:typeof t.decoder=="function"?t.decoder:V.decoder,delimiter:typeof t.delimiter=="string"||We.isRegExp(t.delimiter)?t.delimiter:V.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:V.depth,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:V.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:V.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:V.plainObjects,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:V.strictNullHandling}},Xc=function(e,t){var r=Yc(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?Object.create(null):{};for(var n=typeof e=="string"?Gc(e,r):e,o=r.plainObjects?Object.create(null):{},i=Object.keys(n),s=0;se.split(",").map((t,r)=>{t=t.trim();const n=t.replace(/([&*]|\+\+)/g,""),o=/^\[/.test(n)?n.match(/^\[(.*)\]$/)[1].split("+"):n;return Fn(n,o,/\&/.test(t),/\*/.test(t),/\+\+/.test(t),Array.isArray(o),r===0)});function iu(e,t,r,n){const o=e.db.createObjectStore(t,r.keyPath?{keyPath:r.keyPath,autoIncrement:r.auto}:{autoIncrement:r.auto});return n.forEach(i=>In(o,i)),o}function In(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function Fn(e,t,r,n,o,i,s){return{name:e,keyPath:t,unique:r,multi:n,auto:o,compound:i,src:(r&&!s?"&":"")+(n?"*":"")+(o?"++":"")+Oi(t)}}function Ei(e,t,r){return{name:e,primKey:t,indexes:r,mappedClass:null,idxByName:su(r,n=>[n.name,n])}}function Ai(e,t){const r={};return[...e.objectStoreNames].forEach(o=>{const i=t.objectStore(o);let s=i.keyPath;const a=Fn(Oi(s),s||"",!1,!1,!!i.autoIncrement,s&&typeof s!="string",!0),l=[];for(let u=0;u0||a.add.length>0||a.change.length>0)&&n.change.push(a)}}}return n}function su(e,t){return e.reduce((r,n,o)=>{var i=t(n,o);return i&&(r[i[0]]=i[1]),r},{})}function Xr(e,t,r,n){const o=Ai(t,r),i={};return Object.keys(e).forEach(a=>{const[l,...c]=ou(e[a]);i[a]=Ei(a,l,c)}),ji(o,i,n)}function au(e,t,r){e.add.forEach(n=>{iu(r,n[0],n[1].primKey,n[1].indexes)}),e.change.forEach(n=>{if(n.recreate)throw"Not yet support for changing primary key";{const o=r.objectStore(n.name);n.add.forEach(i=>In(o,i)),n.change.forEach(i=>{o.deleteIndex(i.name),In(o,i)}),n.del.forEach(i=>o.deleteIndex(i))}}),e.del.forEach(n=>{t.deleteObjectStore(n)})}function lu(e){const t=new Map;return{idbOpen:async(o,{store:i,incrementalUpdate:s}={})=>{if(!o||typeof o!="string")return Promise.reject(new TypeError("dbName must be a string"));let a=t.get(o);if(a)try{return await u(await a)}catch(h){if(t.delete(o),!(h instanceof Error&&Object.prototype.toString.call(h)==="[object DOMException]"&&h.message.indexOf("The database connection is closing.")!==-1))return Promise.reject(h)}let l=d();return t.set(o,l),l.catch(()=>{l===t.get(o)&&t.delete(o)}),l;function c(h,m){const p=function(g){var w,O,v;const b=Xr(g,h,m,s);return!((w=b.add)!=null&&w.length||(O=b.change)!=null&&O.length||(v=b.del)!=null&&v.length)};switch(typeof i){case"string":{const[g,b]=i.split("|");return p({[g]:b||"++"})}case"function":try{return typeof i.call(this,h,m)!="function"}catch(g){throw g}case"object":if(i)return p(i);default:return!0}}function u(h){if(c(h,h.objectStoreNames.length?h.transaction([...h.objectStoreNames],"readonly"):void 0))return Promise.resolve(h);{let m=h.version+1;return d(m)}}function d(h){return new Promise((m,p)=>{let g=e.indexedDB.open(o,h);g.onerror=function(b){p(this.error)},g.onupgradeneeded=function(b){var v,S,x;const w=this.result,O=this.transaction;try{switch(typeof i){case"function":{const j=()=>i.call(this,w,O),k=()=>Ai(w,O);let R,F=k();for(;typeof(R=j())=="function";){R.call(this,w,O,b);const T=k(),L=ji(F,T,!1);if(F=T,!((v=L.add)!=null&&v.length||(S=L.change)!=null&&S.length||(x=L.del)!=null&&x.length))throw new Error('Parameter "store" contradicts "upgradeneeded"')}break}case"string":case"object":{let j;if(typeof i=="string"){const[R,F]=i.split("|");j={[R]:F||"++"}}else j=i;const k=Xr(j,w,O,s);au(k,w,O);break}default:if(!c.call(this,w,O))throw new TypeError('Missing or wrong type of "upgradeneeded" parameter')}}catch(j){console.error(j),O.abort(),w.close(),p(j)}},g.onsuccess=function(b){const w=this.result;w.onversionchange=function(){w.close(),t.delete(o)},w.onclose=function(){t.delete(o)},t.set(o,w);try{m(u(w))}catch(O){p(O)}},g.onblocked=function(b){var O;let w=t.get(o);w&&((O=w==null?void 0:w.close)==null||O.call(w))}})}},idbDelete:o=>new Promise((i,s)=>{let a=e.indexedDB.deleteDatabase(o);a.onerror=function(l){s(this.error)},a.onsuccess=function(l){i(null)}})}}const cu=lu(window),{idbOpen:Ti,idbDelete:yd}=cu,uu=(e,t)=>t.some(r=>e instanceof r);let Zr,eo;function fu(){return Zr||(Zr=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function du(){return eo||(eo=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const _i=new WeakMap,Bn=new WeakMap,ki=new WeakMap,pn=new WeakMap,lr=new WeakMap;function pu(e){const t=new Promise((r,n)=>{const o=()=>{e.removeEventListener("success",i),e.removeEventListener("error",s)},i=()=>{r(me(e.result)),o()},s=()=>{n(e.error),o()};e.addEventListener("success",i),e.addEventListener("error",s)});return t.then(r=>{r instanceof IDBCursor&&_i.set(r,e)}).catch(()=>{}),lr.set(t,e),t}function hu(e){if(Bn.has(e))return;const t=new Promise((r,n)=>{const o=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",s),e.removeEventListener("abort",s)},i=()=>{r(),o()},s=()=>{n(e.error||new DOMException("AbortError","AbortError")),o()};e.addEventListener("complete",i),e.addEventListener("error",s),e.addEventListener("abort",s)});Bn.set(e,t)}let Dn={get(e,t,r){if(e instanceof IDBTransaction){if(t==="done")return Bn.get(e);if(t==="objectStoreNames")return e.objectStoreNames||ki.get(e);if(t==="store")return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return me(e[t])},set(e,t,r){return e[t]=r,!0},has(e,t){return e instanceof IDBTransaction&&(t==="done"||t==="store")?!0:t in e}};function mu(e){Dn=e(Dn)}function yu(e){return e===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(t,...r){const n=e.call(hn(this),t,...r);return ki.set(n,t.sort?t.sort():[t]),me(n)}:du().includes(e)?function(...t){return e.apply(hn(this),t),me(_i.get(this))}:function(...t){return me(e.apply(hn(this),t))}}function gu(e){return typeof e=="function"?yu(e):(e instanceof IDBTransaction&&hu(e),uu(e,fu())?new Proxy(e,Dn):e)}function me(e){if(e instanceof IDBRequest)return pu(e);if(pn.has(e))return pn.get(e);const t=gu(e);return t!==e&&(pn.set(e,t),lr.set(t,e)),t}const hn=e=>lr.get(e);function vu(e,t,{blocked:r,upgrade:n,blocking:o,terminated:i}={}){const s=indexedDB.open(e,t),a=me(s);return n&&s.addEventListener("upgradeneeded",l=>{n(me(s.result),l.oldVersion,l.newVersion,me(s.transaction),l)}),r&&s.addEventListener("blocked",l=>r(l.oldVersion,l.newVersion,l)),a.then(l=>{i&&l.addEventListener("close",()=>i()),o&&l.addEventListener("versionchange",c=>o(c.oldVersion,c.newVersion,c))}).catch(()=>{}),a}const bu=["get","getKey","getAll","getAllKeys","count"],wu=["put","add","delete","clear"],mn=new Map;function to(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t=="string"))return;if(mn.get(t))return mn.get(t);const r=t.replace(/FromIndex$/,""),n=t!==r,o=wu.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(o||bu.includes(r)))return;const i=async function(s,...a){const l=this.transaction(s,o?"readwrite":"readonly");let c=l.store;return n&&(c=c.index(a.shift())),(await Promise.all([c[r](...a),o&&l.done]))[0]};return mn.set(t,i),i}mu(e=>({...e,get:(t,r,n)=>to(t,r)||e.get(t,r,n),has:(t,r)=>!!to(t,r)||e.has(t,r)}));const Mn="GOST-UI",cr=async e=>me(await Ti(Mn,{store:e})),Su=async e=>{const t=await Ti(Mn),r=t.version+1;t.close(),vu(Mn,r,{upgrade:(n,o,i,s,a)=>{e(s)}})},we="localCache",Xe="savedServer";class Q{constructor(t){oe(this,"dsName",we);oe(this,"type");oe(this,"_getIdb",()=>cr(`${this.dsName}|++_id_,_key_,_type_,[_type_+_key_],[name+_type_+_key_]`));oe(this,"_getTransaction",async()=>{const r=(await this._getIdb()).transaction(this.dsName,"readwrite"),n=r.objectStore(this.dsName);return{transaction:r,store:n}});oe(this,"getList",async()=>(await this._getIdb()).getAllFromIndex(this.dsName,"[_type_+_key_]",IDBKeyRange.only([this.type,this.key])));oe(this,"get",async t=>(await this._getIdb()).getFromIndex(this.dsName,"[name+_type_+_key_]",IDBKeyRange.only([t,this.type,this.key])));oe(this,"add",async t=>{await(await this._getIdb()).add(this.dsName,{...t,_key_:this.key,_type_:this.type})});oe(this,"put",async(t,r)=>{if(r._id_)await(await this._getIdb()).put(this.dsName,r);else{const{transaction:n,store:o}=await this._getTransaction(),i=await o.index("[name+_type_+_key_]").get(IDBKeyRange.only([t,this.type,this.key]));return r._id_=i._id_,await o.put({...i,...r,_id_:i._id_}),n.done}});oe(this,"delete",async t=>{const{transaction:r,store:n}=await this._getTransaction(),o=await n.index("[name+_type_+_key_]").get(IDBKeyRange.only([t,this.type,this.key]));return await n.delete(o._id_),r.done});this.type=t}get key(){var t;return(t=Li())==null?void 0:t.addr}}const xu=new Q("admissions"),Ou=new Q("authers"),Eu=new Q("bypasses"),Au=new Q("chains"),ju=new Q("climiters"),Tu=new Q("limiters"),_u=new Q("rlimiters"),ku=new Q("hops"),Pu=new Q("hosts"),Lu=new Q("ingresses"),$u=new Q("resolvers"),Ru=new Q("services");class Je{static _getIdb(){return cr({[Xe]:"addr",[we]:"++_id_,_key_"})}static async getAllServer(){return(await this._getIdb()).getAll(Xe)}static async getServer(t){return(await this._getIdb()).get(Xe,t)}static async setServer(t){await(await this._getIdb()).put(Xe,t)}static async deleteServer(t,r=!1){await(await this._getIdb()).delete(Xe,t),r&&await this.deleteCacheConfig(t)}static async deleteCacheConfig(t){const o=await(await this._getIdb()).transaction([we],"readwrite").objectStore(we),i=await o.index("_key_").getAllKeys(IDBKeyRange.only(t));await o.delete(i)}static async getAllCacheConfig(t){const r=await this._getIdb();return t?r.getAllFromIndex(we,"_key_",IDBKeyRange.only(t)):r.getAll(we)}}const Pi=async()=>{const e=await cr(`${we}|++_id_`),t=e.objectStoreNames,r=/^services-/,n="services",o=[...t].filter(s=>r.test(s)),i=e.transaction(t,"readwrite");for(const s of o){const a=await i.objectStore(s).getAll();let l=decodeURIComponent(s.replace(/^services-/,""));/^(https?:)?\/\//.test(l)?/^\/\//.test(l)&&(l=`${location.protocol}`+l):l=`${location.protocol}//`+l,a.length>0&&await a.map(c=>i.objectStore(we).add({...c,_type_:n,_key_:l})),await i.objectStore(s).clear()}return await i.done,o.length&&Su(s=>{const a=[...s.objectStoreNames],l=/^services-/;[...a.filter(u=>l.test(u)),"services","localConfigStore"].forEach(u=>{a.includes(u)&&s.db.deleteObjectStore(u)})}),o.length>0},Nu=Object.freeze(Object.defineProperty({__proto__:null,GostCommit:Q,ServerComm:Je,admissions:xu,authers:Ou,bypasses:Eu,chains:Au,climiters:ju,fixOldCacheConfig:Pi,hops:ku,hosts:Pu,ingresses:Lu,limiters:Tu,resolvers:$u,rlimiters:_u,services:Ru},Symbol.toStringTag,{value:"Module"})),ke="__GOST_SERVER__",wt="__USE_SERVER__",te=Cn();Object.defineProperty(window,ke,{get:te.get,set:te.set});const je=Cn(),St=Cn(),Li=()=>te.get(),Iu=async()=>{if(window[ke])return!0;const e=xi.parse(location.search,{ignoreQueryPrefix:!0});e.use&&(window[wt]=e.use,window.history.replaceState(null,"",location.pathname),ur());const t=sessionStorage.getItem(ke);if(t){const r=JSON.parse(t);return await Un(r),!0}if(window[wt]){const r=await Bu(window[wt]);r&&(r.isLocal=!0,await Un(r),r&&(r.time=Date.now(),fr(window[wt],r)))}},Fu=async e=>{const t=e.addr.replace(/\/+$/,"");return ri.get(t+"/config",{auth:e.auth}).catch(r=>{throw"verify error"})},Un=async(e,t)=>{try{await Fu(e),window[ke]=e,window.sessionStorage.setItem(ke,JSON.stringify(e)),t&&(e.isLocal=!0,window[ke]=e,await fr(e.addr,e))}catch(r){throw r==="verify error"&&(ur(),wn.error((r==null?void 0:r.message)||"连接失败")),r}},ur=async()=>{te.set(null),window.sessionStorage.removeItem(ke)},fr=async(e,t)=>Je.setServer({...t,isLocal:!0,time:Date.now()}),Bu=async e=>Je.getServer(e),Du=async e=>Je.deleteServer(e),$i=async()=>Je.getAllServer(),Pe=ri.create();Pe.interceptors.request.use(e=>{const t=Li();return e.baseURL=t==null?void 0:t.addr,e.auth=t==null?void 0:t.auth,e});Pe.interceptors.response.use(e=>{var t;return e.config.method!=="get"&&!((t=e.config)!=null&&t.noMsg)&&wn.success("操作成功!"),e.data?e.data:e},e=>{var n,o;const{response:t}=e||{};let r=e.message||"出现未知错误!";throw(n=t==null?void 0:t.data)!=null&&n.msg&&(r=(o=t==null?void 0:t.data)==null?void 0:o.msg),wn.error(r),e});const H={config:"/config",admissions:"/config/admissions",authers:"/config/authers",bypasses:"/config/bypasses",chains:"/config/chains",climiters:"/config/climiters",limiters:"/config/limiters",rlimiters:"/config/rlimiters",hops:"/config/hops",hosts:"/config/hosts",ingresses:"/config/ingresses",resolvers:"/config/resolvers",services:"/config/services"},K=e=>({post:t=>Pe.post(e,t),put:(t,r)=>Pe.put(`${e}/${t}`,r),delete:t=>Pe.delete(`${e}/${t}`)}),Mu=K(H.admissions),Uu=K(H.authers),Vu=K(H.bypasses),zu=K(H.chains),Wu=K(H.climiters),Hu=K(H.limiters),qu=K(H.rlimiters),Ju=K(H.hops),Cu=K(H.hosts),Gu=K(H.ingresses),Qu=K(H.resolvers),Ku=K(H.services),It=e=>Pe.get(H.config),Ri=(e="json",t)=>Pe.post(H.config,null,{params:{format:e,path:t},noMsg:!0}),Yu=Object.freeze(Object.defineProperty({__proto__:null,admissions:Mu,apis:H,authers:Uu,bypasses:Vu,chains:zu,climiters:Wu,getConfig:It,getRESTfulApi:K,hops:Ju,hosts:Cu,ingresses:Gu,limiters:Hu,resolvers:Qu,rlimiters:qu,saveCofnig:Ri,services:Ku},Symbol.toStringTag,{value:"Module"})),Xu=()=>{const[e,t]=E.useState(),r=E.useCallback(async()=>$i().then(n=>n.sort((o,i)=>{const s=o.time||0;return(i.time||0)-s})).then(n=>t(n)),[]);return E.useEffect(()=>{r()},[]),f.jsx(f.Fragment,{children:e&&(e==null?void 0:e.length)>0?f.jsxs(C,{direction:"vertical",style:{display:"flex"},children:[f.jsx("div",{children:"快速连接"}),f.jsx(et,{gutter:10,children:e.map(n=>f.jsx(U,{span:12,title:n.addr,style:{overflow:"hidden",textOverflow:"ellipsis"},children:f.jsxs(ds,{gap:5,style:{overflow:"hidden"},children:[f.jsx("a",{style:{overflow:"hidden",textOverflow:"ellipsis",flex:"auto"},href:`?use=${n.addr}`,children:n.addr}),f.jsx(Eo,{style:{color:"red"},onClick:async()=>{await Du(n.addr),r()}})]})},n.addr))})]}):null})},Zu=()=>f.jsxs(es,{containerStyle:{boxSizing:"border-box"},title:"GOST API Manage",subTitle:"首先连接API服务",layout:"horizontal",submitter:{searchConfig:{submitText:"连接"}},onFinish:e=>{let t=e.baseURL;return/^(https?:)?\/\//.test(t)?/^\/\//.test(t)&&(t=`${location.protocol}`+t):t=`${location.protocol}//`+t,Un({addr:t,auth:{username:e.username,password:e.password}},e.save)},actions:f.jsx(Xu,{}),children:[f.jsx(Kt,{name:"baseURL",fieldProps:{size:"large",prefix:f.jsx(ts,{className:"prefixIcon"})},placeholder:"API baseURL",rules:[{required:!0,message:"请输入API地址"}]}),f.jsx(Kt,{name:"username",fieldProps:{size:"large",prefix:f.jsx(ns,{className:"prefixIcon"})},placeholder:"username"}),f.jsx(Kt.Password,{name:"password",fieldProps:{size:"large",prefix:f.jsx(rs,{className:"prefixIcon"})},placeholder:"password"}),f.jsx(os,{labelAlign:"right",label:"保存到本地",name:"save"})]});const I=new Fo.EventEmitter;var Ht={},qt={};Object.defineProperty(qt,"__esModule",{value:!0});qt.default=void 0;qt.default={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"};var Jt={},ht={},Ct={};Object.defineProperty(Ct,"__esModule",{value:!0});Ct.default=void 0;var ef={locale:"zh_CN",today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"};Ct.default=ef;var mt={};Object.defineProperty(mt,"__esModule",{value:!0});mt.default=void 0;const tf={placeholder:"请选择时间",rangePlaceholder:["开始时间","结束时间"]};mt.default=tf;var Ni=Hn.default;Object.defineProperty(ht,"__esModule",{value:!0});ht.default=void 0;var nf=Ni(Ct),rf=Ni(mt);const Ii={lang:Object.assign({placeholder:"请选择日期",yearPlaceholder:"请选择年份",quarterPlaceholder:"请选择季度",monthPlaceholder:"请选择月份",weekPlaceholder:"请选择周",rangePlaceholder:["开始日期","结束日期"],rangeYearPlaceholder:["开始年份","结束年份"],rangeMonthPlaceholder:["开始月份","结束月份"],rangeQuarterPlaceholder:["开始季度","结束季度"],rangeWeekPlaceholder:["开始周","结束周"]},nf.default),timePickerLocale:Object.assign({},rf.default)};Ii.lang.ok="确定";ht.default=Ii;var of=Hn.default;Object.defineProperty(Jt,"__esModule",{value:!0});Jt.default=void 0;var sf=of(ht);Jt.default=sf.default;var Gt=Hn.default;Object.defineProperty(Ht,"__esModule",{value:!0});Ht.default=void 0;var af=Gt(qt),lf=Gt(Jt),cf=Gt(ht),uf=Gt(mt);const G="${label}不是一个有效的${type}",ff={locale:"zh-cn",Pagination:af.default,DatePicker:cf.default,TimePicker:uf.default,Calendar:lf.default,global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",filterEmptyText:"无筛选项",filterCheckall:"全选",filterSearchPlaceholder:"在筛选项中搜索",selectAll:"全选当页",selectInvert:"反选当页",selectNone:"清空所有",selectionAll:"全选所有",sortTitle:"排序",expand:"展开行",collapse:"关闭行",triggerDesc:"点击降序",triggerAsc:"点击升序",cancelSort:"取消排序"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Tour:{Next:"下一步",Previous:"上一步",Finish:"结束导览"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{titles:["",""],searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项",remove:"删除",selectCurrent:"全选当页",removeCurrent:"删除当页",selectAll:"全选所有",removeAll:"删除全部",selectInvert:"反选当页"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开"},PageHeader:{back:"返回"},Form:{optional:"(可选)",defaultValidateMessages:{default:"字段验证错误${label}",required:"请输入${label}",enum:"${label}必须是其中一个[${enum}]",whitespace:"${label}不能为空字符",date:{format:"${label}日期格式无效",parse:"${label}不能转换为日期",invalid:"${label}是一个无效日期"},types:{string:G,method:G,array:G,object:G,number:G,date:G,boolean:G,integer:G,float:G,regexp:G,email:G,url:G,hex:G},string:{len:"${label}须为${len}个字符",min:"${label}最少${min}个字符",max:"${label}最多${max}个字符",range:"${label}须在${min}-${max}字符之间"},number:{len:"${label}必须等于${len}",min:"${label}最小值为${min}",max:"${label}最大值为${max}",range:"${label}须在${min}-${max}之间"},array:{len:"须为${len}个${label}",min:"最少${min}个${label}",max:"最多${max}个${label}",range:"${label}数量须在${min}-${max}之间"},pattern:{mismatch:"${label}与模式不匹配${pattern}"}}},Image:{preview:"预览"},QRCode:{expired:"二维码过期",refresh:"点击刷新"},ColorPicker:{presetEmpty:"暂无"}};Ht.default=ff;var df=Ht;const pf=Oo(df);function Fi(e,t=!1){const r=e.length;let n=0,o="",i=0,s=16,a=0,l=0,c=0,u=0,d=0;function h(v,S){let x=0,j=0;for(;x=48&&k<=57)j=j*16+k-48;else if(k>=65&&k<=70)j=j*16+k-65+10;else if(k>=97&&k<=102)j=j*16+k-97+10;else break;n++,x++}return x=r){v+=e.substring(S,n),d=2;break}const x=e.charCodeAt(n);if(x===34){v+=e.substring(S,n),n++;break}if(x===92){if(v+=e.substring(S,n),n++,n>=r){d=2;break}switch(e.charCodeAt(n++)){case 34:v+='"';break;case 92:v+="\\";break;case 47:v+="/";break;case 98:v+="\b";break;case 102:v+="\f";break;case 110:v+=` -`;break;case 114:v+="\r";break;case 116:v+=" ";break;case 117:const k=h(4,!0);k>=0?v+=String.fromCharCode(k):d=4;break;default:d=5}S=n;continue}if(x>=0&&x<=31)if(Ze(x)){v+=e.substring(S,n),d=2;break}else d=6;n++}return v}function b(){if(o="",d=0,i=n,l=a,u=c,n>=r)return i=r,s=17;let v=e.charCodeAt(n);if(yn(v)){do n++,o+=String.fromCharCode(v),v=e.charCodeAt(n);while(yn(v));return s=15}if(Ze(v))return n++,o+=String.fromCharCode(v),v===13&&e.charCodeAt(n)===10&&(n++,o+=` -`),a++,c=n,s=14;switch(v){case 123:return n++,s=1;case 125:return n++,s=2;case 91:return n++,s=3;case 93:return n++,s=4;case 58:return n++,s=6;case 44:return n++,s=5;case 34:return n++,o=g(),s=10;case 47:const S=n-1;if(e.charCodeAt(n+1)===47){for(n+=2;n=12&&v<=15);return v}return{setPosition:m,getPosition:()=>n,scan:t?O:b,getToken:()=>s,getTokenValue:()=>o,getTokenOffset:()=>i,getTokenLength:()=>n-i,getTokenStartLine:()=>l,getTokenStartCharacter:()=>i-u,getTokenError:()=>d}}function yn(e){return e===32||e===9}function Ze(e){return e===10||e===13}function Ie(e){return e>=48&&e<=57}var no;(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(no||(no={}));function Bi(e,t,r){let n,o,i,s,a;if(t){for(s=t.offset,a=s+t.length,i=s;i>0&&!Ft(e,i-1);)i--;let v=a;for(;v1?Fe(l,c)+Fe(d,n+u):l+Fe(d,n+u)}function g(){let v=h.scan();for(c=0;v===15||v===14;)v===14&&r.keepLines?c+=1:v===14&&(c=1),v=h.scan();return m=v===16||h.getTokenError()!==0,v}const b=[];function w(v,S,x){!m&&(!t||Ss)&&e.substring(S,x)!==v&&b.push({offset:S,length:x-S,content:v})}let O=g();if(r.keepLines&&c>0&&w(Fe(l,c),0,0),O!==17){let v=h.getTokenOffset()+i,S=Fe(d,n);w(S,i,v)}for(;O!==17;){let v=h.getTokenOffset()+h.getTokenLength()+i,S=g(),x="",j=!1;for(;c===0&&(S===12||S===13);){let R=h.getTokenOffset()+i;w(" ",v,R),v=h.getTokenOffset()+h.getTokenLength()+i,j=S===12,x=j?p():"",S=g()}if(S===2)O!==1&&u--,r.keepLines&&c>0||!r.keepLines&&O!==1?x=p():r.keepLines&&(x=" ");else if(S===4)O!==3&&u--,r.keepLines&&c>0||!r.keepLines&&O!==3?x=p():r.keepLines&&(x=" ");else{switch(O){case 3:case 1:u++,r.keepLines&&c>0||!r.keepLines?x=p():x=" ";break;case 5:r.keepLines&&c>0||!r.keepLines?x=p():x=" ";break;case 12:x=p();break;case 13:c>0?x=p():j||(x=" ");break;case 6:r.keepLines&&c>0?x=p():j||(x=" ");break;case 10:r.keepLines&&c>0?x=p():S===6&&!j&&(x="");break;case 7:case 8:case 9:case 11:case 2:case 4:r.keepLines&&c>0?x=p():(S===12||S===13)&&!j?x=" ":S!==5&&S!==17&&(m=!0);break;case 16:m=!0;break}c>0&&(S===12||S===13)&&(x=p())}S===17&&(r.keepLines&&c>0?x=p():x=r.insertFinalNewline?l:"");const k=h.getTokenOffset()+i;w(x,v,k),O=S}return b}function Fe(e,t){let r="";for(let n=0;n1;){var r=t.pop(),n=r.obj[r.prop];if(je(n)){for(var o=[],i=0;i=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||i===kc.RFC1738&&(c===40||c===41)){a+=s.charAt(l);continue}if(c<128){a=a+ie[c];continue}if(c<2048){a=a+(ie[192|c>>6]+ie[128|c&63]);continue}if(c<55296||c>=57344){a=a+(ie[224|c>>12]+ie[128|c>>6&63]+ie[128|c&63]);continue}l+=1,c=65536+((c&1023)<<10|s.charCodeAt(l)&1023),a+=ie[240|c>>18]+ie[128|c>>12&63]+ie[128|c>>6&63]+ie[128|c&63]}return a},Nc=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],o=0;o"u"&&(v=0)}if(typeof l=="function"?w=l(r,w):w instanceof Date?w=p(w):n==="comma"&&de(w)&&(w=kt.maybeMap(w,function(M){return M instanceof Date?p(M):M})),w===null){if(i)return a&&!d?a(r,q.encoder,g,"key",h):r;w=""}if(zc(w)||kt.isBuffer(w)){if(a){var j=d?r:a(r,q.encoder,g,"key",h);return[m(j)+"="+m(a(w,q.encoder,g,"value",h))]}return[m(r)+"="+m(String(w))]}var _=[];if(typeof w>"u")return _;var R;if(n==="comma"&&de(w))d&&a&&(w=kt.maybeMap(w,a)),R=[{value:w.length>0?w.join(",")||null:void 0}];else if(de(l))R=l;else{var F=Object.keys(w);R=c?F.sort(c):F}for(var T=o&&de(w)&&w.length===1?r+"[]":r,L=0;L"u"?q.allowDots:!!t.allowDots,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:q.charsetSentinel,delimiter:typeof t.delimiter>"u"?q.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:q.encode,encoder:typeof t.encoder=="function"?t.encoder:q.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:q.encodeValuesOnly,filter:i,format:n,formatter:o,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:q.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:q.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:q.strictNullHandling}},qc=function(e,t){var r=e,n=Hc(t),o,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):de(n.filter)&&(i=n.filter,o=i);var s=[];if(typeof r!="object"||r===null)return"";var a;t&&t.arrayFormat in Kr?a=t.arrayFormat:t&&"indices"in t?a=t.indices?"indices":"repeat":a="indices";var l=Kr[a];if(t&&"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var c=l==="comma"&&t&&t.commaRoundTrip;o||(o=Object.keys(r)),n.sort&&o.sort(n.sort);for(var u=bi(),p=0;p0?d+m:""},We=vi,Nn=Object.prototype.hasOwnProperty,Cc=Array.isArray,V={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:We.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},Jc=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},Si=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},Gc="utf8=%26%2310003%3B",Qc="utf8=%E2%9C%93",Kc=function(t,r){var n={__proto__:null},o=r.ignoreQueryPrefix?t.replace(/^\?/,""):t,i=r.parameterLimit===1/0?void 0:r.parameterLimit,s=o.split(r.delimiter,i),a=-1,l,c=r.charset;if(r.charsetSentinel)for(l=0;l-1&&(d=Cc(d)?[d]:d),Nn.call(n,m)?n[m]=We.combine(n[m],d):n[m]=d}return n},Yc=function(e,t,r,n){for(var o=n?t:Si(t,r),i=e.length-1;i>=0;--i){var s,a=e[i];if(a==="[]"&&r.parseArrays)s=[].concat(o);else{s=r.plainObjects?Object.create(null):{};var l=a.charAt(0)==="["&&a.charAt(a.length-1)==="]"?a.slice(1,-1):a,c=parseInt(l,10);!r.parseArrays&&l===""?s={0:o}:!isNaN(c)&&a!==l&&String(c)===l&&c>=0&&r.parseArrays&&c<=r.arrayLimit?(s=[],s[c]=o):l!=="__proto__"&&(s[l]=o)}o=s}return o},Xc=function(t,r,n,o){if(t){var i=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,l=n.depth>0&&s.exec(i),c=l?i.slice(0,l.index):i,u=[];if(c){if(!n.plainObjects&&Nn.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}for(var p=0;n.depth>0&&(l=a.exec(i))!==null&&p"u"?V.charset:t.charset;return{allowDots:typeof t.allowDots>"u"?V.allowDots:!!t.allowDots,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:V.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:V.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:V.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:V.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:V.comma,decoder:typeof t.decoder=="function"?t.decoder:V.decoder,delimiter:typeof t.delimiter=="string"||We.isRegExp(t.delimiter)?t.delimiter:V.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:V.depth,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:V.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:V.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:V.plainObjects,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:V.strictNullHandling}},eu=function(e,t){var r=Zc(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?Object.create(null):{};for(var n=typeof e=="string"?Kc(e,r):e,o=r.plainObjects?Object.create(null):{},i=Object.keys(n),s=0;se.split(",").map((t,r)=>{t=t.trim();const n=t.replace(/([&*]|\+\+)/g,""),o=/^\[/.test(n)?n.match(/^\[(.*)\]$/)[1].split("+"):n;return Fn(n,o,/\&/.test(t),/\*/.test(t),/\+\+/.test(t),Array.isArray(o),r===0)});function au(e,t,r,n){const o=e.db.createObjectStore(t,r.keyPath?{keyPath:r.keyPath,autoIncrement:r.auto}:{autoIncrement:r.auto});return n.forEach(i=>In(o,i)),o}function In(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function Fn(e,t,r,n,o,i,s){return{name:e,keyPath:t,unique:r,multi:n,auto:o,compound:i,src:(r&&!s?"&":"")+(n?"*":"")+(o?"++":"")+Oi(t)}}function Ei(e,t,r){return{name:e,primKey:t,indexes:r,mappedClass:null,idxByName:lu(r,n=>[n.name,n])}}function Ai(e,t){const r={};return[...e.objectStoreNames].forEach(o=>{const i=t.objectStore(o);let s=i.keyPath;const a=Fn(Oi(s),s||"",!1,!1,!!i.autoIncrement,s&&typeof s!="string",!0),l=[];for(let u=0;u0||a.add.length>0||a.change.length>0)&&n.change.push(a)}}}return n}function lu(e,t){return e.reduce((r,n,o)=>{var i=t(n,o);return i&&(r[i[0]]=i[1]),r},{})}function Xr(e,t,r,n){const o=Ai(t,r),i={};return Object.keys(e).forEach(a=>{const[l,...c]=su(e[a]);i[a]=Ei(a,l,c)}),ji(o,i,n)}function cu(e,t,r){e.add.forEach(n=>{au(r,n[0],n[1].primKey,n[1].indexes)}),e.change.forEach(n=>{if(n.recreate)throw"Not yet support for changing primary key";{const o=r.objectStore(n.name);n.add.forEach(i=>In(o,i)),n.change.forEach(i=>{o.deleteIndex(i.name),In(o,i)}),n.del.forEach(i=>o.deleteIndex(i))}}),e.del.forEach(n=>{t.deleteObjectStore(n)})}function uu(e){const t=new Map;return{idbOpen:async(o,{store:i,incrementalUpdate:s}={})=>{if(!o||typeof o!="string")return Promise.reject(new TypeError("dbName must be a string"));let a=t.get(o);if(a)try{return await u(await a)}catch(h){if(t.delete(o),!(h instanceof Error&&Object.prototype.toString.call(h)==="[object DOMException]"&&h.message.indexOf("The database connection is closing.")!==-1))return Promise.reject(h)}let l=p();return t.set(o,l),l.catch(()=>{l===t.get(o)&&t.delete(o)}),l;function c(h,m){const d=function(g){var w,O,v;const b=Xr(g,h,m,s);return!((w=b.add)!=null&&w.length||(O=b.change)!=null&&O.length||(v=b.del)!=null&&v.length)};switch(typeof i){case"string":{const[g,b]=i.split("|");return d({[g]:b||"++"})}case"function":try{return typeof i.call(this,h,m)!="function"}catch(g){throw g}case"object":if(i)return d(i);default:return!0}}function u(h){if(c(h,h.objectStoreNames.length?h.transaction([...h.objectStoreNames],"readonly"):void 0))return Promise.resolve(h);{let m=h.version+1;return p(m)}}function p(h){return new Promise((m,d)=>{let g=e.indexedDB.open(o,h);g.onerror=function(b){d(this.error)},g.onupgradeneeded=function(b){var v,S,x;const w=this.result,O=this.transaction;try{switch(typeof i){case"function":{const j=()=>i.call(this,w,O),_=()=>Ai(w,O);let R,F=_();for(;typeof(R=j())=="function";){R.call(this,w,O,b);const T=_(),L=ji(F,T,!1);if(F=T,!((v=L.add)!=null&&v.length||(S=L.change)!=null&&S.length||(x=L.del)!=null&&x.length))throw new Error('Parameter "store" contradicts "upgradeneeded"')}break}case"string":case"object":{let j;if(typeof i=="string"){const[R,F]=i.split("|");j={[R]:F||"++"}}else j=i;const _=Xr(j,w,O,s);cu(_,w,O);break}default:if(!c.call(this,w,O))throw new TypeError('Missing or wrong type of "upgradeneeded" parameter')}}catch(j){console.error(j),O.abort(),w.close(),d(j)}},g.onsuccess=function(b){const w=this.result;w.onversionchange=function(){w.close(),t.delete(o)},w.onclose=function(){t.delete(o)},t.set(o,w);try{m(u(w))}catch(O){d(O)}},g.onblocked=function(b){var O;let w=t.get(o);w&&((O=w==null?void 0:w.close)==null||O.call(w))}})}},idbDelete:o=>new Promise((i,s)=>{let a=e.indexedDB.deleteDatabase(o);a.onerror=function(l){s(this.error)},a.onsuccess=function(l){i(null)}})}}const fu=uu(window),{idbOpen:Ti,idbDelete:bp}=fu,pu=(e,t)=>t.some(r=>e instanceof r);let Zr,eo;function du(){return Zr||(Zr=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function hu(){return eo||(eo=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const ki=new WeakMap,Bn=new WeakMap,_i=new WeakMap,dn=new WeakMap,lr=new WeakMap;function mu(e){const t=new Promise((r,n)=>{const o=()=>{e.removeEventListener("success",i),e.removeEventListener("error",s)},i=()=>{r(me(e.result)),o()},s=()=>{n(e.error),o()};e.addEventListener("success",i),e.addEventListener("error",s)});return t.then(r=>{r instanceof IDBCursor&&ki.set(r,e)}).catch(()=>{}),lr.set(t,e),t}function yu(e){if(Bn.has(e))return;const t=new Promise((r,n)=>{const o=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",s),e.removeEventListener("abort",s)},i=()=>{r(),o()},s=()=>{n(e.error||new DOMException("AbortError","AbortError")),o()};e.addEventListener("complete",i),e.addEventListener("error",s),e.addEventListener("abort",s)});Bn.set(e,t)}let Dn={get(e,t,r){if(e instanceof IDBTransaction){if(t==="done")return Bn.get(e);if(t==="objectStoreNames")return e.objectStoreNames||_i.get(e);if(t==="store")return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return me(e[t])},set(e,t,r){return e[t]=r,!0},has(e,t){return e instanceof IDBTransaction&&(t==="done"||t==="store")?!0:t in e}};function gu(e){Dn=e(Dn)}function vu(e){return e===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(t,...r){const n=e.call(hn(this),t,...r);return _i.set(n,t.sort?t.sort():[t]),me(n)}:hu().includes(e)?function(...t){return e.apply(hn(this),t),me(ki.get(this))}:function(...t){return me(e.apply(hn(this),t))}}function bu(e){return typeof e=="function"?vu(e):(e instanceof IDBTransaction&&yu(e),pu(e,du())?new Proxy(e,Dn):e)}function me(e){if(e instanceof IDBRequest)return mu(e);if(dn.has(e))return dn.get(e);const t=bu(e);return t!==e&&(dn.set(e,t),lr.set(t,e)),t}const hn=e=>lr.get(e);function wu(e,t,{blocked:r,upgrade:n,blocking:o,terminated:i}={}){const s=indexedDB.open(e,t),a=me(s);return n&&s.addEventListener("upgradeneeded",l=>{n(me(s.result),l.oldVersion,l.newVersion,me(s.transaction),l)}),r&&s.addEventListener("blocked",l=>r(l.oldVersion,l.newVersion,l)),a.then(l=>{i&&l.addEventListener("close",()=>i()),o&&l.addEventListener("versionchange",c=>o(c.oldVersion,c.newVersion,c))}).catch(()=>{}),a}const Su=["get","getKey","getAll","getAllKeys","count"],xu=["put","add","delete","clear"],mn=new Map;function to(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t=="string"))return;if(mn.get(t))return mn.get(t);const r=t.replace(/FromIndex$/,""),n=t!==r,o=xu.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(o||Su.includes(r)))return;const i=async function(s,...a){const l=this.transaction(s,o?"readwrite":"readonly");let c=l.store;return n&&(c=c.index(a.shift())),(await Promise.all([c[r](...a),o&&l.done]))[0]};return mn.set(t,i),i}gu(e=>({...e,get:(t,r,n)=>to(t,r)||e.get(t,r,n),has:(t,r)=>!!to(t,r)||e.has(t,r)}));const Mn="GOST-UI",cr=async e=>me(await Ti(Mn,{store:e})),Ou=async e=>{const t=await Ti(Mn),r=t.version+1;t.close(),wu(Mn,r,{upgrade:(n,o,i,s,a)=>{e(s)}})},we="localCache",Xe="savedServer";class Q{constructor(t){oe(this,"dsName",we);oe(this,"type");oe(this,"_getIdb",()=>cr(`${this.dsName}|++_id_,_key_,_type_,[_type_+_key_],[name+_type_+_key_]`));oe(this,"_getTransaction",async()=>{const r=(await this._getIdb()).transaction(this.dsName,"readwrite"),n=r.objectStore(this.dsName);return{transaction:r,store:n}});oe(this,"getList",async()=>(await this._getIdb()).getAllFromIndex(this.dsName,"[_type_+_key_]",IDBKeyRange.only([this.type,this.key])));oe(this,"get",async t=>(await this._getIdb()).getFromIndex(this.dsName,"[name+_type_+_key_]",IDBKeyRange.only([t,this.type,this.key])));oe(this,"add",async t=>{await(await this._getIdb()).add(this.dsName,{...t,_key_:this.key,_type_:this.type})});oe(this,"put",async(t,r)=>{if(r._id_)await(await this._getIdb()).put(this.dsName,r);else{const{transaction:n,store:o}=await this._getTransaction(),i=await o.index("[name+_type_+_key_]").get(IDBKeyRange.only([t,this.type,this.key]));return r._id_=i._id_,await o.put({...i,...r,_id_:i._id_}),n.done}});oe(this,"delete",async t=>{const{transaction:r,store:n}=await this._getTransaction(),o=await n.index("[name+_type_+_key_]").get(IDBKeyRange.only([t,this.type,this.key]));return await n.delete(o._id_),r.done});this.type=t}get key(){var t;return(t=Li())==null?void 0:t.addr}}const Eu=new Q("admissions"),Au=new Q("authers"),ju=new Q("bypasses"),Tu=new Q("chains"),ku=new Q("climiters"),_u=new Q("limiters"),Pu=new Q("rlimiters"),Lu=new Q("hops"),$u=new Q("hosts"),Ru=new Q("ingresses"),Nu=new Q("resolvers"),Iu=new Q("services");class Ce{static _getIdb(){return cr({[Xe]:"addr",[we]:"++_id_,_key_"})}static async getAllServer(){return(await this._getIdb()).getAll(Xe)}static async getServer(t){return(await this._getIdb()).get(Xe,t)}static async setServer(t){await(await this._getIdb()).put(Xe,t)}static async deleteServer(t,r=!1){await(await this._getIdb()).delete(Xe,t),r&&await this.deleteCacheConfig(t)}static async deleteCacheConfig(t){const o=await(await this._getIdb()).transaction([we],"readwrite").objectStore(we),i=await o.index("_key_").getAllKeys(IDBKeyRange.only(t));await o.delete(i)}static async getAllCacheConfig(t){const r=await this._getIdb();return t?r.getAllFromIndex(we,"_key_",IDBKeyRange.only(t)):r.getAll(we)}}const Pi=async()=>{const e=await cr(`${we}|++_id_`),t=e.objectStoreNames,r=/^services-/,n="services",o=[...t].filter(s=>r.test(s)),i=e.transaction(t,"readwrite");for(const s of o){const a=await i.objectStore(s).getAll();let l=decodeURIComponent(s.replace(/^services-/,""));/^(https?:)?\/\//.test(l)?/^\/\//.test(l)&&(l=`${location.protocol}`+l):l=`${location.protocol}//`+l,a.length>0&&await a.map(c=>i.objectStore(we).add({...c,_type_:n,_key_:l})),await i.objectStore(s).clear()}return await i.done,o.length&&Ou(s=>{const a=[...s.objectStoreNames],l=/^services-/;[...a.filter(u=>l.test(u)),"services","localConfigStore"].forEach(u=>{a.includes(u)&&s.db.deleteObjectStore(u)})}),o.length>0},Fu=Object.freeze(Object.defineProperty({__proto__:null,GostCommit:Q,ServerComm:Ce,admissions:Eu,authers:Au,bypasses:ju,chains:Tu,climiters:ku,fixOldCacheConfig:Pi,hops:Lu,hosts:$u,ingresses:Ru,limiters:_u,resolvers:Nu,rlimiters:Pu,services:Iu},Symbol.toStringTag,{value:"Module"})),Pe="__GOST_SERVER__",wt="__USE_SERVER__",te=Jn();Object.defineProperty(window,Pe,{get:te.get,set:te.set});const Te=Jn(),St=Jn(),Li=()=>te.get(),Bu=async()=>{if(window[Pe])return!0;const e=xi.parse(location.search,{ignoreQueryPrefix:!0});e.use&&(window[wt]=e.use,window.history.replaceState(null,"",location.pathname),ur());const t=sessionStorage.getItem(Pe);if(t){const r=JSON.parse(t);return await Un(r),!0}if(window[wt]){const r=await Mu(window[wt]);r&&(r.isLocal=!0,await Un(r),r&&(r.time=Date.now(),fr(window[wt],r)))}},Du=async e=>{const t=e.addr.replace(/\/+$/,"");return ri.get(t+"/config",{auth:e.auth}).catch(r=>{throw"verify error"})},Un=async(e,t)=>{try{await Du(e),window[Pe]=e,window.sessionStorage.setItem(Pe,JSON.stringify(e)),t&&(e.isLocal=!0,window[Pe]=e,await fr(e.addr,e))}catch(r){throw r==="verify error"&&(ur(),wn.error((r==null?void 0:r.message)||"连接失败")),r}},ur=async()=>{te.set(null),window.sessionStorage.removeItem(Pe)},fr=async(e,t)=>Ce.setServer({...t,isLocal:!0,time:Date.now()}),Mu=async e=>Ce.getServer(e),Uu=async e=>Ce.deleteServer(e),$i=async()=>Ce.getAllServer(),Le=ri.create();Le.interceptors.request.use(e=>{const t=Li();return e.baseURL=t==null?void 0:t.addr,e.auth=t==null?void 0:t.auth,e});Le.interceptors.response.use(e=>{var t;return e.config.method!=="get"&&!((t=e.config)!=null&&t.noMsg)&&wn.success("操作成功!"),e.data?e.data:e},e=>{var n,o;const{response:t}=e||{};let r=e.message||"出现未知错误!";throw(n=t==null?void 0:t.data)!=null&&n.msg&&(r=(o=t==null?void 0:t.data)==null?void 0:o.msg),wn.error(r),e});const H={config:"/config",admissions:"/config/admissions",authers:"/config/authers",bypasses:"/config/bypasses",chains:"/config/chains",climiters:"/config/climiters",limiters:"/config/limiters",rlimiters:"/config/rlimiters",hops:"/config/hops",hosts:"/config/hosts",ingresses:"/config/ingresses",resolvers:"/config/resolvers",services:"/config/services"},K=e=>({post:t=>Le.post(e,t),put:(t,r)=>Le.put(`${e}/${t}`,r),delete:t=>Le.delete(`${e}/${t}`)}),Vu=K(H.admissions),zu=K(H.authers),Wu=K(H.bypasses),Hu=K(H.chains),qu=K(H.climiters),Cu=K(H.limiters),Ju=K(H.rlimiters),Gu=K(H.hops),Qu=K(H.hosts),Ku=K(H.ingresses),Yu=K(H.resolvers),Xu=K(H.services),It=e=>Le.get(H.config),Ri=(e="json",t)=>Le.post(H.config,null,{params:{format:e,path:t},noMsg:!0}),Zu=Object.freeze(Object.defineProperty({__proto__:null,admissions:Vu,apis:H,authers:zu,bypasses:Wu,chains:Hu,climiters:qu,getConfig:It,getRESTfulApi:K,hops:Gu,hosts:Qu,ingresses:Ku,limiters:Cu,resolvers:Yu,rlimiters:Ju,saveCofnig:Ri,services:Xu},Symbol.toStringTag,{value:"Module"})),ef=()=>{const[e,t]=E.useState(),r=E.useCallback(async()=>$i().then(n=>n.sort((o,i)=>{const s=o.time||0;return(i.time||0)-s})).then(n=>t(n)),[]);return E.useEffect(()=>{r()},[]),f.jsx(f.Fragment,{children:e&&(e==null?void 0:e.length)>0?f.jsxs(J,{direction:"vertical",style:{display:"flex"},children:[f.jsx("div",{children:"快速连接"}),f.jsx(et,{gutter:10,children:e.map(n=>f.jsx(U,{span:12,title:n.addr,style:{overflow:"hidden",textOverflow:"ellipsis"},children:f.jsxs(ds,{gap:5,style:{overflow:"hidden"},children:[f.jsx("a",{style:{overflow:"hidden",textOverflow:"ellipsis",flex:"auto"},href:`?use=${n.addr}`,children:n.addr}),f.jsx(Eo,{style:{color:"red"},onClick:async()=>{await Uu(n.addr),r()}})]})},n.addr))})]}):null})},tf=()=>f.jsxs(ts,{containerStyle:{boxSizing:"border-box"},title:"GOST API Manage",subTitle:"首先连接API服务",layout:"horizontal",submitter:{searchConfig:{submitText:"连接"}},onFinish:e=>{let t=e.baseURL;return/^(https?:)?\/\//.test(t)?/^\/\//.test(t)&&(t=`${location.protocol}`+t):t=`${location.protocol}//`+t,Un({addr:t,auth:{username:e.username,password:e.password}},e.save)},actions:f.jsx(ef,{}),children:[f.jsx(Kt,{name:"baseURL",fieldProps:{size:"large",prefix:f.jsx(ns,{className:"prefixIcon"})},placeholder:"API baseURL",rules:[{required:!0,message:"请输入API地址"}]}),f.jsx(Kt,{name:"username",fieldProps:{size:"large",prefix:f.jsx(rs,{className:"prefixIcon"})},placeholder:"username"}),f.jsx(Kt.Password,{name:"password",fieldProps:{size:"large",prefix:f.jsx(os,{className:"prefixIcon"})},placeholder:"password"}),f.jsx(is,{labelAlign:"right",label:"保存到本地",name:"save"})]});const I=new Fo.EventEmitter;var Ht={},qt={};Object.defineProperty(qt,"__esModule",{value:!0});qt.default=void 0;qt.default={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"};var Ct={},ht={},Jt={};Object.defineProperty(Jt,"__esModule",{value:!0});Jt.default=void 0;var nf={locale:"zh_CN",today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"};Jt.default=nf;var mt={};Object.defineProperty(mt,"__esModule",{value:!0});mt.default=void 0;const rf={placeholder:"请选择时间",rangePlaceholder:["开始时间","结束时间"]};mt.default=rf;var Ni=Hn.default;Object.defineProperty(ht,"__esModule",{value:!0});ht.default=void 0;var of=Ni(Jt),sf=Ni(mt);const Ii={lang:Object.assign({placeholder:"请选择日期",yearPlaceholder:"请选择年份",quarterPlaceholder:"请选择季度",monthPlaceholder:"请选择月份",weekPlaceholder:"请选择周",rangePlaceholder:["开始日期","结束日期"],rangeYearPlaceholder:["开始年份","结束年份"],rangeMonthPlaceholder:["开始月份","结束月份"],rangeQuarterPlaceholder:["开始季度","结束季度"],rangeWeekPlaceholder:["开始周","结束周"]},of.default),timePickerLocale:Object.assign({},sf.default)};Ii.lang.ok="确定";ht.default=Ii;var af=Hn.default;Object.defineProperty(Ct,"__esModule",{value:!0});Ct.default=void 0;var lf=af(ht);Ct.default=lf.default;var Gt=Hn.default;Object.defineProperty(Ht,"__esModule",{value:!0});Ht.default=void 0;var cf=Gt(qt),uf=Gt(Ct),ff=Gt(ht),pf=Gt(mt);const G="${label}不是一个有效的${type}",df={locale:"zh-cn",Pagination:cf.default,DatePicker:ff.default,TimePicker:pf.default,Calendar:uf.default,global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",filterEmptyText:"无筛选项",filterCheckall:"全选",filterSearchPlaceholder:"在筛选项中搜索",selectAll:"全选当页",selectInvert:"反选当页",selectNone:"清空所有",selectionAll:"全选所有",sortTitle:"排序",expand:"展开行",collapse:"关闭行",triggerDesc:"点击降序",triggerAsc:"点击升序",cancelSort:"取消排序"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Tour:{Next:"下一步",Previous:"上一步",Finish:"结束导览"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{titles:["",""],searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项",remove:"删除",selectCurrent:"全选当页",removeCurrent:"删除当页",selectAll:"全选所有",removeAll:"删除全部",selectInvert:"反选当页"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开"},PageHeader:{back:"返回"},Form:{optional:"(可选)",defaultValidateMessages:{default:"字段验证错误${label}",required:"请输入${label}",enum:"${label}必须是其中一个[${enum}]",whitespace:"${label}不能为空字符",date:{format:"${label}日期格式无效",parse:"${label}不能转换为日期",invalid:"${label}是一个无效日期"},types:{string:G,method:G,array:G,object:G,number:G,date:G,boolean:G,integer:G,float:G,regexp:G,email:G,url:G,hex:G},string:{len:"${label}须为${len}个字符",min:"${label}最少${min}个字符",max:"${label}最多${max}个字符",range:"${label}须在${min}-${max}字符之间"},number:{len:"${label}必须等于${len}",min:"${label}最小值为${min}",max:"${label}最大值为${max}",range:"${label}须在${min}-${max}之间"},array:{len:"须为${len}个${label}",min:"最少${min}个${label}",max:"最多${max}个${label}",range:"${label}数量须在${min}-${max}之间"},pattern:{mismatch:"${label}与模式不匹配${pattern}"}}},Image:{preview:"预览"},QRCode:{expired:"二维码过期",refresh:"点击刷新"},ColorPicker:{presetEmpty:"暂无"}};Ht.default=df;var hf=Ht;const mf=Oo(hf);function Fi(e,t=!1){const r=e.length;let n=0,o="",i=0,s=16,a=0,l=0,c=0,u=0,p=0;function h(v,S){let x=0,j=0;for(;x=48&&_<=57)j=j*16+_-48;else if(_>=65&&_<=70)j=j*16+_-65+10;else if(_>=97&&_<=102)j=j*16+_-97+10;else break;n++,x++}return x=r){v+=e.substring(S,n),p=2;break}const x=e.charCodeAt(n);if(x===34){v+=e.substring(S,n),n++;break}if(x===92){if(v+=e.substring(S,n),n++,n>=r){p=2;break}switch(e.charCodeAt(n++)){case 34:v+='"';break;case 92:v+="\\";break;case 47:v+="/";break;case 98:v+="\b";break;case 102:v+="\f";break;case 110:v+=` +`;break;case 114:v+="\r";break;case 116:v+=" ";break;case 117:const _=h(4,!0);_>=0?v+=String.fromCharCode(_):p=4;break;default:p=5}S=n;continue}if(x>=0&&x<=31)if(Ze(x)){v+=e.substring(S,n),p=2;break}else p=6;n++}return v}function b(){if(o="",p=0,i=n,l=a,u=c,n>=r)return i=r,s=17;let v=e.charCodeAt(n);if(yn(v)){do n++,o+=String.fromCharCode(v),v=e.charCodeAt(n);while(yn(v));return s=15}if(Ze(v))return n++,o+=String.fromCharCode(v),v===13&&e.charCodeAt(n)===10&&(n++,o+=` +`),a++,c=n,s=14;switch(v){case 123:return n++,s=1;case 125:return n++,s=2;case 91:return n++,s=3;case 93:return n++,s=4;case 58:return n++,s=6;case 44:return n++,s=5;case 34:return n++,o=g(),s=10;case 47:const S=n-1;if(e.charCodeAt(n+1)===47){for(n+=2;n=12&&v<=15);return v}return{setPosition:m,getPosition:()=>n,scan:t?O:b,getToken:()=>s,getTokenValue:()=>o,getTokenOffset:()=>i,getTokenLength:()=>n-i,getTokenStartLine:()=>l,getTokenStartCharacter:()=>i-u,getTokenError:()=>p}}function yn(e){return e===32||e===9}function Ze(e){return e===10||e===13}function Ie(e){return e>=48&&e<=57}var no;(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(no||(no={}));function Bi(e,t,r){let n,o,i,s,a;if(t){for(s=t.offset,a=s+t.length,i=s;i>0&&!Ft(e,i-1);)i--;let v=a;for(;v1?Fe(l,c)+Fe(p,n+u):l+Fe(p,n+u)}function g(){let v=h.scan();for(c=0;v===15||v===14;)v===14&&r.keepLines?c+=1:v===14&&(c=1),v=h.scan();return m=v===16||h.getTokenError()!==0,v}const b=[];function w(v,S,x){!m&&(!t||Ss)&&e.substring(S,x)!==v&&b.push({offset:S,length:x-S,content:v})}let O=g();if(r.keepLines&&c>0&&w(Fe(l,c),0,0),O!==17){let v=h.getTokenOffset()+i,S=Fe(p,n);w(S,i,v)}for(;O!==17;){let v=h.getTokenOffset()+h.getTokenLength()+i,S=g(),x="",j=!1;for(;c===0&&(S===12||S===13);){let R=h.getTokenOffset()+i;w(" ",v,R),v=h.getTokenOffset()+h.getTokenLength()+i,j=S===12,x=j?d():"",S=g()}if(S===2)O!==1&&u--,r.keepLines&&c>0||!r.keepLines&&O!==1?x=d():r.keepLines&&(x=" ");else if(S===4)O!==3&&u--,r.keepLines&&c>0||!r.keepLines&&O!==3?x=d():r.keepLines&&(x=" ");else{switch(O){case 3:case 1:u++,r.keepLines&&c>0||!r.keepLines?x=d():x=" ";break;case 5:r.keepLines&&c>0||!r.keepLines?x=d():x=" ";break;case 12:x=d();break;case 13:c>0?x=d():j||(x=" ");break;case 6:r.keepLines&&c>0?x=d():j||(x=" ");break;case 10:r.keepLines&&c>0?x=d():S===6&&!j&&(x="");break;case 7:case 8:case 9:case 11:case 2:case 4:r.keepLines&&c>0?x=d():(S===12||S===13)&&!j?x=" ":S!==5&&S!==17&&(m=!0);break;case 16:m=!0;break}c>0&&(S===12||S===13)&&(x=d())}S===17&&(r.keepLines&&c>0?x=d():x=r.insertFinalNewline?l:"");const _=h.getTokenOffset()+i;w(x,v,_),O=S}return b}function Fe(e,t){let r="";for(let n=0;n{const l={};s(l),i.push(o),o=l,n=null},onObjectProperty:l=>{n=l},onObjectEnd:()=>{o=i.pop()},onArrayBegin:()=>{const l=[];s(l),i.push(o),o=l,n=null},onArrayEnd:()=>{o=i.pop()},onLiteralValue:s,onError:(l,c,u)=>{t.push({error:l,offset:c,length:u})}},r),o[0]}function Di(e,t=[],r=ut.DEFAULT){let n={type:"array",offset:-1,length:-1,children:[],parent:void 0};function o(l){n.type==="property"&&(n.length=l-n.offset,n=n.parent)}function i(l){return n.children.push(l),l}Mi(e,{onObjectBegin:l=>{n=i({type:"object",offset:l,length:-1,parent:n,children:[]})},onObjectProperty:(l,c,u)=>{n=i({type:"property",offset:c,length:-1,parent:n,children:[]}),n.children.push({type:"string",value:l,offset:c,length:u,parent:n})},onObjectEnd:(l,c)=>{o(l+c),n.length=l+c-n.offset,n=n.parent,o(l+c)},onArrayBegin:(l,c)=>{n=i({type:"array",offset:l,length:-1,parent:n,children:[]})},onArrayEnd:(l,c)=>{n.length=l+c-n.offset,n=n.parent,o(l+c)},onLiteralValue:(l,c,u)=>{i({type:gf(l),offset:c,length:u,parent:n,value:l}),o(c+u)},onSeparator:(l,c,u)=>{n.type==="property"&&(l===":"?n.colonOffset=c:l===","&&o(c))},onError:(l,c,u)=>{t.push({error:l,offset:c,length:u})}},r);const a=n.children[0];return a&&delete a.parent,a}function Vn(e,t){if(!e)return;let r=e;for(let n of t)if(typeof n=="string"){if(r.type!=="object"||!Array.isArray(r.children))return;let o=!1;for(const i of r.children)if(Array.isArray(i.children)&&i.children[0].value===n&&i.children.length===2){r=i.children[1],o=!0;break}if(!o)return}else{const o=n;if(r.type!=="array"||o<0||!Array.isArray(r.children)||o>=r.children.length)return;r=r.children[o]}return r}function Mi(e,t,r=ut.DEFAULT){const n=Fi(e,!1),o=[];function i(A){return A?()=>A(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}function s(A){return A?()=>A(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>o.slice()):()=>!0}function a(A){return A?_=>A(_,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}function l(A){return A?_=>A(_,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>o.slice()):()=>!0}const c=s(t.onObjectBegin),u=l(t.onObjectProperty),d=i(t.onObjectEnd),h=s(t.onArrayBegin),m=i(t.onArrayEnd),p=l(t.onLiteralValue),g=a(t.onSeparator),b=i(t.onComment),w=a(t.onError),O=r&&r.disallowComments,v=r&&r.allowTrailingComma;function S(){for(;;){const A=n.scan();switch(n.getTokenError()){case 4:x(14);break;case 5:x(15);break;case 3:x(13);break;case 1:O||x(11);break;case 2:x(12);break;case 6:x(16);break}switch(A){case 12:case 13:O?x(10):b();break;case 16:x(1);break;case 15:case 14:break;default:return A}}}function x(A,_=[],W=[]){if(w(A),_.length+W.length>0){let D=n.getToken();for(;D!==17;){if(_.indexOf(D)!==-1){S();break}else if(W.indexOf(D)!==-1)break;D=S()}}}function j(A){const _=n.getTokenValue();return A?p(_):(u(_),o.push(_)),S(),!0}function k(){switch(n.getToken()){case 11:const A=n.getTokenValue();let _=Number(A);isNaN(_)&&(x(2),_=0),p(_);break;case 7:p(null);break;case 8:p(!0);break;case 9:p(!1);break;default:return!1}return S(),!0}function R(){return n.getToken()!==10?(x(3,[],[2,5]),!1):(j(!1),n.getToken()===6?(g(":"),S(),L()||x(4,[],[2,5])):x(5,[],[2,5]),o.pop(),!0)}function F(){c(),S();let A=!1;for(;n.getToken()!==2&&n.getToken()!==17;){if(n.getToken()===5){if(A||x(4,[],[]),g(","),S(),n.getToken()===2&&v)break}else A&&x(6,[],[]);R()||x(4,[],[2,5]),A=!0}return d(),n.getToken()!==2?x(7,[2],[]):S(),!0}function T(){h(),S();let A=!0,_=!1;for(;n.getToken()!==4&&n.getToken()!==17;){if(n.getToken()===5){if(_||x(4,[],[]),g(","),S(),n.getToken()===4&&v)break}else _&&x(6,[],[]);A?(o.push(0),A=!1):o[o.length-1]++,L()||x(4,[],[4,5]),_=!0}return m(),A||o.pop(),n.getToken()!==4?x(8,[4],[]):S(),!0}function L(){switch(n.getToken()){case 3:return T();case 1:return F();case 10:return j(!0);default:return k()}}return S(),n.getToken()===17?r.allowEmptyContent?!0:(x(4,[],[]),!1):L()?(n.getToken()!==17&&x(9,[],[]),!0):(x(4,[],[]),!1)}function gf(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(e){if(Array.isArray(e))return"array"}else return"null";return"object"}default:return"null"}}function vf(e,t,r,n){const o=t.slice(),s=Di(e,[]);let a,l;for(;o.length>0&&(l=o.pop(),a=Vn(s,o),a===void 0&&r!==void 0);)typeof l=="string"?r={[l]:r}:r=[r];if(a)if(a.type==="object"&&typeof l=="string"&&Array.isArray(a.children)){const c=Vn(a,[l]);if(c!==void 0)if(r===void 0){if(!c.parent)throw new Error("Malformed AST");const u=a.children.indexOf(c.parent);let d,h=c.parent.offset+c.parent.length;if(u>0){let m=a.children[u-1];d=m.offset+m.length}else d=a.offset+1,a.children.length>1&&(h=a.children[1].offset);return Ee(e,{offset:d,length:h-d,content:""},n)}else return Ee(e,{offset:c.offset,length:c.length,content:JSON.stringify(r)},n);else{if(r===void 0)return[];const u=`${JSON.stringify(l)}: ${JSON.stringify(r)}`,d=n.getInsertionIndex?n.getInsertionIndex(a.children.map(m=>m.children[0].value)):a.children.length;let h;if(d>0){let m=a.children[d-1];h={offset:m.offset+m.length,length:0,content:","+u}}else a.children.length===0?h={offset:a.offset+1,length:0,content:u}:h={offset:a.offset+1,length:0,content:u+","};return Ee(e,h,n)}}else if(a.type==="array"&&typeof l=="number"&&Array.isArray(a.children)){const c=l;if(c===-1){const u=`${JSON.stringify(r)}`;let d;if(a.children.length===0)d={offset:a.offset+1,length:0,content:u};else{const h=a.children[a.children.length-1];d={offset:h.offset+h.length,length:0,content:","+u}}return Ee(e,d,n)}else if(r===void 0&&a.children.length>=0){const u=l,d=a.children[u];let h;if(a.children.length===1)h={offset:a.offset+1,length:a.length-2,content:""};else if(a.children.length-1===u){let m=a.children[u-1],p=m.offset+m.length,g=a.offset+a.length;h={offset:p,length:g-2-p,content:""}}else h={offset:d.offset,length:a.children[u+1].offset-d.offset,content:""};return Ee(e,h,n)}else if(r!==void 0){let u;const d=`${JSON.stringify(r)}`;if(!n.isArrayInsertion&&a.children.length>l){const h=a.children[l];u={offset:h.offset,length:h.length,content:d}}else if(a.children.length===0||l===0)u={offset:a.offset+1,length:0,content:a.children.length===0?d:d+","};else{const h=l>a.children.length?a.children.length:l,m=a.children[h-1];u={offset:m.offset+m.length,length:0,content:","+d}}return Ee(e,u,n)}else throw new Error(`Can not ${r===void 0?"remove":n.isArrayInsertion?"insert":"modify"} Array index ${c} as length is not sufficient`)}else throw new Error(`Can not add ${typeof l!="number"?"index":"property"} to parent of type ${a.type}`);else{if(r===void 0)throw new Error("Can not delete in empty document");return Ee(e,{offset:s?s.offset:0,length:s?s.length:0,content:JSON.stringify(r)},n)}}function Ee(e,t,r){if(!r.formattingOptions)return[t];let n=zn(e,t),o=t.offset,i=t.offset+t.content.length;if(t.length===0||t.content.length===0){for(;o>0&&!Ft(n,o-1);)o--;for(;i=0;l--){const c=s[l];n=zn(n,c),o=Math.min(o,c.offset),i=Math.max(i,c.offset+c.length),i+=c.content.length-c.length}const a=e.length-(n.length-i)-o;return[{offset:o,length:a,content:n.substring(o,i)}]}function zn(e,t){return e.substring(0,t.offset)+t.content+e.substring(t.offset+t.length)}var ro;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(ro||(ro={}));var oo;(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(oo||(oo={}));const bf=yf,wf=Di,Sf=Vn;var io;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(io||(io={}));function xf(e,t,r){return Bi(e,t,r)}function gn(e,t,r,n){return vf(e,t,r,n)}function Ui(e,t){let r=t.slice(0).sort((o,i)=>{const s=o.offset-i.offset;return s===0?o.length-i.length:s}),n=e.length;for(let o=r.length-1;o>=0;o--){let i=r[o];if(i.offset+i.length<=n)e=zn(e,i);else throw new Error("Overlapping edit");n=i.offset}return e}const Of=["_id_","_key_","_type_"],Bt=e=>JSON.stringify(e,null,4),at=e=>{const t={...e};for(const r of Of)delete t[r];return Bt(t)},Ef=e=>Ui(e,xf(e,void 0,{tabSize:4,insertSpaces:!0})),ye=e=>{const t=[],r=bf(e,t,{allowTrailingComma:!0});if(t.length)throw console.log(t),t[0];return r},Af=(e,t)=>{const r=URL.createObjectURL(new Blob([e])),n=document.createElement("a");n.download=t,n.href=r,n.click(),URL.revokeObjectURL(r)};function jf(){return new Worker(""+new URL("editor.worker-3ff37ef6.js",import.meta.url).href)}function Tf(){return new Worker(""+new URL("json.worker-3ac85012.js",import.meta.url).href)}function so(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function xt(){}var ao=globalThis&&globalThis.__assign||function(){return ao=Object.assign||function(e){for(var t,r=1,n=arguments.length;r{const{templates:t,...r}=e,n=E.useRef(),o=a=>{var c,u,d;let l;if((c=e.initialValues)!=null&&c.value){const h=ye(a),m=ye(e.initialValues.value);h.name=m.name?m.name:h.name,l=Bt(h)}else l=Ef(a);(u=n.current)==null||u.setFieldValue("value",l),(d=n.current)==null||d.validateFields()},i=a=>{const{children:l,...c}=a,{json:u,cli:d}=a;if(l)return{...c,children:l.map(i)};if(u)return{...c,title:d,onClick:()=>o(u)}},s=t==null?void 0:t.length;return f.jsx(f.Fragment,{children:f.jsxs(is,{...r,formRef:n,modalProps:{destroyOnClose:!0},children:[s?f.jsxs(C,{size:"small",style:{marginBottom:5},children:[f.jsx("span",{children:"模板:"}),t.map((a,l)=>{var c;if((c=a.children)!=null&&c.length){const u={items:a.children.map(i)};return a.json?f.jsx(Sn.Button,{size:"small",onClick:()=>o(a.json),menu:u,children:a.label},l):f.jsx(Sn,{menu:u,children:f.jsx(ee,{size:"small",children:f.jsxs(C,{children:[a.label,f.jsx(ps,{})]})})},l)}else return a.json?f.jsx(ee,{size:"small",title:a.cli,onClick:()=>o(a.json),children:f.jsx(C,{children:a.label})},l):null})]}):null,f.jsx(tt.Item,{name:"value",rules:[{required:!0,message:"不能为空"},{validator:(a,l)=>new Promise((c,u)=>{l&&ye(l),c(null)}).catch(c=>{throw console.error(c),new Error("json 格式错误")})}],children:f.jsx(Qt,{className:"g-boder",height:300,language:"json",options:{minimap:{enabled:!1}}})})]})})},lt=e=>{const{onOpenChange:t,open:r,...n}=e;let o;const i=document.createDocumentFragment(),s=kt.createRoot(i);function a({...c}){clearTimeout(o),o=setTimeout(()=>{document.body.append(i),s.render(f.jsx(Vi,{...c}))},100)}function l(){console.log("destroy"),s.unmount(),document.body.removeChild(i)}a({...n,open:!0,onOpenChange:c=>{!c&&l()}})},Ce=qn.createContext({}),dr=qn.createContext({localList:[],name:""}),kf=(e,t)=>{const r=`${e}:getComm`,n=o=>{o(t)};return I.on(r,n),()=>{I.off(r,n)}},pr=e=>new Promise((t,r)=>{const n=`${e}:getComm`;I.emit(n,t)}),zi=`{ +`.indexOf(e.charAt(t))!==-1}var ut;(function(e){e.DEFAULT={allowTrailingComma:!1}})(ut||(ut={}));function vf(e,t=[],r=ut.DEFAULT){let n=null,o=[];const i=[];function s(l){Array.isArray(o)?o.push(l):n!==null&&(o[n]=l)}return Mi(e,{onObjectBegin:()=>{const l={};s(l),i.push(o),o=l,n=null},onObjectProperty:l=>{n=l},onObjectEnd:()=>{o=i.pop()},onArrayBegin:()=>{const l=[];s(l),i.push(o),o=l,n=null},onArrayEnd:()=>{o=i.pop()},onLiteralValue:s,onError:(l,c,u)=>{t.push({error:l,offset:c,length:u})}},r),o[0]}function Di(e,t=[],r=ut.DEFAULT){let n={type:"array",offset:-1,length:-1,children:[],parent:void 0};function o(l){n.type==="property"&&(n.length=l-n.offset,n=n.parent)}function i(l){return n.children.push(l),l}Mi(e,{onObjectBegin:l=>{n=i({type:"object",offset:l,length:-1,parent:n,children:[]})},onObjectProperty:(l,c,u)=>{n=i({type:"property",offset:c,length:-1,parent:n,children:[]}),n.children.push({type:"string",value:l,offset:c,length:u,parent:n})},onObjectEnd:(l,c)=>{o(l+c),n.length=l+c-n.offset,n=n.parent,o(l+c)},onArrayBegin:(l,c)=>{n=i({type:"array",offset:l,length:-1,parent:n,children:[]})},onArrayEnd:(l,c)=>{n.length=l+c-n.offset,n=n.parent,o(l+c)},onLiteralValue:(l,c,u)=>{i({type:bf(l),offset:c,length:u,parent:n,value:l}),o(c+u)},onSeparator:(l,c,u)=>{n.type==="property"&&(l===":"?n.colonOffset=c:l===","&&o(c))},onError:(l,c,u)=>{t.push({error:l,offset:c,length:u})}},r);const a=n.children[0];return a&&delete a.parent,a}function Vn(e,t){if(!e)return;let r=e;for(let n of t)if(typeof n=="string"){if(r.type!=="object"||!Array.isArray(r.children))return;let o=!1;for(const i of r.children)if(Array.isArray(i.children)&&i.children[0].value===n&&i.children.length===2){r=i.children[1],o=!0;break}if(!o)return}else{const o=n;if(r.type!=="array"||o<0||!Array.isArray(r.children)||o>=r.children.length)return;r=r.children[o]}return r}function Mi(e,t,r=ut.DEFAULT){const n=Fi(e,!1),o=[];function i(A){return A?()=>A(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}function s(A){return A?()=>A(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>o.slice()):()=>!0}function a(A){return A?k=>A(k,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}function l(A){return A?k=>A(k,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>o.slice()):()=>!0}const c=s(t.onObjectBegin),u=l(t.onObjectProperty),p=i(t.onObjectEnd),h=s(t.onArrayBegin),m=i(t.onArrayEnd),d=l(t.onLiteralValue),g=a(t.onSeparator),b=i(t.onComment),w=a(t.onError),O=r&&r.disallowComments,v=r&&r.allowTrailingComma;function S(){for(;;){const A=n.scan();switch(n.getTokenError()){case 4:x(14);break;case 5:x(15);break;case 3:x(13);break;case 1:O||x(11);break;case 2:x(12);break;case 6:x(16);break}switch(A){case 12:case 13:O?x(10):b();break;case 16:x(1);break;case 15:case 14:break;default:return A}}}function x(A,k=[],W=[]){if(w(A),k.length+W.length>0){let D=n.getToken();for(;D!==17;){if(k.indexOf(D)!==-1){S();break}else if(W.indexOf(D)!==-1)break;D=S()}}}function j(A){const k=n.getTokenValue();return A?d(k):(u(k),o.push(k)),S(),!0}function _(){switch(n.getToken()){case 11:const A=n.getTokenValue();let k=Number(A);isNaN(k)&&(x(2),k=0),d(k);break;case 7:d(null);break;case 8:d(!0);break;case 9:d(!1);break;default:return!1}return S(),!0}function R(){return n.getToken()!==10?(x(3,[],[2,5]),!1):(j(!1),n.getToken()===6?(g(":"),S(),L()||x(4,[],[2,5])):x(5,[],[2,5]),o.pop(),!0)}function F(){c(),S();let A=!1;for(;n.getToken()!==2&&n.getToken()!==17;){if(n.getToken()===5){if(A||x(4,[],[]),g(","),S(),n.getToken()===2&&v)break}else A&&x(6,[],[]);R()||x(4,[],[2,5]),A=!0}return p(),n.getToken()!==2?x(7,[2],[]):S(),!0}function T(){h(),S();let A=!0,k=!1;for(;n.getToken()!==4&&n.getToken()!==17;){if(n.getToken()===5){if(k||x(4,[],[]),g(","),S(),n.getToken()===4&&v)break}else k&&x(6,[],[]);A?(o.push(0),A=!1):o[o.length-1]++,L()||x(4,[],[4,5]),k=!0}return m(),A||o.pop(),n.getToken()!==4?x(8,[4],[]):S(),!0}function L(){switch(n.getToken()){case 3:return T();case 1:return F();case 10:return j(!0);default:return _()}}return S(),n.getToken()===17?r.allowEmptyContent?!0:(x(4,[],[]),!1):L()?(n.getToken()!==17&&x(9,[],[]),!0):(x(4,[],[]),!1)}function bf(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(e){if(Array.isArray(e))return"array"}else return"null";return"object"}default:return"null"}}function wf(e,t,r,n){const o=t.slice(),s=Di(e,[]);let a,l;for(;o.length>0&&(l=o.pop(),a=Vn(s,o),a===void 0&&r!==void 0);)typeof l=="string"?r={[l]:r}:r=[r];if(a)if(a.type==="object"&&typeof l=="string"&&Array.isArray(a.children)){const c=Vn(a,[l]);if(c!==void 0)if(r===void 0){if(!c.parent)throw new Error("Malformed AST");const u=a.children.indexOf(c.parent);let p,h=c.parent.offset+c.parent.length;if(u>0){let m=a.children[u-1];p=m.offset+m.length}else p=a.offset+1,a.children.length>1&&(h=a.children[1].offset);return Ee(e,{offset:p,length:h-p,content:""},n)}else return Ee(e,{offset:c.offset,length:c.length,content:JSON.stringify(r)},n);else{if(r===void 0)return[];const u=`${JSON.stringify(l)}: ${JSON.stringify(r)}`,p=n.getInsertionIndex?n.getInsertionIndex(a.children.map(m=>m.children[0].value)):a.children.length;let h;if(p>0){let m=a.children[p-1];h={offset:m.offset+m.length,length:0,content:","+u}}else a.children.length===0?h={offset:a.offset+1,length:0,content:u}:h={offset:a.offset+1,length:0,content:u+","};return Ee(e,h,n)}}else if(a.type==="array"&&typeof l=="number"&&Array.isArray(a.children)){const c=l;if(c===-1){const u=`${JSON.stringify(r)}`;let p;if(a.children.length===0)p={offset:a.offset+1,length:0,content:u};else{const h=a.children[a.children.length-1];p={offset:h.offset+h.length,length:0,content:","+u}}return Ee(e,p,n)}else if(r===void 0&&a.children.length>=0){const u=l,p=a.children[u];let h;if(a.children.length===1)h={offset:a.offset+1,length:a.length-2,content:""};else if(a.children.length-1===u){let m=a.children[u-1],d=m.offset+m.length,g=a.offset+a.length;h={offset:d,length:g-2-d,content:""}}else h={offset:p.offset,length:a.children[u+1].offset-p.offset,content:""};return Ee(e,h,n)}else if(r!==void 0){let u;const p=`${JSON.stringify(r)}`;if(!n.isArrayInsertion&&a.children.length>l){const h=a.children[l];u={offset:h.offset,length:h.length,content:p}}else if(a.children.length===0||l===0)u={offset:a.offset+1,length:0,content:a.children.length===0?p:p+","};else{const h=l>a.children.length?a.children.length:l,m=a.children[h-1];u={offset:m.offset+m.length,length:0,content:","+p}}return Ee(e,u,n)}else throw new Error(`Can not ${r===void 0?"remove":n.isArrayInsertion?"insert":"modify"} Array index ${c} as length is not sufficient`)}else throw new Error(`Can not add ${typeof l!="number"?"index":"property"} to parent of type ${a.type}`);else{if(r===void 0)throw new Error("Can not delete in empty document");return Ee(e,{offset:s?s.offset:0,length:s?s.length:0,content:JSON.stringify(r)},n)}}function Ee(e,t,r){if(!r.formattingOptions)return[t];let n=zn(e,t),o=t.offset,i=t.offset+t.content.length;if(t.length===0||t.content.length===0){for(;o>0&&!Ft(n,o-1);)o--;for(;i=0;l--){const c=s[l];n=zn(n,c),o=Math.min(o,c.offset),i=Math.max(i,c.offset+c.length),i+=c.content.length-c.length}const a=e.length-(n.length-i)-o;return[{offset:o,length:a,content:n.substring(o,i)}]}function zn(e,t){return e.substring(0,t.offset)+t.content+e.substring(t.offset+t.length)}var ro;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(ro||(ro={}));var oo;(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(oo||(oo={}));const Sf=vf,xf=Di,Of=Vn;var io;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(io||(io={}));function Ef(e,t,r){return Bi(e,t,r)}function gn(e,t,r,n){return wf(e,t,r,n)}function Ui(e,t){let r=t.slice(0).sort((o,i)=>{const s=o.offset-i.offset;return s===0?o.length-i.length:s}),n=e.length;for(let o=r.length-1;o>=0;o--){let i=r[o];if(i.offset+i.length<=n)e=zn(e,i);else throw new Error("Overlapping edit");n=i.offset}return e}const Af=["_id_","_key_","_type_"],Bt=e=>JSON.stringify(e,null,4),at=e=>{const t={...e};for(const r of Af)delete t[r];return Bt(t)},jf=e=>Ui(e,Ef(e,void 0,{tabSize:4,insertSpaces:!0})),ye=e=>{const t=[],r=Sf(e,t,{allowTrailingComma:!0});if(t.length)throw console.log(t),t[0];return r},Tf=(e,t)=>{const r=URL.createObjectURL(new Blob([e])),n=document.createElement("a");n.download=t,n.href=r,n.click(),URL.revokeObjectURL(r)};function kf(){return new Worker(""+new URL("editor.worker-3ff37ef6.js",import.meta.url).href)}function _f(){return new Worker(""+new URL("json.worker-3ac85012.js",import.meta.url).href)}function so(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function xt(){}var ao=globalThis&&globalThis.__assign||function(){return ao=Object.assign||function(e){for(var t,r=1,n=arguments.length;rAe.createModel(e,"json",Vi);Lf("");To.json.jsonDefaults.setDiagnosticsOptions({allowComments:!0,trailingCommas:"warning",validate:!0,schemas:[{uri:"http://gost/config.json",fileMatch:[Vi.toString()],schema:{type:"object",properties:{p1:{enum:["v1","v2"]},p2:{$ref:"http://myserver/bar-schema.json"}}}},{uri:"http://myserver/bar-schema.json",schema:{type:"object",properties:{q1:{enum:["x1","x2"]}}}}]});To.typescript.typescriptDefaults.setEagerModelSync(!0);const zi=e=>{const{templates:t,...r}=e,n=E.useRef(),o=a=>{var c,u,p;let l;if((c=e.initialValues)!=null&&c.value){const h=ye(a),m=ye(e.initialValues.value);h.name=m.name?m.name:h.name,l=Bt(h)}else l=jf(a);(u=n.current)==null||u.setFieldValue("value",l),(p=n.current)==null||p.validateFields()},i=a=>{const{children:l,...c}=a,{json:u,cli:p}=a;if(l)return{...c,children:l.map(i)};if(u)return{...c,title:p,onClick:()=>o(u)}},s=t==null?void 0:t.length;return f.jsx(f.Fragment,{children:f.jsxs(ss,{...r,formRef:n,modalProps:{destroyOnClose:!0,maskClosable:!1},children:[s?f.jsxs(J,{size:"small",style:{marginBottom:5},children:[f.jsx("span",{children:"模板:"}),t.map((a,l)=>{var c;if((c=a.children)!=null&&c.length){const u={items:a.children.map(i)};return a.json?f.jsx(Sn.Button,{size:"small",onClick:()=>o(a.json),menu:u,children:a.label},l):f.jsx(Sn,{menu:u,children:f.jsx(ee,{size:"small",children:f.jsxs(J,{children:[a.label,f.jsx(hs,{})]})})},l)}else return a.json?f.jsx(ee,{size:"small",title:a.cli,onClick:()=>o(a.json),children:f.jsx(J,{children:a.label})},l):null})]}):null,f.jsx(tt.Item,{name:"value",rules:[{required:!0,message:"不能为空"},{validator:(a,l)=>new Promise((c,u)=>{l&&ye(l),c(null)}).catch(c=>{throw console.error(c),new Error("json 格式错误")})}],children:f.jsx(Qt,{className:"g-boder",height:300,language:"json",options:{minimap:{enabled:!1}}})})]})})},lt=e=>{const{onOpenChange:t,open:r,...n}=e;let o;const i=document.createDocumentFragment(),s=_t.createRoot(i);function a({...c}){clearTimeout(o),o=setTimeout(()=>{document.body.append(i),s.render(f.jsx(zi,{...c}))},100)}function l(){console.log("destroy"),s.unmount(),document.body.removeChild(i)}a({...n,open:!0,onOpenChange:c=>{!c&&l()}})},Je=qn.createContext({}),pr=qn.createContext({localList:[],name:""}),$f=(e,t)=>{const r=`${e}:getComm`,n=o=>{o(t)};return I.on(r,n),()=>{I.off(r,n)}},dr=e=>new Promise((t,r)=>{const n=`${e}:getComm`;I.emit(n,t)}),Wi=`{ "services": [ { "name": "service-0", @@ -251,27 +251,27 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "addr": ":9000", "path": "/metrics" } -}`,Pf=[],lo=wf(zi,Pf,{allowTrailingComma:!0}),Lf=e=>{if(!lo)return;const t=Sf(lo,[e,0]);if(t){const{offset:r,length:n}=t;return zi.substring(r,r+n)}},Y=(e,t="默认")=>{const r=Lf(e);if(r)return{label:t,json:r}},$f=e=>`{ +}`,Rf=[],lo=xf(Wi,Rf,{allowTrailingComma:!0}),Nf=e=>{if(!lo)return;const t=Of(lo,[e,0]);if(t){const{offset:r,length:n}=t;return Wi.substring(r,r+n)}},Y=(e,t="默认")=>{const r=Nf(e);if(r)return{label:t,json:r}},If=e=>`{ "name": "${e}-0", "file": { "path": "/path/to/file" } - }`,Rf=(e,t)=>`{ + }`,Ff=(e,t)=>`{ "name": "${e}-0", "redis": { "addr": "127.0.0.1:6379", "db": "1", "password": "123456", - ${t?`"type": "${t}"`:""} + ${t?`"type": "${t}",`:""} "key": "gost:${e}-0" } - }`,Nf=e=>`{ + }`,Bf=e=>`{ "name": "${e}-0", "http": { "url": "http://127.0.0.1:8000", "timeout": "10s" } - }`,Wi=e=>`{ + }`,Hi=e=>`{ "name": "${e}-0", "plugin": { "type": "grpc", @@ -281,7 +281,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config // "tls": {} } }`,ue=(e,t="",r)=>{const n=t?`// ${t} -`:"";return[{label:"文件",json:n+$f(e)},{label:"Redis",json:n+Rf(e,r==null?void 0:r.redisType)},{label:"HTTP",json:n+Nf(e)},{label:"插件",json:n+Wi(e)}]},co=Y("admissions"),If=[co||{label:"内联",json:` +`:"";return[{label:"文件",json:n+If(e)},{label:"Redis",json:n+Ff(e,r==null?void 0:r.redisType)},{label:"HTTP",json:n+Bf(e)},{label:"插件",json:n+Hi(e)}]},co=Y("admissions"),Df=[co||{label:"内联",json:` // https://gost.run/concepts/admission { "name": "admission-0", @@ -290,7 +290,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "192.168.0.0/16", "example.com" ] - }`},...ue("admission","https://gost.run/concepts/admission")],uo=Y("authers"),Ff=[uo||{label:"内联",json:` + }`},...ue("admission","https://gost.run/concepts/admission")],uo=Y("authers"),Mf=[uo||{label:"内联",json:` // https://gost.run/concepts/auth { "name": "auther-0", @@ -304,7 +304,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "password": "pass2" } ] - }`},...ue("auther","https://gost.run/concepts/auth")],Bf=Y("chains"),Df=[Bf,{label:"典型转发链",cli:"",json:` + }`},...ue("auther","https://gost.run/concepts/auth")],Uf=Y("chains"),Vf=[Uf,{label:"典型转发链",cli:"",json:` { "name": "chain-0", "hops": [ @@ -332,7 +332,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config } ] } - `}],fo=Y("bypasses"),Mf=[fo||{label:"内联",json:` + `}],fo=Y("bypasses"),zf=[fo||{label:"内联",json:` // https://gost.run/concepts/bypass/ { "name": "bypass-0", @@ -343,7 +343,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "*.example.com", ".example.org" ] - }`},...ue("bypass","https://gost.run/concepts/bypass/")],po=Y("hops"),Uf=[po||{label:"内联",json:` + }`},...ue("bypass","https://gost.run/concepts/bypass/")],po=Y("hops"),Wf=[po||{label:"内联",json:` // https://gost.run/concepts/hop { "name": "hop-0", @@ -369,7 +369,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config } } ] - }`},...ue("hop","https://gost.run/concepts/hop")],ho=Y("hosts"),Vf=[ho||{label:"内联",json:` + }`},...ue("hop","https://gost.run/concepts/hop")],ho=Y("hosts"),Hf=[ho||{label:"内联",json:` // https://gost.run/concepts/hosts/ { "name": "hosts-0", @@ -383,7 +383,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "hostname": "example.com" } ] - }`},...ue("hosts","https://gost.run/concepts/hosts/")],mo=Y("ingresses"),zf=[mo||{label:"内联",json:`{ + }`},...ue("hosts","https://gost.run/concepts/hosts/")],mo=Y("ingresses"),qf=[mo||{label:"内联",json:`{ "name": "ingress-0", "rules": [ { @@ -395,7 +395,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "endpoint": "ac74d9dd-3125-442a-a7c1-f9e49e05faca" } ] - }`},...ue("ingress","https://gost.run/concepts/ingress/",{redisType:"hash"})],yo=Y("routers"),Wf=[yo||{label:"内联",json:` + }`},...ue("ingress","https://gost.run/concepts/ingress/",{redisType:"hash"})],yo=Y("routers"),Cf=[yo||{label:"内联",json:` // https://gost.run/concepts/router/ { "name": "router-0", @@ -423,7 +423,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "listener": { "type": "${t}" } - }`;if(r){const o=gn(n,["metadata"],r,{});o.push(...gn(n,["handler","metadata"],r,{})),o.push(...gn(n,["listener","metadata"],r,{})),n=Ui(n,o)}return n},Hf=Y("services"),qf=[Hf,{label:"端口转发",cli:"-L tcp://:80/:8080",json:` + }`;if(r){const o=gn(n,["metadata"],r,{});o.push(...gn(n,["handler","metadata"],r,{})),o.push(...gn(n,["listener","metadata"],r,{})),n=Ui(n,o)}return n},Jf=Y("services"),Gf=[Jf,{label:"端口转发",cli:"-L tcp://:80/:8080",json:` { "name": "service-0", // 服务名称 "addr": ":80", @@ -478,7 +478,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "listener": { "type": "tcp" } - }`}],go=Y("climiter"),Jf=[go||{label:"内联",json:` + }`}],go=Y("climiter"),Qf=[go||{label:"内联",json:` // https://gost.run/concepts/limiter/ { "name": "climiter-0", @@ -487,7 +487,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "$$ 100", "192.168.1.1 10" ] - }`},...ue("climiter","https://gost.run/concepts/limiter/",{redisType:"set"})],vo=Y("limiters"),Cf=[vo||{label:"内联",json:` + }`},...ue("climiter","https://gost.run/concepts/limiter/",{redisType:"set"})],vo=Y("limiters"),Kf=[vo||{label:"内联",json:` // https://gost.run/concepts/limiter/ { "name": "limiter-0", @@ -497,7 +497,7 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "192.168.1.1 512KB 1MB", "192.168.0.0/16 1MB 5MB" ] - }`},...ue("limiters","https://gost.run/concepts/limiter/",{redisType:"set"})],bo=Y("rlimiter"),Gf=[bo||{label:"内联",json:` + }`},...ue("limiters","https://gost.run/concepts/limiter/",{redisType:"set"})],bo=Y("rlimiter"),Yf=[bo||{label:"内联",json:` // https://gost.run/concepts/limiter/ { "name": "rlimiter-0", @@ -507,4 +507,4 @@ var Xi=Object.defineProperty;var Zi=(e,t,r)=>t in e?Xi(e,t,{enumerable:!0,config "192.168.1.1 50", "192.168.0.0/16 5" ] - }`},...ue("rlimiter","https://gost.run/concepts/limiter/",{redisType:"set"})],Qf=Y("resolvers"),Kf=[Qf,{label:"插件",json:Wi("resolver")}],Yf={admissions:If,authers:Ff,bypasses:Mf,chains:Df,climiters:Jf,limiters:Cf,rlimiters:Gf,hops:Uf,hosts:Vf,ingresses:zf,resolvers:Kf,routers:Wf,services:qf},Hi=e=>{const{name:t}=e;return E.useMemo(()=>Yf[t],[t])},qi=e=>{const{name:t,localApi:r,gostConfig:n,localConfig:o}=e,i=E.useMemo(()=>(n==null?void 0:n[t])||[],[n,t]),s=E.useMemo(()=>r?(o==null?void 0:o[t])||[]:[],[o,t,r]),a=E.useMemo(()=>[...i,...s],[i,s]);return{dataList:i,dataSource:a}},Ge=qn.createContext({}),wo=(e,t,r)=>JSON.stringify(t),Xf=(e,t)=>{var r,n;return((n=(r=e==null?void 0:e.name)==null?void 0:r.toLowerCase())==null?void 0:n.indexOf(t))!==-1},Zf=e=>{const{name:t,title:r,api:n,localApi:o,keyName:i,rowKey:s="name",keyword:a,renderConfig:l=wo,filter:c=Xf}=e,{localList:u,comm:d}=E.useContext(dr),{gostConfig:h,localConfig:m}=E.useContext(Ce),{dataList:p,dataSource:g}=qi({localApi:o,name:i,gostConfig:h,localConfig:m}),b=Hi({name:i}),{deleteValue:w,updateValue:O,dispatch:v,enable:S,updateLocal:x,deleteLocal:j,addValue:k}=d,R=E.useRef({dataList:p,dataSource:g});E.useImperativeHandle(R,()=>({dataList:p,dataSource:g}),[p,g]);const F=E.useMemo(()=>a?g.filter(T=>c(T,a)):g,[g,c,a]);return E.useEffect(()=>{function T({path:L,record:A}){const{dataList:_,dataSource:W}=R.current,D=_.includes(A),M=A.name,ge=L.split(","),Qi=ge.reduce((Oe,Qe)=>Oe==null?void 0:Oe[Qe],A),Ki=Oe=>{let Qe=A;ge.forEach((hr,Yi)=>{Yi===ge.length-1?Qe[hr]=Oe:Qe=Qe[hr]})};lt({title:"修改",initialValues:{value:at(Qi)},onFinish:async Oe=>(Ki(ye(Oe.value)),D?await O(M,A):await x(M,A),!0)})}return I.on(`edit:${t}`,T),()=>{I.off(`edit:${t}`,T)}},[]),f.jsx("div",{style:{height:348,overflow:"auto"},children:f.jsx(hs,{rowKey:T=>T._id_||T.name,scroll:{y:246},size:"small",dataSource:F,columns:[{title:s,dataIndex:s,ellipsis:!0,width:100},{title:"详情",ellipsis:!0,render:(T,L,A)=>{const W=p.includes(L)?M=>O(L.name,M||L):M=>x(L.name,M||L);let D;try{D=l(T,L,A)}catch{D=wo(T,L)}return f.jsx(Ge.Provider,{value:{update:W},children:D})}},{title:"操作",width:o?120:90,align:"right",dataIndex:s,render:(T,L,A)=>{const _=p.includes(L),W={...L};return delete W.status,f.jsxs(C,{size:2,children:[o?_?f.jsx(ee,{title:"点击禁用",icon:f.jsx(xo,{style:{color:ms.primary}}),type:"link",size:"small",onClick:async()=>{await v(L)}}):f.jsx(ee,{title:"点击启用",type:"link",icon:f.jsx(ss,{style:{color:ys.primary}}),size:"small",onClick:async()=>{await S(L)}}):null,f.jsx(ee,{title:"修改",icon:f.jsx(gs,{}),type:"link",size:"small",onClick:()=>{lt({title:`修改 ${T||""}`,templates:b,initialValues:{value:at(W)},onFinish:async D=>{const{value:M}=D,ge=ye(M);return _?await O(L.name,ge):await x(L.name,{...W,...ge}),!0}})}}),f.jsx(ee,{title:"复制",icon:f.jsx(vs,{}),type:"link",size:"small",onClick:()=>{lt({title:`复制自 ${T||""}`,templates:b,initialValues:{value:at(W)},onFinish:async D=>{const{value:M}=D,ge=ye(M);return await d.addValue(ge),!0}})}}),f.jsx(bs,{title:"警告",description:"确定要删除吗?",onConfirm:()=>{_?w(L):j(L)},children:f.jsx(ee,{title:"删除",icon:f.jsx(Eo,{}),type:"link",size:"small"})})]})}}]})})},ed=e=>{const{keyName:t,title:r}=e,{comm:n}=E.useContext(dr),o=Hi({name:t});return f.jsx(Vi,{title:`添加 ${r||""}`,templates:o,trigger:f.jsx(ee,{icon:f.jsx(ws,{}),size:"small"}),onFinish:async i=>{const{value:s}=i,a=ye(s);return await n.addValue(a),!0}})},X=e=>({keyName:e,api:Yu[e],localApi:Nu[e],rowKey:"name"}),td=[{name:"admission",title:"准入控制器(Admission)",subTitle:"准入控制器",...X("admissions")},{name:"auther",title:"认证器(Auther)",subTitle:"认证器",...X("authers")},{name:"bypass",title:"分流器(Bypass)",subTitle:"分流器",...X("bypasses")},{name:"chain",title:"转发链(Chain)",subTitle:"转发链",...X("chains")},{name:"climiter",title:"并发连接数限制",subTitle:"",...X("climiters")},{name:"limiter",title:"流量速率限制",subTitle:"",...X("limiters")},{name:"rlimiter",title:"请求速率限制",subTitle:"",...X("rlimiters")},{name:"hop",title:"跳跃点(Hop)",subTitle:"跳跃点",...X("hops")},{name:"host",title:"主机映射器(Hosts)",subTitle:"主机映射器",...X("hosts")},{name:"ingress",title:"Ingress",subTitle:"Ingress",...X("ingresses")},{name:"resolver",title:"域名解析器(Resolver)",subTitle:"域名解析器",...X("resolvers")},{name:"service",title:"服务(Service)",subTitle:"服务",...X("services")}],nd=e=>td.find(t=>t.name===e),Z=e=>{const{title:t,subTitle:r,name:n,keyName:o,api:i,boxShadow:s=!0,bordered:a=!1,rowKey:l="name",renderConfig:c,localApi:u,filter:d}=E.useMemo(()=>({...nd(e.module||""),...e}),[e]),[h,m]=E.useState(""),p={title:r||"",keyword:h,name:n,api:i,keyName:o,rowKey:l,localApi:u,renderConfig:c,filter:d},{gostConfig:g,localConfig:b}=E.useContext(Ce),{dataSource:w}=qi({localApi:u,name:o,gostConfig:g,localConfig:b}),O=E.useMemo(()=>{const v=async S=>{await i.post(S)};return{updateValue:async(S,x,j=!0)=>{await i.put(S,x),j&&I.emit("apiUpdate",{})},deleteValue:async(S,x=!0)=>{await i.delete(S.name),x&&I.emit("apiUpdate",{})},addValue:async(S,x=!0)=>{let j=S.name||`${n}-0`;const k=()=>w==null?void 0:w.find(R=>R.name===j);if(k()&&!await new Promise((F,T)=>{Ao.confirm({title:"name无效",content:"是否自动分配name",zIndex:2e3,onOk:()=>F(!0),onCancel:()=>F(!1)})}))throw!1;for(;k();)j=j.replace(/\d*$/,R=>String(R==""?"-0":Number(R)+1));await v({...S,name:j}),S.name!==j&&Ss.info({description:`新分配 name 为 "${j}"`,message:"自动修正提醒"}),x&&I.emit("apiUpdate",{})},dispatch:async S=>{u&&(await i.delete(S.name),await u.add(S),I.emit("update"))},enable:async S=>{u&&(await i.post(S),await u.delete(S.name),I.emit("update"))},updateLocal:async(S,x)=>{u&&(await u.put(S,{...x,name:S}),I.emit("localUpdate"))},deleteLocal:async S=>{u&&(await u.delete(S.name),I.emit("localUpdate"))}}},[i,w,u,n]);return E.useEffect(()=>kf(n,O),[O,n]),f.jsx(dr.Provider,{value:{name:n,comm:O},children:f.jsx(bn,{boxShadow:s,bordered:a,title:t,extra:f.jsxs(C,{children:[f.jsx(jo.Search,{allowClear:!0,onChange:v=>{const S=v.target.value;m(S)},size:"small"}),f.jsx(ed,{...p})]}),children:f.jsx(Zf,{...p})})})},rd=e=>{const{name:t,addr:r,connector:{type:n,metadata:o}={},dialer:{type:i}={}}=e,s=o?xi.stringify(o):"";return f.jsxs(C,{children:[(n||i)&&f.jsx(ae,{color:"#87d068",children:`${n}${i?"+"+i:""}`}),f.jsx(ae,{color:"green",children:r}),s&&f.jsx(ae,{color:"purple",title:"_metadata",children:"metadata"})]})},Wn=({node:e,upjson:t,isLink:r=!1})=>{const{name:n}=e,{update:o}=E.useContext(Ge);return f.jsx(nt,{color:"#ddffbf",title:f.jsx(rd,{...e}),children:f.jsx(ae,{bordered:!1,color:"green",className:"editor-json",title:"双击修改",onDoubleClick:()=>{t&<({title:"修改",initialValues:{value:at(e)},onFinish:async i=>(t(ye(i.value)),o(),!0)})},children:n})})},Ji=e=>{var s;let t=e,r=!1;const{gostConfig:n,localConfig:o}=E.useContext(Ce);if(!t.nodes){const a=[...(n==null?void 0:n.hops)||[],...(o==null?void 0:o.hops)||[]].find(l=>l.name===t.name);a&&(r=!0,t=a)}const{nodes:i}=t;if(!i||(i==null?void 0:i.length)<=0)return`[${e.name}(noNodes)]`;if(r){const a=(s=n==null?void 0:n.hops)==null?void 0:s.includes(t),l=t.name;return f.jsx(Ge.Provider,{value:{update:async c=>{const u=await pr("hop");return(a?h=>u.updateValue(l,h||t):h=>u.updateLocal(l,h||t))(c)}},children:f.jsx(C,{size:5,children:i.map((c,u)=>f.jsx(Wn,{node:c,isLink:!0,upjson:d=>i[u]=d},u))})})}return f.jsx(C,{size:5,children:i.map((a,l)=>f.jsx(Wn,{node:a,upjson:c=>i[l]=c},a.name+l))})};function od(e){const{update:t}=E.useContext(Ge);return f.jsx(C,{size:5,children:e.hops.map((r,n)=>{const o=f.jsx(Ji,{...r});return f.jsx(nt,{title:o,color:"#c7e7ff",arrow:!1,children:f.jsx(ae,{bordered:!1,color:"blue",className:"editor-json",title:"双击修改",onDoubleClick:()=>{lt({title:"修改",initialValues:{value:at(r)},onFinish:async i=>(e.hops[n]=ye(i.value),t(),!0)})},children:r.name})},r.name+n)}).reduce((r,n,o)=>(r.length>0&&r.push(f.jsx(xs,{style:{color:"blue",fontSize:12}},"_sp_"+o)),r.push(n),r),[])})}function Ci(e){const{hops:t}=e;return f.jsx(od,{hops:t,root:e})}const id=e=>{E.useContext(Ce);const t={module:"chain",renderConfig:(r,n,o)=>f.jsx(Ci,{...n})};return f.jsx(Z,{...t})},Gi=(e,t)=>{const{gostConfig:r,localConfig:n}=E.useContext(Ce),o=E.useMemo(()=>{var a;return(a=r==null?void 0:r[t])==null?void 0:a.find(l=>l.name===e)},[r,e,t]),i=E.useMemo(()=>{var a;return(a=n==null?void 0:n[t])==null?void 0:a.find(l=>l.name===e)},[n,e,t]);return[o??i,!!o]},sd=e=>{const[t,r]=Gi(e.name,"hops");let n=e,o=!1;n.nodes||(n=t,o=!!t);const{nodes:i}=n;if(!i||(i==null?void 0:i.length)<=0)return`[${e.name}(noNodes)]`;const s=f.jsx(C,{size:5,children:i.map((a,l)=>f.jsx(Wn,{node:a,upjson:c=>i[l]=c},a.name+l))});if(o){const a=n.name;return f.jsx(Ge.Provider,{value:{update:async l=>{const c=await pr("hop");return(r?d=>c.updateValue(a,d||n):d=>c.updateLocal(a,d||n))(l)}},children:s})}return s},So=e=>{const[t,r]=Gi(e.chainName,"chains");if(!t)return"[no chain]";const n=e.chainName;return f.jsx(Ge.Provider,{value:{update:async o=>{const i=await pr("chain");return(r?a=>i.updateValue(n,a||t):a=>i.updateLocal(n,a||t))(o)}},children:f.jsx(Ci,{...t})})},ad=e=>{const{name:t,addr:r,handler:n,listener:o,forwarder:i}=e,s=E.useMemo(()=>{const a=n==null?void 0:n.type,l=o==null?void 0:o.type;return a===l?a:`${a}+${l}`},[n,o]);return f.jsxs(C,{children:[f.jsx(ae,{color:"#87d068",children:s}),f.jsx(ae,{color:"green",children:r}),n.chain&&f.jsx(nt,{title:f.jsx(So,{chainName:n.chain}),color:"#c7e7ff",arrow:!1,children:f.jsx(ae,{children:"转发链"})}),o.chain&&f.jsx(nt,{title:f.jsx(So,{chainName:o.chain}),color:"#fff0d7",arrow:!1,children:f.jsx(ae,{color:"orange",children:"远程端口转发"})}),i&&f.jsx(nt,{title:f.jsx(sd,{...i}),color:"#c7e7ff",arrow:!1,children:f.jsx(ae,{children:"转发/反代 节点"})})]})},ld=e=>{const{colSpan:t}=e;je();const r={module:"service",renderConfig:(n,o,i)=>f.jsx(ad,{...o}),filter:(n,o)=>{const{name:i,addr:s,handler:a,listener:l}=n;function c(u){const d=u==null?void 0:u.toLowerCase();return d?d.indexOf(o)!==-1:!1}return c(i)||c(s)||c(a==null?void 0:a.type)||c(l==null?void 0:l.type)}};return f.jsx(U,{...t,xxl:16,children:f.jsx(Z,{...r})})},cd=e=>f.jsx(Z,{module:"hop",renderConfig:(t,r,n)=>f.jsx(Ji,{...r})}),fe={xs:24,sm:24,md:12,lg:12,xl:12,xxl:8},vn={sm:24,xxl:8},ud=()=>{const e=te(),t=je(),[r,n]=E.useState(!1),[o,i]=E.useState(!1),[s,a]=E.useState(!0),[l,c]=E.useState([]),u=E.useRef({}),d=E.useCallback(async()=>$i().then(m=>m.sort((p,g)=>{const b=p.time||0;return(g.time||0)-b})).then(m=>c(m.filter(p=>p.addr!==e.addr).map(p=>({key:p.addr,label:f.jsx("a",{href:`./?use=${p.addr}`,children:p.addr})})))),[]);E.useEffect(()=>{Pi().then(b=>{b&&I.emit("update")});const m=u.current.onSave=async()=>{try{i(!0);const{saveFormat:b,savePath:w}=te.get()||{};await Ri(b,w),a(!0)}finally{i(!1)}},p=()=>{var b;if(a(!1),!!((b=te.get())!=null&&b.autoSave))return m()},g=async b=>{var w;if(a(!1),!!((w=te.get())!=null&&w.autoSave)&&(b==null?void 0:b.url)!==H.config)return m()};return d(),I.on("update",p),I.on("apiUpdate",g),()=>{I.off("update",p),I.off("apiUpdate",g)}},[]);const h=E.useMemo(()=>{const m=[];return l.length&&(m.push({key:"2",label:" 切换 ",children:l}),m.push({type:"divider"})),m.push({key:"new",label:"打开新链接",onClick:()=>{console.log(location.href),window.open(location.href,void 0,"noopener")}}),m},[l]);return console.log("gostInfo",e),f.jsxs(Yt,{style:{height:"100vh",overflow:"hidden"},children:[f.jsxs(Yt.Header,{style:{color:"#FFF"},children:[f.jsxs(et,{align:"middle",justify:"space-between",wrap:!1,children:[f.jsx(U,{color:"",children:f.jsx(ee,{type:"link",icon:f.jsx(Os,{}),onClick:async()=>{je.set(await It())},children:"刷新配置"})}),f.jsx(U,{children:e.addr}),f.jsx(U,{children:f.jsxs(C,{children:[f.jsxs(C.Compact,{children:[f.jsx(ee,{icon:s?f.jsx(xo,{}):f.jsx(as,{}),loading:o,onClick:()=>{var m,p;return(p=(m=u.current)==null?void 0:m.onSave)==null?void 0:p.call(m)},children:"保存到服务器"}),f.jsx(ee,{icon:f.jsx(ls,{}),onClick:()=>n(!0)})]}),f.jsx(ee,{icon:f.jsx(Es,{}),onClick:()=>{Af(Bt(t),"gost.json")},children:"下载当前配置"}),f.jsx(Sn.Button,{menu:{items:h},onClick:ur,children:"退出"})]})})]}),f.jsx(Ao,{destroyOnClose:!0,open:r,onCancel:()=>n(!1),footer:!1,children:f.jsxs(tt,{initialValues:e,layout:"horizontal",labelCol:{span:4},onValuesChange:(m,p)=>{console.log(m,p),Object.assign(e,m),te.set(e),e.isLocal&&fr(e.addr,e)},children:[f.jsx(tt.Item,{name:"autoSave",label:"自动保存",valuePropName:"checked",children:f.jsx(As,{})}),f.jsx(tt.Item,{name:"saveFormat",label:"格式",children:f.jsxs(Xt.Group,{optionType:"button",buttonStyle:"solid",children:[f.jsx(Xt,{value:"json",children:"json"}),f.jsx(Xt,{value:"yaml",children:"yaml"})]})}),f.jsx(tt.Item,{name:"savePath",label:"保存路径",trigger:"onChange",children:f.jsx(jo,{placeholder:"指定保存,默认保存到上下文目录"})})]})})]}),f.jsx(Yt.Content,{style:{height:"100%",overflow:"auto"},children:f.jsx(et,{style:{padding:16,overflow:"hidden"},children:f.jsxs(et,{gutter:[16,16],children:[f.jsx(ld,{colSpan:fe}),f.jsx(U,{...fe,children:f.jsx(id,{})}),f.jsx(U,{...fe,children:f.jsx(cd,{})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"auther"})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"admission"})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"bypass"})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"host"})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"ingress"})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"resolver"})}),f.jsx(U,{span:24,children:f.jsx(bn,{boxShadow:!0,title:"限速限流",children:f.jsxs(et,{gutter:[16,16],children:[f.jsx(U,{...vn,children:f.jsx(Z,{module:"limiter",bordered:!0})}),f.jsx(U,{...vn,children:f.jsx(Z,{module:"rlimiter",bordered:!0})}),f.jsx(U,{...vn,children:f.jsx(Z,{module:"climiter",bordered:!0})})]})})}),f.jsx(U,{span:24,children:f.jsx(bn,{boxShadow:!0,title:"All Config JSON",children:f.jsx(Qt,{className:"g-boder",value:Bt(t),height:"500",language:"json",options:{minimap:{enabled:!1},readOnly:!0}})})})]})})})]})};function fd(){const e=te(),t=je(),r=St();E.useState(null);const[n,o]=E.useState(!1),[i,s]=E.useState(!1),[a,l]=E.useState(window.matchMedia("(prefers-color-scheme: dark)").matches),c=E.useMemo(()=>n||i,[n,i]),u=E.useRef({update:async()=>{var d;try{o(!0),s(!0);const[h,m]=await Promise.all([It(),u.current.updateLocalConfig((d=te.get())==null?void 0:d.addr)]);return je.set(h),St.set(m),[h,m]}finally{o(!1),s(!1)}},updateLocalConfig:async d=>{try{d||St.set(null),s(!0);const h=await Je.getAllCacheConfig(d),m={};return h.forEach(p=>{const{_type_:g}=p;(m[g]?m[g]:m[g]=[]).push(p)}),m}finally{s(!1)}},defaultTitle:document.title});return E.useEffect(()=>{Iu();const d=async b=>{if((b==null?void 0:b.url)!==H.config)return je.set(await It())},h=async()=>{var b;return St.set(await u.current.updateLocalConfig((b=te.get())==null?void 0:b.addr))},m=u.current.update,p=window.matchMedia("(prefers-color-scheme: dark)"),g=b=>{l(b.matches)};return I.on("apiUpdate",d),I.on("localUpdate",h),I.on("update",m),p.addEventListener("change",g),()=>{I.off("apiUpdate",d),I.off("localUpdate",h),I.off("update",m),p.removeEventListener("change",g)}},[]),E.useEffect(()=>{e?u.current.update().then(([d])=>{je.set(d),document.title=e.addr.replace(/^(https?:)?\/\//,"")}):document.title=u.current.defaultTitle},[e]),f.jsx(Ce.Provider,{value:{gostConfig:t,localConfig:r,isLoading:c},children:f.jsx(js,{theme:{algorithm:a?Ts.darkAlgorithm:void 0},locale:pf,children:e?f.jsx(ud,{}):f.jsx(Zu,{})})})}kt.createRoot(document.getElementById("root")).render(f.jsx(fd,{})); + }`},...ue("rlimiter","https://gost.run/concepts/limiter/",{redisType:"set"})],Xf=Y("resolvers"),Zf=[Xf,{label:"插件",json:Hi("resolver")}],ep={admissions:Df,authers:Mf,bypasses:zf,chains:Vf,climiters:Qf,limiters:Kf,rlimiters:Yf,hops:Wf,hosts:Hf,ingresses:qf,resolvers:Zf,routers:Cf,services:Gf},qi=e=>{const{name:t}=e;return E.useMemo(()=>ep[t],[t])},Ci=e=>{const{name:t,localApi:r,gostConfig:n,localConfig:o}=e,i=E.useMemo(()=>(n==null?void 0:n[t])||[],[n,t]),s=E.useMemo(()=>r?(o==null?void 0:o[t])||[]:[],[o,t,r]),a=E.useMemo(()=>[...i,...s],[i,s]);return{dataList:i,dataSource:a}},Ge=qn.createContext({}),wo=(e,t,r)=>JSON.stringify(t),tp=(e,t)=>{var r,n;return((n=(r=e==null?void 0:e.name)==null?void 0:r.toLowerCase())==null?void 0:n.indexOf(t))!==-1},np=e=>{const{name:t,title:r,api:n,localApi:o,keyName:i,rowKey:s="name",keyword:a,renderConfig:l=wo,filter:c=tp}=e,{localList:u,comm:p}=E.useContext(pr),{gostConfig:h,localConfig:m}=E.useContext(Je),{dataList:d,dataSource:g}=Ci({localApi:o,name:i,gostConfig:h,localConfig:m}),b=qi({name:i}),{deleteValue:w,updateValue:O,dispatch:v,enable:S,updateLocal:x,deleteLocal:j,addValue:_}=p,R=E.useRef({dataList:d,dataSource:g});E.useImperativeHandle(R,()=>({dataList:d,dataSource:g}),[d,g]);const F=E.useMemo(()=>a?g.filter(T=>c(T,a)):g,[g,c,a]);return E.useEffect(()=>{function T({path:L,record:A}){const{dataList:k,dataSource:W}=R.current,D=k.includes(A),M=A.name,ge=L.split(","),Ki=ge.reduce((Oe,Qe)=>Oe==null?void 0:Oe[Qe],A),Yi=Oe=>{let Qe=A;ge.forEach((hr,Xi)=>{Xi===ge.length-1?Qe[hr]=Oe:Qe=Qe[hr]})};lt({title:"修改",initialValues:{value:at(Ki)},onFinish:async Oe=>(Yi(ye(Oe.value)),D?await O(M,A):await x(M,A),!0)})}return I.on(`edit:${t}`,T),()=>{I.off(`edit:${t}`,T)}},[]),f.jsx("div",{style:{height:348,overflow:"auto"},children:f.jsx(ms,{rowKey:T=>T._id_||T.name,scroll:{y:290},size:"small",dataSource:F,columns:[{title:s,dataIndex:s,ellipsis:!0,width:100},{title:"详情",ellipsis:!0,render:(T,L,A)=>{const W=d.includes(L)?M=>O(L.name,M||L):M=>x(L.name,M||L);let D;try{D=l(T,L,A)}catch{D=wo(T,L)}return f.jsx(Ge.Provider,{value:{update:W},children:D})}},{title:"操作",width:o?120:90,align:"right",dataIndex:s,render:(T,L,A)=>{const k=d.includes(L),W={...L};return delete W.status,f.jsxs(J,{size:2,children:[o?k?f.jsx(ee,{title:"点击禁用",icon:f.jsx(xo,{style:{color:ys.primary}}),type:"link",size:"small",onClick:async()=>{await v(L)}}):f.jsx(ee,{title:"点击启用",type:"link",icon:f.jsx(as,{style:{color:gs.primary}}),size:"small",onClick:async()=>{await S(L)}}):null,f.jsx(ee,{title:"修改",icon:f.jsx(vs,{}),type:"link",size:"small",onClick:()=>{lt({title:`修改 ${T||""}`,templates:b,initialValues:{value:at(W)},onFinish:async D=>{const{value:M}=D,ge=ye(M);return k?await O(L.name,ge):await x(L.name,{...W,...ge}),!0}})}}),f.jsx(ee,{title:"复制",icon:f.jsx(bs,{}),type:"link",size:"small",onClick:()=>{lt({title:`复制自 ${T||""}`,templates:b,initialValues:{value:at(W)},onFinish:async D=>{const{value:M}=D,ge=ye(M);return await p.addValue(ge),!0}})}}),f.jsx(ws,{title:"警告",description:"确定要删除吗?",onConfirm:()=>{k?w(L):j(L)},children:f.jsx(ee,{title:"删除",icon:f.jsx(Eo,{}),type:"link",size:"small"})})]})}}],pagination:!1})})},rp=e=>{const{keyName:t,title:r}=e,{comm:n}=E.useContext(pr),o=qi({name:t});return f.jsx(zi,{title:`添加 ${r||""}`,templates:o,trigger:f.jsx(ee,{icon:f.jsx(Ss,{}),size:"small"}),onFinish:async i=>{const{value:s}=i,a=ye(s);return await n.addValue(a),!0}})},X=e=>({keyName:e,api:Zu[e],localApi:Fu[e],rowKey:"name"}),op=[{name:"admission",title:"准入控制器(Admission)",subTitle:"准入控制器",...X("admissions")},{name:"auther",title:"认证器(Auther)",subTitle:"认证器",...X("authers")},{name:"bypass",title:"分流器(Bypass)",subTitle:"分流器",...X("bypasses")},{name:"chain",title:"转发链(Chain)",subTitle:"转发链",...X("chains")},{name:"climiter",title:"并发连接数限制",subTitle:"",...X("climiters")},{name:"limiter",title:"流量速率限制",subTitle:"",...X("limiters")},{name:"rlimiter",title:"请求速率限制",subTitle:"",...X("rlimiters")},{name:"hop",title:"跳跃点(Hop)",subTitle:"跳跃点",...X("hops")},{name:"host",title:"主机映射器(Hosts)",subTitle:"主机映射器",...X("hosts")},{name:"ingress",title:"Ingress",subTitle:"Ingress",...X("ingresses")},{name:"resolver",title:"域名解析器(Resolver)",subTitle:"域名解析器",...X("resolvers")},{name:"service",title:"服务(Service)",subTitle:"服务",...X("services")}],ip=e=>op.find(t=>t.name===e),Z=e=>{const{title:t,subTitle:r,name:n,keyName:o,api:i,boxShadow:s=!0,bordered:a=!1,rowKey:l="name",renderConfig:c,localApi:u,filter:p}=E.useMemo(()=>({...ip(e.module||""),...e}),[e]),[h,m]=E.useState(""),d={title:r||"",keyword:h,name:n,api:i,keyName:o,rowKey:l,localApi:u,renderConfig:c,filter:p},{gostConfig:g,localConfig:b}=E.useContext(Je),{dataSource:w}=Ci({localApi:u,name:o,gostConfig:g,localConfig:b}),O=E.useMemo(()=>{const v=async S=>{await i.post(S)};return{updateValue:async(S,x,j=!0)=>{await i.put(S,x),j&&I.emit("apiUpdate",{})},deleteValue:async(S,x=!0)=>{await i.delete(S.name),x&&I.emit("apiUpdate",{})},addValue:async(S,x=!0)=>{let j=S.name||`${n}-0`;const _=()=>w==null?void 0:w.find(R=>R.name===j);if(_()&&!await new Promise((F,T)=>{Ao.confirm({title:"name无效",content:"是否自动分配name",zIndex:2e3,onOk:()=>F(!0),onCancel:()=>F(!1)})}))throw!1;for(;_();)j=j.replace(/\d*$/,R=>String(R==""?"-0":Number(R)+1));await v({...S,name:j}),S.name!==j&&xs.info({description:`新分配 name 为 "${j}"`,message:"自动修正提醒"}),x&&I.emit("apiUpdate",{})},dispatch:async S=>{u&&(await i.delete(S.name),await u.add(S),I.emit("update"))},enable:async S=>{u&&(await i.post(S),await u.delete(S.name),I.emit("update"))},updateLocal:async(S,x)=>{u&&(await u.put(S,{...x,name:S}),I.emit("localUpdate"))},deleteLocal:async S=>{u&&(await u.delete(S.name),I.emit("localUpdate"))}}},[i,w,u,n]);return E.useEffect(()=>$f(n,O),[O,n]),f.jsx(pr.Provider,{value:{name:n,comm:O},children:f.jsx(bn,{boxShadow:s,bordered:a,title:t,extra:f.jsxs(J,{children:[f.jsx(jo.Search,{allowClear:!0,onChange:v=>{const S=v.target.value;m(S)},size:"small"}),f.jsx(rp,{...d})]}),children:f.jsx(np,{...d})})})},sp=e=>{const{name:t,addr:r,connector:{type:n,metadata:o}={},dialer:{type:i}={}}=e,s=o?xi.stringify(o):"";return f.jsxs(J,{children:[(n||i)&&f.jsx(ae,{color:"#87d068",children:`${n}${i?"+"+i:""}`}),f.jsx(ae,{color:"green",children:r}),s&&f.jsx(ae,{color:"purple",title:"_metadata",children:"metadata"})]})},Wn=({node:e,upjson:t,isLink:r=!1})=>{const{name:n}=e,{update:o}=E.useContext(Ge);return f.jsx(nt,{color:"#ddffbf",title:f.jsx(sp,{...e}),children:f.jsx(ae,{bordered:!1,color:"green",className:"editor-json",title:"双击修改",onDoubleClick:()=>{t&<({title:"修改",initialValues:{value:at(e)},onFinish:async i=>(t(ye(i.value)),o(),!0)})},children:n})})},Ji=e=>{var s;let t=e,r=!1;const{gostConfig:n,localConfig:o}=E.useContext(Je);if(!t.nodes){const a=[...(n==null?void 0:n.hops)||[],...(o==null?void 0:o.hops)||[]].find(l=>l.name===t.name);a&&(r=!0,t=a)}const{nodes:i}=t;if(!i||(i==null?void 0:i.length)<=0)return`[${e.name}(noNodes)]`;if(r){const a=(s=n==null?void 0:n.hops)==null?void 0:s.includes(t),l=t.name;return f.jsx(Ge.Provider,{value:{update:async c=>{const u=await dr("hop");return(a?h=>u.updateValue(l,h||t):h=>u.updateLocal(l,h||t))(c)}},children:f.jsx(J,{size:5,children:i.map((c,u)=>f.jsx(Wn,{node:c,isLink:!0,upjson:p=>i[u]=p},u))})})}return f.jsx(J,{size:5,children:i.map((a,l)=>f.jsx(Wn,{node:a,upjson:c=>i[l]=c},a.name+l))})};function ap(e){const{update:t}=E.useContext(Ge);return f.jsx(J,{size:5,children:e.hops.map((r,n)=>{const o=f.jsx(Ji,{...r});return f.jsx(nt,{title:o,color:"#c7e7ff",arrow:!1,children:f.jsx(ae,{bordered:!1,color:"blue",className:"editor-json",title:"双击修改",onDoubleClick:()=>{lt({title:"修改",initialValues:{value:at(r)},onFinish:async i=>(e.hops[n]=ye(i.value),t(),!0)})},children:r.name})},r.name+n)}).reduce((r,n,o)=>(r.length>0&&r.push(f.jsx(Os,{style:{color:"blue",fontSize:12}},"_sp_"+o)),r.push(n),r),[])})}function Gi(e){const{hops:t}=e;return f.jsx(ap,{hops:t,root:e})}const lp=e=>{E.useContext(Je);const t={module:"chain",renderConfig:(r,n,o)=>f.jsx(Gi,{...n})};return f.jsx(Z,{...t})},Qi=(e,t)=>{const{gostConfig:r,localConfig:n}=E.useContext(Je),o=E.useMemo(()=>{var a;return(a=r==null?void 0:r[t])==null?void 0:a.find(l=>l.name===e)},[r,e,t]),i=E.useMemo(()=>{var a;return(a=n==null?void 0:n[t])==null?void 0:a.find(l=>l.name===e)},[n,e,t]);return[o??i,!!o]},cp=e=>{const[t,r]=Qi(e.name,"hops");let n=e,o=!1;n.nodes||(n=t,o=!!t);const{nodes:i}=n;if(!i||(i==null?void 0:i.length)<=0)return`[${e.name}(noNodes)]`;const s=f.jsx(J,{size:5,children:i.map((a,l)=>f.jsx(Wn,{node:a,upjson:c=>i[l]=c},a.name+l))});if(o){const a=n.name;return f.jsx(Ge.Provider,{value:{update:async l=>{const c=await dr("hop");return(r?p=>c.updateValue(a,p||n):p=>c.updateLocal(a,p||n))(l)}},children:s})}return s},So=e=>{const[t,r]=Qi(e.chainName,"chains");if(!t)return"[no chain]";const n=e.chainName;return f.jsx(Ge.Provider,{value:{update:async o=>{const i=await dr("chain");return(r?a=>i.updateValue(n,a||t):a=>i.updateLocal(n,a||t))(o)}},children:f.jsx(Gi,{...t})})},up=e=>{const{name:t,addr:r,handler:n,listener:o,forwarder:i}=e,s=E.useMemo(()=>{const a=n==null?void 0:n.type,l=o==null?void 0:o.type;return a===l?a:`${a}+${l}`},[n,o]);return f.jsxs(J,{children:[f.jsx(ae,{color:"#87d068",children:s}),f.jsx(ae,{color:"green",children:r}),n.chain&&f.jsx(nt,{title:f.jsx(So,{chainName:n.chain}),color:"#c7e7ff",arrow:!1,children:f.jsx(ae,{children:"转发链"})}),o.chain&&f.jsx(nt,{title:f.jsx(So,{chainName:o.chain}),color:"#fff0d7",arrow:!1,children:f.jsx(ae,{color:"orange",children:"远程端口转发"})}),i&&f.jsx(nt,{title:f.jsx(cp,{...i}),color:"#c7e7ff",arrow:!1,children:f.jsx(ae,{children:"转发/反代 节点"})})]})},fp=e=>{const{colSpan:t}=e;Te();const r={module:"service",renderConfig:(n,o,i)=>f.jsx(up,{...o}),filter:(n,o)=>{const{name:i,addr:s,handler:a,listener:l}=n;function c(u){const p=u==null?void 0:u.toLowerCase();return p?p.indexOf(o)!==-1:!1}return c(i)||c(s)||c(a==null?void 0:a.type)||c(l==null?void 0:l.type)}};return f.jsx(U,{...t,xxl:16,children:f.jsx(Z,{...r})})},pp=e=>f.jsx(Z,{module:"hop",renderConfig:(t,r,n)=>f.jsx(Ji,{...r})}),fe={xs:24,sm:24,md:12,lg:12,xl:12,xxl:8},vn={sm:24,xxl:8},dp=()=>{const e=te(),t=Te(),[r,n]=E.useState(!1),[o,i]=E.useState(!1),[s,a]=E.useState(!0),[l,c]=E.useState([]),u=E.useRef({}),p=E.useCallback(async()=>$i().then(m=>m.sort((d,g)=>{const b=d.time||0;return(g.time||0)-b})).then(m=>c(m.filter(d=>d.addr!==e.addr).map(d=>({key:d.addr,label:f.jsx("a",{href:`./?use=${d.addr}`,children:d.addr})})))),[]);E.useEffect(()=>{Pi().then(b=>{b&&I.emit("update")});const m=u.current.onSave=async()=>{try{i(!0);const{saveFormat:b,savePath:w}=te.get()||{};await Ri(b,w),a(!0)}finally{i(!1)}},d=()=>{var b;if(a(!1),!!((b=te.get())!=null&&b.autoSave))return m()},g=async b=>{var w;if(a(!1),!!((w=te.get())!=null&&w.autoSave)&&(b==null?void 0:b.url)!==H.config)return m()};return p(),I.on("update",d),I.on("apiUpdate",g),()=>{I.off("update",d),I.off("apiUpdate",g)}},[]);const h=E.useMemo(()=>{const m=[];return l.length&&(m.push({key:"2",label:" 切换 ",children:l}),m.push({type:"divider"})),m.push({key:"new",label:"打开新链接",onClick:()=>{console.log(location.href),window.open(location.href,void 0,"noopener")}}),m},[l]);return console.log("gostInfo",e),f.jsxs(Yt,{style:{height:"100vh",overflow:"hidden"},children:[f.jsxs(Yt.Header,{style:{color:"#FFF"},children:[f.jsxs(et,{align:"middle",justify:"space-between",wrap:!1,children:[f.jsx(U,{color:"",children:f.jsx(ee,{type:"link",icon:f.jsx(Es,{}),onClick:async()=>{Te.set(await It())},children:"刷新配置"})}),f.jsx(U,{children:e.addr}),f.jsx(U,{children:f.jsxs(J,{children:[f.jsxs(J.Compact,{children:[f.jsx(ee,{icon:s?f.jsx(xo,{}):f.jsx(ls,{}),loading:o,onClick:()=>{var m,d;return(d=(m=u.current)==null?void 0:m.onSave)==null?void 0:d.call(m)},children:"保存到服务器"}),f.jsx(ee,{icon:f.jsx(cs,{}),onClick:()=>n(!0)})]}),f.jsx(ee,{icon:f.jsx(As,{}),onClick:()=>{Tf(Bt(t),"gost.json")},children:"下载当前配置"}),f.jsx(Sn.Button,{menu:{items:h},onClick:ur,children:"退出"})]})})]}),f.jsx(Ao,{destroyOnClose:!0,open:r,onCancel:()=>n(!1),footer:!1,children:f.jsxs(tt,{initialValues:e,layout:"horizontal",labelCol:{span:4},onValuesChange:(m,d)=>{console.log(m,d),Object.assign(e,m),te.set(e),e.isLocal&&fr(e.addr,e)},children:[f.jsx(tt.Item,{name:"autoSave",label:"自动保存",valuePropName:"checked",children:f.jsx(js,{})}),f.jsx(tt.Item,{name:"saveFormat",label:"格式",children:f.jsxs(Xt.Group,{optionType:"button",buttonStyle:"solid",children:[f.jsx(Xt,{value:"json",children:"json"}),f.jsx(Xt,{value:"yaml",children:"yaml"})]})}),f.jsx(tt.Item,{name:"savePath",label:"保存路径",trigger:"onChange",children:f.jsx(jo,{placeholder:"指定保存,默认保存到上下文目录"})})]})})]}),f.jsx(Yt.Content,{style:{height:"100%",overflow:"auto"},children:f.jsx(et,{style:{padding:16,overflow:"hidden"},children:f.jsxs(et,{gutter:[16,16],children:[f.jsx(fp,{colSpan:fe}),f.jsx(U,{...fe,children:f.jsx(lp,{})}),f.jsx(U,{...fe,children:f.jsx(pp,{})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"auther"})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"admission"})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"bypass"})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"host"})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"ingress"})}),f.jsx(U,{...fe,children:f.jsx(Z,{module:"resolver"})}),f.jsx(U,{span:24,children:f.jsx(bn,{boxShadow:!0,title:"限速限流",children:f.jsxs(et,{gutter:[16,16],children:[f.jsx(U,{...vn,children:f.jsx(Z,{module:"limiter",bordered:!0})}),f.jsx(U,{...vn,children:f.jsx(Z,{module:"rlimiter",bordered:!0})}),f.jsx(U,{...vn,children:f.jsx(Z,{module:"climiter",bordered:!0})})]})})}),f.jsx(U,{span:24,children:f.jsx(bn,{boxShadow:!0,title:"All Config JSON",children:f.jsx(Qt,{className:"g-boder",value:Bt(t),height:"500",language:"json",options:{minimap:{enabled:!1},readOnly:!0}})})})]})})})]})};function hp(){const e=te(),t=Te(),r=St();E.useState(null);const[n,o]=E.useState(!1),[i,s]=E.useState(!1),[a,l]=E.useState(window.matchMedia("(prefers-color-scheme: dark)").matches),c=E.useMemo(()=>n||i,[n,i]),u=E.useRef({update:async()=>{var p;try{o(!0),s(!0);const[h,m]=await Promise.all([It(),u.current.updateLocalConfig((p=te.get())==null?void 0:p.addr)]);return Te.set(h),St.set(m),[h,m]}finally{o(!1),s(!1)}},updateLocalConfig:async p=>{try{p||St.set(null),s(!0);const h=await Ce.getAllCacheConfig(p),m={};return h.forEach(d=>{const{_type_:g}=d;(m[g]?m[g]:m[g]=[]).push(d)}),m}finally{s(!1)}},defaultTitle:document.title});return E.useEffect(()=>{Bu();const p=async b=>{if((b==null?void 0:b.url)!==H.config)return Te.set(await It())},h=async()=>{var b;return St.set(await u.current.updateLocalConfig((b=te.get())==null?void 0:b.addr))},m=u.current.update,d=window.matchMedia("(prefers-color-scheme: dark)"),g=b=>{l(b.matches)};return I.on("apiUpdate",p),I.on("localUpdate",h),I.on("update",m),d.addEventListener("change",g),()=>{I.off("apiUpdate",p),I.off("localUpdate",h),I.off("update",m),d.removeEventListener("change",g)}},[]),E.useEffect(()=>{e?u.current.update().then(([p])=>{Te.set(p),document.title=e.addr.replace(/^(https?:)?\/\//,"")}):document.title=u.current.defaultTitle},[e]),f.jsx(Je.Provider,{value:{gostConfig:t,localConfig:r,isLoading:c},children:f.jsx(Ts,{theme:{algorithm:a?ks.darkAlgorithm:void 0},locale:mf,children:e?f.jsx(dp,{}):f.jsx(tf,{})})})}_t.createRoot(document.getElementById("root")).render(f.jsx(hp,{})); diff --git a/assets/javascript-39bfaf8d.js b/assets/javascript-de446a27.js similarity index 89% rename from assets/javascript-39bfaf8d.js rename to assets/javascript-de446a27.js index a4b928d..b5048ba 100644 --- a/assets/javascript-39bfaf8d.js +++ b/assets/javascript-de446a27.js @@ -1,4 +1,4 @@ -import{conf as t,language as e}from"./typescript-ddd9a638.js";import"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +import{conf as t,language as e}from"./typescript-d242fa71.js";import"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/jsonMode-5cc4527b.js b/assets/jsonMode-d36d21c2.js similarity index 99% rename from assets/jsonMode-5cc4527b.js rename to assets/jsonMode-d36d21c2.js index e484bd0..4ed2493 100644 --- a/assets/jsonMode-5cc4527b.js +++ b/assets/jsonMode-d36d21c2.js @@ -1,4 +1,4 @@ -var Ge=Object.defineProperty;var Qe=(e,n,i)=>n in e?Ge(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var C=(e,n,i)=>(Qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ze}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +var Ge=Object.defineProperty;var Qe=(e,n,i)=>n in e?Ge(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var C=(e,n,i)=>(Qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ze}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/liquid-f7546be3.js b/assets/liquid-e6aad7d6.js similarity index 98% rename from assets/liquid-f7546be3.js rename to assets/liquid-e6aad7d6.js index 58e2a18..3a66b33 100644 --- a/assets/liquid-f7546be3.js +++ b/assets/liquid-e6aad7d6.js @@ -1,4 +1,4 @@ -import{m as d}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/monaco-430a0ffd.js b/assets/monaco-f04ab9d6.js similarity index 99% rename from assets/monaco-430a0ffd.js rename to assets/monaco-f04ab9d6.js index ddb8d9f..b738b2b 100644 --- a/assets/monaco-430a0ffd.js +++ b/assets/monaco-f04ab9d6.js @@ -646,27 +646,27 @@ ${e.toString()}`}}class H1{constructor(e=new dS,t=!1,i,n=hoe){var s;this._servic * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var Lae=Object.defineProperty,Dae=Object.getOwnPropertyDescriptor,xae=Object.getOwnPropertyNames,kae=Object.prototype.hasOwnProperty,jO=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of xae(e))!kae.call(o,n)&&n!==t&&Lae(o,n,{get:()=>e[n],enumerable:!(i=Dae(e,n))||i.enumerable});return o},Iae=(o,e,t)=>(jO(o,e,"default"),t&&jO(t,e,"default")),_m={};Iae(_m,Jb);var L7={},JL={},D7=class{constructor(o){Zt(this,"_languageId");Zt(this,"_loadingTriggered");Zt(this,"_lazyLoadPromise");Zt(this,"_lazyLoadPromiseResolve");Zt(this,"_lazyLoadPromiseReject");this._languageId=o,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}static getOrCreate(o){return JL[o]||(JL[o]=new D7(o)),JL[o]}load(){return this._loadingTriggered||(this._loadingTriggered=!0,L7[this._languageId].loader().then(o=>this._lazyLoadPromiseResolve(o),o=>this._lazyLoadPromiseReject(o))),this._lazyLoadPromise}};function be(o){const e=o.id;L7[e]=o,_m.languages.register(o);const t=D7.getOrCreate(e);_m.languages.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),_m.languages.onLanguageEncountered(e,async()=>{const i=await t.load();_m.languages.setLanguageConfiguration(e,i.conf)})}be({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>me(()=>import("./abap-3ab787a1.js"),[],import.meta.url)});be({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>me(()=>import("./apex-4d311568.js"),[],import.meta.url)});be({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>me(()=>import("./azcli-d5d58db7.js"),[],import.meta.url)});be({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>me(()=>import("./bat-047c51df.js"),[],import.meta.url)});be({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>me(()=>import("./bicep-93563ecd.js"),[],import.meta.url)});be({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>me(()=>import("./cameligo-111ceeb9.js"),[],import.meta.url)});be({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>me(()=>import("./clojure-df79d9c6.js"),[],import.meta.url)});be({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>me(()=>import("./coffee-ef51d05f.js"),[],import.meta.url)});be({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>me(()=>import("./cpp-b1e7697e.js"),[],import.meta.url)});be({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>me(()=>import("./cpp-b1e7697e.js"),[],import.meta.url)});be({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>me(()=>import("./csharp-2b2236ca.js"),[],import.meta.url)});be({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>me(()=>import("./csp-86673a42.js"),[],import.meta.url)});be({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>me(()=>import("./css-0e1563d3.js"),[],import.meta.url)});be({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>me(()=>import("./cypher-0846f86c.js"),[],import.meta.url)});be({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>me(()=>import("./dart-a62c22ed.js"),[],import.meta.url)});be({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>me(()=>import("./dockerfile-1f8178c2.js"),[],import.meta.url)});be({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>me(()=>import("./ecl-042a7b11.js"),[],import.meta.url)});be({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>me(()=>import("./elixir-f6438ae5.js"),[],import.meta.url)});be({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>me(()=>import("./flow9-7a240357.js"),[],import.meta.url)});be({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>me(()=>import("./fsharp-ec6bff72.js"),[],import.meta.url)});be({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>me(()=>import("./freemarker2-9fdb343c.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationDollar)});be({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>me(()=>import("./freemarker2-9fdb343c.js"),[],import.meta.url).then(o=>o.TagAngleInterpolationDollar)});be({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>me(()=>import("./freemarker2-9fdb343c.js"),[],import.meta.url).then(o=>o.TagBracketInterpolationDollar)});be({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>me(()=>import("./freemarker2-9fdb343c.js"),[],import.meta.url).then(o=>o.TagAngleInterpolationBracket)});be({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>me(()=>import("./freemarker2-9fdb343c.js"),[],import.meta.url).then(o=>o.TagBracketInterpolationBracket)});be({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>me(()=>import("./freemarker2-9fdb343c.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationDollar)});be({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>me(()=>import("./freemarker2-9fdb343c.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationBracket)});be({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>me(()=>import("./go-ed4a29a9.js"),[],import.meta.url)});be({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>me(()=>import("./graphql-ee813d14.js"),[],import.meta.url)});be({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>me(()=>import("./handlebars-69550356.js"),[],import.meta.url)});be({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>me(()=>import("./hcl-7099a1b4.js"),[],import.meta.url)});be({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:()=>me(()=>import("./html-e174c626.js"),[],import.meta.url)});be({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>me(()=>import("./ini-850798d3.js"),[],import.meta.url)});be({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>me(()=>import("./java-fda5ea19.js"),[],import.meta.url)});be({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>me(()=>import("./javascript-39bfaf8d.js"),["./javascript-39bfaf8d.js","./typescript-ddd9a638.js"],import.meta.url)});be({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>me(()=>import("./julia-6e04f53b.js"),[],import.meta.url)});be({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>me(()=>import("./kotlin-d474e49c.js"),[],import.meta.url)});be({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>me(()=>import("./less-54ba440e.js"),[],import.meta.url)});be({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>me(()=>import("./lexon-5f96a51d.js"),[],import.meta.url)});be({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>me(()=>import("./lua-02ba2ea7.js"),[],import.meta.url)});be({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>me(()=>import("./liquid-f7546be3.js"),[],import.meta.url)});be({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>me(()=>import("./m3-902aa92f.js"),[],import.meta.url)});be({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>me(()=>import("./markdown-ffcf1aad.js"),[],import.meta.url)});be({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>me(()=>import("./mips-1ffbc823.js"),[],import.meta.url)});be({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>me(()=>import("./msdax-63cb8056.js"),[],import.meta.url)});be({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>me(()=>import("./mysql-84ca85d3.js"),[],import.meta.url)});be({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>me(()=>import("./objective-c-e352277b.js"),[],import.meta.url)});be({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>me(()=>import("./pascal-2a84fabc.js"),[],import.meta.url)});be({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>me(()=>import("./pascaligo-9d180b80.js"),[],import.meta.url)});be({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>me(()=>import("./perl-64107d08.js"),[],import.meta.url)});be({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>me(()=>import("./pgsql-55de057d.js"),[],import.meta.url)});be({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>me(()=>import("./php-d8714971.js"),[],import.meta.url)});be({id:"pla",extensions:[".pla"],loader:()=>me(()=>import("./pla-6555848f.js"),[],import.meta.url)});be({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>me(()=>import("./postiats-39f61f6b.js"),[],import.meta.url)});be({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>me(()=>import("./powerquery-b4e0ec25.js"),[],import.meta.url)});be({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>me(()=>import("./powershell-0320def9.js"),[],import.meta.url)});be({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>me(()=>import("./protobuf-c936969f.js"),[],import.meta.url)});be({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>me(()=>import("./pug-f02398b5.js"),[],import.meta.url)});be({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>me(()=>import("./python-44c94165.js"),[],import.meta.url)});be({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>me(()=>import("./qsharp-7789d33c.js"),[],import.meta.url)});be({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>me(()=>import("./r-5797bdf2.js"),[],import.meta.url)});be({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>me(()=>import("./razor-c66e2318.js"),[],import.meta.url)});be({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>me(()=>import("./redis-6a1780f7.js"),[],import.meta.url)});be({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>me(()=>import("./redshift-608e5a32.js"),[],import.meta.url)});be({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>me(()=>import("./restructuredtext-ef348ec2.js"),[],import.meta.url)});be({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>me(()=>import("./ruby-83643b02.js"),[],import.meta.url)});be({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>me(()=>import("./rust-39f4164b.js"),[],import.meta.url)});be({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>me(()=>import("./sb-554ea179.js"),[],import.meta.url)});be({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>me(()=>import("./scala-2337d42e.js"),[],import.meta.url)});be({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>me(()=>import("./scheme-46354895.js"),[],import.meta.url)});be({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>me(()=>import("./scss-3723a14b.js"),[],import.meta.url)});be({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>me(()=>import("./shell-b48c9dd8.js"),[],import.meta.url)});be({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>me(()=>import("./solidity-abf368bc.js"),[],import.meta.url)});be({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>me(()=>import("./sophia-a7465ad9.js"),[],import.meta.url)});be({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>me(()=>import("./sparql-ed281805.js"),[],import.meta.url)});be({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>me(()=>import("./sql-f17394ef.js"),[],import.meta.url)});be({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:()=>me(()=>import("./st-3d209751.js"),[],import.meta.url)});be({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>me(()=>import("./swift-cc5d141f.js"),[],import.meta.url)});be({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>me(()=>import("./systemverilog-35c1800b.js"),[],import.meta.url)});be({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>me(()=>import("./systemverilog-35c1800b.js"),[],import.meta.url)});be({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>me(()=>import("./tcl-6676114d.js"),[],import.meta.url)});be({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>me(()=>import("./twig-e88bb7a0.js"),[],import.meta.url)});be({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>me(()=>import("./typescript-ddd9a638.js"),[],import.meta.url)});be({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>me(()=>import("./vb-07fc251f.js"),[],import.meta.url)});be({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>me(()=>import("./wgsl-949276cb.js"),[],import.meta.url)});be({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\me(()=>import("./xml-cd60823d.js"),[],import.meta.url)});be({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>me(()=>import("./yaml-3fb2435a.js"),[],import.meta.url)});/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var Lae=Object.defineProperty,Dae=Object.getOwnPropertyDescriptor,xae=Object.getOwnPropertyNames,kae=Object.prototype.hasOwnProperty,jO=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of xae(e))!kae.call(o,n)&&n!==t&&Lae(o,n,{get:()=>e[n],enumerable:!(i=Dae(e,n))||i.enumerable});return o},Iae=(o,e,t)=>(jO(o,e,"default"),t&&jO(t,e,"default")),_m={};Iae(_m,Jb);var L7={},JL={},D7=class{constructor(o){Zt(this,"_languageId");Zt(this,"_loadingTriggered");Zt(this,"_lazyLoadPromise");Zt(this,"_lazyLoadPromiseResolve");Zt(this,"_lazyLoadPromiseReject");this._languageId=o,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}static getOrCreate(o){return JL[o]||(JL[o]=new D7(o)),JL[o]}load(){return this._loadingTriggered||(this._loadingTriggered=!0,L7[this._languageId].loader().then(o=>this._lazyLoadPromiseResolve(o),o=>this._lazyLoadPromiseReject(o))),this._lazyLoadPromise}};function be(o){const e=o.id;L7[e]=o,_m.languages.register(o);const t=D7.getOrCreate(e);_m.languages.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),_m.languages.onLanguageEncountered(e,async()=>{const i=await t.load();_m.languages.setLanguageConfiguration(e,i.conf)})}be({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>me(()=>import("./abap-3ab787a1.js"),[],import.meta.url)});be({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>me(()=>import("./apex-4d311568.js"),[],import.meta.url)});be({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>me(()=>import("./azcli-d5d58db7.js"),[],import.meta.url)});be({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>me(()=>import("./bat-047c51df.js"),[],import.meta.url)});be({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>me(()=>import("./bicep-93563ecd.js"),[],import.meta.url)});be({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>me(()=>import("./cameligo-111ceeb9.js"),[],import.meta.url)});be({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>me(()=>import("./clojure-df79d9c6.js"),[],import.meta.url)});be({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>me(()=>import("./coffee-ef51d05f.js"),[],import.meta.url)});be({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>me(()=>import("./cpp-b1e7697e.js"),[],import.meta.url)});be({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>me(()=>import("./cpp-b1e7697e.js"),[],import.meta.url)});be({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>me(()=>import("./csharp-2b2236ca.js"),[],import.meta.url)});be({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>me(()=>import("./csp-86673a42.js"),[],import.meta.url)});be({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>me(()=>import("./css-0e1563d3.js"),[],import.meta.url)});be({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>me(()=>import("./cypher-0846f86c.js"),[],import.meta.url)});be({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>me(()=>import("./dart-a62c22ed.js"),[],import.meta.url)});be({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>me(()=>import("./dockerfile-1f8178c2.js"),[],import.meta.url)});be({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>me(()=>import("./ecl-042a7b11.js"),[],import.meta.url)});be({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>me(()=>import("./elixir-f6438ae5.js"),[],import.meta.url)});be({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>me(()=>import("./flow9-7a240357.js"),[],import.meta.url)});be({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>me(()=>import("./fsharp-ec6bff72.js"),[],import.meta.url)});be({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>me(()=>import("./freemarker2-f89c21df.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationDollar)});be({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>me(()=>import("./freemarker2-f89c21df.js"),[],import.meta.url).then(o=>o.TagAngleInterpolationDollar)});be({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>me(()=>import("./freemarker2-f89c21df.js"),[],import.meta.url).then(o=>o.TagBracketInterpolationDollar)});be({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>me(()=>import("./freemarker2-f89c21df.js"),[],import.meta.url).then(o=>o.TagAngleInterpolationBracket)});be({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>me(()=>import("./freemarker2-f89c21df.js"),[],import.meta.url).then(o=>o.TagBracketInterpolationBracket)});be({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>me(()=>import("./freemarker2-f89c21df.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationDollar)});be({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>me(()=>import("./freemarker2-f89c21df.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationBracket)});be({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>me(()=>import("./go-ed4a29a9.js"),[],import.meta.url)});be({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>me(()=>import("./graphql-ee813d14.js"),[],import.meta.url)});be({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>me(()=>import("./handlebars-c61f7cc6.js"),[],import.meta.url)});be({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>me(()=>import("./hcl-7099a1b4.js"),[],import.meta.url)});be({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:()=>me(()=>import("./html-171a7735.js"),[],import.meta.url)});be({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>me(()=>import("./ini-850798d3.js"),[],import.meta.url)});be({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>me(()=>import("./java-fda5ea19.js"),[],import.meta.url)});be({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>me(()=>import("./javascript-de446a27.js"),["./javascript-de446a27.js","./typescript-d242fa71.js"],import.meta.url)});be({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>me(()=>import("./julia-6e04f53b.js"),[],import.meta.url)});be({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>me(()=>import("./kotlin-d474e49c.js"),[],import.meta.url)});be({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>me(()=>import("./less-54ba440e.js"),[],import.meta.url)});be({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>me(()=>import("./lexon-5f96a51d.js"),[],import.meta.url)});be({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>me(()=>import("./lua-02ba2ea7.js"),[],import.meta.url)});be({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>me(()=>import("./liquid-e6aad7d6.js"),[],import.meta.url)});be({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>me(()=>import("./m3-902aa92f.js"),[],import.meta.url)});be({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>me(()=>import("./markdown-ffcf1aad.js"),[],import.meta.url)});be({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>me(()=>import("./mips-1ffbc823.js"),[],import.meta.url)});be({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>me(()=>import("./msdax-63cb8056.js"),[],import.meta.url)});be({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>me(()=>import("./mysql-84ca85d3.js"),[],import.meta.url)});be({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>me(()=>import("./objective-c-e352277b.js"),[],import.meta.url)});be({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>me(()=>import("./pascal-2a84fabc.js"),[],import.meta.url)});be({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>me(()=>import("./pascaligo-9d180b80.js"),[],import.meta.url)});be({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>me(()=>import("./perl-64107d08.js"),[],import.meta.url)});be({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>me(()=>import("./pgsql-55de057d.js"),[],import.meta.url)});be({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>me(()=>import("./php-d8714971.js"),[],import.meta.url)});be({id:"pla",extensions:[".pla"],loader:()=>me(()=>import("./pla-6555848f.js"),[],import.meta.url)});be({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>me(()=>import("./postiats-39f61f6b.js"),[],import.meta.url)});be({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>me(()=>import("./powerquery-b4e0ec25.js"),[],import.meta.url)});be({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>me(()=>import("./powershell-0320def9.js"),[],import.meta.url)});be({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>me(()=>import("./protobuf-c936969f.js"),[],import.meta.url)});be({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>me(()=>import("./pug-f02398b5.js"),[],import.meta.url)});be({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>me(()=>import("./python-fce7affe.js"),[],import.meta.url)});be({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>me(()=>import("./qsharp-7789d33c.js"),[],import.meta.url)});be({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>me(()=>import("./r-5797bdf2.js"),[],import.meta.url)});be({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>me(()=>import("./razor-fcee98ab.js"),[],import.meta.url)});be({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>me(()=>import("./redis-6a1780f7.js"),[],import.meta.url)});be({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>me(()=>import("./redshift-608e5a32.js"),[],import.meta.url)});be({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>me(()=>import("./restructuredtext-ef348ec2.js"),[],import.meta.url)});be({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>me(()=>import("./ruby-83643b02.js"),[],import.meta.url)});be({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>me(()=>import("./rust-39f4164b.js"),[],import.meta.url)});be({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>me(()=>import("./sb-554ea179.js"),[],import.meta.url)});be({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>me(()=>import("./scala-2337d42e.js"),[],import.meta.url)});be({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>me(()=>import("./scheme-46354895.js"),[],import.meta.url)});be({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>me(()=>import("./scss-3723a14b.js"),[],import.meta.url)});be({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>me(()=>import("./shell-b48c9dd8.js"),[],import.meta.url)});be({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>me(()=>import("./solidity-abf368bc.js"),[],import.meta.url)});be({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>me(()=>import("./sophia-a7465ad9.js"),[],import.meta.url)});be({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>me(()=>import("./sparql-ed281805.js"),[],import.meta.url)});be({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>me(()=>import("./sql-f17394ef.js"),[],import.meta.url)});be({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:()=>me(()=>import("./st-3d209751.js"),[],import.meta.url)});be({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>me(()=>import("./swift-cc5d141f.js"),[],import.meta.url)});be({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>me(()=>import("./systemverilog-35c1800b.js"),[],import.meta.url)});be({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>me(()=>import("./systemverilog-35c1800b.js"),[],import.meta.url)});be({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>me(()=>import("./tcl-6676114d.js"),[],import.meta.url)});be({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>me(()=>import("./twig-e88bb7a0.js"),[],import.meta.url)});be({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>me(()=>import("./typescript-d242fa71.js"),[],import.meta.url)});be({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>me(()=>import("./vb-07fc251f.js"),[],import.meta.url)});be({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>me(()=>import("./wgsl-949276cb.js"),[],import.meta.url)});be({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\me(()=>import("./xml-dc8fc1aa.js"),[],import.meta.url)});be({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>me(()=>import("./yaml-eac8ed48.js"),[],import.meta.url)});/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var Eae=Object.defineProperty,Tae=Object.getOwnPropertyDescriptor,Nae=Object.getOwnPropertyNames,Mae=Object.prototype.hasOwnProperty,KO=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Nae(e))!Mae.call(o,n)&&n!==t&&Eae(o,n,{get:()=>e[n],enumerable:!(i=Tae(e,n))||i.enumerable});return o},Aae=(o,e,t)=>(KO(o,e,"default"),t&&KO(t,e,"default")),up={};Aae(up,Jb);var P2=class{constructor(e,t,i){Zt(this,"_onDidChange",new up.Emitter);Zt(this,"_options");Zt(this,"_modeConfiguration");Zt(this,"_languageId");this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},O2={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"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},F2={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},x7=new P2("css",O2,F2),k7=new P2("scss",O2,F2),I7=new P2("less",O2,F2);up.languages.css={cssDefaults:x7,lessDefaults:I7,scssDefaults:k7};function B2(){return me(()=>import("./cssMode-a36fe920.js"),[],import.meta.url)}up.languages.onLanguage("less",()=>{B2().then(o=>o.setupMode(I7))});up.languages.onLanguage("scss",()=>{B2().then(o=>o.setupMode(k7))});up.languages.onLanguage("css",()=>{B2().then(o=>o.setupMode(x7))});/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var Eae=Object.defineProperty,Tae=Object.getOwnPropertyDescriptor,Nae=Object.getOwnPropertyNames,Mae=Object.prototype.hasOwnProperty,KO=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Nae(e))!Mae.call(o,n)&&n!==t&&Eae(o,n,{get:()=>e[n],enumerable:!(i=Tae(e,n))||i.enumerable});return o},Aae=(o,e,t)=>(KO(o,e,"default"),t&&KO(t,e,"default")),up={};Aae(up,Jb);var P2=class{constructor(e,t,i){Zt(this,"_onDidChange",new up.Emitter);Zt(this,"_options");Zt(this,"_modeConfiguration");Zt(this,"_languageId");this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},O2={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"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},F2={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},x7=new P2("css",O2,F2),k7=new P2("scss",O2,F2),I7=new P2("less",O2,F2);up.languages.css={cssDefaults:x7,lessDefaults:I7,scssDefaults:k7};function B2(){return me(()=>import("./cssMode-4529d998.js"),[],import.meta.url)}up.languages.onLanguage("less",()=>{B2().then(o=>o.setupMode(I7))});up.languages.onLanguage("scss",()=>{B2().then(o=>o.setupMode(k7))});up.languages.onLanguage("css",()=>{B2().then(o=>o.setupMode(x7))});/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var Rae=Object.defineProperty,Pae=Object.getOwnPropertyDescriptor,Oae=Object.getOwnPropertyNames,Fae=Object.prototype.hasOwnProperty,qO=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Oae(e))!Fae.call(o,n)&&n!==t&&Rae(o,n,{get:()=>e[n],enumerable:!(i=Pae(e,n))||i.enumerable});return o},Bae=(o,e,t)=>(qO(o,e,"default"),t&&qO(t,e,"default")),AS={};Bae(AS,Jb);var Wae=class{constructor(e,t,i){Zt(this,"_onDidChange",new AS.Emitter);Zt(this,"_options");Zt(this,"_modeConfiguration");Zt(this,"_languageId");this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},Vae={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:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},RS={format:Vae,suggest:{},data:{useDefaultDataProvider:!0}};function PS(o){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:o===Km,documentFormattingEdits:o===Km,documentRangeFormattingEdits:o===Km}}var Km="html",GO="handlebars",ZO="razor",E7=OS(Km,RS,PS(Km)),Hae=E7.defaults,T7=OS(GO,RS,PS(GO)),zae=T7.defaults,N7=OS(ZO,RS,PS(ZO)),Uae=N7.defaults;AS.languages.html={htmlDefaults:Hae,razorDefaults:Uae,handlebarDefaults:zae,htmlLanguageService:E7,handlebarLanguageService:T7,razorLanguageService:N7,registerHTMLLanguageService:OS};function $ae(){return me(()=>import("./htmlMode-2347da41.js"),[],import.meta.url)}function OS(o,e=RS,t=PS(o)){const i=new Wae(o,e,t);let n;const s=AS.languages.onLanguage(o,async()=>{n=(await $ae()).setupMode(i)});return{defaults:i,dispose(){s.dispose(),n==null||n.dispose(),n=void 0}}}/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var Rae=Object.defineProperty,Pae=Object.getOwnPropertyDescriptor,Oae=Object.getOwnPropertyNames,Fae=Object.prototype.hasOwnProperty,qO=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Oae(e))!Fae.call(o,n)&&n!==t&&Rae(o,n,{get:()=>e[n],enumerable:!(i=Pae(e,n))||i.enumerable});return o},Bae=(o,e,t)=>(qO(o,e,"default"),t&&qO(t,e,"default")),AS={};Bae(AS,Jb);var Wae=class{constructor(e,t,i){Zt(this,"_onDidChange",new AS.Emitter);Zt(this,"_options");Zt(this,"_modeConfiguration");Zt(this,"_languageId");this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},Vae={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:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},RS={format:Vae,suggest:{},data:{useDefaultDataProvider:!0}};function PS(o){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:o===Km,documentFormattingEdits:o===Km,documentRangeFormattingEdits:o===Km}}var Km="html",GO="handlebars",ZO="razor",E7=OS(Km,RS,PS(Km)),Hae=E7.defaults,T7=OS(GO,RS,PS(GO)),zae=T7.defaults,N7=OS(ZO,RS,PS(ZO)),Uae=N7.defaults;AS.languages.html={htmlDefaults:Hae,razorDefaults:Uae,handlebarDefaults:zae,htmlLanguageService:E7,handlebarLanguageService:T7,razorLanguageService:N7,registerHTMLLanguageService:OS};function $ae(){return me(()=>import("./htmlMode-7f2b6ce8.js"),[],import.meta.url)}function OS(o,e=RS,t=PS(o)){const i=new Wae(o,e,t);let n;const s=AS.languages.onLanguage(o,async()=>{n=(await $ae()).setupMode(i)});return{defaults:i,dispose(){s.dispose(),n==null||n.dispose(),n=void 0}}}/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var jae=Object.defineProperty,Kae=Object.getOwnPropertyDescriptor,qae=Object.getOwnPropertyNames,Gae=Object.prototype.hasOwnProperty,YO=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of qae(e))!Gae.call(o,n)&&n!==t&&jae(o,n,{get:()=>e[n],enumerable:!(i=Kae(e,n))||i.enumerable});return o},Zae=(o,e,t)=>(YO(o,e,"default"),t&&YO(t,e,"default")),ev={};Zae(ev,Jb);var Yae=class{constructor(e,t,i){Zt(this,"_onDidChange",new ev.Emitter);Zt(this,"_diagnosticsOptions");Zt(this,"_modeConfiguration");Zt(this,"_languageId");this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},Xae={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},Qae={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},M7=new Yae("json",Xae,Qae);ev.languages.json={jsonDefaults:M7};function Jae(){return me(()=>import("./jsonMode-5cc4527b.js"),[],import.meta.url)}ev.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});ev.languages.onLanguage("json",()=>{Jae().then(o=>o.setupMode(M7))});/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var jae=Object.defineProperty,Kae=Object.getOwnPropertyDescriptor,qae=Object.getOwnPropertyNames,Gae=Object.prototype.hasOwnProperty,YO=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of qae(e))!Gae.call(o,n)&&n!==t&&jae(o,n,{get:()=>e[n],enumerable:!(i=Kae(e,n))||i.enumerable});return o},Zae=(o,e,t)=>(YO(o,e,"default"),t&&YO(t,e,"default")),ev={};Zae(ev,Jb);var Yae=class{constructor(e,t,i){Zt(this,"_onDidChange",new ev.Emitter);Zt(this,"_diagnosticsOptions");Zt(this,"_modeConfiguration");Zt(this,"_languageId");this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},Xae={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},Qae={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},M7=new Yae("json",Xae,Qae);ev.languages.json={jsonDefaults:M7};function Jae(){return me(()=>import("./jsonMode-d36d21c2.js"),[],import.meta.url)}ev.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});ev.languages.onLanguage("json",()=>{Jae().then(o=>o.setupMode(M7))});/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var ele=Object.defineProperty,tle=Object.getOwnPropertyDescriptor,ile=Object.getOwnPropertyNames,nle=Object.prototype.hasOwnProperty,XO=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ile(e))!nle.call(o,n)&&n!==t&&ele(o,n,{get:()=>e[n],enumerable:!(i=tle(e,n))||i.enumerable});return o},sle=(o,e,t)=>(XO(o,e,"default"),t&&XO(t,e,"default")),ole="5.0.2",Ff={};sle(Ff,Jb);var A7=(o=>(o[o.None=0]="None",o[o.CommonJS=1]="CommonJS",o[o.AMD=2]="AMD",o[o.UMD=3]="UMD",o[o.System=4]="System",o[o.ES2015=5]="ES2015",o[o.ESNext=99]="ESNext",o))(A7||{}),R7=(o=>(o[o.None=0]="None",o[o.Preserve=1]="Preserve",o[o.React=2]="React",o[o.ReactNative=3]="ReactNative",o[o.ReactJSX=4]="ReactJSX",o[o.ReactJSXDev=5]="ReactJSXDev",o))(R7||{}),P7=(o=>(o[o.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",o[o.LineFeed=1]="LineFeed",o))(P7||{}),O7=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(O7||{}),F7=(o=>(o[o.Classic=1]="Classic",o[o.NodeJs=2]="NodeJs",o))(F7||{}),B7=class{constructor(o,e,t,i,n){Zt(this,"_onDidChange",new Ff.Emitter);Zt(this,"_onDidExtraLibsChange",new Ff.Emitter);Zt(this,"_extraLibs");Zt(this,"_removedExtraLibs");Zt(this,"_eagerModelSync");Zt(this,"_compilerOptions");Zt(this,"_diagnosticsOptions");Zt(this,"_workerOptions");Zt(this,"_onDidExtraLibsChangeTimeout");Zt(this,"_inlayHintsOptions");Zt(this,"_modeConfiguration");this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(o),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this.setModeConfiguration(n),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(o,e){let t;if(typeof e>"u"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===o)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:o,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let n=this._extraLibs[t];n&&n.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(o){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),o&&o.length>0)for(const e of o){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let n=1;this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(o){this._compilerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(o){this._workerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(o){this._inlayHintsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(o){}setEagerModelSync(o){this._eagerModelSync=o}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(void 0)}},rle=ole,W7={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},V7=new B7({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},W7),H7=new B7({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},W7),ale=()=>FS().then(o=>o.getTypeScriptWorker()),lle=()=>FS().then(o=>o.getJavaScriptWorker());Ff.languages.typescript={ModuleKind:A7,JsxEmit:R7,NewLineKind:P7,ScriptTarget:O7,ModuleResolutionKind:F7,typescriptVersion:rle,typescriptDefaults:V7,javascriptDefaults:H7,getTypeScriptWorker:ale,getJavaScriptWorker:lle};function FS(){return me(()=>import("./tsMode-5df83696.js"),[],import.meta.url)}Ff.languages.onLanguage("typescript",()=>FS().then(o=>o.setupTypeScript(V7)));Ff.languages.onLanguage("javascript",()=>FS().then(o=>o.setupJavaScript(H7)));var cle=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dle=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},BS=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const WS=new ce("selectionAnchorSet",!1);let Bl=class z7{static get(e){return e.getContribution(z7.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=WS.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(ge.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new Hn().appendText(f("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),$i(f("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(ge.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};Bl.ID="editor.contrib.selectionAnchorController";Bl=cle([dle(1,Ie)],Bl);class hle extends le{constructor(){super({id:"editor.action.setSelectionAnchor",label:f("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:Ti(2089,2080),weight:100}})}run(e,t){var i;return BS(this,void 0,void 0,function*(){(i=Bl.get(t))===null||i===void 0||i.setSelectionAnchor()})}}class ule extends le{constructor(){super({id:"editor.action.goToSelectionAnchor",label:f("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:WS})}run(e,t){var i;return BS(this,void 0,void 0,function*(){(i=Bl.get(t))===null||i===void 0||i.goToSelectionAnchor()})}}class gle extends le{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:f("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:WS,kbOpts:{kbExpr:E.editorTextFocus,primary:Ti(2089,2089),weight:100}})}run(e,t){var i;return BS(this,void 0,void 0,function*(){(i=Bl.get(t))===null||i===void 0||i.selectFromAnchorToCursor()})}}class fle extends le{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:f("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:WS,kbOpts:{kbExpr:E.editorTextFocus,primary:9,weight:100}})}run(e,t){var i;return BS(this,void 0,void 0,function*(){(i=Bl.get(t))===null||i===void 0||i.cancelSelectionAnchor()})}}lt(Bl.ID,Bl,4);J(hle);J(ule);J(gle);J(fle);const ple=M("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},f("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class mle extends le{constructor(){super({id:"editor.action.jumpToBracket",label:f("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:3165,weight:100}})}run(e,t){var i;(i=Yo.get(t))===null||i===void 0||i.jumpToBracket()}}class _le extends le{constructor(){super({id:"editor.action.selectToBracket",label:f("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}}}}]}})}run(e,t,i){var n;let s=!0;i&&i.selectBrackets===!1&&(s=!1),(n=Yo.get(t))===null||n===void 0||n.selectToBracket(s)}}class ble extends le{constructor(){super({id:"editor.action.removeBrackets",label:f("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2561,weight:100}})}run(e,t){var i;(i=Yo.get(t))===null||i===void 0||i.removeBrackets(this.id)}}class vle{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class Yo extends U{static get(e){return e.getContribution(Yo.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new It(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(69),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(69)&&(this._matchBrackets=this._editor.getOption(69),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{const n=i.getStartPosition(),s=e.bracketPairs.matchBracket(n);let r=null;if(s)s[0].containsPosition(n)&&!s[1].containsPosition(n)?r=s[1].getStartPosition():s[1].containsPosition(n)&&(r=s[0].getStartPosition());else{const a=e.bracketPairs.findEnclosingBrackets(n);if(a)r=a[1].getStartPosition();else{const l=e.bracketPairs.findNextBracket(n);l&&l.range&&(r=l.range.getStartPosition())}}return r?new ge(r.lineNumber,r.column,r.lineNumber,r.column):new ge(n.lineNumber,n.column,n.lineNumber,n.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const s=n.getStartPosition();let r=t.bracketPairs.matchBracket(s);if(!r&&(r=t.bracketPairs.findEnclosingBrackets(s),!r)){const c=t.bracketPairs.findNextBracket(s);c&&c.range&&(r=t.bracketPairs.matchBracket(c.range.getStartPosition()))}let a=null,l=null;if(r){r.sort(y.compareRangesUsingStarts);const[c,d]=r;if(a=e?c.getStartPosition():c.getEndPosition(),l=e?d.getEndPosition():d.getStartPosition(),d.containsPosition(s)){const h=a;a=l,l=h}}a&&l&&i.push(new ge(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach(i=>{const n=i.getPosition();let s=t.bracketPairs.matchBracket(n);s||(s=t.bracketPairs.findEnclosingBrackets(n)),s&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:s[0],text:""},{range:s[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const s=[];let r=0;for(let h=0,u=e.length;h1&&s.sort(W.compare);const a=[];let l=0,c=0;const d=n.length;for(let h=0,u=s.length;h0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}J(yle);var Lle=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const Gh="9_cutcopypaste",Dle=Ir||document.queryCommandSupported("cut"),$7=Ir||document.queryCommandSupported("copy"),xle=typeof navigator.clipboard>"u"||Lo?document.queryCommandSupported("paste"):!0;function W2(o){return o.register(),o}const kle=Dle?W2(new op({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:Ir?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:T.MenubarEditMenu,group:"2_ccp",title:f({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:T.EditorContext,group:Gh,title:f("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1},{menuId:T.CommandPalette,group:"",title:f("actions.clipboard.cutLabel","Cut"),order:1},{menuId:T.SimpleEditorContext,group:Gh,title:f("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1}]})):void 0,Ile=$7?W2(new op({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:Ir?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:T.MenubarEditMenu,group:"2_ccp",title:f({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:T.EditorContext,group:Gh,title:f("actions.clipboard.copyLabel","Copy"),order:2},{menuId:T.CommandPalette,group:"",title:f("actions.clipboard.copyLabel","Copy"),order:1},{menuId:T.SimpleEditorContext,group:Gh,title:f("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;Rn.appendMenuItem(T.MenubarEditMenu,{submenu:T.MenubarCopy,title:{value:f("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3});Rn.appendMenuItem(T.EditorContext,{submenu:T.EditorContextCopy,title:{value:f("copy as","Copy As"),original:"Copy As"},group:Gh,order:3});Rn.appendMenuItem(T.EditorContext,{submenu:T.EditorContextShare,title:{value:f("share","Share"),original:"Share"},group:"11_share",order:-1,when:Q.and(Q.notEquals("resourceScheme","output"),E.editorTextFocus)});Rn.appendMenuItem(T.EditorTitleContext,{submenu:T.EditorTitleContextShare,title:{value:f("share","Share"),original:"Share"},group:"11_share",order:-1});Rn.appendMenuItem(T.ExplorerContext,{submenu:T.ExplorerContextShare,title:{value:f("share","Share"),original:"Share"},group:"11_share",order:-1});const eD=xle?W2(new op({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:Ir?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:T.MenubarEditMenu,group:"2_ccp",title:f({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:T.EditorContext,group:Gh,title:f("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4},{menuId:T.CommandPalette,group:"",title:f("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:T.SimpleEditorContext,group:Gh,title:f("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4}]})):void 0;class Ele extends le{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:f("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(35)&&t.getSelection().isEmpty()||(fk.forceCopyWithSyntaxHighlighting=!0,t.focus(),document.execCommand("copy"),fk.forceCopyWithSyntaxHighlighting=!1)}}function j7(o,e){o&&(o.addImplementation(1e4,"code-editor",(t,i)=>{const n=t.get(ht).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const s=n.getOption(35),r=n.getSelection();return r&&r.isEmpty()&&!s||document.execCommand(e),!0}return!1}),o.addImplementation(0,"generic-dom",(t,i)=>(document.execCommand(e),!0)))}j7(kle,"cut");j7(Ile,"copy");eD&&(eD.addImplementation(1e4,"code-editor",(o,e)=>{const t=o.get(ht),i=o.get(jl),n=t.getFocusedCodeEditor();return n&&n.hasTextFocus()?!document.execCommand("paste")&&_d?(()=>Lle(void 0,void 0,void 0,function*(){const r=yield i.readText();if(r!==""){const a=y_.INSTANCE.get(r);let l=!1,c=null,d=null;a&&(l=n.getOption(35)&&!!a.isFromEmptySelection,c=typeof a.multicursorText<"u"?a.multicursorText:null,d=a.mode),n.trigger("keyboard","paste",{text:r,pasteOnNewLine:l,multicursorText:c,mode:d})}}))():!0:!1}),eD.addImplementation(0,"generic-dom",(o,e)=>(document.execCommand("paste"),!0)));$7&&J(Ele);var Tle=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class Ne{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Ne.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new Ne(this.value+Ne.sep+e)}}Ne.sep=".";Ne.None=new Ne("@@none@@");Ne.Empty=new Ne("");Ne.QuickFix=new Ne("quickfix");Ne.Refactor=new Ne("refactor");Ne.RefactorExtract=Ne.Refactor.append("extract");Ne.RefactorInline=Ne.Refactor.append("inline");Ne.RefactorMove=Ne.Refactor.append("move");Ne.RefactorRewrite=Ne.Refactor.append("rewrite");Ne.Source=new Ne("source");Ne.SourceOrganizeImports=Ne.Source.append("organizeImports");Ne.SourceFixAll=Ne.Source.append("fixAll");Ne.SurroundWith=Ne.Refactor.append("surround");var eo;(function(o){o.Refactor="refactor",o.RefactorPreview="refactor preview",o.Lightbulb="lightbulb",o.Default="other (default)",o.SourceAction="source action",o.QuickFix="quick fix action",o.FixAll="fix all",o.OrganizeImports="organize imports",o.AutoFix="auto fix",o.QuickFixHover="quick fix hover window",o.OnSave="save participants",o.ProblemsView="problems view"})(eo||(eo={}));function Nle(o,e){return!(o.include&&!o.include.intersects(e)||o.excludes&&o.excludes.some(t=>K7(e,t,o.include))||!o.includeSourceActions&&Ne.Source.contains(e))}function Mle(o,e){const t=e.kind?new Ne(e.kind):void 0;return!(o.include&&(!t||!o.include.contains(t))||o.excludes&&t&&o.excludes.some(i=>K7(t,i,o.include))||!o.includeSourceActions&&t&&Ne.Source.contains(t)||o.onlyIncludePreferredActions&&!e.isPreferred)}function K7(o,e,t){return!(!e.contains(o)||t&&e.contains(t))}class pa{static fromUser(e,t){return!e||typeof e!="object"?new pa(t.kind,t.apply,!1):new pa(pa.getKindFromUser(e,t.kind),pa.getApplyFromUser(e,t.apply),pa.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new Ne(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class Ale{constructor(e,t){this.action=e,this.provider=t}resolve(e){var t;return Tle(this,void 0,void 0,function*(){if(!((t=this.provider)===null||t===void 0)&&t.resolveCodeAction&&!this.action.edit){let i;try{i=yield this.provider.resolveCodeAction(this.action,e)}catch(n){Ei(n)}i&&(this.action.edit=i.edit)}return this})}}var $1=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const q7="editor.action.codeAction",V2="editor.action.quickFix",G7="editor.action.autoFix",Z7="editor.action.refactor",Y7="editor.action.sourceAction",H2="editor.action.organizeImports",z2="editor.action.fixAll";class qm extends U{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return Dn(e.diagnostics)?Dn(t.diagnostics)?qm.codeActionsPreferredComparator(e,t):-1:Dn(t.diagnostics)?1:qm.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(qm.codeActionsComparator),this.validActions=this.allActions.filter(({action:n})=>!n.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Ne.QuickFix.contains(new Ne(e.kind))&&!!e.isPreferred)}}const QO={actions:[],documentation:void 0};function U2(o,e,t,i,n,s){var r;return $1(this,void 0,void 0,function*(){const a=i.filter||{},l={only:(r=a.include)===null||r===void 0?void 0:r.value,trigger:i.type},c=new A2(e,s),d=Rle(o,e,a),h=new Z,u=d.map(p=>$1(this,void 0,void 0,function*(){try{n.report(p);const m=yield p.provideCodeActions(e,t,l,c.token);if(m&&h.add(m),c.token.isCancellationRequested)return QO;const _=((m==null?void 0:m.actions)||[]).filter(b=>b&&Mle(a,b)),v=Ole(p,_,a.include);return{actions:_.map(b=>new Ale(b,p)),documentation:v}}catch(m){if(zr(m))throw m;return Ei(m),QO}})),g=o.onDidChange(()=>{const p=o.all(e);gn(p,d)||c.cancel()});try{const p=yield Promise.all(u),m=p.map(v=>v.actions).flat(),_=[...Ta(p.map(v=>v.documentation)),...Ple(o,e,i,m)];return new qm(m,_,h)}finally{g.dispose(),c.dispose()}})}function Rle(o,e,t){return o.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(n=>Nle(t,new Ne(n))):!0)}function*Ple(o,e,t,i){var n,s,r;if(e&&i.length)for(const a of o.all(e))a._getAdditionalMenuItems&&(yield*(n=a._getAdditionalMenuItems)===null||n===void 0?void 0:n.call(a,{trigger:t.type,only:(r=(s=t.filter)===null||s===void 0?void 0:s.include)===null||r===void 0?void 0:r.value},i.map(l=>l.action)))}function Ole(o,e,t){if(!o.documentation)return;const i=o.documentation.map(n=>({kind:new Ne(n.kind),command:n.command}));if(t){let n;for(const s of i)s.kind.contains(t)&&(n?n.kind.contains(s.kind)&&(n=s):n=s);if(n)return n==null?void 0:n.command}for(const n of e)if(n.kind){for(const s of i)if(s.kind.contains(new Ne(n.kind)))return s.command}}var j1;(function(o){o.OnSave="onSave",o.FromProblemsView="fromProblemsView",o.FromCodeActions="fromCodeActions"})(j1||(j1={}));function Fle(o,e,t,i,n=Ze.None){var s;return $1(this,void 0,void 0,function*(){const r=o.get(qb),a=o.get(ii),l=o.get(so),c=o.get(fi);if(l.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),yield e.resolve(n),!n.isCancellationRequested&&!(!((s=e.action.edit)===null||s===void 0)&&s.edits.length&&!(yield r.apply(e.action.edit,{editor:i==null?void 0:i.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==j1.OnSave,showPreview:i==null?void 0:i.preview})).isApplied)&&e.action.command)try{yield a.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(d){const h=Ble(d);c.error(typeof h=="string"?h:f("applyCodeActionFailed","An unknown error occurred while applying the code action"))}})}function Ble(o){return typeof o=="string"?o:o instanceof Error&&typeof o.message=="string"?o.message:void 0}ot.registerCommand("_executeCodeActionProvider",function(o,e,t,i,n){return $1(this,void 0,void 0,function*(){if(!(e instanceof Ce))throw wo();const{codeActionProvider:s}=o.get(ue),r=o.get(zt).getModel(e);if(!r)throw wo();const a=ge.isISelection(t)?ge.liftSelection(t):y.isIRange(t)?r.validateRange(t):void 0;if(!a)throw wo();const l=typeof i=="string"?new Ne(i):void 0,c=yield U2(s,r,a,{type:1,triggerAction:eo.Default,filter:{includeSourceActions:!0,include:l}},Lu.None,Ze.None),d=[],h=Math.min(c.validActions.length,typeof n=="number"?n:0);for(let u=0;uu.action)}finally{setTimeout(()=>c.dispose(),100)}})});var Wle=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vle=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let K1=class X7{constructor(e){this.keybindingService=e}getResolver(){const e=new gu(()=>this.keybindingService.getKeybindings().filter(t=>X7.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===H2?i={kind:Ne.SourceOrganizeImports.value}:t.command===z2&&(i={kind:Ne.SourceFixAll.value}),Object.assign({resolvedKeybinding:t.resolvedKeybinding},pa.fromUser(i,{kind:Ne.None,apply:"never"}))}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return i==null?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new Ne(e.kind);return t.filter(n=>n.kind.contains(i)).filter(n=>n.preferred?e.isPreferred:!0).reduceRight((n,s)=>n?n.kind.contains(s.kind)?s:n:s,void 0)}};K1.codeActionCommands=[Z7,q7,Y7,H2,z2];K1=Wle([Vle(0,Bt)],K1);M("symbolIcon.arrayForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.booleanForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},f("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.colorForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.constantForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},f("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},f("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},f("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},f("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},f("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.fileForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.folderForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},f("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},f("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.keyForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.keywordForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},f("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.moduleForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.namespaceForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.nullForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.numberForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.objectForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.operatorForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.packageForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.propertyForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.referenceForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.snippetForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.stringForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.structForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.textForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.typeParameterForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.unitForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},f("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const Q7=Object.freeze({kind:Ne.Empty,title:f("codeAction.widget.id.more","More Actions...")}),Hle=Object.freeze([{kind:Ne.QuickFix,title:f("codeAction.widget.id.quickfix","Quick Fix...")},{kind:Ne.RefactorExtract,title:f("codeAction.widget.id.extract","Extract..."),icon:oe.wrench},{kind:Ne.RefactorInline,title:f("codeAction.widget.id.inline","Inline..."),icon:oe.wrench},{kind:Ne.RefactorRewrite,title:f("codeAction.widget.id.convert","Rewrite..."),icon:oe.wrench},{kind:Ne.RefactorMove,title:f("codeAction.widget.id.move","Move..."),icon:oe.wrench},{kind:Ne.SurroundWith,title:f("codeAction.widget.id.surround","Surround With..."),icon:oe.symbolSnippet},{kind:Ne.Source,title:f("codeAction.widget.id.source","Source Action..."),icon:oe.symbolFile},Q7]);function zle(o,e,t){if(!e)return o.map(s=>({kind:"action",item:s,group:Q7,disabled:!!s.action.disabled,label:s.action.disabled||s.action.title}));const i=Hle.map(s=>({group:s,actions:[]}));for(const s of o){const r=s.action.kind?new Ne(s.action.kind):Ne.None;for(const a of i)if(a.group.kind.contains(r)){a.actions.push(s);break}}const n=[];for(const s of i)if(s.actions.length){n.push({kind:"header",group:s.group});for(const r of s.actions)n.push({kind:"action",item:r,group:s.group,label:r.action.title,disabled:!!r.action.disabled,keybinding:t(r.action)})}return n}var Ule=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$le=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Ag;(function(o){o.Hidden={type:0};class e{constructor(i,n,s,r){this.actions=i,this.trigger=n,this.editorPosition=s,this.widgetPosition=r,this.type=1}}o.Showing=e})(Ag||(Ag={}));let Zh=class J7 extends U{constructor(e,t){super(),this._editor=e,this._onClick=this._register(new F),this.onClick=this._onClick.event,this._state=Ag.Hidden,this._domNode=Y("div.lightBulbWidget"),this._register(Lt.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(i=>{const n=this._editor.getModel();(this.state.type!==1||!n||this.state.editorPosition.lineNumber>=n.getLineCount())&&this.hide()})),this._register(rK(this._domNode,i=>{if(this.state.type!==1)return;this._editor.focus(),i.preventDefault();const{top:n,height:s}=Ai(this._domNode),r=this._editor.getOption(64);let a=Math.floor(r/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(i.buttons&1)===1&&this.hide()})),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(62)&&!this._editor.getOption(62).enabled&&this.hide()})),this._register(fe.runAndSubscribe(t.onDidUpdateKeybindings,()=>{var i,n;this._preferredKbLabel=tn((i=t.lookupKeybinding(G7))===null||i===void 0?void 0:i.getLabel()),this._quickFixKbLabel=tn((n=t.lookupKeybinding(V2))===null||n===void 0?void 0:n.getLabel()),this._updateLightBulbTitleAndIcon()}))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0)return this.hide();const n=this._editor.getOptions();if(!n.get(62).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:r,column:a}=s.validatePosition(i),l=s.getOptions().tabSize,c=n.get(48),d=s.getLineContent(r),h=oS(d,l),u=c.spaceWidth*h>22,g=m=>m>2&&this._editor.getTopForLineNumber(m)===this._editor.getTopForLineNumber(m-1);let p=r;if(!u){if(r>1&&!g(r-1))p-=1;else if(!g(r+1))p+=1;else if(a*c.spaceWidth<22)return this.hide()}this.state=new Ag.Showing(e,t,i,{position:{lineNumber:p,column:1},preference:J7._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state!==Ag.Hidden&&(this.state=Ag.Hidden,this._editor.layoutContentWidget(this))}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix&&(this._domNode.classList.remove(...Le.asClassNameArray(oe.lightBulb)),this._domNode.classList.add(...Le.asClassNameArray(oe.lightbulbAutofix)),this._preferredKbLabel)){this.title=f("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel);return}this._domNode.classList.remove(...Le.asClassNameArray(oe.lightbulbAutofix)),this._domNode.classList.add(...Le.asClassNameArray(oe.lightBulb)),this._quickFixKbLabel?this.title=f("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):this.title=f("codeAction","Show Code Actions")}set title(e){this._domNode.title=e}};Zh.ID="editor.contrib.lightbulbWidget";Zh._posPref=[0];Zh=Ule([$le(1,Bt)],Zh);var jle=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kle=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let ks=class GI{static get(e){return e.getContribution(GI.ID)}constructor(e,t){this._messageWidget=new mn,this._messageListeners=new Z,this._editor=e,this._visible=GI.MESSAGE_VISIBLE.bindTo(t)}dispose(){this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){$i(e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new JO(this._editor,t,e),this._messageListeners.add(this._editor.onDidBlurEditorText(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(new To(()=>this.closeMessage(),3e3));let i;this._messageListeners.add(this._editor.onMouseMove(n=>{n.target.position&&(i?i.containsPosition(n.target.position)||this.closeMessage():i=new y(t.lineNumber-3,1,n.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(JO.fadeOut(this._messageWidget.value))}};ks.ID="editor.contrib.messageController";ks.MESSAGE_VISIBLE=new ce("messageVisible",!1,f("messageVisible","Whether the editor is currently showing an inline message"));ks=jle([Kle(1,Ie)],ks);const qle=Oi.bindToContribution(ks.get);se(new qle({id:"leaveEditorMessage",precondition:ks.MESSAGE_VISIBLE,handler:o=>o.closeMessage(),kbOpts:{weight:100+30,primary:9}}));let JO=class{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const r=document.createElement("div");r.classList.add("message"),r.textContent=n,this._domNode.appendChild(r);const a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};lt(ks.ID,ks,4);var eB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ZI=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const tB="acceptSelectedCodeAction",iB="previewSelectedCodeAction";class Gle{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){var n,s;i.text.textContent=(s=(n=e.group)===null||n===void 0?void 0:n.title)!==null&&s!==void 0?s:""}disposeTemplate(e){}}let YI=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);const n=new Yb(e,Us);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){var n,s,r;if(!((n=e.group)===null||n===void 0)&&n.icon?(i.icon.className=Le.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=ae(e.group.icon.color.id))):(i.icon.className=Le.asClassName(oe.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=nB(e.label),i.keybinding.set(e.keybinding),_K(!!e.keybinding,i.keybinding.element);const a=(s=this._keybindingService.lookupKeybinding(tB))===null||s===void 0?void 0:s.getLabel(),l=(r=this._keybindingService.lookupKeybinding(iB))===null||r===void 0?void 0:r.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:a&&l?this._supportsPreview?i.container.title=f({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to apply, Shift+F2 to preview"']},"{0} to apply, {1} to preview",a,l):i.container.title=f({key:"label",comment:['placeholder is a keybinding, e.g "F2 to apply"']},"{0} to apply",a):i.container.title=""}disposeTemplate(e){}};YI=eB([ZI(1,Bt)],YI);class Zle extends UIEvent{constructor(){super("acceptSelectedAction")}}class e4 extends UIEvent{constructor(){super("previewSelectedAction")}}let XI=class extends U{constructor(e,t,i,n,s,r){super(),this._delegate=n,this._contextViewService=s,this._keybindingService=r,this._actionLineHeight=24,this._headerLineHeight=26,this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const a={getHeight:l=>l.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:l=>l.kind};this._list=this._register(new nr(e,this.domNode,a,[new YI(t,this._keybindingService),new Gle],{keyboardSupport:!1,accessibilityProvider:{getAriaLabel:l=>{if(l.kind==="action"){let c=l.label?nB(l==null?void 0:l.label):"";return l.disabled&&(c=f({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",c,l.disabled)),c}return null},getWidgetAriaLabel:()=>f({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:l=>l.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(Du),this._register(this._list.onMouseClick(l=>this.onListClick(l))),this._register(this._list.onMouseOver(l=>this.onListHover(l))),this._register(this._list.onDidChangeFocus(()=>this._list.domFocus())),this._register(this._list.onDidChangeSelection(l=>this.onListSelection(l))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter(c=>c.kind==="header").length,n=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);const s=this._allMenuItems.map((c,d)=>{const h=document.getElementById(this._list.getElementID(d));if(h){h.style.width="auto";const u=h.getBoundingClientRect().width;return h.style.width="",u}return 0}),r=Math.max(...s,e),a=.7,l=Math.min(n,document.body.clientHeight*a);return this._list.layout(l,r),this.domNode.style.height=`${l}px`,this._list.domFocus(),r}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(t.length===0)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const s=e?new e4:new Zle;this._list.setSelection([i],s)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof e4):this._list.setSelection([])}onListHover(e){this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};XI=eB([ZI(4,Kl),ZI(5,Bt)],XI);function nB(o){return o.replace(/\r\n|\r|\n/g," ")}var Yle=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const Yh={Visible:new ce("codeActionMenuVisible",!1,f("codeActionMenuVisible","Whether the action widget list is visible"))},Iu=Je("actionWidgetService");let Xh=class extends U{get isVisible(){return Yh.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new mn)}show(e,t,i,n,s,r,a){const l=Yh.Visible.bindTo(this._contextKeyService),c=this._instantiationService.createInstance(XI,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>s,render:d=>(l.set(!0),this._renderWidget(d,c,a??[])),onHide:d=>{l.reset(),this._onWidgetClosed(d)}},r,!1)}acceptSelected(e){var t;(t=this._list.value)===null||t===void 0||t.acceptSelected(e)}focusPrevious(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusPrevious()}focusNext(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusNext()}hide(){var e;(e=this._list.value)===null||e===void 0||e.hide(),this._list.clear()}_renderWidget(e,t,i){var n;const s=document.createElement("div");if(s.classList.add("action-widget"),e.appendChild(s),this._list.value=t,this._list.value)s.appendChild(this._list.value.domNode);else throw new Error("List has no value");const r=new Z,a=document.createElement("div"),l=e.appendChild(a);l.classList.add("context-view-block"),r.add(q(l,re.MOUSE_DOWN,p=>p.stopPropagation()));const c=document.createElement("div"),d=e.appendChild(c);d.classList.add("context-view-pointerBlock"),r.add(q(d,re.POINTER_MOVE,()=>d.remove())),r.add(q(d,re.MOUSE_DOWN,()=>d.remove()));let h=0;if(i.length){const p=this._createActionBar(".action-widget-action-bar",i);p&&(s.appendChild(p.getContainer().parentElement),r.add(p),h=p.getContainer().offsetWidth)}const u=(n=this._list.value)===null||n===void 0?void 0:n.layout(h);s.style.width=`${u}px`;const g=r.add(Ra(e));return r.add(g.onDidBlur(()=>this.hide())),r}_createActionBar(e,t){if(!t.length)return;const i=Y(e),n=new Eo(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){var t;(t=this._list.value)===null||t===void 0||t.hide(e)}};Xh=Yle([tD(0,Kl),tD(1,Ie),tD(2,Te)],Xh);st(Iu,Xh,1);const tv=100+1e3;Li(class extends Ul{constructor(){super({id:"hideCodeActionWidget",title:{value:f("hideCodeActionWidget.title","Hide action widget"),original:"Hide action widget"},precondition:Yh.Visible,keybinding:{weight:tv,primary:9,secondary:[1033]}})}run(o){o.get(Iu).hide()}});Li(class extends Ul{constructor(){super({id:"selectPrevCodeAction",title:{value:f("selectPrevCodeAction.title","Select previous action"),original:"Select previous action"},precondition:Yh.Visible,keybinding:{weight:tv,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(o){const e=o.get(Iu);e instanceof Xh&&e.focusPrevious()}});Li(class extends Ul{constructor(){super({id:"selectNextCodeAction",title:{value:f("selectNextCodeAction.title","Select next action"),original:"Select next action"},precondition:Yh.Visible,keybinding:{weight:tv,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(o){const e=o.get(Iu);e instanceof Xh&&e.focusNext()}});Li(class extends Ul{constructor(){super({id:tB,title:{value:f("acceptSelected.title","Accept selected action"),original:"Accept selected action"},precondition:Yh.Visible,keybinding:{weight:tv,primary:3,secondary:[2137]}})}run(o){const e=o.get(Iu);e instanceof Xh&&e.acceptSelected()}});Li(class extends Ul{constructor(){super({id:iB,title:{value:f("previewSelected.title","Preview selected action"),original:"Preview selected action"},precondition:Yh.Visible,keybinding:{weight:tv,primary:2051}})}run(o){const e=o.get(Iu);e instanceof Xh&&e.acceptSelected(!0)}});var iD=globalThis&&globalThis.__classPrivateFieldGet||function(o,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?o!==e||!i:!e.has(o))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(o):i?i.value:e.get(o)},Xle=globalThis&&globalThis.__classPrivateFieldSet||function(o,e,t,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?o!==e||!n:!e.has(o))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(o,t):n?n.value=t:e.set(o,t),t},ag;const sB=new ce("supportedCodeAction","");class Qle extends U{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new To),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(i=>aS(i,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:eo.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=this._editor.getSelection();if(i.isEmpty()&&e.type===2){const{lineNumber:n,column:s}=i.getPosition(),r=t.getLineContent(n);if(r.length===0)return;if(s===1){if(/\s/.test(r[0]))return}else if(s===t.getLineMaxColumn(n)){if(/\s/.test(r[r.length-1]))return}else if(/\s/.test(r[s-2])&&/\s/.test(r[s-1]))return}return i}}var lh;(function(o){o.Empty={type:0};class e{constructor(i,n,s){this.trigger=i,this.position=n,this._cancellablePromise=s,this.type=1,this.actions=s.catch(r=>{if(zr(r))return Jle;throw r})}cancel(){this._cancellablePromise.cancel()}}o.Triggered=e})(lh||(lh={}));const Jle=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1});class ece extends U{constructor(e,t,i,n,s){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=s,this._codeActionOracle=this._register(new mn),this._state=lh.Empty,this._onDidChangeState=this._register(new F),this.onDidChangeState=this._onDidChangeState.event,ag.set(this,!1),this._supportedCodeActions=sB.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){iD(this,ag,"f")||(Xle(this,ag,!0,"f"),super.dispose(),this.setState(lh.Empty,!0))}_update(){if(iD(this,ag,"f"))return;this._codeActionOracle.value=void 0,this.setState(lh.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(88)){const t=this._registry.all(e).flatMap(i=>{var n;return(n=i.providedCodeActionKinds)!==null&&n!==void 0?n:[]});this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new Qle(this._editor,this._markerService,i=>{var n;if(!i){this.setState(lh.Empty);return}const s=ki(r=>U2(this._registry,e,i.selection,i.trigger,Lu.None,r));i.trigger.type===1&&((n=this._progressService)===null||n===void 0||n.showWhile(s,250)),this.setState(new lh.Triggered(i.trigger,i.selection.getStartPosition(),s))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:eo.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;(t=this._codeActionOracle.value)===null||t===void 0||t.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!iD(this,ag,"f")&&this._onDidChangeState.fire(e))}}ag=new WeakMap;var tce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qa=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},d0=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})},ice=globalThis&&globalThis.__classPrivateFieldSet||function(o,e,t,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?o!==e||!n:!e.has(o))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(o,t):n?n.value=t:e.set(o,t),t},nce=globalThis&&globalThis.__classPrivateFieldGet||function(o,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?o!==e||!i:!e.has(o))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(o):i?i.value:e.get(o)},rC;let Qh=class oB extends U{static get(e){return e.getContribution(oB.ID)}constructor(e,t,i,n,s,r,a,l,c,d){super(),this._commandService=a,this._configurationService=l,this._actionWidgetService=c,this._instantiationService=d,this._activeCodeActions=this._register(new mn),this._showDisabled=!1,rC.set(this,!1),this._editor=e,this._model=this._register(new ece(this._editor,s.codeActionProvider,t,i,r)),this._register(this._model.onDidChangeState(h=>this.update(h))),this._lightBulbWidget=new gu(()=>{const h=this._editor.getContribution(Zh.ID);return h&&this._register(h.onClick(u=>this.showCodeActionList(u.actions,u,{includeDisabledActions:!1,fromLightbulb:!0}))),h}),this._resolver=n.createInstance(K1),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){ice(this,rC,!0,"f"),super.dispose()}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){var s;if(!this._editor.hasModel())return;(s=ks.get(this._editor))===null||s===void 0||s.closeMessage();const r=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:r}})}_trigger(e){return this._model.trigger(e)}_applyCodeAction(e,t,i){return d0(this,void 0,void 0,function*(){try{yield this._instantiationService.invokeFunction(Fle,e,j1.FromCodeActions,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:eo.QuickFix,filter:{}})}})}update(e){var t,i,n,s,r,a,l;return d0(this,void 0,void 0,function*(){if(e.type!==1){(t=this._lightBulbWidget.rawValue)===null||t===void 0||t.hide();return}let c;try{c=yield e.actions}catch(d){Fe(d);return}if(!nce(this,rC,"f"))if((i=this._lightBulbWidget.value)===null||i===void 0||i.update(c,e.trigger,e.position),e.trigger.type===1){if(!((n=e.trigger.filter)===null||n===void 0)&&n.include){const h=this.tryGetValidActionToApply(e.trigger,c);if(h){try{(s=this._lightBulbWidget.value)===null||s===void 0||s.hide(),yield this._applyCodeAction(h,!1,!1)}finally{c.dispose()}return}if(e.trigger.context){const u=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,c);if(u&&u.action.disabled){(r=ks.get(this._editor))===null||r===void 0||r.showMessage(u.action.disabled,e.trigger.context.position),c.dispose();return}}}const d=!!(!((a=e.trigger.filter)===null||a===void 0)&&a.include);if(e.trigger.context&&(!c.allActions.length||!d&&!c.validActions.length)){(l=ks.get(this._editor))===null||l===void 0||l.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=c,c.dispose();return}this._activeCodeActions.value=c,this.showCodeActionList(c,this.toCoords(e.position),{includeDisabledActions:d,fromLightbulb:!1})}else this._actionWidgetService.isVisible?c.dispose():this._activeCodeActions.value=c})}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}showCodeActionList(e,t,i){return d0(this,void 0,void 0,function*(){const n=this._editor.getDomNode();if(!n)return;const s=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!s.length)return;const r=W.isIPosition(t)?this.toCoords(t):t,a={onSelect:(l,c)=>d0(this,void 0,void 0,function*(){this._applyCodeAction(l,!0,!!c),this._actionWidgetService.hide()}),onHide:()=>{var l;(l=this._editor)===null||l===void 0||l.focus()}};this._actionWidgetService.show("codeActionWidget",!0,zle(s,this._shouldShowHeaders(),this._resolver.getResolver()),a,r,n,this._getActionBarActions(e,t,i))})}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=Ai(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}_shouldShowHeaders(){var e;const t=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:t==null?void 0:t.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map(s=>{var r;return{id:s.id,label:s.title,tooltip:(r=s.tooltip)!==null&&r!==void 0?r:"",class:void 0,enabled:!0,run:()=>{var a;return this._commandService.executeCommand(s.id,...(a=s.arguments)!==null&&a!==void 0?a:[])}}});return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:f("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:f("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}};rC=new WeakMap;Qh.ID="editor.contrib.codeActionController";Qh=tce([Qa(1,ja),Qa(2,Ie),Qa(3,Te),Qa(4,ue),Qa(5,Ld),Qa(6,ii),Qa(7,at),Qa(8,Iu),Qa(9,Te)],Qh);function iv(o){return Q.regex(sB.keys()[0],new RegExp("(\\s|^)"+Xs(o.value)+"\\b"))}const $2={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:f("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:f("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[f("args.schema.apply.first","Always apply the first returned code action."),f("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),f("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:f("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function Eu(o,e,t,i,n=eo.Default){if(o.hasModel()){const s=Qh.get(o);s==null||s.manualTriggerAtCurrentPosition(e,n,t,i)}}class sce extends le{constructor(){super({id:V2,label:f("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:Q.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:2137,weight:100}})}run(e,t){return Eu(t,f("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,eo.QuickFix)}}class oce extends Oi{constructor(){super({id:q7,precondition:Q.and(E.writable,E.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:$2}]}})}runEditorCommand(e,t,i){const n=pa.fromUser(i,{kind:Ne.Empty,apply:"ifSingle"});return Eu(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):f("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?f("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):f("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class rce extends le{constructor(){super({id:Z7,label:f("refactor.label","Refactor..."),alias:"Refactor...",precondition:Q.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:Q.and(E.writable,iv(Ne.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:$2}]}})}run(e,t,i){const n=pa.fromUser(i,{kind:Ne.Refactor,apply:"never"});return Eu(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):f("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?f("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):f("editor.action.refactor.noneMessage","No refactorings available"),{include:Ne.Refactor.contains(n.kind)?n.kind:Ne.None,onlyIncludePreferredActions:n.preferred},n.apply,eo.Refactor)}}class ace extends le{constructor(){super({id:Y7,label:f("source.label","Source Action..."),alias:"Source Action...",precondition:Q.and(E.writable,E.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:Q.and(E.writable,iv(Ne.Source))},description:{description:"Source Action...",args:[{name:"args",schema:$2}]}})}run(e,t,i){const n=pa.fromUser(i,{kind:Ne.Source,apply:"never"});return Eu(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):f("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?f("editor.action.source.noneMessage.preferred","No preferred source actions available"):f("editor.action.source.noneMessage","No source actions available"),{include:Ne.Source.contains(n.kind)?n.kind:Ne.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,eo.SourceAction)}}class lce extends le{constructor(){super({id:H2,label:f("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:Q.and(E.writable,iv(Ne.SourceOrganizeImports)),kbOpts:{kbExpr:E.textInputFocus,primary:1581,weight:100}})}run(e,t){return Eu(t,f("editor.action.organize.noneMessage","No organize imports action available"),{include:Ne.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",eo.OrganizeImports)}}class cce extends le{constructor(){super({id:z2,label:f("fixAll.label","Fix All"),alias:"Fix All",precondition:Q.and(E.writable,iv(Ne.SourceFixAll))})}run(e,t){return Eu(t,f("fixAll.noneMessage","No fix all action available"),{include:Ne.SourceFixAll,includeSourceActions:!0},"ifSingle",eo.FixAll)}}class dce extends le{constructor(){super({id:G7,label:f("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:Q.and(E.writable,iv(Ne.QuickFix)),kbOpts:{kbExpr:E.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return Eu(t,f("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Ne.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",eo.AutoFix)}}lt(Qh.ID,Qh,3);lt(Zh.ID,Zh,4);J(sce);J(rce);J(ace);J(lce);J(dce);J(cce);se(new oce);ti.as(Hl.Configuration).registerConfiguration(Object.assign(Object.assign({},L8),{properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:f("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}));var t4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class QI{constructor(){this.lenses=[],this._disposables=new Z}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}function rB(o,e,t){return t4(this,void 0,void 0,function*(){const i=o.ordered(e),n=new Map,s=new QI,r=i.map((a,l)=>t4(this,void 0,void 0,function*(){n.set(a,l);try{const c=yield Promise.resolve(a.provideCodeLenses(e,t));c&&s.add(c,a)}catch(c){Ei(c)}}));return yield Promise.all(r),s.lenses=s.lenses.sort((a,l)=>a.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:n.get(a.provider)n.get(l.provider)?1:a.symbol.range.startColumnl.symbol.range.startColumn?1:0),s})}ot.registerCommand("_executeCodeLensProvider",function(o,...e){let[t,i]=e;vt(Ce.isUri(t)),vt(typeof i=="number"||!i);const{codeLensProvider:n}=o.get(ue),s=o.get(zt).getModel(t);if(!s)throw wo();const r=[],a=new Z;return rB(n,s,Ze.None).then(l=>{a.add(l);const c=[];for(const d of l.lenses)i==null||d.symbol.command?r.push(d.symbol):i-- >0&&d.provider.resolveCodeLens&&c.push(Promise.resolve(d.provider.resolveCodeLens(s,d.symbol,Ze.None)).then(h=>r.push(h||d.symbol)));return Promise.all(c)}).then(()=>r).finally(()=>{setTimeout(()=>a.dispose(),100)})});var hce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uce=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const aB=Je("ICodeLensCache");class i4{constructor(e,t){this.lineCount=e,this.data=t}}let JI=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new yd(20,.75);const t="codelens/cache";bl(()=>e.remove(t,1));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n),Na(e.onWillSaveState)(s=>{s.reason===k1.SHUTDOWN&&e.store(i,this._serialize(),1,1)})}put(e,t){const i=t.lenses.map(r=>{var a;return{range:r.symbol.range,command:r.symbol.command&&{id:"",title:(a=r.symbol.command)===null||a===void 0?void 0:a.title}}}),n=new QI;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new i4(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const s of i.data.lenses)n.add(s.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const i in t){const n=t[i],s=[];for(const a of n.lines)s.push({range:new y(a,1,a,11)});const r=new QI;r.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(i,new i4(n.lineCount,r))}}catch{}}};JI=hce([uce(0,rr)],JI);st(aB,JI,1);class gce{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class VS{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${VS._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let s=0;s{c.symbol.command&&l.push(c.symbol),i.addDecoration({range:c.symbol.range,options:n4},h=>this._decorationIds[d]=h),a?a=y.plusRange(a,c.symbol.range):a=y.lift(c.symbol.range)}),this._viewZone=new gce(a.startLineNumber-1,s,r),this._viewZoneId=n.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new VS(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t==null||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&y.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,n)=>{t.addDecoration({range:i.symbol.range,options:n4},s=>this._decorationIds[n]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Hp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},pce=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Bf=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=s,this._codeLensCache=r,this._disposables=new Z,this._localToDispose=new Z,this._lenses=[],this._oldCodeLensModels=new Z,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new It(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(48)||a.hasChanged(17)||a.hasChanged(16))&&this._updateLensStyle(),a.hasChanged(15)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)===null||e===void 0||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(64)/this._editor.getOption(50));let t=this._editor.getOption(17);return(!t||t<5)&&(t=this._editor.getOption(50)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(16),n=this._editor.getOption(48),{style:s}=this._editor.getContainerDomNode();s.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),s.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),s.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(s.setProperty("--vscode-editorCodeLens-fontFamily",i),s.setProperty("--vscode-editorCodeLens-fontFamilyDefault",ys.fontFamily)),this._editor.changeViewZones(r=>{for(const a of this._lenses)a.updateHeight(e,r)})}_localDispose(){var e,t,i;(e=this._getCodeLensModelPromise)===null||e===void 0||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)===null||t===void 0||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)===null||i===void 0||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(15))return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&this._localToDispose.add(Qc(()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3));return}for(const n of this._languageFeaturesService.codeLensProvider.all(e))if(typeof n.onDidChange=="function"){const s=n.onDidChange(()=>i.schedule());this._localToDispose.add(s)}const i=new It(()=>{var n;const s=Date.now();(n=this._getCodeLensModelPromise)===null||n===void 0||n.cancel(),this._getCodeLensModelPromise=ki(r=>rB(this._languageFeaturesService.codeLensProvider,e,r)),this._getCodeLensModelPromise.then(r=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=r,this._codeLensCache.put(e,r);const a=this._provideCodeLensDebounce.update(e,Date.now()-s);i.delay=a,this._renderCodeLensSymbols(r),this._resolveCodeLensesInViewportSoon()},Fe)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(Oe(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var n;this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{const a=[];let l=-1;this._lenses.forEach(d=>{!d.isValid()||l===d.getLineNumber()?a.push(d):(d.update(r),l=d.getLineNumber())});const c=new nD;a.forEach(d=>{d.dispose(c,r),this._lenses.splice(this._lenses.indexOf(d),1)}),c.commit(s)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),(n=this._resolveCodeLensesPromise)===null||n===void 0||n.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(Oe(()=>{if(this._editor.getModel()){const n=Fr.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{this._disposeAllLenses(s,r)})}),n.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(n=>{if(n.target.type!==9)return;let s=n.target.element;if((s==null?void 0:s.tagName)==="SPAN"&&(s=s.parentElement),(s==null?void 0:s.tagName)==="A")for(const r of this._lenses){const a=r.getCommand(s);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){const i=new nD;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const a of e.lenses){const l=a.symbol.range.startLineNumber;l<1||l>t||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],i.push(n)))}if(!i.length&&!this._lenses.length)return;const s=Fr.capture(this._editor),r=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{const c=new nD;let d=0,h=0;for(;hthis._resolveCodeLensesInViewportSoon())),d++,h++)}for(;dthis._resolveCodeLensesInViewportSoon())),h++;c.commit(a)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;(e=this._resolveCodeLensesPromise)===null||e===void 0||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const i=[],n=[];if(this._lenses.forEach(a=>{const l=a.computeIfNecessary(t);l&&(i.push(l),n.push(a))}),i.length===0)return;const s=Date.now(),r=ki(a=>{const l=i.map((c,d)=>{const h=new Array(c.length),u=c.map((g,p)=>!g.symbol.command&&typeof g.provider.resolveCodeLens=="function"?Promise.resolve(g.provider.resolveCodeLens(t,g.symbol,a)).then(m=>{h[p]=m},Ei):(h[p]=g.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!a.isCancellationRequested&&!n[d].isDisposed()&&n[d].updateCommands(h)})});return Promise.all(l)});this._resolveCodeLensesPromise=r,this._resolveCodeLensesPromise.then(()=>{const a=this._resolveCodeLensesDebounce.update(t,Date.now()-s);this._resolveCodeLensesScheduler.delay=a,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},a=>{Fe(a),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){return this._currentCodeLensModel}};Bf.ID="css.editor.codeLens";Bf=fce([Hp(1,ue),Hp(2,Ro),Hp(3,ii),Hp(4,fi),Hp(5,aB)],Bf);lt(Bf.ID,Bf,1);J(class extends le{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:E.hasCodeLensProvider,label:f("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}run(e,t){return pce(this,void 0,void 0,function*(){if(!t.hasModel())return;const i=e.get(Ur),n=e.get(ii),s=e.get(fi),r=t.getSelection().positionLineNumber,a=t.getContribution(Bf.ID);if(!a)return;const l=a.getModel();if(!l)return;const c=[];for(const h of l.lenses)h.symbol.command&&h.symbol.range.startLineNumber===r&&c.push({label:h.symbol.command.title,command:h.symbol.command});if(c.length===0)return;const d=yield i.pick(c,{canPickMany:!1});if(d){if(l.isDisposed)return yield n.executeCommand(this.id);try{yield n.executeCommand(d.command.id,...d.command.arguments||[])}catch(h){s.error(h)}}})}});var mce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},_ce=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class j2{constructor(e,t){this._editorWorkerClient=new tN(e,!1,"editorWorkerService",t)}provideDocumentColors(e,t){return _ce(this,void 0,void 0,function*(){return this._editorWorkerClient.computeDefaultDocumentColors(e.uri)})}provideColorPresentations(e,t,i){const n=t.range,s=t.color,r=s.alpha,a=new H(new et(Math.round(255*s.red),Math.round(255*s.green),Math.round(255*s.blue),r)),l=r?H.Format.CSS.formatRGB(a):H.Format.CSS.formatRGBA(a),c=r?H.Format.CSS.formatHSL(a):H.Format.CSS.formatHSLA(a),d=r?H.Format.CSS.formatHex(a):H.Format.CSS.formatHexA(a),h=[];return h.push({label:l,textEdit:{range:n,text:l}}),h.push({label:c,textEdit:{range:n,text:c}}),h.push({label:d,textEdit:{range:n,text:d}}),h}}let eE=class extends U{constructor(e,t,i){super(),this._register(i.colorProvider.register("*",new j2(e,t)))}};eE=mce([sD(0,zt),sD(1,Et),sD(2,ue)],eE);NS(eE);var nv=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};function lB(o,e,t,i=!0){return nv(this,void 0,void 0,function*(){return K2(new bce,o,e,t,i)})}function cB(o,e,t,i){return Promise.resolve(t.provideColorPresentations(o,e,i))}class bce{constructor(){}compute(e,t,i,n){return nv(this,void 0,void 0,function*(){const s=yield e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({colorInfo:r,provider:e});return Array.isArray(s)})}}class vce{constructor(){}compute(e,t,i,n){return nv(this,void 0,void 0,function*(){const s=yield e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({range:r.range,color:[r.color.red,r.color.green,r.color.blue,r.color.alpha]});return Array.isArray(s)})}}class Cce{constructor(e){this.colorInfo=e}compute(e,t,i,n){return nv(this,void 0,void 0,function*(){const s=yield e.provideColorPresentations(t,this.colorInfo,Ze.None);return Array.isArray(s)&&n.push(...s),Array.isArray(s)})}}function K2(o,e,t,i,n){return nv(this,void 0,void 0,function*(){let s=!1,r;const a=[],l=e.ordered(t);for(let c=l.length-1;c>=0;c--){const d=l[c];if(d instanceof j2)r=d;else try{(yield o.compute(d,t,i,a))&&(s=!0)}catch(h){Ei(h)}}return s?a:r&&n?(yield o.compute(r,t,i,a),a):[]})}function dB(o,e){const{colorProvider:t}=o.get(ue),i=o.get(zt).getModel(e);if(!i)throw wo();const n=o.get(at).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:n}}ot.registerCommand("_executeDocumentColorProvider",function(o,...e){const[t]=e;if(!(t instanceof Ce))throw wo();const{model:i,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:s}=dB(o,t);return K2(new vce,n,i,Ze.None,s)});ot.registerCommand("_executeColorPresentationProvider",function(o,...e){const[t,i]=e,{uri:n,range:s}=i;if(!(n instanceof Ce)||!Array.isArray(t)||t.length!==4||!y.isIRange(s))throw wo();const{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=dB(o,n),[c,d,h,u]=t;return K2(new Cce({range:s,color:{red:c,green:d,blue:h,alpha:u}}),a,r,Ze.None,l)});var wce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},o4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const hB=Object.create({});let rd=class uB extends U{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new Z),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new Wb(this._editor),this._decoratorLimitReporter=new Sce,this._colorDecorationClassRefs=this._register(new Z),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:uB.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(s=>{const r=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(142);const a=r!==this._isColorDecoratorsEnabled||s.hasChanged(19),l=s.hasChanged(142);(a||l)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(142),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){const n=i.colorDecorators;if(n&&n.enable!==void 0&&!n.enable)return n.enable}return this._editor.getOption(18)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new To,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}beginCompute(){return o4(this,void 0,void 0,function*(){this._computePromise=ki(e=>o4(this,void 0,void 0,function*(){const t=this._editor.getModel();if(!t)return[];const i=new qn(!1),n=yield lB(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n}));try{const e=yield this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){Fe(e)}})}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:Re.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((n,s)=>this._colorDatas.set(n,e[s]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(19);for(let s=0;sthis._colorDatas.has(n.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};rd.ID="editor.contrib.colorDetector";rd.RECOMPUTE_TIME=1e3;rd=wce([oD(1,at),oD(2,ue),oD(3,Ro)],rd);class Sce{constructor(){this._onDidChange=new F,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}lt(rd.ID,rd,1);class yce{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new F,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new F,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let n=0;n{this.backgroundColor=r.getColor(KC)||H.white})),this._register(q(this._pickedColorNode,re.CLICK,()=>this.model.selectNextColorPresentation())),this._register(q(this._originalColorNode,re.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=H.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new Dce(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=H.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:"",this._pickedColorNode.prepend(zs(".codicon.codicon-color-mode"))}}class Dce extends U{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),K(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),K(this._button,t),K(t,zs(".button"+Le.asCSSSelector(li("color-picker-close",oe.close,f("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._button.onclick=()=>{this._onClicked.fire()}}}class xce extends U{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=zs(".colorpicker-body"),K(e,this._domNode),this._saturationBox=new kce(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new Ice(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new Ece(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new Tce(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new H(new ma(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new H(new ma(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=(1-e)*360;this.model.color=new H(new ma(i===360?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class kce extends U{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._domNode=zs(".saturation-wrap"),K(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",K(this._domNode,this._canvas),this.selection=zs(".saturation-selection"),K(this._domNode,this.selection),this.layout(),this._register(q(this._domNode,re.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new rp);const t=Ai(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>this.onDidChangePosition(n.pageX-t.left,n.pageY-t.top),()=>null);const i=q(document,re.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new H(new ma(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const s=i.createLinearGradient(0,0,0,this._canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=H.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=s,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}class gB extends U{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=K(e,zs(".standalone-strip")),this.overlay=K(this.domNode,zs(".standalone-overlay"))):(this.domNode=K(e,zs(".strip")),this.overlay=K(this.domNode,zs(".overlay"))),this.slider=K(this.domNode,zs(".slider")),this.slider.style.top="0px",this._register(q(this.domNode,re.POINTER_DOWN,n=>this.onPointerDown(n))),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new rp),i=Ai(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,s=>this.onDidChangeTop(s.pageY-i.top),()=>null);const n=q(document,re.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class Ice extends gB{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){const{r:t,g:i,b:n}=e.rgba,s=new H(new et(t,i,n,1)),r=new H(new et(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class Ece extends gB{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class Tce extends U{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=K(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._button.onclick=t=>{this._onClicked.fire()}}get button(){return this._button}}class Nce extends Mo{constructor(e,t,i,n,s=!1){super(),this.model=t,this.pixelRatio=i,this._register(pf.onDidChange(()=>this.layout()));const r=zs(".colorpicker-widget");e.appendChild(r),this.header=this._register(new Lce(r,this.model,n,s)),this.body=this._register(new xce(r,this.model,this.pixelRatio,s))}layout(){this.body.layout()}}var fB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pB=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Wf=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class Mce{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let q1=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return _i.fromPromise(this._computeAsync(e,t,i))}_computeAsync(e,t,i){return Wf(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const n=rd.get(this._editor);if(!n)return[];for(const s of t){if(!n.isColorDecoration(s))continue;const r=n.getColorData(s.range.getStartPosition());if(r)return[yield mB(this,this._editor.getModel(),r.colorInfo,r.provider)]}return[]})}renderHoverParts(e,t){return _B(this,this._editor,this._themeService,t,e)}};q1=fB([pB(1,Fi)],q1);class Ace{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let J_=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}createColorHover(e,t,i){return Wf(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!rd.get(this._editor))return null;const s=yield lB(i,this._editor.getModel(),Ze.None);let r=null,a=null;for(const h of s){const u=h.colorInfo;y.containsRange(u.range,e.range)&&(r=u,a=h.provider)}const l=r??e,c=a??t,d=!!r;return{colorHover:yield mB(this,this._editor.getModel(),l,c),foundInEditor:d}})}updateEditorModel(e){return Wf(this,void 0,void 0,function*(){if(!this._editor.hasModel())return;const t=e.model;let i=new y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(yield aC(this._editor.getModel(),t,this._color,i,e),i=bB(this._editor,i,t))})}renderHoverParts(e,t){return _B(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};J_=fB([pB(1,Fi)],J_);function mB(o,e,t,i){return Wf(this,void 0,void 0,function*(){const n=e.getValueInRange(t.range),{red:s,green:r,blue:a,alpha:l}=t.color,c=new et(Math.round(s*255),Math.round(r*255),Math.round(a*255),l),d=new H(c),h=yield cB(e,t,i,Ze.None),u=new yce(d,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(d,n),o instanceof q1?new Mce(o,y.lift(t.range),u,i):new Ace(o,y.lift(t.range),u,i)})}function _B(o,e,t,i,n){if(i.length===0||!e.hasModel())return U.None;const s=new Z,r=i[0],a=e.getModel(),l=r.model,c=s.add(new Nce(n.fragment,l,e.getOption(138),t,o instanceof J_));n.setColorPicker(c);let d=new y(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn);if(o instanceof J_){const h=i[0].model.color;o.color=h,aC(a,l,h,d,r),s.add(l.onColorFlushed(u=>{o.color=u}))}else s.add(l.onColorFlushed(h=>Wf(this,void 0,void 0,function*(){yield aC(a,l,h,d,r),d=bB(e,d,l,n)})));return s.add(l.onDidChangeColor(h=>{aC(a,l,h,d,r)})),s}function bB(o,e,t,i){let n,s;if(t.presentation.textEdit){n=[t.presentation.textEdit],s=new y(t.presentation.textEdit.range.startLineNumber,t.presentation.textEdit.range.startColumn,t.presentation.textEdit.range.endLineNumber,t.presentation.textEdit.range.endColumn);const r=o.getModel()._setTrackedRange(null,s,3);o.pushUndoStop(),o.executeEdits("colorpicker",n),s=o.getModel()._getTrackedRange(r)||s}else n=[{range:e,text:t.presentation.label,forceMoveMarkers:!1}],s=e.setEndPosition(e.endLineNumber,e.startColumn+t.presentation.label.length),o.pushUndoStop(),o.executeEdits("colorpicker",n);return t.presentation.additionalTextEdits&&(n=[...t.presentation.additionalTextEdits],o.executeEdits("colorpicker",n),i&&i.hide()),o.pushUndoStop(),s}function aC(o,e,t,i,n){return Wf(this,void 0,void 0,function*(){const s=yield cB(o,{range:i,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},n.provider,Ze.None);e.colorPresentations=s||[]})}function tE(o,e){return!!o[e]}class rD{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=tE(e.event,t.triggerModifier),this.hasSideBySideModifier=tE(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class r4{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=tE(e,t.triggerModifier)}}class h0{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function a4(o){return o==="altKey"?Ge?new h0(57,"metaKey",6,"altKey"):new h0(5,"ctrlKey",6,"altKey"):Ge?new h0(6,"altKey",57,"metaKey"):new h0(6,"altKey",5,"ctrlKey")}class HS extends U{constructor(e,t){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new F),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new F),this.onExecute=this._onExecute.event,this._onCancel=this._register(new F),this.onCancel=this._onCancel.event,this._editor=e,this._alwaysFireExecuteOnMouseUp=t,this._opts=a4(this._editor.getOption(75)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(i=>{if(i.hasChanged(75)){const n=a4(this._editor.getOption(75));if(this._opts.equals(n))return;this._opts=n,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(i=>this._onEditorMouseMove(new rD(i,this._opts)))),this._register(this._editor.onMouseDown(i=>this._onEditorMouseDown(new rD(i,this._opts)))),this._register(this._editor.onMouseUp(i=>this._onEditorMouseUp(new rD(i,this._opts)))),this._register(this._editor.onKeyDown(i=>this._onEditorKeyDown(new r4(i,this._opts)))),this._register(this._editor.onKeyUp(i=>this._onEditorKeyUp(new r4(i,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(i=>this._onDidChangeCursorSelection(i))),this._register(this._editor.onDidChangeModel(i=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(i=>{(i.scrollTopChanged||i.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=e.target.position?e.target.position.lineNumber:0}_onEditorMouseUp(e){const t=e.target.position?e.target.position.lineNumber:0;(this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t||this._alwaysFireExecuteOnMouseUp)&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}var Rce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ja=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let ad=class extends kf{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){super(e,Object.assign(Object.assign({},n.getRawOptions()),{overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()}),i,s,r,a,l,c,d,h,u,g),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration(p=>this._onParentConfigurationChanged(p)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){xb(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};ad=Rce([Ja(4,Te),Ja(5,ht),Ja(6,ii),Ja(7,Ie),Ja(8,Fi),Ja(9,fi),Ja(10,Cd),Ja(11,Et),Ja(12,ue)],ad);const l4=new H(new et(0,122,204)),Pce={showArrow:!0,showFrame:!0,className:"",frameColor:l4,arrowColor:l4,keepEditorSelection:!1},Oce="vs.editor.contrib.zoneWidget";class Fce{constructor(e,t,i,n,s,r,a,l){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=a,this.ordinal=l,this._onDomNodeTop=s,this._onComputedHeight=r}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class Bce{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class zS{constructor(e){this._editor=e,this._ruleName=zS._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),tR(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){tR(this._ruleName),nk(`.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; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:y.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}zS._IdGenerator=new e2(".arrow-decoration-");class Wce{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new Z,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=rl(t),xb(this.options,Pce,!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(i=>{const n=this._getWidth(i);this.domNode.style.width=n+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(n)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new zS(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const i=e-this._decoratingElementsHeight();this.container.style.height=`${i}px`;const n=this.editor.getLayoutInfo();this._doLayout(i,this._getWidth(n))}(t=this._resizeSash)===null||t===void 0||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=y.isIRange(e)?y.lift(e):y.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:Re.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(t=>{this._viewZone&&t.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)===null||e===void 0||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(64);let t=0;if(this.options.showArrow){const i=Math.round(e/3);t+=2*i}if(this.options.showFrame){const i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),s=this._getWidth(n);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(n)+"px";const r=document.createElement("div");r.style.overflow="hidden";const a=this.editor.getOption(64);if(!this.options.allowUnlimitedHeight){const u=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,u)}let l=0,c=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/9)),this.editor.changeViewZones(u=>{this._viewZone&&u.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new Fce(r,i.lineNumber,i.column,t,g=>this._onViewZoneTop(g),g=>this._onViewZoneHeight(g),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=u.addZone(this._viewZone),this._overlayWidget=new Bce(Oce+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const u=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=u+"px",this.container.style.borderBottomWidth=u+"px"}const d=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden"),this._doLayout(d,s),this.options.keepEditorSelection||this.editor.setSelection(e);const h=this.editor.getModel();if(h){const u=h.validateRange(new y(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(u,u.startLineNumber===h.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new vn(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(64),n=i<0?Math.ceil(i):Math.floor(i),s=e.heightInLines+n;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var vB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CB=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const wB=Je("IPeekViewService");st(wB,class{constructor(){this._widgets=new Map}addExclusiveWidget(o,e){const t=this._widgets.get(o);t&&(t.listener.dispose(),t.widget.dispose());const i=()=>{const n=this._widgets.get(o);n&&n.widget===e&&(n.listener.dispose(),this._widgets.delete(o))};this._widgets.set(o,{widget:e,listener:e.onDidClose(i)})}},1);var ds;(function(o){o.inPeekEditor=new ce("inReferenceSearchEditor",!0,f("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),o.notInPeekEditor=o.inPeekEditor.toNegated()})(ds||(ds={}));let eb=class{constructor(e,t){e instanceof ad&&ds.inPeekEditor.bindTo(t)}dispose(){}};eb.ID="editor.contrib.referenceController";eb=vB([CB(1,Ie)],eb);lt(eb.ID,eb,0);function Vce(o){const e=o.get(ht).getFocusedCodeEditor();return e instanceof ad?e.getParentEditor():e}const Hce={headerBackgroundColor:H.white,primaryHeadingColor:H.fromHex("#333333"),secondaryHeadingColor:H.fromHex("#6c6c6cb3")};let G1=class extends Wce{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new F,this.onDidClose=this._onDidClose.event,xb(this.options,Hce,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=Y(".head"),this._bodyElement=Y(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=Y(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),vi(this._titleElement,"click",s=>this._onTitleClick(s))),K(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=Y("span.filename"),this._secondaryHeading=Y("span.dirname"),this._metaHeading=Y("span.meta"),K(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=Y(".peekview-actions");K(this._headElement,i);const n=this._getActionBarOptions();this._actionbarWidget=new Eo(i,n),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new xs("peekview.close",f("label.close","Close"),Le.asClassName(oe.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:ine.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:Ii(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,bs(this._metaHeading)):Vn(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(64)*1.2),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};G1=vB([CB(2,Te)],G1);const zce=M("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:H.black,hcLight:H.white},f("peekViewTitleBackground","Background color of the peek view title area.")),SB=M("peekViewTitleLabel.foreground",{dark:H.white,light:H.black,hcDark:H.white,hcLight:jo},f("peekViewTitleForeground","Color of the peek view title.")),yB=M("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},f("peekViewTitleInfoForeground","Color of the peek view title info.")),Uce=M("peekView.border",{dark:Ks,light:Ks,hcDark:Qe,hcLight:Qe},f("peekViewBorder","Color of the peek view borders and arrow.")),$ce=M("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:H.black,hcLight:H.white},f("peekViewResultsBackground","Background color of the peek view result list."));M("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:H.white,hcLight:jo},f("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));M("peekViewResult.fileForeground",{dark:H.white,light:"#1E1E1E",hcDark:H.white,hcLight:jo},f("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));M("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},f("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));M("peekViewResult.selectionForeground",{dark:H.white,light:"#6C6C6C",hcDark:H.white,hcLight:jo},f("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const Ic=M("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:H.black,hcLight:H.white},f("peekViewEditorBackground","Background color of the peek view editor."));M("peekViewEditorGutter.background",{dark:Ic,light:Ic,hcDark:Ic,hcLight:Ic},f("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));M("peekViewEditorStickyScroll.background",{dark:Ic,light:Ic,hcDark:Ic,hcLight:Ic},f("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));M("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},f("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));M("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},f("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));M("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:Ot,hcLight:Ot},f("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));var jce=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class ld{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=Bk.nextId()}get uri(){return this.link.uri}get range(){var e,t;return(t=(e=this._range)!==null&&e!==void 0?e:this.link.targetSelectionRange)!==null&&t!==void 0?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=(e=this.parent.getPreview(this))===null||e===void 0?void 0:e.preview(this.range);return t?f({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",t.value,Io(this.uri),this.range.startLineNumber,this.range.startColumn):f("aria.oneReference","in {0} on line {1} at column {2}",Io(this.uri),this.range.startLineNumber,this.range.startColumn)}}class Kce{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:s,endLineNumber:r,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:n,column:s-t}),c=new y(n,l.startColumn,n,s),d=new y(r,a,r,1073741824),h=i.getValueInRange(c).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(d).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class tb{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new An}dispose(){pt(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?f("aria.fileReferences.1","1 symbol in {0}, full path {1}",Io(this.uri),this.uri.fsPath):f("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Io(this.uri),this.uri.fsPath)}resolve(e){return jce(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const i=yield e.createModelReference(t.uri);this._previews.set(t.uri,new Kce(i))}catch(i){Fe(i)}return this})}}class Is{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new F,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;e.sort(Is._compareReferences);let n;for(const s of e)if((!n||!Ft.isEqual(n.uri,s.uri,!0))&&(n=new tb(this,s.uri),this.groups.push(n)),n.children.length===0||Is._compareReferences(s,n.children[n.children.length-1])!==0){const r=new ld(i===s,n,s,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(r),n.children.push(r)}}dispose(){pt(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new Is(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?f("aria.result.0","No results found"):this.references.length===1?f("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?f("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):f("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const s=i.children.length,r=i.parent.groups.length;return r===1||t&&n+10?(t?n=(n+1)%s:n=(n+s-1)%s,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%r,i.parent.groups[n].children[0]):(n=(n+r-1)%r,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((n,s)=>({idx:s,prefixLen:Ph(n.uri.toString(),e.toString()),offsetDist:Math.abs(n.range.startLineNumber-t.lineNumber)*100+Math.abs(n.range.startColumn-t.column)})).sort((n,s)=>n.prefixLen>s.prefixLen?-1:n.prefixLens.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&y.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return Ft.compare(e.uri,t.uri)||y.compareRangesUsingStarts(e.range,t.range)}}var US=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$S=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let iE=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof Is||e instanceof tb}getChildren(e){if(e instanceof Is)return e.groups;if(e instanceof tb)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};iE=US([$S(0,hs)],iE);class qce{getHeight(){return 23}getTemplateId(e){return e instanceof tb?ib.id:sv.id}}let nE=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof ld){const i=(t=e.parent.getPreview(e))===null||t===void 0?void 0:t.preview(e.range);if(i)return i.value}return Io(e.uri)}};nE=US([$S(0,Bt)],nE);class Gce{getId(e){return e instanceof ld?e.id:e.uri}}let sE=class extends U{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new W1(i,{supportHighlights:!0})),this.badge=new yI(K(i,Y(".count")),{},E8),e.appendChild(i)}set(e,t){const i=lS(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(f("referencesCount","{0} references",n)):this.badge.setTitleFormat(f("referenceCount","{0} reference",n))}};sE=US([$S(1,Tf)],sE);let ib=class LB{constructor(e){this._instantiationService=e,this.templateId=LB.id}renderTemplate(e){return this._instantiationService.createInstance(sE,e)}renderElement(e,t,i){i.set(e.element,fS(e.filterData))}disposeTemplate(e){e.dispose()}};ib.id="FileReferencesRenderer";ib=US([$S(0,Te)],ib);class Zce{constructor(e){this.label=new zc(e)}set(e,t){var i;const n=(i=e.parent.getPreview(e))===null||i===void 0?void 0:i.preview(e.range);if(!n||!n.value)this.label.set(`${Io(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:r}=n;t&&!Mr.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,fS(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[r]))}}}class sv{constructor(){this.templateId=sv.id}renderTemplate(e){return new Zce(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(){}}sv.id="OneReferenceRenderer";class Yce{getWidgetAriaLabel(){return f("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var Xce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},el=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},c4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class jS{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new Z,this._callOnModelChange=new Z,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,s=e.children.length;n{const s=n.deltaDecorations([],t);for(let r=0;r{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(Jce,"ReferencesWidget",this._treeContainer,new qce,[this._instantiationService.createInstance(ib),this._instantiationService.createInstance(sv)],this._instantiationService.createInstance(iE),i),this._splitView.addView({onDidChange:fe.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},P1.Distribute),this._splitView.addView({onDidChange:fe.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},P1.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const n=(s,r)=>{s instanceof ld&&(r==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:r,source:"tree"}))};this._tree.onDidOpen(s=>{s.sideBySide?n(s.element,"side"):s.editorOptions.pinned?n(s.element,"goto"):n(s.element,"show")}),Vn(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new xt(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=f("noResults","No results"),bs(this._messageContainer),Promise.resolve(void 0)):(Vn(this._messageContainer),this._decorationsManager=new jS(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(t.detail!==2)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),bs(this._treeContainer),bs(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof ld)return e;if(e instanceof tb&&e.children.length>0)return e.children[0]}revealReference(e){return c4(this,void 0,void 0,function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})})}_revealReference(e,t){return c4(this,void 0,void 0,function*(){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==ze.inMemory?this.setTitle(mX(e.uri),this._uriLabel.getUriLabel(lS(e.uri))):this.setTitle(f("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent),this._tree.reveal(e));const n=yield i;if(!this._model){n.dispose();return}pt(this._previewModelReference);const s=n.object;if(s){const r=this._preview.getModel()===s.textEditorModel?0:1,a=y.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(s.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,r)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()})}};oE=Xce([el(3,Fi),el(4,hs),el(5,Te),el(6,wB),el(7,Tf),el(8,cS),el(9,Bt),el(10,Wt),el(11,Et)],oE);var ede=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gu=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},d4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const Tu=new ce("referenceSearchVisible",!1,f("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let cd=class rE{static get(e){return e.getContribution(rE.ID)}constructor(e,t,i,n,s,r,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=s,this._instantiationService=r,this._storageService=a,this._configurationService=l,this._disposables=new Z,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=Tu.bindTo(i)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)===null||e===void 0||e.dispose(),(t=this._model)===null||t===void 0||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",r=Qce.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(oE,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(f("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{const{element:c,kind:d}=l;if(c)switch(d){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(c,!1,!1);break;case"side":this.openReference(c,!0,!1);break;case"goto":i?this._gotoReference(c,!0):this.openReference(c,!1,!0);break}}));const a=++this._requestIdPool;t.then(l=>{var c;if(a!==this._requestIdPool||!this._widget){l.dispose();return}return(c=this._model)===null||c===void 0||c.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(f("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const d=this._editor.getModel().uri,h=new W(e.startLineNumber,e.startColumn),u=this._model.nearestReference(d,h);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(84)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return d4(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),s=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(n),yield this._gotoReference(n,!1),s?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()})}revealReference(e){return d4(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(e))})}closeWidget(e=!0){var t,i;(t=this._widget)===null||t===void 0||t.dispose(),(i=this._model)===null||i===void 0||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var i;(i=this._widget)===null||i===void 0||i.hide(),this._ignoreModelChangeEvent=!0;const n=y.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:n,selectionSource:"code.jump",pinned:t}},this._editor).then(s=>{var r;if(this._ignoreModelChangeEvent=!1,!s||!this._widget){this.closeWidget();return}if(this._editor===s)this._widget.show(n),this._widget.focusOnReferenceTree();else{const a=rE.get(s),l=this._model.clone();this.closeWidget(),s.focus(),a==null||a.toggleWidget(n,ki(c=>Promise.resolve(l)),(r=this._peekMode)!==null&&r!==void 0?r:!1)}},s=>{this._ignoreModelChangeEvent=!1,Fe(s)})}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:s}=e;this._editorService.openCodeEditor({resource:n,options:{selection:s,selectionSource:"code.jump",pinned:i}},this._editor,t)}};cd.ID="editor.contrib.referencesController";cd=ede([Gu(2,Ie),Gu(3,ht),Gu(4,fi),Gu(5,Te),Gu(6,rr),Gu(7,at)],cd);function Nu(o,e){const t=Vce(o);if(!t)return;const i=cd.get(t);i&&e(i)}cs.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Ti(2089,60),when:Q.or(Tu,ds.inPeekEditor),handler(o){Nu(o,e=>{e.changeFocusBetweenPreviewAndReferences()})}});cs.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:Q.or(Tu,ds.inPeekEditor),handler(o){Nu(o,e=>{e.goToNextOrPreviousReference(!0)})}});cs.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1086,secondary:[1094],when:Q.or(Tu,ds.inPeekEditor),handler(o){Nu(o,e=>{e.goToNextOrPreviousReference(!1)})}});ot.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");ot.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");ot.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");ot.registerCommand("closeReferenceSearch",o=>Nu(o,e=>e.closeWidget()));cs.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1033],when:Q.and(ds.inPeekEditor,Q.not("config.editor.stablePeek"))});cs.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1033],when:Q.and(Tu,Q.not("config.editor.stablePeek"))});cs.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:Q.and(Tu,Z8,C2.negate(),w2.negate()),handler(o){var e;const i=(e=o.get(Po).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof ld&&Nu(o,n=>n.revealReference(i[0]))}});cs.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:Q.and(Tu,Z8,C2.negate(),w2.negate()),handler(o){var e;const i=(e=o.get(Po).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof ld&&Nu(o,n=>n.openReference(i[0],!0,!0))}});ot.registerCommand("openReference",o=>{var e;const i=(e=o.get(Po).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof ld&&Nu(o,n=>n.openReference(i[0],!1,!0))});var DB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bm=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const q2=new ce("hasSymbols",!1,f("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),KS=Je("ISymbolNavigationService");let aE=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=q2.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)===null||e===void 0||e.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new lE(this._editorService),n=i.onDidChange(s=>{if(this._ignoreEditorChange)return;const r=this._editorService.getActiveCodeEditor();if(!r)return;const a=r.getModel(),l=r.getPosition();if(!a||!l)return;let c=!1,d=!1;for(const h of t.references)if(aS(h.uri,a.uri))c=!0,d=d||y.containsPosition(h.range,l);else if(c)break;(!c||!d)&&this.reset()});this._currentState=Zo(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:y.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;(e=this._currentMessage)===null||e===void 0||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),i=t?f("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):f("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(i)}};aE=DB([bm(0,Ie),bm(1,ht),bm(2,fi),bm(3,Bt)],aE);st(KS,aE,1);se(new class extends Oi{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:q2,kbOpts:{weight:100,primary:70}})}runEditorCommand(o,e){return o.get(KS).revealNext(e)}});cs.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:q2,primary:9,handler(o){o.get(KS).reset()}});let lE=class{constructor(e){this._listener=new Map,this._disposables=new Z,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),pt(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,Zo(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))===null||t===void 0||t.dispose(),this._listener.delete(e)}};lE=DB([bm(0,ht)],lE);var G2=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};function ov(o,e,t,i){return G2(this,void 0,void 0,function*(){const s=t.ordered(o).map(a=>Promise.resolve(i(a,o,e)).then(void 0,l=>{Ei(l)})),r=yield Promise.all(s);return Ta(r.flat())})}function qS(o,e,t,i){return ov(e,t,o,(n,s,r)=>n.provideDefinition(s,r,i))}function xB(o,e,t,i){return ov(e,t,o,(n,s,r)=>n.provideDeclaration(s,r,i))}function kB(o,e,t,i){return ov(e,t,o,(n,s,r)=>n.provideImplementation(s,r,i))}function IB(o,e,t,i){return ov(e,t,o,(n,s,r)=>n.provideTypeDefinition(s,r,i))}function GS(o,e,t,i,n){return ov(e,t,o,(s,r,a)=>G2(this,void 0,void 0,function*(){const l=yield s.provideReferences(r,a,{includeDeclaration:!0},n);if(!i||!l||l.length!==2)return l;const c=yield s.provideReferences(r,a,{includeDeclaration:!1},n);return c&&c.length===1?c:l}))}function rv(o){return G2(this,void 0,void 0,function*(){const e=yield o(),t=new Is(e,""),i=t.references.map(n=>n.link);return t.dispose(),i})}$a("_executeDefinitionProvider",(o,e,t)=>{const i=o.get(ue),n=qS(i.definitionProvider,e,t,Ze.None);return rv(()=>n)});$a("_executeTypeDefinitionProvider",(o,e,t)=>{const i=o.get(ue),n=IB(i.typeDefinitionProvider,e,t,Ze.None);return rv(()=>n)});$a("_executeDeclarationProvider",(o,e,t)=>{const i=o.get(ue),n=xB(i.declarationProvider,e,t,Ze.None);return rv(()=>n)});$a("_executeReferenceProvider",(o,e,t)=>{const i=o.get(ue),n=GS(i.referenceProvider,e,t,!1,Ze.None);return rv(()=>n)});$a("_executeImplementationProvider",(o,e,t)=>{const i=o.get(ue),n=kB(i.implementationProvider,e,t,Ze.None);return rv(()=>n)});var Xo=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})},aD,lD,cD,dD,hD,uD,gD,fD;Rn.appendMenuItem(T.EditorContext,{submenu:T.EditorContextPeek,title:f("peek.submenu","Peek"),group:"navigation",order:100});class Vf{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof Vf||W.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}class Mn extends _u{static all(){return Mn._allSymbolNavigationCommands.values()}static _patchConfig(e){const t=Object.assign(Object.assign({},e),{f1:!0});if(t.menu)for(const i of tt.wrap(t.menu))(i.id===T.EditorContext||i.id===T.EditorContextPeek)&&(i.when=Q.and(e.precondition,i.when));return t}constructor(e,t){super(Mn._patchConfig(t)),this.configuration=e,Mn._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,n){if(!t.hasModel())return Promise.resolve(void 0);const s=e.get(fi),r=e.get(ht),a=e.get(Ld),l=e.get(KS),c=e.get(ue),d=e.get(Te),h=t.getModel(),u=t.getPosition(),g=Vf.is(i)?i:new Vf(h,u),p=new od(t,5),m=Vw(this._getLocationModel(c,g.model,g.position,p.token),p.token).then(_=>Xo(this,void 0,void 0,function*(){var v;if(!_||p.token.isCancellationRequested)return;$i(_.ariaMessage);let b;if(_.referenceAt(h.uri,u)){const w=this._getAlternativeCommand(t);!Mn._activeAlternativeCommands.has(w)&&Mn._allSymbolNavigationCommands.has(w)&&(b=Mn._allSymbolNavigationCommands.get(w))}const C=_.references.length;if(C===0){if(!this.configuration.muteMessage){const w=h.getWordAtPosition(u);(v=ks.get(t))===null||v===void 0||v.showMessage(this._getNoResultFoundMessage(w),u)}}else if(C===1&&b)Mn._activeAlternativeCommands.add(this.desc.id),d.invokeFunction(w=>b.runEditorCommand(w,t,i,n).finally(()=>{Mn._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(r,l,t,_,n)}),_=>{s.error(_)}).finally(()=>{p.dispose()});return a.showWhile(m,250),m}_onResult(e,t,i,n,s){return Xo(this,void 0,void 0,function*(){const r=this._getGoToPreference(i);if(!(i instanceof ad)&&(this.configuration.openInPeek||r==="peek"&&n.references.length>1))this._openInPeek(i,n,s);else{const a=n.firstReference(),l=n.references.length>1&&r==="gotoAndPeek",c=yield this._openReference(i,e,a,this.configuration.openToSide,!l);l&&c?this._openInPeek(c,n,s):n.dispose(),r==="goto"&&t.put(a)}})}_openReference(e,t,i,n,s){return Xo(this,void 0,void 0,function*(){let r;if(cz(i)&&(r=i.targetSelectionRange),r||(r=i.range),!r)return;const a=yield t.openCodeEditor({resource:i.uri,options:{selection:y.collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(a){if(s){const l=a.getModel(),c=a.createDecorationsCollection([{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&c.clear()},350)}return a}})}_openInPeek(e,t,i){const n=cd.get(e);n&&e.hasModel()?n.toggleWidget(i??e.getSelection(),ki(s=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}Mn._allSymbolNavigationCommands=new Map;Mn._activeAlternativeCommands=new Set;class av extends Mn{_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield qS(e.definitionProvider,t,i,n),f("def.title","Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?f("noResultWord","No definition found for '{0}'",e.word):f("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(56).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(56).multipleDefinitions}}const EB=_d&&!$T()?2118:70;Li((aD=class cE extends av{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:cE.id,title:{value:f("actions.goToDecl.label","Go to Definition"),original:"Go to Definition",mnemonicTitle:f({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:Q.and(E.hasDefinitionProvider,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:EB,weight:100},menu:[{id:T.EditorContext,group:"navigation",order:1.1},{id:T.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),ot.registerCommandAlias("editor.action.goToDeclaration",cE.id)}},aD.id="editor.action.revealDefinition",aD));Li((lD=class dE extends av{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:dE.id,title:{value:f("actions.goToDeclToSide.label","Open Definition to the Side"),original:"Open Definition to the Side"},precondition:Q.and(E.hasDefinitionProvider,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:Ti(2089,EB),weight:100}}),ot.registerCommandAlias("editor.action.openDeclarationToTheSide",dE.id)}},lD.id="editor.action.revealDefinitionAside",lD));Li((cD=class hE extends av{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:hE.id,title:{value:f("actions.previewDecl.label","Peek Definition"),original:"Peek Definition"},precondition:Q.and(E.hasDefinitionProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:T.EditorContextPeek,group:"peek",order:2}}),ot.registerCommandAlias("editor.action.previewDeclaration",hE.id)}},cD.id="editor.action.peekDefinition",cD));class TB extends Mn{_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield xB(e.declarationProvider,t,i,n),f("decl.title","Declarations"))})}_getNoResultFoundMessage(e){return e&&e.word?f("decl.noResultWord","No declaration found for '{0}'",e.word):f("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(56).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(56).multipleDeclarations}}Li((dD=class NB extends TB{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:NB.id,title:{value:f("actions.goToDeclaration.label","Go to Declaration"),original:"Go to Declaration",mnemonicTitle:f({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:Q.and(E.hasDeclarationProvider,E.isInWalkThroughSnippet.toNegated()),menu:[{id:T.EditorContext,group:"navigation",order:1.3},{id:T.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?f("decl.noResultWord","No declaration found for '{0}'",e.word):f("decl.generic.noResults","No declaration found")}},dD.id="editor.action.revealDeclaration",dD));Li(class extends TB{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:{value:f("actions.peekDecl.label","Peek Declaration"),original:"Peek Declaration"},precondition:Q.and(E.hasDeclarationProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),menu:{id:T.EditorContextPeek,group:"peek",order:3}})}});class MB extends Mn{_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield IB(e.typeDefinitionProvider,t,i,n),f("typedef.title","Type Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?f("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):f("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(56).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(56).multipleTypeDefinitions}}Li((hD=class AB extends MB{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:AB.ID,title:{value:f("actions.goToTypeDefinition.label","Go to Type Definition"),original:"Go to Type Definition",mnemonicTitle:f({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:Q.and(E.hasTypeDefinitionProvider,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:0,weight:100},menu:[{id:T.EditorContext,group:"navigation",order:1.4},{id:T.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},hD.ID="editor.action.goToTypeDefinition",hD));Li((uD=class RB extends MB{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:RB.ID,title:{value:f("actions.peekTypeDefinition.label","Peek Type Definition"),original:"Peek Type Definition"},precondition:Q.and(E.hasTypeDefinitionProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),menu:{id:T.EditorContextPeek,group:"peek",order:4}})}},uD.ID="editor.action.peekTypeDefinition",uD));class PB extends Mn{_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield kB(e.implementationProvider,t,i,n),f("impl.title","Implementations"))})}_getNoResultFoundMessage(e){return e&&e.word?f("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):f("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(56).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(56).multipleImplementations}}Li((gD=class OB extends PB{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:OB.ID,title:{value:f("actions.goToImplementation.label","Go to Implementations"),original:"Go to Implementations",mnemonicTitle:f({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:Q.and(E.hasImplementationProvider,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:2118,weight:100},menu:[{id:T.EditorContext,group:"navigation",order:1.45},{id:T.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},gD.ID="editor.action.goToImplementation",gD));Li((fD=class FB extends PB{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:FB.ID,title:{value:f("actions.peekImplementation.label","Peek Implementations"),original:"Peek Implementations"},precondition:Q.and(E.hasImplementationProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:3142,weight:100},menu:{id:T.EditorContextPeek,group:"peek",order:5}})}},fD.ID="editor.action.peekImplementation",fD));class BB extends Mn{_getNoResultFoundMessage(e){return e?f("references.no","No references found for '{0}'",e.word):f("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(56).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(56).multipleReferences}}Li(class extends BB{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{value:f("goToReferences.label","Go to References"),original:"Go to References",mnemonicTitle:f({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:Q.and(E.hasReferenceProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:1094,weight:100},menu:[{id:T.EditorContext,group:"navigation",order:1.45},{id:T.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield GS(e.referenceProvider,t,i,!0,n),f("ref.title","References"))})}});Li(class extends BB{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:{value:f("references.action.label","Peek References"),original:"Peek References"},precondition:Q.and(E.hasReferenceProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),menu:{id:T.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield GS(e.referenceProvider,t,i,!1,n),f("ref.title","References"))})}});class tde extends Mn{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:{value:f("label.generic","Go to Any Symbol"),original:"Go to Any Symbol"},precondition:Q.and(ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(this._references,f("generic.title","Locations"))})}_getNoResultFoundMessage(e){return e&&f("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return(t=this._gotoMultipleBehaviour)!==null&&t!==void 0?t:e.getOption(56).multipleReferences}_getAlternativeCommand(){return""}}ot.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:Ce},{name:"position",description:"The position at which to start",constraint:W.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(o,e,t,i,n,s,r)=>Xo(void 0,void 0,void 0,function*(){vt(Ce.isUri(e)),vt(W.isIPosition(t)),vt(Array.isArray(i)),vt(typeof n>"u"||typeof n=="string"),vt(typeof r>"u"||typeof r=="boolean");const a=o.get(ht),l=yield a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(Va(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(c=>{const d=new class extends tde{_getNoResultFoundMessage(h){return s||super._getNoResultFoundMessage(h)}}({muteMessage:!s,openInPeek:!!r,openToSide:!1},i,n);c.get(Te).invokeFunction(d.run.bind(d),l)})})});ot.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Ce},{name:"position",description:"The position at which to start",constraint:W.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:(o,e,t,i,n)=>Xo(void 0,void 0,void 0,function*(){o.get(ii).executeCommand("editor.action.goToLocations",e,t,i,n,void 0,!0)})});ot.registerCommand({id:"editor.action.findReferences",handler:(o,e,t)=>{vt(Ce.isUri(e)),vt(W.isIPosition(t));const i=o.get(ue),n=o.get(ht);return n.openCodeEditor({resource:e},n.getFocusedCodeEditor()).then(s=>{if(!Va(s)||!s.hasModel())return;const r=cd.get(s);if(!r)return;const a=ki(c=>GS(i.referenceProvider,s.getModel(),W.lift(t),!1,c).then(d=>new Is(d,f("ref.title","References")))),l=new y(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(r.toggleWidget(l,a,!1))})}});ot.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");var ide=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},h4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Jh=class lC{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new Z,this.toUnhookForKeyboard=new Z,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const s=new HS(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([r,a])=>{this.startFindDefinitionFromMouse(r,tn(a))})),this.toUnhook.add(s.onExecute(r=>{this.isEnabled(r)&&this.gotoDefinition(r.target.position,r.hasSideBySideModifier).catch(a=>{Fe(a)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(lC.ID)}startFindDefinitionFromCursor(e){return h4(this,void 0,void 0,function*(){yield this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}startFindDefinition(e){var t;return h4(this,void 0,void 0,function*(){this.toUnhookForKeyboard.clear();const i=e?(t=this.editor.getModel())===null||t===void 0?void 0:t.getWordAtPosition(e):null;if(!i){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return;this.currentWordAtPosition=i;const n=new b7(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=ki(a=>this.findDefinition(e,a));let s;try{s=yield this.previousPromise}catch(a){Fe(a);return}if(!s||!s.length||!n.validate(this.editor)){this.removeLinkDecorations();return}const r=s[0].originSelectionRange?y.lift(s[0].originSelectionRange):new y(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);if(s.length>1){let a=r;for(const{originSelectionRange:l}of s)l&&(a=y.plusRange(a,l));this.addDecoration(a,new Hn().appendText(f("multipleResults","Click to show {0} definitions.",s.length)))}else{const a=s[0];if(!a.uri)return;this.textModelResolverService.createModelReference(a.uri).then(l=>{if(!l.object||!l.object.textEditorModel){l.dispose();return}const{object:{textEditorModel:c}}=l,{startLineNumber:d}=a.range;if(d<1||d>c.getLineCount()){l.dispose();return}const h=this.getPreviewValue(c,d,a),u=this.languageService.guessLanguageIdByFilepathOrFirstLine(c.uri);this.addDecoration(r,h?new Hn().appendCodeblock(u||"",h):void 0),l.dispose()})}})}getPreviewValue(e,t,i){let n=i.range;return n.endLineNumber-n.startLineNumber>=lC.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;a{const n=!t&&this.editor.getOption(85)&&!this.isInPeekEditor(i);return new av({openToSide:t,openInPeek:n,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){const t=e.get(Ie);return ds.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};Jh.ID="editor.contrib.gotodefinitionatposition";Jh.MAX_SOURCE_PREVIEW_LINES=8;Jh=ide([pD(1,hs),pD(2,Wt),pD(3,ue)],Jh);lt(Jh.ID,Jh,2);const u0=Y;class WB extends U{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new zb(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class Z2 extends U{static render(e,t,i){return new Z2(e,t,i)}constructor(e,t,i){super(),this.actionContainer=K(e,u0("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=K(this.actionContainer,u0("a.action")),this.action.setAttribute("role","button"),t.iconClass&&K(this.action,u0(`span.icon.${t.iconClass}`));const n=K(this.action,u0("span"));n.textContent=i?`${t.label} (${i})`:t.label,this._register(q(this.actionContainer,re.CLICK,s=>{s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer)})),this._register(q(this.actionContainer,re.KEY_DOWN,s=>{const r=new kt(s);(r.equals(3)||r.equals(10))&&(s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer))})),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}var nde=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})},sde=globalThis&&globalThis.__asyncValues||function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=o[s]&&function(r){return new Promise(function(a,l){r=o[s](r),n(a,l,r.done,r.value)})}}function n(s,r,a,l){Promise.resolve(l).then(function(c){s({value:c,done:a})},r)}};let ode=class{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}};class VB extends U{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new It(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new It(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new It(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(58).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=UU(e=>this._computer.computeAsync(e)),nde(this,void 0,void 0,function*(){var e,t,i,n;try{try{for(var s=!0,r=sde(this._asyncIterable),a;a=yield r.next(),e=a.done,!e;s=!0){n=a.value,s=!1;const l=n;l&&(this._result.push(l),this._fireResult())}}catch(l){t={error:l}}finally{try{!s&&!e&&(i=r.return)&&(yield i.call(r))}finally{if(t)throw t.error}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(l){Fe(l)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new ode(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(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}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class mD{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class cC{constructor(e,t,i,n,s,r){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=s,this.supportsMarkerHover=r,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}const Mu=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};class Ho{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t=0,i=this.value.charCodeAt(e),n;if(n=Ho._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(Ho.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(Ho.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(Ho.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(Ho.isVariableCharacter(i)||Ho.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof Ho._table[i]>"u"&&!Ho.isDigitCharacter(i)&&!Ho.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}}Ho._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class gp{constructor(){this._children=[]}appendChild(e){return e instanceof zn&&this._children[this._children.length-1]instanceof zn?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function r(a,l){for(const c of a)c.parent=l,r(c.children,c)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof lv)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class zn extends gp{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new zn(this.value)}}class HB extends gp{}class fo extends HB{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof fp?this._children[0]:void 0}clone(){const e=new fo(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class fp extends gp{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof zn&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new fp;return this.options.forEach(e.appendChild,e),e}}class Y2 extends gp{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(s=>s instanceof pr&&!!s.elseValue)&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof pr){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new Y2;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class pr extends gp{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((i,n)=>n===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new pr(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class nb extends HB{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new zn(t)],!0):!1}clone(){const e=new nb(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function u4(o,e){const t=[...o];for(;t.length>0;){const i=t.shift();if(!e(i))break;t.unshift(...i.children)}}class lv extends gp{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk(function(i){return i instanceof fo&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return u4([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;for(;i;)i instanceof fo&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof nb&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new lv;return this._children=this.children.map(t=>t.clone()),e}walk(e){u4(this.children,e)}}class Hf{constructor(){this._scanner=new Ho,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new lv;return this.parseFragment(e,n),this.ensureFinalTabstop(n,i??!1,t??!1),n}parseFragment(e,t){const i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const n=new Map,s=[];t.walk(l=>(l instanceof fo&&(l.isFinalTabstop?n.set(0,void 0):!n.has(l.index)&&l.children.length>0?n.set(l.index,l.children):s.push(l)),!0));const r=(l,c)=>{const d=n.get(l.index);if(!d)return;const h=new fo(l.index);h.transform=l.transform;for(const u of d){const g=u.clone();h.appendChild(g),g instanceof fo&&n.has(g.index)&&!c.has(g.index)&&(c.add(g.index),r(g,c),c.delete(g.index))}t.replace(l,[h])},a=new Set;for(const l of s)r(l,a);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(s=>s.index===0)||e.appendChild(new fo(0)))}_accept(e,t){if(e===void 0||this._token.type===e){const i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new zn(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new fo(Number(t)):new nb(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const s=new fo(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new zn("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const r=new fp;for(;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(r),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){const t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new zn(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const s=new nb(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new zn("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){const t=new Y2;let i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new zn(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new pr(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new pr(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){const s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new pr(Number(n),s)),!0)}else if(this._accept(11)){const s=this._until(4);if(s)return e.appendChild(new pr(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){const s=this._until(4);if(s)return e.appendChild(new pr(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){const s=this._until(1);if(s){const r=this._until(4);if(r)return e.appendChild(new pr(Number(n),void 0,s,r)),!0}}else{const s=this._until(4);if(s)return e.appendChild(new pr(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new zn(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}const rde=f("defaultLabel","input"),ade=f("label.preserveCaseToggle","Preserve Case");class lde extends hp{constructor(e){super({icon:oe.preserveCase,title:ade+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class cde extends Mo{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new F),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new F),this._onInput=this._register(new F),this._onKeyUp=this._register(new F),this._onPreserveCaseKeyDown=this._register(new F),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||rde;const s=n.appendPreserveCaseLabel||"",r=n.history||[],a=!!n.flexibleHeight,l=!!n.flexibleWidth,c=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new W8(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:r,showHistoryHint:n.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:c,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new lde(Object.assign({appendTitle:s,isChecked:!1},n.toggleStyles))),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const d=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){const g=d.indexOf(document.activeElement);if(g>=0){let p=-1;u.equals(17)?p=(g+1)%d.length:u.equals(15)&&(g===0?p=d.length-1:p=g-1),u.equals(9)?(d[g].blur(),this.inputBox.focus()):p>=0&&d[p].focus(),He.stop(u,!0)}}});const h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e==null||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;(e=this.inputBox)===null||e===void 0||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var zB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},UB=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const X2=new ce("suggestWidgetVisible",!1,f("suggestWidgetVisible","Whether suggestion are visible")),Q2="historyNavigationWidgetFocus",$B="historyNavigationForwardsEnabled",jB="historyNavigationBackwardsEnabled";let Nl;const g0=[];function KB(o,e){if(g0.includes(e))throw new Error("Cannot register the same widget multiple times");g0.push(e);const t=new Z,i=new ce(Q2,!1).bindTo(o),n=new ce($B,!0).bindTo(o),s=new ce(jB,!0).bindTo(o),r=()=>{i.set(!0),Nl=e},a=()=>{i.set(!1),Nl===e&&(Nl=void 0)};return e.element===document.activeElement&&r(),t.add(e.onDidFocus(()=>r())),t.add(e.onDidBlur(()=>a())),t.add(Oe(()=>{g0.splice(g0.indexOf(e),1),a()})),{historyNavigationForwardsEnablement:n,historyNavigationBackwardsEnablement:s,dispose(){t.dispose()}}}let uE=class extends V8{constructor(e,t,i,n){super(e,t,i);const s=this._register(n.createScoped(this.inputBox.element));this._register(KB(s,this.inputBox))}};uE=zB([UB(3,Ie)],uE);let gE=class extends cde{constructor(e,t,i,n,s=!1){super(e,t,s,i);const r=this._register(n.createScoped(this.inputBox.element));this._register(KB(r,this.inputBox))}};gE=zB([UB(3,Ie)],gE);cs.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:Q.and(Q.has(Q2),Q.equals(jB,!0),X2.isEqualTo(!1)),primary:16,secondary:[528],handler:o=>{Nl==null||Nl.showPreviousValue()}});cs.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:Q.and(Q.has(Q2),Q.equals($B,!0),X2.isEqualTo(!1)),primary:18,secondary:[530],handler:o=>{Nl==null||Nl.showNextValue()}});var Gm=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const Be={Visible:X2,HasFocusedSuggestion:new ce("suggestWidgetHasFocusedSuggestion",!1,f("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new ce("suggestWidgetDetailsVisible",!1,f("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new ce("suggestWidgetMultipleSuggestions",!1,f("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new ce("suggestionMakesTextEdit",!0,f("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new ce("acceptSuggestionOnEnter",!0,f("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new ce("suggestionHasInsertAndReplaceRange",!1,f("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new ce("suggestionInsertMode",void 0,{type:"string",description:f("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new ce("suggestionCanResolve",!1,f("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},Uc=new T("suggestWidgetStatusBar");class dde{constructor(e,t,i,n){var s;this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=Mr.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:(s=t.label)===null||s===void 0?void 0:s.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,y.isIRange(t.range)?(this.editStart=new W(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new W(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new W(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||y.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new W(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new W(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new W(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||y.spansMultipleLines(t.range.insert)||y.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof n.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._isResolved=!0)}get isResolved(){return!!this._isResolved}resolve(e){return Gm(this,void 0,void 0,function*(){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._isResolved=!1});this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(i=>{Object.assign(this.completion,i),this._isResolved=!0,t.dispose()},i=>{zr(i)&&(this._resolveCache=void 0,this._isResolved=!1)})}return this._resolveCache})}}class sb{constructor(e=2,t=new Set,i=new Set,n=new Map,s=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=s}}sb.default=new sb;let hde;function ude(){return hde}class gde{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}function J2(o,e,t,i=sb.default,n={triggerKind:0},s=Ze.None){return Gm(this,void 0,void 0,function*(){const r=new qn(!0);t=t.clone();const a=e.getWordAtPosition(t),l=a?new y(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):y.fromPositions(t),c={replace:l,insert:l.setEndPosition(t.lineNumber,t.column)},d=[],h=new Z,u=[];let g=!1;const p=(_,v,b)=>{var C,w,L;let I=!1;if(!v)return I;for(const D of v.suggestions)if(!i.kindFilter.has(D.kind)){if(!i.showDeprecated&&(!((C=D==null?void 0:D.tags)===null||C===void 0)&&C.includes(1)))continue;D.range||(D.range=c),D.sortText||(D.sortText=typeof D.label=="string"?D.label:D.label.label),!g&&D.insertTextRules&&D.insertTextRules&4&&(g=Hf.guessNeedsClipboard(D.insertText)),d.push(new dde(t,D,v,_)),I=!0}return kT(v)&&h.add(v),u.push({providerName:(w=_._debugDisplayName)!==null&&w!==void 0?w:"unknown_provider",elapsedProvider:(L=v.duration)!==null&&L!==void 0?L:-1,elapsedOverall:b.elapsed()}),I},m=(()=>Gm(this,void 0,void 0,function*(){}))();for(const _ of o.orderedGroups(e)){let v=!1;if(yield Promise.all(_.map(b=>Gm(this,void 0,void 0,function*(){if(i.providerItemsToReuse.has(b)){const C=i.providerItemsToReuse.get(b);C.forEach(w=>d.push(w)),v=v||C.length>0;return}if(!(i.providerFilter.size>0&&!i.providerFilter.has(b)))try{const C=new qn(!0),w=yield b.provideCompletionItems(e,t,n,s);v=p(b,w,C)||v}catch(C){Ei(C)}}))),v||s.isCancellationRequested)break}return yield m,s.isCancellationRequested?(h.dispose(),Promise.reject(new bd)):new gde(d.sort(mde(i.snippetSortOrder)),g,{entries:u,elapsed:r.elapsed()},h)})}function eM(o,e){if(o.sortTextLow&&e.sortTextLow){if(o.sortTextLowe.sortTextLow)return 1}return o.textLabele.textLabel?1:o.completion.kind-e.completion.kind}function fde(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return eM(o,e)}function pde(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return eM(o,e)}const ZS=new Map;ZS.set(0,fde);ZS.set(2,pde);ZS.set(1,eM);function mde(o){return ZS.get(o)}ot.registerCommand("_executeCompletionItemProvider",(o,...e)=>Gm(void 0,void 0,void 0,function*(){const[t,i,n,s]=e;vt(Ce.isUri(t)),vt(W.isIPosition(i)),vt(typeof n=="string"||!n),vt(typeof s=="number"||!s);const{completionProvider:r}=o.get(ue),a=yield o.get(hs).createModelReference(t);try{const l={incomplete:!1,suggestions:[]},c=[],d=a.object.textEditorModel.validatePosition(i),h=yield J2(r,a.object.textEditorModel,d,void 0,{triggerCharacter:n??void 0,triggerKind:n?1:0});for(const u of h.items)c.length<(s??0)&&c.push(u.resolve(Ze.None)),l.incomplete=l.incomplete||u.container.incomplete,l.suggestions.push(u.completion);try{return yield Promise.all(c),l}finally{setTimeout(()=>h.disposable.dispose(),100)}}finally{a.dispose()}}));function _de(o,e){var t;(t=o.getContribution("editor.contrib.suggestController"))===null||t===void 0||t.triggerSuggest(new Set().add(e),void 0,!0)}class Rg{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}var tM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Z1=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const g4=Y;let Y1=class fE extends U{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._widget=this._register(this._instantiationService.createInstance(Th,this._editor)),this._currentResult=null,this._participants=[];for(const n of Mu.getAll())this._participants.push(this._instantiationService.createInstance(n,this._editor));this._participants.sort((n,s)=>n.hoverOrdinal-s.hoverOrdinal),this._computer=new Q1(this._editor,this._participants),this._hoverOperation=this._register(new VB(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{if(!this._computer.anchor)return;const s=n.hasLoadingMessage?this._addLoadingMessage(n.value):n.value;this._withResult(new qB(this._computer.anchor,s,n.isComplete))})),this._register(vi(this._widget.getDomNode(),"keydown",n=>{n.equals(9)&&this.hide()})),this._register($t.onDidChange(()=>{this._widget.position&&this._currentResult&&(this._widget.clear(),this._setCurrentResult(this._currentResult))}))}maybeShowAt(e){const t=[];for(const n of this._participants)if(n.suggestHoverAnchor){const s=n.suggestHoverAnchor(e);s&&t.push(s)}const i=e.target;if(i.type===6&&t.push(new mD(0,i.range,e.event.posx,e.event.posy)),i.type===7){const n=this._editor.getOption(48).typicalHalfwidthCharacterWidth/2;!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexts.priority-n.priority),this._startShowingOrUpdateHover(t[0],0,0,!1,e))}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new mD(0,e,void 0,void 0),t,i,n,null)}_startShowingOrUpdateHover(e,t,i,n,s){return!this._widget.position||!this._currentResult?e?(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):!1:this._editor.getOption(58).sticky&&s&&this._widget.isMouseGettingCloser(s.event.posx,s.event.posy)?(e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0):e?e&&this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,n,s){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=s,this._hoverOperation.start(t))}_setCurrentResult(e){this._currentResult!==e&&(e&&e.messages.length===0&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}isColorPickerVisible(){return this._widget.isColorPickerVisible}isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}isVisible(){return this._widget.isVisible}containsNode(e){return e?this._widget.getDomNode().contains(e):!1}_addLoadingMessage(e){if(this._computer.anchor){for(const t of this._participants)if(t.createLoadingMessage){const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}}return e}_withResult(e){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!e.isComplete||this._computer.insistOnKeepingHoverVisible&&e.messages.length===0)||this._setCurrentResult(e)}_renderMessages(e,t){const{showAtPosition:i,showAtSecondaryPosition:n,highlightRange:s}=fE.computeHoverRanges(this._editor,e.range,t),r=new Z,a=r.add(new X1(this._keybindingService)),l=document.createDocumentFragment();let c=null;const d={fragment:l,statusBar:a,setColorPicker:u=>c=u,onContentsChanged:()=>this._widget.onContentsChanged(),hide:()=>this.hide()};for(const u of this._participants){const g=t.filter(p=>p.owner===u);g.length>0&&r.add(u.renderHoverParts(d,g))}const h=t.some(u=>u.isBeforeContent);if(a.hasContent&&l.appendChild(a.hoverElement),l.hasChildNodes()){if(s){const u=this._editor.createDecorationsCollection();u.set([{range:s,options:fE._DECORATION_OPTIONS}]),r.add(Oe(()=>{u.clear()}))}this._widget.showAt(l,new vde(c,i,n,this._editor.getOption(58).above,this._computer.shouldFocus,this._computer.source,h,e.initialMousePosX,e.initialMousePosY,r))}else r.dispose()}static computeHoverRanges(e,t,i){let n=1;if(e.hasModel()){const c=e._getViewModel(),d=c.coordinatesConverter,h=d.convertModelRangeToViewRange(t),u=new W(h.startLineNumber,c.getLineMinColumn(h.startLineNumber));n=d.convertViewPositionToModelPosition(u).column}const s=t.startLineNumber;let r=t.startColumn,a=i[0].range,l=null;for(const c of i)a=y.plusRange(a,c.range),c.range.startLineNumber===s&&c.range.endLineNumber===s&&(r=Math.max(Math.min(r,c.range.startColumn),n)),c.forceShowAtRange&&(l=c.range);return{showAtPosition:l?l.getStartPosition():new W(s,t.startColumn),showAtSecondaryPosition:l?l.getStartPosition():new W(s,r),highlightRange:a}}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}escape(){this._widget.escape()}};Y1._DECORATION_OPTIONS=Re.register({description:"content-hover-highlight",className:"hoverHighlight"});Y1=tM([Z1(1,Te),Z1(2,Bt)],Y1);class qB{constructor(e,t,i){this.anchor=e,this.messages=t,this.isComplete=i}filter(e){const t=this.messages.filter(i=>i.isValidForHoverAnchor(e));return t.length===this.messages.length?this:new bde(this,this.anchor,t,this.isComplete)}}class bde extends qB{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}class vde{constructor(e,t,i,n,s,r,a,l,c,d){this.colorPicker=e,this.showAtPosition=t,this.showAtSecondaryPosition=i,this.preferAbove=n,this.stoleFocus=s,this.source=r,this.isBeforeContent=a,this.initialMousePosX=l,this.initialMousePosY=c,this.disposables=d,this.closestMouseDistance=void 0}}let Th=class GB extends U{get position(){var e,t;return(t=(e=this._visibleData)===null||e===void 0?void 0:e.showAtPosition)!==null&&t!==void 0?t:null}get isColorPickerVisible(){var e;return!!(!((e=this._visibleData)===null||e===void 0)&&e.colorPicker)}get isVisibleFromKeyboard(){var e;return((e=this._visibleData)===null||e===void 0?void 0:e.source)===1}get isVisible(){var e;return(e=this._hoverVisibleKey.get())!==null&&e!==void 0?e:!1}constructor(e,t){super(),this._editor=e,this._contextKeyService=t,this.allowEditorOverflow=!0,this._hoverVisibleKey=E.hoverVisible.bindTo(this._contextKeyService),this._hoverFocusedKey=E.hoverFocused.bindTo(this._contextKeyService),this._hover=this._register(new WB),this._focusTracker=this._register(Ra(this.getDomNode())),this._horizontalScrollingBy=30,this._visibleData=null,this._register(this._editor.onDidLayoutChange(()=>this._layout())),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(48)&&this._updateFont()})),this._setVisibleData(null),this._layout(),this._editor.addContentWidget(this),this._register(this._focusTracker.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(this._focusTracker.onDidBlur(()=>{this._hoverFocusedKey.set(!1)}))}dispose(){this._editor.removeContentWidget(this),this._visibleData&&this._visibleData.disposables.dispose(),super.dispose()}getId(){return GB.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){if(!this._visibleData)return null;let e=this._visibleData.preferAbove;!e&&this._contextKeyService.getContextKeyValue(Be.Visible.key)&&(e=!0);const t=this._visibleData.isBeforeContent?3:void 0;return{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,preference:e?[1,2]:[2,1],positionAffinity:t}}isMouseGettingCloser(e,t){if(!this._visibleData)return!1;if(typeof this._visibleData.initialMousePosX>"u"||typeof this._visibleData.initialMousePosY>"u")return this._visibleData.initialMousePosX=e,this._visibleData.initialMousePosY=t,!1;const i=Ai(this.getDomNode());typeof this._visibleData.closestMouseDistance>"u"&&(this._visibleData.closestMouseDistance=f4(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,i.left,i.top,i.width,i.height));const n=f4(e,t,i.left,i.top,i.width,i.height);return n>this._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,n),!0)}_setVisibleData(e){this._visibleData&&this._visibleData.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!this._visibleData),this._hover.containerDomNode.classList.toggle("hidden",!this._visibleData)}_layout(){const e=Math.max(this._editor.getLayoutInfo().height/4,250),{fontSize:t,lineHeight:i}=this._editor.getOption(48);this._hover.contentsDomNode.style.fontSize=`${t}px`,this._hover.contentsDomNode.style.lineHeight=`${i/t}`,this._hover.contentsDomNode.style.maxHeight=`${e}px`,this._hover.contentsDomNode.style.maxWidth=`${Math.max(this._editor.getLayoutInfo().width*.66,500)}px`}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}showAt(e,t){var i;this._setVisibleData(t),this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._hover.contentsDomNode.style.paddingBottom="",this._updateFont(),this.onContentsChanged(),this._editor.render(),this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),(i=t.colorPicker)===null||i===void 0||i.layout()}hide(){if(this._visibleData){const e=this._visibleData.stoleFocus;this._setVisibleData(null),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}}onContentsChanged(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged();const e=this._hover.scrollbar.getScrollDimensions();if(e.scrollWidth>e.width){const i=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;this._hover.contentsDomNode.style.paddingBottom!==i&&(this._hover.contentsDomNode.style.paddingBottom=i,this._editor.layoutContentWidget(this),this._hover.onContentsChanged())}}clear(){this._hover.contentsDomNode.textContent=""}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(48);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(48);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-this._horizontalScrollingBy})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+this._horizontalScrollingBy})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}escape(){this._editor.focus()}};Th.ID="editor.contrib.contentHoverWidget";Th=tM([Z1(1,Ie)],Th);let X1=class extends U{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=g4("div.hover-row.status-bar"),this.actionsElement=K(this.hoverElement,g4("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;return this._hasContent=!0,this._register(Z2.render(this.actionsElement,e,i))}append(e){const t=K(this.actionsElement,e);return this._hasContent=!0,t}};X1=tM([Z1(0,Bt)],X1);class Q1{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const s=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(r=>{if(r.options.isWholeLine)return!0;const a=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:s;if(r.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return _i.EMPTY;const i=Q1._getLineDecorations(this._editor,t);return _i.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):_i.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=Q1._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return Ta(t)}}function f4(o,e,t,i,n,s){const r=t+n/2,a=i+s/2,l=Math.max(Math.abs(o-r)-n/2,0),c=Math.max(Math.abs(e-a)-s/2,0);return Math.sqrt(l*l+c*c)}var Cde=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},p4=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},ZB=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Wl=class YB{constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new F,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const n=new Z,s=n.add(t2(e,Object.assign(Object.assign({},this._getRenderOptions(e,n)),t),i));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:(i,n)=>ZB(this,void 0,void 0,function*(){var s,r,a;let l;i?l=this._languageService.getLanguageIdByLanguageName(i):this._options.editor&&(l=(s=this._options.editor.getModel())===null||s===void 0?void 0:s.getLanguageId()),l||(l=Ys);const c=yield UQ(this._languageService,n,l),d=document.createElement("span");if(d.innerHTML=(a=(r=YB._ttpTokenizer)===null||r===void 0?void 0:r.createHTML(c))!==null&&a!==void 0?a:c,this._options.editor){const h=this._options.editor.getOption(48);fn(d,h)}else this._options.codeBlockFontFamily&&(d.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(d.style.fontSize=this._options.codeBlockFontSize),d}),asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:i=>wde(this._openerService,i,e.isTrusted),disposables:t}}}};Wl._ttpTokenizer=zl("tokenizeToString",{createHTML(o){return o}});Wl=Cde([p4(1,Wt),p4(2,Ns)],Wl);function wde(o,e,t){return ZB(this,void 0,void 0,function*(){try{return yield o.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:Sde(t)})}catch(i){return Fe(i),!1}})}function Sde(o){return o===!0?!0:o&&Array.isArray(o.enabledCommands)?o.enabledCommands:!1}const m4=Y;class af extends U{constructor(e,t,i){super(),this._renderDisposeables=this._register(new Z),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new WB),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new Wl({editor:this._editor},t,i)),this._computer=new yde(this._editor),this._hoverOperation=this._register(new VB(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{this._withResult(n.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(48)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return af.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(e){this._computer.lineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const n of t){const s=m4("div.hover-row.markdown-hover"),r=K(s,m4("div.hover-contents")),a=this._renderDisposeables.add(this._markdownRenderer.render(n.value));r.appendChild(a.element),i.appendChild(s)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),s=this._editor.getOption(64),r=this._hover.containerDomNode.clientHeight,a=i-n-(r-s)/2;this._hover.containerDomNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(a),0)}px`}}af.ID="editor.contrib.modesGlyphHoverWidget";class yde{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}constructor(e){this._editor=e,this._lineNumber=-1}computeSync(){const e=n=>({value:n}),t=this._editor.getLineDecorations(this._lineNumber),i=[];if(!t)return i;for(const n of t){if(!n.options.glyphMarginClassName)continue;const s=n.options.glyphMarginHoverMessage;!s||Ef(s)||i.push(...LT(s).map(e))}return i}}var Lde=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class Dde{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}function xde(o,e,t,i,n){return Lde(this,void 0,void 0,function*(){try{const s=yield Promise.resolve(o.provideHover(t,i,n));if(s&&Ide(s))return new Dde(o,s,e)}catch(s){Ei(s)}})}function iM(o,e,t,i){const s=o.ordered(e).map((r,a)=>xde(r,a,e,t,i));return _i.fromPromises(s).coalesce()}function kde(o,e,t,i){return iM(o,e,t,i).map(n=>n.hover).toPromise()}$a("_executeHoverProvider",(o,e,t)=>{const i=o.get(ue);return kde(i.hoverProvider,e,t,Ze.None)});function Ide(o){const e=typeof o.range<"u",t=typeof o.contents<"u"&&o.contents&&o.contents.length>0;return e&&t}var Ede=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},f0=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const _4=Y;class Sr{constructor(e,t,i,n,s){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=s}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let J1=class{constructor(e,t,i,n,s){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=s,this.hoverOrdinal=3}createLoadingMessage(e){return new Sr(this,e.range,[new Hn().appendText(f("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];let a=1e3;const l=i.getLineLength(n),c=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(113),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:c});let u=!1;d>=0&&l>d&&e.range.startColumn>=d&&(u=!0,r.push(new Sr(this,e.range,[{value:f("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,a++))),!u&&typeof h=="number"&&l>=h&&r.push(new Sr(this,e.range,[{value:f("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,a++));let g=!1;for(const p of t){const m=p.range.startLineNumber===n?p.range.startColumn:1,_=p.range.endLineNumber===n?p.range.endColumn:s,v=p.options.hoverMessage;if(!v||Ef(v))continue;p.options.beforeContentClassName&&(g=!0);const b=new y(e.range.startLineNumber,m,e.range.startLineNumber,_);r.push(new Sr(this,b,LT(v),g,a++))}return r}computeAsync(e,t,i){if(!this._editor.hasModel()||e.type!==1)return _i.EMPTY;const n=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(n))return _i.EMPTY;const s=new W(e.range.startLineNumber,e.range.startColumn);return iM(this._languageFeaturesService.hoverProvider,n,s,i).filter(r=>!Ef(r.hover.contents)).map(r=>{const a=r.hover.range?y.lift(r.hover.range):e.range;return new Sr(this,a,r.hover.contents,!1,r.ordinal)})}renderHoverParts(e,t){return XB(e,t,this._editor,this._languageService,this._openerService)}};J1=Ede([f0(1,Wt),f0(2,Ns),f0(3,at),f0(4,ue)],J1);function XB(o,e,t,i,n){e.sort((r,a)=>r.ordinal-a.ordinal);const s=new Z;for(const r of e)for(const a of r.contents){if(Ef(a))continue;const l=_4("div.hover-row.markdown-hover"),c=K(l,_4("div.hover-contents")),d=s.add(new Wl({editor:t},i,n));s.add(d.onDidRenderAsync(()=>{c.className="hover-contents code-hover-contents",o.onContentsChanged()}));const h=s.add(d.render(a));c.appendChild(h.element),o.fragment.appendChild(l)}return s}var QB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ew=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class b4{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let pE=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._dispoables=new Z,this._markers=[],this._nextIdx=-1,Ce.isUri(e)?this._resourceFilter=a=>a.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),s=(a,l)=>{let c=a_(a.resource.toString(),l.resource.toString());return c===0&&(n==="position"?c=y.compareRangesUsingStarts(a,l)||Kt.compare(a.severity,l.severity):c=Kt.compare(a.severity,l.severity)||y.compareRangesUsingStarts(a,l)),c},r=()=>{this._markers=this._markerService.read({resource:Ce.isUri(e)?e:void 0,severities:Kt.Error|Kt.Warning|Kt.Info}),typeof e=="function"&&(this._markers=this._markers.filter(a=>this._resourceFilter(a.resource))),this._markers.sort(s)};r(),this._dispoables.add(t.onMarkerChanged(a=>{(!this._resourceFilter||a.some(l=>this._resourceFilter(l)))&&(r(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new b4(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,s=this._markers.findIndex(r=>r.resource.toString()===e.uri.toString());s<0&&(s=i_(this._markers,{resource:e.uri},(r,a)=>a_(r.resource.toString(),a.resource.toString())),s<0&&(s=~s));for(let r=s;rn.resource.toString()===e.toString());if(!(i<0)){for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zu=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class Nde{constructor(e,t,i,n,s){this._openerService=n,this._labelService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new Z,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(vi(this._relatedBlock,"click",a=>{a.preventDefault();const l=this._relatedDiagnostics.get(a.target);l&&i(l)})),this._scrollable=new U3(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(a=>{r.style.left=`-${a.scrollLeft}px`,r.style.top=`-${a.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){pt(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:s}=e;let r=((t==null?void 0:t.length)||0)+2;s&&(typeof s=="string"?r+=s.length:r+=s.value.length);const a=Ma(i);this._lines=a.length,this._longestLineLength=0;for(const u of a)this._longestLineLength=Math.max(u.length+r,this._longestLineLength);Ii(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(const u of a)l=document.createElement("div"),l.innerText=u,u===""&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||s){const u=document.createElement("span");if(u.classList.add("details"),l.appendChild(u),t){const g=document.createElement("span");g.innerText=t,g.classList.add("source"),u.appendChild(g)}if(s)if(typeof s=="string"){const g=document.createElement("span");g.innerText=`(${s})`,g.classList.add("code"),u.appendChild(g)}else{this._codeLink=Y("a.code-link"),this._codeLink.setAttribute("href",`${s.target.toString()}`),this._codeLink.onclick=p=>{this._openerService.open(s.target,{allowCommands:!0}),p.preventDefault(),p.stopPropagation()};const g=K(this._codeLink,Y("span"));g.innerText=s.value,u.appendChild(this._codeLink)}}if(Ii(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),Dn(n)){const u=this._relatedBlock.appendChild(document.createElement("div"));u.style.paddingTop=`${Math.floor(this._editor.getOption(64)*.66)}px`,this._lines+=1;for(const g of n){const p=document.createElement("div"),m=document.createElement("a");m.classList.add("filename"),m.innerText=`${this._labelService.getUriBasenameLabel(g.resource)}(${g.startLineNumber}, ${g.startColumn}): `,m.title=this._labelService.getUriLabel(g.resource),this._relatedDiagnostics.set(m,g);const _=document.createElement("span");_.innerText=g.message,p.appendChild(m),p.appendChild(_),this._lines+=1,u.appendChild(p)}}const c=this._editor.getOption(48),d=Math.ceil(c.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=c.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:d,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case Kt.Error:t=f("Error","Error");break;case Kt.Warning:t=f("Warning","Warning");break;case Kt.Info:t=f("Info","Info");break;case Kt.Hint:t=f("Hint","Hint");break}let i=f("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();return n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1&&(i=`${n.getLineContent(e.startLineNumber)}, ${i}`),i}}let zf=class e6 extends G1{constructor(e,t,i,n,s,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=a,this._callOnDispose=new Z,this._onDidSelectRelatedInformation=new F,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Kt.Warning,this._backgroundColor=H.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(Pde);let t=bE,i=Mde;this._severity===Kt.Warning?(t=dC,i=Ade):this._severity===Kt.Info&&(t=vE,i=Rde);const n=e.getColor(t),s=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:s,primaryHeadingColor:e.getColor(SB),secondaryHeadingColor:e.getColor(yB)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(n=>this.editor.focus()));const t=[],i=this._menuService.createMenu(e6.TitleMenu,this._contextKeyService);N8(i,void 0,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0}),i.dispose()}_fillTitleIcon(e){this._icon=K(e,Y(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new Nde(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=y.lift(e),s=this.editor.getPosition(),r=s&&n.containsPosition(s)?s:n.getStartPosition();super.show(r,this.computeRequiredHeight());const a=this.editor.getModel();if(a){const l=i>1?f("problems","{0} of {1} problems",t,i):f("change","{0} of {1} problem",t,i);this.setTitle(Io(a.uri),l)}this._icon.className=`codicon ${_E.className(Kt.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(r,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};zf.TitleMenu=new T("gotoErrorTitleMenu");zf=Tde([Zu(1,Fi),Zu(2,Ns),Zu(3,Ua),Zu(4,Te),Zu(5,Ie),Zu(6,Tf)],zf);const v4=b_(va,hq),C4=b_(js,__),w4=b_(Ks,dk),bE=M("editorMarkerNavigationError.background",{dark:v4,light:v4,hcDark:Qe,hcLight:Qe},f("editorMarkerNavigationError","Editor marker navigation widget error color.")),Mde=M("editorMarkerNavigationError.headerBackground",{dark:_e(bE,.1),light:_e(bE,.1),hcDark:null,hcLight:null},f("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),dC=M("editorMarkerNavigationWarning.background",{dark:C4,light:C4,hcDark:Qe,hcLight:Qe},f("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),Ade=M("editorMarkerNavigationWarning.headerBackground",{dark:_e(dC,.1),light:_e(dC,.1),hcDark:"#0C141F",hcLight:_e(dC,.2)},f("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),vE=M("editorMarkerNavigationInfo.background",{dark:w4,light:w4,hcDark:Qe,hcLight:Qe},f("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),Rde=M("editorMarkerNavigationInfo.headerBackground",{dark:_e(vE,.1),light:_e(vE,.1),hcDark:null,hcLight:null},f("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),Pde=M("editorMarkerNavigation.background",{dark:Ri,light:Ri,hcDark:Ri,hcLight:Ri},f("editorMarkerNavigationBackground","Editor marker navigation widget background."));var Ode=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},p0=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},t6=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let dd=class hC{static get(e){return e.getContribution(hC.ID)}constructor(e,t,i,n,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=s,this._sessionDispoables=new Z,this._editor=e,this._widgetVisible=i6.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(zf,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{var n,s,r;(!(!((n=this._model)===null||n===void 0)&&n.selected)||!y.containsPosition((s=this._model)===null||s===void 0?void 0:s.selected.marker,i.position))&&((r=this._model)===null||r===void 0||r.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:y.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new W(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}nagivate(e,t){var i,n;return t6(this,void 0,void 0,function*(){if(this._editor.hasModel()){const s=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(s.move(e,this._editor.getModel(),this._editor.getPosition()),!s.selected)return;if(s.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const r=yield this._editorService.openCodeEditor({resource:s.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:s.selected.marker}},this._editor);r&&((i=hC.get(r))===null||i===void 0||i.close(),(n=hC.get(r))===null||n===void 0||n.nagivate(e,t))}else this._widget.showAtMarker(s.selected.marker,s.selected.index,s.selected.total)}})}};dd.ID="editor.contrib.markerController";dd=Ode([p0(1,JB),p0(2,Ie),p0(3,ht),p0(4,Te)],dd);class YS extends le{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}run(e,t){var i;return t6(this,void 0,void 0,function*(){t.hasModel()&&((i=dd.get(t))===null||i===void 0||i.nagivate(this._next,this._multiFile))})}}class $c extends YS{constructor(){super(!0,!1,{id:$c.ID,label:$c.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:578,weight:100},menuOpts:{menuId:zf.TitleMenu,title:$c.LABEL,icon:li("marker-navigation-next",oe.arrowDown,f("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}$c.ID="editor.action.marker.next";$c.LABEL=f("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class Nh extends YS{constructor(){super(!1,!1,{id:Nh.ID,label:Nh.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1602,weight:100},menuOpts:{menuId:zf.TitleMenu,title:Nh.LABEL,icon:li("marker-navigation-previous",oe.arrowUp,f("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}Nh.ID="editor.action.marker.prev";Nh.LABEL=f("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");class Fde extends YS{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:f("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:66,weight:100},menuOpts:{menuId:T.MenubarGoMenu,title:f({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class Bde extends YS{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:f("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1090,weight:100},menuOpts:{menuId:T.MenubarGoMenu,title:f({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}lt(dd.ID,dd,4);J($c);J(Nh);J(Fde);J(Bde);const i6=new ce("markersNavigationVisible",!1),Wde=Oi.bindToContribution(dd.get);se(new Wde({id:"closeMarkersNavigation",precondition:i6,handler:o=>o.close(),kbOpts:{weight:100+50,kbExpr:E.focus,primary:9,secondary:[1033]}}));var Vde=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_D=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const Fo=Y;class Hde{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const S4={type:1,filter:{include:Ne.QuickFix},triggerAction:eo.QuickFixHover};let CE=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];for(const a of t){const l=a.range.startLineNumber===n?a.range.startColumn:1,c=a.range.endLineNumber===n?a.range.endColumn:s,d=this._markerDecorationsService.getMarker(i.uri,a);if(!d)continue;const h=new y(e.range.startLineNumber,l,e.range.startLineNumber,c);r.push(new Hde(this,h,d))}return r}renderHoverParts(e,t){if(!t.length)return U.None;const i=new Z;t.forEach(s=>e.fragment.appendChild(this.renderMarkerHover(s,i)));const n=t.length===1?t[0]:t.sort((s,r)=>Kt.compare(s.marker.severity,r.marker.severity))[0];return this.renderMarkerStatusbar(e,n,i),i}renderMarkerHover(e,t){const i=Fo("div.hover-row"),n=K(i,Fo("div.marker.hover-contents")),{source:s,message:r,code:a,relatedInformation:l}=e.marker;this._editor.applyFontInfo(n);const c=K(n,Fo("span"));if(c.style.whiteSpace="pre-wrap",c.innerText=r,s||a)if(a&&typeof a!="string"){const d=Fo("span");if(s){const p=K(d,Fo("span"));p.innerText=s}const h=K(d,Fo("a.code-link"));h.setAttribute("href",a.target.toString()),t.add(q(h,"click",p=>{this._openerService.open(a.target,{allowCommands:!0}),p.preventDefault(),p.stopPropagation()}));const u=K(h,Fo("span"));u.innerText=a.value;const g=K(n,d);g.style.opacity="0.6",g.style.paddingLeft="6px"}else{const d=K(n,Fo("span"));d.style.opacity="0.6",d.style.paddingLeft="6px",d.innerText=s&&a?`${s}(${a})`:s||`(${a})`}if(Dn(l))for(const{message:d,resource:h,startLineNumber:u,startColumn:g}of l){const p=K(n,Fo("div"));p.style.marginTop="8px";const m=K(p,Fo("a"));m.innerText=`${Io(h)}(${u}, ${g}): `,m.style.cursor="pointer",t.add(q(m,"click",v=>{v.stopPropagation(),v.preventDefault(),this._openerService&&this._openerService.open(h,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:u,startColumn:g}}}).catch(Fe)}));const _=K(p,Fo("span"));_.innerText=d,this._editor.applyFontInfo(_)}return i}renderMarkerStatusbar(e,t,i){if((t.marker.severity===Kt.Error||t.marker.severity===Kt.Warning||t.marker.severity===Kt.Info)&&e.statusBar.addAction({label:f("view problem","View Problem"),commandId:$c.ID,run:()=>{var n;e.hide(),(n=dd.get(this._editor))===null||n===void 0||n.showAtMarker(t.marker),this._editor.focus()}}),!this._editor.getOption(88)){const n=e.statusBar.append(Fo("div"));this.recentMarkerCodeActionsInfo&&(A1.makeKey(this.recentMarkerCodeActionsInfo.marker)===A1.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=f("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const s=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?U.None:i.add(Qc(()=>n.textContent=f("checkingForQuickFixes","Checking for quick fixes..."),200));n.textContent||(n.textContent=String.fromCharCode(160));const r=this.getCodeActions(t.marker);i.add(Oe(()=>r.cancel())),r.then(a=>{if(s.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){a.dispose(),n.textContent=f("noQuickFixes","No quick fixes available");return}n.style.display="none";let l=!1;i.add(Oe(()=>{l||a.dispose()})),e.statusBar.addAction({label:f("quick fixes","Quick Fix..."),commandId:V2,run:c=>{l=!0;const d=Qh.get(this._editor),h=Ai(c);e.hide(),d==null||d.showCodeActions(S4,a,{x:h.left,y:h.top,width:h.width,height:h.height})}})},Fe)}}getCodeActions(e){return ki(t=>U2(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new y(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),S4,Lu.None,t))}};CE=Vde([_D(1,lN),_D(2,Ns),_D(3,ue)],CE);let zde;function hd(){return zde}let n6;function Ude(o){n6=o}class s6{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e){return n6(()=>{const t=nM(e);return t!==void 0?t:`${this.debugName} (mapped)`},t=>e(this.read(t),t))}}class cv extends s6{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function as(o,e){var t,i;const n=new o6(o,e);try{(t=hd())===null||t===void 0||t.handleBeginTransaction(n),o(n)}finally{n.finish(),(i=hd())===null||i===void 0||i.handleEndTransaction()}}function y4(o,e,t){o?e(o):as(e,t)}class o6{constructor(e,t){this.fn=e,this._getDebugName=t,this.updatingObservers=[]}getDebugName(){return this._getDebugName?this._getDebugName():nM(this.fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;this.updatingObservers=null;for(const{observer:t,observable:i}of e)t.endUpdate(i)}}function nM(o){const e=o.toString(),i=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(e),n=i?i[1]:void 0;return n==null?void 0:n.trim()}function Uf(o,e){return new r6(o,e)}class r6 extends cv{constructor(e,t){super(),this.debugName=e,this._value=t}get(){return this._value}set(e,t,i){var n;if(this._value===e)return;let s;t||(t=s=new o6(()=>{},()=>`Setting ${this.debugName}`));try{const r=this._value;this._setValue(e),(n=hd())===null||n===void 0||n.handleObservableChanged(this,{oldValue:r,newValue:e,change:i,didChange:!0});for(const a of this.observers)t.updateObserver(a,this),a.handleChange(this,i)}finally{s&&s.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function wE(o,e){return new $de(o,e)}class $de extends r6{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;(e=this._value)===null||e===void 0||e.dispose()}}function Uo(o,e){return new a6(o,e,void 0,void 0)}function jde(o,e,t){return new a6(o,t,e.createEmptyChangeSummary,e.handleChange)}Ude(Uo);class a6 extends cv{get debugName(){return typeof this._debugName=="function"?this._debugName():this._debugName}constructor(e,t,i,n){var s,r;super(),this._debugName=e,this.computeFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(s=this.createChangeSummary)===null||s===void 0?void 0:s.call(this),(r=hd())===null||r===void 0||r.handleDerivedCreated(this)}onLastObserverRemoved(){this.state=0,this.value=void 0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}get(){var e;if(this.observers.size===0){const t=this.computeFn(this,(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this));return this.onLastObserverRemoved(),t}else{do{if(this.state===1){this.state=3;for(const t of this.dependencies)if(t.reportChanges(),this.state===2)break}this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var e,t;if(this.state===3)return;const i=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=i;const n=this.state!==0,s=this.value;this.state=3;const r=this.changeSummary;this.changeSummary=(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this);try{this.value=this.computeFn(this,r)}finally{for(const l of this.dependenciesToBeRemoved)l.removeObserver(this);this.dependenciesToBeRemoved.clear()}const a=n&&s!==this.value;if((t=hd())===null||t===void 0||t.handleDerivedRecomputed(this,{oldValue:s,newValue:this.value,change:void 0,didChange:a}),a)for(const l of this.observers)l.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const i of this.observers)i.handlePossibleChange(this);if(t)for(const i of this.observers)i.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const i of t)i.endUpdate(this)}if(this.updateCount<0)throw new nn}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:s=>s===e},this.changeSummary):!0,n=this.state===3;if(i&&(this.state===1||n)&&(this.state=2,n))for(const s of this.observers)s.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}function Es(o,e){return new l6(o,e,void 0,void 0)}function Kde(o,e){return qde(e,o)}function qde(o,e){const t=new Z,i=Es(e,n=>{t.clear(),o(n,t)});return Oe(()=>{i.dispose(),t.dispose()})}class l6{constructor(e,t,i,n){var s,r;this.debugName=e,this.runFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(s=this.createChangeSummary)===null||s===void 0?void 0:s.call(this),(r=hd())===null||r===void 0||r.handleAutorunCreated(this),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){var e,t;if(this.state===3)return;const i=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=i,this.state=3,(e=hd())===null||e===void 0||e.handleAutorunTriggered(this);try{const n=this.changeSummary;this.changeSummary=(t=this.createChangeSummary)===null||t===void 0?void 0:t.call(this),this.runFn(this,n)}finally{for(const n of this.dependenciesToBeRemoved)n.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,Lw(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:n=>n===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(o){o.Observer=l6})(Es||(Es={}));function c6(o){return new Gde(o)}class Gde extends s6{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function Ec(o,e){return new d6(o,e)}class d6 extends cv{constructor(e,t){super(),this.event=e,this.getValue=t,this.hasValue=!1,this.handleEvent=i=>{var n;const s=this.getValue(i),r=!this.hasValue||this.value!==s;(n=hd())===null||n===void 0||n.handleFromEventObservableTriggered(this,{oldValue:this.value,newValue:s,change:void 0,didChange:r}),r&&(this.value=s,this.hasValue&&as(a=>{for(const l of this.observers)a.updateObserver(l,this),l.handleChange(this,void 0)},()=>{const a=this.getDebugName();return"Event fired"+(a?`: ${a}`:"")}),this.hasValue=!0)}}getDebugName(){return nM(this.getValue)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this.getValue(void 0)}}(function(o){o.Observer=d6})(Ec||(Ec={}));function Zde(o,e){return new Yde(o,e)}class Yde extends cv{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{as(i=>{for(const n of this.observers)i.updateObserver(n,this),n.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function Xde(o){return new Qde(o)}class Qde extends cv{constructor(e){super(),this.debugName=e}trigger(e,t){if(!e){as(i=>{this.trigger(i,t)},()=>`Trigger signal ${this.debugName}`);return}for(const i of this.observers)e.updateObserver(i,this),i.handleChange(this,t)}get(){}}function Jde(o,e){const t=new ehe(e??!1);return o.addObserver(t),e&&o.reportChanges(),Oe(()=>{o.removeObserver(t)})}class ehe{constructor(e){this.forceRecompute=e,this.counter=0}beginUpdate(e){this.counter++}endUpdate(e){this.counter--,this.counter===0&&this.forceRecompute&&e.reportChanges()}handlePossibleChange(e){}handleChange(e,t){}}const h6="editor.action.inlineSuggest.commit",u6="editor.action.inlineSuggest.showPrevious",g6="editor.action.inlineSuggest.showNext";var the=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class ihe extends U{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new BH),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=new Z,this.options=i,this.lookupKeybindings=typeof this.options.getKeyBinding=="function",this.toggleMenuAction=this._register(new ob(()=>{var n;return(n=this.toggleMenuActionViewItem)===null||n===void 0?void 0:n.show()},i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new Eo(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,actionViewItemProvider:(n,s)=>{var r;if(n.id===ob.ID)return this.toggleMenuActionViewItem=new x1(n,n.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:Le.asClassNameArray((r=i.moreIcon)!==null&&r!==void 0?r:oe.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const a=i.actionViewItemProvider(n,s);if(a)return a}if(n instanceof wf){const a=new x1(n,n.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:n.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement});return a.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(a),this.disposables.add(this._onDidChangeDropdownVisibility.add(a.onDidChangeVisibility)),a}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach(n=>{this.actionBar.push(n,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(n)})})}getKeybindingLabel(e){var t,i;const n=this.lookupKeybindings?(i=(t=this.options).getKeyBinding)===null||i===void 0?void 0:i.call(t,e):void 0;return tn(n==null?void 0:n.getLabel())}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),super.dispose()}}class ob extends xs{constructor(e,t){t=t||f("moreActions","More Actions..."),super(ob.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}run(){return the(this,void 0,void 0,function*(){this.toggleDropdownMenu()})}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}ob.ID="toolbar.toggle.more";var nhe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let SE=class extends ihe{constructor(e,t,i,n,s,r,a){super(e,s,Object.assign(Object.assign({getKeyBinding:l=>{var c;return(c=r.lookupKeybinding(l.id))!==null&&c!==void 0?c:void 0}},t),{allowContextMenu:!0})),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=s,this._sessionDisposables=this._store.add(new Z),t!=null&&t.telemetrySource&&this._store.add(this.actionBar.onDidRun(l=>a.publicLog2("workbenchActionExecuted",{id:l.action.id,from:t.telemetrySource})))}setActions(e,t=[],i){var n,s,r;this._sessionDisposables.clear();const a=e.slice(),l=t.slice(),c=[];let d=0;const h=[];let u=!1;if(((n=this._options)===null||n===void 0?void 0:n.hiddenItemStrategy)!==-1)for(let g=0;g=this._options.maxNumberOfItems&&(a[p]=void 0,h[p]=m)}}zM(a),zM(h),super.setActions(a,ji.join(h,l)),c.length>0&&this._sessionDisposables.add(q(this.getElement(),"contextmenu",g=>{var p,m,_,v;const b=this.getItemAction(g.target);if(!b)return;g.preventDefault(),g.stopPropagation();let C=!1;if(d===1&&((p=this._options)===null||p===void 0?void 0:p.hiddenItemStrategy)===0){C=!0;for(let I=0;Ithis._menuService.resetHiddenStates(i)}))),this._contextMenuService.showContextMenu({getAnchor:()=>g,getActions:()=>L,menuId:(_=this._options)===null||_===void 0?void 0:_.contextMenu,menuActionOptions:Object.assign({renderShortTitle:!0},(v=this._options)===null||v===void 0?void 0:v.menuOptions),contextKeyService:this._contextKeyService})}))}};SE=nhe([zp(2,Ua),zp(3,Ie),zp(4,or),zp(5,Bt),zp(6,so)],SE);var sM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yr=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let yE=class extends U{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Ec(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(60).showToolbar==="always"),this.sessionPosition=void 0,this.position=Uo("position",n=>{var s,r,a;const l=(s=this.model.read(n))===null||s===void 0?void 0:s.ghostText.read(n);if(!this.alwaysShowToolbar.read(n)||!l||l.parts.length===0)return this.sessionPosition=void 0,null;const c=l.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==l.lineNumber&&(this.sessionPosition=void 0);const d=new W(l.lineNumber,Math.min(c,(a=(r=this.sessionPosition)===null||r===void 0?void 0:r.column)!==null&&a!==void 0?a:Number.MAX_SAFE_INTEGER));return this.sessionPosition=d,d}),this._register(Kde("setup content widget",(n,s)=>{const r=this.model.read(n);if(!r||!this.alwaysShowToolbar.read(n))return;const a=s.add(this.instantiationService.createInstance(ud,this.editor,!0,this.position,r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.selectedInlineCompletion.map(l=>{var c;return(c=l==null?void 0:l.inlineCompletion.source.inlineCompletions.commands)!==null&&c!==void 0?c:[]})));e.addContentWidget(a),s.add(Oe(()=>e.removeContentWidget(a))),s.add(Es("request explicit",l=>{this.position.read(l)&&r.lastTriggerKind.read(l)!==Il.Explicit&&r.triggerExplicitly()}))}))}};yE=sM([yr(2,Te)],yE);const she=li("inline-suggestion-hints-next",oe.chevronRight,f("parameterHintsNextIcon","Icon for show next parameter hint.")),ohe=li("inline-suggestion-hints-previous",oe.chevronLeft,f("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let ud=class LE extends U{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,i){const n=new xs(e,t,i,!0,()=>this._commandService.executeCommand(e)),s=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let r=t;return s&&(r=f({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,s.getLabel())),n.tooltip=r,n}constructor(e,t,i,n,s,r,a,l,c,d,h){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=n,this._suggestionCount=s,this._extraCommands=r,this._commandService=a,this.keybindingService=c,this._contextKeyService=d,this._menuService=h,this.id=`InlineSuggestionHintsContentWidget${LE.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=em("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[em("div",{style:{display:"flex"}},[em("div@actionBar",{className:"custom-actions"}),em("div@toolBar")])]),this.previousAction=this.createCommandAction(u6,f("previous","Previous"),Le.asClassName(ohe)),this.availableSuggestionCountAction=new xs("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(g6,f("next","Next"),Le.asClassName(she)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(T.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new It(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new It(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[];const u=this._register(new Eo(this.nodes.actionBar));u.push(this.previousAction,{icon:!0,label:!1}),u.push(this.availableSuggestionCountAction),u.push(this.nextAction,{icon:!0,label:!1}),this.toolBar=this._register(l.createInstance(DE,this.nodes.toolBar,T.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:g=>g.startsWith("primary")},actionViewItemProvider:(g,p)=>g instanceof tr?l.createInstance(rhe,g,void 0):void 0,telemetrySource:"InlineSuggestionToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility(g=>{LE._dropDownVisible=g})),this._register(Es("update position",g=>{this._position.read(g),this.editor.layoutContentWidget(this)})),this._register(Es("counts",g=>{const p=this._suggestionCount.read(g),m=this._currentSuggestionIdx.read(g);p!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${m+1}/${p}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),p!==void 0&&p>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(Es("extra commands",g=>{const p=this._extraCommands.read(g);if(gn(this.lastCommands,p))return;this.lastCommands=p;const m=p.map(_=>({class:void 0,id:_.id,enabled:!0,tooltip:_.tooltip||"",label:_.title,run:v=>this._commandService.executeCommand(_.id)}));for(const[_,v]of this.inlineCompletionsActionsMenus.getActions())for(const b of v)b instanceof tr&&m.push(b);m.length>0&&m.unshift(new ji),this.toolBar.setAdditionalSecondaryActions(m)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};ud._dropDownVisible=!1;ud.id=0;ud=sM([yr(6,ii),yr(7,Te),yr(8,Bt),yr(9,Ie),yr(10,Ua)],ud);let rhe=class extends Uh{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=em("div.keybinding").root;new Yb(t,Us,Object.assign({disableTitle:!0},Cse)).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}},DE=class extends SE{constructor(e,t,i,n,s,r,a,l){super(e,Object.assign({resetMenu:t},i),n,s,r,a,l),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var e,t,i,n,s,r,a;const l=[],c=[];N8(this.menu,(e=this.options2)===null||e===void 0?void 0:e.menuOptions,{primary:l,secondary:c},(i=(t=this.options2)===null||t===void 0?void 0:t.toolbarOptions)===null||i===void 0?void 0:i.primaryGroup,(s=(n=this.options2)===null||n===void 0?void 0:n.toolbarOptions)===null||s===void 0?void 0:s.shouldInlineSubmenu,(a=(r=this.options2)===null||r===void 0?void 0:r.toolbarOptions)===null||a===void 0?void 0:a.useSeparatorsInPrimaryActions),c.push(...this.additionalActions),this.setActions(l,c)}setAdditionalSecondaryActions(e){gn(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};DE=sM([yr(3,Ua),yr(4,Ie),yr(5,or),yr(6,Bt),yr(7,so)],DE);var ahe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},m0=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let Zn=class f6{static get(e){return e.getContribution(f6.ID)}constructor(e,t,i,n,s){this._editor=e,this._instantiationService=t,this._openerService=i,this._languageService=n,this._keybindingService=s,this._toUnhook=new Z,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration(r=>{r.hasChanged(58)&&(this._unhookEvents(),this._hookEvents())})}_hookEvents(){const e=()=>this._hideWidgets(),t=this._editor.getOption(58);this._isHoverEnabled=t.enabled,this._isHoverSticky=t.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(i=>this._onEditorMouseDown(i))),this._toUnhook.add(this._editor.onMouseUp(i=>this._onEditorMouseUp(i))),this._toUnhook.add(this._editor.onMouseMove(i=>this._onEditorMouseMove(i))),this._toUnhook.add(this._editor.onKeyDown(i=>this._onKeyDown(i)))):(this._toUnhook.add(this._editor.onMouseMove(i=>this._onEditorMouseMove(i))),this._toUnhook.add(this._editor.onKeyDown(i=>this._onKeyDown(i)))),this._toUnhook.add(this._editor.onMouseLeave(i=>this._onEditorMouseLeave(i))),this._toUnhook.add(this._editor.onDidChangeModel(e)),this._toUnhook.add(this._editor.onDidScrollChange(i=>this._onEditorScrollChanged(i)))}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._isMouseDown=!0;const t=e.target;if(t.type===9&&t.detail===Th.ID){this._hoverClicked=!0;return}t.type===12&&t.detail===af.ID||(t.type!==12&&(this._hoverClicked=!1),this._hideWidgets())}_onEditorMouseUp(e){this._isMouseDown=!1}_onEditorMouseLeave(e){var t;const i=e.event.browserEvent.relatedTarget;!((t=this._contentWidget)===null||t===void 0)&&t.containsNode(i)||this._hideWidgets()}_onEditorMouseMove(e){var t,i,n,s,r,a,l,c;const d=e.target;if(this._isMouseDown&&this._hoverClicked||this._isHoverSticky&&d.type===9&&d.detail===Th.ID||this._isHoverSticky&&(!((t=this._contentWidget)===null||t===void 0)&&t.containsNode((i=e.event.browserEvent.view)===null||i===void 0?void 0:i.document.activeElement))&&!(!((s=(n=e.event.browserEvent.view)===null||n===void 0?void 0:n.getSelection())===null||s===void 0)&&s.isCollapsed)||!this._isHoverSticky&&d.type===9&&d.detail===Th.ID&&(!((r=this._contentWidget)===null||r===void 0)&&r.isColorPickerVisible())||this._isHoverSticky&&d.type===12&&d.detail===af.ID||this._isHoverSticky&&(!((a=this._contentWidget)===null||a===void 0)&&a.isVisibleFromKeyboard()))return;if(!this._isHoverEnabled){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(e)){(l=this._glyphWidget)===null||l===void 0||l.hide();return}if(d.type===2&&d.position){(c=this._contentWidget)===null||c===void 0||c.hide(),this._glyphWidget||(this._glyphWidget=new af(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(d.position.lineNumber);return}this._hideWidgets()}_onKeyDown(e){var t;if(!this._editor.hasModel())return;const i=this._keybindingService.softDispatch(e,this._editor.getDomNode()),n=i.kind===1||i.kind===2&&i.commandId==="editor.action.showHover"&&((t=this._contentWidget)===null||t===void 0?void 0:t.isVisible());e.keyCode!==5&&e.keyCode!==6&&e.keyCode!==57&&e.keyCode!==4&&!n&&this._hideWidgets()}_hideWidgets(){var e,t,i;this._isMouseDown&&this._hoverClicked&&(!((e=this._contentWidget)===null||e===void 0)&&e.isColorPickerVisible())||ud.dropDownVisible||(this._hoverClicked=!1,(t=this._glyphWidget)===null||t===void 0||t.hide(),(i=this._contentWidget)===null||i===void 0||i.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(Y1,this._editor)),this._contentWidget}isColorPickerVisible(){var e;return((e=this._contentWidget)===null||e===void 0?void 0:e.isColorPickerVisible())||!1}showContentHover(e,t,i,n){this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}focus(){var e;(e=this._contentWidget)===null||e===void 0||e.focus()}scrollUp(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)===null||e===void 0||e.pageUp()}pageDown(){var e;(e=this._contentWidget)===null||e===void 0||e.pageDown()}goToTop(){var e;(e=this._contentWidget)===null||e===void 0||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)===null||e===void 0||e.goToBottom()}escape(){var e;(e=this._contentWidget)===null||e===void 0||e.escape()}isHoverVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isVisible()}dispose(){var e,t;this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),(e=this._glyphWidget)===null||e===void 0||e.dispose(),(t=this._contentWidget)===null||t===void 0||t.dispose()}};Zn.ID="editor.contrib.hover";Zn=ahe([m0(1,Te),m0(2,Ns),m0(3,Wt),m0(4,Bt)],Zn);class lhe extends le{constructor(){super({id:"editor.action.showHover",label:f({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse.","If the hover is already visible, it will take focus."]},"Show or Focus Hover"),description:{description:"Show or Focus Hover",args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if when triggered with the keyboard, the hover should take focus immediately.",type:"boolean",default:!1}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:Ti(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const n=Zn.get(t);if(!n)return;const s=t.getPosition(),r=new y(s.lineNumber,s.column,s.lineNumber,s.column),a=t.getOption(2)===2||!!(i!=null&&i.focus);n.isHoverVisible()?n.focus():n.showContentHover(r,1,1,a)}}class che extends le{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:f({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})}run(e,t){const i=Zn.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const s=new y(n.lineNumber,n.column,n.lineNumber,n.column),r=Jh.get(t);if(!r)return;r.startFindDefinitionFromCursor(n).then(()=>{i.showContentHover(s,1,1,!0)})}}class dhe extends le{constructor(){super({id:"editor.action.scrollUpHover",label:f({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:16,weight:100}})}run(e,t){const i=Zn.get(t);i&&i.scrollUp()}}class hhe extends le{constructor(){super({id:"editor.action.scrollDownHover",label:f({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:18,weight:100}})}run(e,t){const i=Zn.get(t);i&&i.scrollDown()}}class uhe extends le{constructor(){super({id:"editor.action.scrollLeftHover",label:f({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:15,weight:100}})}run(e,t){const i=Zn.get(t);i&&i.scrollLeft()}}class ghe extends le{constructor(){super({id:"editor.action.scrollRightHover",label:f({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:17,weight:100}})}run(e,t){const i=Zn.get(t);i&&i.scrollRight()}}class fhe extends le{constructor(){super({id:"editor.action.pageUpHover",label:f({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:11,secondary:[528],weight:100}})}run(e,t){const i=Zn.get(t);i&&i.pageUp()}}class phe extends le{constructor(){super({id:"editor.action.pageDownHover",label:f({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:12,secondary:[530],weight:100}})}run(e,t){const i=Zn.get(t);i&&i.pageDown()}}class mhe extends le{constructor(){super({id:"editor.action.goToTopHover",label:f({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(e,t){const i=Zn.get(t);i&&i.goToTop()}}class _he extends le{constructor(){super({id:"editor.action.goToBottomHover",label:f({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(e,t){const i=Zn.get(t);i&&i.goToBottom()}}class bhe extends le{constructor(){super({id:"editor.action.escapeFocusHover",label:f({key:"escapeFocusHover",comment:["Action that allows to escape from the hover widget with the escape command when the hover widget is focused."]},"Escape Focus Hover"),alias:"Escape Focus Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:9,weight:100}})}run(e,t){const i=Zn.get(t);i&&i.escape()}}lt(Zn.ID,Zn,2);J(lhe);J(che);J(dhe);J(hhe);J(uhe);J(ghe);J(fhe);J(phe);J(mhe);J(_he);J(bhe);Mu.register(J1);Mu.register(CE);ir((o,e)=>{const t=o.getColor(xq);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});class xE extends U{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){const t=e.target;if(t.type!==6||!t.detail.injectedText||t.detail.injectedText.options.attachedData!==hB||!t.range)return;const i=this._editor.getContribution(Zn.ID);if(i&&!i.isColorPickerVisible()){const n=new y(t.range.startLineNumber,t.range.startColumn+1,t.range.endLineNumber,t.range.endColumn+1);i.showContentHover(n,1,0,!1)}}}xE.ID="editor.contrib.colorContribution";lt(xE.ID,xE,2);Mu.register(q1);var p6=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vr=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},L4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let gd=class m6 extends U{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._modelService=i,this._keybindingService=n,this._instantiationService=s,this._languageFeatureService=r,this._languageConfigurationService=a,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=E.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=E.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)===null||e===void 0||e.focus():this._standaloneColorPickerWidget=new tw(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)===null||e===void 0||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)===null||e===void 0||e.updateEditor(),this.hide()}static get(e){return e.getContribution(m6.ID)}};gd.ID="editor.contrib.standaloneColorPickerController";gd=p6([vr(1,Ie),vr(2,zt),vr(3,Bt),vr(4,Te),vr(5,ue),vr(6,Et)],gd);lt(gd.ID,gd,1);const D4=8,vhe=22;let tw=class _6 extends U{constructor(e,t,i,n,s,r,a,l){var c;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._modelService=s,this._keybindingService=r,this._languageFeaturesService=a,this._languageConfigurationService=l,this.body=document.createElement("div"),this._position=void 0,this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(J_,this._editor),this._position=(c=this._editor._getViewModel())===null||c===void 0?void 0:c.getPrimaryCursorState().viewState.position;const d=this._editor.getSelection(),h=d?{startLineNumber:d.startLineNumber,startColumn:d.startColumn,endLineNumber:d.endLineNumber,endColumn:d.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},u=this._register(Ra(this.body));this._register(u.onDidBlur(g=>{this.hide()})),this._register(u.onDidFocus(g=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(g=>{var p;const m=(p=g.target.element)===null||p===void 0?void 0:p.classList;m&&m.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(g=>{this._render(g.value,g.foundInEditor)})),this._start(h),this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return _6.ID}getDomNode(){return this.body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(58).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this.body.focus()}_start(e){return L4(this,void 0,void 0,function*(){const t=yield this._computeAsync(e);t&&this._onResult.fire(new Che(t.result,t.foundInEditor))})}_computeAsync(e){return L4(this,void 0,void 0,function*(){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=yield this._standaloneColorPickerParticipant.createColorHover(t,new j2(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null})}_render(e,t){const i=document.createDocumentFragment(),n=this._register(new X1(this._keybindingService));let s;const r={fragment:i,statusBar:n,setColorPicker:m=>s=m,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=e,this._register(this._standaloneColorPickerParticipant.renderHoverParts(r,[e])),s===void 0)return;this.body.classList.add("standalone-colorpicker-body"),this.body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this.body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this.body.tabIndex=0,this.body.appendChild(i),s.layout();const a=s.body,l=a.saturationBox.domNode.clientWidth,c=a.domNode.clientWidth-l-vhe-D4,d=s.body.enterButton;d==null||d.onClicked(()=>{this.updateEditor(),this.hide()});const h=s.header,u=h.pickedColorNode;u.style.width=l+D4+"px";const g=h.originalColorNode;g.style.width=c+"px";const p=s.header.closeButton;p==null||p.onClicked(()=>{this.hide()}),t&&(d&&(d.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};tw.ID="editor.contrib.standaloneColorPickerWidget";tw=p6([vr(3,Te),vr(4,zt),vr(5,Bt),vr(6,ue),vr(7,Et)],tw);class Che{constructor(e,t){this.value=e,this.foundInEditor=t}}class whe extends _u{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{value:f("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:f({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker"),original:"Show or Focus Standalone Color Picker"},precondition:void 0,menu:[{id:T.CommandPalette}]})}runEditorCommand(e,t){var i;(i=gd.get(t))===null||i===void 0||i.showOrFocus()}}class She extends le{constructor(){super({id:"editor.action.hideColorPicker",label:f({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:E.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(e,t){var i;(i=gd.get(t))===null||i===void 0||i.hide()}}class yhe extends le{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:f({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:E.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(e,t){var i;(i=gd.get(t))===null||i===void 0||i.insertColor()}}J(She);J(yhe);Li(whe);class Tc{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length,s=e.length;if(i+n>s)return!1;for(let r=0;r=65&&a<=90&&a+32===l)&&!(l>=65&&l<=90&&l+32===a))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,s,r){const a=e.startLineNumber,l=e.startColumn,c=e.endLineNumber,d=e.endColumn,h=s.getLineContent(a),u=s.getLineContent(c);let g=h.lastIndexOf(t,l-1+t.length),p=u.indexOf(i,d-1-i.length);if(g!==-1&&p!==-1)if(a===c)h.substring(g+t.length,p).indexOf(i)>=0&&(g=-1,p=-1);else{const _=h.substring(g+t.length),v=u.substring(0,p);(_.indexOf(i)>=0||v.indexOf(i)>=0)&&(g=-1,p=-1)}let m;g!==-1&&p!==-1?(n&&g+t.length0&&u.charCodeAt(p-1)===32&&(i=" "+i,p-=1),m=Tc._createRemoveBlockCommentOperations(new y(a,g+t.length+1,c,p+1),t,i)):(m=Tc._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=m.length===1?i:null);for(const _ of m)r.addTrackedEditOperation(_.range,_.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return y.isEmpty(e)?n.push(Ht.delete(new y(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(Ht.delete(new y(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(Ht.delete(new y(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const s=[];return y.isEmpty(e)?s.push(Ht.replace(new y(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(s.push(Ht.insert(new W(e.startLineNumber,e.startColumn),t+(n?" ":""))),s.push(Ht.insert(new W(e.endLineNumber,e.endColumn),(n?" ":"")+i))),s}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const s=e.getLanguageIdAtPosition(i,n),r=this.languageConfigurationService.getLanguageConfiguration(s).comments;!r||!r.blockCommentStartToken||!r.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(i.length===2){const n=i[0],s=i[1];return new ge(n.range.endLineNumber,n.range.endColumn,s.range.startLineNumber,s.range.startColumn)}else{const n=i[0].range,s=this._usedEndToken?-this._usedEndToken.length-1:0;return new ge(n.endLineNumber,n.endColumn+s,n.endLineNumber,n.endColumn+s)}}}class ol{constructor(e,t,i,n,s,r,a){this.languageConfigurationService=e,this._selection=t,this._tabSize=i,this._type=n,this._insertSpace=s,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=r,this._ignoreFirstLine=a||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const s=e.getLanguageIdAtPosition(t,1),r=n.getLanguageConfiguration(s).comments,a=r?r.lineCommentToken:null;if(!a)return null;const l=[];for(let c=0,d=i-t+1;c{if(e&&typeof e=="object"||typeof e=="function")for(let n of ile(e))!nle.call(o,n)&&n!==t&&ele(o,n,{get:()=>e[n],enumerable:!(i=tle(e,n))||i.enumerable});return o},sle=(o,e,t)=>(XO(o,e,"default"),t&&XO(t,e,"default")),ole="5.0.2",Ff={};sle(Ff,Jb);var A7=(o=>(o[o.None=0]="None",o[o.CommonJS=1]="CommonJS",o[o.AMD=2]="AMD",o[o.UMD=3]="UMD",o[o.System=4]="System",o[o.ES2015=5]="ES2015",o[o.ESNext=99]="ESNext",o))(A7||{}),R7=(o=>(o[o.None=0]="None",o[o.Preserve=1]="Preserve",o[o.React=2]="React",o[o.ReactNative=3]="ReactNative",o[o.ReactJSX=4]="ReactJSX",o[o.ReactJSXDev=5]="ReactJSXDev",o))(R7||{}),P7=(o=>(o[o.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",o[o.LineFeed=1]="LineFeed",o))(P7||{}),O7=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(O7||{}),F7=(o=>(o[o.Classic=1]="Classic",o[o.NodeJs=2]="NodeJs",o))(F7||{}),B7=class{constructor(o,e,t,i,n){Zt(this,"_onDidChange",new Ff.Emitter);Zt(this,"_onDidExtraLibsChange",new Ff.Emitter);Zt(this,"_extraLibs");Zt(this,"_removedExtraLibs");Zt(this,"_eagerModelSync");Zt(this,"_compilerOptions");Zt(this,"_diagnosticsOptions");Zt(this,"_workerOptions");Zt(this,"_onDidExtraLibsChangeTimeout");Zt(this,"_inlayHintsOptions");Zt(this,"_modeConfiguration");this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(o),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this.setModeConfiguration(n),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(o,e){let t;if(typeof e>"u"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===o)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:o,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let n=this._extraLibs[t];n&&n.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(o){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),o&&o.length>0)for(const e of o){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let n=1;this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(o){this._compilerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(o){this._workerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(o){this._inlayHintsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(o){}setEagerModelSync(o){this._eagerModelSync=o}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(void 0)}},rle=ole,W7={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},V7=new B7({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},W7),H7=new B7({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},W7),ale=()=>FS().then(o=>o.getTypeScriptWorker()),lle=()=>FS().then(o=>o.getJavaScriptWorker());Ff.languages.typescript={ModuleKind:A7,JsxEmit:R7,NewLineKind:P7,ScriptTarget:O7,ModuleResolutionKind:F7,typescriptVersion:rle,typescriptDefaults:V7,javascriptDefaults:H7,getTypeScriptWorker:ale,getJavaScriptWorker:lle};function FS(){return me(()=>import("./tsMode-b4f335ba.js"),[],import.meta.url)}Ff.languages.onLanguage("typescript",()=>FS().then(o=>o.setupTypeScript(V7)));Ff.languages.onLanguage("javascript",()=>FS().then(o=>o.setupJavaScript(H7)));var cle=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dle=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},BS=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const WS=new ce("selectionAnchorSet",!1);let Bl=class z7{static get(e){return e.getContribution(z7.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=WS.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(ge.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new Hn().appendText(f("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),$i(f("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(ge.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};Bl.ID="editor.contrib.selectionAnchorController";Bl=cle([dle(1,Ie)],Bl);class hle extends le{constructor(){super({id:"editor.action.setSelectionAnchor",label:f("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:Ti(2089,2080),weight:100}})}run(e,t){var i;return BS(this,void 0,void 0,function*(){(i=Bl.get(t))===null||i===void 0||i.setSelectionAnchor()})}}class ule extends le{constructor(){super({id:"editor.action.goToSelectionAnchor",label:f("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:WS})}run(e,t){var i;return BS(this,void 0,void 0,function*(){(i=Bl.get(t))===null||i===void 0||i.goToSelectionAnchor()})}}class gle extends le{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:f("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:WS,kbOpts:{kbExpr:E.editorTextFocus,primary:Ti(2089,2089),weight:100}})}run(e,t){var i;return BS(this,void 0,void 0,function*(){(i=Bl.get(t))===null||i===void 0||i.selectFromAnchorToCursor()})}}class fle extends le{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:f("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:WS,kbOpts:{kbExpr:E.editorTextFocus,primary:9,weight:100}})}run(e,t){var i;return BS(this,void 0,void 0,function*(){(i=Bl.get(t))===null||i===void 0||i.cancelSelectionAnchor()})}}lt(Bl.ID,Bl,4);J(hle);J(ule);J(gle);J(fle);const ple=M("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},f("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class mle extends le{constructor(){super({id:"editor.action.jumpToBracket",label:f("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:3165,weight:100}})}run(e,t){var i;(i=Yo.get(t))===null||i===void 0||i.jumpToBracket()}}class _le extends le{constructor(){super({id:"editor.action.selectToBracket",label:f("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}}}}]}})}run(e,t,i){var n;let s=!0;i&&i.selectBrackets===!1&&(s=!1),(n=Yo.get(t))===null||n===void 0||n.selectToBracket(s)}}class ble extends le{constructor(){super({id:"editor.action.removeBrackets",label:f("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2561,weight:100}})}run(e,t){var i;(i=Yo.get(t))===null||i===void 0||i.removeBrackets(this.id)}}class vle{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class Yo extends U{static get(e){return e.getContribution(Yo.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new It(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(69),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(69)&&(this._matchBrackets=this._editor.getOption(69),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{const n=i.getStartPosition(),s=e.bracketPairs.matchBracket(n);let r=null;if(s)s[0].containsPosition(n)&&!s[1].containsPosition(n)?r=s[1].getStartPosition():s[1].containsPosition(n)&&(r=s[0].getStartPosition());else{const a=e.bracketPairs.findEnclosingBrackets(n);if(a)r=a[1].getStartPosition();else{const l=e.bracketPairs.findNextBracket(n);l&&l.range&&(r=l.range.getStartPosition())}}return r?new ge(r.lineNumber,r.column,r.lineNumber,r.column):new ge(n.lineNumber,n.column,n.lineNumber,n.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const s=n.getStartPosition();let r=t.bracketPairs.matchBracket(s);if(!r&&(r=t.bracketPairs.findEnclosingBrackets(s),!r)){const c=t.bracketPairs.findNextBracket(s);c&&c.range&&(r=t.bracketPairs.matchBracket(c.range.getStartPosition()))}let a=null,l=null;if(r){r.sort(y.compareRangesUsingStarts);const[c,d]=r;if(a=e?c.getStartPosition():c.getEndPosition(),l=e?d.getEndPosition():d.getStartPosition(),d.containsPosition(s)){const h=a;a=l,l=h}}a&&l&&i.push(new ge(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach(i=>{const n=i.getPosition();let s=t.bracketPairs.matchBracket(n);s||(s=t.bracketPairs.findEnclosingBrackets(n)),s&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:s[0],text:""},{range:s[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const s=[];let r=0;for(let h=0,u=e.length;h1&&s.sort(W.compare);const a=[];let l=0,c=0;const d=n.length;for(let h=0,u=s.length;h0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}J(yle);var Lle=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const Gh="9_cutcopypaste",Dle=Ir||document.queryCommandSupported("cut"),$7=Ir||document.queryCommandSupported("copy"),xle=typeof navigator.clipboard>"u"||Lo?document.queryCommandSupported("paste"):!0;function W2(o){return o.register(),o}const kle=Dle?W2(new op({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:Ir?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:T.MenubarEditMenu,group:"2_ccp",title:f({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:T.EditorContext,group:Gh,title:f("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1},{menuId:T.CommandPalette,group:"",title:f("actions.clipboard.cutLabel","Cut"),order:1},{menuId:T.SimpleEditorContext,group:Gh,title:f("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1}]})):void 0,Ile=$7?W2(new op({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:Ir?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:T.MenubarEditMenu,group:"2_ccp",title:f({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:T.EditorContext,group:Gh,title:f("actions.clipboard.copyLabel","Copy"),order:2},{menuId:T.CommandPalette,group:"",title:f("actions.clipboard.copyLabel","Copy"),order:1},{menuId:T.SimpleEditorContext,group:Gh,title:f("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;Rn.appendMenuItem(T.MenubarEditMenu,{submenu:T.MenubarCopy,title:{value:f("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3});Rn.appendMenuItem(T.EditorContext,{submenu:T.EditorContextCopy,title:{value:f("copy as","Copy As"),original:"Copy As"},group:Gh,order:3});Rn.appendMenuItem(T.EditorContext,{submenu:T.EditorContextShare,title:{value:f("share","Share"),original:"Share"},group:"11_share",order:-1,when:Q.and(Q.notEquals("resourceScheme","output"),E.editorTextFocus)});Rn.appendMenuItem(T.EditorTitleContext,{submenu:T.EditorTitleContextShare,title:{value:f("share","Share"),original:"Share"},group:"11_share",order:-1});Rn.appendMenuItem(T.ExplorerContext,{submenu:T.ExplorerContextShare,title:{value:f("share","Share"),original:"Share"},group:"11_share",order:-1});const eD=xle?W2(new op({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:Ir?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:T.MenubarEditMenu,group:"2_ccp",title:f({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:T.EditorContext,group:Gh,title:f("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4},{menuId:T.CommandPalette,group:"",title:f("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:T.SimpleEditorContext,group:Gh,title:f("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4}]})):void 0;class Ele extends le{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:f("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(35)&&t.getSelection().isEmpty()||(fk.forceCopyWithSyntaxHighlighting=!0,t.focus(),document.execCommand("copy"),fk.forceCopyWithSyntaxHighlighting=!1)}}function j7(o,e){o&&(o.addImplementation(1e4,"code-editor",(t,i)=>{const n=t.get(ht).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const s=n.getOption(35),r=n.getSelection();return r&&r.isEmpty()&&!s||document.execCommand(e),!0}return!1}),o.addImplementation(0,"generic-dom",(t,i)=>(document.execCommand(e),!0)))}j7(kle,"cut");j7(Ile,"copy");eD&&(eD.addImplementation(1e4,"code-editor",(o,e)=>{const t=o.get(ht),i=o.get(jl),n=t.getFocusedCodeEditor();return n&&n.hasTextFocus()?!document.execCommand("paste")&&_d?(()=>Lle(void 0,void 0,void 0,function*(){const r=yield i.readText();if(r!==""){const a=y_.INSTANCE.get(r);let l=!1,c=null,d=null;a&&(l=n.getOption(35)&&!!a.isFromEmptySelection,c=typeof a.multicursorText<"u"?a.multicursorText:null,d=a.mode),n.trigger("keyboard","paste",{text:r,pasteOnNewLine:l,multicursorText:c,mode:d})}}))():!0:!1}),eD.addImplementation(0,"generic-dom",(o,e)=>(document.execCommand("paste"),!0)));$7&&J(Ele);var Tle=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class Ne{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Ne.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new Ne(this.value+Ne.sep+e)}}Ne.sep=".";Ne.None=new Ne("@@none@@");Ne.Empty=new Ne("");Ne.QuickFix=new Ne("quickfix");Ne.Refactor=new Ne("refactor");Ne.RefactorExtract=Ne.Refactor.append("extract");Ne.RefactorInline=Ne.Refactor.append("inline");Ne.RefactorMove=Ne.Refactor.append("move");Ne.RefactorRewrite=Ne.Refactor.append("rewrite");Ne.Source=new Ne("source");Ne.SourceOrganizeImports=Ne.Source.append("organizeImports");Ne.SourceFixAll=Ne.Source.append("fixAll");Ne.SurroundWith=Ne.Refactor.append("surround");var eo;(function(o){o.Refactor="refactor",o.RefactorPreview="refactor preview",o.Lightbulb="lightbulb",o.Default="other (default)",o.SourceAction="source action",o.QuickFix="quick fix action",o.FixAll="fix all",o.OrganizeImports="organize imports",o.AutoFix="auto fix",o.QuickFixHover="quick fix hover window",o.OnSave="save participants",o.ProblemsView="problems view"})(eo||(eo={}));function Nle(o,e){return!(o.include&&!o.include.intersects(e)||o.excludes&&o.excludes.some(t=>K7(e,t,o.include))||!o.includeSourceActions&&Ne.Source.contains(e))}function Mle(o,e){const t=e.kind?new Ne(e.kind):void 0;return!(o.include&&(!t||!o.include.contains(t))||o.excludes&&t&&o.excludes.some(i=>K7(t,i,o.include))||!o.includeSourceActions&&t&&Ne.Source.contains(t)||o.onlyIncludePreferredActions&&!e.isPreferred)}function K7(o,e,t){return!(!e.contains(o)||t&&e.contains(t))}class pa{static fromUser(e,t){return!e||typeof e!="object"?new pa(t.kind,t.apply,!1):new pa(pa.getKindFromUser(e,t.kind),pa.getApplyFromUser(e,t.apply),pa.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new Ne(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class Ale{constructor(e,t){this.action=e,this.provider=t}resolve(e){var t;return Tle(this,void 0,void 0,function*(){if(!((t=this.provider)===null||t===void 0)&&t.resolveCodeAction&&!this.action.edit){let i;try{i=yield this.provider.resolveCodeAction(this.action,e)}catch(n){Ei(n)}i&&(this.action.edit=i.edit)}return this})}}var $1=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const q7="editor.action.codeAction",V2="editor.action.quickFix",G7="editor.action.autoFix",Z7="editor.action.refactor",Y7="editor.action.sourceAction",H2="editor.action.organizeImports",z2="editor.action.fixAll";class qm extends U{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return Dn(e.diagnostics)?Dn(t.diagnostics)?qm.codeActionsPreferredComparator(e,t):-1:Dn(t.diagnostics)?1:qm.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(qm.codeActionsComparator),this.validActions=this.allActions.filter(({action:n})=>!n.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Ne.QuickFix.contains(new Ne(e.kind))&&!!e.isPreferred)}}const QO={actions:[],documentation:void 0};function U2(o,e,t,i,n,s){var r;return $1(this,void 0,void 0,function*(){const a=i.filter||{},l={only:(r=a.include)===null||r===void 0?void 0:r.value,trigger:i.type},c=new A2(e,s),d=Rle(o,e,a),h=new Z,u=d.map(p=>$1(this,void 0,void 0,function*(){try{n.report(p);const m=yield p.provideCodeActions(e,t,l,c.token);if(m&&h.add(m),c.token.isCancellationRequested)return QO;const _=((m==null?void 0:m.actions)||[]).filter(b=>b&&Mle(a,b)),v=Ole(p,_,a.include);return{actions:_.map(b=>new Ale(b,p)),documentation:v}}catch(m){if(zr(m))throw m;return Ei(m),QO}})),g=o.onDidChange(()=>{const p=o.all(e);gn(p,d)||c.cancel()});try{const p=yield Promise.all(u),m=p.map(v=>v.actions).flat(),_=[...Ta(p.map(v=>v.documentation)),...Ple(o,e,i,m)];return new qm(m,_,h)}finally{g.dispose(),c.dispose()}})}function Rle(o,e,t){return o.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(n=>Nle(t,new Ne(n))):!0)}function*Ple(o,e,t,i){var n,s,r;if(e&&i.length)for(const a of o.all(e))a._getAdditionalMenuItems&&(yield*(n=a._getAdditionalMenuItems)===null||n===void 0?void 0:n.call(a,{trigger:t.type,only:(r=(s=t.filter)===null||s===void 0?void 0:s.include)===null||r===void 0?void 0:r.value},i.map(l=>l.action)))}function Ole(o,e,t){if(!o.documentation)return;const i=o.documentation.map(n=>({kind:new Ne(n.kind),command:n.command}));if(t){let n;for(const s of i)s.kind.contains(t)&&(n?n.kind.contains(s.kind)&&(n=s):n=s);if(n)return n==null?void 0:n.command}for(const n of e)if(n.kind){for(const s of i)if(s.kind.contains(new Ne(n.kind)))return s.command}}var j1;(function(o){o.OnSave="onSave",o.FromProblemsView="fromProblemsView",o.FromCodeActions="fromCodeActions"})(j1||(j1={}));function Fle(o,e,t,i,n=Ze.None){var s;return $1(this,void 0,void 0,function*(){const r=o.get(qb),a=o.get(ii),l=o.get(so),c=o.get(fi);if(l.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),yield e.resolve(n),!n.isCancellationRequested&&!(!((s=e.action.edit)===null||s===void 0)&&s.edits.length&&!(yield r.apply(e.action.edit,{editor:i==null?void 0:i.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==j1.OnSave,showPreview:i==null?void 0:i.preview})).isApplied)&&e.action.command)try{yield a.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(d){const h=Ble(d);c.error(typeof h=="string"?h:f("applyCodeActionFailed","An unknown error occurred while applying the code action"))}})}function Ble(o){return typeof o=="string"?o:o instanceof Error&&typeof o.message=="string"?o.message:void 0}ot.registerCommand("_executeCodeActionProvider",function(o,e,t,i,n){return $1(this,void 0,void 0,function*(){if(!(e instanceof Ce))throw wo();const{codeActionProvider:s}=o.get(ue),r=o.get(zt).getModel(e);if(!r)throw wo();const a=ge.isISelection(t)?ge.liftSelection(t):y.isIRange(t)?r.validateRange(t):void 0;if(!a)throw wo();const l=typeof i=="string"?new Ne(i):void 0,c=yield U2(s,r,a,{type:1,triggerAction:eo.Default,filter:{includeSourceActions:!0,include:l}},Lu.None,Ze.None),d=[],h=Math.min(c.validActions.length,typeof n=="number"?n:0);for(let u=0;uu.action)}finally{setTimeout(()=>c.dispose(),100)}})});var Wle=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vle=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let K1=class X7{constructor(e){this.keybindingService=e}getResolver(){const e=new gu(()=>this.keybindingService.getKeybindings().filter(t=>X7.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===H2?i={kind:Ne.SourceOrganizeImports.value}:t.command===z2&&(i={kind:Ne.SourceFixAll.value}),Object.assign({resolvedKeybinding:t.resolvedKeybinding},pa.fromUser(i,{kind:Ne.None,apply:"never"}))}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return i==null?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new Ne(e.kind);return t.filter(n=>n.kind.contains(i)).filter(n=>n.preferred?e.isPreferred:!0).reduceRight((n,s)=>n?n.kind.contains(s.kind)?s:n:s,void 0)}};K1.codeActionCommands=[Z7,q7,Y7,H2,z2];K1=Wle([Vle(0,Bt)],K1);M("symbolIcon.arrayForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.booleanForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},f("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.colorForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.constantForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},f("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},f("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},f("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},f("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},f("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.fileForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.folderForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},f("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},f("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.keyForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.keywordForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},f("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.moduleForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.namespaceForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.nullForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.numberForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.objectForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.operatorForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.packageForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.propertyForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.referenceForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.snippetForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.stringForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.structForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.textForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.typeParameterForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.unitForeground",{dark:ie,light:ie,hcDark:ie,hcLight:ie},f("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));M("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},f("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const Q7=Object.freeze({kind:Ne.Empty,title:f("codeAction.widget.id.more","More Actions...")}),Hle=Object.freeze([{kind:Ne.QuickFix,title:f("codeAction.widget.id.quickfix","Quick Fix...")},{kind:Ne.RefactorExtract,title:f("codeAction.widget.id.extract","Extract..."),icon:oe.wrench},{kind:Ne.RefactorInline,title:f("codeAction.widget.id.inline","Inline..."),icon:oe.wrench},{kind:Ne.RefactorRewrite,title:f("codeAction.widget.id.convert","Rewrite..."),icon:oe.wrench},{kind:Ne.RefactorMove,title:f("codeAction.widget.id.move","Move..."),icon:oe.wrench},{kind:Ne.SurroundWith,title:f("codeAction.widget.id.surround","Surround With..."),icon:oe.symbolSnippet},{kind:Ne.Source,title:f("codeAction.widget.id.source","Source Action..."),icon:oe.symbolFile},Q7]);function zle(o,e,t){if(!e)return o.map(s=>({kind:"action",item:s,group:Q7,disabled:!!s.action.disabled,label:s.action.disabled||s.action.title}));const i=Hle.map(s=>({group:s,actions:[]}));for(const s of o){const r=s.action.kind?new Ne(s.action.kind):Ne.None;for(const a of i)if(a.group.kind.contains(r)){a.actions.push(s);break}}const n=[];for(const s of i)if(s.actions.length){n.push({kind:"header",group:s.group});for(const r of s.actions)n.push({kind:"action",item:r,group:s.group,label:r.action.title,disabled:!!r.action.disabled,keybinding:t(r.action)})}return n}var Ule=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$le=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Ag;(function(o){o.Hidden={type:0};class e{constructor(i,n,s,r){this.actions=i,this.trigger=n,this.editorPosition=s,this.widgetPosition=r,this.type=1}}o.Showing=e})(Ag||(Ag={}));let Zh=class J7 extends U{constructor(e,t){super(),this._editor=e,this._onClick=this._register(new F),this.onClick=this._onClick.event,this._state=Ag.Hidden,this._domNode=Y("div.lightBulbWidget"),this._register(Lt.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(i=>{const n=this._editor.getModel();(this.state.type!==1||!n||this.state.editorPosition.lineNumber>=n.getLineCount())&&this.hide()})),this._register(rK(this._domNode,i=>{if(this.state.type!==1)return;this._editor.focus(),i.preventDefault();const{top:n,height:s}=Ai(this._domNode),r=this._editor.getOption(64);let a=Math.floor(r/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(i.buttons&1)===1&&this.hide()})),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(62)&&!this._editor.getOption(62).enabled&&this.hide()})),this._register(fe.runAndSubscribe(t.onDidUpdateKeybindings,()=>{var i,n;this._preferredKbLabel=tn((i=t.lookupKeybinding(G7))===null||i===void 0?void 0:i.getLabel()),this._quickFixKbLabel=tn((n=t.lookupKeybinding(V2))===null||n===void 0?void 0:n.getLabel()),this._updateLightBulbTitleAndIcon()}))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0)return this.hide();const n=this._editor.getOptions();if(!n.get(62).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:r,column:a}=s.validatePosition(i),l=s.getOptions().tabSize,c=n.get(48),d=s.getLineContent(r),h=oS(d,l),u=c.spaceWidth*h>22,g=m=>m>2&&this._editor.getTopForLineNumber(m)===this._editor.getTopForLineNumber(m-1);let p=r;if(!u){if(r>1&&!g(r-1))p-=1;else if(!g(r+1))p+=1;else if(a*c.spaceWidth<22)return this.hide()}this.state=new Ag.Showing(e,t,i,{position:{lineNumber:p,column:1},preference:J7._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state!==Ag.Hidden&&(this.state=Ag.Hidden,this._editor.layoutContentWidget(this))}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix&&(this._domNode.classList.remove(...Le.asClassNameArray(oe.lightBulb)),this._domNode.classList.add(...Le.asClassNameArray(oe.lightbulbAutofix)),this._preferredKbLabel)){this.title=f("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel);return}this._domNode.classList.remove(...Le.asClassNameArray(oe.lightbulbAutofix)),this._domNode.classList.add(...Le.asClassNameArray(oe.lightBulb)),this._quickFixKbLabel?this.title=f("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):this.title=f("codeAction","Show Code Actions")}set title(e){this._domNode.title=e}};Zh.ID="editor.contrib.lightbulbWidget";Zh._posPref=[0];Zh=Ule([$le(1,Bt)],Zh);var jle=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kle=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let ks=class GI{static get(e){return e.getContribution(GI.ID)}constructor(e,t){this._messageWidget=new mn,this._messageListeners=new Z,this._editor=e,this._visible=GI.MESSAGE_VISIBLE.bindTo(t)}dispose(){this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){$i(e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new JO(this._editor,t,e),this._messageListeners.add(this._editor.onDidBlurEditorText(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(new To(()=>this.closeMessage(),3e3));let i;this._messageListeners.add(this._editor.onMouseMove(n=>{n.target.position&&(i?i.containsPosition(n.target.position)||this.closeMessage():i=new y(t.lineNumber-3,1,n.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(JO.fadeOut(this._messageWidget.value))}};ks.ID="editor.contrib.messageController";ks.MESSAGE_VISIBLE=new ce("messageVisible",!1,f("messageVisible","Whether the editor is currently showing an inline message"));ks=jle([Kle(1,Ie)],ks);const qle=Oi.bindToContribution(ks.get);se(new qle({id:"leaveEditorMessage",precondition:ks.MESSAGE_VISIBLE,handler:o=>o.closeMessage(),kbOpts:{weight:100+30,primary:9}}));let JO=class{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const r=document.createElement("div");r.classList.add("message"),r.textContent=n,this._domNode.appendChild(r);const a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};lt(ks.ID,ks,4);var eB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ZI=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const tB="acceptSelectedCodeAction",iB="previewSelectedCodeAction";class Gle{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){var n,s;i.text.textContent=(s=(n=e.group)===null||n===void 0?void 0:n.title)!==null&&s!==void 0?s:""}disposeTemplate(e){}}let YI=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);const n=new Yb(e,Us);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){var n,s,r;if(!((n=e.group)===null||n===void 0)&&n.icon?(i.icon.className=Le.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=ae(e.group.icon.color.id))):(i.icon.className=Le.asClassName(oe.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=nB(e.label),i.keybinding.set(e.keybinding),_K(!!e.keybinding,i.keybinding.element);const a=(s=this._keybindingService.lookupKeybinding(tB))===null||s===void 0?void 0:s.getLabel(),l=(r=this._keybindingService.lookupKeybinding(iB))===null||r===void 0?void 0:r.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:a&&l?this._supportsPreview?i.container.title=f({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to apply, Shift+F2 to preview"']},"{0} to apply, {1} to preview",a,l):i.container.title=f({key:"label",comment:['placeholder is a keybinding, e.g "F2 to apply"']},"{0} to apply",a):i.container.title=""}disposeTemplate(e){}};YI=eB([ZI(1,Bt)],YI);class Zle extends UIEvent{constructor(){super("acceptSelectedAction")}}class e4 extends UIEvent{constructor(){super("previewSelectedAction")}}let XI=class extends U{constructor(e,t,i,n,s,r){super(),this._delegate=n,this._contextViewService=s,this._keybindingService=r,this._actionLineHeight=24,this._headerLineHeight=26,this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const a={getHeight:l=>l.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:l=>l.kind};this._list=this._register(new nr(e,this.domNode,a,[new YI(t,this._keybindingService),new Gle],{keyboardSupport:!1,accessibilityProvider:{getAriaLabel:l=>{if(l.kind==="action"){let c=l.label?nB(l==null?void 0:l.label):"";return l.disabled&&(c=f({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",c,l.disabled)),c}return null},getWidgetAriaLabel:()=>f({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:l=>l.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(Du),this._register(this._list.onMouseClick(l=>this.onListClick(l))),this._register(this._list.onMouseOver(l=>this.onListHover(l))),this._register(this._list.onDidChangeFocus(()=>this._list.domFocus())),this._register(this._list.onDidChangeSelection(l=>this.onListSelection(l))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter(c=>c.kind==="header").length,n=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);const s=this._allMenuItems.map((c,d)=>{const h=document.getElementById(this._list.getElementID(d));if(h){h.style.width="auto";const u=h.getBoundingClientRect().width;return h.style.width="",u}return 0}),r=Math.max(...s,e),a=.7,l=Math.min(n,document.body.clientHeight*a);return this._list.layout(l,r),this.domNode.style.height=`${l}px`,this._list.domFocus(),r}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(t.length===0)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const s=e?new e4:new Zle;this._list.setSelection([i],s)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof e4):this._list.setSelection([])}onListHover(e){this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};XI=eB([ZI(4,Kl),ZI(5,Bt)],XI);function nB(o){return o.replace(/\r\n|\r|\n/g," ")}var Yle=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const Yh={Visible:new ce("codeActionMenuVisible",!1,f("codeActionMenuVisible","Whether the action widget list is visible"))},Iu=Je("actionWidgetService");let Xh=class extends U{get isVisible(){return Yh.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new mn)}show(e,t,i,n,s,r,a){const l=Yh.Visible.bindTo(this._contextKeyService),c=this._instantiationService.createInstance(XI,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>s,render:d=>(l.set(!0),this._renderWidget(d,c,a??[])),onHide:d=>{l.reset(),this._onWidgetClosed(d)}},r,!1)}acceptSelected(e){var t;(t=this._list.value)===null||t===void 0||t.acceptSelected(e)}focusPrevious(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusPrevious()}focusNext(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusNext()}hide(){var e;(e=this._list.value)===null||e===void 0||e.hide(),this._list.clear()}_renderWidget(e,t,i){var n;const s=document.createElement("div");if(s.classList.add("action-widget"),e.appendChild(s),this._list.value=t,this._list.value)s.appendChild(this._list.value.domNode);else throw new Error("List has no value");const r=new Z,a=document.createElement("div"),l=e.appendChild(a);l.classList.add("context-view-block"),r.add(q(l,re.MOUSE_DOWN,p=>p.stopPropagation()));const c=document.createElement("div"),d=e.appendChild(c);d.classList.add("context-view-pointerBlock"),r.add(q(d,re.POINTER_MOVE,()=>d.remove())),r.add(q(d,re.MOUSE_DOWN,()=>d.remove()));let h=0;if(i.length){const p=this._createActionBar(".action-widget-action-bar",i);p&&(s.appendChild(p.getContainer().parentElement),r.add(p),h=p.getContainer().offsetWidth)}const u=(n=this._list.value)===null||n===void 0?void 0:n.layout(h);s.style.width=`${u}px`;const g=r.add(Ra(e));return r.add(g.onDidBlur(()=>this.hide())),r}_createActionBar(e,t){if(!t.length)return;const i=Y(e),n=new Eo(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){var t;(t=this._list.value)===null||t===void 0||t.hide(e)}};Xh=Yle([tD(0,Kl),tD(1,Ie),tD(2,Te)],Xh);st(Iu,Xh,1);const tv=100+1e3;Li(class extends Ul{constructor(){super({id:"hideCodeActionWidget",title:{value:f("hideCodeActionWidget.title","Hide action widget"),original:"Hide action widget"},precondition:Yh.Visible,keybinding:{weight:tv,primary:9,secondary:[1033]}})}run(o){o.get(Iu).hide()}});Li(class extends Ul{constructor(){super({id:"selectPrevCodeAction",title:{value:f("selectPrevCodeAction.title","Select previous action"),original:"Select previous action"},precondition:Yh.Visible,keybinding:{weight:tv,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(o){const e=o.get(Iu);e instanceof Xh&&e.focusPrevious()}});Li(class extends Ul{constructor(){super({id:"selectNextCodeAction",title:{value:f("selectNextCodeAction.title","Select next action"),original:"Select next action"},precondition:Yh.Visible,keybinding:{weight:tv,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(o){const e=o.get(Iu);e instanceof Xh&&e.focusNext()}});Li(class extends Ul{constructor(){super({id:tB,title:{value:f("acceptSelected.title","Accept selected action"),original:"Accept selected action"},precondition:Yh.Visible,keybinding:{weight:tv,primary:3,secondary:[2137]}})}run(o){const e=o.get(Iu);e instanceof Xh&&e.acceptSelected()}});Li(class extends Ul{constructor(){super({id:iB,title:{value:f("previewSelected.title","Preview selected action"),original:"Preview selected action"},precondition:Yh.Visible,keybinding:{weight:tv,primary:2051}})}run(o){const e=o.get(Iu);e instanceof Xh&&e.acceptSelected(!0)}});var iD=globalThis&&globalThis.__classPrivateFieldGet||function(o,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?o!==e||!i:!e.has(o))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(o):i?i.value:e.get(o)},Xle=globalThis&&globalThis.__classPrivateFieldSet||function(o,e,t,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?o!==e||!n:!e.has(o))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(o,t):n?n.value=t:e.set(o,t),t},ag;const sB=new ce("supportedCodeAction","");class Qle extends U{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new To),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(i=>aS(i,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:eo.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=this._editor.getSelection();if(i.isEmpty()&&e.type===2){const{lineNumber:n,column:s}=i.getPosition(),r=t.getLineContent(n);if(r.length===0)return;if(s===1){if(/\s/.test(r[0]))return}else if(s===t.getLineMaxColumn(n)){if(/\s/.test(r[r.length-1]))return}else if(/\s/.test(r[s-2])&&/\s/.test(r[s-1]))return}return i}}var lh;(function(o){o.Empty={type:0};class e{constructor(i,n,s){this.trigger=i,this.position=n,this._cancellablePromise=s,this.type=1,this.actions=s.catch(r=>{if(zr(r))return Jle;throw r})}cancel(){this._cancellablePromise.cancel()}}o.Triggered=e})(lh||(lh={}));const Jle=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1});class ece extends U{constructor(e,t,i,n,s){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=s,this._codeActionOracle=this._register(new mn),this._state=lh.Empty,this._onDidChangeState=this._register(new F),this.onDidChangeState=this._onDidChangeState.event,ag.set(this,!1),this._supportedCodeActions=sB.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){iD(this,ag,"f")||(Xle(this,ag,!0,"f"),super.dispose(),this.setState(lh.Empty,!0))}_update(){if(iD(this,ag,"f"))return;this._codeActionOracle.value=void 0,this.setState(lh.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(88)){const t=this._registry.all(e).flatMap(i=>{var n;return(n=i.providedCodeActionKinds)!==null&&n!==void 0?n:[]});this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new Qle(this._editor,this._markerService,i=>{var n;if(!i){this.setState(lh.Empty);return}const s=ki(r=>U2(this._registry,e,i.selection,i.trigger,Lu.None,r));i.trigger.type===1&&((n=this._progressService)===null||n===void 0||n.showWhile(s,250)),this.setState(new lh.Triggered(i.trigger,i.selection.getStartPosition(),s))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:eo.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;(t=this._codeActionOracle.value)===null||t===void 0||t.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!iD(this,ag,"f")&&this._onDidChangeState.fire(e))}}ag=new WeakMap;var tce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qa=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},d0=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})},ice=globalThis&&globalThis.__classPrivateFieldSet||function(o,e,t,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?o!==e||!n:!e.has(o))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(o,t):n?n.value=t:e.set(o,t),t},nce=globalThis&&globalThis.__classPrivateFieldGet||function(o,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?o!==e||!i:!e.has(o))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(o):i?i.value:e.get(o)},rC;let Qh=class oB extends U{static get(e){return e.getContribution(oB.ID)}constructor(e,t,i,n,s,r,a,l,c,d){super(),this._commandService=a,this._configurationService=l,this._actionWidgetService=c,this._instantiationService=d,this._activeCodeActions=this._register(new mn),this._showDisabled=!1,rC.set(this,!1),this._editor=e,this._model=this._register(new ece(this._editor,s.codeActionProvider,t,i,r)),this._register(this._model.onDidChangeState(h=>this.update(h))),this._lightBulbWidget=new gu(()=>{const h=this._editor.getContribution(Zh.ID);return h&&this._register(h.onClick(u=>this.showCodeActionList(u.actions,u,{includeDisabledActions:!1,fromLightbulb:!0}))),h}),this._resolver=n.createInstance(K1),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){ice(this,rC,!0,"f"),super.dispose()}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){var s;if(!this._editor.hasModel())return;(s=ks.get(this._editor))===null||s===void 0||s.closeMessage();const r=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:r}})}_trigger(e){return this._model.trigger(e)}_applyCodeAction(e,t,i){return d0(this,void 0,void 0,function*(){try{yield this._instantiationService.invokeFunction(Fle,e,j1.FromCodeActions,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:eo.QuickFix,filter:{}})}})}update(e){var t,i,n,s,r,a,l;return d0(this,void 0,void 0,function*(){if(e.type!==1){(t=this._lightBulbWidget.rawValue)===null||t===void 0||t.hide();return}let c;try{c=yield e.actions}catch(d){Fe(d);return}if(!nce(this,rC,"f"))if((i=this._lightBulbWidget.value)===null||i===void 0||i.update(c,e.trigger,e.position),e.trigger.type===1){if(!((n=e.trigger.filter)===null||n===void 0)&&n.include){const h=this.tryGetValidActionToApply(e.trigger,c);if(h){try{(s=this._lightBulbWidget.value)===null||s===void 0||s.hide(),yield this._applyCodeAction(h,!1,!1)}finally{c.dispose()}return}if(e.trigger.context){const u=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,c);if(u&&u.action.disabled){(r=ks.get(this._editor))===null||r===void 0||r.showMessage(u.action.disabled,e.trigger.context.position),c.dispose();return}}}const d=!!(!((a=e.trigger.filter)===null||a===void 0)&&a.include);if(e.trigger.context&&(!c.allActions.length||!d&&!c.validActions.length)){(l=ks.get(this._editor))===null||l===void 0||l.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=c,c.dispose();return}this._activeCodeActions.value=c,this.showCodeActionList(c,this.toCoords(e.position),{includeDisabledActions:d,fromLightbulb:!1})}else this._actionWidgetService.isVisible?c.dispose():this._activeCodeActions.value=c})}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}showCodeActionList(e,t,i){return d0(this,void 0,void 0,function*(){const n=this._editor.getDomNode();if(!n)return;const s=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!s.length)return;const r=W.isIPosition(t)?this.toCoords(t):t,a={onSelect:(l,c)=>d0(this,void 0,void 0,function*(){this._applyCodeAction(l,!0,!!c),this._actionWidgetService.hide()}),onHide:()=>{var l;(l=this._editor)===null||l===void 0||l.focus()}};this._actionWidgetService.show("codeActionWidget",!0,zle(s,this._shouldShowHeaders(),this._resolver.getResolver()),a,r,n,this._getActionBarActions(e,t,i))})}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=Ai(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}_shouldShowHeaders(){var e;const t=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:t==null?void 0:t.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map(s=>{var r;return{id:s.id,label:s.title,tooltip:(r=s.tooltip)!==null&&r!==void 0?r:"",class:void 0,enabled:!0,run:()=>{var a;return this._commandService.executeCommand(s.id,...(a=s.arguments)!==null&&a!==void 0?a:[])}}});return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:f("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:f("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}};rC=new WeakMap;Qh.ID="editor.contrib.codeActionController";Qh=tce([Qa(1,ja),Qa(2,Ie),Qa(3,Te),Qa(4,ue),Qa(5,Ld),Qa(6,ii),Qa(7,at),Qa(8,Iu),Qa(9,Te)],Qh);function iv(o){return Q.regex(sB.keys()[0],new RegExp("(\\s|^)"+Xs(o.value)+"\\b"))}const $2={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:f("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:f("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[f("args.schema.apply.first","Always apply the first returned code action."),f("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),f("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:f("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function Eu(o,e,t,i,n=eo.Default){if(o.hasModel()){const s=Qh.get(o);s==null||s.manualTriggerAtCurrentPosition(e,n,t,i)}}class sce extends le{constructor(){super({id:V2,label:f("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:Q.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:2137,weight:100}})}run(e,t){return Eu(t,f("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,eo.QuickFix)}}class oce extends Oi{constructor(){super({id:q7,precondition:Q.and(E.writable,E.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:$2}]}})}runEditorCommand(e,t,i){const n=pa.fromUser(i,{kind:Ne.Empty,apply:"ifSingle"});return Eu(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):f("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?f("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):f("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class rce extends le{constructor(){super({id:Z7,label:f("refactor.label","Refactor..."),alias:"Refactor...",precondition:Q.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:Q.and(E.writable,iv(Ne.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:$2}]}})}run(e,t,i){const n=pa.fromUser(i,{kind:Ne.Refactor,apply:"never"});return Eu(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):f("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?f("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):f("editor.action.refactor.noneMessage","No refactorings available"),{include:Ne.Refactor.contains(n.kind)?n.kind:Ne.None,onlyIncludePreferredActions:n.preferred},n.apply,eo.Refactor)}}class ace extends le{constructor(){super({id:Y7,label:f("source.label","Source Action..."),alias:"Source Action...",precondition:Q.and(E.writable,E.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:Q.and(E.writable,iv(Ne.Source))},description:{description:"Source Action...",args:[{name:"args",schema:$2}]}})}run(e,t,i){const n=pa.fromUser(i,{kind:Ne.Source,apply:"never"});return Eu(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):f("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?f("editor.action.source.noneMessage.preferred","No preferred source actions available"):f("editor.action.source.noneMessage","No source actions available"),{include:Ne.Source.contains(n.kind)?n.kind:Ne.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,eo.SourceAction)}}class lce extends le{constructor(){super({id:H2,label:f("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:Q.and(E.writable,iv(Ne.SourceOrganizeImports)),kbOpts:{kbExpr:E.textInputFocus,primary:1581,weight:100}})}run(e,t){return Eu(t,f("editor.action.organize.noneMessage","No organize imports action available"),{include:Ne.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",eo.OrganizeImports)}}class cce extends le{constructor(){super({id:z2,label:f("fixAll.label","Fix All"),alias:"Fix All",precondition:Q.and(E.writable,iv(Ne.SourceFixAll))})}run(e,t){return Eu(t,f("fixAll.noneMessage","No fix all action available"),{include:Ne.SourceFixAll,includeSourceActions:!0},"ifSingle",eo.FixAll)}}class dce extends le{constructor(){super({id:G7,label:f("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:Q.and(E.writable,iv(Ne.QuickFix)),kbOpts:{kbExpr:E.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return Eu(t,f("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Ne.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",eo.AutoFix)}}lt(Qh.ID,Qh,3);lt(Zh.ID,Zh,4);J(sce);J(rce);J(ace);J(lce);J(dce);J(cce);se(new oce);ti.as(Hl.Configuration).registerConfiguration(Object.assign(Object.assign({},L8),{properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:f("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}));var t4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class QI{constructor(){this.lenses=[],this._disposables=new Z}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}function rB(o,e,t){return t4(this,void 0,void 0,function*(){const i=o.ordered(e),n=new Map,s=new QI,r=i.map((a,l)=>t4(this,void 0,void 0,function*(){n.set(a,l);try{const c=yield Promise.resolve(a.provideCodeLenses(e,t));c&&s.add(c,a)}catch(c){Ei(c)}}));return yield Promise.all(r),s.lenses=s.lenses.sort((a,l)=>a.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:n.get(a.provider)n.get(l.provider)?1:a.symbol.range.startColumnl.symbol.range.startColumn?1:0),s})}ot.registerCommand("_executeCodeLensProvider",function(o,...e){let[t,i]=e;vt(Ce.isUri(t)),vt(typeof i=="number"||!i);const{codeLensProvider:n}=o.get(ue),s=o.get(zt).getModel(t);if(!s)throw wo();const r=[],a=new Z;return rB(n,s,Ze.None).then(l=>{a.add(l);const c=[];for(const d of l.lenses)i==null||d.symbol.command?r.push(d.symbol):i-- >0&&d.provider.resolveCodeLens&&c.push(Promise.resolve(d.provider.resolveCodeLens(s,d.symbol,Ze.None)).then(h=>r.push(h||d.symbol)));return Promise.all(c)}).then(()=>r).finally(()=>{setTimeout(()=>a.dispose(),100)})});var hce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uce=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const aB=Je("ICodeLensCache");class i4{constructor(e,t){this.lineCount=e,this.data=t}}let JI=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new yd(20,.75);const t="codelens/cache";bl(()=>e.remove(t,1));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n),Na(e.onWillSaveState)(s=>{s.reason===k1.SHUTDOWN&&e.store(i,this._serialize(),1,1)})}put(e,t){const i=t.lenses.map(r=>{var a;return{range:r.symbol.range,command:r.symbol.command&&{id:"",title:(a=r.symbol.command)===null||a===void 0?void 0:a.title}}}),n=new QI;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new i4(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const s of i.data.lenses)n.add(s.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const i in t){const n=t[i],s=[];for(const a of n.lines)s.push({range:new y(a,1,a,11)});const r=new QI;r.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(i,new i4(n.lineCount,r))}}catch{}}};JI=hce([uce(0,rr)],JI);st(aB,JI,1);class gce{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class VS{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${VS._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let s=0;s{c.symbol.command&&l.push(c.symbol),i.addDecoration({range:c.symbol.range,options:n4},h=>this._decorationIds[d]=h),a?a=y.plusRange(a,c.symbol.range):a=y.lift(c.symbol.range)}),this._viewZone=new gce(a.startLineNumber-1,s,r),this._viewZoneId=n.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new VS(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t==null||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&y.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,n)=>{t.addDecoration({range:i.symbol.range,options:n4},s=>this._decorationIds[n]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Hp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},pce=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Bf=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=s,this._codeLensCache=r,this._disposables=new Z,this._localToDispose=new Z,this._lenses=[],this._oldCodeLensModels=new Z,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new It(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(48)||a.hasChanged(17)||a.hasChanged(16))&&this._updateLensStyle(),a.hasChanged(15)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)===null||e===void 0||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(64)/this._editor.getOption(50));let t=this._editor.getOption(17);return(!t||t<5)&&(t=this._editor.getOption(50)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(16),n=this._editor.getOption(48),{style:s}=this._editor.getContainerDomNode();s.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),s.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),s.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(s.setProperty("--vscode-editorCodeLens-fontFamily",i),s.setProperty("--vscode-editorCodeLens-fontFamilyDefault",ys.fontFamily)),this._editor.changeViewZones(r=>{for(const a of this._lenses)a.updateHeight(e,r)})}_localDispose(){var e,t,i;(e=this._getCodeLensModelPromise)===null||e===void 0||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)===null||t===void 0||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)===null||i===void 0||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(15))return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&this._localToDispose.add(Qc(()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3));return}for(const n of this._languageFeaturesService.codeLensProvider.all(e))if(typeof n.onDidChange=="function"){const s=n.onDidChange(()=>i.schedule());this._localToDispose.add(s)}const i=new It(()=>{var n;const s=Date.now();(n=this._getCodeLensModelPromise)===null||n===void 0||n.cancel(),this._getCodeLensModelPromise=ki(r=>rB(this._languageFeaturesService.codeLensProvider,e,r)),this._getCodeLensModelPromise.then(r=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=r,this._codeLensCache.put(e,r);const a=this._provideCodeLensDebounce.update(e,Date.now()-s);i.delay=a,this._renderCodeLensSymbols(r),this._resolveCodeLensesInViewportSoon()},Fe)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(Oe(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var n;this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{const a=[];let l=-1;this._lenses.forEach(d=>{!d.isValid()||l===d.getLineNumber()?a.push(d):(d.update(r),l=d.getLineNumber())});const c=new nD;a.forEach(d=>{d.dispose(c,r),this._lenses.splice(this._lenses.indexOf(d),1)}),c.commit(s)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),(n=this._resolveCodeLensesPromise)===null||n===void 0||n.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(Oe(()=>{if(this._editor.getModel()){const n=Fr.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{this._disposeAllLenses(s,r)})}),n.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(n=>{if(n.target.type!==9)return;let s=n.target.element;if((s==null?void 0:s.tagName)==="SPAN"&&(s=s.parentElement),(s==null?void 0:s.tagName)==="A")for(const r of this._lenses){const a=r.getCommand(s);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){const i=new nD;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const a of e.lenses){const l=a.symbol.range.startLineNumber;l<1||l>t||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],i.push(n)))}if(!i.length&&!this._lenses.length)return;const s=Fr.capture(this._editor),r=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{const c=new nD;let d=0,h=0;for(;hthis._resolveCodeLensesInViewportSoon())),d++,h++)}for(;dthis._resolveCodeLensesInViewportSoon())),h++;c.commit(a)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;(e=this._resolveCodeLensesPromise)===null||e===void 0||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const i=[],n=[];if(this._lenses.forEach(a=>{const l=a.computeIfNecessary(t);l&&(i.push(l),n.push(a))}),i.length===0)return;const s=Date.now(),r=ki(a=>{const l=i.map((c,d)=>{const h=new Array(c.length),u=c.map((g,p)=>!g.symbol.command&&typeof g.provider.resolveCodeLens=="function"?Promise.resolve(g.provider.resolveCodeLens(t,g.symbol,a)).then(m=>{h[p]=m},Ei):(h[p]=g.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!a.isCancellationRequested&&!n[d].isDisposed()&&n[d].updateCommands(h)})});return Promise.all(l)});this._resolveCodeLensesPromise=r,this._resolveCodeLensesPromise.then(()=>{const a=this._resolveCodeLensesDebounce.update(t,Date.now()-s);this._resolveCodeLensesScheduler.delay=a,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},a=>{Fe(a),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){return this._currentCodeLensModel}};Bf.ID="css.editor.codeLens";Bf=fce([Hp(1,ue),Hp(2,Ro),Hp(3,ii),Hp(4,fi),Hp(5,aB)],Bf);lt(Bf.ID,Bf,1);J(class extends le{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:E.hasCodeLensProvider,label:f("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}run(e,t){return pce(this,void 0,void 0,function*(){if(!t.hasModel())return;const i=e.get(Ur),n=e.get(ii),s=e.get(fi),r=t.getSelection().positionLineNumber,a=t.getContribution(Bf.ID);if(!a)return;const l=a.getModel();if(!l)return;const c=[];for(const h of l.lenses)h.symbol.command&&h.symbol.range.startLineNumber===r&&c.push({label:h.symbol.command.title,command:h.symbol.command});if(c.length===0)return;const d=yield i.pick(c,{canPickMany:!1});if(d){if(l.isDisposed)return yield n.executeCommand(this.id);try{yield n.executeCommand(d.command.id,...d.command.arguments||[])}catch(h){s.error(h)}}})}});var mce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},_ce=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class j2{constructor(e,t){this._editorWorkerClient=new tN(e,!1,"editorWorkerService",t)}provideDocumentColors(e,t){return _ce(this,void 0,void 0,function*(){return this._editorWorkerClient.computeDefaultDocumentColors(e.uri)})}provideColorPresentations(e,t,i){const n=t.range,s=t.color,r=s.alpha,a=new H(new et(Math.round(255*s.red),Math.round(255*s.green),Math.round(255*s.blue),r)),l=r?H.Format.CSS.formatRGB(a):H.Format.CSS.formatRGBA(a),c=r?H.Format.CSS.formatHSL(a):H.Format.CSS.formatHSLA(a),d=r?H.Format.CSS.formatHex(a):H.Format.CSS.formatHexA(a),h=[];return h.push({label:l,textEdit:{range:n,text:l}}),h.push({label:c,textEdit:{range:n,text:c}}),h.push({label:d,textEdit:{range:n,text:d}}),h}}let eE=class extends U{constructor(e,t,i){super(),this._register(i.colorProvider.register("*",new j2(e,t)))}};eE=mce([sD(0,zt),sD(1,Et),sD(2,ue)],eE);NS(eE);var nv=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};function lB(o,e,t,i=!0){return nv(this,void 0,void 0,function*(){return K2(new bce,o,e,t,i)})}function cB(o,e,t,i){return Promise.resolve(t.provideColorPresentations(o,e,i))}class bce{constructor(){}compute(e,t,i,n){return nv(this,void 0,void 0,function*(){const s=yield e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({colorInfo:r,provider:e});return Array.isArray(s)})}}class vce{constructor(){}compute(e,t,i,n){return nv(this,void 0,void 0,function*(){const s=yield e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({range:r.range,color:[r.color.red,r.color.green,r.color.blue,r.color.alpha]});return Array.isArray(s)})}}class Cce{constructor(e){this.colorInfo=e}compute(e,t,i,n){return nv(this,void 0,void 0,function*(){const s=yield e.provideColorPresentations(t,this.colorInfo,Ze.None);return Array.isArray(s)&&n.push(...s),Array.isArray(s)})}}function K2(o,e,t,i,n){return nv(this,void 0,void 0,function*(){let s=!1,r;const a=[],l=e.ordered(t);for(let c=l.length-1;c>=0;c--){const d=l[c];if(d instanceof j2)r=d;else try{(yield o.compute(d,t,i,a))&&(s=!0)}catch(h){Ei(h)}}return s?a:r&&n?(yield o.compute(r,t,i,a),a):[]})}function dB(o,e){const{colorProvider:t}=o.get(ue),i=o.get(zt).getModel(e);if(!i)throw wo();const n=o.get(at).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:n}}ot.registerCommand("_executeDocumentColorProvider",function(o,...e){const[t]=e;if(!(t instanceof Ce))throw wo();const{model:i,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:s}=dB(o,t);return K2(new vce,n,i,Ze.None,s)});ot.registerCommand("_executeColorPresentationProvider",function(o,...e){const[t,i]=e,{uri:n,range:s}=i;if(!(n instanceof Ce)||!Array.isArray(t)||t.length!==4||!y.isIRange(s))throw wo();const{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=dB(o,n),[c,d,h,u]=t;return K2(new Cce({range:s,color:{red:c,green:d,blue:h,alpha:u}}),a,r,Ze.None,l)});var wce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},o4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const hB=Object.create({});let rd=class uB extends U{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new Z),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new Wb(this._editor),this._decoratorLimitReporter=new Sce,this._colorDecorationClassRefs=this._register(new Z),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:uB.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(s=>{const r=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(142);const a=r!==this._isColorDecoratorsEnabled||s.hasChanged(19),l=s.hasChanged(142);(a||l)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(142),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){const n=i.colorDecorators;if(n&&n.enable!==void 0&&!n.enable)return n.enable}return this._editor.getOption(18)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new To,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}beginCompute(){return o4(this,void 0,void 0,function*(){this._computePromise=ki(e=>o4(this,void 0,void 0,function*(){const t=this._editor.getModel();if(!t)return[];const i=new qn(!1),n=yield lB(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n}));try{const e=yield this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){Fe(e)}})}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:Re.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((n,s)=>this._colorDatas.set(n,e[s]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(19);for(let s=0;sthis._colorDatas.has(n.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};rd.ID="editor.contrib.colorDetector";rd.RECOMPUTE_TIME=1e3;rd=wce([oD(1,at),oD(2,ue),oD(3,Ro)],rd);class Sce{constructor(){this._onDidChange=new F,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}lt(rd.ID,rd,1);class yce{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new F,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new F,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let n=0;n{this.backgroundColor=r.getColor(KC)||H.white})),this._register(q(this._pickedColorNode,re.CLICK,()=>this.model.selectNextColorPresentation())),this._register(q(this._originalColorNode,re.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=H.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new Dce(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=H.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:"",this._pickedColorNode.prepend(zs(".codicon.codicon-color-mode"))}}class Dce extends U{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),K(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),K(this._button,t),K(t,zs(".button"+Le.asCSSSelector(li("color-picker-close",oe.close,f("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._button.onclick=()=>{this._onClicked.fire()}}}class xce extends U{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=zs(".colorpicker-body"),K(e,this._domNode),this._saturationBox=new kce(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new Ice(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new Ece(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new Tce(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new H(new ma(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new H(new ma(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=(1-e)*360;this.model.color=new H(new ma(i===360?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class kce extends U{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._domNode=zs(".saturation-wrap"),K(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",K(this._domNode,this._canvas),this.selection=zs(".saturation-selection"),K(this._domNode,this.selection),this.layout(),this._register(q(this._domNode,re.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new rp);const t=Ai(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>this.onDidChangePosition(n.pageX-t.left,n.pageY-t.top),()=>null);const i=q(document,re.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new H(new ma(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const s=i.createLinearGradient(0,0,0,this._canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=H.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=s,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}class gB extends U{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=K(e,zs(".standalone-strip")),this.overlay=K(this.domNode,zs(".standalone-overlay"))):(this.domNode=K(e,zs(".strip")),this.overlay=K(this.domNode,zs(".overlay"))),this.slider=K(this.domNode,zs(".slider")),this.slider.style.top="0px",this._register(q(this.domNode,re.POINTER_DOWN,n=>this.onPointerDown(n))),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new rp),i=Ai(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,s=>this.onDidChangeTop(s.pageY-i.top),()=>null);const n=q(document,re.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class Ice extends gB{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){const{r:t,g:i,b:n}=e.rgba,s=new H(new et(t,i,n,1)),r=new H(new et(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class Ece extends gB{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class Tce extends U{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=K(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._button.onclick=t=>{this._onClicked.fire()}}get button(){return this._button}}class Nce extends Mo{constructor(e,t,i,n,s=!1){super(),this.model=t,this.pixelRatio=i,this._register(pf.onDidChange(()=>this.layout()));const r=zs(".colorpicker-widget");e.appendChild(r),this.header=this._register(new Lce(r,this.model,n,s)),this.body=this._register(new xce(r,this.model,this.pixelRatio,s))}layout(){this.body.layout()}}var fB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pB=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Wf=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class Mce{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let q1=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return _i.fromPromise(this._computeAsync(e,t,i))}_computeAsync(e,t,i){return Wf(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const n=rd.get(this._editor);if(!n)return[];for(const s of t){if(!n.isColorDecoration(s))continue;const r=n.getColorData(s.range.getStartPosition());if(r)return[yield mB(this,this._editor.getModel(),r.colorInfo,r.provider)]}return[]})}renderHoverParts(e,t){return _B(this,this._editor,this._themeService,t,e)}};q1=fB([pB(1,Fi)],q1);class Ace{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let J_=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}createColorHover(e,t,i){return Wf(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!rd.get(this._editor))return null;const s=yield lB(i,this._editor.getModel(),Ze.None);let r=null,a=null;for(const h of s){const u=h.colorInfo;y.containsRange(u.range,e.range)&&(r=u,a=h.provider)}const l=r??e,c=a??t,d=!!r;return{colorHover:yield mB(this,this._editor.getModel(),l,c),foundInEditor:d}})}updateEditorModel(e){return Wf(this,void 0,void 0,function*(){if(!this._editor.hasModel())return;const t=e.model;let i=new y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(yield aC(this._editor.getModel(),t,this._color,i,e),i=bB(this._editor,i,t))})}renderHoverParts(e,t){return _B(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};J_=fB([pB(1,Fi)],J_);function mB(o,e,t,i){return Wf(this,void 0,void 0,function*(){const n=e.getValueInRange(t.range),{red:s,green:r,blue:a,alpha:l}=t.color,c=new et(Math.round(s*255),Math.round(r*255),Math.round(a*255),l),d=new H(c),h=yield cB(e,t,i,Ze.None),u=new yce(d,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(d,n),o instanceof q1?new Mce(o,y.lift(t.range),u,i):new Ace(o,y.lift(t.range),u,i)})}function _B(o,e,t,i,n){if(i.length===0||!e.hasModel())return U.None;const s=new Z,r=i[0],a=e.getModel(),l=r.model,c=s.add(new Nce(n.fragment,l,e.getOption(138),t,o instanceof J_));n.setColorPicker(c);let d=new y(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn);if(o instanceof J_){const h=i[0].model.color;o.color=h,aC(a,l,h,d,r),s.add(l.onColorFlushed(u=>{o.color=u}))}else s.add(l.onColorFlushed(h=>Wf(this,void 0,void 0,function*(){yield aC(a,l,h,d,r),d=bB(e,d,l,n)})));return s.add(l.onDidChangeColor(h=>{aC(a,l,h,d,r)})),s}function bB(o,e,t,i){let n,s;if(t.presentation.textEdit){n=[t.presentation.textEdit],s=new y(t.presentation.textEdit.range.startLineNumber,t.presentation.textEdit.range.startColumn,t.presentation.textEdit.range.endLineNumber,t.presentation.textEdit.range.endColumn);const r=o.getModel()._setTrackedRange(null,s,3);o.pushUndoStop(),o.executeEdits("colorpicker",n),s=o.getModel()._getTrackedRange(r)||s}else n=[{range:e,text:t.presentation.label,forceMoveMarkers:!1}],s=e.setEndPosition(e.endLineNumber,e.startColumn+t.presentation.label.length),o.pushUndoStop(),o.executeEdits("colorpicker",n);return t.presentation.additionalTextEdits&&(n=[...t.presentation.additionalTextEdits],o.executeEdits("colorpicker",n),i&&i.hide()),o.pushUndoStop(),s}function aC(o,e,t,i,n){return Wf(this,void 0,void 0,function*(){const s=yield cB(o,{range:i,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},n.provider,Ze.None);e.colorPresentations=s||[]})}function tE(o,e){return!!o[e]}class rD{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=tE(e.event,t.triggerModifier),this.hasSideBySideModifier=tE(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class r4{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=tE(e,t.triggerModifier)}}class h0{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function a4(o){return o==="altKey"?Ge?new h0(57,"metaKey",6,"altKey"):new h0(5,"ctrlKey",6,"altKey"):Ge?new h0(6,"altKey",57,"metaKey"):new h0(6,"altKey",5,"ctrlKey")}class HS extends U{constructor(e,t){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new F),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new F),this.onExecute=this._onExecute.event,this._onCancel=this._register(new F),this.onCancel=this._onCancel.event,this._editor=e,this._alwaysFireExecuteOnMouseUp=t,this._opts=a4(this._editor.getOption(75)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(i=>{if(i.hasChanged(75)){const n=a4(this._editor.getOption(75));if(this._opts.equals(n))return;this._opts=n,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(i=>this._onEditorMouseMove(new rD(i,this._opts)))),this._register(this._editor.onMouseDown(i=>this._onEditorMouseDown(new rD(i,this._opts)))),this._register(this._editor.onMouseUp(i=>this._onEditorMouseUp(new rD(i,this._opts)))),this._register(this._editor.onKeyDown(i=>this._onEditorKeyDown(new r4(i,this._opts)))),this._register(this._editor.onKeyUp(i=>this._onEditorKeyUp(new r4(i,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(i=>this._onDidChangeCursorSelection(i))),this._register(this._editor.onDidChangeModel(i=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(i=>{(i.scrollTopChanged||i.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=e.target.position?e.target.position.lineNumber:0}_onEditorMouseUp(e){const t=e.target.position?e.target.position.lineNumber:0;(this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t||this._alwaysFireExecuteOnMouseUp)&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}var Rce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ja=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let ad=class extends kf{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){super(e,Object.assign(Object.assign({},n.getRawOptions()),{overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()}),i,s,r,a,l,c,d,h,u,g),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration(p=>this._onParentConfigurationChanged(p)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){xb(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};ad=Rce([Ja(4,Te),Ja(5,ht),Ja(6,ii),Ja(7,Ie),Ja(8,Fi),Ja(9,fi),Ja(10,Cd),Ja(11,Et),Ja(12,ue)],ad);const l4=new H(new et(0,122,204)),Pce={showArrow:!0,showFrame:!0,className:"",frameColor:l4,arrowColor:l4,keepEditorSelection:!1},Oce="vs.editor.contrib.zoneWidget";class Fce{constructor(e,t,i,n,s,r,a,l){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=a,this.ordinal=l,this._onDomNodeTop=s,this._onComputedHeight=r}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class Bce{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class zS{constructor(e){this._editor=e,this._ruleName=zS._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),tR(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){tR(this._ruleName),nk(`.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; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:y.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}zS._IdGenerator=new e2(".arrow-decoration-");class Wce{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new Z,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=rl(t),xb(this.options,Pce,!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(i=>{const n=this._getWidth(i);this.domNode.style.width=n+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(n)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new zS(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const i=e-this._decoratingElementsHeight();this.container.style.height=`${i}px`;const n=this.editor.getLayoutInfo();this._doLayout(i,this._getWidth(n))}(t=this._resizeSash)===null||t===void 0||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=y.isIRange(e)?y.lift(e):y.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:Re.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(t=>{this._viewZone&&t.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)===null||e===void 0||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(64);let t=0;if(this.options.showArrow){const i=Math.round(e/3);t+=2*i}if(this.options.showFrame){const i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),s=this._getWidth(n);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(n)+"px";const r=document.createElement("div");r.style.overflow="hidden";const a=this.editor.getOption(64);if(!this.options.allowUnlimitedHeight){const u=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,u)}let l=0,c=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/9)),this.editor.changeViewZones(u=>{this._viewZone&&u.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new Fce(r,i.lineNumber,i.column,t,g=>this._onViewZoneTop(g),g=>this._onViewZoneHeight(g),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=u.addZone(this._viewZone),this._overlayWidget=new Bce(Oce+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const u=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=u+"px",this.container.style.borderBottomWidth=u+"px"}const d=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden"),this._doLayout(d,s),this.options.keepEditorSelection||this.editor.setSelection(e);const h=this.editor.getModel();if(h){const u=h.validateRange(new y(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(u,u.startLineNumber===h.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new vn(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(64),n=i<0?Math.ceil(i):Math.floor(i),s=e.heightInLines+n;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var vB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CB=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const wB=Je("IPeekViewService");st(wB,class{constructor(){this._widgets=new Map}addExclusiveWidget(o,e){const t=this._widgets.get(o);t&&(t.listener.dispose(),t.widget.dispose());const i=()=>{const n=this._widgets.get(o);n&&n.widget===e&&(n.listener.dispose(),this._widgets.delete(o))};this._widgets.set(o,{widget:e,listener:e.onDidClose(i)})}},1);var ds;(function(o){o.inPeekEditor=new ce("inReferenceSearchEditor",!0,f("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),o.notInPeekEditor=o.inPeekEditor.toNegated()})(ds||(ds={}));let eb=class{constructor(e,t){e instanceof ad&&ds.inPeekEditor.bindTo(t)}dispose(){}};eb.ID="editor.contrib.referenceController";eb=vB([CB(1,Ie)],eb);lt(eb.ID,eb,0);function Vce(o){const e=o.get(ht).getFocusedCodeEditor();return e instanceof ad?e.getParentEditor():e}const Hce={headerBackgroundColor:H.white,primaryHeadingColor:H.fromHex("#333333"),secondaryHeadingColor:H.fromHex("#6c6c6cb3")};let G1=class extends Wce{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new F,this.onDidClose=this._onDidClose.event,xb(this.options,Hce,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=Y(".head"),this._bodyElement=Y(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=Y(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),vi(this._titleElement,"click",s=>this._onTitleClick(s))),K(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=Y("span.filename"),this._secondaryHeading=Y("span.dirname"),this._metaHeading=Y("span.meta"),K(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=Y(".peekview-actions");K(this._headElement,i);const n=this._getActionBarOptions();this._actionbarWidget=new Eo(i,n),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new xs("peekview.close",f("label.close","Close"),Le.asClassName(oe.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:ine.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:Ii(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,bs(this._metaHeading)):Vn(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(64)*1.2),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};G1=vB([CB(2,Te)],G1);const zce=M("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:H.black,hcLight:H.white},f("peekViewTitleBackground","Background color of the peek view title area.")),SB=M("peekViewTitleLabel.foreground",{dark:H.white,light:H.black,hcDark:H.white,hcLight:jo},f("peekViewTitleForeground","Color of the peek view title.")),yB=M("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},f("peekViewTitleInfoForeground","Color of the peek view title info.")),Uce=M("peekView.border",{dark:Ks,light:Ks,hcDark:Qe,hcLight:Qe},f("peekViewBorder","Color of the peek view borders and arrow.")),$ce=M("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:H.black,hcLight:H.white},f("peekViewResultsBackground","Background color of the peek view result list."));M("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:H.white,hcLight:jo},f("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));M("peekViewResult.fileForeground",{dark:H.white,light:"#1E1E1E",hcDark:H.white,hcLight:jo},f("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));M("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},f("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));M("peekViewResult.selectionForeground",{dark:H.white,light:"#6C6C6C",hcDark:H.white,hcLight:jo},f("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const Ic=M("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:H.black,hcLight:H.white},f("peekViewEditorBackground","Background color of the peek view editor."));M("peekViewEditorGutter.background",{dark:Ic,light:Ic,hcDark:Ic,hcLight:Ic},f("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));M("peekViewEditorStickyScroll.background",{dark:Ic,light:Ic,hcDark:Ic,hcLight:Ic},f("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));M("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},f("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));M("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},f("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));M("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:Ot,hcLight:Ot},f("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));var jce=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class ld{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=Bk.nextId()}get uri(){return this.link.uri}get range(){var e,t;return(t=(e=this._range)!==null&&e!==void 0?e:this.link.targetSelectionRange)!==null&&t!==void 0?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=(e=this.parent.getPreview(this))===null||e===void 0?void 0:e.preview(this.range);return t?f({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",t.value,Io(this.uri),this.range.startLineNumber,this.range.startColumn):f("aria.oneReference","in {0} on line {1} at column {2}",Io(this.uri),this.range.startLineNumber,this.range.startColumn)}}class Kce{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:s,endLineNumber:r,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:n,column:s-t}),c=new y(n,l.startColumn,n,s),d=new y(r,a,r,1073741824),h=i.getValueInRange(c).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(d).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class tb{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new An}dispose(){pt(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?f("aria.fileReferences.1","1 symbol in {0}, full path {1}",Io(this.uri),this.uri.fsPath):f("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Io(this.uri),this.uri.fsPath)}resolve(e){return jce(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const i=yield e.createModelReference(t.uri);this._previews.set(t.uri,new Kce(i))}catch(i){Fe(i)}return this})}}class Is{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new F,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;e.sort(Is._compareReferences);let n;for(const s of e)if((!n||!Ft.isEqual(n.uri,s.uri,!0))&&(n=new tb(this,s.uri),this.groups.push(n)),n.children.length===0||Is._compareReferences(s,n.children[n.children.length-1])!==0){const r=new ld(i===s,n,s,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(r),n.children.push(r)}}dispose(){pt(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new Is(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?f("aria.result.0","No results found"):this.references.length===1?f("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?f("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):f("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const s=i.children.length,r=i.parent.groups.length;return r===1||t&&n+10?(t?n=(n+1)%s:n=(n+s-1)%s,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%r,i.parent.groups[n].children[0]):(n=(n+r-1)%r,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((n,s)=>({idx:s,prefixLen:Ph(n.uri.toString(),e.toString()),offsetDist:Math.abs(n.range.startLineNumber-t.lineNumber)*100+Math.abs(n.range.startColumn-t.column)})).sort((n,s)=>n.prefixLen>s.prefixLen?-1:n.prefixLens.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&y.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return Ft.compare(e.uri,t.uri)||y.compareRangesUsingStarts(e.range,t.range)}}var US=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$S=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let iE=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof Is||e instanceof tb}getChildren(e){if(e instanceof Is)return e.groups;if(e instanceof tb)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};iE=US([$S(0,hs)],iE);class qce{getHeight(){return 23}getTemplateId(e){return e instanceof tb?ib.id:sv.id}}let nE=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof ld){const i=(t=e.parent.getPreview(e))===null||t===void 0?void 0:t.preview(e.range);if(i)return i.value}return Io(e.uri)}};nE=US([$S(0,Bt)],nE);class Gce{getId(e){return e instanceof ld?e.id:e.uri}}let sE=class extends U{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new W1(i,{supportHighlights:!0})),this.badge=new yI(K(i,Y(".count")),{},E8),e.appendChild(i)}set(e,t){const i=lS(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(f("referencesCount","{0} references",n)):this.badge.setTitleFormat(f("referenceCount","{0} reference",n))}};sE=US([$S(1,Tf)],sE);let ib=class LB{constructor(e){this._instantiationService=e,this.templateId=LB.id}renderTemplate(e){return this._instantiationService.createInstance(sE,e)}renderElement(e,t,i){i.set(e.element,fS(e.filterData))}disposeTemplate(e){e.dispose()}};ib.id="FileReferencesRenderer";ib=US([$S(0,Te)],ib);class Zce{constructor(e){this.label=new zc(e)}set(e,t){var i;const n=(i=e.parent.getPreview(e))===null||i===void 0?void 0:i.preview(e.range);if(!n||!n.value)this.label.set(`${Io(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:r}=n;t&&!Mr.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,fS(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[r]))}}}class sv{constructor(){this.templateId=sv.id}renderTemplate(e){return new Zce(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(){}}sv.id="OneReferenceRenderer";class Yce{getWidgetAriaLabel(){return f("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var Xce=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},el=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},c4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class jS{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new Z,this._callOnModelChange=new Z,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,s=e.children.length;n{const s=n.deltaDecorations([],t);for(let r=0;r{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(Jce,"ReferencesWidget",this._treeContainer,new qce,[this._instantiationService.createInstance(ib),this._instantiationService.createInstance(sv)],this._instantiationService.createInstance(iE),i),this._splitView.addView({onDidChange:fe.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},P1.Distribute),this._splitView.addView({onDidChange:fe.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},P1.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const n=(s,r)=>{s instanceof ld&&(r==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:r,source:"tree"}))};this._tree.onDidOpen(s=>{s.sideBySide?n(s.element,"side"):s.editorOptions.pinned?n(s.element,"goto"):n(s.element,"show")}),Vn(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new xt(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=f("noResults","No results"),bs(this._messageContainer),Promise.resolve(void 0)):(Vn(this._messageContainer),this._decorationsManager=new jS(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(t.detail!==2)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),bs(this._treeContainer),bs(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof ld)return e;if(e instanceof tb&&e.children.length>0)return e.children[0]}revealReference(e){return c4(this,void 0,void 0,function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})})}_revealReference(e,t){return c4(this,void 0,void 0,function*(){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==ze.inMemory?this.setTitle(mX(e.uri),this._uriLabel.getUriLabel(lS(e.uri))):this.setTitle(f("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent),this._tree.reveal(e));const n=yield i;if(!this._model){n.dispose();return}pt(this._previewModelReference);const s=n.object;if(s){const r=this._preview.getModel()===s.textEditorModel?0:1,a=y.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(s.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,r)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()})}};oE=Xce([el(3,Fi),el(4,hs),el(5,Te),el(6,wB),el(7,Tf),el(8,cS),el(9,Bt),el(10,Wt),el(11,Et)],oE);var ede=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gu=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},d4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const Tu=new ce("referenceSearchVisible",!1,f("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let cd=class rE{static get(e){return e.getContribution(rE.ID)}constructor(e,t,i,n,s,r,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=s,this._instantiationService=r,this._storageService=a,this._configurationService=l,this._disposables=new Z,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=Tu.bindTo(i)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)===null||e===void 0||e.dispose(),(t=this._model)===null||t===void 0||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",r=Qce.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(oE,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(f("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{const{element:c,kind:d}=l;if(c)switch(d){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(c,!1,!1);break;case"side":this.openReference(c,!0,!1);break;case"goto":i?this._gotoReference(c,!0):this.openReference(c,!1,!0);break}}));const a=++this._requestIdPool;t.then(l=>{var c;if(a!==this._requestIdPool||!this._widget){l.dispose();return}return(c=this._model)===null||c===void 0||c.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(f("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const d=this._editor.getModel().uri,h=new W(e.startLineNumber,e.startColumn),u=this._model.nearestReference(d,h);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(84)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return d4(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),s=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(n),yield this._gotoReference(n,!1),s?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()})}revealReference(e){return d4(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(e))})}closeWidget(e=!0){var t,i;(t=this._widget)===null||t===void 0||t.dispose(),(i=this._model)===null||i===void 0||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var i;(i=this._widget)===null||i===void 0||i.hide(),this._ignoreModelChangeEvent=!0;const n=y.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:n,selectionSource:"code.jump",pinned:t}},this._editor).then(s=>{var r;if(this._ignoreModelChangeEvent=!1,!s||!this._widget){this.closeWidget();return}if(this._editor===s)this._widget.show(n),this._widget.focusOnReferenceTree();else{const a=rE.get(s),l=this._model.clone();this.closeWidget(),s.focus(),a==null||a.toggleWidget(n,ki(c=>Promise.resolve(l)),(r=this._peekMode)!==null&&r!==void 0?r:!1)}},s=>{this._ignoreModelChangeEvent=!1,Fe(s)})}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:s}=e;this._editorService.openCodeEditor({resource:n,options:{selection:s,selectionSource:"code.jump",pinned:i}},this._editor,t)}};cd.ID="editor.contrib.referencesController";cd=ede([Gu(2,Ie),Gu(3,ht),Gu(4,fi),Gu(5,Te),Gu(6,rr),Gu(7,at)],cd);function Nu(o,e){const t=Vce(o);if(!t)return;const i=cd.get(t);i&&e(i)}cs.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Ti(2089,60),when:Q.or(Tu,ds.inPeekEditor),handler(o){Nu(o,e=>{e.changeFocusBetweenPreviewAndReferences()})}});cs.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:Q.or(Tu,ds.inPeekEditor),handler(o){Nu(o,e=>{e.goToNextOrPreviousReference(!0)})}});cs.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1086,secondary:[1094],when:Q.or(Tu,ds.inPeekEditor),handler(o){Nu(o,e=>{e.goToNextOrPreviousReference(!1)})}});ot.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");ot.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");ot.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");ot.registerCommand("closeReferenceSearch",o=>Nu(o,e=>e.closeWidget()));cs.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1033],when:Q.and(ds.inPeekEditor,Q.not("config.editor.stablePeek"))});cs.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1033],when:Q.and(Tu,Q.not("config.editor.stablePeek"))});cs.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:Q.and(Tu,Z8,C2.negate(),w2.negate()),handler(o){var e;const i=(e=o.get(Po).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof ld&&Nu(o,n=>n.revealReference(i[0]))}});cs.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:Q.and(Tu,Z8,C2.negate(),w2.negate()),handler(o){var e;const i=(e=o.get(Po).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof ld&&Nu(o,n=>n.openReference(i[0],!0,!0))}});ot.registerCommand("openReference",o=>{var e;const i=(e=o.get(Po).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof ld&&Nu(o,n=>n.openReference(i[0],!1,!0))});var DB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bm=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const q2=new ce("hasSymbols",!1,f("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),KS=Je("ISymbolNavigationService");let aE=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=q2.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)===null||e===void 0||e.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new lE(this._editorService),n=i.onDidChange(s=>{if(this._ignoreEditorChange)return;const r=this._editorService.getActiveCodeEditor();if(!r)return;const a=r.getModel(),l=r.getPosition();if(!a||!l)return;let c=!1,d=!1;for(const h of t.references)if(aS(h.uri,a.uri))c=!0,d=d||y.containsPosition(h.range,l);else if(c)break;(!c||!d)&&this.reset()});this._currentState=Zo(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:y.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;(e=this._currentMessage)===null||e===void 0||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),i=t?f("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):f("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(i)}};aE=DB([bm(0,Ie),bm(1,ht),bm(2,fi),bm(3,Bt)],aE);st(KS,aE,1);se(new class extends Oi{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:q2,kbOpts:{weight:100,primary:70}})}runEditorCommand(o,e){return o.get(KS).revealNext(e)}});cs.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:q2,primary:9,handler(o){o.get(KS).reset()}});let lE=class{constructor(e){this._listener=new Map,this._disposables=new Z,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),pt(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,Zo(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))===null||t===void 0||t.dispose(),this._listener.delete(e)}};lE=DB([bm(0,ht)],lE);var G2=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};function ov(o,e,t,i){return G2(this,void 0,void 0,function*(){const s=t.ordered(o).map(a=>Promise.resolve(i(a,o,e)).then(void 0,l=>{Ei(l)})),r=yield Promise.all(s);return Ta(r.flat())})}function qS(o,e,t,i){return ov(e,t,o,(n,s,r)=>n.provideDefinition(s,r,i))}function xB(o,e,t,i){return ov(e,t,o,(n,s,r)=>n.provideDeclaration(s,r,i))}function kB(o,e,t,i){return ov(e,t,o,(n,s,r)=>n.provideImplementation(s,r,i))}function IB(o,e,t,i){return ov(e,t,o,(n,s,r)=>n.provideTypeDefinition(s,r,i))}function GS(o,e,t,i,n){return ov(e,t,o,(s,r,a)=>G2(this,void 0,void 0,function*(){const l=yield s.provideReferences(r,a,{includeDeclaration:!0},n);if(!i||!l||l.length!==2)return l;const c=yield s.provideReferences(r,a,{includeDeclaration:!1},n);return c&&c.length===1?c:l}))}function rv(o){return G2(this,void 0,void 0,function*(){const e=yield o(),t=new Is(e,""),i=t.references.map(n=>n.link);return t.dispose(),i})}$a("_executeDefinitionProvider",(o,e,t)=>{const i=o.get(ue),n=qS(i.definitionProvider,e,t,Ze.None);return rv(()=>n)});$a("_executeTypeDefinitionProvider",(o,e,t)=>{const i=o.get(ue),n=IB(i.typeDefinitionProvider,e,t,Ze.None);return rv(()=>n)});$a("_executeDeclarationProvider",(o,e,t)=>{const i=o.get(ue),n=xB(i.declarationProvider,e,t,Ze.None);return rv(()=>n)});$a("_executeReferenceProvider",(o,e,t)=>{const i=o.get(ue),n=GS(i.referenceProvider,e,t,!1,Ze.None);return rv(()=>n)});$a("_executeImplementationProvider",(o,e,t)=>{const i=o.get(ue),n=kB(i.implementationProvider,e,t,Ze.None);return rv(()=>n)});var Xo=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})},aD,lD,cD,dD,hD,uD,gD,fD;Rn.appendMenuItem(T.EditorContext,{submenu:T.EditorContextPeek,title:f("peek.submenu","Peek"),group:"navigation",order:100});class Vf{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof Vf||W.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}class Mn extends _u{static all(){return Mn._allSymbolNavigationCommands.values()}static _patchConfig(e){const t=Object.assign(Object.assign({},e),{f1:!0});if(t.menu)for(const i of tt.wrap(t.menu))(i.id===T.EditorContext||i.id===T.EditorContextPeek)&&(i.when=Q.and(e.precondition,i.when));return t}constructor(e,t){super(Mn._patchConfig(t)),this.configuration=e,Mn._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,n){if(!t.hasModel())return Promise.resolve(void 0);const s=e.get(fi),r=e.get(ht),a=e.get(Ld),l=e.get(KS),c=e.get(ue),d=e.get(Te),h=t.getModel(),u=t.getPosition(),g=Vf.is(i)?i:new Vf(h,u),p=new od(t,5),m=Vw(this._getLocationModel(c,g.model,g.position,p.token),p.token).then(_=>Xo(this,void 0,void 0,function*(){var v;if(!_||p.token.isCancellationRequested)return;$i(_.ariaMessage);let b;if(_.referenceAt(h.uri,u)){const w=this._getAlternativeCommand(t);!Mn._activeAlternativeCommands.has(w)&&Mn._allSymbolNavigationCommands.has(w)&&(b=Mn._allSymbolNavigationCommands.get(w))}const C=_.references.length;if(C===0){if(!this.configuration.muteMessage){const w=h.getWordAtPosition(u);(v=ks.get(t))===null||v===void 0||v.showMessage(this._getNoResultFoundMessage(w),u)}}else if(C===1&&b)Mn._activeAlternativeCommands.add(this.desc.id),d.invokeFunction(w=>b.runEditorCommand(w,t,i,n).finally(()=>{Mn._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(r,l,t,_,n)}),_=>{s.error(_)}).finally(()=>{p.dispose()});return a.showWhile(m,250),m}_onResult(e,t,i,n,s){return Xo(this,void 0,void 0,function*(){const r=this._getGoToPreference(i);if(!(i instanceof ad)&&(this.configuration.openInPeek||r==="peek"&&n.references.length>1))this._openInPeek(i,n,s);else{const a=n.firstReference(),l=n.references.length>1&&r==="gotoAndPeek",c=yield this._openReference(i,e,a,this.configuration.openToSide,!l);l&&c?this._openInPeek(c,n,s):n.dispose(),r==="goto"&&t.put(a)}})}_openReference(e,t,i,n,s){return Xo(this,void 0,void 0,function*(){let r;if(cz(i)&&(r=i.targetSelectionRange),r||(r=i.range),!r)return;const a=yield t.openCodeEditor({resource:i.uri,options:{selection:y.collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(a){if(s){const l=a.getModel(),c=a.createDecorationsCollection([{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&c.clear()},350)}return a}})}_openInPeek(e,t,i){const n=cd.get(e);n&&e.hasModel()?n.toggleWidget(i??e.getSelection(),ki(s=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}Mn._allSymbolNavigationCommands=new Map;Mn._activeAlternativeCommands=new Set;class av extends Mn{_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield qS(e.definitionProvider,t,i,n),f("def.title","Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?f("noResultWord","No definition found for '{0}'",e.word):f("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(56).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(56).multipleDefinitions}}const EB=_d&&!$T()?2118:70;Li((aD=class cE extends av{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:cE.id,title:{value:f("actions.goToDecl.label","Go to Definition"),original:"Go to Definition",mnemonicTitle:f({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:Q.and(E.hasDefinitionProvider,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:EB,weight:100},menu:[{id:T.EditorContext,group:"navigation",order:1.1},{id:T.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),ot.registerCommandAlias("editor.action.goToDeclaration",cE.id)}},aD.id="editor.action.revealDefinition",aD));Li((lD=class dE extends av{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:dE.id,title:{value:f("actions.goToDeclToSide.label","Open Definition to the Side"),original:"Open Definition to the Side"},precondition:Q.and(E.hasDefinitionProvider,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:Ti(2089,EB),weight:100}}),ot.registerCommandAlias("editor.action.openDeclarationToTheSide",dE.id)}},lD.id="editor.action.revealDefinitionAside",lD));Li((cD=class hE extends av{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:hE.id,title:{value:f("actions.previewDecl.label","Peek Definition"),original:"Peek Definition"},precondition:Q.and(E.hasDefinitionProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:T.EditorContextPeek,group:"peek",order:2}}),ot.registerCommandAlias("editor.action.previewDeclaration",hE.id)}},cD.id="editor.action.peekDefinition",cD));class TB extends Mn{_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield xB(e.declarationProvider,t,i,n),f("decl.title","Declarations"))})}_getNoResultFoundMessage(e){return e&&e.word?f("decl.noResultWord","No declaration found for '{0}'",e.word):f("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(56).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(56).multipleDeclarations}}Li((dD=class NB extends TB{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:NB.id,title:{value:f("actions.goToDeclaration.label","Go to Declaration"),original:"Go to Declaration",mnemonicTitle:f({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:Q.and(E.hasDeclarationProvider,E.isInWalkThroughSnippet.toNegated()),menu:[{id:T.EditorContext,group:"navigation",order:1.3},{id:T.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?f("decl.noResultWord","No declaration found for '{0}'",e.word):f("decl.generic.noResults","No declaration found")}},dD.id="editor.action.revealDeclaration",dD));Li(class extends TB{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:{value:f("actions.peekDecl.label","Peek Declaration"),original:"Peek Declaration"},precondition:Q.and(E.hasDeclarationProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),menu:{id:T.EditorContextPeek,group:"peek",order:3}})}});class MB extends Mn{_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield IB(e.typeDefinitionProvider,t,i,n),f("typedef.title","Type Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?f("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):f("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(56).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(56).multipleTypeDefinitions}}Li((hD=class AB extends MB{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:AB.ID,title:{value:f("actions.goToTypeDefinition.label","Go to Type Definition"),original:"Go to Type Definition",mnemonicTitle:f({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:Q.and(E.hasTypeDefinitionProvider,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:0,weight:100},menu:[{id:T.EditorContext,group:"navigation",order:1.4},{id:T.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},hD.ID="editor.action.goToTypeDefinition",hD));Li((uD=class RB extends MB{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:RB.ID,title:{value:f("actions.peekTypeDefinition.label","Peek Type Definition"),original:"Peek Type Definition"},precondition:Q.and(E.hasTypeDefinitionProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),menu:{id:T.EditorContextPeek,group:"peek",order:4}})}},uD.ID="editor.action.peekTypeDefinition",uD));class PB extends Mn{_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield kB(e.implementationProvider,t,i,n),f("impl.title","Implementations"))})}_getNoResultFoundMessage(e){return e&&e.word?f("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):f("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(56).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(56).multipleImplementations}}Li((gD=class OB extends PB{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:OB.ID,title:{value:f("actions.goToImplementation.label","Go to Implementations"),original:"Go to Implementations",mnemonicTitle:f({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:Q.and(E.hasImplementationProvider,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:2118,weight:100},menu:[{id:T.EditorContext,group:"navigation",order:1.45},{id:T.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},gD.ID="editor.action.goToImplementation",gD));Li((fD=class FB extends PB{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:FB.ID,title:{value:f("actions.peekImplementation.label","Peek Implementations"),original:"Peek Implementations"},precondition:Q.and(E.hasImplementationProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:3142,weight:100},menu:{id:T.EditorContextPeek,group:"peek",order:5}})}},fD.ID="editor.action.peekImplementation",fD));class BB extends Mn{_getNoResultFoundMessage(e){return e?f("references.no","No references found for '{0}'",e.word):f("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(56).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(56).multipleReferences}}Li(class extends BB{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{value:f("goToReferences.label","Go to References"),original:"Go to References",mnemonicTitle:f({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:Q.and(E.hasReferenceProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),keybinding:{when:E.editorTextFocus,primary:1094,weight:100},menu:[{id:T.EditorContext,group:"navigation",order:1.45},{id:T.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield GS(e.referenceProvider,t,i,!0,n),f("ref.title","References"))})}});Li(class extends BB{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:{value:f("references.action.label","Peek References"),original:"Peek References"},precondition:Q.and(E.hasReferenceProvider,ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated()),menu:{id:T.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(yield GS(e.referenceProvider,t,i,!1,n),f("ref.title","References"))})}});class tde extends Mn{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:{value:f("label.generic","Go to Any Symbol"),original:"Go to Any Symbol"},precondition:Q.and(ds.notInPeekEditor,E.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}_getLocationModel(e,t,i,n){return Xo(this,void 0,void 0,function*(){return new Is(this._references,f("generic.title","Locations"))})}_getNoResultFoundMessage(e){return e&&f("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return(t=this._gotoMultipleBehaviour)!==null&&t!==void 0?t:e.getOption(56).multipleReferences}_getAlternativeCommand(){return""}}ot.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:Ce},{name:"position",description:"The position at which to start",constraint:W.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(o,e,t,i,n,s,r)=>Xo(void 0,void 0,void 0,function*(){vt(Ce.isUri(e)),vt(W.isIPosition(t)),vt(Array.isArray(i)),vt(typeof n>"u"||typeof n=="string"),vt(typeof r>"u"||typeof r=="boolean");const a=o.get(ht),l=yield a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(Va(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(c=>{const d=new class extends tde{_getNoResultFoundMessage(h){return s||super._getNoResultFoundMessage(h)}}({muteMessage:!s,openInPeek:!!r,openToSide:!1},i,n);c.get(Te).invokeFunction(d.run.bind(d),l)})})});ot.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Ce},{name:"position",description:"The position at which to start",constraint:W.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:(o,e,t,i,n)=>Xo(void 0,void 0,void 0,function*(){o.get(ii).executeCommand("editor.action.goToLocations",e,t,i,n,void 0,!0)})});ot.registerCommand({id:"editor.action.findReferences",handler:(o,e,t)=>{vt(Ce.isUri(e)),vt(W.isIPosition(t));const i=o.get(ue),n=o.get(ht);return n.openCodeEditor({resource:e},n.getFocusedCodeEditor()).then(s=>{if(!Va(s)||!s.hasModel())return;const r=cd.get(s);if(!r)return;const a=ki(c=>GS(i.referenceProvider,s.getModel(),W.lift(t),!1,c).then(d=>new Is(d,f("ref.title","References")))),l=new y(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(r.toggleWidget(l,a,!1))})}});ot.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");var ide=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},h4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Jh=class lC{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new Z,this.toUnhookForKeyboard=new Z,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const s=new HS(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([r,a])=>{this.startFindDefinitionFromMouse(r,tn(a))})),this.toUnhook.add(s.onExecute(r=>{this.isEnabled(r)&&this.gotoDefinition(r.target.position,r.hasSideBySideModifier).catch(a=>{Fe(a)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(lC.ID)}startFindDefinitionFromCursor(e){return h4(this,void 0,void 0,function*(){yield this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}startFindDefinition(e){var t;return h4(this,void 0,void 0,function*(){this.toUnhookForKeyboard.clear();const i=e?(t=this.editor.getModel())===null||t===void 0?void 0:t.getWordAtPosition(e):null;if(!i){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return;this.currentWordAtPosition=i;const n=new b7(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=ki(a=>this.findDefinition(e,a));let s;try{s=yield this.previousPromise}catch(a){Fe(a);return}if(!s||!s.length||!n.validate(this.editor)){this.removeLinkDecorations();return}const r=s[0].originSelectionRange?y.lift(s[0].originSelectionRange):new y(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);if(s.length>1){let a=r;for(const{originSelectionRange:l}of s)l&&(a=y.plusRange(a,l));this.addDecoration(a,new Hn().appendText(f("multipleResults","Click to show {0} definitions.",s.length)))}else{const a=s[0];if(!a.uri)return;this.textModelResolverService.createModelReference(a.uri).then(l=>{if(!l.object||!l.object.textEditorModel){l.dispose();return}const{object:{textEditorModel:c}}=l,{startLineNumber:d}=a.range;if(d<1||d>c.getLineCount()){l.dispose();return}const h=this.getPreviewValue(c,d,a),u=this.languageService.guessLanguageIdByFilepathOrFirstLine(c.uri);this.addDecoration(r,h?new Hn().appendCodeblock(u||"",h):void 0),l.dispose()})}})}getPreviewValue(e,t,i){let n=i.range;return n.endLineNumber-n.startLineNumber>=lC.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;a{const n=!t&&this.editor.getOption(85)&&!this.isInPeekEditor(i);return new av({openToSide:t,openInPeek:n,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){const t=e.get(Ie);return ds.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};Jh.ID="editor.contrib.gotodefinitionatposition";Jh.MAX_SOURCE_PREVIEW_LINES=8;Jh=ide([pD(1,hs),pD(2,Wt),pD(3,ue)],Jh);lt(Jh.ID,Jh,2);const u0=Y;class WB extends U{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new zb(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class Z2 extends U{static render(e,t,i){return new Z2(e,t,i)}constructor(e,t,i){super(),this.actionContainer=K(e,u0("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=K(this.actionContainer,u0("a.action")),this.action.setAttribute("role","button"),t.iconClass&&K(this.action,u0(`span.icon.${t.iconClass}`));const n=K(this.action,u0("span"));n.textContent=i?`${t.label} (${i})`:t.label,this._register(q(this.actionContainer,re.CLICK,s=>{s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer)})),this._register(q(this.actionContainer,re.KEY_DOWN,s=>{const r=new kt(s);(r.equals(3)||r.equals(10))&&(s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer))})),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}var nde=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})},sde=globalThis&&globalThis.__asyncValues||function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=o[s]&&function(r){return new Promise(function(a,l){r=o[s](r),n(a,l,r.done,r.value)})}}function n(s,r,a,l){Promise.resolve(l).then(function(c){s({value:c,done:a})},r)}};let ode=class{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}};class VB extends U{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new It(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new It(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new It(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(58).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=UU(e=>this._computer.computeAsync(e)),nde(this,void 0,void 0,function*(){var e,t,i,n;try{try{for(var s=!0,r=sde(this._asyncIterable),a;a=yield r.next(),e=a.done,!e;s=!0){n=a.value,s=!1;const l=n;l&&(this._result.push(l),this._fireResult())}}catch(l){t={error:l}}finally{try{!s&&!e&&(i=r.return)&&(yield i.call(r))}finally{if(t)throw t.error}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(l){Fe(l)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new ode(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(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}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class mD{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class cC{constructor(e,t,i,n,s,r){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=s,this.supportsMarkerHover=r,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}const Mu=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};class Ho{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t=0,i=this.value.charCodeAt(e),n;if(n=Ho._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(Ho.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(Ho.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(Ho.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(Ho.isVariableCharacter(i)||Ho.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof Ho._table[i]>"u"&&!Ho.isDigitCharacter(i)&&!Ho.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}}Ho._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class gp{constructor(){this._children=[]}appendChild(e){return e instanceof zn&&this._children[this._children.length-1]instanceof zn?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function r(a,l){for(const c of a)c.parent=l,r(c.children,c)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof lv)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class zn extends gp{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new zn(this.value)}}class HB extends gp{}class fo extends HB{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof fp?this._children[0]:void 0}clone(){const e=new fo(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class fp extends gp{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof zn&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new fp;return this.options.forEach(e.appendChild,e),e}}class Y2 extends gp{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(s=>s instanceof pr&&!!s.elseValue)&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof pr){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new Y2;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class pr extends gp{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((i,n)=>n===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new pr(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class nb extends HB{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new zn(t)],!0):!1}clone(){const e=new nb(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function u4(o,e){const t=[...o];for(;t.length>0;){const i=t.shift();if(!e(i))break;t.unshift(...i.children)}}class lv extends gp{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk(function(i){return i instanceof fo&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return u4([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;for(;i;)i instanceof fo&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof nb&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new lv;return this._children=this.children.map(t=>t.clone()),e}walk(e){u4(this.children,e)}}class Hf{constructor(){this._scanner=new Ho,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new lv;return this.parseFragment(e,n),this.ensureFinalTabstop(n,i??!1,t??!1),n}parseFragment(e,t){const i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const n=new Map,s=[];t.walk(l=>(l instanceof fo&&(l.isFinalTabstop?n.set(0,void 0):!n.has(l.index)&&l.children.length>0?n.set(l.index,l.children):s.push(l)),!0));const r=(l,c)=>{const d=n.get(l.index);if(!d)return;const h=new fo(l.index);h.transform=l.transform;for(const u of d){const g=u.clone();h.appendChild(g),g instanceof fo&&n.has(g.index)&&!c.has(g.index)&&(c.add(g.index),r(g,c),c.delete(g.index))}t.replace(l,[h])},a=new Set;for(const l of s)r(l,a);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(s=>s.index===0)||e.appendChild(new fo(0)))}_accept(e,t){if(e===void 0||this._token.type===e){const i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new zn(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new fo(Number(t)):new nb(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const s=new fo(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new zn("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const r=new fp;for(;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(r),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){const t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new zn(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const s=new nb(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new zn("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){const t=new Y2;let i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new zn(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new pr(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new pr(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){const s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new pr(Number(n),s)),!0)}else if(this._accept(11)){const s=this._until(4);if(s)return e.appendChild(new pr(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){const s=this._until(4);if(s)return e.appendChild(new pr(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){const s=this._until(1);if(s){const r=this._until(4);if(r)return e.appendChild(new pr(Number(n),void 0,s,r)),!0}}else{const s=this._until(4);if(s)return e.appendChild(new pr(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new zn(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}const rde=f("defaultLabel","input"),ade=f("label.preserveCaseToggle","Preserve Case");class lde extends hp{constructor(e){super({icon:oe.preserveCase,title:ade+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class cde extends Mo{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new F),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new F),this._onInput=this._register(new F),this._onKeyUp=this._register(new F),this._onPreserveCaseKeyDown=this._register(new F),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||rde;const s=n.appendPreserveCaseLabel||"",r=n.history||[],a=!!n.flexibleHeight,l=!!n.flexibleWidth,c=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new W8(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:r,showHistoryHint:n.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:c,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new lde(Object.assign({appendTitle:s,isChecked:!1},n.toggleStyles))),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const d=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){const g=d.indexOf(document.activeElement);if(g>=0){let p=-1;u.equals(17)?p=(g+1)%d.length:u.equals(15)&&(g===0?p=d.length-1:p=g-1),u.equals(9)?(d[g].blur(),this.inputBox.focus()):p>=0&&d[p].focus(),He.stop(u,!0)}}});const h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e==null||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;(e=this.inputBox)===null||e===void 0||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var zB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},UB=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const X2=new ce("suggestWidgetVisible",!1,f("suggestWidgetVisible","Whether suggestion are visible")),Q2="historyNavigationWidgetFocus",$B="historyNavigationForwardsEnabled",jB="historyNavigationBackwardsEnabled";let Nl;const g0=[];function KB(o,e){if(g0.includes(e))throw new Error("Cannot register the same widget multiple times");g0.push(e);const t=new Z,i=new ce(Q2,!1).bindTo(o),n=new ce($B,!0).bindTo(o),s=new ce(jB,!0).bindTo(o),r=()=>{i.set(!0),Nl=e},a=()=>{i.set(!1),Nl===e&&(Nl=void 0)};return e.element===document.activeElement&&r(),t.add(e.onDidFocus(()=>r())),t.add(e.onDidBlur(()=>a())),t.add(Oe(()=>{g0.splice(g0.indexOf(e),1),a()})),{historyNavigationForwardsEnablement:n,historyNavigationBackwardsEnablement:s,dispose(){t.dispose()}}}let uE=class extends V8{constructor(e,t,i,n){super(e,t,i);const s=this._register(n.createScoped(this.inputBox.element));this._register(KB(s,this.inputBox))}};uE=zB([UB(3,Ie)],uE);let gE=class extends cde{constructor(e,t,i,n,s=!1){super(e,t,s,i);const r=this._register(n.createScoped(this.inputBox.element));this._register(KB(r,this.inputBox))}};gE=zB([UB(3,Ie)],gE);cs.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:Q.and(Q.has(Q2),Q.equals(jB,!0),X2.isEqualTo(!1)),primary:16,secondary:[528],handler:o=>{Nl==null||Nl.showPreviousValue()}});cs.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:Q.and(Q.has(Q2),Q.equals($B,!0),X2.isEqualTo(!1)),primary:18,secondary:[530],handler:o=>{Nl==null||Nl.showNextValue()}});var Gm=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const Be={Visible:X2,HasFocusedSuggestion:new ce("suggestWidgetHasFocusedSuggestion",!1,f("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new ce("suggestWidgetDetailsVisible",!1,f("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new ce("suggestWidgetMultipleSuggestions",!1,f("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new ce("suggestionMakesTextEdit",!0,f("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new ce("acceptSuggestionOnEnter",!0,f("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new ce("suggestionHasInsertAndReplaceRange",!1,f("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new ce("suggestionInsertMode",void 0,{type:"string",description:f("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new ce("suggestionCanResolve",!1,f("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},Uc=new T("suggestWidgetStatusBar");class dde{constructor(e,t,i,n){var s;this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=Mr.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:(s=t.label)===null||s===void 0?void 0:s.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,y.isIRange(t.range)?(this.editStart=new W(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new W(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new W(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||y.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new W(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new W(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new W(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||y.spansMultipleLines(t.range.insert)||y.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof n.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._isResolved=!0)}get isResolved(){return!!this._isResolved}resolve(e){return Gm(this,void 0,void 0,function*(){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._isResolved=!1});this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(i=>{Object.assign(this.completion,i),this._isResolved=!0,t.dispose()},i=>{zr(i)&&(this._resolveCache=void 0,this._isResolved=!1)})}return this._resolveCache})}}class sb{constructor(e=2,t=new Set,i=new Set,n=new Map,s=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=s}}sb.default=new sb;let hde;function ude(){return hde}class gde{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}function J2(o,e,t,i=sb.default,n={triggerKind:0},s=Ze.None){return Gm(this,void 0,void 0,function*(){const r=new qn(!0);t=t.clone();const a=e.getWordAtPosition(t),l=a?new y(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):y.fromPositions(t),c={replace:l,insert:l.setEndPosition(t.lineNumber,t.column)},d=[],h=new Z,u=[];let g=!1;const p=(_,v,b)=>{var C,w,L;let I=!1;if(!v)return I;for(const D of v.suggestions)if(!i.kindFilter.has(D.kind)){if(!i.showDeprecated&&(!((C=D==null?void 0:D.tags)===null||C===void 0)&&C.includes(1)))continue;D.range||(D.range=c),D.sortText||(D.sortText=typeof D.label=="string"?D.label:D.label.label),!g&&D.insertTextRules&&D.insertTextRules&4&&(g=Hf.guessNeedsClipboard(D.insertText)),d.push(new dde(t,D,v,_)),I=!0}return kT(v)&&h.add(v),u.push({providerName:(w=_._debugDisplayName)!==null&&w!==void 0?w:"unknown_provider",elapsedProvider:(L=v.duration)!==null&&L!==void 0?L:-1,elapsedOverall:b.elapsed()}),I},m=(()=>Gm(this,void 0,void 0,function*(){}))();for(const _ of o.orderedGroups(e)){let v=!1;if(yield Promise.all(_.map(b=>Gm(this,void 0,void 0,function*(){if(i.providerItemsToReuse.has(b)){const C=i.providerItemsToReuse.get(b);C.forEach(w=>d.push(w)),v=v||C.length>0;return}if(!(i.providerFilter.size>0&&!i.providerFilter.has(b)))try{const C=new qn(!0),w=yield b.provideCompletionItems(e,t,n,s);v=p(b,w,C)||v}catch(C){Ei(C)}}))),v||s.isCancellationRequested)break}return yield m,s.isCancellationRequested?(h.dispose(),Promise.reject(new bd)):new gde(d.sort(mde(i.snippetSortOrder)),g,{entries:u,elapsed:r.elapsed()},h)})}function eM(o,e){if(o.sortTextLow&&e.sortTextLow){if(o.sortTextLowe.sortTextLow)return 1}return o.textLabele.textLabel?1:o.completion.kind-e.completion.kind}function fde(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return eM(o,e)}function pde(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return eM(o,e)}const ZS=new Map;ZS.set(0,fde);ZS.set(2,pde);ZS.set(1,eM);function mde(o){return ZS.get(o)}ot.registerCommand("_executeCompletionItemProvider",(o,...e)=>Gm(void 0,void 0,void 0,function*(){const[t,i,n,s]=e;vt(Ce.isUri(t)),vt(W.isIPosition(i)),vt(typeof n=="string"||!n),vt(typeof s=="number"||!s);const{completionProvider:r}=o.get(ue),a=yield o.get(hs).createModelReference(t);try{const l={incomplete:!1,suggestions:[]},c=[],d=a.object.textEditorModel.validatePosition(i),h=yield J2(r,a.object.textEditorModel,d,void 0,{triggerCharacter:n??void 0,triggerKind:n?1:0});for(const u of h.items)c.length<(s??0)&&c.push(u.resolve(Ze.None)),l.incomplete=l.incomplete||u.container.incomplete,l.suggestions.push(u.completion);try{return yield Promise.all(c),l}finally{setTimeout(()=>h.disposable.dispose(),100)}}finally{a.dispose()}}));function _de(o,e){var t;(t=o.getContribution("editor.contrib.suggestController"))===null||t===void 0||t.triggerSuggest(new Set().add(e),void 0,!0)}class Rg{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}var tM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Z1=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const g4=Y;let Y1=class fE extends U{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._widget=this._register(this._instantiationService.createInstance(Th,this._editor)),this._currentResult=null,this._participants=[];for(const n of Mu.getAll())this._participants.push(this._instantiationService.createInstance(n,this._editor));this._participants.sort((n,s)=>n.hoverOrdinal-s.hoverOrdinal),this._computer=new Q1(this._editor,this._participants),this._hoverOperation=this._register(new VB(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{if(!this._computer.anchor)return;const s=n.hasLoadingMessage?this._addLoadingMessage(n.value):n.value;this._withResult(new qB(this._computer.anchor,s,n.isComplete))})),this._register(vi(this._widget.getDomNode(),"keydown",n=>{n.equals(9)&&this.hide()})),this._register($t.onDidChange(()=>{this._widget.position&&this._currentResult&&(this._widget.clear(),this._setCurrentResult(this._currentResult))}))}maybeShowAt(e){const t=[];for(const n of this._participants)if(n.suggestHoverAnchor){const s=n.suggestHoverAnchor(e);s&&t.push(s)}const i=e.target;if(i.type===6&&t.push(new mD(0,i.range,e.event.posx,e.event.posy)),i.type===7){const n=this._editor.getOption(48).typicalHalfwidthCharacterWidth/2;!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexts.priority-n.priority),this._startShowingOrUpdateHover(t[0],0,0,!1,e))}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new mD(0,e,void 0,void 0),t,i,n,null)}_startShowingOrUpdateHover(e,t,i,n,s){return!this._widget.position||!this._currentResult?e?(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):!1:this._editor.getOption(58).sticky&&s&&this._widget.isMouseGettingCloser(s.event.posx,s.event.posy)?(e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0):e?e&&this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,n,s){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=s,this._hoverOperation.start(t))}_setCurrentResult(e){this._currentResult!==e&&(e&&e.messages.length===0&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}isColorPickerVisible(){return this._widget.isColorPickerVisible}isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}isVisible(){return this._widget.isVisible}containsNode(e){return e?this._widget.getDomNode().contains(e):!1}_addLoadingMessage(e){if(this._computer.anchor){for(const t of this._participants)if(t.createLoadingMessage){const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}}return e}_withResult(e){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!e.isComplete||this._computer.insistOnKeepingHoverVisible&&e.messages.length===0)||this._setCurrentResult(e)}_renderMessages(e,t){const{showAtPosition:i,showAtSecondaryPosition:n,highlightRange:s}=fE.computeHoverRanges(this._editor,e.range,t),r=new Z,a=r.add(new X1(this._keybindingService)),l=document.createDocumentFragment();let c=null;const d={fragment:l,statusBar:a,setColorPicker:u=>c=u,onContentsChanged:()=>this._widget.onContentsChanged(),hide:()=>this.hide()};for(const u of this._participants){const g=t.filter(p=>p.owner===u);g.length>0&&r.add(u.renderHoverParts(d,g))}const h=t.some(u=>u.isBeforeContent);if(a.hasContent&&l.appendChild(a.hoverElement),l.hasChildNodes()){if(s){const u=this._editor.createDecorationsCollection();u.set([{range:s,options:fE._DECORATION_OPTIONS}]),r.add(Oe(()=>{u.clear()}))}this._widget.showAt(l,new vde(c,i,n,this._editor.getOption(58).above,this._computer.shouldFocus,this._computer.source,h,e.initialMousePosX,e.initialMousePosY,r))}else r.dispose()}static computeHoverRanges(e,t,i){let n=1;if(e.hasModel()){const c=e._getViewModel(),d=c.coordinatesConverter,h=d.convertModelRangeToViewRange(t),u=new W(h.startLineNumber,c.getLineMinColumn(h.startLineNumber));n=d.convertViewPositionToModelPosition(u).column}const s=t.startLineNumber;let r=t.startColumn,a=i[0].range,l=null;for(const c of i)a=y.plusRange(a,c.range),c.range.startLineNumber===s&&c.range.endLineNumber===s&&(r=Math.max(Math.min(r,c.range.startColumn),n)),c.forceShowAtRange&&(l=c.range);return{showAtPosition:l?l.getStartPosition():new W(s,t.startColumn),showAtSecondaryPosition:l?l.getStartPosition():new W(s,r),highlightRange:a}}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}escape(){this._widget.escape()}};Y1._DECORATION_OPTIONS=Re.register({description:"content-hover-highlight",className:"hoverHighlight"});Y1=tM([Z1(1,Te),Z1(2,Bt)],Y1);class qB{constructor(e,t,i){this.anchor=e,this.messages=t,this.isComplete=i}filter(e){const t=this.messages.filter(i=>i.isValidForHoverAnchor(e));return t.length===this.messages.length?this:new bde(this,this.anchor,t,this.isComplete)}}class bde extends qB{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}class vde{constructor(e,t,i,n,s,r,a,l,c,d){this.colorPicker=e,this.showAtPosition=t,this.showAtSecondaryPosition=i,this.preferAbove=n,this.stoleFocus=s,this.source=r,this.isBeforeContent=a,this.initialMousePosX=l,this.initialMousePosY=c,this.disposables=d,this.closestMouseDistance=void 0}}let Th=class GB extends U{get position(){var e,t;return(t=(e=this._visibleData)===null||e===void 0?void 0:e.showAtPosition)!==null&&t!==void 0?t:null}get isColorPickerVisible(){var e;return!!(!((e=this._visibleData)===null||e===void 0)&&e.colorPicker)}get isVisibleFromKeyboard(){var e;return((e=this._visibleData)===null||e===void 0?void 0:e.source)===1}get isVisible(){var e;return(e=this._hoverVisibleKey.get())!==null&&e!==void 0?e:!1}constructor(e,t){super(),this._editor=e,this._contextKeyService=t,this.allowEditorOverflow=!0,this._hoverVisibleKey=E.hoverVisible.bindTo(this._contextKeyService),this._hoverFocusedKey=E.hoverFocused.bindTo(this._contextKeyService),this._hover=this._register(new WB),this._focusTracker=this._register(Ra(this.getDomNode())),this._horizontalScrollingBy=30,this._visibleData=null,this._register(this._editor.onDidLayoutChange(()=>this._layout())),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(48)&&this._updateFont()})),this._setVisibleData(null),this._layout(),this._editor.addContentWidget(this),this._register(this._focusTracker.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(this._focusTracker.onDidBlur(()=>{this._hoverFocusedKey.set(!1)}))}dispose(){this._editor.removeContentWidget(this),this._visibleData&&this._visibleData.disposables.dispose(),super.dispose()}getId(){return GB.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){if(!this._visibleData)return null;let e=this._visibleData.preferAbove;!e&&this._contextKeyService.getContextKeyValue(Be.Visible.key)&&(e=!0);const t=this._visibleData.isBeforeContent?3:void 0;return{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,preference:e?[1,2]:[2,1],positionAffinity:t}}isMouseGettingCloser(e,t){if(!this._visibleData)return!1;if(typeof this._visibleData.initialMousePosX>"u"||typeof this._visibleData.initialMousePosY>"u")return this._visibleData.initialMousePosX=e,this._visibleData.initialMousePosY=t,!1;const i=Ai(this.getDomNode());typeof this._visibleData.closestMouseDistance>"u"&&(this._visibleData.closestMouseDistance=f4(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,i.left,i.top,i.width,i.height));const n=f4(e,t,i.left,i.top,i.width,i.height);return n>this._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,n),!0)}_setVisibleData(e){this._visibleData&&this._visibleData.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!this._visibleData),this._hover.containerDomNode.classList.toggle("hidden",!this._visibleData)}_layout(){const e=Math.max(this._editor.getLayoutInfo().height/4,250),{fontSize:t,lineHeight:i}=this._editor.getOption(48);this._hover.contentsDomNode.style.fontSize=`${t}px`,this._hover.contentsDomNode.style.lineHeight=`${i/t}`,this._hover.contentsDomNode.style.maxHeight=`${e}px`,this._hover.contentsDomNode.style.maxWidth=`${Math.max(this._editor.getLayoutInfo().width*.66,500)}px`}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}showAt(e,t){var i;this._setVisibleData(t),this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._hover.contentsDomNode.style.paddingBottom="",this._updateFont(),this.onContentsChanged(),this._editor.render(),this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),(i=t.colorPicker)===null||i===void 0||i.layout()}hide(){if(this._visibleData){const e=this._visibleData.stoleFocus;this._setVisibleData(null),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}}onContentsChanged(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged();const e=this._hover.scrollbar.getScrollDimensions();if(e.scrollWidth>e.width){const i=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;this._hover.contentsDomNode.style.paddingBottom!==i&&(this._hover.contentsDomNode.style.paddingBottom=i,this._editor.layoutContentWidget(this),this._hover.onContentsChanged())}}clear(){this._hover.contentsDomNode.textContent=""}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(48);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(48);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-this._horizontalScrollingBy})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+this._horizontalScrollingBy})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}escape(){this._editor.focus()}};Th.ID="editor.contrib.contentHoverWidget";Th=tM([Z1(1,Ie)],Th);let X1=class extends U{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=g4("div.hover-row.status-bar"),this.actionsElement=K(this.hoverElement,g4("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;return this._hasContent=!0,this._register(Z2.render(this.actionsElement,e,i))}append(e){const t=K(this.actionsElement,e);return this._hasContent=!0,t}};X1=tM([Z1(0,Bt)],X1);class Q1{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const s=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(r=>{if(r.options.isWholeLine)return!0;const a=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:s;if(r.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return _i.EMPTY;const i=Q1._getLineDecorations(this._editor,t);return _i.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):_i.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=Q1._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return Ta(t)}}function f4(o,e,t,i,n,s){const r=t+n/2,a=i+s/2,l=Math.max(Math.abs(o-r)-n/2,0),c=Math.max(Math.abs(e-a)-s/2,0);return Math.sqrt(l*l+c*c)}var Cde=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},p4=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},ZB=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Wl=class YB{constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new F,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const n=new Z,s=n.add(t2(e,Object.assign(Object.assign({},this._getRenderOptions(e,n)),t),i));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:(i,n)=>ZB(this,void 0,void 0,function*(){var s,r,a;let l;i?l=this._languageService.getLanguageIdByLanguageName(i):this._options.editor&&(l=(s=this._options.editor.getModel())===null||s===void 0?void 0:s.getLanguageId()),l||(l=Ys);const c=yield UQ(this._languageService,n,l),d=document.createElement("span");if(d.innerHTML=(a=(r=YB._ttpTokenizer)===null||r===void 0?void 0:r.createHTML(c))!==null&&a!==void 0?a:c,this._options.editor){const h=this._options.editor.getOption(48);fn(d,h)}else this._options.codeBlockFontFamily&&(d.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(d.style.fontSize=this._options.codeBlockFontSize),d}),asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:i=>wde(this._openerService,i,e.isTrusted),disposables:t}}}};Wl._ttpTokenizer=zl("tokenizeToString",{createHTML(o){return o}});Wl=Cde([p4(1,Wt),p4(2,Ns)],Wl);function wde(o,e,t){return ZB(this,void 0,void 0,function*(){try{return yield o.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:Sde(t)})}catch(i){return Fe(i),!1}})}function Sde(o){return o===!0?!0:o&&Array.isArray(o.enabledCommands)?o.enabledCommands:!1}const m4=Y;class af extends U{constructor(e,t,i){super(),this._renderDisposeables=this._register(new Z),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new WB),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new Wl({editor:this._editor},t,i)),this._computer=new yde(this._editor),this._hoverOperation=this._register(new VB(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{this._withResult(n.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(48)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return af.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(e){this._computer.lineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const n of t){const s=m4("div.hover-row.markdown-hover"),r=K(s,m4("div.hover-contents")),a=this._renderDisposeables.add(this._markdownRenderer.render(n.value));r.appendChild(a.element),i.appendChild(s)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),s=this._editor.getOption(64),r=this._hover.containerDomNode.clientHeight,a=i-n-(r-s)/2;this._hover.containerDomNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(a),0)}px`}}af.ID="editor.contrib.modesGlyphHoverWidget";class yde{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}constructor(e){this._editor=e,this._lineNumber=-1}computeSync(){const e=n=>({value:n}),t=this._editor.getLineDecorations(this._lineNumber),i=[];if(!t)return i;for(const n of t){if(!n.options.glyphMarginClassName)continue;const s=n.options.glyphMarginHoverMessage;!s||Ef(s)||i.push(...LT(s).map(e))}return i}}var Lde=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class Dde{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}function xde(o,e,t,i,n){return Lde(this,void 0,void 0,function*(){try{const s=yield Promise.resolve(o.provideHover(t,i,n));if(s&&Ide(s))return new Dde(o,s,e)}catch(s){Ei(s)}})}function iM(o,e,t,i){const s=o.ordered(e).map((r,a)=>xde(r,a,e,t,i));return _i.fromPromises(s).coalesce()}function kde(o,e,t,i){return iM(o,e,t,i).map(n=>n.hover).toPromise()}$a("_executeHoverProvider",(o,e,t)=>{const i=o.get(ue);return kde(i.hoverProvider,e,t,Ze.None)});function Ide(o){const e=typeof o.range<"u",t=typeof o.contents<"u"&&o.contents&&o.contents.length>0;return e&&t}var Ede=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},f0=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const _4=Y;class Sr{constructor(e,t,i,n,s){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=s}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let J1=class{constructor(e,t,i,n,s){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=s,this.hoverOrdinal=3}createLoadingMessage(e){return new Sr(this,e.range,[new Hn().appendText(f("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];let a=1e3;const l=i.getLineLength(n),c=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(113),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:c});let u=!1;d>=0&&l>d&&e.range.startColumn>=d&&(u=!0,r.push(new Sr(this,e.range,[{value:f("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,a++))),!u&&typeof h=="number"&&l>=h&&r.push(new Sr(this,e.range,[{value:f("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,a++));let g=!1;for(const p of t){const m=p.range.startLineNumber===n?p.range.startColumn:1,_=p.range.endLineNumber===n?p.range.endColumn:s,v=p.options.hoverMessage;if(!v||Ef(v))continue;p.options.beforeContentClassName&&(g=!0);const b=new y(e.range.startLineNumber,m,e.range.startLineNumber,_);r.push(new Sr(this,b,LT(v),g,a++))}return r}computeAsync(e,t,i){if(!this._editor.hasModel()||e.type!==1)return _i.EMPTY;const n=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(n))return _i.EMPTY;const s=new W(e.range.startLineNumber,e.range.startColumn);return iM(this._languageFeaturesService.hoverProvider,n,s,i).filter(r=>!Ef(r.hover.contents)).map(r=>{const a=r.hover.range?y.lift(r.hover.range):e.range;return new Sr(this,a,r.hover.contents,!1,r.ordinal)})}renderHoverParts(e,t){return XB(e,t,this._editor,this._languageService,this._openerService)}};J1=Ede([f0(1,Wt),f0(2,Ns),f0(3,at),f0(4,ue)],J1);function XB(o,e,t,i,n){e.sort((r,a)=>r.ordinal-a.ordinal);const s=new Z;for(const r of e)for(const a of r.contents){if(Ef(a))continue;const l=_4("div.hover-row.markdown-hover"),c=K(l,_4("div.hover-contents")),d=s.add(new Wl({editor:t},i,n));s.add(d.onDidRenderAsync(()=>{c.className="hover-contents code-hover-contents",o.onContentsChanged()}));const h=s.add(d.render(a));c.appendChild(h.element),o.fragment.appendChild(l)}return s}var QB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ew=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class b4{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let pE=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._dispoables=new Z,this._markers=[],this._nextIdx=-1,Ce.isUri(e)?this._resourceFilter=a=>a.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),s=(a,l)=>{let c=a_(a.resource.toString(),l.resource.toString());return c===0&&(n==="position"?c=y.compareRangesUsingStarts(a,l)||Kt.compare(a.severity,l.severity):c=Kt.compare(a.severity,l.severity)||y.compareRangesUsingStarts(a,l)),c},r=()=>{this._markers=this._markerService.read({resource:Ce.isUri(e)?e:void 0,severities:Kt.Error|Kt.Warning|Kt.Info}),typeof e=="function"&&(this._markers=this._markers.filter(a=>this._resourceFilter(a.resource))),this._markers.sort(s)};r(),this._dispoables.add(t.onMarkerChanged(a=>{(!this._resourceFilter||a.some(l=>this._resourceFilter(l)))&&(r(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new b4(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,s=this._markers.findIndex(r=>r.resource.toString()===e.uri.toString());s<0&&(s=i_(this._markers,{resource:e.uri},(r,a)=>a_(r.resource.toString(),a.resource.toString())),s<0&&(s=~s));for(let r=s;rn.resource.toString()===e.toString());if(!(i<0)){for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zu=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class Nde{constructor(e,t,i,n,s){this._openerService=n,this._labelService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new Z,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(vi(this._relatedBlock,"click",a=>{a.preventDefault();const l=this._relatedDiagnostics.get(a.target);l&&i(l)})),this._scrollable=new U3(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(a=>{r.style.left=`-${a.scrollLeft}px`,r.style.top=`-${a.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){pt(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:s}=e;let r=((t==null?void 0:t.length)||0)+2;s&&(typeof s=="string"?r+=s.length:r+=s.value.length);const a=Ma(i);this._lines=a.length,this._longestLineLength=0;for(const u of a)this._longestLineLength=Math.max(u.length+r,this._longestLineLength);Ii(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(const u of a)l=document.createElement("div"),l.innerText=u,u===""&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||s){const u=document.createElement("span");if(u.classList.add("details"),l.appendChild(u),t){const g=document.createElement("span");g.innerText=t,g.classList.add("source"),u.appendChild(g)}if(s)if(typeof s=="string"){const g=document.createElement("span");g.innerText=`(${s})`,g.classList.add("code"),u.appendChild(g)}else{this._codeLink=Y("a.code-link"),this._codeLink.setAttribute("href",`${s.target.toString()}`),this._codeLink.onclick=p=>{this._openerService.open(s.target,{allowCommands:!0}),p.preventDefault(),p.stopPropagation()};const g=K(this._codeLink,Y("span"));g.innerText=s.value,u.appendChild(this._codeLink)}}if(Ii(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),Dn(n)){const u=this._relatedBlock.appendChild(document.createElement("div"));u.style.paddingTop=`${Math.floor(this._editor.getOption(64)*.66)}px`,this._lines+=1;for(const g of n){const p=document.createElement("div"),m=document.createElement("a");m.classList.add("filename"),m.innerText=`${this._labelService.getUriBasenameLabel(g.resource)}(${g.startLineNumber}, ${g.startColumn}): `,m.title=this._labelService.getUriLabel(g.resource),this._relatedDiagnostics.set(m,g);const _=document.createElement("span");_.innerText=g.message,p.appendChild(m),p.appendChild(_),this._lines+=1,u.appendChild(p)}}const c=this._editor.getOption(48),d=Math.ceil(c.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=c.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:d,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case Kt.Error:t=f("Error","Error");break;case Kt.Warning:t=f("Warning","Warning");break;case Kt.Info:t=f("Info","Info");break;case Kt.Hint:t=f("Hint","Hint");break}let i=f("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();return n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1&&(i=`${n.getLineContent(e.startLineNumber)}, ${i}`),i}}let zf=class e6 extends G1{constructor(e,t,i,n,s,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=a,this._callOnDispose=new Z,this._onDidSelectRelatedInformation=new F,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Kt.Warning,this._backgroundColor=H.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(Pde);let t=bE,i=Mde;this._severity===Kt.Warning?(t=dC,i=Ade):this._severity===Kt.Info&&(t=vE,i=Rde);const n=e.getColor(t),s=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:s,primaryHeadingColor:e.getColor(SB),secondaryHeadingColor:e.getColor(yB)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(n=>this.editor.focus()));const t=[],i=this._menuService.createMenu(e6.TitleMenu,this._contextKeyService);N8(i,void 0,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0}),i.dispose()}_fillTitleIcon(e){this._icon=K(e,Y(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new Nde(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=y.lift(e),s=this.editor.getPosition(),r=s&&n.containsPosition(s)?s:n.getStartPosition();super.show(r,this.computeRequiredHeight());const a=this.editor.getModel();if(a){const l=i>1?f("problems","{0} of {1} problems",t,i):f("change","{0} of {1} problem",t,i);this.setTitle(Io(a.uri),l)}this._icon.className=`codicon ${_E.className(Kt.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(r,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};zf.TitleMenu=new T("gotoErrorTitleMenu");zf=Tde([Zu(1,Fi),Zu(2,Ns),Zu(3,Ua),Zu(4,Te),Zu(5,Ie),Zu(6,Tf)],zf);const v4=b_(va,hq),C4=b_(js,__),w4=b_(Ks,dk),bE=M("editorMarkerNavigationError.background",{dark:v4,light:v4,hcDark:Qe,hcLight:Qe},f("editorMarkerNavigationError","Editor marker navigation widget error color.")),Mde=M("editorMarkerNavigationError.headerBackground",{dark:_e(bE,.1),light:_e(bE,.1),hcDark:null,hcLight:null},f("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),dC=M("editorMarkerNavigationWarning.background",{dark:C4,light:C4,hcDark:Qe,hcLight:Qe},f("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),Ade=M("editorMarkerNavigationWarning.headerBackground",{dark:_e(dC,.1),light:_e(dC,.1),hcDark:"#0C141F",hcLight:_e(dC,.2)},f("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),vE=M("editorMarkerNavigationInfo.background",{dark:w4,light:w4,hcDark:Qe,hcLight:Qe},f("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),Rde=M("editorMarkerNavigationInfo.headerBackground",{dark:_e(vE,.1),light:_e(vE,.1),hcDark:null,hcLight:null},f("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),Pde=M("editorMarkerNavigation.background",{dark:Ri,light:Ri,hcDark:Ri,hcLight:Ri},f("editorMarkerNavigationBackground","Editor marker navigation widget background."));var Ode=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},p0=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},t6=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let dd=class hC{static get(e){return e.getContribution(hC.ID)}constructor(e,t,i,n,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=s,this._sessionDispoables=new Z,this._editor=e,this._widgetVisible=i6.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(zf,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{var n,s,r;(!(!((n=this._model)===null||n===void 0)&&n.selected)||!y.containsPosition((s=this._model)===null||s===void 0?void 0:s.selected.marker,i.position))&&((r=this._model)===null||r===void 0||r.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:y.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new W(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}nagivate(e,t){var i,n;return t6(this,void 0,void 0,function*(){if(this._editor.hasModel()){const s=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(s.move(e,this._editor.getModel(),this._editor.getPosition()),!s.selected)return;if(s.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const r=yield this._editorService.openCodeEditor({resource:s.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:s.selected.marker}},this._editor);r&&((i=hC.get(r))===null||i===void 0||i.close(),(n=hC.get(r))===null||n===void 0||n.nagivate(e,t))}else this._widget.showAtMarker(s.selected.marker,s.selected.index,s.selected.total)}})}};dd.ID="editor.contrib.markerController";dd=Ode([p0(1,JB),p0(2,Ie),p0(3,ht),p0(4,Te)],dd);class YS extends le{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}run(e,t){var i;return t6(this,void 0,void 0,function*(){t.hasModel()&&((i=dd.get(t))===null||i===void 0||i.nagivate(this._next,this._multiFile))})}}class $c extends YS{constructor(){super(!0,!1,{id:$c.ID,label:$c.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:578,weight:100},menuOpts:{menuId:zf.TitleMenu,title:$c.LABEL,icon:li("marker-navigation-next",oe.arrowDown,f("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}$c.ID="editor.action.marker.next";$c.LABEL=f("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class Nh extends YS{constructor(){super(!1,!1,{id:Nh.ID,label:Nh.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1602,weight:100},menuOpts:{menuId:zf.TitleMenu,title:Nh.LABEL,icon:li("marker-navigation-previous",oe.arrowUp,f("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}Nh.ID="editor.action.marker.prev";Nh.LABEL=f("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");class Fde extends YS{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:f("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:66,weight:100},menuOpts:{menuId:T.MenubarGoMenu,title:f({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class Bde extends YS{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:f("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1090,weight:100},menuOpts:{menuId:T.MenubarGoMenu,title:f({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}lt(dd.ID,dd,4);J($c);J(Nh);J(Fde);J(Bde);const i6=new ce("markersNavigationVisible",!1),Wde=Oi.bindToContribution(dd.get);se(new Wde({id:"closeMarkersNavigation",precondition:i6,handler:o=>o.close(),kbOpts:{weight:100+50,kbExpr:E.focus,primary:9,secondary:[1033]}}));var Vde=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_D=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const Fo=Y;class Hde{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const S4={type:1,filter:{include:Ne.QuickFix},triggerAction:eo.QuickFixHover};let CE=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];for(const a of t){const l=a.range.startLineNumber===n?a.range.startColumn:1,c=a.range.endLineNumber===n?a.range.endColumn:s,d=this._markerDecorationsService.getMarker(i.uri,a);if(!d)continue;const h=new y(e.range.startLineNumber,l,e.range.startLineNumber,c);r.push(new Hde(this,h,d))}return r}renderHoverParts(e,t){if(!t.length)return U.None;const i=new Z;t.forEach(s=>e.fragment.appendChild(this.renderMarkerHover(s,i)));const n=t.length===1?t[0]:t.sort((s,r)=>Kt.compare(s.marker.severity,r.marker.severity))[0];return this.renderMarkerStatusbar(e,n,i),i}renderMarkerHover(e,t){const i=Fo("div.hover-row"),n=K(i,Fo("div.marker.hover-contents")),{source:s,message:r,code:a,relatedInformation:l}=e.marker;this._editor.applyFontInfo(n);const c=K(n,Fo("span"));if(c.style.whiteSpace="pre-wrap",c.innerText=r,s||a)if(a&&typeof a!="string"){const d=Fo("span");if(s){const p=K(d,Fo("span"));p.innerText=s}const h=K(d,Fo("a.code-link"));h.setAttribute("href",a.target.toString()),t.add(q(h,"click",p=>{this._openerService.open(a.target,{allowCommands:!0}),p.preventDefault(),p.stopPropagation()}));const u=K(h,Fo("span"));u.innerText=a.value;const g=K(n,d);g.style.opacity="0.6",g.style.paddingLeft="6px"}else{const d=K(n,Fo("span"));d.style.opacity="0.6",d.style.paddingLeft="6px",d.innerText=s&&a?`${s}(${a})`:s||`(${a})`}if(Dn(l))for(const{message:d,resource:h,startLineNumber:u,startColumn:g}of l){const p=K(n,Fo("div"));p.style.marginTop="8px";const m=K(p,Fo("a"));m.innerText=`${Io(h)}(${u}, ${g}): `,m.style.cursor="pointer",t.add(q(m,"click",v=>{v.stopPropagation(),v.preventDefault(),this._openerService&&this._openerService.open(h,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:u,startColumn:g}}}).catch(Fe)}));const _=K(p,Fo("span"));_.innerText=d,this._editor.applyFontInfo(_)}return i}renderMarkerStatusbar(e,t,i){if((t.marker.severity===Kt.Error||t.marker.severity===Kt.Warning||t.marker.severity===Kt.Info)&&e.statusBar.addAction({label:f("view problem","View Problem"),commandId:$c.ID,run:()=>{var n;e.hide(),(n=dd.get(this._editor))===null||n===void 0||n.showAtMarker(t.marker),this._editor.focus()}}),!this._editor.getOption(88)){const n=e.statusBar.append(Fo("div"));this.recentMarkerCodeActionsInfo&&(A1.makeKey(this.recentMarkerCodeActionsInfo.marker)===A1.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=f("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const s=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?U.None:i.add(Qc(()=>n.textContent=f("checkingForQuickFixes","Checking for quick fixes..."),200));n.textContent||(n.textContent=String.fromCharCode(160));const r=this.getCodeActions(t.marker);i.add(Oe(()=>r.cancel())),r.then(a=>{if(s.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){a.dispose(),n.textContent=f("noQuickFixes","No quick fixes available");return}n.style.display="none";let l=!1;i.add(Oe(()=>{l||a.dispose()})),e.statusBar.addAction({label:f("quick fixes","Quick Fix..."),commandId:V2,run:c=>{l=!0;const d=Qh.get(this._editor),h=Ai(c);e.hide(),d==null||d.showCodeActions(S4,a,{x:h.left,y:h.top,width:h.width,height:h.height})}})},Fe)}}getCodeActions(e){return ki(t=>U2(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new y(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),S4,Lu.None,t))}};CE=Vde([_D(1,lN),_D(2,Ns),_D(3,ue)],CE);let zde;function hd(){return zde}let n6;function Ude(o){n6=o}class s6{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e){return n6(()=>{const t=nM(e);return t!==void 0?t:`${this.debugName} (mapped)`},t=>e(this.read(t),t))}}class cv extends s6{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function as(o,e){var t,i;const n=new o6(o,e);try{(t=hd())===null||t===void 0||t.handleBeginTransaction(n),o(n)}finally{n.finish(),(i=hd())===null||i===void 0||i.handleEndTransaction()}}function y4(o,e,t){o?e(o):as(e,t)}class o6{constructor(e,t){this.fn=e,this._getDebugName=t,this.updatingObservers=[]}getDebugName(){return this._getDebugName?this._getDebugName():nM(this.fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;this.updatingObservers=null;for(const{observer:t,observable:i}of e)t.endUpdate(i)}}function nM(o){const e=o.toString(),i=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(e),n=i?i[1]:void 0;return n==null?void 0:n.trim()}function Uf(o,e){return new r6(o,e)}class r6 extends cv{constructor(e,t){super(),this.debugName=e,this._value=t}get(){return this._value}set(e,t,i){var n;if(this._value===e)return;let s;t||(t=s=new o6(()=>{},()=>`Setting ${this.debugName}`));try{const r=this._value;this._setValue(e),(n=hd())===null||n===void 0||n.handleObservableChanged(this,{oldValue:r,newValue:e,change:i,didChange:!0});for(const a of this.observers)t.updateObserver(a,this),a.handleChange(this,i)}finally{s&&s.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function wE(o,e){return new $de(o,e)}class $de extends r6{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;(e=this._value)===null||e===void 0||e.dispose()}}function Uo(o,e){return new a6(o,e,void 0,void 0)}function jde(o,e,t){return new a6(o,t,e.createEmptyChangeSummary,e.handleChange)}Ude(Uo);class a6 extends cv{get debugName(){return typeof this._debugName=="function"?this._debugName():this._debugName}constructor(e,t,i,n){var s,r;super(),this._debugName=e,this.computeFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(s=this.createChangeSummary)===null||s===void 0?void 0:s.call(this),(r=hd())===null||r===void 0||r.handleDerivedCreated(this)}onLastObserverRemoved(){this.state=0,this.value=void 0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}get(){var e;if(this.observers.size===0){const t=this.computeFn(this,(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this));return this.onLastObserverRemoved(),t}else{do{if(this.state===1){this.state=3;for(const t of this.dependencies)if(t.reportChanges(),this.state===2)break}this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var e,t;if(this.state===3)return;const i=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=i;const n=this.state!==0,s=this.value;this.state=3;const r=this.changeSummary;this.changeSummary=(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this);try{this.value=this.computeFn(this,r)}finally{for(const l of this.dependenciesToBeRemoved)l.removeObserver(this);this.dependenciesToBeRemoved.clear()}const a=n&&s!==this.value;if((t=hd())===null||t===void 0||t.handleDerivedRecomputed(this,{oldValue:s,newValue:this.value,change:void 0,didChange:a}),a)for(const l of this.observers)l.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const i of this.observers)i.handlePossibleChange(this);if(t)for(const i of this.observers)i.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const i of t)i.endUpdate(this)}if(this.updateCount<0)throw new nn}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:s=>s===e},this.changeSummary):!0,n=this.state===3;if(i&&(this.state===1||n)&&(this.state=2,n))for(const s of this.observers)s.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}function Es(o,e){return new l6(o,e,void 0,void 0)}function Kde(o,e){return qde(e,o)}function qde(o,e){const t=new Z,i=Es(e,n=>{t.clear(),o(n,t)});return Oe(()=>{i.dispose(),t.dispose()})}class l6{constructor(e,t,i,n){var s,r;this.debugName=e,this.runFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(s=this.createChangeSummary)===null||s===void 0?void 0:s.call(this),(r=hd())===null||r===void 0||r.handleAutorunCreated(this),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){var e,t;if(this.state===3)return;const i=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=i,this.state=3,(e=hd())===null||e===void 0||e.handleAutorunTriggered(this);try{const n=this.changeSummary;this.changeSummary=(t=this.createChangeSummary)===null||t===void 0?void 0:t.call(this),this.runFn(this,n)}finally{for(const n of this.dependenciesToBeRemoved)n.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,Lw(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:n=>n===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(o){o.Observer=l6})(Es||(Es={}));function c6(o){return new Gde(o)}class Gde extends s6{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function Ec(o,e){return new d6(o,e)}class d6 extends cv{constructor(e,t){super(),this.event=e,this.getValue=t,this.hasValue=!1,this.handleEvent=i=>{var n;const s=this.getValue(i),r=!this.hasValue||this.value!==s;(n=hd())===null||n===void 0||n.handleFromEventObservableTriggered(this,{oldValue:this.value,newValue:s,change:void 0,didChange:r}),r&&(this.value=s,this.hasValue&&as(a=>{for(const l of this.observers)a.updateObserver(l,this),l.handleChange(this,void 0)},()=>{const a=this.getDebugName();return"Event fired"+(a?`: ${a}`:"")}),this.hasValue=!0)}}getDebugName(){return nM(this.getValue)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this.getValue(void 0)}}(function(o){o.Observer=d6})(Ec||(Ec={}));function Zde(o,e){return new Yde(o,e)}class Yde extends cv{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{as(i=>{for(const n of this.observers)i.updateObserver(n,this),n.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function Xde(o){return new Qde(o)}class Qde extends cv{constructor(e){super(),this.debugName=e}trigger(e,t){if(!e){as(i=>{this.trigger(i,t)},()=>`Trigger signal ${this.debugName}`);return}for(const i of this.observers)e.updateObserver(i,this),i.handleChange(this,t)}get(){}}function Jde(o,e){const t=new ehe(e??!1);return o.addObserver(t),e&&o.reportChanges(),Oe(()=>{o.removeObserver(t)})}class ehe{constructor(e){this.forceRecompute=e,this.counter=0}beginUpdate(e){this.counter++}endUpdate(e){this.counter--,this.counter===0&&this.forceRecompute&&e.reportChanges()}handlePossibleChange(e){}handleChange(e,t){}}const h6="editor.action.inlineSuggest.commit",u6="editor.action.inlineSuggest.showPrevious",g6="editor.action.inlineSuggest.showNext";var the=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class ihe extends U{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new BH),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=new Z,this.options=i,this.lookupKeybindings=typeof this.options.getKeyBinding=="function",this.toggleMenuAction=this._register(new ob(()=>{var n;return(n=this.toggleMenuActionViewItem)===null||n===void 0?void 0:n.show()},i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new Eo(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,actionViewItemProvider:(n,s)=>{var r;if(n.id===ob.ID)return this.toggleMenuActionViewItem=new x1(n,n.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:Le.asClassNameArray((r=i.moreIcon)!==null&&r!==void 0?r:oe.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const a=i.actionViewItemProvider(n,s);if(a)return a}if(n instanceof wf){const a=new x1(n,n.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:n.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement});return a.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(a),this.disposables.add(this._onDidChangeDropdownVisibility.add(a.onDidChangeVisibility)),a}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach(n=>{this.actionBar.push(n,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(n)})})}getKeybindingLabel(e){var t,i;const n=this.lookupKeybindings?(i=(t=this.options).getKeyBinding)===null||i===void 0?void 0:i.call(t,e):void 0;return tn(n==null?void 0:n.getLabel())}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),super.dispose()}}class ob extends xs{constructor(e,t){t=t||f("moreActions","More Actions..."),super(ob.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}run(){return the(this,void 0,void 0,function*(){this.toggleDropdownMenu()})}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}ob.ID="toolbar.toggle.more";var nhe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let SE=class extends ihe{constructor(e,t,i,n,s,r,a){super(e,s,Object.assign(Object.assign({getKeyBinding:l=>{var c;return(c=r.lookupKeybinding(l.id))!==null&&c!==void 0?c:void 0}},t),{allowContextMenu:!0})),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=s,this._sessionDisposables=this._store.add(new Z),t!=null&&t.telemetrySource&&this._store.add(this.actionBar.onDidRun(l=>a.publicLog2("workbenchActionExecuted",{id:l.action.id,from:t.telemetrySource})))}setActions(e,t=[],i){var n,s,r;this._sessionDisposables.clear();const a=e.slice(),l=t.slice(),c=[];let d=0;const h=[];let u=!1;if(((n=this._options)===null||n===void 0?void 0:n.hiddenItemStrategy)!==-1)for(let g=0;g=this._options.maxNumberOfItems&&(a[p]=void 0,h[p]=m)}}zM(a),zM(h),super.setActions(a,ji.join(h,l)),c.length>0&&this._sessionDisposables.add(q(this.getElement(),"contextmenu",g=>{var p,m,_,v;const b=this.getItemAction(g.target);if(!b)return;g.preventDefault(),g.stopPropagation();let C=!1;if(d===1&&((p=this._options)===null||p===void 0?void 0:p.hiddenItemStrategy)===0){C=!0;for(let I=0;Ithis._menuService.resetHiddenStates(i)}))),this._contextMenuService.showContextMenu({getAnchor:()=>g,getActions:()=>L,menuId:(_=this._options)===null||_===void 0?void 0:_.contextMenu,menuActionOptions:Object.assign({renderShortTitle:!0},(v=this._options)===null||v===void 0?void 0:v.menuOptions),contextKeyService:this._contextKeyService})}))}};SE=nhe([zp(2,Ua),zp(3,Ie),zp(4,or),zp(5,Bt),zp(6,so)],SE);var sM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yr=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let yE=class extends U{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Ec(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(60).showToolbar==="always"),this.sessionPosition=void 0,this.position=Uo("position",n=>{var s,r,a;const l=(s=this.model.read(n))===null||s===void 0?void 0:s.ghostText.read(n);if(!this.alwaysShowToolbar.read(n)||!l||l.parts.length===0)return this.sessionPosition=void 0,null;const c=l.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==l.lineNumber&&(this.sessionPosition=void 0);const d=new W(l.lineNumber,Math.min(c,(a=(r=this.sessionPosition)===null||r===void 0?void 0:r.column)!==null&&a!==void 0?a:Number.MAX_SAFE_INTEGER));return this.sessionPosition=d,d}),this._register(Kde("setup content widget",(n,s)=>{const r=this.model.read(n);if(!r||!this.alwaysShowToolbar.read(n))return;const a=s.add(this.instantiationService.createInstance(ud,this.editor,!0,this.position,r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.selectedInlineCompletion.map(l=>{var c;return(c=l==null?void 0:l.inlineCompletion.source.inlineCompletions.commands)!==null&&c!==void 0?c:[]})));e.addContentWidget(a),s.add(Oe(()=>e.removeContentWidget(a))),s.add(Es("request explicit",l=>{this.position.read(l)&&r.lastTriggerKind.read(l)!==Il.Explicit&&r.triggerExplicitly()}))}))}};yE=sM([yr(2,Te)],yE);const she=li("inline-suggestion-hints-next",oe.chevronRight,f("parameterHintsNextIcon","Icon for show next parameter hint.")),ohe=li("inline-suggestion-hints-previous",oe.chevronLeft,f("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let ud=class LE extends U{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,i){const n=new xs(e,t,i,!0,()=>this._commandService.executeCommand(e)),s=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let r=t;return s&&(r=f({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,s.getLabel())),n.tooltip=r,n}constructor(e,t,i,n,s,r,a,l,c,d,h){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=n,this._suggestionCount=s,this._extraCommands=r,this._commandService=a,this.keybindingService=c,this._contextKeyService=d,this._menuService=h,this.id=`InlineSuggestionHintsContentWidget${LE.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=em("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[em("div",{style:{display:"flex"}},[em("div@actionBar",{className:"custom-actions"}),em("div@toolBar")])]),this.previousAction=this.createCommandAction(u6,f("previous","Previous"),Le.asClassName(ohe)),this.availableSuggestionCountAction=new xs("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(g6,f("next","Next"),Le.asClassName(she)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(T.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new It(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new It(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[];const u=this._register(new Eo(this.nodes.actionBar));u.push(this.previousAction,{icon:!0,label:!1}),u.push(this.availableSuggestionCountAction),u.push(this.nextAction,{icon:!0,label:!1}),this.toolBar=this._register(l.createInstance(DE,this.nodes.toolBar,T.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:g=>g.startsWith("primary")},actionViewItemProvider:(g,p)=>g instanceof tr?l.createInstance(rhe,g,void 0):void 0,telemetrySource:"InlineSuggestionToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility(g=>{LE._dropDownVisible=g})),this._register(Es("update position",g=>{this._position.read(g),this.editor.layoutContentWidget(this)})),this._register(Es("counts",g=>{const p=this._suggestionCount.read(g),m=this._currentSuggestionIdx.read(g);p!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${m+1}/${p}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),p!==void 0&&p>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(Es("extra commands",g=>{const p=this._extraCommands.read(g);if(gn(this.lastCommands,p))return;this.lastCommands=p;const m=p.map(_=>({class:void 0,id:_.id,enabled:!0,tooltip:_.tooltip||"",label:_.title,run:v=>this._commandService.executeCommand(_.id)}));for(const[_,v]of this.inlineCompletionsActionsMenus.getActions())for(const b of v)b instanceof tr&&m.push(b);m.length>0&&m.unshift(new ji),this.toolBar.setAdditionalSecondaryActions(m)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};ud._dropDownVisible=!1;ud.id=0;ud=sM([yr(6,ii),yr(7,Te),yr(8,Bt),yr(9,Ie),yr(10,Ua)],ud);let rhe=class extends Uh{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=em("div.keybinding").root;new Yb(t,Us,Object.assign({disableTitle:!0},Cse)).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}},DE=class extends SE{constructor(e,t,i,n,s,r,a,l){super(e,Object.assign({resetMenu:t},i),n,s,r,a,l),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var e,t,i,n,s,r,a;const l=[],c=[];N8(this.menu,(e=this.options2)===null||e===void 0?void 0:e.menuOptions,{primary:l,secondary:c},(i=(t=this.options2)===null||t===void 0?void 0:t.toolbarOptions)===null||i===void 0?void 0:i.primaryGroup,(s=(n=this.options2)===null||n===void 0?void 0:n.toolbarOptions)===null||s===void 0?void 0:s.shouldInlineSubmenu,(a=(r=this.options2)===null||r===void 0?void 0:r.toolbarOptions)===null||a===void 0?void 0:a.useSeparatorsInPrimaryActions),c.push(...this.additionalActions),this.setActions(l,c)}setAdditionalSecondaryActions(e){gn(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};DE=sM([yr(3,Ua),yr(4,Ie),yr(5,or),yr(6,Bt),yr(7,so)],DE);var ahe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},m0=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let Zn=class f6{static get(e){return e.getContribution(f6.ID)}constructor(e,t,i,n,s){this._editor=e,this._instantiationService=t,this._openerService=i,this._languageService=n,this._keybindingService=s,this._toUnhook=new Z,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration(r=>{r.hasChanged(58)&&(this._unhookEvents(),this._hookEvents())})}_hookEvents(){const e=()=>this._hideWidgets(),t=this._editor.getOption(58);this._isHoverEnabled=t.enabled,this._isHoverSticky=t.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(i=>this._onEditorMouseDown(i))),this._toUnhook.add(this._editor.onMouseUp(i=>this._onEditorMouseUp(i))),this._toUnhook.add(this._editor.onMouseMove(i=>this._onEditorMouseMove(i))),this._toUnhook.add(this._editor.onKeyDown(i=>this._onKeyDown(i)))):(this._toUnhook.add(this._editor.onMouseMove(i=>this._onEditorMouseMove(i))),this._toUnhook.add(this._editor.onKeyDown(i=>this._onKeyDown(i)))),this._toUnhook.add(this._editor.onMouseLeave(i=>this._onEditorMouseLeave(i))),this._toUnhook.add(this._editor.onDidChangeModel(e)),this._toUnhook.add(this._editor.onDidScrollChange(i=>this._onEditorScrollChanged(i)))}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._isMouseDown=!0;const t=e.target;if(t.type===9&&t.detail===Th.ID){this._hoverClicked=!0;return}t.type===12&&t.detail===af.ID||(t.type!==12&&(this._hoverClicked=!1),this._hideWidgets())}_onEditorMouseUp(e){this._isMouseDown=!1}_onEditorMouseLeave(e){var t;const i=e.event.browserEvent.relatedTarget;!((t=this._contentWidget)===null||t===void 0)&&t.containsNode(i)||this._hideWidgets()}_onEditorMouseMove(e){var t,i,n,s,r,a,l,c;const d=e.target;if(this._isMouseDown&&this._hoverClicked||this._isHoverSticky&&d.type===9&&d.detail===Th.ID||this._isHoverSticky&&(!((t=this._contentWidget)===null||t===void 0)&&t.containsNode((i=e.event.browserEvent.view)===null||i===void 0?void 0:i.document.activeElement))&&!(!((s=(n=e.event.browserEvent.view)===null||n===void 0?void 0:n.getSelection())===null||s===void 0)&&s.isCollapsed)||!this._isHoverSticky&&d.type===9&&d.detail===Th.ID&&(!((r=this._contentWidget)===null||r===void 0)&&r.isColorPickerVisible())||this._isHoverSticky&&d.type===12&&d.detail===af.ID||this._isHoverSticky&&(!((a=this._contentWidget)===null||a===void 0)&&a.isVisibleFromKeyboard()))return;if(!this._isHoverEnabled){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(e)){(l=this._glyphWidget)===null||l===void 0||l.hide();return}if(d.type===2&&d.position){(c=this._contentWidget)===null||c===void 0||c.hide(),this._glyphWidget||(this._glyphWidget=new af(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(d.position.lineNumber);return}this._hideWidgets()}_onKeyDown(e){var t;if(!this._editor.hasModel())return;const i=this._keybindingService.softDispatch(e,this._editor.getDomNode()),n=i.kind===1||i.kind===2&&i.commandId==="editor.action.showHover"&&((t=this._contentWidget)===null||t===void 0?void 0:t.isVisible());e.keyCode!==5&&e.keyCode!==6&&e.keyCode!==57&&e.keyCode!==4&&!n&&this._hideWidgets()}_hideWidgets(){var e,t,i;this._isMouseDown&&this._hoverClicked&&(!((e=this._contentWidget)===null||e===void 0)&&e.isColorPickerVisible())||ud.dropDownVisible||(this._hoverClicked=!1,(t=this._glyphWidget)===null||t===void 0||t.hide(),(i=this._contentWidget)===null||i===void 0||i.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(Y1,this._editor)),this._contentWidget}isColorPickerVisible(){var e;return((e=this._contentWidget)===null||e===void 0?void 0:e.isColorPickerVisible())||!1}showContentHover(e,t,i,n){this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}focus(){var e;(e=this._contentWidget)===null||e===void 0||e.focus()}scrollUp(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)===null||e===void 0||e.pageUp()}pageDown(){var e;(e=this._contentWidget)===null||e===void 0||e.pageDown()}goToTop(){var e;(e=this._contentWidget)===null||e===void 0||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)===null||e===void 0||e.goToBottom()}escape(){var e;(e=this._contentWidget)===null||e===void 0||e.escape()}isHoverVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isVisible()}dispose(){var e,t;this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),(e=this._glyphWidget)===null||e===void 0||e.dispose(),(t=this._contentWidget)===null||t===void 0||t.dispose()}};Zn.ID="editor.contrib.hover";Zn=ahe([m0(1,Te),m0(2,Ns),m0(3,Wt),m0(4,Bt)],Zn);class lhe extends le{constructor(){super({id:"editor.action.showHover",label:f({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse.","If the hover is already visible, it will take focus."]},"Show or Focus Hover"),description:{description:"Show or Focus Hover",args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if when triggered with the keyboard, the hover should take focus immediately.",type:"boolean",default:!1}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:Ti(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const n=Zn.get(t);if(!n)return;const s=t.getPosition(),r=new y(s.lineNumber,s.column,s.lineNumber,s.column),a=t.getOption(2)===2||!!(i!=null&&i.focus);n.isHoverVisible()?n.focus():n.showContentHover(r,1,1,a)}}class che extends le{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:f({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})}run(e,t){const i=Zn.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const s=new y(n.lineNumber,n.column,n.lineNumber,n.column),r=Jh.get(t);if(!r)return;r.startFindDefinitionFromCursor(n).then(()=>{i.showContentHover(s,1,1,!0)})}}class dhe extends le{constructor(){super({id:"editor.action.scrollUpHover",label:f({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:16,weight:100}})}run(e,t){const i=Zn.get(t);i&&i.scrollUp()}}class hhe extends le{constructor(){super({id:"editor.action.scrollDownHover",label:f({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:18,weight:100}})}run(e,t){const i=Zn.get(t);i&&i.scrollDown()}}class uhe extends le{constructor(){super({id:"editor.action.scrollLeftHover",label:f({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:15,weight:100}})}run(e,t){const i=Zn.get(t);i&&i.scrollLeft()}}class ghe extends le{constructor(){super({id:"editor.action.scrollRightHover",label:f({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:17,weight:100}})}run(e,t){const i=Zn.get(t);i&&i.scrollRight()}}class fhe extends le{constructor(){super({id:"editor.action.pageUpHover",label:f({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:11,secondary:[528],weight:100}})}run(e,t){const i=Zn.get(t);i&&i.pageUp()}}class phe extends le{constructor(){super({id:"editor.action.pageDownHover",label:f({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:12,secondary:[530],weight:100}})}run(e,t){const i=Zn.get(t);i&&i.pageDown()}}class mhe extends le{constructor(){super({id:"editor.action.goToTopHover",label:f({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(e,t){const i=Zn.get(t);i&&i.goToTop()}}class _he extends le{constructor(){super({id:"editor.action.goToBottomHover",label:f({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(e,t){const i=Zn.get(t);i&&i.goToBottom()}}class bhe extends le{constructor(){super({id:"editor.action.escapeFocusHover",label:f({key:"escapeFocusHover",comment:["Action that allows to escape from the hover widget with the escape command when the hover widget is focused."]},"Escape Focus Hover"),alias:"Escape Focus Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:9,weight:100}})}run(e,t){const i=Zn.get(t);i&&i.escape()}}lt(Zn.ID,Zn,2);J(lhe);J(che);J(dhe);J(hhe);J(uhe);J(ghe);J(fhe);J(phe);J(mhe);J(_he);J(bhe);Mu.register(J1);Mu.register(CE);ir((o,e)=>{const t=o.getColor(xq);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});class xE extends U{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){const t=e.target;if(t.type!==6||!t.detail.injectedText||t.detail.injectedText.options.attachedData!==hB||!t.range)return;const i=this._editor.getContribution(Zn.ID);if(i&&!i.isColorPickerVisible()){const n=new y(t.range.startLineNumber,t.range.startColumn+1,t.range.endLineNumber,t.range.endColumn+1);i.showContentHover(n,1,0,!1)}}}xE.ID="editor.contrib.colorContribution";lt(xE.ID,xE,2);Mu.register(q1);var p6=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vr=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},L4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let gd=class m6 extends U{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._modelService=i,this._keybindingService=n,this._instantiationService=s,this._languageFeatureService=r,this._languageConfigurationService=a,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=E.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=E.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)===null||e===void 0||e.focus():this._standaloneColorPickerWidget=new tw(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)===null||e===void 0||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)===null||e===void 0||e.updateEditor(),this.hide()}static get(e){return e.getContribution(m6.ID)}};gd.ID="editor.contrib.standaloneColorPickerController";gd=p6([vr(1,Ie),vr(2,zt),vr(3,Bt),vr(4,Te),vr(5,ue),vr(6,Et)],gd);lt(gd.ID,gd,1);const D4=8,vhe=22;let tw=class _6 extends U{constructor(e,t,i,n,s,r,a,l){var c;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._modelService=s,this._keybindingService=r,this._languageFeaturesService=a,this._languageConfigurationService=l,this.body=document.createElement("div"),this._position=void 0,this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(J_,this._editor),this._position=(c=this._editor._getViewModel())===null||c===void 0?void 0:c.getPrimaryCursorState().viewState.position;const d=this._editor.getSelection(),h=d?{startLineNumber:d.startLineNumber,startColumn:d.startColumn,endLineNumber:d.endLineNumber,endColumn:d.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},u=this._register(Ra(this.body));this._register(u.onDidBlur(g=>{this.hide()})),this._register(u.onDidFocus(g=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(g=>{var p;const m=(p=g.target.element)===null||p===void 0?void 0:p.classList;m&&m.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(g=>{this._render(g.value,g.foundInEditor)})),this._start(h),this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return _6.ID}getDomNode(){return this.body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(58).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this.body.focus()}_start(e){return L4(this,void 0,void 0,function*(){const t=yield this._computeAsync(e);t&&this._onResult.fire(new Che(t.result,t.foundInEditor))})}_computeAsync(e){return L4(this,void 0,void 0,function*(){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=yield this._standaloneColorPickerParticipant.createColorHover(t,new j2(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null})}_render(e,t){const i=document.createDocumentFragment(),n=this._register(new X1(this._keybindingService));let s;const r={fragment:i,statusBar:n,setColorPicker:m=>s=m,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=e,this._register(this._standaloneColorPickerParticipant.renderHoverParts(r,[e])),s===void 0)return;this.body.classList.add("standalone-colorpicker-body"),this.body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this.body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this.body.tabIndex=0,this.body.appendChild(i),s.layout();const a=s.body,l=a.saturationBox.domNode.clientWidth,c=a.domNode.clientWidth-l-vhe-D4,d=s.body.enterButton;d==null||d.onClicked(()=>{this.updateEditor(),this.hide()});const h=s.header,u=h.pickedColorNode;u.style.width=l+D4+"px";const g=h.originalColorNode;g.style.width=c+"px";const p=s.header.closeButton;p==null||p.onClicked(()=>{this.hide()}),t&&(d&&(d.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};tw.ID="editor.contrib.standaloneColorPickerWidget";tw=p6([vr(3,Te),vr(4,zt),vr(5,Bt),vr(6,ue),vr(7,Et)],tw);class Che{constructor(e,t){this.value=e,this.foundInEditor=t}}class whe extends _u{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{value:f("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:f({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker"),original:"Show or Focus Standalone Color Picker"},precondition:void 0,menu:[{id:T.CommandPalette}]})}runEditorCommand(e,t){var i;(i=gd.get(t))===null||i===void 0||i.showOrFocus()}}class She extends le{constructor(){super({id:"editor.action.hideColorPicker",label:f({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:E.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(e,t){var i;(i=gd.get(t))===null||i===void 0||i.hide()}}class yhe extends le{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:f({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:E.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(e,t){var i;(i=gd.get(t))===null||i===void 0||i.insertColor()}}J(She);J(yhe);Li(whe);class Tc{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length,s=e.length;if(i+n>s)return!1;for(let r=0;r=65&&a<=90&&a+32===l)&&!(l>=65&&l<=90&&l+32===a))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,s,r){const a=e.startLineNumber,l=e.startColumn,c=e.endLineNumber,d=e.endColumn,h=s.getLineContent(a),u=s.getLineContent(c);let g=h.lastIndexOf(t,l-1+t.length),p=u.indexOf(i,d-1-i.length);if(g!==-1&&p!==-1)if(a===c)h.substring(g+t.length,p).indexOf(i)>=0&&(g=-1,p=-1);else{const _=h.substring(g+t.length),v=u.substring(0,p);(_.indexOf(i)>=0||v.indexOf(i)>=0)&&(g=-1,p=-1)}let m;g!==-1&&p!==-1?(n&&g+t.length0&&u.charCodeAt(p-1)===32&&(i=" "+i,p-=1),m=Tc._createRemoveBlockCommentOperations(new y(a,g+t.length+1,c,p+1),t,i)):(m=Tc._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=m.length===1?i:null);for(const _ of m)r.addTrackedEditOperation(_.range,_.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return y.isEmpty(e)?n.push(Ht.delete(new y(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(Ht.delete(new y(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(Ht.delete(new y(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const s=[];return y.isEmpty(e)?s.push(Ht.replace(new y(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(s.push(Ht.insert(new W(e.startLineNumber,e.startColumn),t+(n?" ":""))),s.push(Ht.insert(new W(e.endLineNumber,e.endColumn),(n?" ":"")+i))),s}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const s=e.getLanguageIdAtPosition(i,n),r=this.languageConfigurationService.getLanguageConfiguration(s).comments;!r||!r.blockCommentStartToken||!r.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(i.length===2){const n=i[0],s=i[1];return new ge(n.range.endLineNumber,n.range.endColumn,s.range.startLineNumber,s.range.startColumn)}else{const n=i[0].range,s=this._usedEndToken?-this._usedEndToken.length-1:0;return new ge(n.endLineNumber,n.endColumn+s,n.endLineNumber,n.endColumn+s)}}}class ol{constructor(e,t,i,n,s,r,a){this.languageConfigurationService=e,this._selection=t,this._tabSize=i,this._type=n,this._insertSpace=s,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=r,this._ignoreFirstLine=a||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const s=e.getLanguageIdAtPosition(t,1),r=n.getLanguageConfiguration(s).comments,a=r?r.lineCommentToken:null;if(!a)return null;const l=[];for(let c=0,d=i-t+1;cs?t[l].commentStrOffset=r-1:t[l].commentStrOffset=r}}}class oM extends le{constructor(e,t){super(t),this._type=e}run(e,t){const i=e.get(Et);if(!t.hasModel())return;const n=t.getModel(),s=[],r=n.getOptions(),a=t.getOption(21),l=t.getSelections().map((d,h)=>({selection:d,index:h,ignoreFirstLine:!1}));l.sort((d,h)=>y.compareRangesUsingStarts(d.selection,h.selection));let c=l[0];for(let d=1;d=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Hd=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let $f=class b6{static get(e){return e.getContribution(b6.ID)}constructor(e,t,i,n,s,r,a,l){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=s,this._menuService=r,this._configurationService=a,this._workspaceContextService=l,this._toDispose=new Z,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(c=>this._onContextMenu(c))),this._toDispose.add(this._editor.onMouseWheel(c=>{if(this._contextMenuIsBeingShownCount>0){const d=this._contextViewService.getContextViewElement(),h=c.srcElement;h.shadowRoot&&Bh(d)===h.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(c=>{this._editor.getOption(22)&&c.keyCode===58&&(c.preventDefault(),c.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(22)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu({x:e.event.posx-1,width:2,y:e.event.posy-1,height:2});if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let i=!1;for(const n of this._editor.getSelections())if(n.containsPosition(e.target.position)){i=!0;break}i||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t={x:e.event.posx-1,width:2,y:e.event.posy-1,height:2}),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(22)||!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?T.SimpleEditorContext:T.EditorContext);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.createMenu(t,this._contextKeyService),s=n.getActions({arg:e.uri});n.dispose();for(const r of s){const[,a]=r;let l=0;for(const c of a)if(c instanceof p_){const d=this._getMenuActions(e,c.item.submenu);d.length>0&&(i.push(new wf(c.id,c.label,d)),l++)}else i.push(c),l++;l&&i.push(new ji)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(58);if(this._editor.updateOptions({hover:{enabled:!1}}),!t){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const s=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),r=Ai(this._editor.getDomNode()),a=r.left+s.left,l=r.top+s.top+s.height;t={x:a,y:l}}const n=this._editor.getOption(123)&&!Ar;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:n?this._editor.getDomNode():void 0,getAnchor:()=>t,getActions:()=>e,getActionViewItem:s=>{const r=this._keybindingFor(s);if(r)return new F_(s,s,{label:!0,keybinding:r.getLabel(),isMenu:!0});const a=s;return typeof a.getActionViewItem=="function"?a.getActionViewItem():new F_(s,s,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:s=>this._keybindingFor(s),onHide:s=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||Mie(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(70);let i=0;const n=c=>({id:`menu-action-${++i}`,label:c.label,tooltip:"",class:void 0,enabled:typeof c.enabled>"u"?!0:c.enabled,checked:c.checked,run:c.run}),s=(c,d)=>new wf(`menu-action-${++i}`,c,d,void 0),r=(c,d,h,u,g)=>{if(!d)return n({label:c,enabled:d,run:()=>{}});const p=_=>()=>{this._configurationService.updateValue(h,_)},m=[];for(const _ of g)m.push(n({label:_.label,checked:u===_.value,run:p(_.value)}));return s(c,m)},a=[];a.push(n({label:f("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new ji),a.push(n({label:f("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(r(f("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:f("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:f("context.minimap.size.fill","Fill"),value:"fill"},{label:f("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(r(f("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:f("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:f("context.minimap.slider.always","Always"),value:"always"}]));const l=this._editor.getOption(123)&&!Ar;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:l?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:c=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};$f.ID="editor.contrib.contextmenu";$f=Ihe([Hd(1,or),Hd(2,Kl),Hd(3,Ie),Hd(4,Bt),Hd(5,Ua),Hd(6,at),Hd(7,zh)],$f);class Ehe extends le{constructor(){super({id:"editor.action.showContextMenu",label:f("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:1092,weight:100}})}run(e,t){var i;(i=$f.get(t))===null||i===void 0||i.showContextMenu()}}lt($f.ID,$f,2);J(Ehe);class bD{constructor(e){this.selections=e}equals(e){const t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let n=0;n{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;const i=new bD(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new vD(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new vD(new bD(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new vD(new bD(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}eu.ID="editor.contrib.cursorUndoRedoController";class The extends le{constructor(){super({id:"cursorUndo",label:f("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:2099,weight:100}})}run(e,t,i){var n;(n=eu.get(t))===null||n===void 0||n.cursorUndo()}}class Nhe extends le{constructor(){super({id:"cursorRedo",label:f("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){var n;(n=eu.get(t))===null||n===void 0||n.cursorRedo()}}lt(eu.ID,eu,0);J(The);J(Nhe);class Mhe{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){const i=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new y(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new ge(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new ge(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumberthis._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){!this._editor.getOption(33)||this._editor.getOption(20)||(Yu(e)&&(this._modifierPressed=!0),this._mouseDown&&Yu(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(33)||this._editor.getOption(20)||(Yu(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===Ml.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(this._dragSelection===null){const n=(this._editor.getSelections()||[]).filter(s=>t.position&&s.containsPosition(t.position));if(n.length===1)this._dragSelection=n[0];else return}Yu(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))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new W(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let i=null;if(e.event.shiftKey){const n=this._editor.getSelection();if(n){const{selectionStartLineNumber:s,selectionStartColumn:r}=n;i=[new ge(s,r,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(n=>n.containsPosition(t)?new ge(t.lineNumber,t.column,t.lineNumber,t.column):n);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(Yu(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(Ml.ID,new Mhe(this._dragSelection,t,Yu(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new y(e.lineNumber,e.column,e.lineNumber,e.column),options:Ml._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}Ml.ID="editor.contrib.dragAndDrop";Ml.TRIGGER_KEY_VALUE=Ge?6:5;Ml._DECORATION_OPTIONS=Re.register({description:"dnd-target",className:"dnd-target"});lt(Ml.ID,Ml,2);const XS=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let o;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?o=crypto.getRandomValues.bind(crypto):o=function(i){for(let n=0;nv6(this,void 0,void 0,function*(){return o}),asFile:()=>{},value:typeof o=="string"?o:void 0}}function Ahe(o,e,t){const i={id:XS(),name:o,uri:e,data:t};return{asString:()=>v6(this,void 0,void 0,function*(){return""}),asFile:()=>i,value:void 0}}class C6{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return tt.some(this,([i,n])=>n.asFile())&&t.push("files"),w6(iw(e),t)}get(e){var t;return(t=this._entries.get(this.toKey(e)))===null||t===void 0?void 0:t[0]}append(e,t){const i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const i of t)yield[e,i]}toKey(e){return iw(e)}}function iw(o){return o.toLowerCase()}function Rhe(o,e){return w6(iw(o),e.map(iw))}function w6(o,e){if(o==="*/*")return e.length>0;if(e.includes(o))return!0;const t=o.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;const[i,n,s]=t;return s==="*"?e.some(r=>r.startsWith(n+"/")):!1}const QS=Object.freeze({create:o=>qc(o.map(e=>e.toString())).join(`\r `),split:o=>o.split(`\r `),parse:o=>QS.split(o).filter(e=>!e.startsWith("#"))}),x4={EDITORS:"CodeEditors",FILES:"CodeFiles"};class Phe{}const Ohe={DragAndDropContribution:"workbench.contributions.dragAndDrop"};ti.add(Ohe.DragAndDropContribution,new Phe);class rb{constructor(){}static getInstance(){return rb.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}rb.INSTANCE=new rb;var Fhe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};function S6(o){const e=new C6;for(const t of o.items){const i=t.type;if(t.kind==="string"){const n=new Promise(s=>t.getAsString(s));e.append(i,rM(n))}else if(t.kind==="file"){const n=t.getAsFile();n&&e.append(i,Bhe(n))}}return e}function Bhe(o){const e=o.path?Ce.parse(o.path):void 0;return Ahe(o.name,e,()=>Fhe(this,void 0,void 0,function*(){return new Uint8Array(yield o.arrayBuffer())}))}const Whe=Object.freeze([x4.EDITORS,x4.FILES,O_.RESOURCES,O_.INTERNAL_URI_LIST]);function y6(o,e=!1){const t=S6(o),i=t.get(O_.INTERNAL_URI_LIST);if(i)t.replace(yi.uriList,i);else if(e||!t.has(yi.uriList)){const n=[];for(const s of o.items){const r=s.getAsFile();if(r){const a=r.path;try{a?n.push(Ce.file(a).toString()):n.push(Ce.parse(r.name,!0).toString())}catch{}}}n.length&&t.replace(yi.uriList,rM(QS.create(n)))}for(const n of Whe)t.delete(n);return t}function Vhe(o,e,t){var i,n;return{edits:[...e.map(s=>new Tl(o,typeof t.insertText=="string"?{range:s,text:t.insertText,insertAsSnippet:!1}:{range:s,text:t.insertText.snippet,insertAsSnippet:!0})),...(n=(i=t.additionalEdit)===null||i===void 0?void 0:i.edits)!==null&&n!==void 0?n:[]]}}var Hhe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zhe=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Uhe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const $he=Re.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:w5,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class JS extends U{constructor(e,t,i,n,s){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=s,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=Y(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=Y("span.icon");this.domNode.append(t),t.classList.add(...Le.asClassNameArray(oe.loading),"codicon-modifier-spin");const i=()=>{const n=this.editor.getOption(64);this.domNode.style.height=`${n}px`,this.domNode.style.width=`${Math.ceil(.8*n)}px`};i(),this._register(this.editor.onDidChangeConfiguration(n=>{(n.hasChanged(50)||n.hasChanged(64))&&i()})),this._register(q(this.domNode,re.CLICK,n=>{this.delegate.cancel()}))}getId(){return JS.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}JS.baseId="editor.widget.inlineProgressWidget";let nw=class extends U{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new mn),this._currentWidget=new mn,this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}showWhile(e,t,i){return Uhe(this,void 0,void 0,function*(){const n=this._operationIdPool++;this._currentOperation=n,this.clear(),this._showPromise.value=Qc(()=>{const s=y.fromPositions(e);this._currentDecorations.set([{range:s,options:$he}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(JS,this.id,this._editor,s,t,i))},this._showDelay);try{return yield i}finally{this._currentOperation===n&&(this.clear(),this._currentOperation=void 0)}})}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};nw=Hhe([zhe(2,Te)],nw);var L6=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zm=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},k4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let sw=class D6 extends U{constructor(e,t,i,n,s,r,a,l,c,d){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=s,this.edits=r,this.onSelectNewEdit=a,this._contextMenuService=l,this._keybindingService=d,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(c),this.visibleContext.set(!0),this._register(Oe(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(Oe(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(h=>{s.containsPosition(h.position)||this.dispose()})),this._register(fe.runAndSubscribe(d.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var e;const t=(e=this._keybindingService.lookupKeybinding(this.showCommand.id))===null||e===void 0?void 0:e.getLabel();this.button.element.title=this.showCommand.label+(t?` (${t})`:"")}create(){this.domNode=Y(".post-edit-widget"),this.button=this._register(new SI(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(q(this.domNode,re.CLICK,()=>this.showSelector()))}getId(){return D6.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Ai(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>jg({id:"",label:e.label,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}};sw.baseId="editor.widget.postEditWidget";sw=L6([Zm(7,or),Zm(8,Ie),Zm(9,Bt)],sw);let ow=class extends U{constructor(e,t,i,n,s,r){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=s,this._bulkEditService=r,this._currentWidget=this._register(new mn),this._register(fe.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}applyEditAndShowIfNeeded(e,t,i,n){var s,r;return k4(this,void 0,void 0,function*(){const a=this._editor.getModel();if(!a||!e.length)return;const l=t.allEdits[t.activeEditIndex];if(!l)return;const c={edits:[...e.map(p=>new Tl(a.uri,typeof l.insertText=="string"?{range:p,text:l.insertText,insertAsSnippet:!1}:{range:p,text:l.insertText.snippet,insertAsSnippet:!0})),...(r=(s=l.additionalEdit)===null||s===void 0?void 0:s.edits)!==null&&r!==void 0?r:[]]},d=e[0],h=a.deltaDecorations([],[{range:d,options:{description:"paste-line-suffix",stickiness:0}}]);let u,g;try{u=yield this._bulkEditService.apply(c,{editor:this._editor,token:n}),g=a.getDecorationRange(h[0])}finally{a.deltaDecorations(h,[])}i&&u.isApplied&&t.allEdits.length>1&&this.show(g??d,t,p=>k4(this,void 0,void 0,function*(){const m=this._editor.getModel();m&&(yield m.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:p,allEdits:t.allEdits},i,n))}))})}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(sw,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;(e=this._currentWidget.value)===null||e===void 0||e.showSelector()}};ow=L6([Zm(4,Te),Zm(5,qb)],ow);var jhe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xu=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},rc=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const x6="editor.changePasteType",k6=new ce("pasteWidgetVisible",!1,f("pasteWidgetVisible","Whether the paste widget is showing")),CD="application/vnd.code.copyMetadata";let tu=class I6 extends U{static get(e){return e.getContribution(I6.ID)}constructor(e,t,i,n,s,r,a){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=s,this._quickInputService=r,this._progressService=a,this._editor=e;const l=e.getContainerDomNode();this._register(q(l,"copy",c=>this.handleCopy(c))),this._register(q(l,"cut",c=>this.handleCopy(c))),this._register(q(l,"paste",c=>this.handlePaste(c),!0)),this._pasteProgressManager=this._register(new nw("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(ow,"pasteIntoEditor",e,k6,{id:x6,label:f("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferredId:e},document.execCommand("paste")}finally{this._pasteAsActionContext=void 0}}isPasteAsEnabled(){return this._editor.getOption(82).enabled&&!this._editor.getOption(88)}handleCopy(e){var t,i;if(!e.clipboardData||!this._editor.hasTextFocus()||!this.isPasteAsEnabled())return;const n=this._editor.getModel(),s=this._editor.getSelections();if(!n||!(s!=null&&s.length))return;const r=this._editor.getOption(35);let a=s;const l=s.length===1&&s[0].isEmpty();if(l){if(!r)return;a=[new y(a[0].startLineNumber,1,a[0].startLineNumber,1+n.getLineLength(a[0].startLineNumber))]}const c=(t=this._editor._getViewModel())===null||t===void 0?void 0:t.getPlainTextToCopy(s,r,Ki),h={multicursorText:Array.isArray(c)?c:null,pasteOnNewLine:l,mode:null},u=this._languageFeaturesService.documentPasteEditProvider.ordered(n).filter(v=>!!v.prepareDocumentPaste);if(!u.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:h});return}const g=S6(e.clipboardData),p=u.flatMap(v=>{var b;return(b=v.copyMimeTypes)!==null&&b!==void 0?b:[]}),m=XS();this.setCopyMetadata(e.clipboardData,{id:m,providerCopyMimeTypes:p,defaultPastePayload:h});const _=ki(v=>rc(this,void 0,void 0,function*(){const b=Ta(yield Promise.all(u.map(C=>rc(this,void 0,void 0,function*(){try{return yield C.prepareDocumentPaste(n,a,g,v)}catch(w){console.error(w);return}}))));b.reverse();for(const C of b)for(const[w,L]of C)g.replace(w,L);return g}));(i=this._currentCopyOperation)===null||i===void 0||i.dataTransferPromise.cancel(),this._currentCopyOperation={handle:m,dataTransferPromise:_}}handlePaste(e){var t,i;return rc(this,void 0,void 0,function*(){if(!e.clipboardData||!this._editor.hasTextFocus())return;(t=this._currentPasteOperation)===null||t===void 0||t.cancel(),this._currentPasteOperation=void 0;const n=this._editor.getModel(),s=this._editor.getSelections();if(!(s!=null&&s.length)||!n||!this.isPasteAsEnabled())return;const r=this.fetchCopyMetadata(e.clipboardData),a=y6(e.clipboardData);a.delete(CD);const l=[...e.clipboardData.types,...(i=r==null?void 0:r.providerCopyMimeTypes)!==null&&i!==void 0?i:[],yi.uriList],c=this._languageFeaturesService.documentPasteEditProvider.ordered(n).filter(d=>{var h;return(h=d.pasteMimeTypes)===null||h===void 0?void 0:h.some(u=>Rhe(u,l))});c.length&&(e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferredId,c,s,a,r):this.doPasteInline(c,s,a,r))})}doPasteInline(e,t,i,n){const s=ki(r=>rc(this,void 0,void 0,function*(){const a=this._editor;if(!a.hasModel())return;const l=a.getModel(),c=new od(a,3,void 0,r);try{if(yield this.mergeInDataFromCopy(i,n,c.token),c.token.isCancellationRequested)return;const d=e.filter(u=>I4(u,i));if(!d.length||d.length===1&&d[0].id==="text"){yield this.applyDefaultPasteHandler(i,n,c.token);return}const h=yield this.getPasteEdits(d,i,l,t,c.token);if(c.token.isCancellationRequested)return;if(h.length){const u=a.getOption(82).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:h},u,c.token)}yield this.applyDefaultPasteHandler(i,n,c.token)}finally{c.dispose(),this._currentPasteOperation===s&&(this._currentPasteOperation=void 0)}}));this._pasteProgressManager.showWhile(t[0].getEndPosition(),f("pasteIntoEditorProgress","Running paste handlers. Click to cancel"),s),this._currentPasteOperation=s}showPasteAsPick(e,t,i,n,s){const r=ki(a=>rc(this,void 0,void 0,function*(){const l=this._editor;if(!l.hasModel())return;const c=l.getModel(),d=new od(l,3,void 0,a);try{if(yield this.mergeInDataFromCopy(n,s,d.token),d.token.isCancellationRequested)return;const h=t.filter(m=>I4(m,n)),u=yield this.getPasteEdits(h,n,c,i,d.token);if(d.token.isCancellationRequested||!u.length)return;let g;if(typeof e=="string")g=u.find(m=>m.id===e);else{const m=yield this._quickInputService.pick(u.map(_=>({label:_.label,description:_.id,detail:_.detail,edit:_})),{placeHolder:f("pasteAsPickerPlaceholder","Select Paste Action")});g=m==null?void 0:m.edit}if(!g)return;const p=Vhe(c.uri,i,g);yield this._bulkEditService.apply(p,{editor:this._editor})}finally{d.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}}));this._progressService.withProgress({location:10,title:f("pasteAsProgress","Running paste handlers")},()=>r)}setCopyMetadata(e,t){e.setData(CD,JSON.stringify(t))}fetchCopyMetadata(e){const t=e.getData(CD);if(t)try{return JSON.parse(t)}catch{return}}mergeInDataFromCopy(e,t,i){var n;return rc(this,void 0,void 0,function*(){if(t!=null&&t.id&&((n=this._currentCopyOperation)===null||n===void 0?void 0:n.handle)===t.id){const s=yield this._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[r,a]of s)e.replace(r,a)}if(!e.has(yi.uriList)){const s=yield this._clipboardService.readResources();if(i.isCancellationRequested)return;s.length&&e.append(yi.uriList,rM(QS.create(s)))}})}getPasteEdits(e,t,i,n,s){return rc(this,void 0,void 0,function*(){const r=yield Vw(Promise.all(e.map(a=>{var l;try{return(l=a.provideDocumentPasteEdits)===null||l===void 0?void 0:l.call(a,i,n,t,s)}catch(c){console.error(c);return}})).then(Ta),s);return r==null||r.sort((a,l)=>l.priority-a.priority),r??[]})}applyDefaultPasteHandler(e,t,i){var n,s,r;return rc(this,void 0,void 0,function*(){const a=(n=e.get(yi.text))!==null&&n!==void 0?n:e.get("text");if(!a)return;const l=yield a.asString();if(i.isCancellationRequested)return;const c={text:l,pasteOnNewLine:(s=t==null?void 0:t.defaultPastePayload.pasteOnNewLine)!==null&&s!==void 0?s:!1,multicursorText:(r=t==null?void 0:t.defaultPastePayload.multicursorText)!==null&&r!==void 0?r:null,mode:null};this._editor.trigger("keyboard","paste",c)})}};tu.ID="editor.contrib.copyPasteActionController";tu=jhe([Xu(1,Te),Xu(2,qb),Xu(3,jl),Xu(4,ue),Xu(5,Ur),Xu(6,a8)],tu);function I4(o,e){var t;return!!(!((t=o.pasteMimeTypes)===null||t===void 0)&&t.some(i=>e.matches(i)))}var aM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ab=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},jf=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const lM=f("builtIn","Built-in");class cM{provideDocumentPasteEdits(e,t,i,n){return jf(this,void 0,void 0,function*(){const s=yield this.getEdit(i,n);return s?{id:this.id,insertText:s.insertText,label:s.label,detail:s.detail,priority:s.priority}:void 0})}provideDocumentOnDropEdits(e,t,i,n){return jf(this,void 0,void 0,function*(){const s=yield this.getEdit(i,n);return s?{id:this.id,insertText:s.insertText,label:s.label,priority:s.priority}:void 0})}}class E6 extends cM{constructor(){super(...arguments),this.id="text",this.dropMimeTypes=[yi.text],this.pasteMimeTypes=[yi.text]}getEdit(e,t){return jf(this,void 0,void 0,function*(){const i=e.get(yi.text);if(!i||e.has(yi.uriList))return;const n=yield i.asString();return{id:this.id,priority:0,label:f("text.label","Insert Plain Text"),detail:lM,insertText:n}})}}class T6 extends cM{constructor(){super(...arguments),this.id="uri",this.dropMimeTypes=[yi.uriList],this.pasteMimeTypes=[yi.uriList]}getEdit(e,t){return jf(this,void 0,void 0,function*(){const i=yield N6(e);if(!i.length||t.isCancellationRequested)return;let n=0;const s=i.map(({uri:a,originalText:l})=>a.scheme===ze.file?a.fsPath:(n++,l)).join(" ");let r;return n>0?r=i.length>1?f("defaultDropProvider.uriList.uris","Insert Uris"):f("defaultDropProvider.uriList.uri","Insert Uri"):r=i.length>1?f("defaultDropProvider.uriList.paths","Insert Paths"):f("defaultDropProvider.uriList.path","Insert Path"),{id:this.id,priority:0,insertText:s,label:r,detail:lM}})}}let rw=class extends cM{constructor(e){super(),this._workspaceContextService=e,this.id="relativePath",this.dropMimeTypes=[yi.uriList],this.pasteMimeTypes=[yi.uriList]}getEdit(e,t){return jf(this,void 0,void 0,function*(){const i=yield N6(e);if(!i.length||t.isCancellationRequested)return;const n=Ta(i.map(({uri:s})=>{const r=this._workspaceContextService.getWorkspaceFolder(s);return r?CX(r.uri,s):void 0}));if(n.length)return{id:this.id,priority:0,insertText:n.join(" "),label:i.length>1?f("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):f("defaultDropProvider.uriList.relativePath","Insert Relative Path"),detail:lM}})}};rw=aM([ab(0,zh)],rw);function N6(o){return jf(this,void 0,void 0,function*(){const e=o.get(yi.uriList);if(!e)return[];const t=yield e.asString(),i=[];for(const n of QS.parse(t))try{i.push({uri:Ce.parse(n),originalText:n})}catch{}return i})}let kE=class extends U{constructor(e,t){super(),this._register(e.documentOnDropEditProvider.register("*",new E6)),this._register(e.documentOnDropEditProvider.register("*",new T6)),this._register(e.documentOnDropEditProvider.register("*",new rw(t)))}};kE=aM([ab(0,ue),ab(1,zh)],kE);let IE=class extends U{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new E6)),this._register(e.documentPasteEditProvider.register("*",new T6)),this._register(e.documentPasteEditProvider.register("*",new rw(t)))}};IE=aM([ab(0,ue),ab(1,zh)],IE);lt(tu.ID,tu,0);NS(IE);se(new class extends Oi{constructor(){super({id:x6,precondition:k6,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e,t){var i;return(i=tu.get(e))===null||i===void 0?void 0:i.changePasteType()}});J(class extends le{constructor(){super({id:"editor.action.pasteAs",label:f("pasteAs","Paste As..."),alias:"Paste As...",precondition:void 0,description:{description:"Paste as",args:[{name:"args",schema:{type:"object",properties:{id:{type:"string",description:f("pasteAs.id","The id of the paste edit to try applying. If not provided, the editor will show a picker.")}}}}]}})}run(o,e,t){var i;const n=typeof(t==null?void 0:t.id)=="string"?t.id:void 0;return(i=tu.get(e))===null||i===void 0?void 0:i.pasteAs(n)}});class Khe{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class E4{constructor(e){this.identifier=e}}const M6=Je("treeViewsDndService");st(M6,Khe,1);var qhe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},_0=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const A6="editor.changeDropType",R6=new ce("dropWidgetVisible",!1,f("dropWidgetVisible","Whether the drop widget is showing"));let Kf=class P6 extends U{static get(e){return e.getContribution(P6.ID)}constructor(e,t,i,n){super(),this._languageFeaturesService=i,this._treeViewsDragAndDropService=n,this.treeItemsTransfer=rb.getInstance(),this._dropProgressManager=this._register(t.createInstance(nw,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(ow,"dropIntoEditor",e,R6,{id:A6,label:f("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(s=>this.onDropIntoEditor(e,s.position,s.event)))}changeDropType(){this._postDropWidgetManager.tryShowSelector()}onDropIntoEditor(e,t,i){var n;return _0(this,void 0,void 0,function*(){if(!i.dataTransfer||!e.hasModel())return;(n=this._currentOperation)===null||n===void 0||n.cancel(),e.focus(),e.setPosition(t);const s=ki(r=>_0(this,void 0,void 0,function*(){const a=new od(e,1,void 0,r);try{const l=yield this.extractDataTransferData(i);if(l.size===0||a.token.isCancellationRequested)return;const c=e.getModel();if(!c)return;const d=this._languageFeaturesService.documentOnDropEditProvider.ordered(c).filter(u=>u.dropMimeTypes?u.dropMimeTypes.some(g=>l.matches(g)):!0),h=yield this.getDropEdits(d,c,t,l,a);if(a.token.isCancellationRequested)return;if(h.length){const u=e.getOption(34).showDropSelector==="afterDrop";yield this._postDropWidgetManager.applyEditAndShowIfNeeded([y.fromPositions(t)],{activeEditIndex:0,allEdits:h},u,r)}}finally{a.dispose(),this._currentOperation===s&&(this._currentOperation=void 0)}}));this._dropProgressManager.showWhile(t,f("dropIntoEditorProgress","Running drop handlers. Click to cancel"),s),this._currentOperation=s})}getDropEdits(e,t,i,n,s){return _0(this,void 0,void 0,function*(){const r=yield Vw(Promise.all(e.map(l=>l.provideDocumentOnDropEdits(t,i,n,s.token))),s.token),a=Ta(r??[]);return a.sort((l,c)=>c.priority-l.priority),a})}extractDataTransferData(e){return _0(this,void 0,void 0,function*(){if(!e.dataTransfer)return new C6;const t=y6(e.dataTransfer);if(this.treeItemsTransfer.hasData(E4.prototype)){const i=this.treeItemsTransfer.getData(E4.prototype);if(Array.isArray(i))for(const n of i){const s=yield this._treeViewsDragAndDropService.removeDragOperationTransfer(n.identifier);if(s)for(const[r,a]of s)t.replace(r,a)}}return t})}};Kf.ID="editor.contrib.dropIntoEditorController";Kf=qhe([wD(1,Te),wD(2,ue),wD(3,M6)],Kf);lt(Kf.ID,Kf,2);se(new class extends Oi{constructor(){super({id:A6,precondition:R6,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e,t){var i;(i=Kf.get(e))===null||i===void 0||i.changeDropType()}});NS(kE);class Tn{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(this._highlightedDecorationId!==null&&(n.changeDecorationOptions(this._highlightedDecorationId,Tn._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,n.changeDecorationOptions(this._highlightedDecorationId,Tn._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(n.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let s=this._editor.getModel().getDecorationRange(t);if(s.startLineNumber!==s.endLineNumber&&s.endColumn===1){const r=s.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(r);s=new y(s.startLineNumber,s.startColumn,r,a)}this._rangeHighlightDecorationId=n.addDecoration(s,Tn._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let n=Tn._FIND_MATCH_DECORATION;const s=[];if(e.length>1e3){n=Tn._FIND_MATCH_NO_OVERVIEW_DECORATION;const a=this._editor.getModel().getLineCount(),c=this._editor.getLayoutInfo().height/a,d=Math.max(2,Math.ceil(3/c));let h=e[0].range.startLineNumber,u=e[0].range.endLineNumber;for(let g=1,p=e.length;g=m.startLineNumber?m.endLineNumber>u&&(u=m.endLineNumber):(s.push({range:new y(h,1,u,1),options:Tn._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),h=m.startLineNumber,u=m.endLineNumber)}s.push({range:new y(h,1,u,1),options:Tn._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const r=new Array(e.length);for(let a=0,l=e.length;ai.removeDecoration(a)),this._findScopeDecorationIds=[]),t!=null&&t.length&&(this._findScopeDecorationIds=t.map(a=>i.addDecoration(a,Tn._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){const i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(!(!n||n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return s;if(!(s.startColumn0){const i=[];for(let r=0;ry.compareRangesUsingStarts(r.range,a.range));const n=[];let s=i[0];for(let r=1;r0?e[0].toUpperCase()+e.substr(1):o[0][0].toUpperCase()!==o[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function T4(o,e,t){return o[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&o[0].split(t).length===e.split(t).length}function N4(o,e,t){const i=e.split(t),n=o[0].split(t);let s="";return i.forEach((r,a)=>{s+=O6([n[a]],r)+t}),s.slice(0,-1)}class M4{constructor(e){this.staticValue=e,this.kind=0}}class Zhe{constructor(e){this.pieces=e,this.kind=1}}class qf{static fromStaticValue(e){return new qf([Mh.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new M4(""):e.length===1&&e[0].staticValue!==null?this._state=new M4(e[0].staticValue):this._state=new Zhe(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?O6(e,this._state.staticValue):this._state.staticValue;let i="";for(let n=0,s=this._state.pieces.length;n0){const l=[],c=r.caseOps.length;let d=0;for(let h=0,u=a.length;h=c){l.push(a.slice(h));break}switch(r.caseOps[d]){case"U":l.push(a[h].toUpperCase());break;case"u":l.push(a[h].toUpperCase()),d++;break;case"L":l.push(a[h].toLowerCase());break;case"l":l.push(a[h].toLowerCase()),d++;break;default:l.push(a[h])}}a=l.join("")}i+=a}return i}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let i="";for(;e>0;){if(e=n)break;const r=o.charCodeAt(i);switch(r){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic(` @@ -729,4 +729,4 @@ The flag will not be saved for the future. `):void 0}:{range:y.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join(` `):void 0}})}provideRenameEdits(e,t){return Ah(this,void 0,void 0,function*(){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)})}_provideRenameEdits(e,t,i,n){return Ah(this,void 0,void 0,function*(){const s=this._providers[t];if(!s)return{edits:[],rejectReason:i.join(` `)};const r=yield s.provideRenameEdits(this.model,this.position,e,n);if(r){if(r.rejectReason)return this._provideRenameEdits(e,t+1,i.concat(r.rejectReason),n)}else return this._provideRenameEdits(e,t+1,i.concat(f("no result","No result.")),n);return r})}}function xme(o,e,t,i){return Ah(this,void 0,void 0,function*(){const n=new xM(e,t,o),s=yield n.resolveRenameLocation(Ze.None);return s!=null&&s.rejectReason?{edits:[],rejectReason:s.rejectReason}:n.provideRenameEdits(i,Ze.None)})}let cu=class DW{static get(e){return e.getContribution(DW.ID)}constructor(e,t,i,n,s,r,a,l){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=s,this._logService=r,this._configService=a,this._languageFeaturesService=l,this._disposableStore=new Z,this._cts=new Pi,this._renameInputField=this._disposableStore.add(this._instaService.createInstance(JE,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}run(){var e,t;return Ah(this,void 0,void 0,function*(){if(this._cts.dispose(!0),this._cts=new Pi,!this.editor.hasModel())return;const i=this.editor.getPosition(),n=new xM(this.editor.getModel(),i,this._languageFeaturesService.renameProvider);if(!n.hasProvider())return;const s=new od(this.editor,5,void 0,this._cts.token);let r;try{const p=n.resolveRenameLocation(s.token);this._progressService.showWhile(p,250),r=yield p}catch(p){(e=ks.get(this.editor))===null||e===void 0||e.showMessage(p||f("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),i);return}finally{s.dispose()}if(!r)return;if(r.rejectReason){(t=ks.get(this.editor))===null||t===void 0||t.showMessage(r.rejectReason,i);return}if(s.token.isCancellationRequested)return;const a=new od(this.editor,5,r.range,this._cts.token),l=this.editor.getSelection();let c=0,d=r.text.length;!y.isEmpty(l)&&!y.spansMultipleLines(l)&&y.containsRange(r.range,l)&&(c=Math.max(0,l.startColumn-r.range.startColumn),d=Math.min(r.range.endColumn,l.endColumn)-r.range.startColumn);const h=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),u=yield this._renameInputField.getInput(r.range,r.text,c,d,h,a.token);if(typeof u=="boolean"){u&&this.editor.focus(),a.dispose();return}this.editor.focus();const g=Vw(n.provideRenameEdits(u.newName,a.token),a.token).then(p=>Ah(this,void 0,void 0,function*(){if(!(!p||!this.editor.hasModel())){if(p.rejectReason){this._notificationService.info(p.rejectReason);return}this.editor.setSelection(y.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(p,{editor:this.editor,showPreview:u.wantsPreview,label:f("label","Renaming '{0}' to '{1}'",r==null?void 0:r.text,u.newName),code:"undoredo.rename",quotableLabel:f("quotableLabel","Renaming {0} to {1}",r==null?void 0:r.text,u.newName),respectAutoSaveConfig:!0}).then(m=>{m.ariaSummary&&$i(f("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",r.text,u.newName,m.ariaSummary))}).catch(m=>{this._notificationService.error(f("rename.failedApply","Rename failed to apply edits")),this._logService.error(m)})}}),p=>{this._notificationService.error(f("rename.failed","Rename failed to compute edits")),this._logService.error(p)}).finally(()=>{a.dispose()});return this._progressService.showWhile(g,250),g})}acceptRenameInput(e){this._renameInputField.acceptInput(e)}cancelRenameInput(){this._renameInputField.cancelInput(!0)}};cu.ID="editor.contrib.renameController";cu=Dme([jd(1,Te),jd(2,fi),jd(3,qb),jd(4,Ld),jd(5,no),jd(6,eN),jd(7,ue)],cu);class kme extends le{constructor(){super({id:"editor.action.rename",label:f("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:Q.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(ht),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return Ce.isUri(n)&&W.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},Fe):super.runCommand(e,t)}run(e,t){const i=cu.get(t);return i?i.run():Promise.resolve()}}lt(cu.ID,cu,4);J(kme);const kM=Oi.bindToContribution(cu.get);se(new kM({id:"acceptRenameInput",precondition:vy,handler:o=>o.acceptRenameInput(!1),kbOpts:{weight:100+99,kbExpr:Q.and(E.focus,Q.not("isComposing")),primary:3}}));se(new kM({id:"acceptRenameInputWithPreview",precondition:Q.and(vy,Q.has("config.editor.rename.enablePreview")),handler:o=>o.acceptRenameInput(!0),kbOpts:{weight:100+99,kbExpr:Q.and(E.focus,Q.not("isComposing")),primary:1024+3}}));se(new kM({id:"cancelRenameInput",precondition:vy,handler:o=>o.cancelRenameInput(),kbOpts:{weight:100+99,kbExpr:E.focus,primary:9,secondary:[1033]}}));$a("_executeDocumentRenameProvider",function(o,e,t,...i){const[n]=i;vt(typeof n=="string");const{renameProvider:s}=o.get(ue);return xme(s,e,t,n)});$a("_executePrepareRename",function(o,e,t){return Ah(this,void 0,void 0,function*(){const{renameProvider:i}=o.get(ue),s=yield new xM(e,t,i).resolveRenameLocation(Ze.None);if(s!=null&&s.rejectReason)throw new Error(s.rejectReason);return s})});ti.as(Hl.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:f("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});function Ime(o){for(let e=0,t=o.length;e0?t[0]:[]}function EW(o,e,t,i,n){return md(this,void 0,void 0,function*(){const s=Mme(o,e),r=yield Promise.all(s.map(a=>md(this,void 0,void 0,function*(){let l,c=null;try{l=yield a.provideDocumentSemanticTokens(e,a===t?i:null,n)}catch(d){c=d,l=null}return(!l||!Cy(l)&&!kW(l))&&(l=null),new Nme(a,l,c)})));for(const a of r){if(a.error)throw a.error;if(a.tokens)return a}return r.length>0?r[0]:null})}function Ame(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:null}class Rme{constructor(e,t){this.provider=e,this.tokens=t}}function Pme(o,e){return o.has(e)}function TW(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:[]}function IM(o,e,t,i){return md(this,void 0,void 0,function*(){const n=TW(o,e),s=yield Promise.all(n.map(r=>md(this,void 0,void 0,function*(){let a;try{a=yield r.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){Ei(l),a=null}return(!a||!Cy(a))&&(a=null),new Rme(r,a)})));for(const r of s)if(r.tokens)return r;return s.length>0?s[0]:null})}ot.registerCommand("_provideDocumentSemanticTokensLegend",(o,...e)=>md(void 0,void 0,void 0,function*(){const[t]=e;vt(t instanceof Ce);const i=o.get(zt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(ue),s=Ame(n,i);return s?s[0].getLegend():o.get(ii).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)}));ot.registerCommand("_provideDocumentSemanticTokens",(o,...e)=>md(void 0,void 0,void 0,function*(){const[t]=e;vt(t instanceof Ce);const i=o.get(zt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(ue);if(!IW(n,i))return o.get(ii).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());const s=yield EW(n,i,null,null,Ze.None);if(!s)return;const{provider:r,tokens:a}=s;if(!a||!Cy(a))return;const l=xW({id:0,type:"full",data:a.data});return a.resultId&&r.releaseDocumentSemanticTokens(a.resultId),l}));ot.registerCommand("_provideDocumentRangeSemanticTokensLegend",(o,...e)=>md(void 0,void 0,void 0,function*(){const[t,i]=e;vt(t instanceof Ce);const n=o.get(zt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(ue),r=TW(s,n);if(r.length===0)return;if(r.length===1)return r[0].getLegend();if(!i||!y.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),r[0].getLegend();const a=yield IM(s,n,y.lift(i),Ze.None);if(a)return a.provider.getLegend()}));ot.registerCommand("_provideDocumentRangeSemanticTokens",(o,...e)=>md(void 0,void 0,void 0,function*(){const[t,i]=e;vt(t instanceof Ce),vt(y.isIRange(i));const n=o.get(zt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(ue),r=yield IM(s,n,y.lift(i),Ze.None);if(!(!r||!r.tokens))return xW({id:0,type:"full",data:r.tokens.data})}));const EM="editor.semanticHighlighting";function eT(o,e,t){var i;const n=(i=t.getValue(EM,{overrideIdentifier:o.getLanguageId(),resource:o.uri}))===null||i===void 0?void 0:i.enabled;return typeof n=="boolean"?n:e.getColorTheme().semanticHighlighting}var NW=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aa=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let tT=class extends U{constructor(e,t,i,n,s,r){super(),this._watchers=Object.create(null);const a=d=>{this._watchers[d.uri.toString()]=new vb(d,e,i,s,r)},l=(d,h)=>{h.dispose(),delete this._watchers[d.uri.toString()]},c=()=>{for(const d of t.getModels()){const h=this._watchers[d.uri.toString()];eT(d,i,n)?h||a(d):h&&l(d,h)}};this._register(t.onModelAdded(d=>{eT(d,i,n)&&a(d)})),this._register(t.onModelRemoved(d=>{const h=this._watchers[d.uri.toString()];h&&l(d,h)})),this._register(n.onDidChangeConfiguration(d=>{d.affectsConfiguration(EM)&&c()})),this._register(i.onDidColorThemeChange(c))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};tT=NW([aa(0,mS),aa(1,zt),aa(2,Fi),aa(3,at),aa(4,Ro),aa(5,ue)],tT);let vb=class Qd extends U{constructor(e,t,i,n,s){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=s.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:Qd.REQUEST_MIN_DELAY,max:Qd.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new It(()=>this._fetchDocumentSemanticTokensNow(),Qd.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const r=()=>{pt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};r(),this._register(this._provider.onDidChange(()=>{r(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!IW(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const e=new Pi,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=EW(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const s=[],r=this._model.onDidChangeContent(l=>{s.push(l)}),a=new qn(!1);n.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,s);else{const{provider:c,tokens:d}=l,h=this._semanticTokensStylingService.getStyling(c);this._setDocumentSemanticTokens(c,d||null,h,s)}},l=>{l&&(zr(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||Fe(l),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),(s.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,n,s){s=Math.min(s,i.length-n,e.length-t);for(let r=0;r{(n.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),r();return}if(kW(t)){if(!s){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:s.data};else{let a=0;for(const u of t.edits)a+=(u.data?u.data.length:0)-u.deleteCount;const l=s.data,c=new Uint32Array(l.length+a);let d=l.length,h=c.length;for(let u=t.edits.length-1;u>=0;u--){const g=t.edits[u];if(g.start>l.length){i.warnInvalidEditStart(s.resultId,t.resultId,u,g.start,l.length),this._model.tokenization.setSemanticTokens(null,!0);return}const p=d-(g.start+g.deleteCount);p>0&&(Qd._copy(l,d-p,c,h-p,p),h-=p),g.data&&(Qd._copy(g.data,0,c,h-g.data.length,g.data.length),h-=g.data.length),d=g.start}d>0&&Qd._copy(l,0,c,0,d),t={resultId:t.resultId,data:c}}}if(Cy(t)){this._currentDocumentResponse=new Ome(e,t.resultId,t.data);const a=b8(t,i,this._model.getLanguageId());if(n.length>0)for(const l of n)for(const c of a)for(const d of l.changes)c.applyEdit(d.range,d.text);this._model.tokenization.setSemanticTokens(a,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}};vb.REQUEST_MIN_DELAY=300;vb.REQUEST_MAX_DELAY=2e3;vb=NW([aa(1,mS),aa(2,Fi),aa(3,Ro),aa(4,ue)],vb);class Ome{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}NS(tT);var Fme=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let Cb=class extends U{constructor(e,t,i,n,s,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=n,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new It(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const a=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{a()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),a()})),this._register(this._editor.onDidChangeModelContent(l=>{this._cancelAll(),a()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),a()})),this._register(this._configurationService.onDidChangeConfiguration(l=>{l.affectsConfiguration(EM)&&(this._cancelAll(),a())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),a()})),a()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(e,i)))}_requestRange(e,t){const i=e.getVersionId(),n=ki(r=>Promise.resolve(IM(this._provider,e,t,r))),s=new qn(!1);return n.then(r=>{if(this._debounceInformation.update(e,s.elapsed()),!r||!r.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:a,tokens:l}=r,c=this._semanticTokensStylingService.getStyling(a);e.tokenization.setPartialSemanticTokens(t,b8(l,c,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(n),()=>this._removeOutstandingRequest(n)),n}};Cb.ID="editor.contrib.viewportSemanticTokens";Cb=Fme([Gp(1,mS),Gp(2,Fi),Gp(3,at),Gp(4,Ro),Gp(5,ue)],Cb);lt(Cb.ID,Cb,1);class Bme{provideSelectionRanges(e,t){const i=[];for(const n of t){const s=[];i.push(s),this._addInWordRanges(s,e,n),this._addWordRanges(s,e,n),this._addWhitespaceLine(s,e,n),s.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){const n=t.getWordAtPosition(i);if(!n)return;const{word:s,startColumn:r}=n,a=i.column-r;let l=a,c=a,d=0;for(;l>=0;l--){const h=s.charCodeAt(l);if(l!==a&&(h===95||h===45))break;if(vc(h)&&sa(d))break;d=h}for(l+=1;c0&&t.getLineFirstNonWhitespaceColumn(i.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(i.lineNumber)===0&&e.push({range:new y(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}var Wme=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vme=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},wy=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class TM{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new TM(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}let Yf=class MW{static get(e){return e.getContribution(MW.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;(e=this._selectionListener)===null||e===void 0||e.dispose()}run(e){return wy(this,void 0,void 0,function*(){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||(yield RW(this._languageFeaturesService.selectionRangeProvider,i,t.map(s=>s.getPosition()),this._editor.getOption(109),Ze.None).then(s=>{var r;if(!(!Dn(s)||s.length!==t.length)&&!(!this._editor.hasModel()||!gn(this._editor.getSelections(),t,(a,l)=>a.equalsSelection(l)))){for(let a=0;al.containsPosition(t[a].getStartPosition())&&l.containsPosition(t[a].getEndPosition())),s[a].unshift(t[a]);this._state=s.map(a=>new TM(0,a)),(r=this._selectionListener)===null||r===void 0||r.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var a;this._ignoreSelection||((a=this._selectionListener)===null||a===void 0||a.dispose(),this._state=void 0)})}})),!this._state)return;this._state=this._state.map(s=>s.mov(e));const n=this._state.map(s=>ge.fromPositions(s.ranges[s.index].getStartPosition(),s.ranges[s.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(n)}finally{this._ignoreSelection=!1}})}};Yf.ID="editor.contrib.smartSelectController";Yf=Wme([Vme(1,ue)],Yf);class AW extends le{constructor(e,t){super(t),this._forward=e}run(e,t){return wy(this,void 0,void 0,function*(){const i=Yf.get(t);i&&(yield i.run(this._forward))})}}class Hme extends AW{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:f("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:T.MenubarSelectionMenu,group:"1_basic",title:f({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}ot.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class zme extends AW{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:f("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:T.MenubarSelectionMenu,group:"1_basic",title:f({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}lt(Yf.ID,Yf,4);J(Hme);J(zme);function RW(o,e,t,i,n){return wy(this,void 0,void 0,function*(){const s=o.all(e).concat(new Bme);s.length===1&&s.unshift(new Fs);const r=[],a=[];for(const l of s)r.push(Promise.resolve(l.provideSelectionRanges(e,t,n)).then(c=>{if(Dn(c)&&c.length===t.length)for(let d=0;d{if(l.length===0)return[];l.sort((u,g)=>W.isBefore(u.getStartPosition(),g.getStartPosition())?1:W.isBefore(g.getStartPosition(),u.getStartPosition())||W.isBefore(u.getEndPosition(),g.getEndPosition())?-1:W.isBefore(g.getEndPosition(),u.getEndPosition())?1:0);const c=[];let d;for(const u of l)(!d||y.containsRange(u,d)&&!y.equalsRange(u,d))&&(c.push(u),d=u);if(!i.selectLeadingAndTrailingWhitespace)return c;const h=[c[0]];for(let u=1;uo});class $me extends U{constructor(e){super(),this._editor=e,this._rootDomNode=document.createElement("div"),this._disposableStore=this._register(new Z),this._lineNumbers=[],this._lastLineRelativePosition=0,this._hoverOnLine=-1,this._hoverOnColumn=-1,this._layoutInfo=this._editor.getLayoutInfo(),this._rootDomNode=document.createElement("div"),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof ad),this._rootDomNode.style.width=`${this._layoutInfo.width-this._layoutInfo.minimap.minimapCanvasOuterWidth-this._layoutInfo.verticalScrollbarWidth}px`}get hoverOnLine(){return this._hoverOnLine}get hoverOnColumn(){return this._hoverOnColumn}get lineNumbers(){return this._lineNumbers}getCurrentLines(){return this._lineNumbers}setState(e){Ii(this._rootDomNode),this._disposableStore.clear(),this._lineNumbers.length=0;const t=this._editor.getOption(64);e.lineNumbers.length*t+e.lastLineRelativePosition>0?(this._lastLineRelativePosition=e.lastLineRelativePosition,this._lineNumbers=e.lineNumbers):(this._lastLineRelativePosition=0,this._lineNumbers=[]),this._renderRootNode()}_renderRootNode(){if(!this._editor._getViewModel())return;for(const[n,s]of this._lineNumbers.entries()){const r=this._renderChildNode(n,s);this._rootDomNode.appendChild(r)}const e=this._editor.getOption(64),t=this._lineNumbers.length*e+this._lastLineRelativePosition;this._rootDomNode.style.display=t>0?"block":"none",this._rootDomNode.style.height=t.toString()+"px",this._rootDomNode.setAttribute("role","list"),this._editor.getOption(70).side==="left"&&(this._rootDomNode.style.marginLeft=this._editor.getLayoutInfo().minimap.minimapCanvasOuterWidth+"px")}_renderChildNode(e,t){const i=document.createElement("div"),n=this._editor._getViewModel(),s=n.coordinatesConverter.convertModelPositionToViewPosition(new W(t,1)).lineNumber,r=n.getViewLineRenderingData(s),a=this._editor.getLayoutInfo(),l=a.width-a.minimap.minimapCanvasOuterWidth-a.verticalScrollbarWidth,c=this._editor.getOption(70).side,d=this._editor.getOption(64),h=this._editor.getOption(65);let u;try{u=ws.filter(r.inlineDecorations,s,r.minColumn,r.maxColumn)}catch{u=[]}const g=new wd(!0,!0,r.content,r.continuesWithWrappedLine,r.isBasicASCII,r.containsRTL,0,r.tokens,u,r.tabSize,r.startVisibleColumn,1,1,1,500,"none",!0,!0,null),p=new np(2e3);Fb(g,p);let m;pF?m=pF.createHTML(p.build()):m=p.build();const _=document.createElement("span");_.className="sticky-line",_.classList.add(`stickyLine${t}`),_.style.lineHeight=`${d}px`,_.innerHTML=m;const v=document.createElement("span");v.className="sticky-line",v.style.lineHeight=`${d}px`,c==="left"?v.style.width=`${a.contentLeft-a.minimap.minimapCanvasOuterWidth}px`:c==="right"&&(v.style.width=`${a.contentLeft}px`);const b=document.createElement("span");return h.renderType===1||h.renderType===3&&t%10===0?b.innerText=t.toString():h.renderType===2&&(b.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),b.className="sticky-line-number",b.style.lineHeight=`${d}px`,b.style.width=`${a.lineNumbersWidth}px`,c==="left"?b.style.paddingLeft=`${a.lineNumbersLeft-a.minimap.minimapCanvasOuterWidth}px`:c==="right"&&(b.style.paddingLeft=`${a.lineNumbersLeft}px`),v.appendChild(b),this._editor.applyFontInfo(_),this._editor.applyFontInfo(b),i.appendChild(v),i.appendChild(_),i.className="sticky-line-root",i.setAttribute("role","listitem"),i.tabIndex=0,i.style.lineHeight=`${d}px`,i.style.width=`${l}px`,i.style.height=`${d}px`,i.style.zIndex="0",e===this._lineNumbers.length-1&&(i.style.position="relative",i.style.zIndex="-1",i.style.top=this._lastLineRelativePosition+"px"),this._disposableStore.add(q(i,"mouseover",C=>{if(this._editor.hasModel()){const L=new xr(C).target.innerText;this._hoverOnLine=t,this._hoverOnColumn=this._editor.getModel().getLineContent(t).indexOf(L)+1||-1}})),i}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:null}}}class Jm{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class mw{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class NM{constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var Sy=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wb=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},mF=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})},e_;(function(o){o.OUTLINE_MODEL="outlineModel",o.FOLDING_PROVIDER_MODEL="foldingProviderModel",o.INDENTATION_MODEL="indentationModel"})(e_||(e_={}));var Mc;(function(o){o[o.VALID=0]="VALID",o[o.INVALID=1]="INVALID",o[o.CANCELED=2]="CANCELED"})(Mc||(Mc={}));let iT=class{constructor(e,t,i,n){this._editor=e,this._languageConfigurationService=t,this._languageFeaturesService=i,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=new Rr(300);const s=new nT(i),r=new oT(this._editor,i),a=new sT(this._editor,t);switch(n){case e_.OUTLINE_MODEL:this._modelProviders.push(s),this._modelProviders.push(r),this._modelProviders.push(a);break;case e_.FOLDING_PROVIDER_MODEL:this._modelProviders.push(r),this._modelProviders.push(a);break;case e_.INDENTATION_MODEL:this._modelProviders.push(a);break}this._store=new Z}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}update(e,t,i){return mF(this,void 0,void 0,function*(){return this._store.clear(),this._store.add({dispose:()=>{var n;this._cancelModelPromise(),(n=this._updateScheduler)===null||n===void 0||n.cancel()}}),this._cancelModelPromise(),yield this._updateScheduler.trigger(()=>mF(this,void 0,void 0,function*(){for(const n of this._modelProviders){const{statusPromise:s,modelPromise:r}=n.computeStickyModel(e,t,i);this._modelPromise=r;const a=yield s;if(this._modelPromise!==r)return null;switch(a){case Mc.CANCELED:return this._store.clear(),null;case Mc.VALID:return n.stickyModel}}return null}))})}};iT=Sy([wb(1,Et),wb(2,ue)],iT);class PW{constructor(){this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,Mc.INVALID}computeStickyModel(e,t,i){if(i.isCancellationRequested||!this.isProviderValid(e))return{statusPromise:this._invalid(),modelPromise:null};const n=ki(s=>this.createModelFromProvider(e,t,s));return{statusPromise:n.then(s=>this.isModelValid(s)?i.isCancellationRequested?Mc.CANCELED:(this._stickyModel=this.createStickyModel(e,t,i,s),Mc.VALID):this._invalid()).then(void 0,s=>(Fe(s),Mc.CANCELED)),modelPromise:n}}isModelValid(e){return!0}isProviderValid(e){return!0}}let nT=class extends PW{constructor(e){super(),this._languageFeaturesService=e}createModelFromProvider(e,t,i){return hl.create(this._languageFeaturesService.documentSymbolProvider,e,i)}createStickyModel(e,t,i,n){var s;const{stickyOutlineElement:r,providerID:a}=this._stickyModelFromOutlineModel(n,(s=this._stickyModel)===null||s===void 0?void 0:s.outlineProviderId);return new NM(e.uri,t,r,a)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(tt.first(e.children.values())instanceof G6){const a=tt.find(e.children.values(),l=>l.id===t);if(a)i=a.children;else{let l="",c=-1,d;for(const[h,u]of e.children.entries()){const g=this._findSumOfRangesOfGroup(u);g>c&&(d=u,c=g,l=u.id)}t=l,i=d.children}}else i=e.children;const n=[],s=Array.from(i.values()).sort((a,l)=>{const c=new Jm(a.symbol.range.startLineNumber,a.symbol.range.endLineNumber),d=new Jm(l.symbol.range.startLineNumber,l.symbol.range.endLineNumber);return this._comparator(c,d)});for(const a of s)n.push(this._stickyModelFromOutlineElement(a,a.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new mw(void 0,n,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const i=[];for(const s of e.children.values())if(s.symbol.selectionRange.startLineNumber!==s.symbol.range.endLineNumber)if(s.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(s,s.symbol.selectionRange.startLineNumber));else for(const r of s.children.values())i.push(this._stickyModelFromOutlineElement(r,s.symbol.selectionRange.startLineNumber));i.sort((s,r)=>this._comparator(s.range,r.range));const n=new Jm(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new mw(n,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof NE?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};nT=Sy([wb(0,ue)],nT);class OW extends PW{constructor(e){super(),this._foldingLimitReporter=new j6(e)}createStickyModel(e,t,i,n){const s=this._fromFoldingRegions(n);return new NM(e.uri,t,s,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){const t=e.length,i=[],n=new mw(void 0,[],void 0);for(let s=0;s0}createModelFromProvider(e,t,i){const n=Vl.getFoldingRangeProviders(this._languageFeaturesService,e);return new _M(e,n,()=>this.createModelFromProvider(e,t,i),this._foldingLimitReporter,void 0).compute(i)}};oT=Sy([wb(1,ue)],oT);var jme=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_F=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},bF=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class Kme{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let rT=class extends U{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._store.add(new F),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._options=null,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=new Z,this._updateSoon=this._register(new It(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(111)&&this.readConfiguration()})),this.readConfiguration()}dispose(){super.dispose(),this._sessionStore.dispose()}readConfiguration(){if(this._options=this._editor.getOption(111),!this._options.enabled){this._sessionStore.clear();return}this._stickyModelProvider=new iT(this._editor,this._languageConfigurationService,this._languageFeaturesService,this._options.defaultModel),this._sessionStore.add(this._editor.onDidChangeModel(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this.update()}getVersionId(){var e;return(e=this._model)===null||e===void 0?void 0:e.version}update(){var e;return bF(this,void 0,void 0,function*(){(e=this._cts)===null||e===void 0||e.dispose(!0),this._cts=new Pi,yield this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()})}updateStickyModel(e){return bF(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._stickyModelProvider)return;const t=this._editor.getModel(),i=t.getVersionId(),s=(this._model?!aS(this._model.uri,t.uri):!1)?setTimeout(()=>{e.isCancellationRequested||(this._model=new NM(t.uri,t.getVersionId(),void 0,void 0),this._onDidChangeStickyScroll.fire())},75):void 0;this._model=yield this._stickyModelProvider.update(t,i,e),clearTimeout(s)})}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,s){if(t.children.length===0)return;let r=s;const a=[];for(let d=0;dd-h)),c=this.updateIndex(i_(a,e.startLineNumber+n,(d,h)=>d-h));for(let d=l;d<=c;d++){const h=t.children[d];if(!h)return;if(h.range){const u=h.range.startLineNumber,g=h.range.endLineNumber;e.startLineNumber<=g+1&&u-1<=e.endLineNumber&&u!==r&&(r=u,i.push(new Kme(u,g-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n+1,u))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n,s)}}getCandidateStickyLinesIntersecting(e){var t,i;if(!(!((t=this._model)===null||t===void 0)&&t.element))return[];let n=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,n,0,-1);const s=(i=this._editor._getViewModel())===null||i===void 0?void 0:i.getHiddenAreas();if(s)for(const r of s)n=n.filter(a=>!(a.startLineNumber>=r.startLineNumber&&a.endLineNumber<=r.endLineNumber+1));return n}};rT=jme([_F(1,ue),_F(2,Et)],rT);var qme=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ig=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},vF=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Ha=class FW extends U{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=a,this._sessionStore=new Z,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._stickyScrollWidget=new $me(this._editor),this._stickyLineCandidateProvider=new rT(this._editor,i,s),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new fF([],0),this._readConfiguration(),this._register(this._editor.onDidChangeConfiguration(c=>{c.hasChanged(111)&&this._readConfiguration()})),this._register(q(this._stickyScrollWidget.getDomNode(),re.CONTEXT_MENU,c=>vF(this,void 0,void 0,function*(){this._onContextMenu(c)}))),this._stickyScrollFocusedContextKey=E.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=E.stickyScrollVisible.bindTo(this._contextKeyService);const l=this._register(Ra(this._stickyScrollWidget.getDomNode()));this._register(l.onDidBlur(c=>{const d=this._stickyScrollWidget.getDomNode().clientHeight;this._positionRevealed===!1&&d===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(l.onDidFocus(c=>{this.focus()})),this._register(this._createClickLinkGesture()),this._register(q(this._stickyScrollWidget.getDomNode(),re.MOUSE_DOWN,c=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(FW.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),(e=this._focusDisposableStore)===null||e===void 0||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}if(this._stickyScrollFocusedContextKey.get()===!0)return;this._focused=!0,this._focusDisposableStore=new Z,this._stickyScrollFocusedContextKey.set(!0);const t=this._stickyScrollWidget.getDomNode();t.lastElementChild.focus(),this._stickyElements=t.children,this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyElements.item(this._focusedStickyElementIndex).focus()}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._positionRevealed=!0,this._editor.revealPosition(e),this._editor.setSelection(y.fromPositions(e)),this._editor.focus()}_createClickLinkGesture(){const e=new Z,t=new Z;e.add(t);const i=new HS(this._editor,!0);return e.add(i),e.add(i.onMouseMoveOrRelevantKeyDown(([n,s])=>{if(!this._editor.hasModel()||!n.hasTriggerModifier){t.clear();return}const r=n.target;if(r.detail===this._stickyScrollWidget.getId()&&r.element.innerText===r.element.innerHTML){const a=r.element.innerText;if(this._stickyScrollWidget.hoverOnColumn===-1)return;const l=this._stickyScrollWidget.hoverOnLine,c=this._stickyScrollWidget.hoverOnColumn,d=new y(l,c,l,c+a.length);if(!d.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=d,t.clear();else if(r.element.style.textDecoration==="underline")return;const h=new Pi;t.add(Oe(()=>h.dispose(!0)));let u;qS(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new W(l,c+1),h.token).then(g=>{if(!h.token.isCancellationRequested)if(g.length!==0){this._candidateDefinitionsLength=g.length;const p=r.element;u!==p?(t.clear(),u=p,u.style.textDecoration="underline",t.add(Oe(()=>{u.style.textDecoration="none"}))):u||(u=p,u.style.textDecoration="underline",t.add(Oe(()=>{u.style.textDecoration="none"})))}else t.clear()})}else t.clear()})),e.add(i.onCancel(()=>{t.clear()})),e.add(i.onExecute(n=>vF(this,void 0,void 0,function*(){n.target.detail===this._stickyScrollWidget.getId()&&(n.hasTriggerModifier?(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:this._stickyScrollWidget.hoverOnLine,column:1})),this._instaService.invokeFunction(rW,n,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})):n.isRightClick||(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:this._stickyScrollWidget.hoverOnLine,column:this._stickyScrollWidget.hoverOnColumn})))}))),e}_onContextMenu(e){this._contextMenuService.showContextMenu({menuId:T.StickyScrollContext,getAnchor:()=>e})}_readConfiguration(){const e=this._editor.getOption(111);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(()=>this._renderStickyScroll())),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(i=>this._onTokensChange(i))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>this._renderStickyScroll())),this._enabled=!0);this._editor.getOption(65).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>this._renderStickyScroll()))}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const i of t)for(const n of e.ranges)if(i>=n.fromLineNumber&&i<=n.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll()}_onDidResize(){const e=this._editor.getLayoutInfo(),t=e.width-e.minimap.minimapCanvasOuterWidth-e.verticalScrollbarWidth;this._stickyScrollWidget.getDomNode().style.width=`${t}px`;const i=e.height/this._editor.getOption(64);this._maxStickyLines=Math.round(i*.25)}_renderStickyScroll(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._stickyLineCandidateProvider.getVersionId();if(t===void 0||t===e.getVersionId())if(this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(this._widgetState.lineNumbers.length!==0),!this._focused)this._stickyScrollWidget.setState(this._widgetState);else if(this._stickyElements=this._stickyScrollWidget.getDomNode().children,this._focusedStickyElementIndex===-1)this._stickyScrollWidget.setState(this._widgetState),this._focusedStickyElementIndex=this._stickyElements.length-1,this._focusedStickyElementIndex!==-1&&this._stickyElements.item(this._focusedStickyElementIndex).focus();else{const i=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState),this._stickyElements.length===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(i)||(this._focusedStickyElementIndex=this._stickyElements.length-1),this._stickyElements.item(this._focusedStickyElementIndex).focus())}}findScrollWidgetState(){const e=this._editor.getOption(64),t=Math.min(this._maxStickyLines,this._editor.getOption(111).maxLineCount),i=this._editor.getScrollTop();let n=0;const s=[],r=this._editor.getVisibleRanges();if(r.length!==0){const a=new Jm(r[0].startLineNumber,r[r.length-1].endLineNumber),l=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(a);for(const c of l){const d=c.startLineNumber,h=c.endLineNumber,u=c.nestingDepth;if(h-d>0){const g=(u-1)*e,p=u*e,m=this._editor.getBottomForLineNumber(d)-i,_=this._editor.getTopForLineNumber(h)-i,v=this._editor.getBottomForLineNumber(h)-i;if(g>_&&g<=v){s.push(d),n=v-p;break}else p>m&&p<=v&&s.push(d);if(s.length===t)break}}}return new fF(s,n)}dispose(){super.dispose(),this._sessionStore.dispose()}};Ha.ID="store.contrib.stickyScrollController";Ha=qme([ig(1,or),ig(2,ue),ig(3,Te),ig(4,Et),ig(5,Ro),ig(6,Ie)],Ha);var Gme=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class Zme extends Ul{constructor(){super({id:"editor.action.toggleStickyScroll",title:{value:f("toggleStickyScroll","Toggle Sticky Scroll"),mnemonicTitle:f({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Sticky Scroll"),original:"Toggle Sticky Scroll"},category:Ume.View,toggled:{condition:Q.equals("config.editor.stickyScroll.enabled",!0),title:f("stickyScroll","Sticky Scroll"),mnemonicTitle:f({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:T.CommandPalette},{id:T.MenubarViewMenu,group:"5_editor",order:2},{id:T.StickyScrollContext}]})}run(e){return Gme(this,void 0,void 0,function*(){const t=e.get(at),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)})}}const yy=100;class Yme extends _u{constructor(){super({id:"editor.action.focusStickyScroll",title:{value:f("focusStickyScroll","Focus Sticky Scroll"),mnemonicTitle:f({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll"),original:"Focus Sticky Scroll"},precondition:Q.and(Q.has("config.editor.stickyScroll.enabled"),E.stickyScrollVisible),menu:[{id:T.CommandPalette}]})}runEditorCommand(e,t){var i;(i=Ha.get(t))===null||i===void 0||i.focus()}}class Xme extends _u{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:{value:f("selectNextStickyScrollLine.title","Select next sticky scroll line"),original:"Select next sticky scroll line"},precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:yy,primary:18}})}runEditorCommand(e,t){var i;(i=Ha.get(t))===null||i===void 0||i.focusNext()}}class Qme extends _u{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:{value:f("selectPreviousStickyScrollLine.title","Select previous sticky scroll line"),original:"Select previous sticky scroll line"},precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:yy,primary:16}})}runEditorCommand(e,t){var i;(i=Ha.get(t))===null||i===void 0||i.focusPrevious()}}class Jme extends _u{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:{value:f("goToFocusedStickyScrollLine.title","Go to focused sticky scroll line"),original:"Go to focused sticky scroll line"},precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:yy,primary:3}})}runEditorCommand(e,t){var i;(i=Ha.get(t))===null||i===void 0||i.goToFocused()}}class e_e extends _u{constructor(){super({id:"editor.action.selectEditor",title:{value:f("selectEditor.title","Select Editor"),original:"Select Editor"},precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:yy,primary:9}})}runEditorCommand(e,t){var i;(i=Ha.get(t))===null||i===void 0||i.selectEditor()}}lt(Ha.ID,Ha,1);Li(Zme);Li(Yme);Li(Qme);Li(Xme);Li(Jme);Li(e_e);var MM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Rh=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},t_e=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};class i_e{constructor(e,t,i,n,s,r){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=s,this.completion=r}}let aT=class extends IH{constructor(e,t,i,n,s,r){super(s.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=r}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&l.resolve(Ze.None)}return t}};aT=MM([Rh(5,oy)],aT);let lT=class{constructor(e,t,i,n){this._getEditorOption=e,this._languageFeatureService=t,this._clipboardService=i,this._suggestMemoryService=n}provideInlineCompletions(e,t,i,n){var s;return t_e(this,void 0,void 0,function*(){if(i.selectedSuggestionInfo)return;const r=this._getEditorOption(86,e);if(Rg.isAllOff(r))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const a=e.tokenization.getLineTokens(t.lineNumber),l=a.getStandardTokenType(a.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(Rg.valueFor(r,l)!=="inline")return;let c=e.getWordAtPosition(t),d;if(c!=null&&c.word||(d=this._getTriggerCharacterInfo(e,t)),!(c!=null&&c.word)&&!d||(c||(c=e.getWordUntilPosition(t)),c.endColumn!==t.column))return;let h;const u=e.getValueInRange(new y(t.lineNumber,1,t.lineNumber,t.column));if(!d&&(!((s=this._lastResult)===null||s===void 0)&&s.canBeReused(e,t.lineNumber,c))){const g=new lF(u,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=g,this._lastResult.acquire(),h=this._lastResult}else{const g=yield J2(this._languageFeatureService.completionProvider,e,t,new sb(void 0,void 0,d==null?void 0:d.providers),d&&{triggerKind:1,triggerCharacter:d.ch},n);let p;g.needsClipboard&&(p=yield this._clipboardService.readText());const m=new bc(g.items,t.column,new lF(u,0),Cr.None,this._getEditorOption(114,e),this._getEditorOption(108,e),{boostFullMatch:!1,firstMatchCanBeWeak:!1},p);h=new aT(e,t.lineNumber,c,m,g,this._suggestMemoryService)}return this._lastResult=h,h})}handleItemDidShow(e,t){t.completion.resolve(Ze.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var i;const n=e.getValueInRange(y.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),s=new Set;for(const r of this._languageFeatureService.completionProvider.all(e))!((i=r.triggerCharacters)===null||i===void 0)&&i.includes(n)&&s.add(r);if(s.size!==0)return{providers:s,ch:n}}};lT=MM([Rh(1,ue),Rh(2,jl),Rh(3,oy)],lT);let _w=class cg{constructor(e,t,i,n){if(++cg._counter===1){const s=n.createInstance(lT,(r,a)=>{var l;return((l=i.listCodeEditors().find(d=>d.getModel()===a))!==null&&l!==void 0?l:e).getOption(r)});cg._disposable=t.inlineCompletionsProvider.register("*",s)}}dispose(){var e;--cg._counter===0&&((e=cg._disposable)===null||e===void 0||e.dispose(),cg._disposable=void 0)}};_w._counter=0;_w=MM([Rh(1,ue),Rh(2,ht),Rh(3,Te)],_w);lt("suggest.inlineCompletionsProvider",_w,0);class n_e extends le{constructor(){super({id:"editor.action.forceRetokenize",label:f("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.tokenization.resetTokenization();const n=new qn(!0);i.tokenization.forceTokenization(i.getLineCount()),n.stop(),console.log(`tokenization took ${n.elapsed()}`)}}J(n_e);class Xf extends Ul{constructor(){super({id:Xf.ID,title:{value:f({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),original:"Toggle Tab Key Moves Focus"},precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},f1:!0})}run(e){const t=e.get(Ie).getContextKeyValue("focusedView")==="terminal"?"terminalFocus":"editorFocus",n=!wh.getTabFocusMode(t);wh.setTabFocusMode(n,t),$i(n?f("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):f("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}Xf.ID="editor.action.toggleTabFocusMode";Li(Xf);var s_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},o_e=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let cT=class extends U{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n){var s;super(),this._link=t,this._enabled=!0,this.el=K(e,Y("a.monaco-link",{tabIndex:(s=t.tabIndex)!==null&&s!==void 0?s:0,href:t.href,title:t.title},t.label)),this.el.setAttribute("role","button");const r=this._register(new Xe(this.el,"click")),a=this._register(new Xe(this.el,"keypress")),l=fe.chain(a.event).map(h=>new kt(h)).filter(h=>h.keyCode===3).event,c=this._register(new Xe(this.el,Dt.Tap)).event;this._register(Lt.addTarget(this.el));const d=fe.any(r.event,l,c);this._register(d(h=>{this.enabled&&(He.stop(h,!0),i!=null&&i.opener?i.opener(this._link.href):n.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}};cT=s_e([o_e(3,Ns)],cT);var BW=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},WW=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const r_e=26;let dT=class extends U{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(hT))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show(Object.assign(Object.assign({},e),{onClose:()=>{var t;this.hide(),(t=e.onClose)===null||t===void 0||t.call(e)}})),this._editor.setBanner(this.banner.element,r_e)}};dT=BW([WW(1,Te)],dT);let hT=class extends U{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(Wl,{}),this.element=Y("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){const t=Y("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){Ii(this.element)}show(e){Ii(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const i=K(this.element,Y("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild(Y(`div${Le.asCSSSelector(e.icon)}`));const n=K(this.element,Y("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=K(this.element,Y("div.message-actions-container")),e.actions)for(const r of e.actions)this._register(this.instantiationService.createInstance(cT,this.messageActionsContainer,Object.assign(Object.assign({},r),{tabIndex:-1}),{}));const s=K(this.element,Y("div.action-container"));this.actionBar=this._register(new Eo(s)),this.actionBar.push(this._register(new xs("banner.close","Close Banner",Le.asClassName(o8),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};hT=BW([WW(0,Te)],hT);var AM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cf=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},wn=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const a_e=li("extensions-warning-message",oe.warning,f("warningIcon","Icon shown with a warning message in the extensions editor."));let Qf=class extends U{constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=s=>{if(s&&s.hasMore){if(this._bannerClosed)return;const r=Math.max(s.ambiguousCharacterCount,s.nonBasicAsciiCharacterCount,s.invisibleCharacterCount);let a;if(s.nonBasicAsciiCharacterCount>=r)a={message:f("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new vp};else if(s.ambiguousCharacterCount>=r)a={message:f("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new Id};else if(s.invisibleCharacterCount>=r)a={message:f("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new bp};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:a.message,icon:a_e,actions:[{label:a.command.shortLabel,href:`command:${a.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(dT,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(121),this._register(i.onDidChangeTrust(s=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(s=>{s.hasChanged(121)&&(this._options=e.getOption(121),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=l_e(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(i=>i===!1))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(i=>i.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(i=>i==="_os"?new Intl.NumberFormat().resolvedOptions().locale:i==="_vscode"?pV:i)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new uT(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new c_e(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};Qf.ID="editor.contrib.unicodeHighlighter";Qf=AM([cf(1,sr),cf(2,k8),cf(3,Te)],Qf);function l_e(o,e){return{nonBasicASCII:e.nonBasicASCII===Os?!o:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===Os?!o:e.includeComments,includeStrings:e.includeStrings===Os?!o:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}let uT=class extends U{constructor(e,t,i,n){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new It(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);const i=[];if(!t.hasMore)for(const n of t.ranges)i.push({range:n,options:bw.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!BN(t,e))return null;const i=t.getValueInRange(e.range);return{reason:VW(i,this._options),inComment:WN(t,e),inString:VN(t,e)}}};uT=AM([cf(3,sr)],uT);class c_e extends U{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new It(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const n of e){const s=QT.computeUnicodeHighlights(this._model,this._options,n);for(const r of s.ranges)i.ranges.push(r);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||s.hasMore}if(!i.hasMore)for(const n of i.ranges)t.push({range:n,options:bw.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),i=t.getValueInRange(e.range);return BN(t,e)?{reason:VW(i,this._options),inComment:WN(t,e),inString:VN(t,e)}:null}}let gT=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=this._editor.getContribution(Qf.ID);if(!n)return[];const s=[];let r=300;for(const a of t){const l=n.getDecorationInfo(a);if(!l)continue;const d=i.getValueInRange(a.range).codePointAt(0),h=ND(d);let u;switch(l.reason.kind){case 0:{Nb(l.reason.confusableWith)?u=f("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",h,ND(l.reason.confusableWith.codePointAt(0))):u=f("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",h,ND(l.reason.confusableWith.codePointAt(0)));break}case 1:u=f("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",h);break;case 2:u=f("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",h);break}const g={codePoint:d,reason:l.reason,inComment:l.inComment,inString:l.inString},p=f("unicodeHighlight.adjustSettings","Adjust settings"),m=`command:${hv.ID}?${encodeURIComponent(JSON.stringify(g))}`,_=new Hn("",!0).appendMarkdown(u).appendText(" ").appendLink(m,p);s.push(new Sr(this,a.range,[_],!1,r++))}return s}renderHoverParts(e,t){return XB(e,t,this._editor,this._languageService,this._openerService)}};gT=AM([cf(1,Wt),cf(2,Ns)],gT);function fT(o){return`U+${o.toString(16).padStart(4,"0")}`}function ND(o){let e=`\`${fT(o)}\``;return xa.isInvisibleCharacter(o)||(e+=` "${`${d_e(o)}`}"`),e}function d_e(o){return o===96?"`` ` ``":"`"+String.fromCodePoint(o)+"`"}function VW(o,e){return QT.computeUnicodeHighlightReason(o,e)}class bw{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const i=`${e}${t}`;let n=this.map.get(i);return n||(n=Re.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}}bw.instance=new bw;class h_e extends le{constructor(){super({id:Id.ID,label:f("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=f("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}run(e,t,i){return wn(this,void 0,void 0,function*(){const n=e==null?void 0:e.get(at);n&&this.runAction(n)})}runAction(e){return wn(this,void 0,void 0,function*(){yield e.updateValue(rs.includeComments,!1,2)})}}class u_e extends le{constructor(){super({id:Id.ID,label:f("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=f("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}run(e,t,i){return wn(this,void 0,void 0,function*(){const n=e==null?void 0:e.get(at);n&&this.runAction(n)})}runAction(e){return wn(this,void 0,void 0,function*(){yield e.updateValue(rs.includeStrings,!1,2)})}}class Id extends le{constructor(){super({id:Id.ID,label:f("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=f("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}run(e,t,i){return wn(this,void 0,void 0,function*(){const n=e==null?void 0:e.get(at);n&&this.runAction(n)})}runAction(e){return wn(this,void 0,void 0,function*(){yield e.updateValue(rs.ambiguousCharacters,!1,2)})}}Id.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class bp extends le{constructor(){super({id:bp.ID,label:f("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=f("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}run(e,t,i){return wn(this,void 0,void 0,function*(){const n=e==null?void 0:e.get(at);n&&this.runAction(n)})}runAction(e){return wn(this,void 0,void 0,function*(){yield e.updateValue(rs.invisibleCharacters,!1,2)})}}bp.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class vp extends le{constructor(){super({id:vp.ID,label:f("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=f("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}run(e,t,i){return wn(this,void 0,void 0,function*(){const n=e==null?void 0:e.get(at);n&&this.runAction(n)})}runAction(e){return wn(this,void 0,void 0,function*(){yield e.updateValue(rs.nonBasicASCII,!1,2)})}}vp.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class hv extends le{constructor(){super({id:hv.ID,label:f("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}run(e,t,i){return wn(this,void 0,void 0,function*(){const{codePoint:n,reason:s,inString:r,inComment:a}=i,l=String.fromCodePoint(n),c=e.get(Ur),d=e.get(at);function h(p){return xa.isInvisibleCharacter(p)?f("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",fT(p)):f("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${fT(p)} "${l}"`)}const u=[];if(s.kind===0)for(const p of s.notAmbiguousInLocales)u.push({label:f("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',p),run:()=>wn(this,void 0,void 0,function*(){f_e(d,[p])})});if(u.push({label:h(n),run:()=>g_e(d,[n])}),a){const p=new h_e;u.push({label:p.label,run:()=>wn(this,void 0,void 0,function*(){return p.runAction(d)})})}else if(r){const p=new u_e;u.push({label:p.label,run:()=>wn(this,void 0,void 0,function*(){return p.runAction(d)})})}if(s.kind===0){const p=new Id;u.push({label:p.label,run:()=>wn(this,void 0,void 0,function*(){return p.runAction(d)})})}else if(s.kind===1){const p=new bp;u.push({label:p.label,run:()=>wn(this,void 0,void 0,function*(){return p.runAction(d)})})}else if(s.kind===2){const p=new vp;u.push({label:p.label,run:()=>wn(this,void 0,void 0,function*(){return p.runAction(d)})})}else p_e(s);const g=yield c.pick(u,{title:f("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options")});g&&(yield g.run())})}}hv.ID="editor.action.unicodeHighlight.showExcludeOptions";function g_e(o,e){return wn(this,void 0,void 0,function*(){const t=o.getValue(rs.allowedCharacters);let i;typeof t=="object"&&t?i=t:i={};for(const n of e)i[String.fromCodePoint(n)]=!0;yield o.updateValue(rs.allowedCharacters,i,2)})}function f_e(o,e){var t;return wn(this,void 0,void 0,function*(){const i=(t=o.inspect(rs.allowedLocales).user)===null||t===void 0?void 0:t.value;let n;typeof i=="object"&&i?n=Object.assign({},i):n={};for(const s of e)n[s]=!0;yield o.updateValue(rs.allowedLocales,n,2)})}function p_e(o){throw new Error(`Unexpected value: ${o}`)}J(Id);J(bp);J(vp);J(hv);lt(Qf.ID,Qf,1);Mu.register(gT);var m_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CF=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},__e=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};const HW="ignoreUnusualLineTerminators";function b_e(o,e,t){o.setModelProperty(e.uri,HW,t)}function v_e(o,e){return o.getModelProperty(e.uri,HW)}let Sb=class extends U{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(122),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(122)&&(this._config=this._editor.getOption(122),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(n=>{n.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}_checkForUnusualLineTerminators(){return __e(this,void 0,void 0,function*(){if(this._config==="off"||!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||v_e(this._codeEditorService,e)===!0||this._editor.getOption(88))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=yield this._dialogService.confirm({title:f("unusualLineTerminators.title","Unusual Line Terminators"),message:f("unusualLineTerminators.message","Detected unusual line terminators"),detail:f("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",Io(e.uri)),primaryButton:f({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:f("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){b_e(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())})}};Sb.ID="editor.contrib.unusualLineTerminatorsDetector";Sb=m_e([CF(1,Kb),CF(2,ht)],Sb);lt(Sb.ID,Sb,1);var C_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wF=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const Ly=new ce("hasWordHighlights",!1);function zW(o,e,t,i){const n=o.ordered(e);return z5(n.map(s=>()=>Promise.resolve(s.provideDocumentHighlights(e,t,i)).then(void 0,Ei)),Dn)}class UW{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=ki(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new y(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,s=t.startColumn,r=t.endColumn,a=this._getCurrentWordRange(e,t);let l=!!(this._wordRange&&this._wordRange.equalsRange(a));for(let c=0,d=i.length;!l&&c=r&&(l=!0)}return l}cancel(){this.result.cancel()}}class w_e extends UW{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return zW(this._providers,e,t.getPosition(),n).then(s=>s||[])}}class S_e extends UW{constructor(e,t,i){super(e,t,i),this._selectionIsEmpty=t.isEmpty()}_compute(e,t,i,n){return Xc(250,n).then(()=>{if(!t.isEmpty())return[];const s=e.getWordAtPosition(t.getPosition());return!s||s.word.length>1e3?[]:e.findMatches(s.word,!0,!1,!0,i,!1).map(a=>({range:a.range,kind:r_.Text}))})}isValid(e,t,i){const n=t.isEmpty();return this._selectionIsEmpty!==n?!1:super.isValid(e,t,i)}}function y_e(o,e,t,i){return o.has(e)?new w_e(e,t,i,o):new S_e(e,t,i)}$a("_executeDocumentHighlights",(o,e,t)=>{const i=o.get(ue);return zW(i.documentHighlightProvider,e,t,Ze.None)});class L_e{constructor(e,t,i){this.toUnhook=new Z,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this.providers=t,this._hasWordHighlights=Ly.bindTo(i),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(78),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(n=>{this._ignorePositionChangeEvent||this.occurrencesHighlight&&this._onPositionChanged(n)})),this.toUnhook.add(e.onDidChangeModelContent(n=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeConfiguration(n=>{const s=this.editor.getOption(78);this.occurrencesHighlight!==s&&(this.occurrencesHighlight=s,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(y.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))+1)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);$i(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);$i(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){if(!this.occurrencesHighlight){this._stopAll();return}if(e.reason!==3){this._stopAll();return}this._run()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.getWordAtPosition({lineNumber:t,column:i})}_run(){const e=this.editor.getSelection();if(e.startLineNumber!==e.endLineNumber){this._stopAll();return}const t=e.startColumn,i=e.endColumn,n=this._getWord();if(!n||n.startColumn>t||n.endColumn{r===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=a||[],this._beginRenderDecorations())},Fe)}}_beginRenderDecorations(){const e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){this.renderDecorationsTimer=-1;const e=[];for(const t of this.workerRequestValue)t.range&&e.push({range:t.range,options:Jpe(t.kind)});this.decorations.set(e),this._hasWordHighlights.set(this.hasDecorations())}dispose(){this._stopAll(),this.toUnhook.dispose()}}let du=class $W extends U{static get(e){return e.getContribution($W.ID)}constructor(e,t,i){super(),this.wordHighlighter=null;const n=()=>{e.hasModel()&&(this.wordHighlighter=new L_e(e,i.documentHighlightProvider,t))};this._register(e.onDidChangeModel(s=>{this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),n()})),n()}saveViewState(){return!!(this.wordHighlighter&&this.wordHighlighter.hasDecorations())}moveNext(){var e;(e=this.wordHighlighter)===null||e===void 0||e.moveNext()}moveBack(){var e;(e=this.wordHighlighter)===null||e===void 0||e.moveBack()}restoreViewState(e){this.wordHighlighter&&e&&this.wordHighlighter.restore()}dispose(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),super.dispose()}};du.ID="editor.contrib.wordHighlighter";du=C_e([wF(1,Ie),wF(2,ue)],du);class jW extends le{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=du.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class D_e extends jW{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:f("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:Ly,kbOpts:{kbExpr:E.editorTextFocus,primary:65,weight:100}})}}class x_e extends jW{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:f("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:Ly,kbOpts:{kbExpr:E.editorTextFocus,primary:1089,weight:100}})}}class k_e extends le{constructor(){super({id:"editor.action.wordHighlight.trigger",label:f("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:Ly.toNegated(),kbOpts:{kbExpr:E.editorTextFocus,primary:0,weight:100}})}run(e,t,i){const n=du.get(t);n&&n.restoreViewState(!0)}}lt(du.ID,du,0);J(D_e);J(x_e);J(k_e);class Dy extends Oi{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=Do(t.getOption(126)),s=t.getModel(),a=t.getSelections().map(l=>{const c=new W(l.positionLineNumber,l.positionColumn),d=this._move(n,s,c,this._wordNavigationType);return this._moveTo(l,d,this._inSelectionMode)});if(s.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,a.map(l=>nt.fromModelSelection(l))),a.length===1){const l=new W(a[0].positionLineNumber,a[0].positionColumn);t.revealPosition(l,0)}}_moveTo(e,t,i){return i?new ge(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new ge(t.lineNumber,t.column,t.lineNumber,t.column)}}class Ed extends Dy{_move(e,t,i,n){return ut.moveWordLeft(e,t,i,n)}}class Td extends Dy{_move(e,t,i,n){return ut.moveWordRight(e,t,i,n)}}class I_e extends Ed{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class E_e extends Ed{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class T_e extends Ed{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:Q.and(E.textInputFocus,(e=Q.and(Ab,SS))===null||e===void 0?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}class N_e extends Ed{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class M_e extends Ed{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class A_e extends Ed{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:Q.and(E.textInputFocus,(e=Q.and(Ab,SS))===null||e===void 0?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class R_e extends Ed{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n){return super._move(Do(Hr.wordSeparators.defaultValue),t,i,n)}}class P_e extends Ed{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n){return super._move(Do(Hr.wordSeparators.defaultValue),t,i,n)}}class O_e extends Td{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class F_e extends Td{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:Q.and(E.textInputFocus,(e=Q.and(Ab,SS))===null||e===void 0?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}class B_e extends Td{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class W_e extends Td{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class V_e extends Td{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:Q.and(E.textInputFocus,(e=Q.and(Ab,SS))===null||e===void 0?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class H_e extends Td{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class z_e extends Td{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n){return super._move(Do(Hr.wordSeparators.defaultValue),t,i,n)}}class U_e extends Td{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n){return super._move(Do(Hr.wordSeparators.defaultValue),t,i,n)}}class xy extends Oi{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){const n=e.get(Et);if(!t.hasModel())return;const s=Do(t.getOption(126)),r=t.getModel(),a=t.getSelections(),l=t.getOption(5),c=t.getOption(9),d=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),u=a.map(g=>{const p=this._delete({wordSeparators:s,model:r,selection:g,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(7),autoClosingBrackets:l,autoClosingQuotes:c,autoClosingPairs:d,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new cn(p,"")});t.pushUndoStop(),t.executeCommands(this.id,u),t.pushUndoStop()}}class RM extends xy{_delete(e,t){const i=ut.deleteWordLeft(e,t);return i||new y(1,1,1,1)}}class PM extends xy{_delete(e,t){const i=ut.deleteWordRight(e,t);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new y(n,s,n,s)}}class $_e extends RM{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:E.writable})}}class j_e extends RM{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:E.writable})}}class K_e extends RM{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class q_e extends PM{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:E.writable})}}class G_e extends PM{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:E.writable})}}class Z_e extends PM{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class Y_e extends le{constructor(){super({id:"deleteInsideWord",precondition:E.writable,label:f("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;const n=Do(t.getOption(126)),s=t.getModel(),a=t.getSelections().map(l=>{const c=ut.deleteInsideWord(n,s,l);return new cn(c,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}}se(new I_e);se(new E_e);se(new T_e);se(new N_e);se(new M_e);se(new A_e);se(new O_e);se(new F_e);se(new B_e);se(new W_e);se(new V_e);se(new H_e);se(new R_e);se(new P_e);se(new z_e);se(new U_e);se(new $_e);se(new j_e);se(new K_e);se(new q_e);se(new G_e);se(new Z_e);J(Y_e);class X_e extends xy{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const i=iS.deleteWordPartLeft(e);return i||new y(1,1,1,1)}}class Q_e extends xy{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const i=iS.deleteWordPartRight(e);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new y(n,s,n,s)}}class KW extends Dy{_move(e,t,i,n){return iS.moveWordPartLeft(e,t,i)}}class J_e extends KW{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}ot.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class ebe extends KW{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}ot.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class qW extends Dy{_move(e,t,i,n){return iS.moveWordPartRight(e,t,i)}}class tbe extends qW{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class ibe extends qW{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}se(new X_e);se(new Q_e);se(new J_e);se(new ebe);se(new tbe);se(new ibe);class pT extends U{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const e=ks.get(this.editor);e&&this.editor.hasModel()&&(this.editor.isSimpleWidget?e.showMessage(f("editor.simple.readonly","Cannot edit in read-only input"),this.editor.getPosition()):e.showMessage(f("editor.readonly","Cannot edit in read-only editor"),this.editor.getPosition()))}}pT.ID="editor.contrib.readOnlyMessageController";lt(pT.ID,pT,2);var GW=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pC=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const ZW=new ce("accessibilityHelpWidgetVisible",!1);let hu=class YW extends U{static get(e){return e.getContribution(YW.ID)}constructor(e,t){super(),this._editor=e,this._widget=this._register(t.createInstance(Jf,this._editor))}show(){this._widget.show()}hide(){this._widget.hide()}};hu.ID="editor.contrib.accessibilityHelpController";hu=GW([pC(1,Te)],hu);function nbe(o,e){return!o||o.length===0?pi.noSelection:o.length===1?e?bo(pi.singleSelectionRange,o[0].positionLineNumber,o[0].positionColumn,e):bo(pi.singleSelection,o[0].positionLineNumber,o[0].positionColumn):e?bo(pi.multiSelectionRange,o.length,e):o.length>0?bo(pi.multiSelection,o.length):""}let Jf=class mC extends Mo{constructor(e,t,i,n){super(),this._contextKeyService=t,this._keybindingService=i,this._openerService=n,this._editor=e,this._isVisibleKey=ZW.bindTo(this._contextKeyService),this._domNode=ct(document.createElement("div")),this._domNode.setClassName("accessibilityHelpWidget"),this._domNode.setDisplay("none"),this._domNode.setAttribute("role","dialog"),this._domNode.setAttribute("aria-modal","true"),this._domNode.setAttribute("aria-hidden","true");const s=K(this._domNode.domNode,Y("h1",void 0,pi.accessibilityHelpTitle));s.id="help-dialog-heading",this._domNode.setAttribute("aria-labelledby",s.id),this._contentDomNode=ct(document.createElement("div")),this._contentDomNode.setAttribute("role","document"),this._contentDomNode.domNode.id="help-dialog-content",this._domNode.appendChild(this._contentDomNode),this._contentDomNode.setAttribute("aria-describedby",this._contentDomNode.domNode.id),this._isVisible=!1,this._register(this._editor.onDidLayoutChange(()=>{this._isVisible&&this._layout()})),this._register(vi(this._contentDomNode.domNode,"keydown",r=>{if(this._isVisible&&(r.equals(2083)&&($i(pi.emergencyConfOn),this._editor.updateOptions({accessibilitySupport:"on"}),Ii(this._contentDomNode.domNode),this._buildContent(),this._contentDomNode.domNode.focus(),r.preventDefault(),r.stopPropagation()),r.equals(2086))){$i(pi.openingDocs);let a=this._editor.getRawOptions().accessibilityHelpUrl;typeof a>"u"&&(a="https://go.microsoft.com/fwlink/?linkid=852450"),this._openerService.open(Ce.parse(a)),r.preventDefault(),r.stopPropagation()}})),this.onblur(this._contentDomNode.domNode,()=>{this.hide()}),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return mC.ID}getDomNode(){return this._domNode.domNode}getPosition(){return{preference:null}}show(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0,this._buildContent(),this._contentDomNode.domNode.focus())}_descriptionForCommand(e,t,i){const n=this._keybindingService.lookupKeybinding(e);return n?bo(t,n.getAriaLabel()):bo(i,e)}_buildContent(){const e=this._contentDomNode.domNode,t=this._editor.getOptions(),i=this._editor.getSelections();let n=0;if(i){const c=this._editor.getModel();c&&i.forEach(d=>{n+=c.getValueLengthInRange(d)})}K(e,Y("p",void 0,nbe(i,n)));const s=K(e,Y("p"));t.get(59)?t.get(88)?s.textContent=pi.readonlyDiffEditor:s.textContent=pi.editableDiffEditor:t.get(88)?s.textContent=pi.readonlyEditor:s.textContent=pi.editableEditor;const r=K(e,Y("ul")),a=Ge?pi.changeConfigToOnMac:pi.changeConfigToOnWinLinux;switch(t.get(2)){case 0:K(r,Y("li",void 0,a));break;case 2:K(r,Y("li",void 0,pi.auto_on));break;case 1:K(r,Y("li",void 0,pi.auto_off,a));break}t.get(139)?K(r,Y("li",void 0,this._descriptionForCommand(Xf.ID,pi.tabFocusModeOnMsg,pi.tabFocusModeOnMsgNoKb))):K(r,Y("li",void 0,this._descriptionForCommand(Xf.ID,pi.tabFocusModeOffMsg,pi.tabFocusModeOffMsgNoKb)));const l=Ge?pi.openDocMac:pi.openDocWinLinux;K(r,Y("li",void 0,l)),K(e,Y("p",void 0,pi.outroMsg))}hide(){this._isVisible&&(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,Ii(this._contentDomNode.domNode),this._editor.focus())}_layout(){const e=this._editor.getLayoutInfo(),t=Math.max(5,Math.min(mC.WIDTH,e.width-40)),i=Math.max(5,Math.min(mC.HEIGHT,e.height-40));this._domNode.setWidth(t),this._domNode.setHeight(i);const n=Math.round((e.height-i)/2);this._domNode.setTop(n);const s=Math.round((e.width-t)/2);this._domNode.setLeft(s)}};Jf.ID="editor.contrib.accessibilityHelpWidget";Jf.WIDTH=500;Jf.HEIGHT=300;Jf=GW([pC(1,Ie),pC(2,Bt),pC(3,Ns)],Jf);class sbe extends le{constructor(){super({id:"editor.action.showAccessibilityHelp",label:pi.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{primary:571,weight:100,linux:{primary:1595,secondary:[571]}}})}run(e,t){const i=hu.get(t);i==null||i.show()}}lt(hu.ID,hu,4);J(sbe);const obe=Oi.bindToContribution(hu.get);se(new obe({id:"closeAccessibilityHelp",precondition:ZW,handler:o=>o.hide(),kbOpts:{weight:100+100,kbExpr:E.focus,primary:9,secondary:[1033]}}));class mT extends U{constructor(e){super(),this.editor=e,this.widget=null,Ar&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(88);!this.widget&&e?this.widget=new ky(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}mT.ID="editor.contrib.iPadShowKeyboard";class ky extends U{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(q(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register(q(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return ky.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}ky.ID="editor.contrib.ShowKeyboardWidget";lt(mT.ID,mT,3);var rbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},SF=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let ep=class XW extends U{static get(e){return e.getContribution(XW.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(n=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(n=>this.stop())),this._register($t.onDidChange(n=>this.stop())),this._register(this._editor.onKeyUp(n=>n.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new Iy(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};ep.ID="editor.contrib.inspectTokens";ep=rbe([SF(1,ro),SF(2,Wt)],ep);class abe extends le{constructor(){super({id:"editor.action.inspectTokens",label:eI.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const i=ep.get(t);i==null||i.launch()}}function lbe(o){let e="";for(let t=0,i=o.length;tbf,tokenize:(n,s,r)=>GT(e,r),tokenizeEncoded:(n,s,r)=>Ww(i,r)}}class Iy extends U{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=cbe(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(i=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return Iy._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let i=0;for(let l=t.tokens1.length-1;l>=0;l--){const c=t.tokens1[l];if(e.column-1>=c.offset){i=l;break}}let n=0;for(let l=t.tokens2.length>>>1;l>=0;l--)if(e.column-1>=t.tokens2[l<<1]){n=l;break}const s=this._model.getLineContent(e.lineNumber);let r="";if(i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yF=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let vw=class _C{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=ti.as(ku.Quickaccess)}provide(e){const t=new Z;return t.add(e.onDidAccept(()=>{const[i]=e.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(i=>{const n=this.registry.getQuickAccessProvider(i.substr(_C.PREFIX.length));n&&n.prefix&&n.prefix!==_C.PREFIX&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(i=>i.prefix!==_C.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,i)=>t.prefix.localeCompare(i.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{const i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:f("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}})}};vw.PREFIX="?";vw=dbe([yF(0,Ur),yF(1,Bt)],vw);ti.as(ku.Quickaccess).registerQuickAccessProvider({ctor:vw,prefix:"",helpEntries:[{description:tI.helpQuickAccessActionLabel}]});class QW{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t){var i;const n=new Z;e.canAcceptInBackground=!!(!((i=this.options)===null||i===void 0)&&i.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=n.add(new mn);return s.value=this.doProvide(e,t),n.add(this.onDidActiveTextEditorControlChange(()=>{s.value=void 0,s.value=this.doProvide(e,t)})),n}doProvide(e,t){const i=new Z,n=this.activeTextEditorControl;if(n&&this.canProvideWithTextEditor(n)){const s={editor:n},r=C7(n);if(r){let a=tn(n.saveViewState());i.add(r.onDidChangeCursorPosition(()=>{a=tn(n.saveViewState())})),s.restoreViewState=()=>{a&&n===this.activeTextEditorControl&&n.restoreViewState(a)},i.add(Na(t.onCancellationRequested)(()=>{var l;return(l=s.restoreViewState)===null||l===void 0?void 0:l.call(s)}))}i.add(Oe(()=>this.clearDecorations(n))),i.add(this.provideWithTextEditor(s,e,t))}else i.add(this.provideWithoutTextEditor(e,t));return i}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&$i(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return v7(e)?(t=e.getModel())===null||t===void 0?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(i=>{const n=[];this.rangeHighlightDecorationId&&(n.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),n.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const s=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:Qt(G3),position:Qs.Full}}}],[r,a]=i.deltaDecorations(n,s);this.rangeHighlightDecorationId={rangeHighlightId:r,overviewRulerDecorationId:a}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(i=>{i.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}class Ey extends QW{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=f("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,U.None}provideWithTextEditor(e,t,i){const n=e.editor,s=new Z;s.add(t.onDidAccept(l=>{const[c]=t.selectedItems;if(c){if(!this.isValidLineNumber(n,c.lineNumber))return;this.gotoLocation(e,{range:this.toRange(c.lineNumber,c.column),keyMods:t.keyMods,preserveFocus:l.inBackground}),l.inBackground||t.hide()}}));const r=()=>{const l=this.parsePosition(n,t.value.trim().substr(Ey.PREFIX.length)),c=this.getPickLabel(n,l.lineNumber,l.column);if(t.items=[{lineNumber:l.lineNumber,column:l.column,label:c}],t.ariaLabel=c,!this.isValidLineNumber(n,l.lineNumber)){this.clearDecorations(n);return}const d=this.toRange(l.lineNumber,l.column);n.revealRangeInCenter(d,0),this.addDecorations(n,d)};r(),s.add(t.onDidChangeValue(()=>r()));const a=C7(n);return a&&a.getOptions().get(65).renderType===2&&(a.updateOptions({lineNumbers:"on"}),s.add(Oe(()=>a.updateOptions({lineNumbers:"relative"})))),s}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map(s=>parseInt(s,10)).filter(s=>!isNaN(s)),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?f("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):f("gotoLineLabel","Go to line {0}.",t);const n=e.getPosition()||{lineNumber:1,column:1},s=this.lineCount(e);return s>1?f("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,s):f("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!t||typeof t!="number"?!1:t>0&&t<=this.lineCount(e)}isValidColumn(e,t,i){if(!i||typeof i!="number")return!1;const n=this.getModel(e);if(!n)return!1;const s={lineNumber:t,column:i};return n.validatePosition(s).equals(s)}lineCount(e){var t,i;return(i=(t=this.getModel(e))===null||t===void 0?void 0:t.getLineCount())!==null&&i!==void 0?i:0}}Ey.PREFIX=":";var hbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ube=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let yb=class extends Ey{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=fe.None}get activeTextEditorControl(){return tn(this.editorService.getFocusedCodeEditor())}};yb=hbe([ube(0,ht)],yb);let OM=class JW extends le{constructor(){super({id:JW.ID,label:y1.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(Ur).quickAccess.show(yb.PREFIX)}};OM.ID="editor.action.gotoLine";J(OM);ti.as(ku.Quickaccess).registerQuickAccessProvider({ctor:yb,prefix:yb.PREFIX,helpEntries:[{description:y1.gotoLineActionLabel,commandId:OM.ID}]});const eV=[void 0,[]];function MD(o,e,t=0,i=0){const n=e;return n.values&&n.values.length>1?gbe(o,n.values,t,i):tV(o,e,t,i)}function gbe(o,e,t,i){let n=0;const s=[];for(const r of e){const[a,l]=tV(o,r,t,i);if(typeof a!="number")return eV;n+=a,s.push(...l)}return[n,fbe(s)]}function tV(o,e,t,i){const n=If(e.original,e.originalLowercase,t,o,o.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return n?[n[0],fS(n)]:eV}function fbe(o){const e=o.sort((n,s)=>n.start-s.start),t=[];let i;for(const n of e)!i||!pbe(i,n)?(i=n,t.push(n)):(i.start=Math.min(i.start,n.start),i.end=Math.max(i.end,n.end));return t}function pbe(o,e){return!(o.end=0,r=LF(o);let a;const l=o.split(iV);if(l.length>1)for(const c of l){const d=LF(c),{pathNormalized:h,normalized:u,normalizedLowercase:g}=DF(c);u&&(a||(a=[]),a.push({original:c,originalLowercase:c.toLowerCase(),pathNormalized:h,normalized:u,normalizedLowercase:g,expectContiguousMatch:d}))}return{original:o,originalLowercase:e,pathNormalized:t,normalized:i,normalizedLowercase:n,values:a,containsPathSeparator:s,expectContiguousMatch:r}}function DF(o){let e;Ki?e=o.replace(/\//g,Er):e=o.replace(/\\/g,Er);const t=pz(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function xF(o){return Array.isArray(o)?_T(o.map(e=>e.original).join(iV)):_T(o.original)}var mbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kF=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Zp=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Qo=class bT extends QW{constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,f("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),U.None}provideWithTextEditor(e,t,i){const n=e.editor,s=this.getModel(n);return s?this._languageFeaturesService.documentSymbolProvider.has(s)?this.doProvideWithEditorSymbols(e,s,t,i):this.doProvideWithoutEditorSymbols(e,s,t,i):U.None}doProvideWithoutEditorSymbols(e,t,i,n){const s=new Z;return this.provideLabelPick(i,f("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),Zp(this,void 0,void 0,function*(){!(yield this.waitForLanguageSymbolRegistry(t,s))||n.isCancellationRequested||s.add(this.doProvideWithEditorSymbols(e,t,i,n))}),s}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}waitForLanguageSymbolRegistry(e,t){return Zp(this,void 0,void 0,function*(){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new ZT,n=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(n.dispose(),i.complete(!0))}));return t.add(Oe(()=>i.complete(!1))),i.p})}doProvideWithEditorSymbols(e,t,i,n){var s;const r=e.editor,a=new Z;a.add(i.onDidAccept(h=>{const[u]=i.selectedItems;u&&u.range&&(this.gotoLocation(e,{range:u.range.selection,keyMods:i.keyMods,preserveFocus:h.inBackground}),h.inBackground||i.hide())})),a.add(i.onDidTriggerItemButton(({item:h})=>{h&&h.range&&(this.gotoLocation(e,{range:h.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));const l=this.getDocumentSymbols(t,n);let c;const d=h=>Zp(this,void 0,void 0,function*(){c==null||c.dispose(!0),i.busy=!1,c=new Pi(n),i.busy=!0;try{const u=_T(i.value.substr(bT.PREFIX.length).trim()),g=yield this.doGetSymbolPicks(l,u,void 0,c.token);if(n.isCancellationRequested)return;if(g.length>0){if(i.items=g,h&&u.original.length===0){const p=zF(g,m=>!!(m.type!=="separator"&&m.range&&y.containsPosition(m.range.decoration,h)));p&&(i.activeItems=[p])}}else u.original.length>0?this.provideLabelPick(i,f("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,f("noSymbolResults","No editor symbols"))}finally{n.isCancellationRequested||(i.busy=!1)}});return a.add(i.onDidChangeValue(()=>d(void 0))),d((s=r.getSelection())===null||s===void 0?void 0:s.getPosition()),a.add(i.onDidChangeActive(()=>{const[h]=i.activeItems;h&&h.range&&(r.revealRangeInCenter(h.range.selection,0),this.addDecorations(r,h.range.decoration))})),a}doGetSymbolPicks(e,t,i,n){var s,r;return Zp(this,void 0,void 0,function*(){const a=yield e;if(n.isCancellationRequested)return[];const l=t.original.indexOf(bT.SCOPE_PREFIX)===0,c=l?1:0;let d,h;t.values&&t.values.length>1?(d=xF(t.values[0]),h=xF(t.values.slice(1))):d=t;let u;const g=(r=(s=this.options)===null||s===void 0?void 0:s.openSideBySideDirection)===null||r===void 0?void 0:r.call(s);g&&(u=[{iconClass:g==="right"?Le.asClassName(oe.splitHorizontal):Le.asClassName(oe.splitVertical),tooltip:g==="right"?f("openToSide","Open to the Side"):f("openToBottom","Open to the Bottom")}]);const p=[];for(let v=0;vc){let R=!1;if(d!==t&&([D,x]=MD(w,Object.assign(Object.assign({},t),{values:void 0}),c,L),typeof D=="number"&&(R=!0)),typeof D!="number"&&([D,x]=MD(w,d,c,L),typeof D!="number"))continue;if(!R&&h){if(I&&h.original.length>0&&([k,P]=MD(I,h)),typeof k!="number")continue;typeof D=="number"&&(D+=k)}}const O=b.tags&&b.tags.indexOf(1)>=0;p.push({index:v,kind:b.kind,score:D,label:w,ariaLabel:C,description:I,highlights:O?void 0:{label:x,description:P},range:{selection:y.collapseToStart(b.selectionRange),decoration:b.range},strikethrough:O,buttons:u})}const m=p.sort((v,b)=>l?this.compareByKindAndScore(v,b):this.compareByScore(v,b));let _=[];if(l){let w=function(){b&&typeof v=="number"&&C>0&&(b.label=bo(RD[v]||AD,C))},v,b,C=0;for(const L of m)v!==L.kind?(w(),v=L.kind,C=1,b={type:"separator"},_.push(b)):C++,_.push(L);w()}else m.length>0&&(_=[{label:f("symbols","symbols ({0})",p.length),type:"separator"},...m]);return _})}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=RD[e.kind]||AD,n=RD[t.kind]||AD,s=i.localeCompare(n);return s===0?this.compareByScore(e,t):s}getDocumentSymbols(e,t){return Zp(this,void 0,void 0,function*(){const i=yield this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()})}};Qo.PREFIX="@";Qo.SCOPE_PREFIX=":";Qo.PREFIX_BY_CATEGORY=`${Qo.PREFIX}${Qo.SCOPE_PREFIX}`;Qo=mbe([kF(0,ue),kF(1,ny)],Qo);const AD=f("property","properties ({0})"),RD={5:f("method","methods ({0})"),11:f("function","functions ({0})"),8:f("_constructor","constructors ({0})"),12:f("variable","variables ({0})"),4:f("class","classes ({0})"),22:f("struct","structs ({0})"),23:f("event","events ({0})"),24:f("operator","operators ({0})"),10:f("interface","interfaces ({0})"),2:f("namespace","namespaces ({0})"),3:f("package","packages ({0})"),25:f("typeParameter","type parameters ({0})"),1:f("modules","modules ({0})"),6:f("property","properties ({0})"),9:f("enum","enumerations ({0})"),21:f("enumMember","enumeration members ({0})"),14:f("string","strings ({0})"),0:f("file","files ({0})"),17:f("array","arrays ({0})"),15:f("number","numbers ({0})"),16:f("boolean","booleans ({0})"),18:f("object","objects ({0})"),19:f("key","keys ({0})"),7:f("field","fields ({0})"),13:f("constant","constants ({0})")};var _be=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},PD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let vT=class extends Qo{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=fe.None}get activeTextEditorControl(){return tn(this.editorService.getFocusedCodeEditor())}};vT=_be([PD(0,ht),PD(1,ue),PD(2,ny)],vT);class uv extends le{constructor(){super({id:uv.ID,label:V_.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:E.hasDocumentSymbolProvider,kbOpts:{kbExpr:E.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(Ur).quickAccess.show(Qo.PREFIX,{itemActivation:fr.NONE})}}uv.ID="editor.action.quickOutline";J(uv);ti.as(ku.Quickaccess).registerQuickAccessProvider({ctor:vT,prefix:Qo.PREFIX,helpEntries:[{description:V_.quickOutlineActionLabel,prefix:Qo.PREFIX,commandId:uv.ID},{description:V_.quickOutlineByCategoryActionLabel,prefix:Qo.PREFIX_BY_CATEGORY}]});function OD(o,e){return e&&(o.stack||o.stacktrace)?f("stackTrace.format","{0}: {1}",EF(o),IF(o.stack)||IF(o.stacktrace)):EF(o)}function IF(o){return Array.isArray(o)?o.join(` -`):o}function EF(o){return o.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${o.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof o.code=="string"&&typeof o.errno=="number"&&typeof o.syscall=="string"?f("nodeExceptionMessage","A system error occurred ({0})",o.message):o.message||f("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function nV(o=null,e=!1){if(!o)return f("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(o)){const t=Ta(o),i=nV(t[0],e);return t.length>1?f("error.moreErrors","{0} ({1} errors in total)",i,t.length):i}if(Kn(o))return o;if(o.detail){const t=o.detail;if(t.error)return OD(t.error,e);if(t.exception)return OD(t.exception,e)}return o.stack?OD(o,e):o.message?o.message:f("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var Yp=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})},Og;(function(o){o[o.NO_ACTION=0]="NO_ACTION",o[o.CLOSE_PICKER=1]="CLOSE_PICKER",o[o.REFRESH_PICKER=2]="REFRESH_PICKER",o[o.REMOVE_ITEM=3]="REMOVE_ITEM"})(Og||(Og={}));function FD(o){const e=o;return Array.isArray(e.items)}function TF(o){const e=o;return!!e.picks&&e.additionalPicks instanceof Promise}class bbe extends U{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){var n;const s=new Z;e.canAcceptInBackground=!!(!((n=this.options)===null||n===void 0)&&n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let r;const a=s.add(new mn),l=()=>Yp(this,void 0,void 0,function*(){const c=a.value=new Z;r==null||r.dispose(!0),e.busy=!1,r=new Pi(t);const d=r.token,h=e.value.substr(this.prefix.length).trim(),u=this._getPicks(h,c,d,i),g=(m,_)=>{var v;let b,C;if(FD(m)?(b=m.items,C=m.active):b=m,b.length===0){if(_)return!1;(h.length>0||e.hideInput)&&(!((v=this.options)===null||v===void 0)&&v.noResultsPick)&&(n_(this.options.noResultsPick)?b=[this.options.noResultsPick(h)]:b=[this.options.noResultsPick])}return e.items=b,C&&(e.activeItems=[C]),!0},p=m=>Yp(this,void 0,void 0,function*(){let _=!1,v=!1;yield Promise.all([(()=>Yp(this,void 0,void 0,function*(){typeof m.mergeDelay=="number"&&(yield Xc(m.mergeDelay),d.isCancellationRequested)||v||(_=g(m.picks,!0))}))(),(()=>Yp(this,void 0,void 0,function*(){e.busy=!0;try{const b=yield m.additionalPicks;if(d.isCancellationRequested)return;let C,w;FD(m.picks)?(C=m.picks.items,w=m.picks.active):C=m.picks;let L,I;if(FD(b)?(L=b.items,I=b.active):L=b,L.length>0||!_){let D;if(!w&&!I){const x=e.activeItems[0];x&&C.indexOf(x)!==-1&&(D=x)}g({items:[...C,...L],active:w||I||D})}}finally{d.isCancellationRequested||(e.busy=!1),v=!0}}))()])});if(u!==null)if(TF(u))yield p(u);else if(!(u instanceof Promise))g(u);else{e.busy=!0;try{const m=yield u;if(d.isCancellationRequested)return;TF(m)?yield p(m):g(m)}finally{d.isCancellationRequested||(e.busy=!1)}}});return s.add(e.onDidChangeValue(()=>l())),l(),s.add(e.onDidAccept(c=>{const[d]=e.selectedItems;typeof(d==null?void 0:d.accept)=="function"&&(c.inBackground||e.hide(),d.accept(e.keyMods,c))})),s.add(e.onDidTriggerItemButton(({button:c,item:d})=>Yp(this,void 0,void 0,function*(){var h,u;if(typeof d.trigger=="function"){const g=(u=(h=d.buttons)===null||h===void 0?void 0:h.indexOf(c))!==null&&u!==void 0?u:-1;if(g>=0){const p=d.trigger(g,e.keyMods),m=typeof p=="number"?p:yield p;if(t.isCancellationRequested)return;switch(m){case Og.NO_ACTION:break;case Og.CLOSE_PICKER:e.hide();break;case Og.REFRESH_PICKER:l();break;case Og.REMOVE_ITEM:{const _=e.items.indexOf(d);if(_!==-1){const v=e.items.slice(),b=v.splice(_,1),C=e.activeItems.filter(L=>L!==b[0]),w=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=v,C&&(e.activeItems=C),e.keepScrollPosition=w}break}}}}}))),s}}var sV=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ch=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},BD=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Lb=class bC extends bbe{constructor(e,t,i,n,s,r){super(bC.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=s,this.dialogService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(uu)),this.options=e}_getPicks(e,t,i,n){var s,r;return BD(this,void 0,void 0,function*(){const a=yield this.getCommandPicks(i);if(i.isCancellationRequested)return[];const l=[];for(const g of a){const p=tn(bC.WORD_FILTER(e,g.label)),m=g.commandAlias?tn(bC.WORD_FILTER(e,g.commandAlias)):void 0;p||m?(g.highlights={label:p,detail:this.options.showAlias?m:void 0},l.push(g)):e===g.commandId&&l.push(g)}const c=new Map;for(const g of l){const p=c.get(g.label);p?(g.description=g.commandId,p.description=p.commandId):c.set(g.label,g)}l.sort((g,p)=>{const m=this.commandsHistory.peek(g.commandId),_=this.commandsHistory.peek(p.commandId);if(m&&_)return m>_?-1:1;if(m)return-1;if(_)return 1;if(this.options.suggestedCommandIds){const v=this.options.suggestedCommandIds.has(g.commandId),b=this.options.suggestedCommandIds.has(p.commandId);if(v&&b)return 0;if(v)return-1;if(b)return 1}return g.label.localeCompare(p.label)});const d=[];let h=!1,u=!!this.options.suggestedCommandIds;for(let g=0;gBD(this,void 0,void 0,function*(){const g=yield this.getAdditionalCommandPicks(a,l,e,i);return i.isCancellationRequested?[]:g.map(p=>this.toCommandPick(p,n))}))()}:d})}toCommandPick(e,t){if(e.type==="separator")return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?f("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return Object.assign(Object.assign({},e),{ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:()=>BD(this,void 0,void 0,function*(){var s;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(s=t==null?void 0:t.from)!==null&&s!==void 0?s:"quick open"});try{yield this.commandService.executeCommand(e.commandId)}catch(r){zr(r)||this.dialogService.error(f("canNotRun","Command '{0}' resulted in an error",e.label),nV(r))}})})}};Lb.PREFIX=">";Lb.WORD_FILTER=KN(uS,HJ,O9);Lb=sV([ch(1,Te),ch(2,Bt),ch(3,ii),ch(4,so),ch(5,Kb)],Lb);let uu=class Bi extends U{constructor(e,t){super(),this.storageService=e,this.configurationService=t,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e)))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=Bi.getConfiguredCommandHistoryLength(this.configurationService),Bi.cache&&Bi.cache.limit!==this.configuredCommandsHistoryLength&&(Bi.cache.limit=this.configuredCommandsHistoryLength,Bi.saveState(this.storageService)))}load(){const e=this.storageService.get(Bi.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch{}const i=Bi.cache=new yd(this.configuredCommandsHistoryLength,1);if(t){let n;t.usesLRU?n=t.entries:n=t.entries.sort((s,r)=>s.value-r.value),n.forEach(s=>i.set(s.key,s.value))}Bi.counter=this.storageService.getNumber(Bi.PREF_KEY_COUNTER,0,Bi.counter)}push(e){Bi.cache&&(Bi.cache.set(e,Bi.counter++),Bi.saveState(this.storageService))}peek(e){var t;return(t=Bi.cache)===null||t===void 0?void 0:t.peek(e)}static saveState(e){if(!Bi.cache)return;const t={usesLRU:!0,entries:[]};Bi.cache.forEach((i,n)=>t.entries.push({key:n,value:i})),e.store(Bi.PREF_KEY_CACHE,JSON.stringify(t),0,0),e.store(Bi.PREF_KEY_COUNTER,Bi.counter,0,0)}static getConfiguredCommandHistoryLength(e){var t,i;const s=(i=(t=e.getValue().workbench)===null||t===void 0?void 0:t.commandPalette)===null||i===void 0?void 0:i.history;return typeof s=="number"?s:Bi.DEFAULT_COMMANDS_HISTORY_LENGTH}};uu.DEFAULT_COMMANDS_HISTORY_LENGTH=50;uu.PREF_KEY_CACHE="commandPalette.mru.cache";uu.PREF_KEY_COUNTER="commandPalette.mru.counter";uu.counter=1;uu=sV([ch(0,rr),ch(1,at)],uu);class vbe extends Lb{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r)}getCodeEditorCommandPicks(){const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const i of e.getSupportedActions())t.push({commandId:i.id,commandAlias:i.alias,label:QN(i.label)||i.id});return t}}var Cbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ng=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},NF=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Db=class extends vbe{get activeTextEditorControl(){return tn(this.codeEditorService.getFocusedCodeEditor())}constructor(e,t,i,n,s,r){super({showAlias:!1},e,i,n,s,r),this.codeEditorService=t}getCommandPicks(){return NF(this,void 0,void 0,function*(){return this.getCodeEditorCommandPicks()})}hasAdditionalCommandPicks(){return!1}getAdditionalCommandPicks(){return NF(this,void 0,void 0,function*(){return[]})}};Db=Cbe([ng(0,Te),ng(1,ht),ng(2,Bt),ng(3,ii),ng(4,so),ng(5,Kb)],Db);class gv extends le{constructor(){super({id:gv.ID,label:L1.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(Ur).quickAccess.show(Db.PREFIX)}}gv.ID="editor.action.quickCommand";J(gv);ti.as(ku.Quickaccess).registerQuickAccessProvider({ctor:Db,prefix:Db.PREFIX,helpEntries:[{description:L1.quickCommandHelp,commandId:gv.ID}]});var wbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sg=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let CT=class extends cd{constructor(e,t,i,n,s,r,a){super(!0,e,t,i,n,s,r,a)}};CT=wbe([sg(1,Ie),sg(2,ht),sg(3,fi),sg(4,Te),sg(5,rr),sg(6,at)],CT);lt(cd.ID,CT,4);class Sbe extends le{constructor(){super({id:"editor.action.toggleHighContrast",label:iI.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(ro),n=i.getColorTheme();ka(n.type)?(i.setTheme(this._originalThemeName||(v_(n.type)?of:_l)),this._originalThemeName=null):(i.setTheme(v_(n.type)?Ih:Eh),this._originalThemeName=n.themeName)}}J(Sbe);export{Cae as e,wae as l,Jb as m,V7 as t}; +`):o}function EF(o){return o.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${o.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof o.code=="string"&&typeof o.errno=="number"&&typeof o.syscall=="string"?f("nodeExceptionMessage","A system error occurred ({0})",o.message):o.message||f("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function nV(o=null,e=!1){if(!o)return f("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(o)){const t=Ta(o),i=nV(t[0],e);return t.length>1?f("error.moreErrors","{0} ({1} errors in total)",i,t.length):i}if(Kn(o))return o;if(o.detail){const t=o.detail;if(t.error)return OD(t.error,e);if(t.exception)return OD(t.exception,e)}return o.stack?OD(o,e):o.message?o.message:f("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var Yp=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})},Og;(function(o){o[o.NO_ACTION=0]="NO_ACTION",o[o.CLOSE_PICKER=1]="CLOSE_PICKER",o[o.REFRESH_PICKER=2]="REFRESH_PICKER",o[o.REMOVE_ITEM=3]="REMOVE_ITEM"})(Og||(Og={}));function FD(o){const e=o;return Array.isArray(e.items)}function TF(o){const e=o;return!!e.picks&&e.additionalPicks instanceof Promise}class bbe extends U{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){var n;const s=new Z;e.canAcceptInBackground=!!(!((n=this.options)===null||n===void 0)&&n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let r;const a=s.add(new mn),l=()=>Yp(this,void 0,void 0,function*(){const c=a.value=new Z;r==null||r.dispose(!0),e.busy=!1,r=new Pi(t);const d=r.token,h=e.value.substr(this.prefix.length).trim(),u=this._getPicks(h,c,d,i),g=(m,_)=>{var v;let b,C;if(FD(m)?(b=m.items,C=m.active):b=m,b.length===0){if(_)return!1;(h.length>0||e.hideInput)&&(!((v=this.options)===null||v===void 0)&&v.noResultsPick)&&(n_(this.options.noResultsPick)?b=[this.options.noResultsPick(h)]:b=[this.options.noResultsPick])}return e.items=b,C&&(e.activeItems=[C]),!0},p=m=>Yp(this,void 0,void 0,function*(){let _=!1,v=!1;yield Promise.all([(()=>Yp(this,void 0,void 0,function*(){typeof m.mergeDelay=="number"&&(yield Xc(m.mergeDelay),d.isCancellationRequested)||v||(_=g(m.picks,!0))}))(),(()=>Yp(this,void 0,void 0,function*(){e.busy=!0;try{const b=yield m.additionalPicks;if(d.isCancellationRequested)return;let C,w;FD(m.picks)?(C=m.picks.items,w=m.picks.active):C=m.picks;let L,I;if(FD(b)?(L=b.items,I=b.active):L=b,L.length>0||!_){let D;if(!w&&!I){const x=e.activeItems[0];x&&C.indexOf(x)!==-1&&(D=x)}g({items:[...C,...L],active:w||I||D})}}finally{d.isCancellationRequested||(e.busy=!1),v=!0}}))()])});if(u!==null)if(TF(u))yield p(u);else if(!(u instanceof Promise))g(u);else{e.busy=!0;try{const m=yield u;if(d.isCancellationRequested)return;TF(m)?yield p(m):g(m)}finally{d.isCancellationRequested||(e.busy=!1)}}});return s.add(e.onDidChangeValue(()=>l())),l(),s.add(e.onDidAccept(c=>{const[d]=e.selectedItems;typeof(d==null?void 0:d.accept)=="function"&&(c.inBackground||e.hide(),d.accept(e.keyMods,c))})),s.add(e.onDidTriggerItemButton(({button:c,item:d})=>Yp(this,void 0,void 0,function*(){var h,u;if(typeof d.trigger=="function"){const g=(u=(h=d.buttons)===null||h===void 0?void 0:h.indexOf(c))!==null&&u!==void 0?u:-1;if(g>=0){const p=d.trigger(g,e.keyMods),m=typeof p=="number"?p:yield p;if(t.isCancellationRequested)return;switch(m){case Og.NO_ACTION:break;case Og.CLOSE_PICKER:e.hide();break;case Og.REFRESH_PICKER:l();break;case Og.REMOVE_ITEM:{const _=e.items.indexOf(d);if(_!==-1){const v=e.items.slice(),b=v.splice(_,1),C=e.activeItems.filter(L=>L!==b[0]),w=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=v,C&&(e.activeItems=C),e.keepScrollPosition=w}break}}}}}))),s}}var sV=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ch=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},BD=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Lb=class bC extends bbe{constructor(e,t,i,n,s,r){super(bC.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=s,this.dialogService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(uu)),this.options=e}_getPicks(e,t,i,n){var s,r;return BD(this,void 0,void 0,function*(){const a=yield this.getCommandPicks(i);if(i.isCancellationRequested)return[];const l=[];for(const g of a){const p=tn(bC.WORD_FILTER(e,g.label)),m=g.commandAlias?tn(bC.WORD_FILTER(e,g.commandAlias)):void 0;p||m?(g.highlights={label:p,detail:this.options.showAlias?m:void 0},l.push(g)):e===g.commandId&&l.push(g)}const c=new Map;for(const g of l){const p=c.get(g.label);p?(g.description=g.commandId,p.description=p.commandId):c.set(g.label,g)}l.sort((g,p)=>{const m=this.commandsHistory.peek(g.commandId),_=this.commandsHistory.peek(p.commandId);if(m&&_)return m>_?-1:1;if(m)return-1;if(_)return 1;if(this.options.suggestedCommandIds){const v=this.options.suggestedCommandIds.has(g.commandId),b=this.options.suggestedCommandIds.has(p.commandId);if(v&&b)return 0;if(v)return-1;if(b)return 1}return g.label.localeCompare(p.label)});const d=[];let h=!1,u=!!this.options.suggestedCommandIds;for(let g=0;gBD(this,void 0,void 0,function*(){const g=yield this.getAdditionalCommandPicks(a,l,e,i);return i.isCancellationRequested?[]:g.map(p=>this.toCommandPick(p,n))}))()}:d})}toCommandPick(e,t){if(e.type==="separator")return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?f("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return Object.assign(Object.assign({},e),{ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:()=>BD(this,void 0,void 0,function*(){var s;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(s=t==null?void 0:t.from)!==null&&s!==void 0?s:"quick open"});try{yield this.commandService.executeCommand(e.commandId)}catch(r){zr(r)||this.dialogService.error(f("canNotRun","Command '{0}' resulted in an error",e.label),nV(r))}})})}};Lb.PREFIX=">";Lb.WORD_FILTER=KN(uS,HJ,O9);Lb=sV([ch(1,Te),ch(2,Bt),ch(3,ii),ch(4,so),ch(5,Kb)],Lb);let uu=class Bi extends U{constructor(e,t){super(),this.storageService=e,this.configurationService=t,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e)))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=Bi.getConfiguredCommandHistoryLength(this.configurationService),Bi.cache&&Bi.cache.limit!==this.configuredCommandsHistoryLength&&(Bi.cache.limit=this.configuredCommandsHistoryLength,Bi.saveState(this.storageService)))}load(){const e=this.storageService.get(Bi.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch{}const i=Bi.cache=new yd(this.configuredCommandsHistoryLength,1);if(t){let n;t.usesLRU?n=t.entries:n=t.entries.sort((s,r)=>s.value-r.value),n.forEach(s=>i.set(s.key,s.value))}Bi.counter=this.storageService.getNumber(Bi.PREF_KEY_COUNTER,0,Bi.counter)}push(e){Bi.cache&&(Bi.cache.set(e,Bi.counter++),Bi.saveState(this.storageService))}peek(e){var t;return(t=Bi.cache)===null||t===void 0?void 0:t.peek(e)}static saveState(e){if(!Bi.cache)return;const t={usesLRU:!0,entries:[]};Bi.cache.forEach((i,n)=>t.entries.push({key:n,value:i})),e.store(Bi.PREF_KEY_CACHE,JSON.stringify(t),0,0),e.store(Bi.PREF_KEY_COUNTER,Bi.counter,0,0)}static getConfiguredCommandHistoryLength(e){var t,i;const s=(i=(t=e.getValue().workbench)===null||t===void 0?void 0:t.commandPalette)===null||i===void 0?void 0:i.history;return typeof s=="number"?s:Bi.DEFAULT_COMMANDS_HISTORY_LENGTH}};uu.DEFAULT_COMMANDS_HISTORY_LENGTH=50;uu.PREF_KEY_CACHE="commandPalette.mru.cache";uu.PREF_KEY_COUNTER="commandPalette.mru.counter";uu.counter=1;uu=sV([ch(0,rr),ch(1,at)],uu);class vbe extends Lb{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r)}getCodeEditorCommandPicks(){const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const i of e.getSupportedActions())t.push({commandId:i.id,commandAlias:i.alias,label:QN(i.label)||i.id});return t}}var Cbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ng=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},NF=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?s(d.value):n(d.value).then(a,l)}c((i=i.apply(o,e||[])).next())})};let Db=class extends vbe{get activeTextEditorControl(){return tn(this.codeEditorService.getFocusedCodeEditor())}constructor(e,t,i,n,s,r){super({showAlias:!1},e,i,n,s,r),this.codeEditorService=t}getCommandPicks(){return NF(this,void 0,void 0,function*(){return this.getCodeEditorCommandPicks()})}hasAdditionalCommandPicks(){return!1}getAdditionalCommandPicks(){return NF(this,void 0,void 0,function*(){return[]})}};Db=Cbe([ng(0,Te),ng(1,ht),ng(2,Bt),ng(3,ii),ng(4,so),ng(5,Kb)],Db);class gv extends le{constructor(){super({id:gv.ID,label:L1.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(Ur).quickAccess.show(Db.PREFIX)}}gv.ID="editor.action.quickCommand";J(gv);ti.as(ku.Quickaccess).registerQuickAccessProvider({ctor:Db,prefix:Db.PREFIX,helpEntries:[{description:L1.quickCommandHelp,commandId:gv.ID}]});var wbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sg=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let CT=class extends cd{constructor(e,t,i,n,s,r,a){super(!0,e,t,i,n,s,r,a)}};CT=wbe([sg(1,Ie),sg(2,ht),sg(3,fi),sg(4,Te),sg(5,rr),sg(6,at)],CT);lt(cd.ID,CT,4);class Sbe extends le{constructor(){super({id:"editor.action.toggleHighContrast",label:iI.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(ro),n=i.getColorTheme();ka(n.type)?(i.setTheme(this._originalThemeName||(v_(n.type)?of:_l)),this._originalThemeName=null):(i.setTheme(v_(n.type)?Ih:Eh),this._originalThemeName=n.themeName)}}J(Sbe);export{bae as U,Cae as e,wae as l,Jb as m,V7 as t}; diff --git a/assets/python-44c94165.js b/assets/python-fce7affe.js similarity index 98% rename from assets/python-44c94165.js rename to assets/python-fce7affe.js index a993446..9b82172 100644 --- a/assets/python-44c94165.js +++ b/assets/python-fce7affe.js @@ -1,4 +1,4 @@ -import{m as a}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +import{m as a}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/razor-c66e2318.js b/assets/razor-fcee98ab.js similarity index 99% rename from assets/razor-c66e2318.js rename to assets/razor-fcee98ab.js index 01eee04..d1db51e 100644 --- a/assets/razor-c66e2318.js +++ b/assets/razor-fcee98ab.js @@ -1,4 +1,4 @@ -import{m as s}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +import{m as s}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/tsMode-5df83696.js b/assets/tsMode-b4f335ba.js similarity index 99% rename from assets/tsMode-5df83696.js rename to assets/tsMode-b4f335ba.js index cc3b526..89cae5d 100644 --- a/assets/tsMode-5df83696.js +++ b/assets/tsMode-b4f335ba.js @@ -1,4 +1,4 @@ -var M=Object.defineProperty;var R=(e,t,r)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var _=(e,t,r)=>(R(e,typeof t!="symbol"?t+"":t,r),r);import{t as K,m as E}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +var M=Object.defineProperty;var R=(e,t,r)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var _=(e,t,r)=>(R(e,typeof t!="symbol"?t+"":t,r),r);import{t as K,m as E}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/typescript-ddd9a638.js b/assets/typescript-d242fa71.js similarity index 98% rename from assets/typescript-ddd9a638.js rename to assets/typescript-d242fa71.js index 6e43d5e..bf42bd2 100644 --- a/assets/typescript-ddd9a638.js +++ b/assets/typescript-d242fa71.js @@ -1,4 +1,4 @@ -import{m as a}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +import{m as a}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/xml-cd60823d.js b/assets/xml-dc8fc1aa.js similarity index 97% rename from assets/xml-cd60823d.js rename to assets/xml-dc8fc1aa.js index d856cda..747e8e3 100644 --- a/assets/xml-cd60823d.js +++ b/assets/xml-dc8fc1aa.js @@ -1,4 +1,4 @@ -import{m}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +import{m}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/yaml-3fb2435a.js b/assets/yaml-eac8ed48.js similarity index 98% rename from assets/yaml-3fb2435a.js rename to assets/yaml-eac8ed48.js index 8a783d5..20ccc15 100644 --- a/assets/yaml-3fb2435a.js +++ b/assets/yaml-eac8ed48.js @@ -1,4 +1,4 @@ -import{m as i}from"./monaco-430a0ffd.js";/*!----------------------------------------------------------------------------- +import{m as i}from"./monaco-f04ab9d6.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/index.html b/index.html index 14b00d9..ce538c1 100644 --- a/index.html +++ b/index.html @@ -6,10 +6,10 @@ - + - +