1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[73837],{215:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/foldedAreas.371efde4.mp3"},798:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.342848b6.json"},865:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/light_vs.c2f48db2.json"},906:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.ffeea1b2.json"},1152:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/html.tmLanguage.ab5f3006.json"},2830:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/cpp.embedded.macro.tmLanguage.7baf9d4b.json"},2852:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.3d2587ad.json"},3083:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/swift.12f60ee4.code-snippets"},3279:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.15133d0f.json"},3461:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.ad1622df.json"},4245:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/terminalCommandSucceeded.3e0fe49c.mp3"},4438:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/success.2aaee447.mp3"},4578:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.64341c83.json"},5378:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/snippets.tmLanguage.ef8dfbb9.json"},5383:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.410dee4f.json"},5416:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/jsdoc.js.injection.tmLanguage.1b23e251.json"},5559:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.3473e9c6.json"},6191:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/document-light.3db9e408.svg"},7095:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/shell-unix-bash.tmLanguage.29b9d78a.json"},7224:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.0af410a9.json"},7497:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/fsharp.211ba90c.code-snippets"},7797:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/diffLineModified.4d7d4330.mp3"},8311:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.c2291bab.json"},8473:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/light_modern.2e9c2937.json"},9070:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/Regular_Expressions_(JavaScript).36e7a8ee.tmLanguage"},9331:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/codeActionApplied.0a3da0e0.mp3"},9433:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.a44494e5.json"},9942:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.673f9754.json"},10639:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.492252ed.json"},10703:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.5da9aff7.json"},10839:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/document-dark.26f02aa1.svg"},10858:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.24640098.json"},11123:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/markdown.fd52e5d0.code-snippets"},11457:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/voiceRecordingStarted.cd82eaea.mp3"},11542:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/scss.tmLanguage.d5472e25.json"},11787:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.ff9b9051.json"},12450:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.da15d09f.json"},12962:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/chatEditModifiedFile.b395b22b.mp3"},13003:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.b305fc75.json"},14856:(e,t,i)=>{"use strict";i.d(t,{Au:()=>u,Hm:()=>a,Tl:()=>h,dX:()=>c,eM:()=>o,fn:()=>d,gX:()=>r,mw:()=>s,qt:()=>g,xo:()=>l});var s,r,n=i(12493);!function(e){e.Null="null",e.Enum="enum",e.String="string",e.MultilineString="multiline-string",e.Integer="integer",e.Number="number",e.Boolean="boolean",e.Array="array",e.Exclude="exclude",e.Include="include",e.Complex="complex",e.NullableInteger="nullable-integer",e.NullableNumber="nullable-number",e.Object="object",e.BooleanObject="boolean-object",e.LanguageTag="language-tag",e.ExtensionToggle="extension-toggle",e.ComplexObject="complex-object"}(s||(s={})),function(e){e[e.None=0]="None",e[e.LanguageTagSettingMatch=1]="LanguageTagSettingMatch",e[e.RemoteMatch=2]="RemoteMatch",e[e.NonContiguousQueryInSettingId=4]="NonContiguousQueryInSettingId",e[e.DescriptionOrValueMatch=8]="DescriptionOrValueMatch",e[e.NonContiguousWordsInSettingsLabel=16]="NonContiguousWordsInSettingsLabel",e[e.ContiguousWordsInSettingsLabel=32]="ContiguousWordsInSettingsLabel",e[e.ContiguousQueryInSettingId=64]="ContiguousQueryInSettingId",e[e.AllWordsInSettingsLabel=128]="AllWordsInSettingsLabel",e[e.Ex
1actMatch=256]="ExactMatch"}(r||(r={}));let o=r.AllWordsInSettingsLabel|r.ContiguousWordsInSettingsLabel|r.NonContiguousWordsInSettingsLabel|r.NonContiguousQueryInSettingId|r.ContiguousQueryInSettingId;function a(e){return{...e,override:n.Ie.id,pinned:!0}}let l="editor.contrib.defineKeybinding",c=".vscode/settings.json",d="workbench.settings.openDefaultSettings",h="workbench.settings.useSplitJSON",u="workbench.settings.alwaysShowAdvancedSettings",g="settings"},15101:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.cd6e0fb6.json"},15253:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/groovy.4e160c72.code-snippets"},15842:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.b305fc75.json"},16169:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/root-folder-light.ca6ab873.svg"},16268:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/vs_minimal-icon-theme.881c595b.json"},16863:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.bd76a390.json"},16903:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.1582e9f7.json"},17165:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/asp-vb-net.tmLanguage.07587c8d.json"},17295:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.11f1560f.json"},17571:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/codeActionTriggered.3a11282b.mp3"},18404:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.c428879e.json"},18884:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/coffeescript.tmLanguage.1c934e14.json"},19052:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/objective-c.tmLanguage.15fe44b5.json"},19622:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/perl6.tmLanguage.93cb0e9e.json"},19654:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.55d04bf6.json"},19787:()=>{},20275:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.c01ae17e.json"},20390:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/groovy.tmLanguage.02296304.json"},20690:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.55b5a60d.json"},21288:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/perl.language-configuration.1815e50b.json"},21438:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/JSON.tmLanguage.4f04ecbf.json"},22241:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/quickFixes.2928725f.mp3"},23017:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/folder-open-dark.e2b596c3.svg"},23065:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/npmBrowserMain.js.569201c7.map"},23438:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/ruby.tmLanguage.72fb2c12.json"},23688:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/swift.tmLanguage.44ed0096.json"},23724:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/yaml-1.0.tmLanguage.05af1b4b.json"},23889:()=>{},24198:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.ce949b4c.json"},24324:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/JavaScript.tmLanguage.13e0f0f8.json"},24579:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/responseReceived4.19bfbf84.mp3"},25028:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.b570b2bc.json"},25244:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/platform.tmLanguage.c38b6df0.json"},25291:(e,t,i)=>{"use strict";var s=i(62825);for(let[e,t]of(i(65271),Object.entries({csharp:["c#"],"objective-c":["objectivec","objc"],python:["datascience-python","python3"],r:["datascience-r"],vb:["vb.net"],javascriptreact:["react"],javascript:["node"],typescript:["angular"],sql:["mysql"],postgres:["postgresql","postgres","pg","postgre"]})))s.languages.register({id:e,aliases:t})},25389:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/yaml-1.1.tmLanguage.8bbd6f77.json"},25592:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.8639216a.json"},25812:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/terminalBell.61d2e39c.mp3"},26353:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/javascript-language-configuration.17948429.json"},26628:(e,t,i)=>{"use strict";i.d(t,{$S:()=>b,$m:()=>n,$w:()=>E,B_:()=>I,EY:()=>y,Hi:()=>f,Kr:()=>S,LV:()=>l,S:()=>g,SK:()=>v,SU:()=>w,Sj:()=>u,T9:()=>m,Zn:()=>x,dX:()=>o,fT:()=>d,ft:()=>r,hA:()=>c,j:()=>p,kG:()=>T,nk:()=>C,nz:()=>a,qD:()=>_,sY:()=>D,vr:()=>h,yx:()=>k}
1);var s=i(42632);let r=".vscode",n="settings",o=`${r}/${n}.json`,a="vscode://schemas/settings/default",l="vscode://schemas/settings/user",c="vscode://schemas/settings/profile",d="vscode://schemas/settings/machine",h="vscode://schemas/settings/workspace",u="vscode://schemas/settings/folder",g="vscode://schemas/launch",p="vscode://schemas/tasks",m="vscode://schemas/mcp",f=[s.Ps.APPLICATION,s.Ps.APPLICATION_MACHINE],y=[s.Ps.MACHINE,s.Ps.WINDOW,s.Ps.RESOURCE,s.Ps.LANGUAGE_OVERRIDABLE,s.Ps.MACHINE_OVERRIDABLE],v=[s.Ps.WINDOW,s.Ps.RESOURCE,s.Ps.LANGUAGE_OVERRIDABLE],S=[s.Ps.APPLICATION,...v],b=[s.Ps.MACHINE,s.Ps.APPLICATION_MACHINE,s.Ps.WINDOW,s.Ps.RESOURCE,s.Ps.LANGUAGE_OVERRIDABLE,s.Ps.MACHINE_OVERRIDABLE],k=[s.Ps.WINDOW,s.Ps.RESOURCE,s.Ps.LANGUAGE_OVERRIDABLE,s.Ps.MACHINE_OVERRIDABLE],C=[s.Ps.RESOURCE,s.Ps.LANGUAGE_OVERRIDABLE,s.Ps.MACHINE_OVERRIDABLE],w="tasks",E="launch",_="mcp",D=Object.create(null);D[w]=`${r}/${w}.json`,D[E]=`${r}/${E}.json`,D[_]=`${r}/${_}.json`;let T=Object.create(null);T[w]=`${w}.json`,T[_]=`${_}.json`;let x='{\n "version": "2.0.0",\n "tasks": []\n}',I="workbench.settings.applyToAllProfiles"},26917:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.40b24b41.json"},27194:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/fsharp.tmLanguage.917e85a2.json"},27384:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/group1-shard1of1.95c4ee79.bin"},27728:()=>{},27955:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.a20bd228.json"},28002:(e,t,i)=>{"use strict";let s,r;i.d(t,{Ps:()=>w.Ps,Sd:()=>tV,Ay:()=>tz,$G:()=>tK});var n,o,a,l,c=i(15283),d=i(97042),h=i(46206),u=i(82570),g=i(37423),p=i(85241),m=i(82104),f=i(77152),y=i(85655),v=i(76519),S=i(33508),b=i(5175),k=i(96670);let C=class extends f.jG{constructor(e,t,i){super(),this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=this._register(new m.vl),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._register(this.configurationService.onDidChangeConfiguration(e=>this._onDidChangeConfiguration.fire(this.toResourceConfigurationChangeEvent(e))))}getValue(e,t,i){return"string"==typeof i?this._getValue(e,y.y.isIPosition(t)?t:null,i):this._getValue(e,null,"string"==typeof t?t:void 0)}updateValue(e,t,i,s){let r=e?this.getLanguage(e,null):null,n=this.configurationService.inspect(t,{resource:e,overrideIdentifier:r});void 0===s&&(s=this.deriveConfigurationTarget(n,r));let o=r&&n.overrideIdentifiers?.includes(r)?r:void 0;return this.configurationService.updateValue(t,i,{resource:e,overrideIdentifier:o},s)}deriveConfigurationTarget(e,t){if(t){if(e.memory?.override!==void 0)return b.A3.MEMORY;if(e.workspaceFolder?.override!==void 0)return b.A3.WORKSPACE_FOLDER;if(e.workspace?.override!==void 0)return b.A3.WORKSPACE;if(e.userRemote?.override!==void 0)return b.A3.USER_REMOTE;if(e.userLocal?.override!==void 0)return b.A3.USER_LOCAL}return e.memory?.value!==void 0?b.A3.MEMORY:e.workspaceFolder?.value!==void 0?b.A3.WORKSPACE_FOLDER:e.workspace?.value!==void 0?b.A3.WORKSPACE:e.userRemote?.value!==void 0?b.A3.USER_REMOTE:b.A3.USER_LOCAL}_getValue(e,t,i){let s=e?this.getLanguage(e,t):void 0;return void 0===i?this.configurationService.getValue({resource:e,overrideIdentifier:s}):this.configurationService.getValue(i,{resource:e,overrideIdentifier:s})}inspect(e,t,i){let s=e?this.getLanguage(e,t):void 0;return this.configurationService.inspect(i,{resource:e,overrideIdentifier:s})}getLanguage(e,t){let i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}toResourceConfigurationChangeEvent(e){return{affectedKeys:e.affectedKeys,affectsConfiguration:(t,i)=>{let s=t?this.getLanguage(t,null):void 0;return!!e.affectsConfiguration(i,{resource:t,overrideIdentifier:s})||!!s&&e.affectedKeys.has(`[${s}]`)}}}};C=(0,c.C)([(0,c.Q)(0,k.p),(0,c.Q)(1,S.S),(0,c.Q)(2,v.L)],C);var w=i(42632),E=i(96848),_=i(54698),D=i(109),T=i(1990),x=i(71088),I=i(86237),R=i(10258),L=i(15354),A=i(52688),O=i(60244),P=i(54283),M=i(49336),F=i(44581),N=i(88780),U=i(26628),W=i(43481),B=i(5917),j=i(10476),K=i(71302),V=i(23220);
1let G=I.O.as(N.F.JSONContribution),$=I.O.as(w.Fd.Configuration),H={type:"object",defaultSnippets:[{body:{title:"",properties:{}}}],properties:{title:{description:(0,P.kg)(2677,"A title for the current category of settings. This label will be rendered in the Settings editor as a subheading. If the title is the same as the extension display name, then the category will be grouped under the main extension heading."),type:"string"},order:{description:(0,P.kg)(2678,"When specified, gives the order of this category of settings relative to other categories."),type:"integer"},properties:{description:(0,P.kg)(2679,"Description of the configuration properties."),type:"object",propertyNames:{pattern:"\\S+",patternErrorMessage:(0,P.kg)(2680,"Property should not be empty.")},additionalProperties:{anyOf:[{title:(0,P.kg)(2681,"Schema of the configuration property."),$ref:"http://json-schema.org/draft-07/schema#"},{type:"object",properties:{scope:{type:"string",enum:["application","machine","window","resource","language-overridable","machine-overridable"],default:"window",enumDescriptions:[(0,P.kg)(2682,"Configuration that can be configured only in the user settings."),(0,P.kg)(2683,"Configuration that can be configured only in the user settings or only in the remote settings."),(0,P.kg)(2684,"Configuration that can be configured in the user, remote or workspace settings."),(0,P.kg)(2685,"Configuration that can be configured in the user, remote, workspace or folder settings."),(0,P.kg)(2686,"Resource configuration that can be configured in language specific settings."),(0,P.kg)(2687,"Machine configuration that can be configured also in workspace or folder settings.")],markdownDescription:(0,P.kg)(2688,"Scope in which the configuration is applicable. Available scopes are `application`, `machine`, `window`, `resource`, and `machine-overridable`.")},enumDescriptions:{type:"array",items:{type:"string"},description:(0,P.kg)(2689,"Descriptions for enum values")},markdownEnumDescriptions:{type:"array",items:{type:"string"},description:(0,P.kg)(2690,"Descriptions for enum values in the markdown format.")},enumItemLabels:{type:"array",items:{type:"string"},markdownDescription:(0,P.kg)(2691,"Labels for enum values to be displayed in the Settings editor. When specified, the {0} values still show after the labels, but less prominently.","`enum`")},markdownDescription:{type:"string",description:(0,P.kg)(2692,"The description in the markdown format.")},deprecationMessage:{type:"string",description:(0,P.kg)(2693,"If set, the property is marked as deprecated and the given message is shown as an explanation.")},markdownDeprecationMessage:{type:"string",description:(0,P.kg)(2694,"If set, the property is marked as deprecated and the given message is shown as an explanation in the markdown format.")},editPresentation:{type:"string",enum:["singlelineText","multilineText"],enumDescriptions:[(0,P.kg)(2695,"The value will be shown in an inputbox."),(0,P.kg)(2696,"The value will be shown in a textarea.")],default:"singlelineText",description:(0,P.kg)(2697,"When specified, controls the presentation format of the string setting.")},order:{type:"integer",description:(0,P.kg)(2698,"When specified, gives the order of this setting relative to other settings within the same category. Settings with an order property will be placed before settings without this property set.")},ignoreSync:{type:"boolean",description:(0,P.kg)(2699,"When enabled, Settings Sync will not sync the user value of this configuration by default.")},keywords:{type:"array",items:{type:"string"},description:(0,P.kg)(2700,"A list of keywords that help users find this setting in the Settings editor. These are not shown to the user.")},tags:{type:"array",items:{type:"string",enum:["accessibility","advanced","experimental","telemetry","usesOnlineServices"],enumDescriptions:[(0,P.kg)(2701,"Accessibility settings"),(0,P.kg)(2702,"Advanced settings are hidden by default in the Settings editor unless the user chooses to show advanced settings."),(0,P.kg)(2703,"Experimental settings are subject to change and may be removed in future releases."),(0,P.kg)(2704,"Preview settings can be used to try out new features before they are finalized."),(0,P.kg)(2705,"Telemetry settings"),(0,P.kg)(2706,"Settings that use online services")]},additionalItems:!0,markdownDescription:(0,P.kg)(2707,"A list of tags under which to place the setting. The tag can then be searched up in the Settings editor. For example, specifying the `experimental` tag allows one to find the setting by searching `@tag:experimental`.")}}}]}}}},z=F.g1.registerExtensionPoint({extensionPoint:"configurationDefaults",jsonSchema:{$ref:w.nH},canHandleResolver:!0});z.setHandler((e,{added:t,removed:i})=>{s&&$.deltaConfiguration(s);let r=s={};if(queueMicrotask(()=>{s===r&&($.deltaConfiguration(s),s=void 0)}),i.length){let e=i.map(e=>({overrides:(0,M.Go)(e.value),source:{id:e.description.identifier.value,displayName:e.description.displayName}}));s.removedDefaults=e}if(t.length){let e=$.getConfigurationProperties(),i=[w.Ps.MACHINE_OVERRIDABLE,w.Ps.WINDOW,w.Ps.RESOURCE,w.Ps.LANGUAGE_OVERRIDABLE],r=t.map(t=>{let s=(0,M.Go)(t.value);for(let r of Object.keys(s)){let n=e[r];if(n?.disallowConfigurationDefault){t.collector.warn((0,P.kg)(2708,"Cannot register configuration defaults for '{0}'. This setting does not allow contributing configuration defaults.",r)),delete s[r];continue}if(!w.rC.test(r)&&n?.scope&&!i.includes(n.scope)){t.collector.warn((0,P.kg)(2709,"Cannot register configuration defaults for '{0}'. Only defaults for machine-overridable, window, resource and language overridable scoped settings are supported.",r)),delete s[r];continue}}return{overrides:s,source:{id:t.description.identifier.value,displayName:t.description.displayName}}});s.addedDefaults=r}});let Q=F.g1.registerExtensionPoint({extensionPoint:"configuration",deps:[z],jsonSchema:{description:(0,P.kg)(2710,"Contributes configuration settings."),oneOf:[H,{type:"array",items:H}]},canHandleResolver:!0}),q=new B.zj;Q.setHandler((e,{added:t,removed:i})=>{if(s??={},i.length){let e=[];for(let t of i)e.push(...q.get(t.description.identifier)||[]),q.delete(t.description.identifier);s.removedConfigurations=e}let r=new Set;function n(e,t){let i=(0,M.Go)(e);return i.title&&"string"!=typeof i.title&&t.collector.error((0,P.kg)(2711,"'configuration.title' must be a string")),function e(t,i){let s=t.properties,n=V.A.extensionConfigurationPolicy;if(s)for(let e in"object"!=typeof s&&(i.collector.error((0,P.kg)(2712,"'configuration.properties' must be an object")),t.properties={}),s){let t=s[e],o=(0,w.qb)(e,t,i.description.identifier.value);if(o){delete s[e],i.collector.warn(o);continue}if(r.has(e)&&!w.b4.has(i.description.identifier.value.toLowerCase())){delete s[e],i.collector.warn((0,P.kg)(2713,"Cannot register '{0}'. This property is already registered.",e));continue}if(!(0,W.Gv)(t)){delete s[e],i.collector.error((0,P.kg)(2714,"configuration.properties property '{0}' must be an object",e));continue}n?.[e]&&(t.policy=n?.[e]),t.tags?.some(e=>"onexp"===e.toLowerCase())&&(t.experiment={mode:"startup"}),r.add(e),t.scope=t.scope?(0,w.Sk)(t.scope.toString()):w.Ps.WINDOW}let o=t.allOf;if(o)for(let t of(i.collector.error((0,P.kg)(2715,"'configuration.allOf' is deprecated and should no longer be used. Instead, pass multiple configuration sections as an array to the 'configuration' contribution point.")),o))e(t,i)}(i,t),i.id=e.id||t.description.identifier.value,i.extensionInfo={id:t.description.identifier.value,displayName:t.description.displayName},i.restrictedProperties=t.description.capabilities?.untrustedWorkspaces?.supported==="limited"?t.description.capabilities?.untrustedWorkspaces.restrictedConfigurations:void 0,i.title=i.title||t.description.displayName||t.description.identifier.value,i}if(t.length){let e=[];for(let i of t){let t=[],s=i.value;
1Array.isArray(s)?s.forEach(e=>t.push(n(e,i))):t.push(n(s,i)),q.set(i.description.identifier,t),e.push(...t)}s.addedConfigurations=e}$.deltaConfiguration(s),s=void 0}),G.registerSchema("vscode://schemas/workspaceConfig",{allowComments:!0,allowTrailingCommas:!0,default:{folders:[{path:""}],settings:{}},required:["folders"],properties:{folders:{minItems:0,uniqueItems:!0,description:(0,P.kg)(2716,"List of folders to be loaded in the workspace."),items:{type:"object",defaultSnippets:[{body:{path:"$1"}}],oneOf:[{properties:{path:{type:"string",description:(0,P.kg)(2717,"A file path. e.g. `/root/folderA` or `./folderA` for a relative path that will be resolved against the location of the workspace file.")},name:{type:"string",description:(0,P.kg)(2718,"An optional name for the folder. ")}},required:["path"]},{properties:{uri:{type:"string",description:(0,P.kg)(2719,"URI of the folder")},name:{type:"string",description:(0,P.kg)(2718,"An optional name for the folder. ")}},required:["uri"]}]}},settings:{type:"object",default:{},description:(0,P.kg)(2720,"Workspace settings"),$ref:U.vr},launch:{type:"object",default:{configurations:[],compounds:[]},description:(0,P.kg)(2721,"Workspace launch configurations"),$ref:U.S},tasks:{type:"object",default:{version:"2.0.0",tasks:[]},description:(0,P.kg)(2722,"Workspace task configurations"),$ref:U.j},mcp:{type:"object",default:{inputs:[],servers:{"mcp-server-time":{command:"uvx",args:["mcp_server_time","--local-timezone=America/Los_Angeles"]}}},description:(0,P.kg)(2723,"Model Context Protocol server configurations"),$ref:U.T9},extensions:{type:"object",default:{},description:(0,P.kg)(2724,"Workspace extensions"),$ref:"vscode://schemas/extensions"},remoteAuthority:{type:"string",doNotSuggest:!0,description:(0,P.kg)(2725,"The remote server where the workspace is located.")},transient:{type:"boolean",doNotSuggest:!0,description:(0,P.kg)(2726,"A transient workspace will disappear when restarting or reloading.")}},errorMessage:(0,P.kg)(2727,"Unknown workspace configuration property")});class J extends f.jG{constructor(){super(...arguments),this.type="table"}shouldRender(e){return!!e.contributes?.configuration}render(e){let t=e.contributes?.configuration?Array.isArray(e.contributes.configuration)?e.contributes.configuration:[e.contributes.configuration]:[],i=(0,w.JQ)(t),s=i?Object.keys(i):[];return{data:{headers:[(0,P.kg)(2728,"ID"),(0,P.kg)(2729,"Description"),(0,P.kg)(2730,"Default")],rows:s.sort((e,t)=>e.localeCompare(t)).map(e=>[new K.Bc().appendMarkdown(`\`${e}\``),i[e].markdownDescription?new K.Bc(i[e].markdownDescription,!1):i[e].description??"",new K.Bc().appendCodeblock("json",JSON.stringify((0,W.b0)(i[e].default)?(0,w.Bu)(i[e].type):i[e].default,null,2))])},dispose:()=>{}}}}I.O.as(j.F.ExtensionFeaturesRegistry).registerExtensionFeature({id:"configuration",label:(0,P.kg)(2731,"Settings"),access:{canToggle:!1},renderer:new _.d(J)});class Y extends f.jG{constructor(){super(...arguments),this.type="table"}shouldRender(e){return!!e.contributes?.configurationDefaults}render(e){let t=e.contributes?.configurationDefaults??{},i=[(0,P.kg)(2732,"Languages"),(0,P.kg)(2733,"Setting"),(0,P.kg)(2734,"Override Value")],s=[];for(let e of Object.keys(t).sort((e,t)=>e.localeCompare(t))){let i=t[e];if(w.rC.test(e)){let t=(0,w.Gv)(e),r=new K.Bc().appendMarkdown(`${t.join(", ")}`);for(let e of Object.keys(i).sort((e,t)=>e.localeCompare(t))){let t=[];t.push(r),t.push(new K.Bc().appendMarkdown(`\`${e}\``)),t.push(new K.Bc().appendCodeblock("json",JSON.stringify(i[e],null,2))),s.push(t)}}else{let t=[];
1t.push(""),t.push(new K.Bc().appendMarkdown(`\`${e}\``)),t.push(new K.Bc().appendCodeblock("json",JSON.stringify(i,null,2))),s.push(t)}}return{data:{headers:i,rows:s},dispose:()=>{}}}}I.O.as(j.F.ExtensionFeaturesRegistry).registerExtensionFeature({id:"configurationDefaults",label:(0,P.kg)(2735,"Settings Default Overrides"),access:{canToggle:!1},renderer:new _.d(Y)});var X=i(7287),Z=i(85956),ee=i(59037),et=i(2593),ei=i(82788),es=i(20641),er=i(88252),en=i(91344),eo=i(23629),ea=i(52320),el=i(60104),ec=i(80517),ed=i(38899),eh=i(19777),eu=i(63493),eg=i(16543);let ep=class extends f.jG{constructor(e,t,i,s,r,n){super(),this.contextService=e,this.notificationService=t,this.fileService=i,this.quickInputService=s,this.hostService=r,this.storageService=n,this.findWorkspaces()}async findWorkspaces(){let e=this.contextService.getWorkspace().folders[0];if(!e||this.contextService.getWorkbenchState()!==ee.Tk.FOLDER||(0,el.tm)(this.contextService.getWorkspace()))return;let t=(await this.fileService.resolve(e.uri)).children?.map(e=>e.name);if(Array.isArray(t)){let i=t.filter(ee.hv);i.length>0&&this.doHandleWorkspaceFiles(e.uri,i)}}doHandleWorkspaceFiles(e,t){let i={id:"workspaces.dontPromptToOpen",scope:et.wJ.WORKSPACE,isSecondary:!0};if(1===t.length){let s=t[0];this.notificationService.prompt(eg.A.Info,(0,P.kg)(15868,"This folder contains a workspace file '{0}'. Do you want to open it? [Learn more]({1}) about workspace files.",s,"https://go.microsoft.com/fwlink/?linkid=2025315"),[{label:(0,P.kg)(15869,"Open Workspace"),run:()=>this.hostService.openWindow([{workspaceUri:(0,es.uJ)(e,s)}])}],{neverShowAgain:i,priority:this.storageService.isNew(eo.YM.WORKSPACE)?et.AE.OPTIONAL:et.AE.SILENT})}else t.length>1&&this.notificationService.prompt(eg.A.Info,(0,P.kg)(15870,"This folder contains multiple workspace files. Do you want to open one? [Learn more]({0}) about workspace files.","https://go.microsoft.com/fwlink/?linkid=2025315"),[{label:(0,P.kg)(15871,"Select Workspace"),run:()=>{this.quickInputService.pick(t.map(e=>({label:e})),{placeHolder:(0,P.kg)(15872,"Select a workspace to open")}).then(t=>{t&&this.hostService.openWindow([{workspaceUri:(0,es.uJ)(e,t.label)}])})}}],{neverShowAgain:i,priority:this.storageService.isNew(eo.YM.WORKSPACE)?et.AE.OPTIONAL:et.AE.SILENT})}};ep=(0,c.C)([(0,c.Q)(0,A.V),(0,c.Q)(1,ei.O),(0,c.Q)(2,E.$),(0,c.Q)(3,en.G),(0,c.Q)(4,er.v),(0,c.Q)(5,ea.C)],ep),I.O.as(X.Fd.Workbench).registerWorkbenchContribution(ep,Z.k2.Eventually),(0,ec.ug)(class extends ec.L{constructor(){super({id:"workbench.action.openWorkspaceFromEditor",title:(0,P.aS)(15869,"Open Workspace"),f1:!1,menu:{id:ec.D8.EditorContent,when:eh.M$.and(ed.Lc.Extension.isEqualTo(ee.Kz),ed.Hj.isEqualTo(eu.hS),ed.k5.toNegated())}})}async run(e,t){let i=e.get(er.v),s=e.get(A.V),r=e.get(ei.O);if(s.getWorkbenchState()===ee.Tk.WORKSPACE){let e=s.getWorkspace().configuration;if(e&&(0,es.n4)(e,t))return void r.info((0,P.kg)(15873,"This workspace is already open."))}return i.openWindow([{workspaceUri:t}])}});var em=i(57637),ef=i(91984),ey=i(1617),ev=i(25364),eS=i(23630);class eb extends ey.zl{constructor(e,t){super(e,t),this._folders=[],this._transient=!1,this._settingsModelParser=new ey.zl(e,t),this._launchModel=ey.S1.createEmptyModel(t),this._tasksModel=ey.S1.createEmptyModel(t)}get folders(){return this._folders}get transient(){return this._transient}get settingsModel(){return this._settingsModelParser.configurationModel}get launchModel(){return this._launchModel}get tasksModel(){return this._tasksModel}reparseWorkspaceSettings(e){this._settingsModelParser.reparse(e)}getRestrictedWorkspaceSettings(){return this._settingsModelParser.restrictedConfigurations}doParseRaw(e,t){return this._folders=e.folders||[],this._transient=(0,W.Lm)(e.transient)&&e.transient,this._settingsModelParser.parseRaw(e.settings,t),this._launchModel=this.createConfigurationModelFrom(e,"launch"),this._tasksModel=this.createConfigurationModelFrom(e,"tasks"),super.doParseRaw(e,t)}createConfigurationModelFrom(e,t){let i=e[t];if(i){let e=(0,b.ad)(i,e=>console.error(`Conflict in settings file ${this._name}: ${e}`)),s=Object.create(null);s[t]=e;let r=Object.keys(i).map(e=>`${t}.${e}`);return new ey.S1(s,r,[],void 0,this.logService)}return ey.S1.createEmptyModel(this.logService)}}class ek extends ey.zl{constructor(e,t,i){super(e,i),this.scope=t}doParseRaw(e,t){let i=(0,b.ad)(e,e=>console.error(`Conflict in settings file ${this._name}: ${e}`)),s=Object.create(null);return s[this.scope]=i,{contents:s,keys:Object.keys(e).map(e=>`${this.scope}.${e}`),overrides:[]}}}class eC extends ey.Vk{constructor(e,t,i,s,r,n,o,a,l,c,d){super(e,t,i,s,r,n,o,a,l,d),this._workspace=c}getValue(e,t={}){return super.getValue(e,t,this._workspace)}inspect(e,t={}){return super.inspect(e,t,this._workspace)}keys(){return super.keys(this._workspace)}compareAndDeleteFolderConfiguration(e){return this._workspace&&this._workspace.folders.length>0&&this._workspace.folders[0].uri.toString()===e.toString()?{keys:[],overrides:[]}:super.compareAndDeleteFolderConfiguration(e)}compare(e){let t=(t,i,s)=>{let r=[];return r.push(...i.filter(e=>-1===t.indexOf(e))),r.push(...t.filter(e=>-1===i.indexOf(e))),r.push(...t.filter(t=>-1!==i.indexOf(t)&&(!(0,M.aI)(this.getValue(t,{overrideIdentifier:s}),e.getValue(t,{overrideIdentifier:s}))||this._workspace&&this._workspace.folders.some(i=>!(0,M.aI)(this.getValue(t,{resource:i.uri,overrideIdentifier:s}),e.getValue(t,{resource:i.uri,overrideIdentifier:s})))))),r},i=t(this.allKeys(),e.allKeys()),s=[];for(let i of(0,eS.dM)([...this.allOverrideIdentifiers(),...e.allOverrideIdentifiers()])){let r=t(this.getAllKeysForOverrideIdentifier(i),e.getAllKeysForOverrideIdentifier(i),i);r.length&&s.push([i,r])}return{keys:i,overrides:s}}}var ew=i(91985),eE=i(38626),e_=i(3686),eD=i(36522),eT=i(56117),ex=i(92733),eI=i(87059),eR=i(27164),eL=i(88665),eA=i(73333),eO=i(96385),eP=i(54114),eM=i(28429),eF=i(13255),eN=i(91352);!function(e){e[e.ERROR_UNKNOWN_KEY=0]="ERROR_UNKNOWN_KEY",e[e.ERROR_INVALID_WORKSPACE_CONFIGURATION_APPLICATION=1]="ERROR_INVALID_WORKSPACE_CONFIGURATION_APPLICATION",e[e.ERROR_INVALID_WORKSPACE_CONFIGURATION_MACHINE=2]="ERROR_INVALID_WORKSPACE_CONFIGURATION_MACHINE",e[e.E
1RROR_INVALID_FOLDER_CONFIGURATION=3]="ERROR_INVALID_FOLDER_CONFIGURATION",e[e.ERROR_INVALID_USER_TARGET=4]="ERROR_INVALID_USER_TARGET",e[e.ERROR_INVALID_WORKSPACE_TARGET=5]="ERROR_INVALID_WORKSPACE_TARGET",e[e.ERROR_INVALID_FOLDER_TARGET=6]="ERROR_INVALID_FOLDER_TARGET",e[e.ERROR_INVALID_RESOURCE_LANGUAGE_CONFIGURATION=7]="ERROR_INVALID_RESOURCE_LANGUAGE_CONFIGURATION",e[e.ERROR_NO_WORKSPACE_OPENED=8]="ERROR_NO_WORKSPACE_OPENED",e[e.ERROR_CONFIGURATION_FILE_DIRTY=9]="ERROR_CONFIGURATION_FILE_DIRTY",e[e.ERROR_CONFIGURATION_FILE_MODIFIED_SINCE=10]="ERROR_CONFIGURATION_FILE_MODIFIED_SINCE",e[e.ERROR_INVALID_CONFIGURATION=11]="ERROR_INVALID_CONFIGURATION",e[e.ERROR_POLICY_CONFIGURATION=12]="ERROR_POLICY_CONFIGURATION",e[e.ERROR_INTERNAL=13]="ERROR_INTERNAL"}(n||(n={}));class eU extends eF.XP{constructor(e,t){super(e),this.code=t}}!function(e){e[e.USER_LOCAL=1]="USER_LOCAL",e[e.USER_REMOTE=2]="USER_REMOTE",e[e.WORKSPACE=3]="WORKSPACE",e[e.WORKSPACE_FOLDER=4]="WORKSPACE_FOLDER"}(o||(o={}));let eW=class{constructor(e,t,i,s,r,n,o,a,l,c,d,h,u){this.remoteSettingsResource=e,this.configurationService=t,this.contextService=i,this.userDataProfileService=s,this.userDataProfilesService=r,this.fileService=n,this.textModelResolverService=o,this.textFileService=a,this.notificationService=l,this.preferencesService=c,this.editorService=d,this.uriIdentityService=h,this.filesConfigurationService=u,this.queue=new ef.op}async writeConfiguration(e,t,i={}){let s=this.getConfigurationEditOperation(e,t,i.scopes||{});return this.queue.queue(async()=>{try{await this.doWriteConfiguration(s,i)}catch(e){if(i.donotNotifyError)throw e;await this.onError(e,s,i.scopes)}})}async doWriteConfiguration(e,t){await this.validate(e.target,e,!t.handleDirtyFile,t.scopes||{});let i=e.resource,s=await this.resolveModelReference(i);try{let i=this.getFormattingOptions(s.object.textEditorModel);await this.updateConfiguration(e,s.object.textEditorModel,i,t)}finally{s.dispose()}}async updateConfiguration(e,t,i,s){if(this.hasParseErrors(t.getValue(),e))throw this.toConfigurationEditingError(n.ERROR_INVALID_CONFIGURATION,e.target,e);if(this.textFileService.isDirty(t.uri)&&s.handleDirtyFile)switch(s.handleDirtyFile){case"save":await this.save(t,e);break;case"revert":await this.textFileService.revert(t.uri)}let r=this.getEdits(e,t.getValue(),i)[0];if(r){let i;try{i=this.filesConfigurationService.enableAutoSaveAfterShortDelay(t.uri),this.applyEditsToBuffer(r,t)&&await this.save(t,e)}finally{i?.dispose()}}}async save(e,t){try{await this.textFileService.save(e.uri,{ignoreErrorHandler:!0})}catch(e){if(e.fileOperationResult===ex.tK.FILE_MODIFIED_SINCE)throw this.toConfigurationEditingError(n.ERROR_CONFIGURATION_FILE_MODIFIED_SINCE,t.target,t);throw new eU((0,P.kg)(16061,"Error while writing to {0}. {1}",this.stringifyTarget(t.target),e.message),n.ERROR_INTERNAL)}}applyEditsToBuffer(e,t){let i=t.getPositionAt(e.offset),s=t.getPositionAt(e.offset+e.length),r=new eA.Q(i.lineNumber,i.column,s.lineNumber,s.column),n=t.getValueInRange(r);if(e.content!==n){let s=n?eO.k.replace(r,e.content):eO.k.insert(i,e.content);return t.pushEditOperations([new eP.L(i.lineNumber,i.column,i.lineNumber,i.column)],[s],()=>[]),!0}return!1}getEdits({value:e,jsonPath:t},i,s){return t.length?(0,e_.oq)(i,t,e,s):[{content:JSON.stringify(e,null,s.insertSpaces&&s.tabSize?" ".repeat(s.tabSize):" "),length:i.length,offset:0}]}getFormattingOptions(e){let{insertSpaces:t,tabSize:i}=e.getOptions();return{insertSpaces:t,tabSize:i,eol:e.getEOL()}}async onError(e,t,i){switch(e.code){case n.ERROR_INVALID_CONFIGURATION:this.onInvalidConfigurationError(e,t);break;case n.ERROR_CONFIGURATION_FILE_DIRTY:this.onConfigurationFileDirtyError(e,t,i);break;case n.ERROR_CONFIGURATION_FILE_MODIFIED_SINCE:return this.doWriteConfiguration(t,{scopes:i,handleDirtyFile:"revert"});default:this.notificationService.error(e.message)}}onInvalidConfigurationError(e,t){let i=t.workspaceStandAloneConfigurationKey===U.SU?(0,P.kg)(16062,"Open Tasks Configuration"):t.workspaceStandAloneConfigurationKey===U.$w?(0,P.kg)(16063,"Open Launch Configuration"):t.workspaceStandAloneConfigurationKey===U.qD?(0,P.kg)(16064,"Open MCP Configuration"):null;i?this.notificationService.prompt(eg.A.Error,e.message,[{label:i,run:()=>this.openFile(t.resource)}]):this.notificationService.prompt(eg.A.Error,e.message,[{label:(0,P.kg)(16065,"Open Settings"),run:()=>this.openSettings(t)}])}onConfigurationFileDirtyError(e,t,i){let s=t.workspaceStandAloneConfigurationKey===U.SU?(0,P.kg)(16062,"Open Tasks Configuration"):t.workspaceStandAloneConfigurationKey===U.$w?(0,P.kg)(16063,"Open Launc
1h Configuration"):null;s?this.notificationService.prompt(eg.A.Error,e.message,[{label:(0,P.kg)(16066,"Save and Retry"),run:()=>{let e=t.key?`${t.workspaceStandAloneConfigurationKey}.${t.key}`:t.workspaceStandAloneConfigurationKey;this.writeConfiguration(t.target,{key:e,value:t.value},{handleDirtyFile:"save",scopes:i})}},{label:s,run:()=>this.openFile(t.resource)}]):this.notificationService.prompt(eg.A.Error,e.message,[{label:(0,P.kg)(16066,"Save and Retry"),run:()=>this.writeConfiguration(t.target,{key:t.key,value:t.value},{handleDirtyFile:"save",scopes:i})},{label:(0,P.kg)(16065,"Open Settings"),run:()=>this.openSettings(t)}])}openSettings(e){let t={jsonEditor:!0};switch(e.target){case o.USER_LOCAL:this.preferencesService.openUserSettings(t);break;case o.USER_REMOTE:this.preferencesService.openRemoteSettings(t);break;case o.WORKSPACE:this.preferencesService.openWorkspaceSettings(t);break;case o.WORKSPACE_FOLDER:if(e.resource){let t=this.contextService.getWorkspaceFolder(e.resource);t&&this.preferencesService.openFolderSettings({folderUri:t.uri,jsonEditor:!0})}}}openFile(e){this.editorService.openEditor({resource:e,options:{pinned:!0}})}toConfigurationEditingError(e,t,i){return new eU(this.toErrorMessage(e,t,i),e)}toErrorMessage(e,t,i){switch(e){case n.ERROR_POLICY_CONFIGURATION:return(0,P.kg)(16067,"Unable to write {0} because it is configured in system policy.",i.key);case n.ERROR_UNKNOWN_KEY:return(0,P.kg)(16068,"Unable to write to {0} because {1} is not a registered configuration.",this.stringifyTarget(t),i.key);case n.ERROR_INVALID_WORKSPACE_CONFIGURATION_APPLICATION:return(0,P.kg)(16069,"Unable to write {0} to Workspace Settings. This setting can be written only into User settings.",i.key);case n.ERROR_INVALID_WORKSPACE_CONFIGURATION_MACHINE:return(0,P.kg)(16070,"Unable to write {0} to Workspace Settings. This setting can be written only into User settings.",i.key);case n.ERROR_INVALID_FOLDER_CONFIGURATION:return(0,P.kg)(16071,"Unable to write to Folder Settings because {0} does not support the folder resource scope.",i.key);case n.ERROR_INVALID_USER_TARGET:return(0,P.kg)(16072,"Unable to write to User Settings because {0} does not support for global scope.",i.key);case n.ERROR_INVALID_WORKSPACE_TARGET:return(0,P.kg)(16073,"Unable to write to Workspace Settings because {0} does not support for workspace scope in a multi folder workspace.",i.key);case n.ERROR_INVALID_FOLDER_TARGET:return(0,P.kg)(16074,"Unable to write to Folder Settings because no resource is provided.");case n.ERROR_INVALID_RESOURCE_LANGUAGE_CONFIGURATION:return(0,P.kg)(16075,"Unable to write to Language Settings because {0} is not a resource language setting.",i.key);case n.ERROR_NO_WORKSPACE_OPENED:return(0,P.kg)(16076,"Unable to write to {0} because no workspace is opened. Please open a workspace first and try again.",this.stringifyTarget(t));case n.ERROR_INVALID_CONFIGURATION:if(i.workspaceStandAloneConfigurationKey===U.SU)return(0,P.kg)(16077,"Unable to write into the tasks configuration file. Please open it to correct errors/warnings in it and try again.");if(i.workspaceStandAloneConfigurationKey===U.$w)return(0,P.kg)(16078,"Unable to write into the launch configuration file. Please open it to correct errors/warnings in it and try again.");if(i.workspaceStandAloneConfigurationKey===U.qD)return(0,P.kg)(16079,"Unable to write into the MCP configuration file. Please open it to correct errors/warnings in it and try again.");switch(t){case o.USER_LOCAL:return(0,P.kg)(16080,"Unable to write into user settings. Please open the user settings to correct errors/warnings in it and try again.");case o.USER_REMOTE:return(0,P.kg)(16081,"Unable to write into remote user settings. Please open the remote user settings to correct errors/warnings in it and try again.");case o.WORKSPACE:return(0,P.kg)(16082,"Unable to write into workspace settings. Please open the workspace settings to correct errors/warnings in the file and try again.");case o.WORKSPACE_FOLDER:{let e="<<unknown>>";if(i.resource){let t=this.contextService.getWorkspaceFolder(i.resource);t&&(e=t.name)}return(0,P.kg)(16083,"Unable to write into folder settings. Please open the '{0}' folder settings to correct errors/warnings in it and try again.",e)}default:return""}case n.ERROR_CONFIGURATION_FILE_DIRTY:if(i.workspaceStandAloneConfigurationKey===U.SU)return(0,P.kg)(16084,"Unable to write into tasks configuration file because the file has unsaved changes. Please save it first and then try again.");if(i.workspaceStandAloneConfigurationKey===U.$w)return(0,P.kg)(16085,"Unable to write into launch configuration file because the file has unsaved changes. Please save it first and then try again.");if(i.workspaceStandAloneConfigurationKey===U.qD)return(0,P.kg)(16086,"Unable to write into MCP configuration file because the file has unsaved changes. Please save it first and then try again.");switch(t){case o.USER_LOCAL:return(0,P.kg)(16087,"Unable to write into user settings because the file has unsaved changes. Please save the user settings file first and then try again.");case o.USER_REMOTE:return(0,P.kg)(16088,"Unable to write into remote user settings because the file has unsaved changes. Please save the remote user settings file first and then try again.");case o.WORKSPACE:return(0,P.kg)(16089,"Unable to write into workspace settings because the file has unsaved changes. Please save the workspace settings file first and then try again.");case o.WORKSPACE_FOLDER:{let e="<<unknown>>";if(i.resource){let t=this.contextService.getWorkspaceFolder(i.resource);t&&(e=t.name)}return(0,P.kg)(16090,"Unable to write into folder settings because the file has unsaved changes. Please save the '{0}' folder settings file first and then try again.",e)}default:return""}case n.ERROR_CONFIGURATION_FILE_MODIFIED_SINCE:if(i.workspaceStandAloneConfigurationKey===U.SU)return(0,P.kg)(16091,"Unable to write into tasks configuration file because the content of the file is newer.");if(i.workspaceStandAloneConfigurationKey===U.$w)return(0,P.kg)(16092,"Unable to write into launch configuration file because the content of the file is newer.");if(i.workspaceStandAloneConfigurationKey===U.qD)return(0,P.kg)(16093,"Unable to write into MCP configuration file because the content of the file is newer.");switch(t){case o.USER_LOCAL:return(0,P.kg)(16094,"Unable to write into user settings because the content of the file is newer.");case o.USER_REMOTE:return(0,P.kg)(16095,"Unable to write into remote user settings because the content of the file is newer.");case o.WORKSPACE:return(0,P.kg)(16096,"Unable to write into workspace settings because the content of the file is newer.");case o.WORKSPACE_FOLDER:return(0,P.kg)(16097,"Unable to write into folder settings because the content of the file is newer.")}case n.ERROR_INTERNAL:return(0,P.kg)(16098,"Unable to write to {0} because of an internal error.",this.stringifyTarget(t))}}stringifyTarget(e){switch(e){case o.USER_LOCAL:return(0,P.kg)(16099,"User Settings");case o.USER_REMOTE:return(0,P.kg)(16100,"Remote User Settings");case o.WORKSPACE:return(0,P.kg)(16101,"Workspace Settings");case o.WORKSPACE_FOLDER:return(0,P.kg)(16102,"Folder Settings");default:return""}}defaultResourceValue(e){let t=this.uriIdentityService.extUri.basename(e);return t.substr(0,t.length-this.uriIdentityService.extUri.extname(e).length)===U.SU?U.Zn:"{}"}async resolveModelReference(e){return await this.fileService.exists(e)||await this.textFileService.write(e,this.defaultResourceValue(e),{encoding:"utf8"}),this.textModelResolverService.createModelReference(e)}hasParseErrors(e,t){if(t.workspaceStandAloneConfigurationKey&&!t.key)return!1;let i=[];return(0,eE.qg)(e,i,{allowTrailingComma:!0,allowEmptyContent:!0}),i.length>0}async validate(e,t,i,s){if(void 0!==this.configurationService.inspect(t.key).policyValue)throw this.toConfigurationEditingError(n.ERROR_POLICY_CONFIGURATION,e,t);
1let r=I.O.as(w.Fd.Configuration).getConfigurationProperties(),a=r[t.key]?.scope;if(!t.workspaceStandAloneConfigurationKey&&0>this.configurationService.keys().default.indexOf(t.key)&&!w.rC.test(t.key)&&void 0!==t.value)throw this.toConfigurationEditingError(n.ERROR_UNKNOWN_KEY,e,t);if(t.workspaceStandAloneConfigurationKey&&t.workspaceStandAloneConfigurationKey!==U.SU&&t.workspaceStandAloneConfigurationKey!==U.qD&&(e===o.USER_LOCAL||e===o.USER_REMOTE))throw this.toConfigurationEditingError(n.ERROR_INVALID_USER_TARGET,e,t);if((e===o.WORKSPACE||e===o.WORKSPACE_FOLDER)&&this.contextService.getWorkbenchState()===ee.Tk.EMPTY)throw this.toConfigurationEditingError(n.ERROR_NO_WORKSPACE_OPENED,e,t);if(e===o.WORKSPACE&&!t.workspaceStandAloneConfigurationKey&&!w.rC.test(t.key)){if(a&&U.Hi.includes(a))throw this.toConfigurationEditingError(n.ERROR_INVALID_WORKSPACE_CONFIGURATION_APPLICATION,e,t);if(a===w.Ps.MACHINE)throw this.toConfigurationEditingError(n.ERROR_INVALID_WORKSPACE_CONFIGURATION_MACHINE,e,t)}if(e===o.WORKSPACE_FOLDER){if(!t.resource)throw this.toConfigurationEditingError(n.ERROR_INVALID_FOLDER_TARGET,e,t);if(!t.workspaceStandAloneConfigurationKey&&!w.rC.test(t.key)&&void 0!==a&&!U.nk.includes(a))throw this.toConfigurationEditingError(n.ERROR_INVALID_FOLDER_CONFIGURATION,e,t)}if(s.overrideIdentifiers?.length&&a!==w.Ps.LANGUAGE_OVERRIDABLE)throw this.toConfigurationEditingError(n.ERROR_INVALID_RESOURCE_LANGUAGE_CONFIGURATION,e,t);if(!t.resource)throw this.toConfigurationEditingError(n.ERROR_INVALID_FOLDER_TARGET,e,t);if(i&&this.textFileService.isDirty(t.resource))throw this.toConfigurationEditingError(n.ERROR_CONFIGURATION_FILE_DIRTY,e,t)}getConfigurationEditOperation(e,t,i){if(t.key){let s=e===o.USER_LOCAL?U.kG:U.sY;for(let r of Object.keys(s)){let n=this.getConfigurationFileResource(e,r,s[r],i.resource,void 0);if(t.key===r){let i=this.isWorkspaceConfigurationResource(n)?[r]:[];return{key:i[i.length-1],jsonPath:i,value:t.value,resource:n??void 0,workspaceStandAloneConfigurationKey:r,target:e}}let o=`${r}.`;if(0===t.key.indexOf(o)){let i=this.isWorkspaceConfigurationResource(n)?[r,t.key.substring(o.length)]:[t.key.substring(o.length)];return{key:i[i.length-1],jsonPath:i,value:t.value,resource:n??void 0,workspaceStandAloneConfigurationKey:r,target:e}}}}let s=t.key,r=I.O.as(w.Fd.Configuration).getConfigurationProperties(),n=r[s]?.scope,a=i.overrideIdentifiers?.length?[(0,w.Ci)(i.overrideIdentifiers),s]:[s];if(e===o.USER_LOCAL||e===o.USER_REMOTE)return{key:s,jsonPath:a,value:t.value,resource:this.getConfigurationFileResource(e,s,"",null,n)??void 0,target:e};let l=this.getConfigurationFileResource(e,s,U.dX,i.resource,n);return this.isWorkspaceConfigurationResource(l)&&(a=["settings",...a]),{key:s,jsonPath:a,value:t.value,resource:l??void 0,target:e}}isWorkspaceConfigurationResource(e){let t=this.contextService.getWorkspace();return!!(t.configuration&&e&&t.configuration.fsPath===e.fsPath)}getConfigurationFileResource(e,t,i,s,r){if(e===o.USER_LOCAL)return t===U.SU?this.userDataProfileService.currentProfile.tasksResource:t===U.qD?this.userDataProfileService.currentProfile.mcpResource:!this.userDataProfileService.currentProfile.isDefault&&this.configurationService.isSettingAppliedForAllProfiles(t)?this.userDataProfilesService.defaultProfile.settingsResource:this.userDataProfileService.currentProfile.settingsResource;if(e===o.USER_REMOTE)return this.remoteSettingsResource;let n=this.contextService.getWorkbenchState();if(n!==ee.Tk.EMPTY){let t=this.contextService.getWorkspace();if(e===o.WORKSPACE){if(n===ee.Tk.WORKSPACE)return t.configuration??null;if(n===ee.Tk.FOLDER)return t.folders[0].toResource(i)}if(e===o.WORKSPACE_FOLDER&&s){let e=this.contextService.getWorkspaceFolder(s);if(e)return e.toResource(i)}}return null}};eW=(0,c.C)([(0,c.Q)(1,eT.q),(0,c.Q)(2,A.V),(0,c.Q)(3,eM.TY),(0,c.Q)(4,L.E),(0,c.Q)(5,E.$),(0,c.Q)(6,eI.b),(0,c.Q)(7,eD.a),(0,c.Q)(8,ei.O),(0,c.Q)(9,eL.v),(0,c.Q)(10,eR.I),(0,c.Q)(11,R.J),(0,c.Q)(12,eN.U)],eW);var eB=i(50224);class ej extends ev.Mj{static{this.DEFAULT_OVERRIDES_CACHE_EXISTS_KEY="DefaultOverridesCacheExists"}constructor(e,t,i,s){super(s),this.configurationCache=t,this.configurationRegistry=I.O.as(w.Fd.
1Configuration),this.cachedConfigurationDefaultsOverrides={},this.cacheKey={type:"defaults",key:`${e}-configurationDefaultsOverrides`},i.options?.configurationDefaults&&this.configurationRegistry.registerDefaultConfigurations([{overrides:i.options.configurationDefaults}])}getConfigurationDefaultOverrides(){return this.cachedConfigurationDefaultsOverrides}async initialize(){return await this.initializeCachedConfigurationDefaultsOverrides(),super.initialize()}reload(){return this.cachedConfigurationDefaultsOverrides={},this.updateCachedConfigurationDefaultsOverrides(),super.reload()}hasCachedConfigurationDefaultsOverrides(){return!(0,W.RI)(this.cachedConfigurationDefaultsOverrides)}initializeCachedConfigurationDefaultsOverrides(){return this.initiaizeCachedConfigurationDefaultsOverridesPromise||(this.initiaizeCachedConfigurationDefaultsOverridesPromise=(async()=>{try{if(localStorage.getItem(ej.DEFAULT_OVERRIDES_CACHE_EXISTS_KEY)){let e=await this.configurationCache.read(this.cacheKey);e&&(this.cachedConfigurationDefaultsOverrides=JSON.parse(e))}}catch(e){}this.cachedConfigurationDefaultsOverrides=(0,W.Gv)(this.cachedConfigurationDefaultsOverrides)?this.cachedConfigurationDefaultsOverrides:{}})()),this.initiaizeCachedConfigurationDefaultsOverridesPromise}onDidUpdateConfiguration(e,t){super.onDidUpdateConfiguration(e,t),t&&this.updateCachedConfigurationDefaultsOverrides()}async updateCachedConfigurationDefaultsOverrides(){let e={};for(let t of this.configurationRegistry.getRegisteredDefaultConfigurations())if(!t.donotCache){for(let[i,s]of Object.entries(t.overrides))if(!w.rC.test(i)&&void 0!==s){let t=e[i];(0,W.Gv)(t)&&(0,W.Gv)(s)?e[i]={...t,...s}:e[i]=s}}try{Object.keys(e).length?(localStorage.setItem(ej.DEFAULT_OVERRIDES_CACHE_EXISTS_KEY,"yes"),await this.configurationCache.write(this.cacheKey,JSON.stringify(e))):(localStorage.removeItem(ej.DEFAULT_OVERRIDES_CACHE_EXISTS_KEY),await this.configurationCache.remove(this.cacheKey))}catch(e){}}}class eK extends ey.tl{constructor(e,t,i,s){super(e.defaultProfile.settingsResource,{scopes:U.Hi,skipUnregistered:!0},i.extUri,t,s),this._onDidChangeConfiguration=this._register(new m.vl),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._register(this.onDidChange(()=>this.reloadConfigurationScheduler.schedule())),this.reloadConfigurationScheduler=this._register(new ef.uC(()=>this.loadConfiguration().then(e=>this._onDidChangeConfiguration.fire(e)),50))}async initialize(){return this.loadConfiguration()}async loadConfiguration(){let e=await super.loadConfiguration(),t=e.getValue(U.B_),i=Array.isArray(t)?t:[];return this.parseOptions.include||i.length?this.reparse({...this.parseOptions,include:i}):e}}class eV extends f.jG{get hasTasksLoaded(){return this.userConfiguration.value instanceof eG}constructor(e,t,i,s,r,n,o){super(),this.settingsResource=e,this.tasksResource=t,this.mcpResource=i,this.configurationParseOptions=s,this.fileService=r,this.uriIdentityService=n,this.logService=o,this._onDidChangeConfiguration=this._register(new m.vl),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this.userConfiguration=this._register(new f.HE),this.userConfigurationChangeDisposable=this._register(new f.HE),this.userConfiguration.value=new ey.tl(e,this.configurationParseOptions,n.extUri,this.fileService,o),this.userConfigurationChangeDisposable.value=this.userConfiguration.value.onDidChange(()=>this.reloadConfigurationScheduler.schedule()),this.reloadConfigurationScheduler=this._register(new ef.uC(()=>this.userConfiguration.value.loadConfiguration().then(e=>this._onDidChangeConfiguration.fire(e)),50))}async reset(e,t,i,s){return this.settingsResource=e,this.tasksResource=t,this.mcpResource=i,this.configurationParseOptions=s,this.doReset()}async doReset(e){let t=this.uriIdentityService.extUri.dirname(this.settingsResource),i=[];this.tasksResource&&i.push([U.SU,this.tasksResource]),this.mcpResource&&i.push([U.qD,this.mcpResource]);let s=new eG(t.toString(),this.settingsResource,i,this.configurationParseOptions,this.fileService,this.uriIdentityService,this.logService),r=await s.loadConfiguration(e);return this.userConfiguration.value=s,this.userConfigurationChangeDisposable.value&&(this.userConfigurationChangeDisposable.value=this.userConfiguration.value.onDidChange(()=>this.reloadConfigurationScheduler.schedule())),r}async initialize(){return this.userConfiguration.value.loadConfiguration()}async reload(e){return this.hasTasksLoaded?this.userConfiguration.value.loadConfiguration():this.doReset(e)}reparse(e){return this.configurationParseOptions={...this.configurationParseOptions,...e},this.userConfiguration.value.reparse(this.configurationParseOptions)}getRestrictedSettings(){return this.userConfiguration.value.getRestrictedSettings()}}class eG extends f.jG{constructor(e,t,i,s,r,n,o){super(),this.settingsResource=t,this.standAloneConfigurationResources=i,this.fileService=r,this.uriIdentityService=n,this.logService=o,this._onDidChange=this._register(new m.vl),this.onDidChange=this._onDidChange.event,this.allResources=[this.settingsResource,...this.standAloneConfigurationResources.map(([,e])=>e)],this._register((0,f.qE)(...this.allResources.map(e=>(0,f.qE)(this.fileService.watch(n.extUri.dirname(e)),this.fileService.watch(e))))),this._folderSettingsModelParser=new ey.zl(e,o),this._folderSettingsParseOptions=s,this._standAloneConfigurations=[],this._cache=ey.S1.createEmptyModel(this.logService),this._register(m.Jh.debounce(m.Jh.any(m.Jh.filter(this.fileService.onDidFilesChange,e=>this.handleFileChangesEvent(e)),m.Jh.filter(this.fileService.onDidRunOperation,e=>this.handleFileOperationEvent(e))),()=>void 0,100)(()=>this._onDidChange.fire()))}
1async resolveContents(e){let t=async e=>Promise.all(e.map(async e=>{try{return(await this.fileService.readFile(e,{atomic:!0})).value.toString()}catch(t){this.logService.trace(`Error while resolving configuration file '${e.toString()}': ${(0,eF.u1)(t)}`),t.fileOperationResult!==ex.tK.FILE_NOT_FOUND&&t.fileOperationResult!==ex.tK.FILE_NOT_DIRECTORY&&this.logService.error(t)}return"{}"})),[[i],s]=await Promise.all([e?Promise.resolve([void 0]):t([this.settingsResource]),t(this.standAloneConfigurationResources.map(([,e])=>e))]);return[i,s.map((e,t)=>[this.standAloneConfigurationResources[t][0],e])]}async loadConfiguration(e){let[t,i]=await this.resolveContents(!!e);this._standAloneConfigurations=[],this._folderSettingsModelParser.parse("",this._folderSettingsParseOptions),void 0!==t&&this._folderSettingsModelParser.parse(t,this._folderSettingsParseOptions);for(let e=0;e<i.length;e++){let t=i[e][1];if(void 0!==t){let i=new ek(this.standAloneConfigurationResources[e][1].toString(),this.standAloneConfigurationResources[e][0],this.logService);i.parse(t),this._standAloneConfigurations.push(i.configurationModel)}}return this.consolidate(e),this._cache}getRestrictedSettings(){return this._folderSettingsModelParser.restrictedConfigurations}reparse(e){let t=this._folderSettingsModelParser.configurationModel.contents;return this._folderSettingsParseOptions=e,this._folderSettingsModelParser.reparse(this._folderSettingsParseOptions),(0,M.aI)(t,this._folderSettingsModelParser.configurationModel.contents)||this.consolidate(),this._cache}consolidate(e){this._cache=(e??this._folderSettingsModelParser.configurationModel).merge(...this._standAloneConfigurations)}handleFileChangesEvent(e){return!!(this.allResources.some(t=>e.contains(t))||this.allResources.some(t=>e.contains(this.uriIdentityService.extUri.dirname(t),ex.Jx.DELETED)))}handleFileOperationEvent(e){return!!((e.isOperation(ex.a4.CREATE)||e.isOperation(ex.a4.COPY)||e.isOperation(ex.a4.DELETE)||e.isOperation(ex.a4.WRITE))&&this.allResources.some(t=>this.uriIdentityService.extUri.isEqual(e.resource,t))||e.isOperation(ex.a4.DELETE)&&this.allResources.some(t=>this.uriIdentityService.extUri.isEqual(e.resource,this.uriIdentityService.extUri.dirname(t))))}}class e$ extends f.jG{constructor(e,t,i,s,r,n){super(),this._userConfigurationInitializationPromise=null,this._onDidChangeConfiguration=this._register(new m.vl),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidInitialize=this._register(new m.vl),this.onDidInitialize=this._onDidInitialize.event,this._fileService=i,this._userConfiguration=this._cachedConfiguration=new ez(e,t,{scopes:U.$S},n),r.getEnvironment().then(async e=>{if(e){let t=this._register(new eH(e.settingsPath,{scopes:U.$S},this._fileService,s,n));this._register(t.onDidChangeConfiguration(e=>this.onDidUserConfigurationChange(e))),this._userConfigurationInitializationPromise=t.initialize();let i=await this._userConfigurationInitializationPromise;this._userConfiguration.dispose(),this._userConfiguration=t,this.onDidUserConfigurationChange(i),this._onDidInitialize.fire(i)}})}async initialize(){if(this._userConfiguration instanceof eH)return this._userConfiguration.initialize();let e=await this._userConfiguration.initialize();return this._userConfigurationInitializationPromise&&(e=await this._userConfigurationInitializationPromise,this._userConfigurationInitializationPromise=null),e}reload(){return this._userConfiguration.reload()}reparse(){return this._userConfiguration.reparse({scopes:U.$S})}getRestrictedSettings(){return this._userConfiguration.getRestrictedSettings()}onDidUserConfigurationChange(e){this.updateCache(),this._onDidChangeConfiguration.fire(e)}async updateCache(){if(this._userConfiguration instanceof eH){let e;try{e=await this._userConfiguration.resolveContent()}catch(e){if(e.fileOperationResult!==ex.tK.FILE_NOT_FOUND)return}await this._cachedConfiguration.updateConfiguration(e)}}}class eH extends f.jG{constructor(e,t,i,s,r){super(),this.configurationResource=e,this.fileService=i,this.uriIdentityService=s,this.logService=r,this._onDidChangeConfiguration=this._register(new m.vl),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this.fileWatcherDisposable=this._register(new f.HE),this.directoryWatcherDisposable=this._register(new f.HE),this.parser=new ey.zl(this.configurationResource.toString(),r),this.parseOptions=t,this._register(i.onDidFilesChange(e=>this.handleFileChangesEvent(e))),this._register(i.onDidRunOperation(e=>this.handleFileOperationEvent(e))),this.reloadConfigurationScheduler
1=this._register(new ef.uC(()=>this.reload().then(e=>this._onDidChangeConfiguration.fire(e)),50)),this._register((0,f.s)(()=>{this.stopWatchingResource(),this.stopWatchingDirectory()}))}watchResource(){this.fileWatcherDisposable.value=this.fileService.watch(this.configurationResource)}stopWatchingResource(){this.fileWatcherDisposable.value=void 0}watchDirectory(){let e=this.uriIdentityService.extUri.dirname(this.configurationResource);this.directoryWatcherDisposable.value=this.fileService.watch(e)}stopWatchingDirectory(){this.directoryWatcherDisposable.value=void 0}async initialize(){let e=await this.fileService.exists(this.configurationResource);return this.onResourceExists(e),this.reload()}async resolveContent(){return(await this.fileService.readFile(this.configurationResource,{atomic:!0})).value.toString()}async reload(){try{let e=await this.resolveContent();return this.parser.parse(e,this.parseOptions),this.parser.configurationModel}catch(e){return ey.S1.createEmptyModel(this.logService)}}reparse(e){return this.parseOptions=e,this.parser.reparse(this.parseOptions),this.parser.configurationModel}getRestrictedSettings(){return this.parser.restrictedConfigurations}handleFileChangesEvent(e){let t=!1;e.contains(this.configurationResource,ex.Jx.ADDED)?(t=!0,this.onResourceExists(!0)):e.contains(this.configurationResource,ex.Jx.DELETED)?(t=!0,this.onResourceExists(!1)):e.contains(this.configurationResource,ex.Jx.UPDATED)&&(t=!0),t&&this.reloadConfigurationScheduler.schedule()}handleFileOperationEvent(e){(e.isOperation(ex.a4.CREATE)||e.isOperation(ex.a4.COPY)||e.isOperation(ex.a4.DELETE)||e.isOperation(ex.a4.WRITE))&&this.uriIdentityService.extUri.isEqual(e.resource,this.configurationResource)&&this.reloadConfigurationScheduler.schedule()}onResourceExists(e){e?(this.stopWatchingDirectory(),this.watchResource()):(this.stopWatchingResource(),this.watchDirectory())}}class ez extends f.jG{constructor(e,t,i,s){super(),this.configurationCache=t,this._onDidChange=this._register(new m.vl),this.onDidChange=this._onDidChange.event,this.key={type:"user",key:e},this.parser=new ey.zl("CachedRemoteUserConfiguration",s),this.parseOptions=i,this.configurationModel=ey.S1.createEmptyModel(s)}getConfigurationModel(){return this.configurationModel}initialize(){return this.reload()}reparse(e){return this.parseOptions=e,this.parser.reparse(this.parseOptions),this.configurationModel=this.parser.configurationModel,this.configurationModel}getRestrictedSettings(){return this.parser.restrictedConfigurations}async reload(){try{let e=await this.configurationCache.read(this.key),t=JSON.parse(e);t.content&&(this.parser.parse(t.content,this.parseOptions),this.configurationModel=this.parser.configurationModel)}catch(e){}return this.configurationModel}async updateConfiguration(e){return e?this.configurationCache.write(this.key,JSON.stringify({content:e})):this.configurationCache.remove(this.key)}}class eQ extends f.jG{get initialized(){return this._initialized}constructor(e,t,i,s){super(),this.configurationCache=e,this.fileService=t,this.uriIdentityService=i,this.logService=s,this._workspaceConfigurationDisposables=this._register(new f.Cm),this._workspaceIdentifier=null,this._isWorkspaceTrusted=!1,this._onDidUpdateConfiguration=this._register(new m.vl),this.onDidUpdateConfiguration=this._onDidUpdateConfiguration.event,this._initialized=!1,this.fileService=t,this._workspaceConfiguration=this._cachedConfiguration=new eJ(e,s)}async initialize(e,t){this._workspaceIdentifier=e,this._isWorkspaceTrusted=t,this._initialized||(this.configurationCache.needsCaching(this._workspaceIdentifier.configPath)?(this._workspaceConfiguration=this._cachedConfiguration,this.waitAndInitialize(this._workspaceIdentifier)):this.doInitialize(new eq(this.fileService,this.uriIdentityService,this.logService))),await this.reload()}async reload(){this._workspaceIdentifier&&await this._workspaceConfiguration.load(this._workspaceIdentifier,{scopes:U.yx,skipRestricted:this.isUntrusted()})}getFolders(){return this._workspaceConfiguration.getFolders()}setFolders(e,t){return this._workspaceIdentifier?t.write(this._workspaceIdentifier.configPath,[{path:["folders"],value:e}],!0).then(()=>this.reload()):Promise.resolve()}isTransient(){return this._workspaceConfiguration.isTransient()}getConfiguration(){return this._workspaceConfiguration.getWorkspaceSettings()}
1updateWorkspaceTrust(e){return this._isWorkspaceTrusted=e,this.reparseWorkspaceSettings()}reparseWorkspaceSettings(){return this._workspaceConfiguration.reparseWorkspaceSettings({scopes:U.yx,skipRestricted:this.isUntrusted()}),this.getConfiguration()}getRestrictedSettings(){return this._workspaceConfiguration.getRestrictedSettings()}async waitAndInitialize(e){if(await (0,ex.OS)(e.configPath,this.fileService),!(this._workspaceConfiguration instanceof eq)){let t=this._register(new eq(this.fileService,this.uriIdentityService,this.logService));await t.load(e,{scopes:U.yx,skipRestricted:this.isUntrusted()}),this.doInitialize(t),this.onDidWorkspaceConfigurationChange(!1,!0)}}doInitialize(e){this._workspaceConfigurationDisposables.clear(),this._workspaceConfiguration=this._workspaceConfigurationDisposables.add(e),this._workspaceConfigurationDisposables.add(this._workspaceConfiguration.onDidChange(e=>this.onDidWorkspaceConfigurationChange(!0,!1))),this._initialized=!0}isUntrusted(){return!this._isWorkspaceTrusted}async onDidWorkspaceConfigurationChange(e,t){e&&await this.reload(),this.updateCache(),this._onDidUpdateConfiguration.fire(t)}async updateCache(){if(this._workspaceIdentifier&&this.configurationCache.needsCaching(this._workspaceIdentifier.configPath)&&this._workspaceConfiguration instanceof eq){let e=await this._workspaceConfiguration.resolveContent(this._workspaceIdentifier);await this._cachedConfiguration.updateWorkspace(this._workspaceIdentifier,e)}}}class eq extends f.jG{constructor(e,t,i){super(),this.fileService=e,this.logService=i,this._workspaceIdentifier=null,this._onDidChange=this._register(new m.vl),this.onDidChange=this._onDidChange.event,this.workspaceConfigurationModelParser=new eb("",i),this.workspaceSettings=ey.S1.createEmptyModel(i),this._register(m.Jh.any(m.Jh.filter(this.fileService.onDidFilesChange,e=>!!this._workspaceIdentifier&&e.contains(this._workspaceIdentifier.configPath)),m.Jh.filter(this.fileService.onDidRunOperation,e=>!!this._workspaceIdentifier&&(e.isOperation(ex.a4.CREATE)||e.isOperation(ex.a4.COPY)||e.isOperation(ex.a4.DELETE)||e.isOperation(ex.a4.WRITE))&&t.extUri.isEqual(e.resource,this._workspaceIdentifier.configPath)))(()=>this.reloadConfigurationScheduler.schedule())),this.reloadConfigurationScheduler=this._register(new ef.uC(()=>this._onDidChange.fire(),50)),this.workspaceConfigWatcher=this._register(this.watchWorkspaceConfigurationFile())}get workspaceIdentifier(){return this._workspaceIdentifier}async resolveContent(e){return(await this.fileService.readFile(e.configPath,{atomic:!0})).value.toString()}async load(e,t){this._workspaceIdentifier&&this._workspaceIdentifier.id===e.id||(this._workspaceIdentifier=e,this.workspaceConfigurationModelParser=new eb(this._workspaceIdentifier.id,this.logService),(0,f.AS)(this.workspaceConfigWatcher),this.workspaceConfigWatcher=this._register(this.watchWorkspaceConfigurationFile()));let i="";try{i=await this.resolveContent(this._workspaceIdentifier)}catch(e){await this.fileService.exists(this._workspaceIdentifier.configPath)&&this.logService.error(e)}this.workspaceConfigurationModelParser.parse(i,t),this.consolidate()}getConfigurationModel(){return this.workspaceConfigurationModelParser.configurationModel}getFolders(){return this.workspaceConfigurationModelParser.folders}isTransient(){return this.workspaceConfigurationModelParser.transient}getWorkspaceSettings(){return this.workspaceSettings}reparseWorkspaceSettings(e){return this.workspaceConfigurationModelParser.reparseWorkspaceSettings(e),this.consolidate(),this.getWorkspaceSettings()}getRestrictedSettings(){return this.workspaceConfigurationModelParser.getRestrictedWorkspaceSettings()}consolidate(){this.workspaceSettings=this.workspaceConfigurationModelParser.settingsModel.merge(this.workspaceConfigurationModelParser.launchModel,this.workspaceConfigurationModelParser.tasksModel)}watchWorkspaceConfigurationFile(){return this._workspaceIdentifier?this.fileService.watch(this._workspaceIdentifier.configPath):f.jG.None}}class eJ{constructor(e,t){this.configurationCache=e,this.logService=t,this.onDidChange=m.Jh.None,this.workspaceConfigurationModelParser=new eb("",t),this.workspaceSettings=ey.S1.createEmptyModel(t)}async load(e,t){try{let i=this.getKey(e),s=await this.configurationCache.read(i),r=JSON.parse(s);r.content&&(this.workspaceConfigurationModelParser=new eb(i.key,this.logService),this.workspaceConfigurationModelParser.parse(r.content,t),this.consolidate())}catch(e){}}get workspaceIdentifier(){return null}getConfigurationModel(){return this.workspaceConfigurationModelParser.configurationModel}getFolders(){return this.workspaceConfigurationModelParser.folders}isTransient(){return this.workspaceConfigurationModelParser.transient}getWorkspaceSettings(){return this.workspaceSettings}reparseWorkspaceSettings(e){return this.workspaceConfigurationModelParser.reparseWorkspaceSettings(e),this.consolidate(),this.getWorkspaceSettings()}getRestrictedSettings(){return this.workspaceConfigurationModelParser.getRestrictedWorkspaceSettings()}consolidate(){this.workspaceSettings=this.workspaceConfigurationModelParser.settingsModel.merge(this.workspaceConfigurationModelParser.launchModel,this.workspaceConfigurationModelParser.tasksModel)}
1async updateWorkspace(e,t){try{let i=this.getKey(e);t?await this.configurationCache.write(i,JSON.stringify({content:t})):await this.configurationCache.remove(i)}catch(e){}}getKey(e){return{type:"workspaces",key:e.id}}}class eY{constructor(e,t,i,s,r){this.configurationCache=s,this.logService=r,this.onDidChange=m.Jh.None,this.key={type:"folder",key:(0,eB.tW)((0,es.uJ)(e,t).toString()).toString(16)},this._folderSettingsModelParser=new ey.zl("CachedFolderConfiguration",r),this._folderSettingsParseOptions=i,this._standAloneConfigurations=[],this.configurationModel=ey.S1.createEmptyModel(r)}async loadConfiguration(){try{let e=await this.configurationCache.read(this.key),{content:t}=JSON.parse(e.toString());if(t)for(let e of Object.keys(t))if(e===U.$m)this._folderSettingsModelParser.parse(t[e],this._folderSettingsParseOptions);else{let i=new ek(e,e,this.logService);i.parse(t[e]),this._standAloneConfigurations.push(i.configurationModel)}this.consolidate()}catch(e){}return this.configurationModel}async updateConfiguration(e,t){let i={};e&&(i[U.$m]=e),t.forEach(([e,t])=>{t&&(i[e]=t)}),Object.keys(i).length?await this.configurationCache.write(this.key,JSON.stringify({content:i})):await this.configurationCache.remove(this.key)}getRestrictedSettings(){return this._folderSettingsModelParser.restrictedConfigurations}reparse(e){return this._folderSettingsParseOptions=e,this._folderSettingsModelParser.reparse(this._folderSettingsParseOptions),this.consolidate(),this.configurationModel}consolidate(){this.configurationModel=this._folderSettingsModelParser.configurationModel.merge(...this._standAloneConfigurations)}getUnsupportedKeys(){return[]}}class eX extends f.jG{constructor(e,t,i,s,r,n,o,a,l){super(),this.workspaceFolder=t,this.workbenchState=s,this.workspaceTrusted=r,this.configurationCache=l,this._onDidChange=this._register(new m.vl),this.onDidChange=this._onDidChange.event,this.scopes=ee.Tk.WORKSPACE===this.workbenchState?U.nk:U.yx,this.configurationFolder=o.extUri.joinPath(t.uri,i),this.cachedFolderConfiguration=new eY(t.uri,i,{scopes:this.scopes,skipRestricted:this.isUntrusted()},l,a),e&&this.configurationCache.needsCaching(t.uri)?(this.folderConfiguration=this.cachedFolderConfiguration,(0,ex.OS)(t.uri,n).then(()=>{this.folderConfiguration=this._register(this.createFileServiceBasedConfiguration(n,o,a)),this._register(this.folderConfiguration.onDidChange(e=>this.onDidFolderConfigurationChange())),this.onDidFolderConfigurationChange()})):(this.folderConfiguration=this._register(this.createFileServiceBasedConfiguration(n,o,a)),this._register(this.folderConfiguration.onDidChange(e=>this.onDidFolderConfigurationChange())))}loadConfiguration(){return this.folderConfiguration.loadConfiguration()}updateWorkspaceTrust(e){return this.workspaceTrusted=e,this.reparse()}reparse(){let e=this.folderConfiguration.reparse({scopes:this.scopes,skipRestricted:this.isUntrusted()});return this.updateCache(),e}getRestrictedSettings(){return this.folderConfiguration.getRestrictedSettings()}isUntrusted(){return!this.workspaceTrusted}onDidFolderConfigurationChange(){this.updateCache(),this._onDidChange.fire()}createFileServiceBasedConfiguration(e,t,i){let s=t.extUri.joinPath(this.configurationFolder,`${U.$m}.json`),r=[U.SU,U.$w,U.qD].map(e=>[e,t.extUri.joinPath(this.configurationFolder,`${e}.json`)]);return new eG(this.configurationFolder.toString(),s,r,{scopes:this.scopes,skipRestricted:this.isUntrusted()},e,t,i)}async updateCache(){if(this.configurationCache.needsCaching(this.configurationFolder)&&this.folderConfiguration instanceof eG){let[e,t]=await this.folderConfiguration.resolveContents();this.cachedFolderConfiguration.updateConfiguration(e,t)}}addRelated(e){this._register(e)}}var eZ=i(66858),e0=i(30348),e1=i(38293),e2=i(19657),e6=i(58700),e8=i(12747),e3=i(23324),e5=i(72061),e4=i(33173),e9=i(95066),e7=i(73199),te=i(60449),tt=i(30033),ti=i(82358);function ts(e,t){return e.isDefault||e.useDefaultFlags?.settings?t?U.Kr:void 0:t?U.SK:U.EY}class tr extends ee.aR{constructor(){super(...arguments),this.initialized=!1}}class tn extends f.jG{get restrictedSettings(){return this._restrictedSettings}constructor({remoteAuthority:e,configurationCache:t},i,s,r,n,o,a,l,c){if(super(),this.userDataProfileService=s,this.userDataProfilesService=r,this.fileService=n,this.remoteAgentService=o,this.uriIdentityService=a,this.logService=l,this.initialized=!1,this.applicationConfiguration=null,this.remoteUserConfiguration=null,this.cachedFolderConfigs=this._register(new f.$w(new em.fT)),this._onDidChangeConfiguration=this._register(new m.vl),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeWorksp
1aceFolders=this._register(new m.vl),this.onWillChangeWorkspaceFolders=this._onWillChangeWorkspaceFolders.event,this._onDidChangeWorkspaceFolders=this._register(new m.vl),this.onDidChangeWorkspaceFolders=this._onDidChangeWorkspaceFolders.event,this._onDidChangeWorkspaceName=this._register(new m.vl),this.onDidChangeWorkspaceName=this._onDidChangeWorkspaceName.event,this._onDidChangeWorkbenchState=this._register(new m.vl),this.onDidChangeWorkbenchState=this._onDidChangeWorkbenchState.event,this.isWorkspaceTrusted=!0,this._restrictedSettings={default:[]},this._onDidChangeRestrictedSettings=this._register(new m.vl),this.onDidChangeRestrictedSettings=this._onDidChangeRestrictedSettings.event,this.configurationRegistry=I.O.as(w.Fd.Configuration),this.initRemoteUserConfigurationBarrier=new ef.WW,this.completeWorkspaceBarrier=new ef.WW,this.defaultConfiguration=this._register(new ej(s.currentProfile.id,t,i,l)),this.policyConfiguration=c instanceof e5.b?new ev.g5:this._register(new ev.hb(this.defaultConfiguration,c,l)),this.configurationCache=t,this._configuration=new eC(this.defaultConfiguration.configurationModel,this.policyConfiguration.configurationModel,ey.S1.createEmptyModel(l),ey.S1.createEmptyModel(l),ey.S1.createEmptyModel(l),ey.S1.createEmptyModel(l),new em.fT,ey.S1.createEmptyModel(l),new em.fT,this.workspace,l),this.applicationConfigurationDisposables=this._register(new f.Cm),this.createApplicationConfiguration(),this.localUserConfiguration=this._register(new eV(s.currentProfile.settingsResource,s.currentProfile.tasksResource,s.currentProfile.mcpResource,{scopes:ts(s.currentProfile,!!e)},n,a,l)),this._register(this.localUserConfiguration.onDidChangeConfiguration(e=>this.onLocalUserConfigurationChanged(e))),e){let i=this.remoteUserConfiguration=this._register(new e$(e,t,n,a,o,l));this._register(i.onDidInitialize(e=>{this._register(i.onDidChangeConfiguration(e=>this.onRemoteUserConfigurationChanged(e))),this.onRemoteUserConfigurationChanged(e),this.initRemoteUserConfigurationBarrier.open()}))}else this.initRemoteUserConfigurationBarrier.open();this.workspaceConfiguration=this._register(new eQ(t,n,a,l)),this._register(this.workspaceConfiguration.onDidUpdateConfiguration(e=>{this.onWorkspaceConfigurationChanged(e).then(()=>{this.workspace.initialized=this.workspaceConfiguration.initialized,this.checkAndMarkWorkspaceComplete(e)})})),this._register(this.defaultConfiguration.onDidChangeConfiguration(({properties:e,defaults:t})=>this.onDefaultConfigurationChanged(t,e))),this._register(this.policyConfiguration.onDidChangeConfiguration(e=>this.onPolicyConfigurationChanged(e))),this._register(s.onDidChangeCurrentProfile(e=>this.onUserDataProfileChanged(e))),this.workspaceEditingQueue=new ef.op}createApplicationConfiguration(){this.applicationConfigurationDisposables.clear(),this.userDataProfileService.currentProfile.isDefault||this.userDataProfileService.currentProfile.useDefaultFlags?.settings?this.applicationConfiguration=null:(this.applicationConfiguration=this.applicationConfigurationDisposables.add(this._register(new eK(this.userDataProfilesService,this.fileService,this.uriIdentityService,this.logService))),this.applicationConfigurationDisposables.add(this.applicationConfiguration.onDidChangeConfiguration(e=>this.onApplicationConfigurationChanged(e))))}async getCompleteWorkspace(){return await this.completeWorkspaceBarrier.wait(),this.getWorkspace()}getWorkspace(){return this.workspace}getWorkbenchState(){return this.workspace.configuration?ee.Tk.WORKSPACE:1===this.workspace.folders.length?ee.Tk.FOLDER:ee.Tk.EMPTY}hasWorkspaceData(){return this.getWorkbenchState()!==ee.Tk.EMPTY}getWorkspaceFolder(e){return this.workspace.getFolder(e)}addFolders(e,t){return this.updateFolders(e,[],t)}removeFolders(e){return this.updateFolders([],e)}async updateFolders(e,t,i){return this.workspaceEditingQueue.queue(()=>this.doUpdateFolders(e,t,i))}isInsideWorkspace(e){return!!this.getWorkspaceFolder(e)}isCurrentWorkspace(e){switch(this.getWorkbenchState()){case ee.Tk.FOLDER:{let t;return u.rz.isUri(e)?t=e:(0,ee.jB)(e)&&(t=e.uri),u.rz.isUri(t)&&this.uriIdentityService.extUri.isEqual(t,this.workspace.folders[0].uri)}case ee.Tk.WORKSPACE:return(0,ee.PH)(e)&&this.workspace.id===e.id}return!1}async doUpdateFolders(e,t,i){if(this.getWorkbenchState()!==ee.Tk.WORKSPACE||e.length+t.length===0)return Promise.resolve(void 0);let s=!1,r=this.getWorkspace().folders,n=r.map(e=>e.raw).filter((e,i)=>!(0,ew.ZL)(e)||!this.contains(t,r[i].uri));if(s=r.length!==n.length,e.length){let t=this.getWorkspace().configuration,o=this.uriIdentityService.extUri.dirname(t),a=(r=(0,ew.o_)(n,t,this.uriIdentityService.extUri)).map(e=>e.uri),l=[];for(let t of e){let e=t.uri;if(!this.contains(a,e)){try{if(!(await this.fileService.stat(e)).isDirectory)continue}catch(e){}l.push((0,ew.Z0)(e,!1,t.name,o,this.uriIdentityService.extUri))}}l.length>0&&(s=!0,"number"==typeof i&&i>=0&&i<n.length?(n=n.slice(0)).splice(i,0,...l):n=[...n,...l])}return s?this.setFolders(n):Promise.resolve(void 0)}async setFolders(e){if(!this.instantiationService)throw Error("Cannot update workspace folders because workspace service is not yet ready to accept writes.");return await this.instantiationService.invokeFunction(t=>this.workspaceConfiguration.setFolders(e,t.get(e4.V))),this.onWorkspaceConfigurationChanged(!1)}contains(e,t){return e.some(e=>this.uriIdentityService.extUri.isEqual(e,t))}getConfigurationData(){return this._configuration.toData()}getValue(e,t){let i="string"==typeof e?e:void 0,s=(0,b.cC)(e)?e:(0,b.cC)(t)?t:void 0;return this._configuration.getValue(i,s)}async updateValue(e,t,i,s,r){let n=(0,b.Dr)(i)?i:(0,b.cC)(i)?{resource:i.resource,overrideIdentifiers:i.overrideIdentifier?[i.overrideIdentifier]:void 0}:void 0,o=n?s:i,a=o?[o]:[];if(n?.overrideIdentifiers&&(n.overrideIdentifiers=(0,eS.dM)(n.overrideIdentifiers),n.overrideIdentifiers=n.overrideIdentifiers.length?n.overrideIdentifiers:void 0),!a.length){if(n?.overrideIdentifiers&&n.overrideIdentifiers.length>1)throw Error("Configuration Target is required while updating the value for multiple override identifiers");let i=this.inspect(e,{resource:n?.resource,overrideIdentifier:n?.overrideIdentifiers?n.overrideIdentifiers[0]:void 0});a.push(...this.deriveConfigurationTargets(e,t,i)),(0,M.aI)(t,i.defaultValue)&&1===a.length&&(a[0]===b.A3.USER||a[0]===b.A3.USER_LOCAL)&&(t=void 0)}await ef.HC.settled(a.map(i=>this.writeConfigurationValue(e,t,i,n,r)))}async reloadConfiguration(e){if(void 0===e){this.reloadDefaultConfiguration();let e=await this.reloadApplicationConfiguration(!0),{local:t,remote:i}=await this.reloadUserConfiguration();await this.reloadWorkspaceConfiguration(),await this.loadConfiguration(e,t,i,!0);return}if((0,ee.Iy)(e))return void await this.reloadWorkspaceFolderConfiguration(e);switch(e){case b.A3.DEFAULT:this.reloadDefaultConfiguration();return;case b.A3.USER:{let{local:e,remote:t}=await this.reloadUserConfiguration();await this.loadConfiguration(this._configuration.applicationConfiguration,e,t,!0);return}case b.A3.USER_LOCAL:await this.reloadLocalUserConfiguration();return;case b.A3.USER_REMOTE:await this.reloadRemoteUserConfiguration();return;case b.A3.WORKSPACE:case b.A3.WORKSPACE_FOLDER:await this.reloadWorkspaceConfiguration();return}}hasCachedConfigurationDefaultsOverrides(){return this.defaultConfiguration.hasCachedConfigurationDefaultsOverrides()}inspect(e,t){return this._configuration.inspect(e,t)}keys(){return this._configuration.keys()}async whenRemoteConfigurationLoaded(){await this.initRemoteUserConfigurationBarrier.wait()}
1async initialize(e){(0,eZ.Gy)("code/willInitWorkspaceService");let t=this.initialized;this.initialized=!1;let i=await this.createWorkspace(e);await this.updateWorkspaceAndInitializeConfiguration(i,t),this.checkAndMarkWorkspaceComplete(!1),(0,eZ.Gy)("code/didInitWorkspaceService")}updateWorkspaceTrust(e){if(this.isWorkspaceTrusted!==e){this.isWorkspaceTrusted=e;let t=this._configuration.toData(),i=[];for(let e of this.workspace.folders){let t,s=this.cachedFolderConfigs.get(e.uri);s&&(t=s.updateWorkspaceTrust(this.isWorkspaceTrusted),this._configuration.updateFolderConfiguration(e.uri,t)),i.push(t)}this.getWorkbenchState()===ee.Tk.FOLDER?i[0]&&this._configuration.updateWorkspaceConfiguration(i[0]):this._configuration.updateWorkspaceConfiguration(this.workspaceConfiguration.updateWorkspaceTrust(this.isWorkspaceTrusted)),this.updateRestrictedSettings();let s=[];this.restrictedSettings.userLocal&&s.push(...this.restrictedSettings.userLocal),this.restrictedSettings.userRemote&&s.push(...this.restrictedSettings.userRemote),this.restrictedSettings.workspace&&s.push(...this.restrictedSettings.workspace),this.restrictedSettings.workspaceFolder?.forEach(e=>s.push(...e)),(s=(0,eS.dM)(s)).length&&this.triggerConfigurationChange({keys:s,overrides:[]},{data:t,workspace:this.workspace},b.A3.WORKSPACE)}}acquireInstantiationService(e){this.instantiationService=e}isSettingAppliedForAllProfiles(e){let t=this.configurationRegistry.getConfigurationProperties()[e]?.scope;if(t&&U.Hi.includes(t))return!0;let i=this.getValue(U.B_)??[];return Array.isArray(i)&&i.includes(e)}async createWorkspace(e){return(0,ee.PH)(e)?this.createMultiFolderWorkspace(e):(0,ee.jB)(e)?this.createSingleFolderWorkspace(e):this.createEmptyWorkspace(e)}async createMultiFolderWorkspace(e){await this.workspaceConfiguration.initialize({id:e.id,configPath:e.configPath},this.isWorkspaceTrusted);let t=e.configPath,i=(0,ew.o_)(this.workspaceConfiguration.getFolders(),t,this.uriIdentityService.extUri),s=new tr(e.id,i,this.workspaceConfiguration.isTransient(),t,e=>this.uriIdentityService.extUri.ignorePathCasing(e));return s.initialized=this.workspaceConfiguration.initialized,s}createSingleFolderWorkspace(e){let t=new tr(e.id,[(0,ee.Ji)(e.uri)],!1,null,e=>this.uriIdentityService.extUri.ignorePathCasing(e));return t.initialized=!0,t}createEmptyWorkspace(e){let t=new tr(e.id,[],!1,null,e=>this.uriIdentityService.extUri.ignorePathCasing(e));return t.initialized=!0,Promise.resolve(t)}checkAndMarkWorkspaceComplete(e){!this.completeWorkspaceBarrier.isOpen()&&this.workspace.initialized&&(this.completeWorkspaceBarrier.open(),this.validateWorkspaceFoldersAndReload(e))}async updateWorkspaceAndInitializeConfiguration(e,t){let i,s,r=!!this.workspace,n=[];if(r?(i=this.getWorkbenchState(),s=this.workspace.configuration?this.workspace.configuration.fsPath:void 0,n=this.workspace.folders,this.workspace.update(e)):this.workspace=e,await this.initializeConfiguration(t),r){let e=this.getWorkbenchState();i&&e!==i&&this._onDidChangeWorkbenchState.fire(e);let t=this.workspace.configuration?this.workspace.configuration.fsPath:void 0;(s&&t!==s||e!==i)&&this._onDidChangeWorkspaceName.fire();let r=this.compareFolders(n,this.workspace.folders);r&&(r.added.length||r.removed.length||r.changed.length)&&(await this.handleWillChangeWorkspaceFolders(r,!1),this._onDidChangeWorkspaceFolders.fire(r))}this.localUserConfiguration.hasTasksLoaded||this._register((0,te.U3)(e7.Gs,()=>this.reloadLocalUserConfiguration(!1,this._configuration.localUserConfiguration)))}compareFolders(e,t){let i={added:[],removed:[],changed:[]};i.added=t.filter(t=>!e.some(e=>t.uri.toString()===e.uri.toString()));for(let s=0;s<e.length;s++){let r=e[s],n=0;for(n=0;n<t.length&&r.uri.toString()!==t[n].uri.toString();n++);n<t.length?(s!==n||r.name!==t[n].name)&&i.changed.push(r):i.removed.push(r)}return i}async initializeConfiguration(e){await this.defaultConfiguration.initialize();let t=this.policyConfiguration.initialize(),i=this.applicationConfiguration?this.applicationConfiguration.initialize():Promise.resolve(ey.S1.createEmptyModel(this.logService)),s=async()=>{(0,eZ.Gy)("code/willInitUserConfiguration");let e=await Promise.all([this.localUserConfiguration.initialize(),this.remoteUserConfiguration?this.remoteUserConfiguration.initialize():Promise.resolve(ey.S1.createEmptyModel(this.logService))]);if(this.applicationConfiguration){let t=await i;e[0]=this.localUserConfiguration.reparse({exclude:t.getValue(U.B_)})}return(0,eZ.Gy)("code/didInitUserConfiguration"),e},[,r,[n,o]]=await Promise.all([t,i,s()]);
1(0,eZ.Gy)("code/willInitWorkspaceConfiguration"),await this.loadConfiguration(r,n,o,e),(0,eZ.Gy)("code/didInitWorkspaceConfiguration")}reloadDefaultConfiguration(){this.onDefaultConfigurationChanged(this.defaultConfiguration.reload())}async reloadApplicationConfiguration(e){if(!this.applicationConfiguration)return ey.S1.createEmptyModel(this.logService);let t=await this.applicationConfiguration.loadConfiguration();return e||this.onApplicationConfigurationChanged(t),t}async reloadUserConfiguration(){let[e,t]=await Promise.all([this.reloadLocalUserConfiguration(!0),this.reloadRemoteUserConfiguration(!0)]);return{local:e,remote:t}}async reloadLocalUserConfiguration(e,t){let i=await this.localUserConfiguration.reload(t);return e||this.onLocalUserConfigurationChanged(i),i}async reloadRemoteUserConfiguration(e){if(this.remoteUserConfiguration){let t=await this.remoteUserConfiguration.reload();return e||this.onRemoteUserConfigurationChanged(t),t}return ey.S1.createEmptyModel(this.logService)}async reloadWorkspaceConfiguration(){let e=this.getWorkbenchState();return e===ee.Tk.FOLDER?this.onWorkspaceFolderConfigurationChanged(this.workspace.folders[0]):e===ee.Tk.WORKSPACE?this.workspaceConfiguration.reload().then(()=>this.onWorkspaceConfigurationChanged(!1)):void 0}reloadWorkspaceFolderConfiguration(e){return this.onWorkspaceFolderConfigurationChanged(e)}async loadConfiguration(e,t,i,s){this.cachedFolderConfigs.clearAndDisposeAll();let r=this.workspace.folders,n=await this.loadFolderConfigurations(r),o=this.getWorkspaceConfigurationModel(n),a=new em.fT;n.forEach((e,t)=>a.set(r[t].uri,e));let l=this._configuration;if(this._configuration=new eC(this.defaultConfiguration.configurationModel,this.policyConfiguration.configurationModel,e,t,i,o,a,ey.S1.createEmptyModel(this.logService),new em.fT,this.workspace,this.logService),this.initialized=!0,s){let e=this._configuration.compare(l);this.triggerConfigurationChange(e,{data:l.toData(),workspace:this.workspace},b.A3.WORKSPACE)}this.updateRestrictedSettings()}getWorkspaceConfigurationModel(e){switch(this.getWorkbenchState()){case ee.Tk.FOLDER:return e[0];case ee.Tk.WORKSPACE:return this.workspaceConfiguration.getConfiguration();default:return ey.S1.createEmptyModel(this.logService)}}onUserDataProfileChanged(e){e.join((async()=>{let t=[];t.push(this.localUserConfiguration.reset(e.profile.settingsResource,e.profile.tasksResource,e.profile.mcpResource,{scopes:ts(e.profile,!!this.remoteUserConfiguration)})),(e.previous.isDefault!==e.profile.isDefault||!!e.previous.useDefaultFlags?.settings!=!!e.profile.useDefaultFlags?.settings)&&(this.createApplicationConfiguration(),this.applicationConfiguration&&t.push(this.reloadApplicationConfiguration(!0)));let[i,s]=await Promise.all(t);s=s??this._configuration.applicationConfiguration,this.applicationConfiguration&&(i=this.localUserConfiguration.reparse({exclude:s.getValue(U.B_)})),await this.loadConfiguration(s,i,this._configuration.remoteUserConfiguration,!0)})())}onDefaultConfigurationChanged(e,t){if(this.workspace){let i=this._configuration.toData(),s=this._configuration.compareAndUpdateDefaultConfiguration(e,t);if(this.applicationConfiguration&&this._configuration.updateApplicationConfiguration(this.applicationConfiguration.reparse()),this.remoteUserConfiguration&&(this._configuration.updateLocalUserConfiguration(this.localUserConfiguration.reparse()),this._configuration.updateRemoteUserConfiguration(this.remoteUserConfiguration.reparse())),this.getWorkbenchState()===ee.Tk.FOLDER){let e=this.cachedFolderConfigs.get(this.workspace.folders[0].uri);e&&(this._configuration.updateWorkspaceConfiguration(e.reparse()),this._configuration.updateFolderConfiguration(this.workspace.folders[0].uri,e.reparse()))}else for(let e of(this._configuration.updateWorkspaceConfiguration(this.workspaceConfiguration.reparseWorkspaceSettings()),this.workspace.folders)){let t=this.cachedFolderConfigs.get(e.uri);t&&this._configuration.updateFolderConfiguration(e.uri,t.reparse())}this.triggerConfigurationChange(s,{data:i,workspace:this.workspace},b.A3.DEFAULT),this.updateRestrictedSettings()}}onPolicyConfigurationChanged(e){let t={data:this._configuration.toData(),workspace:this.workspace},i=this._configuration.compareAndUpdatePolicyConfiguration(e);this.triggerConfigurationChange(i,t,b.A3.DEFAULT)}onApplicationConfigurationChanged(e){let t={data:this._configuration.toData(),workspace:this.workspace},i=this._configuration.applicationConfiguration.getValue(U.B_)??[],s=this._configuration.compareAndUpdateApplicationConfiguration(e),r=this.getValue(U.B_)??[],n=this.configurationRegistry.getConfigurationProperties(),o=[];for(let e of s.keys){let t=n[e]?.scope;if(t&&U.Hi.includes(t)){if(o.push(e),e===U.B_){for(let e of i)r.includes(e)||o.push(e);for(let e of r)i.includes(e)||o.push(e)}}else r.includes(e)&&o.push(e)}s.keys=o,s.keys.includes(U.B_)&&this._configuration.updateLocalUserConfiguration(this.localUserConfiguration.reparse({exclude:r})),this.triggerConfigurationChange(s,t,b.A3.USER)}onLocalUserConfigurationChanged(e){let t={data:this._configuration.toData(),workspace:this.workspace},i=this._configuration.compareAndUpdateLocalUserConfiguration(e);this.triggerConfigurationChange(i,t,b.A3.USER)}onRemoteUserConfigurationChanged(e){let t={data:this._configuration.toData(),workspace:this.workspace},i=this._configuration.compareAndUpdateRemoteUserConfiguration(e);this.triggerConfigurationChange(i,t,b.A3.USER)}async onWorkspaceConfigurationChanged(e){if(this.workspace&&this.workspace.configuration){let t=(0,ew.o_)(this.workspaceConfiguration.getFolders(),this.workspace.configuration,this.uriIdentityService.extUri);if(this.workspace.initialized){let{added:e,removed:i,changed:s}=this.compareFolders(this.workspace.folders,t);t=e.length||i.length||s.length?await this.toValidWorkspaceFolders(t):this.workspace.folders}
1await this.updateWorkspaceConfiguration(t,this.workspaceConfiguration.getConfiguration(),e)}}updateRestrictedSettings(){let e=[],t=this.configurationRegistry.getConfigurationProperties(),i=Object.keys(t).filter(e=>t[e].restricted).sort((e,t)=>e.localeCompare(t)),s=(0,eS.pU)(i,this._restrictedSettings.default,(e,t)=>e.localeCompare(t));e.push(...s.added,...s.removed);let r=(this.applicationConfiguration?.getRestrictedSettings()||[]).sort((e,t)=>e.localeCompare(t)),n=(0,eS.pU)(r,this._restrictedSettings.application||[],(e,t)=>e.localeCompare(t));e.push(...n.added,...n.removed);let o=this.localUserConfiguration.getRestrictedSettings().sort((e,t)=>e.localeCompare(t)),a=(0,eS.pU)(o,this._restrictedSettings.userLocal||[],(e,t)=>e.localeCompare(t));e.push(...a.added,...a.removed);let l=(this.remoteUserConfiguration?.getRestrictedSettings()||[]).sort((e,t)=>e.localeCompare(t)),c=(0,eS.pU)(l,this._restrictedSettings.userRemote||[],(e,t)=>e.localeCompare(t));e.push(...c.added,...c.removed);let d=new em.fT;for(let t of this.workspace.folders){let i=this.cachedFolderConfigs.get(t.uri),s=(i?.getRestrictedSettings()||[]).sort((e,t)=>e.localeCompare(t));s.length&&d.set(t.uri,s);let r=this._restrictedSettings.workspaceFolder?.get(t.uri)||[],n=(0,eS.pU)(s,r,(e,t)=>e.localeCompare(t));e.push(...n.added,...n.removed)}let h=this.getWorkbenchState()===ee.Tk.WORKSPACE?this.workspaceConfiguration.getRestrictedSettings().sort((e,t)=>e.localeCompare(t)):this.workspace.folders[0]&&d.get(this.workspace.folders[0].uri)||[],u=(0,eS.pU)(h,this._restrictedSettings.workspace||[],(e,t)=>e.localeCompare(t));e.push(...u.added,...u.removed),e.length&&(this._restrictedSettings={default:i,application:r.length?r:void 0,userLocal:o.length?o:void 0,userRemote:l.length?l:void 0,workspace:h.length?h:void 0,workspaceFolder:d.size?d:void 0},this._onDidChangeRestrictedSettings.fire(this.restrictedSettings))}async updateWorkspaceConfiguration(e,t,i){let s={data:this._configuration.toData(),workspace:this.workspace},r=this._configuration.compareAndUpdateWorkspaceConfiguration(t),n=this.compareFolders(this.workspace.folders,e);if(n.added.length||n.removed.length||n.changed.length){this.workspace.folders=e;let t=await this.onFoldersChanged();await this.handleWillChangeWorkspaceFolders(n,i),this.triggerConfigurationChange(t,s,b.A3.WORKSPACE_FOLDER),this._onDidChangeWorkspaceFolders.fire(n)}else this.triggerConfigurationChange(r,s,b.A3.WORKSPACE);this.updateRestrictedSettings()}async handleWillChangeWorkspaceFolders(e,t){let i=[];this._onWillChangeWorkspaceFolders.fire({join(e){i.push(e)},changes:e,fromCache:t});try{await ef.HC.settled(i)}catch(e){}}async onWorkspaceFolderConfigurationChanged(e){let[t]=await this.loadFolderConfigurations([e]),i={data:this._configuration.toData(),workspace:this.workspace},s=this._configuration.compareAndUpdateFolderConfiguration(e.uri,t);if(this.getWorkbenchState()===ee.Tk.FOLDER){let e=this._configuration.compareAndUpdateWorkspaceConfiguration(t);this.triggerConfigurationChange((0,ey.e6)(s,e),i,b.A3.WORKSPACE)}else this.triggerConfigurationChange(s,i,b.A3.WORKSPACE_FOLDER);this.updateRestrictedSettings()}async onFoldersChanged(){let e=[];for(let t of this.cachedFolderConfigs.keys())this.workspace.folders.filter(e=>e.uri.toString()===t.toString())[0]||(this.cachedFolderConfigs.deleteAndDispose(t),e.push(this._configuration.compareAndDeleteFolderConfiguration(t)));let t=this.workspace.folders.filter(e=>!this.cachedFolderConfigs.has(e.uri));return t.length&&(await this.loadFolderConfigurations(t)).forEach((i,s)=>{e.push(this._configuration.compareAndUpdateFolderConfiguration(t[s].uri,i))}),(0,ey.e6)(...e)}loadFolderConfigurations(e){return Promise.all([...e.map(e=>{let t=this.cachedFolderConfigs.get(e.uri);return t||((t=new eX(!this.initialized,e,U.ft,this.getWorkbenchState(),this.isWorkspaceTrusted,this.fileService,this.uriIdentityService,this.logService,this.configurationCache)).addRelated(t.onDidChange(()=>this.onWorkspaceFolderConfigurationChanged(e))),this.cachedFolderConfigs.set(e.uri,t)),t.loadConfiguration()})])}async validateWorkspaceFoldersAndReload(e){let t=await this.toValidWorkspaceFolders(this.workspace.folders),{removed:i}=this.compareFolders(this.workspace.folders,t);
1i.length&&await this.updateWorkspaceConfiguration(t,this.workspaceConfiguration.getConfiguration(),e)}async toValidWorkspaceFolders(e){let t=[];for(let i of e){try{if(!(await this.fileService.stat(i.uri)).isDirectory)continue}catch(e){this.logService.warn(`Ignoring the error while validating workspace folder ${i.uri.toString()} - ${(0,e2.rx)(e)}`)}t.push(i)}return t}async writeConfigurationValue(e,t,i,s,r){if(!this.instantiationService)throw Error("Cannot write configuration because the configuration service is not yet ready to accept writes.");if(i===b.A3.DEFAULT)throw Error("Invalid configuration target");if(i===b.A3.MEMORY){let r={data:this._configuration.toData(),workspace:this.workspace};this._configuration.updateValue(e,t,s),this.triggerConfigurationChange({keys:s?.overrideIdentifiers?.length?[(0,w.Ci)(s.overrideIdentifiers),e]:[e],overrides:s?.overrideIdentifiers?.length?s.overrideIdentifiers.map(t=>[t,[e]]):[]},r,i);return}let n=this.toEditableConfigurationTarget(i,e);if(!n||n===o.USER_REMOTE&&!this.remoteUserConfiguration)throw Error("Invalid configuration target");if(s?.overrideIdentifiers?.length&&s.overrideIdentifiers.length>1){let e=this.getConfigurationModelForEditableConfigurationTarget(n,s.resource);if(e){let t=s.overrideIdentifiers.sort(),i=e.overrides.find(e=>(0,eS.aI)([...e.identifiers].sort(),t));i&&(s.overrideIdentifiers=i.identifiers)}}switch(this.configurationEditing=this.configurationEditing??this.createConfigurationEditingService(this.instantiationService),await (await this.configurationEditing).writeConfiguration(n,{key:e,value:t},{scopes:s,...r}),n){case o.USER_LOCAL:this.applicationConfiguration&&this.isSettingAppliedForAllProfiles(e)?await this.reloadApplicationConfiguration():await this.reloadLocalUserConfiguration();return;case o.USER_REMOTE:return this.reloadRemoteUserConfiguration().then(()=>void 0);case o.WORKSPACE:return this.reloadWorkspaceConfiguration();case o.WORKSPACE_FOLDER:{let e=s&&s.resource?this.workspace.getFolder(s.resource):null;if(e)return this.reloadWorkspaceFolderConfiguration(e)}}}async createConfigurationEditingService(e){let t=(await this.remoteAgentService.getEnvironment())?.settingsPath??null;return e.createInstance(eW,t)}getConfigurationModelForEditableConfigurationTarget(e,t){switch(e){case o.USER_LOCAL:return this._configuration.localUserConfiguration;case o.USER_REMOTE:return this._configuration.remoteUserConfiguration;case o.WORKSPACE:return this._configuration.workspaceConfiguration;case o.WORKSPACE_FOLDER:return t?this._configuration.folderConfigurations.get(t):void 0}}getConfigurationModel(e,t){switch(e){case b.A3.USER_LOCAL:return this._configuration.localUserConfiguration;case b.A3.USER_REMOTE:return this._configuration.remoteUserConfiguration;case b.A3.WORKSPACE:return this._configuration.workspaceConfiguration;case b.A3.WORKSPACE_FOLDER:return t?this._configuration.folderConfigurations.get(t):void 0;default:return}}deriveConfigurationTargets(e,t,i){if((0,M.aI)(t,i.value))return[];let s=[];return(void 0!==i.workspaceFolderValue&&s.push(b.A3.WORKSPACE_FOLDER),void 0!==i.workspaceValue&&s.push(b.A3.WORKSPACE),void 0!==i.userRemoteValue&&s.push(b.A3.USER_REMOTE),void 0!==i.userLocalValue&&s.push(b.A3.USER_LOCAL),void 0!==i.applicationValue&&s.push(b.A3.APPLICATION),void 0===t)?s:[s[0]||b.A3.USER]}triggerConfigurationChange(e,t,i){if(e.keys.length){i!==b.A3.DEFAULT&&this.logService.debug(`Configuration keys changed in ${(0,b.oF)(i)} target`,...e.keys);let s=new ey.Xm(e,t,this._configuration,this.workspace,this.logService);s.source=i,this._onDidChangeConfiguration.fire(s)}}toEditableConfigurationTarget(e,t){if(e===b.A3.APPLICATION)return o.USER_LOCAL;if(e===b.A3.USER){if(this.remoteUserConfiguration){let e=this.configurationRegistry.getConfigurationProperties()[t]?.scope;if(e===w.Ps.MACHINE||e===w.Ps.MACHINE_OVERRIDABLE||e===w.Ps.APPLICATION_MACHINE||void 0!==this.inspect(t).userRemoteValue)return o.USER_REMOTE}return o.USER_LOCAL}return e===b.A3.USER_LOCAL?o.USER_LOCAL:e===b.A3.USER_REMOTE?o.USER_REMOTE:e===b.A3.WORKSPACE?o.WORKSPACE:e===b.A3.WORKSPACE_FOLDER?o.WORKSPACE_FOLDER:null}}let to=class extends f.jG{constructor(e,t,i,s,r){super(),this.workspaceContextService=e,this.environmentService=t,this.workspaceTrustManagementService=i,s.whenInstalledExtensionsRegistered().then(()=>{this.registerConfigurationSchemas();
1let e=I.O.as(w.Fd.Configuration),t=this._register(new ef.ve(50));this._register(m.Jh.any(e.onDidUpdateConfiguration,e.onDidSchemaChange,i.onDidChangeTrust)(()=>t.trigger(()=>this.registerConfigurationSchemas(),r.phase===Z.k2.Eventually?void 0:2500)))})}registerConfigurationSchemas(){for(let e of Object.keys(w.VI.properties)){let t=w.VI.properties[e];t.markdownDeprecationMessage&&t.deprecationMessage===t.markdownDeprecationMessage&&(t.deprecationMessage=(0,tt.Mh)({value:(0,ti.Lh)(t.markdownDeprecationMessage)}))}let e={properties:w.VI.properties,patternProperties:w.VI.patternProperties,additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},t=this.environmentService.remoteAuthority?{properties:Object.assign({},w.cz.properties,w.Ar.properties,w.KE.properties),patternProperties:w.VI.patternProperties,additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0}:e,i={properties:Object.assign({},w.X.properties,w.Y.properties,w.Ar.properties,w.KE.properties),patternProperties:w.VI.patternProperties,additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},s={properties:Object.assign({},w.jm.properties,w.X.properties,w.Y.properties,w.Ar.properties,w.KE.properties),patternProperties:w.VI.patternProperties,additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},r={properties:Object.assign({},this.checkAndFilterPropertiesRequiringTrust(w.Y.properties),this.checkAndFilterPropertiesRequiringTrust(w.Ar.properties),this.checkAndFilterPropertiesRequiringTrust(w.KE.properties)),patternProperties:w.VI.patternProperties,additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},n={properties:Object.keys(w.VI.properties).reduce((e,t)=>(e[t]=Object.assign({deprecationMessage:void 0},w.VI.properties[t]),e),{}),patternProperties:Object.keys(w.VI.patternProperties).reduce((e,t)=>(e[t]=Object.assign({deprecationMessage:void 0},w.VI.patternProperties[t]),e),{}),additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},o=ee.Tk.WORKSPACE===this.workspaceContextService.getWorkbenchState()?{properties:Object.assign({},this.checkAndFilterPropertiesRequiringTrust(w.Y.properties),this.checkAndFilterPropertiesRequiringTrust(w.KE.properties)),patternProperties:w.VI.patternProperties,additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0}:r,a={type:"object",description:(0,P.kg)(16059,"Contribute defaults for configurations"),properties:Object.assign({},this.filterDefaultOverridableProperties(w.Y.properties),this.filterDefaultOverridableProperties(w.Ar.properties),this.filterDefaultOverridableProperties(w.KE.properties)),patternProperties:{[w.Mc]:{type:"object",default:{},$ref:w.At}},additionalProperties:!1};this.registerSchemas({defaultSettingsSchema:n,userSettingsSchema:t,profileSettingsSchema:i,machineSettingsSchema:s,workspaceSettingsSchema:r,folderSettingsSchema:o,configDefaultsSchema:a})}registerSchemas(e){let t=I.O.as(N.F.JSONContribution);t.registerSchema(U.nz,e.defaultSettingsSchema),t.registerSchema(U.LV,e.userSettingsSchema),t.registerSchema(U.hA,e.profileSettingsSchema),t.registerSchema(U.fT,e.machineSettingsSchema),t.registerSchema(U.vr,e.workspaceSettingsSchema),t.registerSchema(U.Sj,e.folderSettingsSchema),t.registerSchema(w.nH,e.configDefaultsSchema)}checkAndFilterPropertiesRequiringTrust(e){if(this.workspaceTrustManagementService.isWorkspaceTrusted())return e;let t={};return Object.entries(e).forEach(([e,i])=>{i.restricted||(t[e]=i)}),t}filterDefaultOverridableProperties(e){let t={};return Object.entries(e).forEach(([e,i])=>{i.disallowConfigurationDefault||(t[e]=i)}),t}};to=(0,c.C)([(0,c.Q)(0,A.V),(0,c.Q)(1,e0.P),(0,c.Q)(2,e6.Lj),(0,c.Q)(3,e8.c),(0,c.Q)(4,e1.f)],to);let ta=class extends f.jG{static{this.ID="workbench.contrib.configurationDefaultOverridesContribution"}constructor(e,t,i,s){super(),this.workbenchAssignmentService=e,this.extensionService=t,this.configurationService=i,this.logService=s,this.processedExperimentalSettings=new Set,this.autoExperimentalSettings=new Set,this.configurationRegistry=I.O.as(w.Fd.Configuration),this.throttler=this._register(new ef.xG),this.throttler.queue(()=>this.updateDefaults()),this._register(e.onDidRefetchAssignments(()=>this.throttler.queue(()=>this.processExperimentalSettings(this.autoExperimentalSettings,!0)))),this._register(this.configurationRegistry.onDidUpdateConfiguration(({properties:e})=>this.processExperimentalSettings(e,!1)))}async updateDefaults(){this.logService.trace("ConfigurationService#updateDefaults: begin");try{await this.processExperimentalSettings(Object.keys(this.configurationRegistry.getConfigurationProperties()),!1)}finally{await this.extensionService.whenInstalledExtensionsRegistered(),this.logService.trace("ConfigurationService#updateDefaults: resetting the defaults"),this.configurationService.reloadConfiguration(b.A3.DEFAULT)}}async processExperimentalSettings(e,t){let i={},s=this.configurationRegistry.getConfigurationProperties(),r=this.configurationRegistry.getRegisteredDefaultConfigurations().filter(e=>e.preventExperimentOverride);for(let n of e){let e=s[n];if(!e?.experiment)continue;let o=!e.defaultValueSource||e.defaultValueSource instanceof Map?void 0:e.defaultValueSource;if(!(o&&r.some(e=>(0,w.GD)(e.source,o)&&e.overrides?.[n]!==void 0))&&!(!t&&this.processedExperimentalSettings.has(n))){this.processedExperimentalSettings.add(n),"auto"===e.experiment.mode&&this.autoExperimentalSettings.add(n);try{let t=await this.workbenchAssignmentService.getTreatment(e.experiment.name??`config.${n}`);(0,W.b0)(t)||(0,M.aI)(t,e.default)||(i[n]=t)}catch(e){}}}Object.keys(i).length&&this.configurationRegistry.registerDefaultConfigurations([{overrides:i}])}};ta=(0,c.C)([(0,c.Q)(0,e3.L),(0,c.Q)(1,e8.c),(0,c.Q)(2,k.p),(0,c.Q)(3,T.r)],ta),I.O.as(X.Fd.Workbench).registerWorkbenchContribution(to,Z.k2.Restored),(0,X.tr)(ta.ID,ta,X.lw.BlockRestore),I.O.as(w.Fd.
1Configuration).registerConfiguration({...e9.nR,properties:{[U.B_]:{type:"array",description:(0,P.kg)(16060,"Configure settings to be applied for all profiles."),default:[],scope:w.Ps.APPLICATION,additionalProperties:!0,uniqueItems:!0}}});class tl{constructor(e,t,i){this.donotCacheResourcesWithSchemes=e,this.fileService=i,this.cachedConfigurations=new Map,this.cacheHome=t.cacheHome}needsCaching(e){return!this.donotCacheResourcesWithSchemes.includes(e.scheme)}read(e){return this.getCachedConfiguration(e).read()}write(e,t){return this.getCachedConfiguration(e).save(t)}remove(e){return this.getCachedConfiguration(e).remove()}getCachedConfiguration({type:e,key:t}){let i=`${e}:${t}`,s=this.cachedConfigurations.get(i);return s||(s=new tc({type:e,key:t},this.cacheHome,this.fileService),this.cachedConfigurations.set(i,s)),s}}class tc{constructor({type:e,key:t},i,s){this.fileService=s,this.cachedConfigurationFolderResource=(0,es.uJ)(i,"CachedConfigurations",e,t),this.cachedConfigurationFileResource=(0,es.uJ)(this.cachedConfigurationFolderResource,"workspaces"===e?"workspace.json":"configuration.json"),this.queue=new ef.op}async read(){try{return(await this.fileService.readFile(this.cachedConfigurationFileResource)).value.toString()}catch(e){return""}}async save(e){await this.createCachedFolder()&&await this.queue.queue(async()=>{await this.fileService.writeFile(this.cachedConfigurationFileResource,d.MB.fromString(e))})}async remove(){try{await this.queue.queue(()=>this.fileService.del(this.cachedConfigurationFolderResource,{recursive:!0,useTrash:!1}))}catch(e){if(e.fileOperationResult!==ex.tK.FILE_NOT_FOUND)throw e}}async createCachedFolder(){if(await this.fileService.exists(this.cachedConfigurationFolderResource))return!0;try{return await this.fileService.createFolder(this.cachedConfigurationFolderResource),!0}catch(e){return!1}}}var td=i(27827),th=i(60547);i(95494);let tu=class{constructor(e,t,i,s){this.configurationService=e,this.environmentService=i,this.storageService=s,this.remoteEnvironment=null,t.getEnvironment().then(e=>this.remoteEnvironment=e)}getEOL(e,t){let i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});if(i&&"string"==typeof i&&"auto"!==i)return i;let s=this.getOS(e);return s===th.fr.Linux||s===th.fr.Macintosh?"\n":"\r\n"}getOS(e){let t=th.OS,i=this.environmentService.remoteAuthority;if(i&&e&&e.scheme!==h.ny.file){let e=`resource.authority.os.${i}`;t=this.remoteEnvironment?this.remoteEnvironment.os:this.storageService.getNumber(e,eo.YM.WORKSPACE,th.OS),this.storageService.store(e,t,eo.YM.WORKSPACE,eo.vi.MACHINE)}return t}};tu=(0,c.C)([(0,c.Q)(0,k.p),(0,c.Q)(1,td.w),(0,c.Q)(2,e0.P),(0,c.Q)(3,ea.C)],tu);var tg=i(5892),tp=i(98352),tm=i(98408),tf=i(12493);class ty{constructor(e,t){this.oldWorkspace=e,this.newWorkspace=t,this.promises=[]}join(e){this.promises.push(e)}async wait(){await ef.HC.settled(this.promises)}}let tv=class extends f.jG{constructor(e,t,i,s,r,n,o,a,l,c,d,h,u,g,p,f,y){super(),this.jsonEditingService=e,this.contextService=t,this.configurationService=i,this.notificationService=s,this.commandService=r,this.fileService=n,this.textFileService=o,this.workspacesService=a,this.environmentService=l,this.fileDialogService=c,this.dialogService=d,this.hostService=h,this.uriIdentityService=u,this.workspaceTrustManagementService=g,this.userDataProfilesService=p,this.userDataProfileService=f,this.logService=y,this._onDidEnterWorkspace=this._register(new m.vl),this.onDidEnterWorkspace=this._onDidEnterWorkspace.event}async pickNewWorkspacePath(){let e=[h.ny.file];this.environmentService.remoteAuthority&&e.unshift(h.ny.vscodeRemote);let t=await this.fileDialogService.showSaveDialog({saveLabel:(0,P.kg)(16975,"Save"),title:(0,P.kg)(16976,"Save Workspace"),filters:ee.zj,defaultUri:(0,es.uJ)(await this.fileDialogService.defaultWorkspacePath(),this.getNewWorkspaceName()),availableFileSystems:e});if(t)return(0,ee.hv)(t)||(t=t.with({path:`${t.path}.${ee.kF}`})),t}getNewWorkspaceName(){let e=this.getCurrentWorkspaceIdentifier()?.configPath;if(e&&(0,ee.rR)(e,this.environmentService))return(0,es.P8)(e);let t=this.contextService.getWorkspace().folders.at(0);return t?`${(0,es.P8)(t.uri)}.${ee.kF}`:`workspace.${ee.kF}`}async updateFolders(e,t,i,s){let r=this.contextService.getWorkspace().folders,n=[];"number"==typeof t&&(n=r.slice(e,e+t).map(e=>e.uri));let o=[];Array.isArray(i)&&(o=i.map(e=>({uri:(0,es.Xd)(e.uri),name:e.name})));let a=n.length>0,l=o.length>0;
1if(l||a)return l&&!a?this.doAddFolders(o,e,s):a&&!l?this.removeFolders(n):this.includesSingleFolderWorkspace(n)?this.createAndEnterWorkspace(o):this.contextService.getWorkbenchState()!==ee.Tk.WORKSPACE?this.doAddFolders(o,e,s):this.doUpdateFolders(o,n,e,s)}async doUpdateFolders(e,t,i,s=!1){try{await this.contextService.updateFolders(e,t,i)}catch(e){if(s)throw e;this.handleWorkspaceConfigurationEditingError(e)}}addFolders(e,t=!1){let i=e.map(e=>({uri:(0,es.Xd)(e.uri),name:e.name}));return this.doAddFolders(i,void 0,t)}async doAddFolders(e,t,i=!1){let s=this.contextService.getWorkbenchState();if(s!==ee.Tk.WORKSPACE){let i=this.contextService.getWorkspace().folders.map(e=>({uri:e.uri}));if(i.splice("number"==typeof t?t:i.length,0,...e),i=(0,eS.dM)(i,e=>this.uriIdentityService.extUri.getComparisonKey(e.uri)),s===ee.Tk.EMPTY&&0===i.length||s===ee.Tk.FOLDER&&1===i.length)return;return this.createAndEnterWorkspace(i)}try{await this.contextService.addFolders(e,t)}catch(e){if(i)throw e;this.handleWorkspaceConfigurationEditingError(e)}}async removeFolders(e,t=!1){if(this.includesSingleFolderWorkspace(e))return this.createAndEnterWorkspace([]);try{await this.contextService.removeFolders(e)}catch(e){if(t)throw e;this.handleWorkspaceConfigurationEditingError(e)}}includesSingleFolderWorkspace(e){if(this.contextService.getWorkbenchState()===ee.Tk.FOLDER){let t=this.contextService.getWorkspace().folders[0];return e.some(e=>this.uriIdentityService.extUri.isEqual(e,t.uri))}return!1}async createAndEnterWorkspace(e,t){if(t&&!await this.isValidTargetWorkspacePath(t))return;let i=this.environmentService.remoteAuthority,s=await this.workspacesService.createUntitledWorkspace(e,i);if(t)try{await this.saveWorkspaceAs(s,t)}finally{await this.workspacesService.deleteUntitledWorkspace(s)}else t=s.configPath,this.userDataProfileService.currentProfile.isDefault||await this.userDataProfilesService.setProfileForWorkspace(s,this.userDataProfileService.currentProfile);return this.enterWorkspace(t)}async saveAndEnterWorkspace(e){let t=this.getCurrentWorkspaceIdentifier();return t?(0,es.n4)(t.configPath,e)?this.saveWorkspace(t):await this.isValidTargetWorkspacePath(e)?(await this.saveWorkspaceAs(t,e),this.enterWorkspace(e)):void 0:void 0}async isValidTargetWorkspacePath(e){return!0}async saveWorkspaceAs(e,t){let i=e.configPath;if(!(0,ee.HD)(t,this.environmentService)&&!this.userDataProfileService.currentProfile.isDefault){let e=await this.workspacesService.getWorkspaceIdentifier(t);await this.userDataProfilesService.setProfileForWorkspace(e,this.userDataProfileService.currentProfile)}if(this.uriIdentityService.extUri.isEqual(i,t))return;let s=(0,ee.HD)(i,this.environmentService),r=await this.fileService.readFile(i),n=(0,ew.id)(r.value.toString(),i,s,t,this.uriIdentityService.extUri);await this.textFileService.create([{resource:t,value:n,options:{overwrite:!0}}]),await this.trustWorkspaceConfiguration(t)}async saveWorkspace(e){let t=e.configPath,i=this.textFileService.files.get(t);if(i)return void await i.save({force:!0,reason:tf.Mr.EXPLICIT});if(await this.fileService.exists(t))return;let s=(0,ew.id)(JSON.stringify({folders:[]},null," "),t,!1,t,this.uriIdentityService.extUri);await this.textFileService.create([{resource:t,value:s}])}handleWorkspaceConfigurationEditingError(e){e.code===tg.M.ERROR_INVALID_FILE?this.onInvalidWorkspaceConfigurationFileError():this.notificationService.error(e.message)}onInvalidWorkspaceConfigurationFileError(){let e=(0,P.kg)(16977,"Unable to write into workspace configuration file. Please open the file to correct errors/warnings in it and try again.");this.askToOpenWorkspaceConfigurationFile(e)}askToOpenWorkspaceConfigurationFile(e){this.notificationService.prompt(eg.A.Error,e,[{label:(0,P.kg)(16978,"Open Workspace Configuration"),run:()=>this.commandService.executeCommand("workbench.action.openWorkspaceConfigFile")}])}async fireDidEnterWorkspace(e,t){let i=new ty(e,t);this._onDidEnterWorkspace.fire(i);try{await i.wait()}catch(e){this.logService.error("Error while waiting for participants of onDidEnterWorkspace to join:",e)}}async doEnterWorkspace(e){if(this.environmentService.extensionTestsLocationURI)throw Error("Entering a new workspace is not possible in tests.");let t=await this.workspacesService.getWorkspaceIdentifier(e);return this.contextService.getWorkbenchState()===ee.Tk.FOLDER&&await this.migrateWorksp
1aceSettings(t),await this.configurationService.initialize(t),this.workspacesService.enterWorkspace(e)}migrateWorkspaceSettings(e){return this.doCopyWorkspaceSettings(e,e=>e.scope===w.Ps.WINDOW)}copyWorkspaceSettings(e){return this.doCopyWorkspaceSettings(e)}doCopyWorkspaceSettings(e,t){let i=I.O.as(w.Fd.Configuration).getConfigurationProperties(),s={};for(let e of this.configurationService.keys().workspace)if(i[e]){if(t&&!t(i[e]))continue;s[e]=this.configurationService.inspect(e).workspaceValue}return this.jsonEditingService.write(e.configPath,[{path:["settings"],value:s}],!0)}async trustWorkspaceConfiguration(e){this.contextService.getWorkbenchState()!==ee.Tk.EMPTY&&this.workspaceTrustManagementService.isWorkspaceTrusted()&&await this.workspaceTrustManagementService.setUrisTrust([e],!0)}getCurrentWorkspaceIdentifier(){let e=(0,ee.Q_)(this.contextService.getWorkspace());if((0,ee.PH)(e))return e}};tv=(0,c.C)([(0,c.Q)(0,e4.V),(0,c.Q)(1,A.V),(0,c.Q)(2,eT.q),(0,c.Q)(3,ei.O),(0,c.Q)(4,tp.w),(0,c.Q)(5,E.$),(0,c.Q)(6,eD.a),(0,c.Q)(7,O.J),(0,c.Q)(8,e0.P),(0,c.Q)(9,tm.D),(0,c.Q)(10,tm.X),(0,c.Q)(11,er.v),(0,c.Q)(12,R.J),(0,c.Q)(13,e6.Lj),(0,c.Q)(14,L.E),(0,c.Q)(15,eM.TY),(0,c.Q)(16,T.r)],tv);var tS=i(68905);let tb=class extends f.jG{static{a=this}static{this.RECENTLY_OPENED_KEY="recently.opened"}constructor(e,t,i,s,r,n){super(),this.storageService=e,this.contextService=t,this.logService=i,this.fileService=s,this.environmentService=r,this.uriIdentityService=n,this._onRecentlyOpenedChange=this._register(new m.vl),this.onDidChangeRecentlyOpened=this._onRecentlyOpenedChange.event,this.addWorkspaceToRecentlyOpened(),this.registerListeners()}registerListeners(){this._register(this.storageService.onDidChangeValue(eo.YM.APPLICATION,a.RECENTLY_OPENED_KEY,this._store)(()=>this._onRecentlyOpenedChange.fire())),this._register(this.contextService.onDidChangeWorkspaceFolders(e=>this.onDidChangeWorkspaceFolders(e)))}onDidChangeWorkspaceFolders(e){if((0,ee.PR)(this.contextService.getWorkspace()))for(let t of e.added)this.addRecentlyOpened([{folderUri:t.uri}])}addWorkspaceToRecentlyOpened(){let e=this.contextService.getWorkspace(),t=this.environmentService.remoteAuthority;switch(this.contextService.getWorkbenchState()){case ee.Tk.FOLDER:this.addRecentlyOpened([{folderUri:e.folders[0].uri,remoteAuthority:t}]);break;case ee.Tk.WORKSPACE:this.addRecentlyOpened([{workspace:{id:e.id,configPath:e.configuration},remoteAuthority:t}])}}async getRecentlyOpened(){let e=this.storageService.get(a.RECENTLY_OPENED_KEY,eo.YM.APPLICATION);if(e){let t=(0,ew.Uv)(JSON.parse(e),this.logService);return t.workspaces=t.workspaces.filter(e=>!((0,ew.Uk)(e)&&e.folderUri.scheme===h.ny.file&&!(0,ee.PR)(this.contextService.getWorkspace())||(0,ew.p1)(e)&&(0,ee.PR)(e.workspace.configPath))),t}return{workspaces:[],files:[]}}async addRecentlyOpened(e){let t=await this.getRecentlyOpened();for(let i of e)(0,ew.oh)(i)?(this.doRemoveRecentlyOpened(t,[i.fileUri]),t.files.unshift(i)):((0,ew.Uk)(i)?this.doRemoveRecentlyOpened(t,[i.folderUri]):this.doRemoveRecentlyOpened(t,[i.workspace.configPath]),t.workspaces.unshift(i));return this.saveRecentlyOpened(t)}async removeRecentlyOpened(e){let t=await this.getRecentlyOpened();return this.doRemoveRecentlyOpened(t,e),this.saveRecentlyOpened(t)}doRemoveRecentlyOpened(e,t){e.files=e.files.filter(e=>!t.some(t=>t.toString()===e.fileUri.toString())),e.workspaces=e.workspaces.filter(e=>!t.some(t=>t.toString()===((0,ew.Uk)(e)?e.folderUri.toString():e.workspace.configPath.toString())))}async saveRecentlyOpened(e){return this.storageService.store(a.RECENTLY_OPENED_KEY,JSON.stringify((0,ew.Vi)(e)),eo.YM.APPLICATION,eo.vi.USER)}async clearRecentlyOpened(){this.storageService.remove(a.RECENTLY_OPENED_KEY,eo.YM.APPLICATION)}async enterWorkspace(e){return{workspace:await this.getWorkspaceIdentifier(e)}}async createUntitledWorkspace(e,t){let i=(Date.now()+Math.round(1e3*Math.random())).toString(),s=(0,es.uJ)(this.environmentService.untitledWorkspacesHome,`Untitled-${i}.${ee.kF}`),r=[];if(e)for(let t of e)r.push((0,ew.Z0)(t.uri,!0,t.name,this.environmentService.untitledWorkspacesHome,this.uriIdentityService.extUri));return await this.fileService.writeFile(s,d.MB.fromString(JSON.stringify({folders:r,remoteAuthority:t},null," "))),this.getWorkspaceIdentifier(s)}async deleteUntitledWorkspace(e){try{await this.fileService.del(e.configPath)}catch(e){if(e.fileOperationResult!==ex.tK.FILE_NOT_FOUND)throw e}}async getWorkspaceIdentifier(e){return(0,tS.j)(e)}async getDirtyWorkspaces(){return[]}};tb=a=(0,c.C)([(0,c.Q)(0,ea.C),(0,c.Q)(1,A.V),(0,c.Q)(2,T.r),(0,c.Q)(3,E.$),(0,c.Q)(4,e0.P),(0,c.Q)(5,R.J)],tb);var tk=i(53478),tC=i(39658),tw=i(25318),tE=i(52186);!function(e){e.Unknown="unknown",e.Env="env",e.Config="config",e.Command="command",e.Input="input",e.ExtensionInstallFolder="extensionInstallFolder",e.TaskVar="taskVar",e.WorkspaceFolder="workspaceFolder",e.Cwd="cwd",e.WorkspaceFolderBasename="workspaceFolderBasename",e.UserHome="userHome",e.LineNumber="lineNumber",e.ColumnNumber="columnNumber",e.SelectedText="selectedText",e.File="file",e.FileWorkspaceFolder="fileWorkspaceFolder",e.FileWorkspaceFolderBasename="fileWorkspaceFolderBasename",e.RelativeFile="relativeFile",e.RelativeFileDirname="relativeFileDirname",e.FileDirname="fileDirname",e.FileExtname="fileExtname",e.FileBasename="fileBasename",e.FileBasenameNoExtension="fileBasenameNoExtension",e.FileDirnameBasename="fileDirnameBasename",e.ExecPath="execPath",e.ExecInstallFolder="execInstallFolder",e.PathSeparator="pathSeparator",e.PathSeparatorAlias="/"}(l||(l={}));let t_=Object.values(l).filter(e=>"string"==typeof e);class tD extends eF.XP{constructor(e,t){super(t),this.variable=e}}var tT=i(42746),tx=i(8571),tI=i(34123),tR=i(77597);class tL{constructor(e,t,i,s){this._contributedVariables=new Map,this.resolvableVariables=new Set(t_),this._context=e,this._labelService=t,this._userHomePromise=i,s&&(this._envVariablesPromise=s.then(e=>this.prepareEnv(e)))}prepareEnv(e){if(th.uF){let t=Object.create(null);return Object.keys(e).forEach(i=>
1{t[i.toLowerCase()]=e[i]}),t}return e}async resolveWithEnvironment(e,t,i){let s=tT.$.parse(i);for(let i of s.unresolved()){let r=await this.evaluateSingleVariable(i,t?.uri,e);void 0!==r&&s.resolve(i,String(r))}return s.toObject()}async resolveAsync(e,t){let i=tT.$.parse(t);for(let t of i.unresolved()){let s=await this.evaluateSingleVariable(t,e?.uri);void 0!==s&&i.resolve(t,String(s))}return i.toObject()}resolveWithInteractionReplace(e,t){throw Error("resolveWithInteractionReplace not implemented.")}resolveWithInteraction(e,t){throw Error("resolveWithInteraction not implemented.")}contributeVariable(e,t){if(this._contributedVariables.has(e))throw Error("Variable "+e+" is contributed twice.");this.resolvableVariables.add(e),this._contributedVariables.set(e,t)}fsPath(e){return this._labelService?this._labelService.getUriLabel(e,{noPrefix:!0}):e.fsPath}async evaluateSingleVariable(e,t,i,s){let r={env:void 0!==i?this.prepareEnv(i):await this._envVariablesPromise,userHome:void 0!==i?void 0:await this._userHomePromise},{name:n,arg:o}=e,a=t=>{let i=this._context.getFilePath();if(i)return(0,tx.oP)(i);throw new tD(t,(0,P.kg)(16126,"Variable {0} can not be resolved. Please open an editor.",e.id))},c=t=>{let i=a(t);if(this._context.getWorkspaceFolderPathForFile){let e=this._context.getWorkspaceFolderPathForFile();if(e)return(0,tx.oP)(e)}throw new tD(t,(0,P.kg)(16127,"Variable {0}: can not find workspace folder of '{1}'.",e.id,(0,tI.P8)(i)))},d=e=>{if(o){let t=this._context.getFolderUri(o);if(t)return t;throw new tD(e,(0,P.kg)(16128,"Variable {0} can not be resolved. No such folder '{1}'.",e,o))}if(t)return t;if(this._context.getWorkspaceFolderCount()>1)throw new tD(e,(0,P.kg)(16129,"Variable {0} can not be resolved in a multi folder workspace. Scope this variable using ':' and a workspace folder name.",e));throw new tD(e,(0,P.kg)(16130,"Variable {0} can not be resolved. Please open a folder.",e))};switch(n){case"env":if(o){if(r.env){let e=r.env[th.uF?o.toLowerCase():o];if((0,W.Kg)(e))return e}return""}throw new tD(l.Env,(0,P.kg)(16131,"Variable {0} can not be resolved because no environment variable name is given.",e.id));case"config":if(o){let i=this._context.getConfigurationValue(t,o);if((0,W.z)(i))throw new tD(l.Config,(0,P.kg)(16132,"Variable {0} can not be resolved because setting '{1}' not found.",e.id,o));if((0,W.Gv)(i))throw new tD(l.Config,(0,P.kg)(16133,"Variable {0} can not be resolved because '{1}' is a structured value.",e.id,o));return i}throw new tD(l.Config,(0,P.kg)(16134,"Variable {0} can not be resolved because no settings name is given.",e.id));case"command":return this.resolveFromMap(l.Command,e.id,o,s,"command");case"input":return this.resolveFromMap(l.Input,e.id,o,s,"input");case"extensionInstallFolder":if(o){let t=await this._context.getExtension(o);if(!t)throw new tD(l.ExtensionInstallFolder,(0,P.kg)(16135,"Variable {0} can not be resolved because the extension {1} is not installed.",e.id,o));return this.fsPath(t.extensionLocation)}throw new tD(l.ExtensionInstallFolder,(0,P.kg)(16136,"Variable {0} can not be resolved because no extension name is given.",e.id));default:switch(n){case"workspaceRoot":case"workspaceFolder":{let e=d(l.WorkspaceFolder);return e?(0,tx.oP)(this.fsPath(e)):void 0}case"cwd":{if(!t&&!o)return(0,tR.bJ)();let e=d(l.Cwd);return e?(0,tx.oP)(this.fsPath(e)):void 0}case"workspaceRootFolderName":case"workspaceFolderBasename":{let e=d(l.WorkspaceFolderBasename);return e?(0,tx.oP)((0,tI.P8)(this.fsPath(e))):void 0}case"userHome":if(r.userHome)return r.userHome;throw new tD(l.UserHome,(0,P.kg)(16137,"Variable {0} can not be resolved. UserHome path is not defined",e.id));case"lineNumber":{let t=this._context.getLineNumber();if(t)return t;throw new tD(l.LineNumber,(0,P.kg)(16138,"Variable {0} can not be resolved. Make sure to have a line selected in the active editor.",e.id))}case"columnNumber":{let t=this._context.getColumnNumber();if(t)return t;throw Error((0,P.kg)(16139,"Variable {0} can not be resolved. Make sure to have a column selected in the active editor.",e.id))}case"selectedText":{let t=this._context.getSelectedText();if(t)return t;
1throw new tD(l.SelectedText,(0,P.kg)(16140,"Variable {0} can not be resolved. Make sure to have some text selected in the active editor.",e.id))}case"file":return a(l.File);case"fileWorkspaceFolder":return c(l.FileWorkspaceFolder);case"fileWorkspaceFolderBasename":return(0,tI.P8)(c(l.FileWorkspaceFolderBasename));case"relativeFile":if(t||o)return(0,tI.V8)(this.fsPath(d(l.RelativeFile)),a(l.RelativeFile));return a(l.RelativeFile);case"relativeFileDirname":{let e=(0,tI.pD)(a(l.RelativeFileDirname));if(t||o){let t=(0,tI.V8)(this.fsPath(d(l.RelativeFileDirname)),e);return 0===t.length?".":t}return e}case"fileDirname":return(0,tI.pD)(a(l.FileDirname));case"fileExtname":return(0,tI.LC)(a(l.FileExtname));case"fileBasename":return(0,tI.P8)(a(l.FileBasename));case"fileBasenameNoExtension":{let e=(0,tI.P8)(a(l.FileBasenameNoExtension));return e.slice(0,e.length-(0,tI.LC)(e).length)}case"fileDirnameBasename":return(0,tI.P8)((0,tI.pD)(a(l.FileDirnameBasename)));case"execPath":{let t=this._context.getExecPath();if(t)return t;return e.id}case"execInstallFolder":{let t=this._context.getAppRoot();if(t)return t;return e.id}case"pathSeparator":case"/":return tI.Vn;default:try{return this.resolveFromMap(l.Unknown,e.id,o,s,void 0)}catch{return e.id}}}}resolveFromMap(e,t,i,s,r){if(i&&s){let n=void 0===r?s[i]:s[r+":"+i];if("string"==typeof n)return n;throw new tD(e,(0,P.kg)(16141,"Variable {0} can not be resolved because the command has no value.",t))}return t}}let tA="configResolveInputLru";class tO extends tL{static{this.INPUT_OR_COMMAND_VARIABLES_PATTERN=/\${((input|command):(.*?))}/g}constructor(e,t,i,s,r,n,o,a,l,c,d){super({getFolderUri:e=>{let t=n.getWorkspace().folders.filter(t=>t.name===e).pop();return t?t.uri:void 0},getWorkspaceFolderCount:()=>n.getWorkspace().folders.length,getConfigurationValue:(e,t)=>s.getValue(t,e?{resource:e}:{}),getAppRoot:()=>e.getAppRoot(),getExecPath:()=>e.getExecPath(),getFilePath:()=>{let e=tf.tf.getOriginalUri(i.activeEditor,{supportSideBySide:tf.zX.PRIMARY,filterByScheme:[h.ny.file,h.ny.vscodeUserData,this.pathService.defaultUriScheme]});if(e)return this.labelService.getUriLabel(e,{noPrefix:!0})},getWorkspaceFolderPathForFile:()=>{let e=tf.tf.getOriginalUri(i.activeEditor,{supportSideBySide:tf.zX.PRIMARY,filterByScheme:[h.ny.file,h.ny.vscodeUserData,this.pathService.defaultUriScheme]});if(!e)return;let t=n.getWorkspaceFolder(e);if(t)return this.labelService.getUriLabel(t.uri,{noPrefix:!0})},getSelectedText:()=>{let e=i.activeTextEditorControl,t=null;if((0,tE.z9)(e))t=e;else if((0,tE.Np)(e)){let i=e.getOriginalEditor(),s=e.getModifiedEditor();t=i.hasWidgetFocus()?i:s}let s=t?.getModel(),r=t?.getSelection();if(s&&r)return s.getValueInRange(r)},getLineNumber:()=>{let e=i.activeTextEditorControl;if((0,tE.z9)(e)){let t=e.getSelection();if(t)return String(t.positionLineNumber)}},getColumnNumber:()=>{let e=i.activeTextEditorControl;if((0,tE.z9)(e)){let t=e.getSelection();if(t)return String(t.positionColumn)}},getExtension:e=>c.getExtension(e)},a,l.userHome().then(e=>e.path),t),this.configurationService=s,this.commandService=r,this.quickInputService=o,this.labelService=a,this.pathService=l,this.storageService=d,this.userInputAccessQueue=new ef.op,this.resolvableVariables.add("command"),this.resolvableVariables.add("input")}async resolveWithInteractionReplace(e,t,i,s,r){let n=tT.$.parse(t);if(void 0!==await this.resolveWithInteraction(e,n,i,s,r))return n.toObject()}async resolveWithInteraction(e,t,i,s,r){let n=tT.$.parse(t);for(let t of n.unresolved()){let o;if("command"===t.name){let e=(s?s[t.arg]:void 0)||t.arg,i=await this.commandService.executeCommand(e,n.toObject());if(!(0,W.z)(i)){if("string"!=typeof i)throw new tD(l.Command,(0,P.kg)(16104,"Cannot substitute command variable '{0}' because command did not return a result of type string.",e));o={value:i}}}else if("input"===t.name)o=await this.showUserInput(i,t.arg,await this.resolveInputs(e,i,r),s);else if(this._contributedVariables.has(t.inner))o={value:await this._contributedVariables.get(t.inner)()};else{let i=await this.evaluateSingleVariable(t,e?.uri);if(void 0===i)continue;o="string"==typeof i?{value:i}:i}if(void 0===o)return;n.resolve(t,o)}return new Map(tw.f.map(n.resolved(),([e,t])=>[e.inner,t.value]))}async resolveInputs(e,t,i){let s;if(!t)return;let r=e?{resource:e.uri}:{},n=this.configurationService.inspect(t,r);
1if(n)switch(i){case b.A3.MEMORY:s=n.memoryValue?.inputs;break;case b.A3.DEFAULT:s=n.defaultValue?.inputs;break;case b.A3.USER:s=n.userValue?.inputs;break;case b.A3.USER_LOCAL:s=n.userLocalValue?.inputs;break;case b.A3.USER_REMOTE:s=n.userRemoteValue?.inputs;break;case b.A3.APPLICATION:s=n.applicationValue?.inputs;break;case b.A3.WORKSPACE:s=n.workspaceValue?.inputs;break;case b.A3.WORKSPACE_FOLDER:default:s=n.workspaceFolderValue?.inputs}return s??this.configurationService.getValue(t,r)?.inputs}readInputLru(){let e=this.storageService.get(tA,eo.YM.WORKSPACE),t=new em.qK(5);try{e&&t.fromJSON(JSON.parse(e))}catch{}return t}storeInputLru(e){this.storageService.store(tA,JSON.stringify(e.toJSON()),eo.YM.WORKSPACE,eo.vi.MACHINE)}async showUserInput(e,t,i,s){if(!i)throw new tD(l.Input,(0,P.kg)(16105,"Variable '{0}' must be defined in an '{1}' section of the debug or task configuration.",t,"inputs"));let r=i.filter(e=>e.id===t).pop();if(r){let i=e=>{throw new tD(l.Input,(0,P.kg)(16106,"Input variable '{0}' is of type '{1}' and must include '{2}'.",t,r.type,e))},n=this.readInputLru(),o=`${e}.${t}`,a=n.get(o);switch(r.type){case"promptString":{(0,W.Kg)(r.description)||i("description");let e={prompt:r.description,ignoreFocusLost:!0,value:s?.[`input:${t}`]??a??r.default};return r.password&&(e.password=r.password),this.userInputAccessQueue.queue(()=>this.quickInputService.input(e)).then(e=>("string"!=typeof e||r.password||this.storeInputLru(n.set(o,e)),void 0!==e?{value:e,input:r}:void 0))}case"pickString":{if((0,W.Kg)(r.description)||i("description"),Array.isArray(r.options))for(let e of r.options)(0,W.Kg)(e)||(0,W.Kg)(e.value)||i("value");else i("options");let e=[];for(let i of r.options){let n=(0,W.Kg)(i)?i:i.value,o=(0,W.Kg)(i)?void 0:i.label,l={label:o?`${o}: ${n}`:n,value:n},c=s?.[`input:${t}`]??a??r.default;n===r.default?(l.description=(0,P.kg)(16107,"(Default)"),e.unshift(l)):n===c?e.unshift(l):e.push(l)}let l={placeHolder:r.description,matchOnDetail:!0,ignoreFocusLost:!0};return this.userInputAccessQueue.queue(()=>this.quickInputService.pick(e,l,void 0)).then(e=>{if(e){let t=e.value;return this.storeInputLru(n.set(o,t)),{value:t,input:r}}})}case"command":return(0,W.Kg)(r.command)||i("command"),this.userInputAccessQueue.queue(()=>this.commandService.executeCommand(r.command,r.args)).then(e=>{if("string"==typeof e||(0,W.z)(e))return{value:e,input:r};throw new tD(l.Input,(0,P.kg)(16108,"Cannot substitute input variable '{0}' because command '{1}' did not return a result of type string.",t,r.command))});default:throw new tD(l.Input,(0,P.kg)(16109,"Input variable '{0}' can only be of type 'promptString', 'pickString', or 'command'.",t))}}throw new tD(l.Input,(0,P.kg)(16110,"Undefined input variable '{0}' encountered. Remove or define '{0}' to continue.",t))}}var tP=i(79096);let tM=class extends tO{constructor(e,t,i,s,r,n,o,a,l){super({getAppRoot:()=>void 0,getExecPath:()=>void 0},Promise.resolve(Object.create(null)),e,t,i,s,r,n,o,a,l)}};tM=(0,c.C)([(0,c.Q)(0,eR.I),(0,c.Q)(1,k.p),(0,c.Q)(2,tp.w),(0,c.Q)(3,A.V),(0,c.Q)(4,en.G),(0,c.Q)(5,tC.L),(0,c.Q)(6,tP.S),(0,c.Q)(7,e8.c),(0,c.Q)(8,ea.C)],tM);var tF=i(40897),tN=i(42596),tU=i(18616),tW=i(65271),tB=i(83815),tj=i(13697);async function tK(e){let t=await (0,tW.cQl)(L.E),i=await (0,tW.cQl)(E.$);await i.writeFile(t.defaultProfile.settingsResource,d.MB.fromString(e))}u.rz.from({scheme:h.ny.vscodeUserData,path:"/User/settings.json"});let tV=I.O.as(w.Fd.Configuration),tG=class extends tn{constructor(e,t,i,s,r,n,o,a){super({configurationCache:new tl([h.ny.file,h.ny.vscodeUserData,h.ny.tmp],e,s),remoteAuthority:(0,tj.r9)().remoteAuthority},e,t,i,s,r,n,o,a)}};tG=(0,c.C)([(0,c.Q)(0,e0.P),(0,c.Q)(1,eM.TY),(0,c.Q)(2,L.E),(0,c.Q)(3,E.$),(0,c.Q)(4,td.w),(0,c.Q)(5,R.J),(0,c.Q)(6,T.r),(0,c.Q)(7,x.z)],tG);class t$ extends tv{constructor(){super(...arguments),this.enterWorkspace=tB.qO}}(0,tU.J3)(async e=>{let t=e.get(A.V);t.acquireInstantiationService(e.get(D._Y));let i=r??(0,tj.j_)();if(u.rz.isUri(i)){let s=i.with({path:"/workspace.code-workspace"});try{let t=e.get(E.$);await t.createFolder(i),await t.writeFile(s,d.MB.fromString(JSON.stringify({folders:[{path:i.path}]})))}catch{}await t.initialize({id:(0,g.bz)(),configPath:s})}else await t.initialize(i)});let tH=(0,tB.nS)(tG);function tz(e){return r=e,{...(0,tN.Ay)(),[k.p.toString()]:new _.d(tH,[],!0),[A.V.toString()]:new _.d(tH,[],!0),[p.U.toString()]:new _.d(C,[],!0),[tk.k.toString()]:new _.d(t$,[],!0),[O.J.toString()]:new _.d(tb,[],!0),[p.J.toString()]:new _.d(tu,[],!0),[tF.D.toString()]:new _.d(tM,[],!0)}}},28196:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/clojure.tmLanguage.85910547.json"},28281:()=>{},28624:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/lua.tmLanguage.45872b66.json"},28847:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.f7b81c35.json"},28934:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/dark_modern.318c08b7.json"},29249:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.da2ce95e.json"},29815:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/yaml-1.3.tmLanguage.a4395d03.json"},29854:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/rust.tmLanguage.f26c271f.json"},30092:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/cpp.tmLanguage.ed020867.json"},31584:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/npm_icon.bee365fc.png"},31586:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/go.tmLanguage.cf968094.json"},31926:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.c2535910.json"},32109:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.c57009fe.json"},32543:(e,t,i)=>{"use strict";i.d(t,{FY:()=>h,__:()=>c,fH:()=>l});var s=i(54283),r=i(28679),n=i(43481);function o(e,...t){return t.some(t=>e.includes(t))}function a(e){return""===e||(0,n.z)(e)}function l(e){let t=Array.isArray(e.type)?e.type:[e.type],i=o(t,"null"),c=(o(t,"number")||o(t,"integer"))&&(1===t.length||2===t.length&&i),h=function(e){let t,i,r=Array.isArray(e.type)?e.type:[e.type],n=o(r,"null"),a=o(r,"integer")&&(1===r.length||2===r.length&&n);return o(r,"number","integer")&&(1===r.length||2===r.length&&n)?(t="boolean"==typeof e.exclusiveMaximum?e.exclusiveMaximum?e.maximum:void 0:e.exclusiveMaximum,i="boolean"==typeof e.exclusiveMinimum?e.exclusiveMinimum?e.minimum:void 0:e.exclusiveMinimum,[{enabled:void 0!==t&&(void 0===e.maximum||t<=e.maximum),isValid:e=>e<t,message:(0,s.kg)(16528,"Value must be strictly less than {0}.",t)},{enabled:void 0!==i&&(void 0===e.minimum||i>=e.minimum),isValid:e=>e>i,message:(0,s.kg)(16529,"Value must be strictly greater than {0}.",i)},{enabled:void 0!==e.maximum&&(void 0===t||t>e.maximum),isValid:t=>t<=e.maximum,message:(0,s.kg)(16530,"Value must be less than or equal to {0}.",e.maximum)},{enabled:void 0!==e.minimum&&(void 0===i||i<e.minimum),isValid:t=>t>=e.minimum,message:(0,s.kg)(16531,"Value must be greater than or equal to {0}.",e.minimum)},{enabled:void 0!==e.multipleOf,isValid:t=>t%e.multipleOf==0,message:(0,s.kg)(16532,"Value must be a multiple of {0}.",e.multipleOf)},{enabled:a,isValid:e=>e%1==0,message:(0,s.kg)(16533,"Value must be an integer.")}].filter(e=>e.enabled)):[]}(e),u=function(e){let t,i=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;return"string"==typeof e.pattern&&(t=d(e.pattern)),[{enabled:void 0!==e.maxLength,isValid:t=>t.length<=e.maxLength,message:(0,s.kg)(16520,"Value must be {0} or fewer characters long.",e.maxLength)},{enabled:void 0!==e.minLength,isValid:t=>t.length>=e.minLength,message:(0,s.kg)(16521,"Value must be {0} or more characters long.",e.minLength)},{enabled:void 0!==t,isValid:e=>t.test(e),message:e.patternErrorMessage||(0,s.kg)(16522,"Value must match regex `{0}`.",e.pattern)},{enabled:"color-hex"===e.format,isValid:e=>r.Q1.Format.CSS.parseHex(e),message:(0,s.kg)(16523,"Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA.")}
1,{enabled:"uri"===e.format||"uri-reference"===e.format,isValid:e=>!!e.length,message:(0,s.kg)(16524,"URI expected.")},{enabled:"uri"===e.format||"uri-reference"===e.format,isValid:e=>i.test(e),message:(0,s.kg)(16525,"URI is expected.")},{enabled:"uri"===e.format,isValid:e=>{let t=e.match(i);return!!(t&&t[2])},message:(0,s.kg)(16526,"URI with a scheme is expected.")},{enabled:void 0!==e.enum,isValid:t=>e.enum.includes(t),message:(0,s.kg)(16527,"Value is not accepted. Valid values: {0}.",e.enum?e.enum.map(e=>`"${e}"`).join(", "):"[]")}].filter(e=>e.enabled)}(e),g=function(e){if("array"===e.type&&e.items&&!Array.isArray(e.items)){let t=e.items;if(t&&!Array.isArray(t.type)){let i=e=>"'"+e+"'";return r=>{if(!r)return null;let o="";if(!Array.isArray(r))return o+=(0,s.kg)(16534,"Incorrect type. Expected an array."),o+="\n";if(e.uniqueItems&&new Set(r).size<r.length&&(o+=(0,s.kg)(16535,"Array has duplicate items"),o+="\n"),e.minItems&&r.length<e.minItems&&(o+=(0,s.kg)(16536,"Array must have at least {0} items",e.minItems),o+="\n"),e.maxItems&&r.length>e.maxItems&&(o+=(0,s.kg)(16537,"Array must have at most {0} items",e.maxItems),o+="\n"),"string"===t.type){if(!(0,n.Bo)(r))return o+=(0,s.kg)(16538,"Incorrect type. Expected a string array."),o+="\n";if("string"==typeof t.pattern){let e=d(t.pattern);r.forEach(r=>{e.test(r)||(o+=t.patternErrorMessage||(0,s.kg)(16539,"Value {0} must match regex {1}.",i(r),i(t.pattern)))})}let e=t.enum;e&&r.forEach(t=>{-1===e.indexOf(t)&&(o+=(0,s.kg)(16540,"Value {0} is not one of {1}",i(t),"["+e.map(i).join(", ")+"]"),o+="\n")})}else("integer"===t.type||"number"===t.type)&&r.forEach(e=>{let i=function(e,t){return l(e)(t)}(t,e);i&&(o+=`${e}: ${i} 2`)});return o}}}return null}(e),p=function(e){if("object"===e.type){let{properties:t,patternProperties:i,additionalProperties:r,propertyNames:o}=e;return a=>{if(!a)return null;let c=[],h=!1;return((0,n.Gv)(a)?Object.keys(a).forEach(e=>{let n=a[e];if(o?.pattern&&!h&&!d(o.pattern).test(e)){let e=o.patternErrorMessage||(0,s.kg)(16542,"Property name must match pattern `{0}`.",o.pattern);c.push(e+"\n"),h=!0}if(t&&e in t){let i=function(e,t){return l(e)(t)}(t[e],n);i&&c.push(`${e}: ${i} 3`);return}if(i){for(let t in i)if(RegExp(t).test(e)){let s=function(e,t){return l(e)(t)}(i[t],n);s&&c.push(`${e}: ${s} 4`);return}}if(!1===r)c.push((0,s.kg)(16543,"Property {0} is not allowed.\n",e));else if("object"==typeof r){let t=function(e,t){return l(e)(t)}(r,n);t&&c.push(`${e}: ${t} 5`)}}):c.push((0,s.kg)(16541,"Incorrect type. Expected an object.")),c.length)?e.errorMessage?[e.errorMessage,...c].join(" "):c.join(" "):""}}return null}(e);return t=>{if(i&&a(t))return"";let r=[];if(g){let e=g(t);e&&r.push(e)}if(p){let e=p(t);e&&r.push(e)}return("boolean"===e.type&&!0!==t&&!1!==t&&r.push((0,s.kg)(16514,'Incorrect type. Expected "boolean".')),c&&(a(t)||"boolean"==typeof t||Array.isArray(t)||isNaN(+t)?r.push((0,s.kg)(16515,"Value must be a number.")):r.push(...h.filter(e=>!e.isValid(+t)).map(e=>e.message))),"string"===e.type&&(e.enum&&!(0,n.Bo)(e.enum)?r.push((0,s.kg)(16516,"The enum options should be strings, but there is a non-string option. Please file an issue with the extension author.")):(0,n.Kg)(t)?r.push(...u.filter(e=>!e.isValid(t)).map(e=>e.message)):r.push((0,s.kg)(16517,'Incorrect type. Expected "string".'))),r.length)?e.errorMessage?[e.errorMessage,...r].join(" "):r.join(" "):""}}function c(e,t){if(void 0!==t&&!(Array.isArray(t)?t:[t]).some(t=>(function(e,t){let i=typeof e;if("boolean"===t)return"boolean"===i;if("object"===t)return e&&!Array.isArray(e)&&"object"===i;if("null"===t)return null===e;if("array"===t)return Array.isArray(e);if("string"===t)return"string"===i;else if("number"===t||"integer"===t)return"number"===i;return!0})(e,t)))return(0,s.kg)(16518,"Setting has an invalid type, expected {0}. Fix in JSON.",JSON.stringify(t))}function d(e){try{return RegExp(e,"u")}catch(t){try{return new RegExp(e)}catch(t){return console.error((0,s.kg)(16519,"Error parsing the following regex both with and without the u flag:"),e),/.*/}}}function h(e,t){return!e?.pattern||d(e.pattern).test(t)}},32766:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/xsl.tmLanguage.1314bb07.json"},33573:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/taskCompleted.a79a1ef4.mp3"},34917:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/chatUserActionRequired.dc9ab7a3.mp3"},35709:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/perl6.language-configuration.41c42846.json"},36390:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.4b161ab8.json"},36762:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.aff6192e.json"},37146:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/JSONL.tmLanguage.2f68dc99.json"},37503:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.b18a4b4f.json"},38040:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/cuda-cpp.tmLanguage.5467e9e9.json"},38242:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/xsl.language-configuration.732103ea.json"},38254:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/java.tmLanguage.3b7b3acc.json"},38588:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.c2b5e513.json"},39682:(e,t,i)=>{"use strict";i.d(t,{BA:()=>v,Mc:()=>f,Nb:()=>c,Nx:()=>m,PD:()=>u,Qe:()=>l,T2:()=>d,W9:()=>a,Wc:()=>h,cC:()=>y,dy:()=>g,kd:()=>o,xH:()=>p});var s=i(30848),r=i(54283),n=i(80690);let o=(0,n.pU)("settings-folder-dropdown",s.W6.chevronDown,(0,r.kg)(11829,"Icon for the folder dropdown button in the split JSON Settings editor.")),a=(0,n.pU)("settings-more-action",s.W6.gear,(0,r.kg)(11830,"Icon for the 'more actions' action in the Settings UI.")),l=(0,n.pU)("keybindings-record-keys",s.W6.recordKeys,(0,r.kg)(11831,"Icon for the 'record keys' action in the keybinding UI.")),c=(0,n.pU)("keybindings-sort",s.W6.sortPrecedence,(0,r.kg)(11832,"Icon for the 'sort by precedence' toggle in the keybinding UI.")),d=(0,n.pU)("keybindings-edit",s.W6.edit,(0,r.kg)(11833,"Icon for the edit action in the keybinding UI.")),h=(0,n.pU)("keybindings-add",s.W6.add,(0,r.kg)(11834,"Icon for the add action in the keybinding UI.")),u=(0,n.pU)("settings-edit",s.W6.edit,(0,r.kg)(11835,"Icon for the edit action in the Settings UI.")),g=(0,n.pU)("settings-remove",s.W6.close,(0,r.kg)(11836,"Icon for the remove action in the Settings UI.")),p=(0,n.pU)("settings-discard",s.W6.discard,(0,r.kg)(11837,"Icon for the discard action in the Settings UI.")),m=(0,n.pU)("preferences-clear-input",s.W6.clearAll,(0,r.kg)(11838,"Icon for clear input in the Settings and ke
5ybinding UI.")),f=(0,n.pU)("preferences-ai-results",s.W6.sparkle,(0,r.kg)(11839,"Icon for showing AI results in the Settings UI.")),y=(0,n.pU)("preferences-filter",s.W6.filter,(0,r.kg)(11840,"Icon for the button that suggests filters for the Settings UI.")),v=(0,n.pU)("preferences-open-settings",s.W6.goToFile,(0,r.kg)(11841,"Icon for open settings commands."))},39759:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/MagicPython.tmLanguage.c9ce5464.json"},40458:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.b81b8a4f.json"},40873:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.4409ad0a.json"},41612:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/julia.tmLanguage.9c35d3eb.json"},42038:()=>{},42140:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/sql.tmLanguage.7b523cfd.json"},43977:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.02efaaae.json"},43997:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.5fad6b93.json"},44400:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.52040064.json"},44665:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/hc_light.89a95d98.json"},44868:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/perl.tmLanguage.30d1c749.json"},45048:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/clear.532e22bb.mp3"},45811:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.0909eb9b.json"},46387:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.0aeb9a26.json"},47084:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/r.tmLanguage.498af0a8.json"},47682:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/format.a079807e.mp3"},48831:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/typescript.0e18ec88.code-snippets"},48868:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.1083e314.json"},49437:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.bb3709f8.json"},49644:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/php.tmLanguage.1b7656ec.json"},49752:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/nextEditSuggestion.7143c464.mp3"},49785:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/error.09cbf65f.mp3"},50266:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.6186ecdd.json"},50402:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/objective-c__.tmLanguage.55fff3d2.json"},51386:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/jsdoc.ts.injection.tmLanguage.19f0fd41.json"},51630:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.3e77a82d.json"},52283:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.76bc0f15.json"},53865:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.a64b958d.json"},54221:()=>{},54327:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.1957aad0.json"},54362:()=>{},54945:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/code.198318e9.svg"},55799:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/coffeescript.138ef650.code-snippets"},56117:(e,t,i)=>{"use strict";i.d(t,{q:()=>r});var s=i(96670);let r=(0,i(109).GU)(s.p)},56538:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.62f9e1d4.json"},57128:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/xml.language-configuration.77eac125.json"},57232:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.8910f81e.json"},57375:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/c.382e8f66.code-snippets"},57441:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/voiceRecordingStopped.c01a9cea.mp3"},57779:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/html.2f09cedb.code-snippets"},58233:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.c37b4c01.json"},58541:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.255df617.json"},58682:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/model.ad0633a3.json"},58757:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.6284679b.json"},59494:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.f61512b6.json"},59629:(e,t,i)=>{"use strict";
5e.exports=i.p+"static/media/java.ce38c5a6.code-snippets"},60515:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/html.tmLanguage.4255c597.json"},60706:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/c.tmLanguage.9bcdf38b.json"},60929:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/dark_vs.c91d7cde.json"},63493:(e,t,i)=>{"use strict";i.d(t,{$t:()=>b,Ej:()=>x,H6:()=>D,Io:()=>_,hS:()=>E,nL:()=>k,xB:()=>r});var s,r,n,o,a=i(15283),l=i(12493),c=i(92733),d=i(96848),h=i(19777),u=i(77152),g=i(33508),p=i(76519),m=i(36522),f=i(77878),y=i(82104),v=i(54283);new h.N1("explorerViewletVisible",!0,{type:"boolean",description:(0,v.kg)(10016,"True when the EXPLORER viewlet is visible.")});let S=new h.N1("foldersViewVisible",!0,{type:"boolean",description:(0,v.kg)(10017,"True when the FOLDERS view (the file tree within the explorer view container) is visible.")}),b=new h.N1("explorerResourceIsFolder",!1,{type:"boolean",description:(0,v.kg)(10018,"True when the focused item in the EXPLORER is a folder.")});new h.N1("explorerResourceReadonly",!1,{type:"boolean",description:(0,v.kg)(10019,"True when the focused item in the EXPLORER is read-only.")}).toNegated(),new h.N1("explorerResourceParentReadonly",!1,{type:"boolean",description:(0,v.kg)(10020,"True when the focused item in the EXPLORER's parent is read-only.")}),new h.N1("explorerResourceAvailableEditorIds","");let k=new h.N1("explorerResourceIsRoot",!1,{type:"boolean",description:(0,v.kg)(10021,"True when the focused item in the EXPLORER is a root folder.")});new h.N1("explorerResourceCut",!1,{type:"boolean",description:(0,v.kg)(10022,"True when an item in the EXPLORER has been cut for cut and paste.")}),new h.N1("explorerResourceMoveableToTrash",!1,{type:"boolean",description:(0,v.kg)(10023,"True when the focused item in the EXPLORER can be moved to trash.")});let C=new h.N1("filesExplorerFocus",!0,{type:"boolean",description:(0,v.kg)(10024,"True when the focus is inside the EXPLORER view.")});new h.N1("openEditorsFocus",!0,{type:"boolean",description:(0,v.kg)(10025,"True when the focus is inside the OPEN EDITORS view.")});let w=new h.N1("explorerViewletFocus",!0,{type:"boolean",description:(0,v.kg)(10026,"True when the focus is inside the EXPLORER viewlet.")});new h.N1("explorerFindProviderActive",!1,{type:"boolean",description:(0,v.kg)(10027,"True when the explorer tree is using the explorer find provider.")}),new h.N1("explorerViewletCompressedFocus",!0,{type:"boolean",description:(0,v.kg)(10028,"True when the focused item in the EXPLORER view is a compact item.")}),new h.N1("explorerViewletCompressedFirstFocus",!0,{type:"boolean",description:(0,v.kg)(10029,"True when the focus is inside a compact item's first part in the EXPLORER view.")}),new h.N1("explorerViewletCompressedLastFocus",!0,{type:"boolean",description:(0,v.kg)(10030,"True when the focus is inside a compact item's last part in the EXPLORER view.")}),new h.N1("viewHasSomeCollapsibleItem",!1,{type:"boolean",description:(0,v.kg)(10031,"True when a workspace in the EXPLORER view has some collapsible root child.")}),h.M$.and(S,C,h.M$.not(f.aV)),h.M$.and(S,w,h.M$.not(f.aV));let E="workbench.editors.files.textFileEditor",_="workbench.editors.files.fileEditorInput",D="workbench.editors.files.binaryFileEditor";!function(e){e.Default="default",e.Mixed="mixed",e.FilesFirst="filesFirst",e.Type="type",e.Modified="modified",e.FoldersNestsFiles="foldersNestsFiles"}(r||(r={})),function(e){e.Verbose="verbose",e.Default="default",e.Light="light"}(n||(n={})),function(e){e.Default="default",e.Upper="upper",e.Lower="lower",e.Unicode="unicode"}(o||(o={}));let T=s=class extends u.jG{constructor(e,t,i,s){super(),this.textFileService=e,this.fileService=t,this.languageService=i,this.modelService=s,this.fileWatcherDisposable=this._register(new u.HE)}static async open(e,t,i,r,n){await r.openEditor({original:{resource:s.resourceToTextFile(t,e)},modified:{resource:e},label:i,options:n})}static resourceToTextFile(e,t){return t.with({scheme:e,query:JSON.stringify({scheme:t.scheme,query:t.query})})}static textFileToResource(e){let{scheme:t,query:i}=JSON.parse(e.query);return e.with({scheme:t,query:i})}async provideTextContent(e){if(!e.query)return null;let t=s.textFileToResource(e),i=await this.resolveEditorModel(e);
5if(!this.fileWatcherDisposable.value){let s=new u.Cm;this.fileWatcherDisposable.value=s,s.add(this.fileService.onDidFilesChange(i=>{i.contains(t,c.Jx.UPDATED)&&this.resolveEditorModel(e,!1)})),i&&s.add(y.Jh.once(i.onWillDispose)(()=>this.fileWatcherDisposable.clear()))}return i}async resolveEditorModel(e,t=!0){let i=s.textFileToResource(e),r=await this.textFileService.readStream(i),n=this.modelService.getModel(e);if(n)this.modelService.updateModel(n,r.value);else if(t){let t,s=this.modelService.getModel(i);t=s?this.languageService.createById(s.getLanguageId()):this.languageService.createByFilepathOrFirstLine(i),n=this.modelService.createModel(r.value,t,e)}return n}};T=s=(0,a.C)([(0,a.Q)(0,m.a),(0,a.Q)(1,d.$),(0,a.Q)(2,p.L),(0,a.Q)(3,g.S)],T);class x{static{this.COUNTER=0}constructor(e,t){this._editor=e,this._group=t,this.id=x.COUNTER++}get editor(){return this._editor}get group(){return this._group}get groupId(){return this._group.id}getId(){return`openeditor:${this.groupId}:${this.id}`}isPreview(){return!this._group.isPinned(this.editor)}isSticky(){return this._group.isSticky(this.editor)}getResource(){return l.tf.getOriginalUri(this.editor,{supportSideBySide:l.zX.PRIMARY})}}},63802:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/light_plus.6dd121c3.json"},63840:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.60218281.json"},64319:(e,t,i)=>{"use strict";i.d(t,{Gf:()=>A,K1:()=>R,in:()=>L});var s,r,n,o=i(34251),a=i(15283),l=i(23889),c=i(54283),d=i(60547),h=i(77152),u=i(82104),g=i(62625),p=i(29118),m=i(59315),f=i(60449),y=i(44033),v=i(76722),S=i(71823),b=i(40172),k=i(4713),C=i(109),w=i(88396);i(18232),i(82324);var E=i(9664);i(96271),i(47449),i(93294),i(90596),i(70821),i(18133),i(61849);var _=i(92912),D=i(65949),T=i(91984),x=i(82084),I=i(57642);(0,o.r)(s||(s=i.t(l,2)));let R=class extends D.pU{constructor(e,t,i,s,r,n){super(e,t,i,s,r,n),this.recordDisposables=this._register(new h.Cm),this._onKeybinding=this._register(new u.vl),this.onKeybinding=this._onKeybinding.event,this._onEnter=this._register(new u.vl),this.onEnter=this._onEnter.event,this._onEscape=this._register(new u.vl),this.onEscape=this._onEscape.event,this._onBlur=this._register(new u.vl),this.onBlur=this._onBlur.event,this._register((0,h.s)(()=>this.stopRecordingKeys())),this._chords=null,this._inputValue=""}clear(){this._chords=null,super.clear()}startRecordingKeys(){this.recordDisposables.add((0,f.ko)(this.inputBox.inputElement,f.Bx.KEY_DOWN,e=>this._onKeyDown(new v.Zh(e)))),this.recordDisposables.add((0,f.ko)(this.inputBox.inputElement,f.Bx.BLUR,()=>this._onBlur.fire())),this.recordDisposables.add((0,f.ko)(this.inputBox.inputElement,f.Bx.INPUT,()=>{this.setInputValue(this._inputValue)}))}stopRecordingKeys(){this._chords=null,this.recordDisposables.clear()}setInputValue(e){this._inputValue=e,this.inputBox.value=this._inputValue}_onKeyDown(e){return(e.preventDefault(),e.stopPropagation(),!this.options.recordEnter&&e.equals(m.DD.Enter))?void this._onEnter.fire():e.equals(m.DD.Escape)?void this._onEscape.fire():void this.printKeybinding(e)}printKeybinding(e){let t=this.keybindingService.resolveKeyboardEvent(e),i=`code: ${e.browserEvent.code}, keyCode: ${e.browserEvent.keyCode}, key: ${e.browserEvent.key} => UI: ${t.getAriaLabel()}, user settings: ${t.getUserSettingsLabel()}, dispatch: ${t.getDispatchChords()[0]}`,s=this.options;this._chords||(this._chords=[]),this._chords.length>0&&null===this._chords[this._chords.length-1].getDispatchChords()[0]?this._chords[this._chords.length-1]=t:(2===this._chords.length&&(this._chords=[]),this._chords.push(t));let r=this._chords.map(e=>e.getUserSettingsLabel()||"").join(" ");this.setInputValue(s.quoteRecordedKeys?`"${r}"`:r),this.inputBox.inputElement.title=i,this._onKeybinding.fire(this._chords)}};R=(0,a.C)([(0,a.Q)(2,k.l),(0,a.Q)(3,C._Y),(0,a.Q)(4,x.f),(0,a.Q)(5,b.b)],R);let L=class extends p.x{static{r=this}static{this.WIDTH=400}static{this.HEIGHT=110}constructor(e,t){super(),this.instantiationService=t,this._keybindingDisposables=this._register(new h.Cm),this._chords=null,this._isVisible=!1,this._onHide=this._register(new u.vl),this._onDidChange=this._register(new u.vl),this.onDidChange=this._onDidChange.event,this._onShowExistingKeybindings=this._register(new u.vl),this.onShowExistingKeybidings=this._onShowExistingKeybindings.event,this._domNo
5de=(0,S.Z)((0,f.Gx)("div")),this._domNode.setDisplay("none"),this._domNode.setClassName("defineKeybindingWidget"),this._domNode.setWidth(r.WIDTH),this._domNode.setHeight(r.HEIGHT);let i=(0,c.kg)(11733,"Press desired key combination and then press ENTER.");(0,f.BC)(this._domNode.domNode,(0,f.$)(".message",void 0,i)),this._domNode.domNode.style.backgroundColor=(0,w.Gu)(E.Cg),this._domNode.domNode.style.color=(0,w.Gu)(E.Fi),this._keybindingInputWidget=this._register(this.instantiationService.createInstance(R,this._domNode.domNode,{ariaLabel:i,history:new Set([]),inputBoxStyles:I.ho})),this._keybindingInputWidget.startRecordingKeys(),this._register(this._keybindingInputWidget.onKeybinding(e=>this.onKeybinding(e))),this._register(this._keybindingInputWidget.onEnter(()=>this.hide())),this._register(this._keybindingInputWidget.onEscape(()=>this.clearOrHide())),this._register(this._keybindingInputWidget.onBlur(()=>this.onCancel())),this._outputNode=(0,f.BC)(this._domNode.domNode,(0,f.$)(".output")),this._showExistingKeybindingsNode=(0,f.BC)(this._domNo
5de.domNode,(0,f.$)(".existing")),e&&(0,f.BC)(e,this._domNode.domNode)}get domNode(){return this._domNode.domNode}define(){return this._keybindingInputWidget.clear(),T.HC.withAsyncBody(async e=>{this._isVisible||(this._isVisible=!0,this._domNode.setDisplay("block"),this._chords=null,this._keybindingInputWidget.setInputValue(""),(0,f.w_)(this._outputNode),(0,f.w_)(this._showExistingKeybindingsNode),await (0,T.wR)(0),this._keybindingInputWidget.focus());let t=this._onHide.event(()=>{e(this.getUserSettingsLabel()),t.dispose()})})}layout(e){let t=Math.round((e.height-r.HEIGHT)/2);this._domNode.setTop(t);let i=Math.round((e.width-r.WIDTH)/2);this._domNode.setLeft(i)}printExisting(e){if(e>0){let t=(0,f.$)("span.existingText"),i=1===e?(0,c.kg)(11734,"1 existing command has this keybinding",e):(0,c.kg)(11735,"{0} existing commands have this keybinding",e);(0,f.BC)(t,(0,f.Mq)(i)),(0,y.xE)(i),this._showExistingKeybindingsNode.appendChild(t),t.onmousedown=e=>{e.preventDefault()},t.onmouseup=e=>{e.preventDefault()},t.onclick=()=>{this._onShowExistingKeybindings.fire(this.getUserSettingsLabel())}}}onKeybinding(e){if(this._keybindingDisposables.clear(),this._chords=e,(0,f.w_)(this._outputNode),(0,f.w_)(this._showExistingKeybindingsNode),this._keybindingDisposables.add(new g.x(this._outputNode,d.OS,I.ir)).set(this._chords?.[0]??void 0),this._chords)for(let e=1;e<this._chords.length;e++)this._outputNode.appendChild((0,f.Mq)((0,c.kg)(11736,"chord to"))),this._keybindingDisposables.add(new g.x(this._outputNode,d.OS,I.ir)).set(this._chords[e]);let t=this.getUserSettingsLabel();t&&this._onDidChange.fire(t)}getUserSettingsLabel(){let e=null;return this._chords&&(e=this._chords.map(e=>e.getUserSettingsLabel()).join(" ")),e}onCancel(){this._chords=null,this.hide()}clearOrHide(){null===this._chords?this.hide():(this._chords=null,this._keybindingInputWidget.clear(),(0,f.w_)(this._outputNode),(0,f.w_)(this._showExistingKeybindingsNode))}hide(){this._domNode.setDisplay("none"),this._isVisible=!1,this._onHide.fire()}};L=r=(0,a.C)([(0,a.Q)(1,C._Y)],L);let A=class extends h.jG{static{n=this}static{this.ID="editor.contrib.defineKeybindingWidget"}constructor(e,t){super(),this._editor=e,this._widget=this._register(t.createInstance(L,null)),this._editor.addOverlayWidget(this)}getId(){return n.ID}getDomNode(){return this._widget.domNode}getPosition(){return{preference:null}}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}start(){this._editor.hasModel()&&this._editor.revealPositionInCenterIfOutsideViewport(this._editor.getPosition(),_.ov.Smooth);let e=this._editor.getLayoutInfo();return this._widget.layout(new f.fg(e.width,e.height)),this._widget.define()}};A=n=(0,a.C)([(0,a.Q)(1,C._Y)],A)},64637:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/npmBrowserMain.59cf8b90.js"},64918:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/html-derivative.tmLanguage.58729293.json"},64919:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/yaml-embedded.tmLanguage.966a5b56.json"},64932:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.d29821ba.json"},65335:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/warning.a4b50410.mp3"},65524:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.7b57e29d.json"},65537:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.ad8399ab.json"},65949:(e,t,i)=>{"use strict";i.d(t,{AR:()=>K,Mu:()=>B,pU:()=>j});var s=i(15283),r=i(60449),n=i(76722),o=i(61609),a=i(20047),l=i(99716),c=i(29118),d=i(24035),h=i(82104),u=i(71302),g=i(59315),p=i(77152),m=i(46206),f=i(2064
51),y=i(28015),v=i(82570),S=i(52186),b=i(76519),k=i(68577),C=i(54283),w=i(5175),E=i(82084),_=i(4713),D=i(40142),T=i(2897),x=i(94889),I=i(109),R=i(40172),L=i(39658),A=i(88396),O=i(18232);i(82324),i(9664),i(96271),i(47449),i(93294),i(90596);var P=i(70821);i(18133),i(61849);var M=i(59037),F=i(52688),N=i(30348),U=i(39682);let W=class extends a.EH{constructor(e,t,i,s){super(null,e),this.contextService=t,this.contextMenuService=i,this.hoverService=s,this._folderSettingCounts=new Map;let r=this.contextService.getWorkspace();this._folder=1===r.folders.length?r.folders[0]:null,this._register(this.contextService.onDidChangeWorkspaceFolders(()=>this.onWorkspaceFoldersChanged()))}get folder(){return this._folder}set folder(e){this._folder=e,this.update()}setCount(e,t){let i=this.contextService.getWorkspaceFolder(e);if(!i)throw Error("unknown folder");let s=i.uri;this._folderSettingCounts.set(s.toString(),t),this.update()}render(e){this.element=e,this.container=e,this.labelElement=(0,r.$)(".action-title"),this.detailsElement=(0,r.$)(".action-details"),this.dropDownElement=(0,r.$)(".dropdown-icon.hide"+y.L0.asCSSSelector(U.kd)),this.anchorElement=(0,r.$)("a.action-label.folder-settings",{role:"button","aria-haspopup":"true",tabindex:"0"},this.labelElement,this.detailsElement,this.dropDownElement),this.anchorElementHover=this._register(this.hoverService.setupManagedHover((0,l.nZ)("mouse"),this.anchorElement,"")),this._register((0,r.ko)(this.anchorElement,r.Bx.MOUSE_DOWN,e=>r.fs.stop(e))),this._register((0,r.ko)(this.anchorElement,r.Bx.CLICK,e=>this.onClick(e))),this._register((0,r.ko)(this.container,r.Bx.KEY_UP,e=>this.onKeyUp(e))),(0,r.BC)(this.container,this.anchorElement),this.update()}onKeyUp(e){switch(new n.Zh(e).keyCode){case g.DD.Enter:case g.DD.Space:this.onClick(e);return}}onClick(e){r.fs.stop(e,!0),!this.folder||this._action.checked?this.showMenu():this._action.run(this._folder)}updateEnabled(){this.update()}updateChecked(){this.update()}onWorkspaceFoldersChanged(){let e=this._folder,t=this.contextService.getWorkspace();e&&(this._folder=t.folders.filter(t=>(0,f.n4)(t.uri,e.uri))[0]||t.folders[0]),this._folder=this._folder?this._folder:1===t.folders.length?t.folders[0]:null,this.update(),this._action.checked&&this._action.run(this._folder)}update(){let e=0;this._folderSettingCounts.forEach(t=>e+=t);let t=this.contextService.getWorkspace();if(this._folder){this.labelElement.textContent=this._folder.name,this.anchorElementHover.update(this._folder.name);let i=this.labelWithCount(this._action.label,e);this.detailsElement.textContent=i,this.dropDownElement.classList.toggle("hide",1===t.folders.length||!this._action.checked)}else{let t=this.labelWithCount(this._action.label,e);this.labelElement.textContent=t,this.detailsElement.textContent="",this.anchorElementHover.update(this._action.label),this.dropDownElement.classList.remove("hide")}this.anchorElement.classList.toggle("checked",this._action.checked),this.container.classList.toggle("disabled",!this._action.enabled)}showMenu(){this.contextMenuService.showContextMenu({getAnchor:()=>this.container,getActions:()=>this.getDropdownMenuActions(),getActionViewItem:()=>void 0,onHide:()=>{this.anchorElement.blur()}})}getDropdownMenuActions(){let e=[],t=this.contextService.getWorkspace().folders;return this.contextService.getWorkbenchState()===M.Tk.WORKSPACE&&t.length>0&&e.push(...t.map((e,t)=>{let i=this._folderSettingCounts.get(e.uri.toString());return{id:"folderSettingsTarget"+t,label:this.labelWithCount(e.name,i),tooltip:this.labelWithCount(e.name,i),checked:!!this.folder&&(0,f.n4)(this.folder.uri,e.uri),enabled:!0,class:void 0,run:()=>this._action.run(e)}})),e}labelWithCount(e,t){return t&&(e+=` (${t})`),e}};W=(0,s.C)([(0,s.Q)(1,F.V),(0,s.Q)(2,_.Z),(0,s.Q)(3,x.T)],W);let B=class extends c.x{constructor(e,t,i,s,r,n,o){super(),this.contextService=i,this.instantiationService=s,this.environmentService=r,this.labelService=n,this.languageService=o,this._settingsTarget=null,this._onDidTargetChange=this._register(new h.vl),this.onDidTargetChange=this._onDidTargetChange.event,this.options=t??{},this.create(e),this._register(this.contextService.onDidChangeWorkbenchState(()=>this.onWorkbenchStateChanged())),this._register(this.contextService.onDidChangeWorksp
5aceFolders(()=>this.update()))}resetLabels(){let e=this.environmentService.remoteAuthority,t=e&&this.labelService.getHostLabel(m.ny.vscodeRemote,e);this.userLocalSettings.label=(0,C.kg)(11861,"User"),this.userRemoteSettings.label=(0,C.kg)(11862,"Remote")+(t?` [${t}]`:""),this.workspaceSettings.label=(0,C.kg)(11863,"Workspace"),this.folderSettingsAction.label=(0,C.kg)(11864,"Folder")}create(e){let t=(0,r.BC)(e,(0,r.$)(".settings-tabs-widget"));this.settingsSwitcherBar=this._register(new o.E7(t,{orientation:o.KX.HORIZONTAL,focusOnlyEnabledItems:!0,ariaLabel:(0,C.kg)(11865,"Settings Switcher"),ariaRole:"tablist",actionViewItemProvider:(e,t)=>"folderSettings"===e.id?this.folderSettings:void 0})),this.userLocalSettings=this._register(new d.rc("userSettings","",".settings-tab",!0,()=>this.updateTarget(w.A3.USER_LOCAL))),this.userLocalSettings.tooltip=(0,C.kg)(11861,"User"),this.userRemoteSettings=this._register(new d.rc("userSettingsRemote","",".settings-tab",!0,()=>this.updateTarget(w.A3.USER_REMOTE)));let i=this.environmentService.remoteAuthority,s=i&&this.labelService.getHostLabel(m.ny.vscodeRemote,i);this.userRemoteSettings.tooltip=(0,C.kg)(11862,"Remote")+(s?` [${s}]`:""),this.workspaceSettings=this._register(new d.rc("workspaceSettings","",".settings-tab",!1,()=>this.updateTarget(w.A3.WORKSPACE))),this.folderSettingsAction=this._register(new d.rc("folderSettings","",".settings-tab",!1,async e=>{this.updateTarget((0,M.Iy)(e)?e.uri:w.A3.USER_LOCAL)})),this.folderSettings=this._register(this.instantiationService.createInstance(W,this.folderSettingsAction)),this.resetLabels(),this.update(),this.settingsSwitcherBar.push([this.userLocalSettings,this.userRemoteSettings,this.workspaceSettings,this.folderSettingsAction])}get settingsTarget(){return this._settingsTarget}set settingsTarget(e){this._settingsTarget=e,this.userLocalSettings.checked=w.A3.USER_LOCAL===this.settingsTarget,this.userRemoteSettings.checked=w.A3.USER_REMOTE===this.settingsTarget,this.workspaceSettings.checked=w.A3.WORKSPACE===this.settingsTarget,this.settingsTarget instanceof v.rz?(this.folderSettings.action.checked=!0,this.folderSettings.folder=this.contextService.getWorkspaceFolder(this.settingsTarget)):this.folderSettings.action.checked=!1}setResultCount(e,t){if(e===w.A3.WORKSPACE){let e=(0,C.kg)(11863,"Workspace");t&&(e+=` (${t})`),this.workspaceSettings.label=e}else if(e===w.A3.USER_LOCAL){let e=(0,C.kg)(11861,"User");t&&(e+=` (${t})`),this.userLocalSettings.label=e}else e instanceof v.rz&&this.folderSettings.setCount(e,t)}updateLanguageFilterIndicators(e){if(this.resetLabels(),e){let t=this.languageService.getLanguageName(e);if(t){let e=` [${t}]`;this.userLocalSettings.label+=e,this.userRemoteSettings.label+=e,this.workspaceSettings.label+=e,this.folderSettingsAction.label+=e}}}onWorkbenchStateChanged(){this.folderSettings.folder=null,this.update(),this.settingsTarget===w.A3.WORKSPACE&&this.contextService.getWorkbenchState()===M.Tk.WORKSPACE&&this.updateTarget(w.A3.USER_LOCAL)}updateTarget(e){return this.settingsTarget===e||e instanceof v.rz&&this.settingsTarget instanceof v.rz&&(0,f.n4)(this.settingsTarget,e)||(this.settingsTarget=e,this._onDidTargetChange.fire(this.settingsTarget)),Promise.resolve(void 0)}async update(){this.settingsSwitcherBar.domNode.classList.toggle("empty-workbench",this.contextService.getWorkbenchState()===M.Tk.EMPTY),this.userRemoteSettings.enabled=!!(this.options.enableRemoteSettings&&this.environmentService.remoteAuthority),this.workspaceSettings.enabled=this.contextService.getWorkbenchState()!==M.Tk.EMPTY&&!this.environmentService.isSessionsWindow,this.folderSettings.action.enabled=this.contextService.getWorkbenchState()===M.Tk.WORKSPACE&&this.contextService.getWorkspace().folders.length>0,this.workspaceSettings.tooltip=(0,C.kg)(11863,"Workspace")}};B=(0,s.C)([(0,s.Q)(2,F.V),(0,s.Q)(3,I._Y),(0,s.Q)(4,N.P),(0,s.Q)(5,L.L),(0,s.Q)(6,b.L)],B);let j=class extends c.x{get onDidChange(){return this._onDidChange.event}get onFocus(){return this._onFocus.event}constructor(e,t,i,s,r,n){super(),this.options=t,this.contextViewService=i,this.instantiationService=s,this.contextKeyService=r,this.keybindingService=n,this._onDidChange=this._register(new h.vl),this._onFocus=this._register(new h.vl),this.create(e)}create(e){this.domNode=(0,r.BC)(e,(0,r.$)("div.settings-header-widget")),this.createSearchContainer((0,r.BC)(this.domNode,(0,r.$)("div.settings-search-container"))),this.controlsDiv=(0,r.BC)(this.domNode,(0,r.$)("div.settings-search-controls")),this.options.showResultCount&&(this.countElement=(0,r.BC)(this.controlsDiv,(0,r.$)(".settings-count-widget")),this.countElement.style.backgroundColor=(0,A.Gu)(P.WM),this.countElement.style.color=(0,A.Gu)(P.zR),this.countElement.style.border=`1px solid ${(0,A.Gu)(O.b1)}`),this.inputBox.inputElement.setAttribute("aria-live",this.options.ariaLive||"off"),this.options.ariaLabelledBy&&this.inputBox.inputElement.setAttribute("aria-labelledBy",this.options.ariaLabelledBy);let t=this._register((0,r.w5)(this.inputBox.inputElement));this._register(t.onDidFocus(()=>this._onFocus.fire()));let i=this.options.focusKey;i&&(this._register(t.onDidFocus(()=>i.set(!0))),this._register(t.onDidBlur(()=>i.set(!1))))}createSearchContainer(e){this.searchContainer=e;let t=(0,r.BC)(this.searchContainer,(0,r.$)("div.settings-search-input"));this.inputBox=this._register(this.createInputBox(t)),this._register(this.inputBox.onDidChange(e=>this._onDidChange.fire(e)))}createInputBox(e){let t=()=>(0,T.z)(this.keybindingService);return new D.Zq(e,this.contextViewService,{...this.options,showHistoryHint:t},this.contextKeyService)}showMessage(e){this.countElement&&e!==this.countElement.textContent&&(this.countElement.textContent=e,this.inputBox.inputElement.setAttribute("aria-label",e),this.inputBox.inputElement.style.paddingRight=this.getControlsWidth()+"px")}layout(e){e.width<400?(this.countElement?.classList.add("hide"),this.inputBox.inputElement.style.paddingRight="0px"):(this.countElement?.classList.remove("hide"),this.inputBox.inputElement.style.paddingRight=this.getControlsWidth()+"px")}getControlsWidth(){return(this.countElement?(0,r.Tr)(this.countElement):0)+20}focus(){this.inputBox.focus(),this.getValue()&&this.inputBox.select()}hasFocus(){return this.inputBox.hasFocus()}clear(){this.inputBox.value=""}getValue(){return this.inputBox.value}setValue(e){return this.inputBox.value=e}dispose(){this.options.focusKey?.set(!1),super.dispose()}};j=(0,s.C)([(0,s.Q)(2,_.l),(0,s.Q)(3,I._Y),(0,s.Q)(4,E.f),(0,s.Q)(5,R.b)],j);class K extends p.jG{constructor(e){super(),this.editor=e,this._line=-1,this._preferences=[],this._onClick=this._register(new h.vl),this.onClick=this._onClick.event,this._editPreferenceDecoration=this.editor.createDecorationsCollection(),this._register(this.editor.onMouseDown(e=>{e.target.type===S.hS.GUTTER_GLYPH_MARGIN&&!e.target.detail.isAfterLines&&this.isVisible()&&this._onClick.fire(e)}
5))}get preferences(){return this._preferences}getLine(){return this._line}show(e,t,i){this._preferences=i;let s=[];this._line=e,s.push({options:{description:"edit-preference-widget-decoration",glyphMarginClassName:y.L0.asClassName(U.PD),glyphMarginHoverMessage:new u.Bc().appendText(t),stickiness:k.kK.NeverGrowsWhenTypingAtEdges},range:{startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1}}),this._editPreferenceDecoration.set(s)}hide(){this._editPreferenceDecoration.clear()}isVisible(){return this._editPreferenceDecoration.length>0}dispose(){this.hide(),super.dispose()}}},66095:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.c63caa10.json"},66334:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/yaml-1.2.tmLanguage.08783820.json"},66365:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.18a35a68.json"},66660:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.13ff815d.json"},67998:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/progress.7f7f6a7e.mp3"},68258:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.d030e510.json"},68444:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/TypeScript.tmLanguage.f0dfb37e.json"},68549:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/TypeScriptReact.tmLanguage.876e8f72.json"},69176:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/responseReceived3.e787f8d9.mp3"},69462:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.a1d78e69.json"},69727:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.7939076c.json"},69764:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.df91f91b.json"},70019:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.ce8f5b20.json"},70020:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/editsKept.4b07b0e0.mp3"},70505:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.80e5f988.json"},70640:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/css.tmLanguage.12e485c9.json"},71732:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.cc79d928.json"},71744:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/markdown.tmLanguage.86f3b83f.json"},72402:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.10f43f60.json"},73141:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/responseReceived2.0580fcdb.mp3"},73162:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.f35f1406.json"},73361:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/root-folder-dark.ebce7b0b.svg"},73490:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/MagicRegExp.tmLanguage.d57a0961.json"},73640:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/root-folder-open-dark.eca1c8fe.svg"},73837:(e,t,i)=>{"use strict";let s,r;i.d(t,{n_:()=>f$,Ck:()=>fG,AH:()=>fV});var n,o,a,l,c,d,h,u,g,p,m,f,y,v,S,b,k,C,w,E,_,D,T,x,I,R,L,A,O,P,M,F,N,U,W,B,j,K,V,G,$,H,z,Q,q,J,Y,X,Z,ee,et,ei,es,er,en,eo,ea,el,ec,ed,eh,eu,eg=i(93288),ep=i(32553),em=i(87059),ef=i(15283),ey=i(82570),ev=i(109),eS=i(77152),eb=i(33508),ek=i(15657),eC=i(14963),ew=i(36522),eE=i(46206),e_=i(27400),eD=i(96848);i(95494);var eT=i(86592),ex=i(48990);let eI=class extends eS.jG{constructor(e,t,i){super(),this._modelService=e,this._textModelService=t,this._und
5oRedoService=i,this._register(this._modelService.onModelRemoved(e=>{let t=this._undoRedoService.getElements(e.uri);if(0!==t.past.length||0!==t.future.length){for(let e of t.past)e instanceof ex.JR&&e.setDelegate(this);for(let e of t.future)e instanceof ex.JR&&e.setDelegate(this)}}))}prepareUndoRedo(e){let t=e.getMissingModels();return 0===t.length?eS.jG.None:Promise.all(t.map(async e=>{try{return await this._textModelService.createModelReference(e)}catch(e){return eS.jG.None}})).then(e=>({dispose:()=>(0,eS.AS)(e)}))}};eI=(0,ef.C)([(0,ef.Q)(0,eb.S),(0,ef.Q)(1,em.b),(0,ef.Q)(2,eT.$)],eI);var eR=i(10258),eL=i(19229);let eA=class extends eS.mJ{constructor(e,t,i,s){super(),this.instantiationService=e,this.textFileService=t,this.fileService=i,this.modelService=s,this.providers=new Map,this.modelsToDispose=new Map}createReferencedObject(e){return this.doCreateReferencedObject(e)}async doCreateReferencedObject(e,t){let i=ey.rz.parse(e),s=this.modelsToDispose.get(e);if(this.modelsToDispose.delete(e),i.scheme===eE.ny.untitled){let t=await this.textFileService.untitled.resolve({untitledResource:i});if(this.ensureResolvedModel(t,e))return t}if(this.fileService.hasProvider(i)){let t=await this.textFileService.files.resolve(i,{reason:eC.cj.REFERENCE});if(this.ensureResolvedModel(t,e))return t}if(i.scheme===eE.ny.inMemory||this.providers.has(i.scheme)){let t;if(await this.ensureResolvedTextModelContent(i),s)try{t=await s}catch{}if(t||(t=this.instantiationService.createInstance(ek.A,i)),this.ensureResolvedModel(t,e))return t}if(!t)return await this.fileService.activateProvider(i.scheme),this.doCreateReferencedObject(e,!0);throw Error(`Unable to resolve resource ${e}`)}ensureResolvedModel(e,t){if(e.textEditorModel)return!0;throw Error(`Unable to resolve resource ${t}`)}destroyReferencedObject(e,t){this.modelsToDispose.set(e,t),(async()=>{try{let i=await t;if(!this.modelsToDispose.has(e)||(i instanceof e_.w?await this.textFileService.files.canDispose(i):i instanceof eL.x&&await this.textFileService.untitled.canDispose(i),!this.modelsToDispose.has(e)))return;i.dispose()}catch(e){}finally{this.modelsToDispose.delete(e)}})()}registerTextModelContentProvider(e,t){let i=this.providers.get(e);return i||(i=[],this.providers.set(e,i)),i.unshift(t),(0,eS.s)(()=>{let i=this.providers.get(e);if(!i)return;let s=i.indexOf(t);-1!==s&&(i.splice(s,1),0===i.length&&this.providers.delete(e))})}hasTextModelContentProvider(e){return void 0!==this.providers.get(e)}async ensureResolvedTextModelContent(e){if(!(e.scheme===eE.ny.inMemory&&this.modelService.getModel(e))){for(let t of this.providers.get(e.scheme)||[])if(await t.provideTextContent(e))return;throw Error(`Unable to resolve text model content for resource ${e.toString()}`)}}};eA=(0,ef.C)([(0,ef.Q)(0,ev._Y),(0,ef.Q)(1,ew.a),(0,ef.Q)(2,eD.$),(0,ef.Q)(3,eb.S)],eA);let eO=class extends eS.jG{get resourceModelCollection(){return this._resourceModelCollection||(this._resourceModelCollection=this.instantiationService.createInstance(eA)),this._resourceModelCollection}get asyncModelCollection(){return this._asyncModelCollection||(this._asyncModelCollection=new eS.W(this.resourceModelCollection)),this._asyncModelCollection}constructor(e,t,i,s,r){super(),this.instantiationService=e,this.fileService=t,this.undoRedoService=i,this.modelService=s,this.uriIdentityService=r,this._resourceModelCollection=void 0,this._asyncModelCollection=void 0,this._register(new eI(this.modelService,this,this.undoRedoService))}async createModelReference(e){return e=this.uriIdentityService.asCanonicalUri(e),await this.asyncModelCollection.acquire(e.toString())}registerTextModelContentProvider(e,t){return this.resourceModelCollection.registerTextModelContentProvider(e,t)}canHandleResource(e){return!!this.fileService.hasProvider(e)||e.scheme===eE.ny.untitled||e.scheme===eE.ny.inMemory||this.resourceModelCollection.hasTextModelContentProvider(e.scheme)}};eO=(0,ef.C)([(0,ef.Q)(0,ev._Y),(0,ef.Q)(1,eD.$),(0,ef.Q)(2,eT.$),(0,ef.Q)(3,eb.S),(0,ef.Q)(4,eR.J)],eO);var eP=i(54698),eM=i(16543),eF=i(91984),eN=i(82104);class eU extends eS.jG{constructor(){super(...arguments),this.dialogs=[],this._onWillShowDialog=this._register(new eN.vl),this.onWillShowDialog=this._onWillShowDialog.event,this._onDidShowDialog=this._register(new eN.vl),this.onDidShowDialog=this._onDidShowDialog.event}show(e){let t=new eF.Zv,i={args:e,close:e=>{this.dialogs.splice(0,1),e instanceof Error?t.error(e):t.complete(e),this._onDidShowDialog.fire()}};return this.dialogs.push(i),this._onWillShowDialog.fire(),{item:i,result:t.p}}}var eW=i(30348),eB=i(1990);let ej=class extends eS.jG{constructor(e,t){super(),this.environmentService=e,this.logService=t,this.model=this._register(new eU),this.onWillShowDialog=this.model.onWillShowDialog,this.onDidShowDialog=this.model.onDidShowDialog}skipDialogs(){return this.environmentService.enableSmokeTestDriver&&this.logService.warn("DialogService: Dialog requested during smoke test."),this.environmentService.isExtensionDevelopment&&!!this.environmentService.extensionTestsLocationURI}async confirm(e){if(this.skipDialogs())return this.logService.trace("DialogService: refused to show confirmation dialog in tests."),{confirmed:!0};let t=this.model.show({confirmArgs:{confirmation:e}});return await t.result}async prompt(e){if(this.skipDialogs())throw Error(`DialogService: refused to show dialog in tests. Contents: ${e.message}`);let t=this.model.show({promptArgs:{prompt:e}}),i=await t.result;return{result:await i.result,checkboxChecked:i.checkboxChecked}}async input(e){if(this.skipDialogs())throw Error("DialogService: refused to show input dialog in tests.");let t=this.model.show({inputArgs:{input:e}});return await t.result}async info(e,t){await this.prompt({type:eM.A.Info,message:e,detail:t})}async warn(e,t){await this.prompt({type:eM.A.Warning,message:e,detail:t})}async error(e,t){await this.prompt({type:eM.A.Error,message:e,detail:t})}async about(){if(this.skipDialogs())throw Error("DialogService: refused to show about dialog in tests.");let e=this.model.show({});await e.result}};ej=(0,ef.C)([(0,ef.Q)(0,eW.P),(0,ef.Q)(1,eB.r)],ej);var eK=i(98408),eV=i(54283),eG=i(21749),e$=i(87605),eH=i(59037),ez=i(52688),eQ=i(2313),eq=i(20641),eJ=i(34123),eY=i(49336),eX=i(92733),eZ=i(58205),e0=i(91344),e1=i(60547),e2=i(39658),e6=i(82788),e8=i(76519),e3=i(47182),e5=i(27827),e4=i(19777),e9=i(82084),e7=i(20054),te=i(40172),tt
5=i(4516),ti=i(27164),ts=i(8571),tr=i(12493),tn=i(79096),to=i(15254),ta=i(60449),tl=i(30848),tc=i(28015),td=i(23629),th=i(52320);!function(e){e.ID="workbench.action.files.openLocalFile",e.LABEL=(0,eV.kg)(16165,"Open Local File..."),e.handler=function(){return e=>e.get(eK.D).pickFileAndOpen({forceNewWindow:!1,availableFileSystems:[eE.ny.file]})}}(n||(n={})),function(e){e.ID="workbench.action.files.saveLocalFile",e.LABEL=(0,eV.kg)(16166,"Save Local File..."),e.handler=function(){return e=>{let t=e.get(ti.I),i=t.activeEditorPane;return i?t.save({groupId:i.group.id,editor:i.input},{saveAs:!0,availableFileSystems:[eE.ny.file],reason:tr.Mr.EXPLICIT}):Promise.resolve(void 0)}}}(o||(o={})),function(e){e.ID="workbench.action.files.openLocalFolder",e.LABEL=(0,eV.kg)(16167,"Open Local Folder..."),e.handler=function(){return e=>e.get(eK.D).pickFolderAndOpen({forceNewWindow:!1,availableFileSystems:[eE.ny.file]})}}(a||(a={})),function(e){e.ID="workbench.action.files.openLocalFileFolder",e.LABEL=(0,eV.kg)(16168,"Open Local..."),e.handler=function(){return e=>e.get(eK.D).pickFileFolderAndOpen({forceNewWindow:!1,availableFileSystems:[eE.ny.file]})}}(l||(l={})),function(e){e[e.Updated=0]="Updated",e[e.UpdatedWithTrailing=1]="UpdatedWithTrailing",e[e.Updating=2]="Updating",e[e.NotUpdated=3]="NotUpdated",e[e.InvalidPath=4]="InvalidPath"}(c||(c={}));let tu=new e4.N1("remoteFileDialogVisible",!1),tg=class extends eS.jG{constructor(e,t,i,s,r,n,o,a,l,c,d,h,u,g,p){super(),this.fileService=e,this.quickInputService=t,this.labelService=i,this.workspaceContextService=s,this.notificationService=r,this.fileDialogService=n,this.modelService=o,this.languageService=a,this.environmentService=l,this.remoteAgentService=c,this.pathService=d,this.keybindingService=h,this.accessibilityService=g,this.storageService=p,this.hidden=!1,this.allowFileSelection=!0,this.allowFolderSelection=!1,this.requiresTrailing=!1,this.userEnteredPathSegment="",this.autoCompletePathSegment="",this.isWindows=!1,this.separator="/",this.scopedPathPrefix="",this.onBusyChangeEmitter=this._register(new eN.vl),this._showDotFiles=!0,this.remoteAuthority=this.environmentService.remoteAuthority,this.contextKey=tu.bindTo(u),this.scheme=this.pathService.defaultUriScheme,this.getShowDotFiles();let m=this._register(new eS.Cm);m.add(this.storageService.onDidChangeValue(td.YM.WORKSPACE,"remoteFileDialog.showDotFiles",m)(async e=>{this.getShowDotFiles(),this.setButtons();let t=this.filePickBox.value,i=this.pathFromUri(this.currentFolder,!0);this.filePickBox.value=i,await this.tryUpdateItems(i,this.currentFolder,!0),this.filePickBox.value=t}))}setShowDotFiles(e){this.storageService.store("remoteFileDialog.showDotFiles",e,td.YM.WORKSPACE,td.vi.USER)}getShowDotFiles(){this._showDotFiles=this.storageService.getBoolean("remoteFileDialog.showDotFiles",td.YM.WORKSPACE,!0)}set busy(e){this.filePickBox.busy!==e&&(this.filePickBox.busy=e,this.onBusyChangeEmitter.fire(e))}get busy(){return this.filePickBox.busy}async showOpenDialog(e={}){this.scheme=this.getScheme(e.availableFileSystems,e.defaultUri),this.scopedAuthority=this.getScopedAuthority(e.defaultUri),this.scopedPathPrefix=e.defaultUri&&this.scopedAuthority?this.computeScopedPathPrefix(e.defaultUri):"",this.userHome=await this.getUserHome(),this.trueHome=await this.getUserHome(!0);let t=this.getOptions(e);if(!t)return Promise.resolve(void 0);this.options=t;let i=await this.pickResource();return Array.isArray(i)?i:i?[i]:void 0}async showSaveDialog(e){this.scheme=this.getScheme(e.availableFileSystems,e.defaultUri),this.scopedAuthority=this.getScopedAuthority(e.defaultUri),this.scopedPathPrefix=e.defaultUri&&this.scopedAuthority?this.computeScopedPathPrefix(e.defaultUri):"",this.userHome=await this.getUserHome(),this.trueHome=await this.getUserHome(!0),this.requiresTrailing=!0;let t=this.getOptions(e,!0);return t?(this.options=t,this.options.canSelectFolders=!0,this.options.canSelectFiles=!0,new Promise(e=>{this.pickResource(!0).then(t=>{e(Array.isArray(t)?t[0]:t)})})):Promise.resolve(void 0)}getOptions(e,t=!1){let i,s;if(e.defaultUri&&(i=this.scheme===e.defaultUri.scheme?e.defaultUri:void 0,s=t?(0,eq.P8)(e.defaultUri):void 0),!i&&(i=this.userHome,s&&(i=(0,eq.uJ)(i,s))),this.scheme!==eE.ny.file&&!this.fileService.hasProvider(i))return void this.notificationService.info((0,eV.kg)(16169,"File system provider for {0} is not available.",i.toString()));let r=(0,eY.Go)(e);return r.defaultUri=i,r}remoteUriFrom(e,t){if(e.startsWith("\\\\")||(e=e.replace(/\\/g,"/")),this.scopedAuthority)return ey.rz.from({scheme:this.scheme,authority:this.scopedAuthority,path:this.scopedPathPrefix+e,query:t?.query,fragment:t?.fragment});let i=this.scheme===eE.ny.file?ey.rz.file(e):ey.rz.from({scheme:this.scheme,path:e,query:t?.query,fragment:t?.fragment}),s=i.scheme===eE.ny.file?void 0:this.remoteAuthority??t?.authority;return(0,eq.hN)(i,s,s?this.pathService.defaultUriScheme:i.scheme)}getScheme(e,t){return e&&e.length>0?t&&e.indexOf(t.scheme)>
5=0?t.scheme:e[0]:t?t.scheme:eE.ny.file}getScopedAuthority(e){if(e&&e.scheme===this.scheme&&e.authority&&e.authority!==this.remoteAuthority)return e.authority}computeScopedPathPrefix(e){let t=e.path,i=this.labelService.getUriLabel(e);return i&&t.endsWith(i)?t.substring(0,t.length-i.length):""}async getRemoteAgentEnvironment(){return void 0===this.remoteAgentEnvironment&&(this.remoteAgentEnvironment=await this.remoteAgentService.getEnvironment()),this.remoteAgentEnvironment}getUserHome(e=!1){return this.scopedAuthority?Promise.resolve(ey.rz.from({scheme:this.scheme,authority:this.scopedAuthority,path:this.scopedPathPrefix+"/"})):e?this.pathService.userHome({preferLocal:this.scheme===eE.ny.file}):this.fileDialogService.preferredHome(this.scheme)}normalizeUri(e){return e=(0,eq.SV)(e,this.separator),e=(0,eq.Xd)(e)}async pickResource(e=!1){let t;this.allowFolderSelection=!!this.options.canSelectFolders,this.allowFileSelection=!!this.options.canSelectFiles,this.separator=this.scopedAuthority?"/":this.labelService.getSeparator(this.scheme,this.remoteAuthority),this.hidden=!1,this.isWindows=!this.scopedAuthority&&await this.checkIsWindowsOS();let i=this.options.defaultUri?this.options.defaultUri:this.workspaceContextService.getWorkspace().folders[0].uri,s=(0,eq.LC)(i);if(this.options.defaultUri){try{t=await this.fileService.stat(this.options.defaultUri)}catch(e){}t&&t.isDirectory||(i=(0,eq.pD)(this.options.defaultUri),this.trailing=(0,eq.P8)(this.options.defaultUri))}return new Promise(t=>{if(this.filePickBox=this._register(this.quickInputService.createQuickPick()),this.busy=!0,this.filePickBox.matchOnLabel=!1,this.filePickBox.sortByLabel=!1,this.filePickBox.ignoreFocusOut=!0,this.filePickBox.placeholder=(0,eV.kg)(16170,"Folder path"),this.filePickBox.ok=!0,this.filePickBox.okLabel="string"==typeof this.options.openLabel?this.options.openLabel:this.options.openLabel?.withoutMnemonic,this.scheme!==eE.ny.file&&this.options&&this.options.availableFileSystems&&this.options.availableFileSystems.length>1&&this.options.availableFileSystems.indexOf(eE.ny.file)>-1){let t;this.filePickBox.customButton=!0,this.filePickBox.customLabel=(0,eV.kg)(16171,"Show Local"),this.filePickBox.customButtonSecondary=!0,t=e?o:this.allowFileSelection?this.allowFolderSelection?l:n:a;let i=this.keybindingService.lookupKeybinding(t.ID);if(i){let e=i.getLabel();e&&(this.filePickBox.customHover=(0,e7.GP)("{0} ({1})",t.LABEL,e))}}this.setButtons(),this._register(this.filePickBox.onDidTriggerButton(e=>{this.setShowDotFiles(!this._showDotFiles)}));let r=0,c=!1;this.currentFolder=(0,eq.pD)(i),this.userEnteredPathSegment="",this.autoCompletePathSegment="",this.filePickBox.title=this.options.title,this.filePickBox.value=this.pathFromUri(this.currentFolder,!0),this.filePickBox.valueSelection=[this.filePickBox.value.length,this.filePickBox.value.length];let d=e=>{e&&(e=Array.isArray(e)?e.map(e=>this.normalizeUri(e)):this.normalizeUri(e)),t(e),this.contextKey.set(!1),this.dispose()};this._register(this.filePickBox.onDidCustom(()=>{if(!c&&!this.busy)return(c=!0,r++,this.options.availableFileSystems&&this.options.availableFileSystems.length>1&&(this.options.availableFileSystems=this.options.availableFileSystems.slice(1)),this.filePickBox.hide(),e)?this.fileDialogService.showSaveDialog(this.options).then(e=>{d(e)}):this.fileDialogService.showOpenDialog(this.options).then(e=>{d(e)})}));let h=this._register(new eS.HE),u=()=>{if(this.busy){h.value=this.onBusyChangeEmitter.event(e=>{e||u()});return}c||(c=!0,r++,this.onDidAccept().then(e=>{e?(this.filePickBox.hide(),d(e)):this.hidden?d(void 0):(r--,c=!1)}))};this._register(this.filePickBox.onDidAccept(e=>{u()}
5)),this._register(this.filePickBox.onDidChangeActive(e=>{if(c=!1,1===e.length&&this.isSelectionChangeFromUser()){this.filePickBox.validationMessage=void 0;let t=this.constructFullUserPath();(0,e7.Q_)(this.filePickBox.value.substring(0,t.length),t)||(this.filePickBox.valueSelection=[0,this.filePickBox.value.length],this.insertText(t,t)),this.setAutoComplete(t,this.userEnteredPathSegment,e[0],!0)}})),this._register(this.filePickBox.onDidChangeValue(async e=>this.handleValueChange(e))),this._register(this.filePickBox.onDidHide(()=>{this.hidden=!0,0===r&&d(void 0)})),this.filePickBox.show(),this.contextKey.set(!0),this.updateItems(i,!0,this.trailing).then(()=>{this.trailing?this.filePickBox.valueSelection=[this.filePickBox.value.length-this.trailing.length,this.filePickBox.value.length-s.length]:this.filePickBox.valueSelection=[this.filePickBox.value.length,this.filePickBox.value.length],this.busy=!1})})}dispose(){super.dispose()}async handleValueChange(e){try{if(this.isValueChangeFromUser())if(!(0,e7.Q_)(e,this.constructFullUserPath())&&(!this.isBadSubpath(e)||this.canTildaEscapeHatch(e))){this.filePickBox.validationMessage=void 0;let t=this.filePickBoxValue(),i=c.NotUpdated;eq.TU.isEqual(this.currentFolder,t)||(i=await this.tryUpdateItems(e,t)),(i===c.NotUpdated||i===c.UpdatedWithTrailing)&&this.setActiveItems(e)}else this.filePickBox.activeItems=[],this.userEnteredPathSegment=""}catch{}}setButtons(){this.filePickBox.buttons=[{iconClass:this._showDotFiles?tc.L0.asClassName(tl.W6.eye):tc.L0.asClassName(tl.W6.eyeClosed),tooltip:this._showDotFiles?(0,eV.kg)(16172,"Hide dot files"):(0,eV.kg)(16173,"Show dot files"),alwaysVisible:!0}]}isBadSubpath(e){return this.badPath&&e.length>this.badPath.length&&(0,e7.Q_)(e.substring(0,this.badPath.length),this.badPath)}isValueChangeFromUser(){return!(0,e7.Q_)(this.filePickBox.value,this.pathAppend(this.currentFolder,this.userEnteredPathSegment+this.autoCompletePathSegment))}isSelectionChangeFromUser(){return this.activeItem!==(this.filePickBox.activeItems?this.filePickBox.activeItems[0]:void 0)}constructFullUserPath(){let e=this.pathFromUri(this.currentFolder);return(0,e7.Q_)(this.filePickBox.value.substr(0,this.userEnteredPathSegment.length),this.userEnteredPathSegment)?(0,e7.Q_)(this.filePickBox.value.substr(0,e.length),e)?e:this.userEnteredPathSegment:this.pathAppend(this.currentFolder,this.userEnteredPathSegment)}filePickBoxValue(){let e=this.remoteUriFrom(this.filePickBox.value.trimRight(),this.currentFolder),t=this.pathFromUri(this.currentFolder);if((0,e7.Q_)(this.filePickBox.value,t))return this.currentFolder;let i=this.remoteUriFrom(t,this.currentFolder),s=(0,eq.iZ)(i,e),r=this.filePickBox.value.length>1&&t.length>1&&(0,e7.Q_)(this.filePickBox.value.substr(0,2),t.substr(0,2));if(!s||!r)return e;{let t=(0,eq.uJ)(this.currentFolder,s),i=(0,eq.P8)(e);return("."===i||".."===i)&&(t=this.remoteUriFrom(this.pathAppend(t,i),this.currentFolder)),(0,eq.HU)(e)?(0,eq.SV)(t):t}}async onDidAccept(){let e;if(this.busy=!0,this.updatingPromise||1!==this.filePickBox.activeItems.length){if(!this.updatingPromise&&await this.tryUpdateItems(this.filePickBox.value,this.filePickBoxValue())!==c.NotUpdated){this.filePickBox.busy=!1;return}}else{let e=this.filePickBox.selectedItems[0];if(e.isFolder){if(this.trailing)await this.updateItems(e.uri,!0,this.trailing);else{let t=this.pathFromUri(e.uri);(0,e7.ns)(t,this.filePickBox.value)&&(0,e7.Q_)(e.label,(0,eq.P8)(e.uri))?(this.filePickBox.valueSelection=[this.pathFromUri(this.currentFolder).length,this.filePickBox.value.length],this.insertText(t,this.basenameWithTrailingSlash(e.uri))):".."===e.label&&(0,e7.ns)(this.filePickBox.value,t)?(this.filePickBox.valueSelection=[t.length,this.filePickBox.value.length],this.insertText(t,"")):await this.updateItems(e.uri,!0)}this.filePickBox.busy=!1;return}}if(0===this.filePickBox.activeItems.length?e=this.filePickBoxValue():1===this.filePickBox.activeItems.length&&(e=this.filePickBox.selectedItems[0].uri),e&&(e=this.addPostfix(e)),await this.validate(e))return this.busy=!1,e;this.busy=!1}root(e){let t=e,i=(0,eq.pD)(e);for(;!(0,eq.n4)(t,i);)t=i,i=(0,eq.pD)(i);return i}canTildaEscapeHatch(e){return!!(e.endsWith("~")&&this.isBadSubpath(e))}tildaReplace(e){let t=this.trueHome;return e.length>0&&"~"===e[0]?(0,eq.uJ)(t,e.substring(1)):this.canTildaEscapeHatch(e)?t:this.remoteUriFrom(e)}tryAddTrailingSeparatorToDirectory(e,t){return t.isDirectory&&!this.endsWithSlash(e.path)?(0,eq.SV)(e):e}async tryUpdateItems(e,t,i=!1){if(e.length>0&&("~"===e[0]||this.canTildaEscapeHatch(e))){let t=this.tildaReplace(e);return await this.updateItems(t,!0)?c.UpdatedWithTrailing:c.Updated}if("\\"===e)return t=this.root(this.currentFolder),e=this.pathFromUri(t),await this.updateItems(t,!0)?c.UpdatedWithTrailing:c.Updated;{let s=eq.TU.isEqual(this.currentFolder,t),r=eq.TU.isEqual(this.currentFolder,(0,eq.pD)(t)),n=eq.TU.isEqualOrParent(this.currentFolder,(0,eq.pD)(t));if(!s&&(this.endsWithSlash(e)||n||!n&&!r)||i){let i;try{i=await this.fileService.stat(t)}
5catch(e){}if(i?.isDirectory&&"."!==(0,eq.P8)(t)&&this.endsWithSlash(e))return t=this.tryAddTrailingSeparatorToDirectory(t,i),await this.updateItems(t)?c.UpdatedWithTrailing:c.Updated;if(this.endsWithSlash(e))return this.filePickBox.validationMessage=(0,eV.kg)(16174,"The path does not exist. Use ~ to go to your home directory."),this.badPath=e,c.InvalidPath;{let e=(0,eq.pD)(t),i=(0,eq.Xd)((0,eq.SV)(this.currentFolder)),s=(0,eq.Xd)((0,eq.SV)(e));if(!eq.TU.isEqual(i,s)&&(!/^[a-zA-Z]:$/.test(this.filePickBox.value)||!(0,e7.Q_)(this.pathFromUri(this.currentFolder).substring(0,this.filePickBox.value.length),this.filePickBox.value))){let i;try{i=await this.fileService.stat(e)}catch(e){}if(i?.isDirectory)return this.badPath=void 0,e=this.tryAddTrailingSeparatorToDirectory(e,i),await this.updateItems(e,!1,(0,eq.P8)(t))?c.UpdatedWithTrailing:c.Updated}}}}return this.badPath=void 0,c.NotUpdated}tryUpdateTrailing(e){let t=(0,eq.LC)(e);this.trailing&&t&&(this.trailing=(0,eq.P8)(e))}setActiveItems(e){e=this.pathFromUri(this.tildaReplace(e));let t=this.remoteUriFrom(e),i=(0,eq.P8)(t),s=this.constructFullUserPath();if((0,e7.Q_)(s,e.substring(0,s.length))||(0,e7.Q_)(e,s.substring(0,e.length))){let r=!1;for(let t=0;t<this.filePickBox.items.length;t++){let s=this.filePickBox.items[t];if(this.setAutoComplete(e,i,s)){r=!0;break}}if(!r){let e=i.length>=2?s.substring(s.length-i.length+2):"";this.userEnteredPathSegment=e===i?i:"",this.autoCompletePathSegment="",this.filePickBox.activeItems=[],this.tryUpdateTrailing(t)}}else this.userEnteredPathSegment=i,this.autoCompletePathSegment="",this.filePickBox.activeItems=[],this.tryUpdateTrailing(t)}setAutoComplete(e,t,i,s=!1){if(this.busy)return this.userEnteredPathSegment=t,this.autoCompletePathSegment="",!1;let r=i.label;return".."===r?(this.userEnteredPathSegment="",this.autoCompletePathSegment="",this.activeItem=i,s&&(0,ta.a)().execCommand("insertText",!1,""),!1):!s&&r.length>=t.length&&(0,e7.Q_)(r.substr(0,t.length),t)?(this.userEnteredPathSegment=t,this.activeItem=i,this.autoCompletePathSegment="",i.isFolder||!this.trailing?this.filePickBox.activeItems=[i]:this.filePickBox.activeItems=[],!0):s&&!(0,e7.Q_)(this.basenameWithTrailingSlash(i.uri),this.userEnteredPathSegment+this.autoCompletePathSegment)?(this.userEnteredPathSegment="",this.accessibilityService.isScreenReaderOptimized()||(this.autoCompletePathSegment=this.trimTrailingSlash(r)),this.activeItem=i,this.accessibilityService.isScreenReaderOptimized()||(this.filePickBox.valueSelection=[this.pathFromUri(this.currentFolder,!0).length,this.filePickBox.value.length],this.insertText(this.pathAppend(this.currentFolder,this.autoCompletePathSegment),this.autoCompletePathSegment),this.filePickBox.valueSelection=[this.filePickBox.value.length-this.autoCompletePathSegment.length,this.filePickBox.value.length]),!0):(this.userEnteredPathSegment=t,this.autoCompletePathSegment="",!1)}insertText(e,t){this.filePickBox.inputHasFocus()?((0,ta.a)().execCommand("insertText",!1,t),this.filePickBox.value!==e&&(this.filePickBox.value=e,this.handleValueChange(e))):(this.filePickBox.value=e,this.handleValueChange(e))}addPostfix(e){let t=e;if(this.requiresTrailing&&this.options.filters&&this.options.filters.length>0&&!(0,eq.HU)(e)){let i=!1,s=(0,eq.LC)(e).substr(1);for(let e=0;e<this.options.filters.length;e++){for(let t=0;t<this.options.filters[e].extensions.length;t++)if("*"===this.options.filters[e].extensions[t]||this.options.filters[e].extensions[t]===s){i=!0;break}if(i)break}i||(t=(0,eq.uJ)((0,eq.pD)(e),(0,eq.P8)(e)+"."+this.options.filters[0].extensions[0]))}return t}trimTrailingSlash(e){return e.length>1&&this.endsWithSlash(e)?e.substr(0,e.length-1):e}yesNoPrompt(e,t){let i=new eS.Cm,s=i.add(this.quickInputService.createQuickPick());s.title=t,s.ignoreFocusOut=!0,s.ok=!0,s.customButton=!0,s.customLabel=(0,eV.kg)(16175,"Cancel"),s.customButtonSecondary=!0,s.value=this.pathFromUri(e);let r=!1;return new Promise(e=>{i.add(s.onDidAccept(()=>{r=!0,s.hide(),e(!0)})),i.add(s.onDidHide(()=>{r||e(!1),this.filePickBox.show(),this.hidden=!1,i.dispose()})),i.add(s.onDidChangeValue(()=>{s.hide()})),i.add(s.onDidCustom(()=>{s.hide()})),s.show()})}async validate(e){let t,i;if(void 0===e)return this.filePickBox.validationMessage=(0,eV.kg)(16176,"Please enter a valid path."),Promise.resolve(!1);try{i=await this.fileService.stat((0,eq.pD)(e)),t=await this.fileService.stat(e)}catch(e){}if(this.requiresTrailing)if(t?.isDirectory)return this.filePickBox.validationMessage=(0,eV.kg)(16177,"The folder already exists. Please use a new file name."),Promise.resolve(!1);else if(t){let t=(0,eV.kg)(16178,"{0} already exists. Are you sure you want to overwrite it?",(0,eq.P8)(e));return this.yesNoPrompt(e,t)}else if(!(0,tt.$G)((0,eq.P8)(e),this.isWindows))return this.filePickBox.validationMessage=(0,eV.kg)(16179,"Please enter a valid file name."),Promise.resolve(!1);else if(i){if(!i.isDirectory)return this.filePickBox.validationMessage=(0,eV.kg)(16181,"Please enter a path that exists."),Promise.resolve(!1);else if(i.readonly)return this.filePickBox.validationMessage=(0,eV.kg)(16182,"This folder cannot be used as a save destination. Please choose another folder"),Promise.resolve(!1)}else{let t=(0,eV.kg)(16180,"The folder {0} does not exist. Would you like to create it?",(0,eq.P8)((0,eq.pD)(e)));return this.yesNoPrompt(e,t)}else if(!t)return this.filePickBox.validationMessage=(0,eV.kg)(16181,"Please enter a path that exists."),Promise.resolve(!1);else if("/"===e.path&&this.isWindows)return this.filePickBox.validationMessage=(0,eV.kg)(16183,"Please start the path with a drive letter."),Promise.resolve(!1);else if(t.isDirectory&&!this.allowFolderSelection)return this.filePickBox.validationMessage=(0,eV.kg)(16184,"Please select a file."),Promise.resolve(!1);else if(!t.isDirectory&&!this.allowFileSelection)return this.filePickBox.validationMessage=(0,eV.kg)(16185,"Please select a folder."),Promise.resolve(!1);return Promise.resolve(!0)}async updateItems(e,t=!1,i){this.busy=!0,this.autoCompletePathSegment="";let s=".."===i,r=!!(i=s?void 0:i),n=!1,o=(0,eF.SS)(async o=>{let a;try{(a=await this.fileService.resolve(e)).isDirectory||(i=(0,eq.P8)(e),e=(0,eq.pD)(e),a=void 0,n=!0)}catch(e){}let l=i?this.pathAppend(e,i):this.pathFromUri(e,!0);return this.currentFolder=this.endsWithSlash(e.path)?e:(0,eq.SV)(e,this.separator),this.userEnteredPathSegment=i||"",this.createItems(a,this.currentFolder,o).then(e=>o.isCancellationRequested?(this.busy=!1,!1):(this.filePickBox.itemActivation=eZ.C1.NONE,this.filePickBox.items=e,!(0,e7.Q_)(this.filePickBox.value,l)&&(t||s)&&(this.filePickBox.valueSelection=[0,this.filePickBox.value.length],this.insertText(l,l)),t&&i&&r?this.filePickBox.valueSelection=[this.filePickBox.value.length-i.length,this.filePickBox.value.length-i.length]:i||(this.filePickBox.valueSelection=[this.filePickBox.value.length,this.filePickBox.value.length]),this.busy=!1,this.updatingPromise=void 0,n))});return void 0!==this.updatingPromise&&this.updatingPromise.cancel(),this.updatingPromise=o,o}pathFromUri(e,t=!1){let i;if(this.scopedAuthority){let t=e.path;this.scopedPathPrefix&&t.startsWith(this.scopedPathPrefix)&&(t=t.substring(this.scopedPathPrefix.length)),i=t.replace(/\n/g,"")}else i=(0,ts.oP)(e.fsPath,this.isWindows).replace(/\n/g,"");return i="/"===this.separator?i.replace(/\\/g,this.separator):i.replace(/\//g,this.separator),t&&!this.endsWithSlash(i)&&(i+=this.separator),i}pathAppend(e,t){return".."===t||"."===t?this.pathFromUri(e,!0)+t:this.pathFromUri((0,eq.uJ)(e,t))}async checkIsWindowsOS(){let e=e1.uF,t=await this.getRemoteAgentEnvironment();return t&&(e=t.os===e1.fr.Windows),e}endsWithSlash(e){return/[\/\\]$/.test(e)}basenameWithTrailingSlash(e){let t=this.pathFromUri(e,!0),i=this.pathFromUri((0,eq.pD)(e),
5!0);return t.substring(i.length)}async createBackItem(e){if(this.scopedPathPrefix){let t=e.path.substring(this.scopedPathPrefix.length);if("/"===t||""===t)return}let t=this.scopedAuthority?this.scheme:eE.ny.file,i=this.scopedAuthority??"",s=this.currentFolder.with({scheme:t,authority:i}),r=(0,eq.pD)(s);if(!(0,eq.n4)(s,r)){let t=(0,eq.pD)(e);if(await this.fileService.exists(t))return{label:"..",uri:(0,eq.SV)(t,this.separator),isFolder:!0}}}async createItems(e,t,i){let s=[],r=await this.createBackItem(t);try{e||(e=await this.fileService.resolve(t));let r=this._showDotFiles?e.children:e.children?.filter(e=>!e.name.startsWith("."));for(let e of r?await Promise.all(r.map(e=>this.createItem(e,t,i))):[])e&&s.push(e)}catch(e){console.log(e)}if(i.isCancellationRequested)return[];let n=s.sort((e,t)=>{if(e.isFolder!==t.isFolder)return e.isFolder?-1:1;let i=this.endsWithSlash(e.label)?e.label.substr(0,e.label.length-1):e.label,s=this.endsWithSlash(t.label)?t.label.substr(0,t.label.length-1):t.label;return i.localeCompare(s)});return r&&n.unshift(r),n}filterFile(e){if(this.options.filters){for(let t=0;t<this.options.filters.length;t++)for(let i=0;i<this.options.filters[t].extensions.length;i++){let s=this.options.filters[t].extensions[i];if("*"===s||e.path.endsWith("."+s))return!0}return!1}return!0}async createItem(e,t,i){if(i.isCancellationRequested)return;let s=(0,eq.uJ)(t,e.name);return e.isDirectory?{label:(0,eq.P8)(s),uri:s=(0,eq.SV)(s,this.separator),isFolder:!0,iconClasses:(0,e3.I0)(this.modelService,this.languageService,s||void 0,eX.pc.FOLDER)}:!e.isDirectory&&this.allowFileSelection&&this.filterFile(s)?{label:e.name,uri:s,isFolder:!1,iconClasses:(0,e3.I0)(this.modelService,this.languageService,s||void 0)}:void 0}};tg=(0,ef.C)([(0,ef.Q)(0,eD.$),(0,ef.Q)(1,e0.G),(0,ef.Q)(2,e2.L),(0,ef.Q)(3,ez.V),(0,ef.Q)(4,e6.O),(0,ef.Q)(5,eK.D),(0,ef.Q)(6,eb.S),(0,ef.Q)(7,e8.L),(0,ef.Q)(8,eW.P),(0,ef.Q)(9,e5.w),(0,ef.Q)(10,tn.S),(0,ef.Q)(11,te.b),(0,ef.Q)(12,e9.f),(0,ef.Q)(13,to.j),(0,ef.Q)(14,th.C)],tg);var tp=i(60244),tm=i(96670),tf=i(34888),ty=i(88252),tv=i(23630),tS=i(15483),tb=i(98352),tk=i(96098),tC=i(35293);let tw=class{constructor(e,t,i,s,r,n,o,a,l,c,d,h,u,g,p,m,f,y){this.hostService=e,this.contextService=t,this.historyService=i,this.environmentService=s,this.instantiationService=r,this.configurationService=n,this.fileService=o,this.openerService=a,this.dialogService=l,this.languageService=c,this.workspacesService=d,this.labelService=h,this.pathService=u,this.commandService=g,this.editorService=p,this.codeEditorService=m,this.logService=f,this.remoteAgentService=y}async defaultFilePath(e=this.getSchemeFilterForWindow(),t=this.getAuthorityFilterForWindow()){let i=this.historyService.getLastActiveFile(e,t);return i&&await this.isRemoteUserData(i)&&(this.logService.debug(`[FileDialogService] Skipping last active file as it is a remote user data resource: ${i}`),i=void 0),i?(this.logService.debug(`[FileDialogService] Default file path using parent of last active file: ${i}`),i=(0,eq.pD)(i)):(i=this.historyService.getLastActiveWorkspaceRoot(e,t))&&this.logService.debug(`[FileDialogService] Default file path using last active workspace root: ${i}`),i||(i=await this.preferredHome(e),this.logService.debug(`[FileDialogService] Default file path using preferred home: ${i}`)),i}async defaultFolderPath(e=this.getSchemeFilterForWindow(),t=this.getAuthorityFilterForWindow()){let i=this.historyService.getLastActiveWorkspaceRoot(e,t);if(i?this.logService.debug(`[FileDialogService] Default folder path using last active workspace root: ${i}`):((i=this.historyService.getLastActiveFile(e,t))&&await this.isRemoteUserData(i)&&(this.logService.debug(`[FileDialogService] Skipping last active file as it is a remote user data resource: ${i}`),i=void 0),i&&this.logService.debug(`[FileDialogService] Default folder path using parent of last active file: ${i}`)),!i){let t=await this.preferredHome(e);return this.logService.debug(`[FileDialogService] Default folder path using preferred home: ${t}`),t}return(0,eq.pD)(i)}async preferredHome(e=this.getSchemeFilterForWindow()){let t=e===eE.ny.file,i=this.configurationService.inspect("files.dialog.defaultPath"),s=t?i.userLocalValue:i.userRemoteValue;if(this.logService.debug(`[FileDialogService] Preferred home: preferLocal=${t}, userLocalValue=${i.userLocalValue}, userRemoteValue=${i.userRemoteValue}`),s)if(t?(0,eJ.oP)(s):(await this.pathService.path).isAbsolute(s)){let e=t?(0,eJ.S8)(s):(await this.pathService.path).normalize(s),i=(0,eq.hN)(await this.pathService.fileURI(e),this.environmentService.remoteAuthority,this.pathService.defaultUriScheme);if(await this.fileService.exists(i))return this.logService.debug(`[FileDialogService] Preferred home using files.dialog.defaultPath setting: ${i}`),i;this.logService.debug(`[FileDialogService] Preferred home files.dialog.defaultPath path does not exist: ${i}`)}else this.logService.debug(`[FileDialogService] Preferred home files.dialog.defaultPath is not absolute: ${s}`);let r=this.pathService.userHome({preferLocal:t});return this.logService.debug(`[FileDialogService] Preferred home using user home: ${r}`),r}async defaultWorkspacePath(e=this.getSchemeFilterForWindow()){let t;if(this.contextService.getWorkbenchState()===eH.Tk.WORKSPACE){let i=this.contextService.getWorkspace().configuration;i?.scheme===e&&(0,eH.rR)(i,this.environmentService)&&!(0,eH.PR)(i)&&(t=(0,eq.pD)(i))}return t||(t=await this.defaultFilePath(e)),t}async showSaveConfirm(e){return this.skipDialogs()?(this.logService.trace("FileDialogService: refused to show save confirmation dialog in tests."),e$.yN.DONT_SAVE):this.doShowSaveConfirm(e)}skipDialogs(){return this.environmentService.enableSmokeTestDriver&&this.logService.warn("DialogService: Dialog requested during smoke test."),this.environmentService.isExtensionDevelopment&&!!this.environmentService.extensionTestsLocationURI}async doShowSaveConfirm(e){let t;if(0===e.length)return e$.yN.DONT_SAVE;let i=(0,eV.kg)(16143,"Your changes will be lost if you don't save them.");1===e.length?t=(0,eV.kg)(16144,"Do you want to save the changes you made to {0}?","string"==typeof e[0]?e[0]:(0,eq.P8)(e[0])):(t=(0,eV.kg)(16145,"Do you want to save the changes to the following {0} files?",e.length),i=(0,e$.Uq)(e)+"\n"+i);let{result:s}=await this.dialogService.prompt({type:eM.A.Warning,message:t,detail
5:i,buttons:[{label:e.length>1?(0,eV.kg)(16146,"&&Save All"):(0,eV.kg)(16147,"&&Save"),run:()=>e$.yN.SAVE},{label:(0,eV.kg)(16148,"Do&&n't Save"),run:()=>e$.yN.DONT_SAVE}],cancelButton:{run:()=>e$.yN.CANCEL}});return s}addFileSchemaIfNeeded(e,t){return e===eE.ny.untitled?[eE.ny.file]:e!==eE.ny.file?[e,eE.ny.file]:[e]}async pickFileFolderAndOpenSimplified(e,t,i){let s=(0,eV.kg)(16149,"Open File or Folder"),r=this.addFileSchemaIfNeeded(e),n=await this.pickResource({canSelectFiles:!0,canSelectFolders:!0,canSelectMany:!1,defaultUri:t.defaultUri,title:s,availableFileSystems:r}),o=n?.[0];if(o){let e=await this.fileService.stat(o),s=e.isDirectory?{folderUri:o}:{fileUri:o};!(0,eG.RF)(s)&&(0,eG.Wx)(s)&&this.addFileToRecentlyOpened(s.fileUri),e.isDirectory||t.forceNewWindow||i?await this.hostService.openWindow([s],{forceNewWindow:t.forceNewWindow,remoteAuthority:t.remoteAuthority}):await this.editorService.openEditors([{resource:o,options:{source:tC.$N.USER,pinned:!0}}],void 0,{validateTrust:!0})}}async pickFileAndOpenSimplified(e,t,i){let s=(0,eV.kg)(16150,"Open File"),r=this.addFileSchemaIfNeeded(e),n=await this.pickResource({canSelectFiles:!0,canSelectFolders:!1,canSelectMany:!1,defaultUri:t.defaultUri,title:s,availableFileSystems:r}),o=n?.[0];o&&(this.addFileToRecentlyOpened(o),t.forceNewWindow||i?await this.hostService.openWindow([{fileUri:o}],{forceNewWindow:t.forceNewWindow,remoteAuthority:t.remoteAuthority}):await this.editorService.openEditors([{resource:o,options:{source:tC.$N.USER,pinned:!0}}],void 0,{validateTrust:!0}))}addFileToRecentlyOpened(e){this.workspacesService.addRecentlyOpened([{fileUri:e,label:this.labelService.getUriLabel(e,{appendWorkspaceSuffix:!0})}])}async pickFolderAndOpenSimplified(e,t){let i=(0,eV.kg)(16151,"Open Folder"),s=this.addFileSchemaIfNeeded(e,!0),r=await this.pickResource({canSelectFiles:!1,canSelectFolders:!0,canSelectMany:!1,defaultUri:t.defaultUri,title:i,availableFileSystems:s}),n=r?.[0];if(n)return this.hostService.openWindow([{folderUri:n}],{forceNewWindow:t.forceNewWindow,remoteAuthority:t.remoteAuthority})}async pickWorkspaceAndOpenSimplified(e,t){let i=(0,eV.kg)(16152,"Open Workspace from File"),s=[{name:(0,eV.kg)(16153,"Workspace"),extensions:[eH.kF]}],r=this.addFileSchemaIfNeeded(e,!0),n=await this.pickResource({canSelectFiles:!0,canSelectFolders:!1,canSelectMany:!1,defaultUri:t.defaultUri,title:i,filters:s,availableFileSystems:r}),o=n?.[0];if(o)return this.hostService.openWindow([{workspaceUri:o}],{forceNewWindow:t.forceNewWindow,remoteAuthority:t.remoteAuthority})}async pickFileToSaveSimplified(e,t){t.availableFileSystems||(t.availableFileSystems=this.addFileSchemaIfNeeded(e)),t.title=(0,eV.kg)(16154,"Save As");let i=await this.saveRemoteResource(t);return i&&this.addFileToRecentlyOpened(i),i}async showSaveDialogSimplified(e,t){return t.availableFileSystems||(t.availableFileSystems=this.addFileSchemaIfNeeded(e)),this.saveRemoteResource(t)}async showOpenDialogSimplified(e,t){return t.availableFileSystems||(t.availableFileSystems=this.addFileSchemaIfNeeded(e,t.canSelectFolders)),this.pickResource(t)}getSimpleFileDialog(){return this.instantiationService.createInstance(tg)}pickResource(e){return this.getSimpleFileDialog().showOpenDialog(e)}saveRemoteResource(e){return this.getSimpleFileDialog().showSaveDialog(e)}async isRemoteUserData(e){if(!this.environmentService.remoteAuthority)return!1;let t=await this.remoteAgentService.getEnvironment();if(t){let i=(0,eq.pD)((0,eq.pD)(t.settingsPath));if(!(0,eq.n4)(i,i.with({path:"/"}))&&(0,eq._1)(e,i))return!0}return!1}getSchemeFilterForWindow(e){return e??this.pathService.defaultUriScheme}getAuthorityFilterForWindow(){return this.environmentService.remoteAuthority}getFileSystemSchema(e){return e.availableFileSystems?.[0]||this.getSchemeFilterForWindow(e.defaultUri?.scheme)}getWorkspaceAvailableFileSystems(e){if(e.availableFileSystems&&e.availableFileSystems.length>0)return e.availableFileSystems;let t=[eE.ny.file];return this.environmentService.remoteAuthority&&t.unshift(eE.ny.vscodeRemote),t}getPickFileToSaveDialogOptions(e,t){let i,s={defaultUri:e,title:(0,eV.kg)(16155,"Save As"),availableFileSystems:t},r=e?(0,eq.LC)(e):void 0,n=this.languageService.getSortedRegisteredLanguageNames(),o=(0,tv.Yc)(n.map(({languageName:e,languageId:t})=>{let s=this.languageService.getExtensions(t);if(!s.length)return null;let n={name:e,extensions:(0,tv.dM)(s).slice(0,10).map(e=>(0,e7.Bq)(e,"."))},o=r||tS.if;if(!i&&s.includes(o)){i=n;let e=(0,e7.Bq)(o,".");return n.extensions.includes(e)||n.extensions.unshift(e),null}return n}));return!i&&r&&(i={name:(0,e7.Bq)(r,".").toUpperCase(),extensions:[(0,e7.Bq)(r,".")]}),s.filters=(0,tv.Yc)([{name:(0,eV.kg)(16156,"All Files"),extensions:["*"]},i,...o,{name:(0,eV.kg)(16157,"No Extension"),extensions:[""]}]),s}};tw=(0,ef.C)([(0,ef.Q)(0,ty.v),(0,ef.Q)(1,ez.V),(0,ef.Q)(2,eQ.z),(0,ef.Q)(3,eW.P),(0,ef.Q)(4,ev._Y),(0,ef.Q)(5,tm.p),(0,ef.Q)(6,eD.$),(0,ef.Q)(7,tf.C),(0,ef.Q)(8,eK.X),(0,ef.Q)(9,e8.L),(0,ef.Q)(10,tp.J),(0,ef.Q)(11,e2.L),(0,ef.Q)(12,tn.S),(0,ef.Q)(13,tb.w),(0,ef.Q)(14,ti.I),(0,ef.Q)(15,tk.T),(0,ef.Q)(16,eB.r),(0,ef.Q)(17,e5.w)],tw);var tE=i(44402),t_=i(71268),tD=i(97042),tT=i(60600),tx=i(25318),tI=i(92396),tR=i(37039);
5class tL extends tw{get fileSystemProvider(){return this.fileService.getProvider(eE.ny.file)}async pickFileFolderAndOpen(e){let t=this.getFileSystemSchema(e);if(e.defaultUri||(e.defaultUri=await this.defaultFilePath(t)),this.shouldUseSimplified(t))return super.pickFileFolderAndOpenSimplified(t,e,!1);throw Error((0,eV.kg)(16158,"Can't open folders, try adding a folder to the workspace instead."))}addFileSchemaIfNeeded(e,t){return e===eE.ny.untitled?[eE.ny.file]:e===eE.ny.file||t&&e===eE.ny.vscodeRemote?[e]:[e,eE.ny.file]}async pickFileAndOpen(e){let t,i=this.getFileSystemSchema(e);if(e.defaultUri||(e.defaultUri=await this.defaultFilePath(i)),this.shouldUseSimplified(i))return super.pickFileAndOpenSimplified(i,e,!1);let s=(0,ta.fz)();if(!tI.g.supported(s))return this.showUnsupportedBrowserWarning("open");try{[t]=await s.showOpenFilePicker({multiple:!1})}catch(e){return}if(!tI.g.isFileSystemFileHandle(t))return;let r=await this.fileSystemProvider.registerFileHandle(t);this.addFileToRecentlyOpened(r),await this.openerService.open(r,{fromUserGesture:!0,editorOptions:{pinned:!0}})}async pickFolderAndOpen(e){let t=this.getFileSystemSchema(e);if(e.defaultUri||(e.defaultUri=await this.defaultFolderPath(t)),this.shouldUseSimplified(t))return super.pickFolderAndOpenSimplified(t,e);throw Error((0,eV.kg)(16158,"Can't open folders, try adding a folder to the workspace instead."))}async pickWorkspaceAndOpen(e){e.availableFileSystems=this.getWorkspaceAvailableFileSystems(e);let t=this.getFileSystemSchema(e);if(e.defaultUri||(e.defaultUri=await this.defaultWorkspacePath(t)),this.shouldUseSimplified(t))return super.pickWorkspaceAndOpenSimplified(t,e);throw Error((0,eV.kg)(16159,"Can't open workspaces, try adding a folder to the workspace instead."))}async pickFileToSave(e,t){let i,s=this.getFileSystemSchema({defaultUri:e,availableFileSystems:t}),r=this.getPickFileToSaveDialogOptions(e,t);if(this.shouldUseSimplified(s))return super.pickFileToSaveSimplified(s,r);let n=(0,ta.fz)();if(!tI.g.supported(n))return this.showUnsupportedBrowserWarning("save");let o=tx.f.first(this.fileSystemProvider.directories);try{i=await n.showSaveFilePicker({types:this.getFilePickerTypes(r.filters),...{suggestedName:(0,eq.P8)(e),startIn:o}})}catch(e){return}if(tI.g.isFileSystemFileHandle(i))return this.fileSystemProvider.registerFileHandle(i)}getFilePickerTypes(e){return e?.filter(e=>1!==e.extensions.length||"*"!==e.extensions[0]&&""!==e.extensions[0]).map(e=>{let t={},i=e.extensions.filter(e=>0>e.indexOf("-")&&0>e.indexOf("*")&&0>e.indexOf("_"));return t[(0,t_.N1)(`fileName.${e.extensions[0]}`)??"text/plain"]=i.map(e=>e.startsWith(".")?e:`.${e}`),{description:e.name,accept:t}})}async showSaveDialog(e){let t,i=this.getFileSystemSchema(e);if(this.shouldUseSimplified(i))return super.showSaveDialogSimplified(i,e);let s=(0,ta.fz)();if(!tI.g.supported(s))return this.showUnsupportedBrowserWarning("save");let r=tx.f.first(this.fileSystemProvider.directories);try{t=await s.showSaveFilePicker({types:this.getFilePickerTypes(e.filters),...e.defaultUri?{suggestedName:(0,eq.P8)(e.defaultUri)}:void 0,...{startIn:r}})}catch(e){return}if(tI.g.isFileSystemFileHandle(t))return this.fileSystemProvider.registerFileHandle(t)}async showOpenDialog(e){let t,i=this.getFileSystemSchema(e);if(this.shouldUseSimplified(i))return super.showOpenDialogSimplified(i,e);let s=(0,ta.fz)();if(!tI.g.supported(s))return this.showUnsupportedBrowserWarning("open");let r=tx.f.first(this.fileSystemProvider.directories)??"documents";try{if(e.canSelectFiles){let i=await s.showOpenFilePicker({multiple:!1,types:this.getFilePickerTypes(e.filters),...{startIn:r}});1===i.length&&tI.g.isFileSystemFileHandle(i[0])&&(t=await this.fileSystemProvider.registerFileHandle(i[0]))}else{let e=await s.showDirectoryPicker({startIn:r});t=await this.fileSystemProvider.registerDirectoryHandle(e)}}catch(e){}return t?[t]:void 0}async showUnsupportedBrowserWarning(e){if("save"===e){let e=this.codeEditorService.getActiveCodeEditor();if(!(e instanceof tR.t)){let t=e?.getModel();if(t)return void(0,ta.zc)(tD.MB.fromString(t.getValue()).buffer,(0,eq.P8)(t.uri))}}let t=[{label:(0,eV.kg)(16160,"&&Open Remote..."),run:async()=>{await this.commandService.executeCommand("workbench.action.remote.showMenu")}},{label:(0,eV.kg)(16161,"&&Learn More"),run:async()=>{await this.openerService.open("https://aka.ms/VSCodeWebLocalFileSystemAccess")}}];"open"===e&&t.push({label:(0,eV.kg)(16162,"Open &&Files..."),run:async()=>{let e=await (0,ta.ev)();if(e){let t=(await this.instantiationService.invokeFunction(t=>(0,tT.EV)(t,e))).filter(e=>!e.isDirectory);t.length>0&&this.editorService.openEditors(t.map(e=>({resource:e.resource,contents:e.contents?.toString(),options:{pinned:!0}})))}}}),await this.dialogService.prompt({type:eM.A.Warning,message:(0,eV.kg)(16163,"Opening Local Folders is Unsupported"),detail:(0,eV.kg)(16164,"Your browser doesn't support opening local folders.\nYou can either open single files or open a remote repository."),buttons:t})}shouldUseSimplified(e){return![eE.ny.file,eE.ny.vscodeUserData,eE.ny.tmp].includes(e)}}tL.__decorator=(0,ef.C)([tE.Bj],tL.prototype,"fileSystemProvider",null);var tA=i(34673);i(844);var tO=i(45174),tP=i(13255),tM=i(4735),tF=i(105),tN=i(7287),tU=i(38658),tW=i(34251),tB=i(27728),tj=i.t(tB,2),tK=i(76722),tV=i(61609),tG=i(98699),t$=i(18295),tH=i(39482),tz=i(24035),tQ=i(59315),tq=i(67993);(0,tW.r)(tj),function(e){e[e.Horizontal=0]="Horizontal",e[e.Vertical=1]="Vertical"}(d||(d={}));class tJ extends eS.jG{constructor(e,t,i,s){if(super(),this.container=e,this.message=t,this.options=s,this.modalElement=this.container.appendChild((0,ta.$)(".monaco-dialog-modal-block.dimmed")),this._register((0,ta.un)(this.modalElement,ta.Bx.CLICK,e=>{e.target===this.modalElement&&this.element.focus()})),this.shadowElement=this.modalElement.appendChild((0,ta.$)(".dialog-shadow")),this.element=this.shadowElement.appendChild((0,ta.$)(".monaco-dialog-box")),s.alignment===d.Vertical&&this.element.classList.add("align-vertical"),s.extraClasse
5s&&this.element.classList.add(...s.extraClasses),this.element.setAttribute("role","dialog"),this.element.tabIndex=-1,(0,ta.jD)(this.element),this.options.renderFooter){this.footerContainer=this.element.appendChild((0,ta.$)(".dialog-footer-row"));let e=this.footerContainer.appendChild((0,ta.$)("#monaco-dialog-footer.dialog-footer"));for(let t of(this.options.renderFooter(e),this.footerContainer.querySelectorAll("a")))t.tabIndex=0}this.buttonStyles=s.buttonStyles,Array.isArray(i)&&i.length>0?this.buttons=i:this.options.disableDefaultAction?this.buttons=[]:this.buttons=[(0,eV.kg)(3,"OK")];let r=this.element.appendChild((0,ta.$)(".dialog-buttons-row"));this.buttonsContainer=r.appendChild((0,ta.$)(".dialog-buttons"));let n=this.element.appendChild((0,ta.$)(".dialog-message-row"));if(this.iconElement=n.appendChild((0,ta.$)("#monaco-dialog-icon.dialog-icon")),this.iconElement.setAttribute("aria-label",this.getIconAriaLabel()),this.messageContainer=n.appendChild((0,ta.$)(".dialog-message-container")),(this.options.detail||this.options.renderBody)&&(this.messageContainer.appendChild((0,ta.$)(".dialog-message")).appendChild((0,ta.$)("#monaco-dialog-message-text.dialog-message-text")).innerText=this.message),this.messageDetailElement=this.messageContainer.appendChild((0,ta.$)("#monaco-dialog-message-detail.dialog-message-detail")),this.options.detail||!this.options.renderBody?this.messageDetailElement.innerText=this.options.detail?this.options.detail:t:this.messageDetailElement.style.display="none",this.options.renderBody){let e=this.messageContainer.appendChild((0,ta.$)("#monaco-dialog-message-body.dialog-message-body"));for(let t of(this.options.renderBody(e),this.messageContainer.querySelectorAll("a")))t.tabIndex=0}if(this.options.inputs?this.inputs=this.options.inputs.map(e=>{let t=this.messageContainer.appendChild((0,ta.$)(".dialog-message-input")),i=this._register(new tH.cl(t,void 0,{placeholder:e.placeholder,type:e.type??"text",inputBoxStyles:s.inputBoxStyles}));return e.value&&(i.value=e.value),i}):this.inputs=[],this.options.checkboxLabel){let e=this.messageContainer.appendChild((0,ta.$)(".dialog-checkbox-row")),t=this.checkbox=this._register(new t$.Sc(this.options.checkboxLabel,!!this.options.checkboxChecked,s.checkboxStyles));e.appendChild(t.domNode);let i=e.appendChild((0,ta.$)(".dialog-checkbox-message"));i.innerText=this.options.checkboxLabel,this._register((0,ta.ko)(i,ta.Bx.CLICK,()=>t.checked=!t.checked))}let o=this.element.appendChild((0,ta.$)(".dialog-toolbar-row"));this.toolbarContainer=o.appendChild((0,ta.$)(".dialog-toolbar")),this.applyStyles()}getIconAriaLabel(){let e=(0,eV.kg)(4,"Info");switch(this.options.type){case"error":e=(0,eV.kg)(5,"Error");break;case"warning":e=(0,eV.kg)(6,"Warning");break;case"pending":e=(0,eV.kg)(7,"In Progress")}return e}updateMessage(e){this.messageDetailElement.innerText=e}async show(){return this.focusToReturn=(0,ta.bq)(this.container.ownerDocument),new Promise(e=>{(0,ta.w_)(this.buttonsContainer);let t=()=>{e({button:this.options.cancelId||0,checkboxChecked:this.checkbox?this.checkbox.checked:void 0})};this._register((0,eS.s)(t));let i=this.buttonBar=this._register(new tG.WN(this.buttonsContainer,{alignment:this.options?.alignment===d.Vertical?tG.l9.Vertical:tG.l9.Horizontal})),s=this.rearrangeButtons(this.buttons,this.options.cancelId),r=t=>{e({button:s[t].index,checkboxChecked:this.checkbox?this.checkbox.checked:void 0,values:this.inputs.length>0?this.inputs.map(e=>e.value):void 0})};s.forEach((e,t)=>{let n,o=0===s[t].index,a=this.options.buttonOptions?.[s[t]?.index];if(o&&this.options?.primaryButtonDropdown){let e=(0,tq.eP)(this.options.primaryButtonDropdown.actions)?this.options.primaryButtonDropdown.actions.getActions():this.options.primaryButtonDropdown.actions;n=this._register(i.addButtonWithDropdown({...this.options.primaryButtonDropdown,...this.buttonStyles,dropdownLayer:2600,actions:e.map(e=>(0,tz.ih)({...e,run:async()=>{await e.run(),r(t)}}))}))}else n=a?.sublabel?this._register(i.addButtonWithDescription({secondary:!o,...this.buttonStyles})):this._register(i.addButton({secondary:!o,...this.buttonStyles}));a?.styleButton&&a.styleButton(n),n.label=(0,ts.J2)(s[t].label,!0),n instanceof tG.LX&&a?.sublabel&&(n.description=a?.sublabel),this._register(n.onDidClick(e=>{e&&ta.fs.stop(e),r(t)}))});let n=(0,ta.zk)(this.container),o=!1;
5this._register((0,ta.ko)(n,"keydown",t=>{let i=new tK.Zh(t);if(i.equals(tQ.DD.Escape)&&(o=!0),i.equals(tQ.QX.Alt)&&i.preventDefault(),i.equals(tQ.DD.Enter)){this.inputs.some(e=>e.hasFocus())&&(ta.fs.stop(t),e({button:s.find(e=>e.index!==this.options.cancelId)?.index??0,checkboxChecked:this.checkbox?this.checkbox.checked:void 0,values:this.inputs.length>0?this.inputs.map(e=>e.value):void 0}));return}if(e1.zx&&i.equals(tQ.QX.CtrlCmd|tQ.DD.KeyD)){ta.fs.stop(t);let i=s.find(e=>1===e.index&&e.index!==this.options.cancelId);i&&e({button:i.index,checkboxChecked:this.checkbox?this.checkbox.checked:void 0,values:this.inputs.length>0?this.inputs.map(e=>e.value):void 0});return}if(i.equals(tQ.DD.Space))return;let r=!1;if(i.equals(tQ.DD.Tab)||i.equals(tQ.DD.RightArrow)||i.equals(tQ.QX.Shift|tQ.DD.Tab)||i.equals(tQ.DD.LeftArrow)){let e=[],t=-1;if(this.messageContainer)for(let i of this.messageContainer.querySelectorAll("a"))e.push(i),(0,ta.X7)(i)&&(t=e.length-1);for(let i of this.inputs)e.push(i),i.hasFocus()&&(t=e.length-1);if(this.checkbox&&(e.push(this.checkbox),this.checkbox.hasFocus()&&(t=e.length-1)),this.buttonBar)for(let i of this.buttonBar.buttons)i instanceof tG.e_?(e.push(i.primaryButton),i.primaryButton.hasFocus()&&(t=e.length-1),e.push(i.dropdownButton),i.dropdownButton.hasFocus()&&(t=e.length-1)):(e.push(i),i.hasFocus()&&(t=e.length-1));if(this.footerContainer)for(let i of this.footerContainer.querySelectorAll("a"))e.push(i),(0,ta.X7)(i)&&(t=e.length-1);if(i.equals(tQ.DD.Tab)||i.equals(tQ.DD.RightArrow)){let i=(t+1)%e.length;e[i].focus()}else{-1===t&&(t=e.length);let i=t-1;-1===i&&(i=e.length-1),e[i].focus()}r=!0}r?ta.fs.stop(t,!0):this.options.keyEventProcessor&&this.options.keyEventProcessor(i)},!0)),this._register((0,ta.ko)(n,"keyup",e=>{ta.fs.stop(e,!0);let i=new tK.Zh(e);!this.options.disableCloseAction&&i.equals(tQ.DD.Escape)&&o&&t()},!0)),this._register((0,ta.ko)(this.element,"focusout",e=>{e.relatedTarget&&this.element&&!(0,ta.QX)(e.relatedTarget,this.element)&&(this.focusToReturn=e.relatedTarget,e.target&&(e.target.focus(),ta.fs.stop(e,!0)))},!1));let a="codicon-modifier-spin";if(this.iconElement.classList.remove(...tc.L0.asClassNameArray(tl.W6.dialogError),...tc.L0.asClassNameArray(tl.W6.dialogWarning),...tc.L0.asClassNameArray(tl.W6.dialogInfo),...tc.L0.asClassNameArray(tl.W6.loading),a),this.options.icon)this.iconElement.classList.add(...tc.L0.asClassNameArray(this.options.icon));else switch(this.options.type){case"error":this.iconElement.classList.add(...tc.L0.asClassNameArray(tl.W6.dialogError));break;case"warning":this.iconElement.classList.add(...tc.L0.asClassNameArray(tl.W6.dialogWarning));break;case"pending":this.iconElement.classList.add(...tc.L0.asClassNameArray(tl.W6.loading),a);break;case"none":this.iconElement.classList.add("no-codicon");break;default:this.iconElement.classList.add(...tc.L0.asClassNameArray(tl.W6.dialogInfo))}if(!this.options.disableCloseAction&&!this.options.disableCloseButton){let t=this._register(new tV.E7(this.toolbarContainer,{})),i=this._register(new tz.rc("dialog.close",(0,eV.kg)(8,"Close Dialog"),tc.L0.asClassName(tl.W6.dialogClose),!0,async()=>{e({button:this.options.cancelId||0,checkboxChecked:this.checkbox?this.checkbox.checked:void 0})}));t.push(i,{icon:!0,label:!1})}this.applyStyles(),this.element.setAttribute("aria-modal","true"),this.element.setAttribute("aria-labelledby","monaco-dialog-icon monaco-dialog-message-text"),this.element.setAttribute("aria-describedby","monaco-dialog-icon monaco-dialog-message-text monaco-dialog-message-detail monaco-dialog-message-body monaco-dialog-footer"),(0,ta.WU)(this.element),this.options.onVisibilityChange?.(n,!0),this._register((0,eS.s)(()=>this.options.onVisibilityChange?.(n,!1))),this.inputs.length>0?(this.inputs[0].focus(),this.inputs[0].select()):s.forEach((e,t)=>{0===e.index&&i.buttons[t].focus()})})}applyStyles(){let e,t=this.options.dialogStyles,i=t.dialogForeground,s=t.dialogBackground,r=t.dialogShadow?`0 0px 8px ${t.dialogShadow}`:"",n=t.dialogBorder?`1px solid ${t.dialogBorder}`:"",o=t.textLinkForeground;if(this.shadowElement.style.boxShadow=r,this.element.style.color=i??"",this.element.style.backgroundColor=s??"",this.element.style.border=n,o)for(let e of[...this.messageContainer.getElementsByTagName("a"),...this.footerContainer?.getElementsByTagName("a")??[]])e.style.color=o;switch(this.options.type){case"none":break;case"error":e=t.errorIconForeground;break;case"warning":e=t.warningIconForeground;break;default:e=t.infoIconForeground}e&&(this.iconElement.style.color=e)}dispose(){super.dispose(),this.modalElement&&(this.modalElement.remove(),this.modalElement=void 0),this.focusToReturn&&(0,ta.QX)(this.focusToReturn,this.container.getRootNode())&&(this.focusToReturn.focus(),this.focusToReturn=void 0)}rearrangeButtons(e,t){let i=e.map((e,t)=>({label:e,index:t}));if(e.length<2||this.options.alignment===d.Vertical)return i;if(e1.zx||e1.j9){if("number"==typeof t&&i[t]){let e=i.splice(t,1)[0];i.splice(1,0,e)}i.reverse()}else if(e1.uF&&"number"==typeof t&&i[t]){let e=i.splice(t,1)[0];i.push(e)}return i}}var tY=i(33568),tX=i(62841),tZ=i(35836),t0=i(19424),t1=i(43647),t2=i(57642),t6=i(73199);
5let t8=new Set(["workbench.action.quit","workbench.action.reloadWindow","copy","cut","editor.action.selectAll","editor.action.clipboardCopyAction","editor.action.clipboardCutAction","editor.action.clipboardPasteAction"]),t3=class extends e$.zB{static{h=this}static{this.ALLOWABLE_COMMANDS=new Set(["copy","cut","editor.action.selectAll","editor.action.clipboardCopyAction","editor.action.clipboardCutAction","editor.action.clipboardPasteAction"])}constructor(e,t,i,s,r,n,o,a){super(),this.logService=e,this.layoutService=t,this.keybindingService=i,this.clipboardService=r,this.openerService=n,this.markdownRendererService=o,this.hostService=a}async prompt(e){this.logService.trace("DialogService#prompt",e.message);let t=this.getPromptButtons(e),{button:i,checkboxChecked:s}=await this.doShow(e.type,e.message,t,e.detail,e.cancelButton?t.length-1:-1,e.checkbox,void 0,"object"==typeof e?.custom?e.custom:void 0,e.token);return this.getPromptResult(e,i,s)}async confirm(e){this.logService.trace("DialogService#confirm",e.message);let t=this.getConfirmationButtons(e),{button:i,checkboxChecked:s}=await this.doShow(e.type??"question",e.message,t,e.detail,t.length-1,e.checkbox,void 0,"object"==typeof e?.custom?e.custom:void 0,e.token);return{confirmed:0===i,checkboxChecked:s}}async input(e){this.logService.trace("DialogService#input",e.message);let t=this.getInputButtons(e),{button:i,checkboxChecked:s,values:r}=await this.doShow(e.type??"question",e.message,t,e.detail,t.length-1,e?.checkbox,e.inputs,"object"==typeof e.custom?e.custom:void 0,e.token);return{confirmed:0===i,checkboxChecked:s,values:r}}async about(e,t,i){let{button:s}=await this.doShow(eM.A.Info,e,[(0,eV.kg)(3105,"&&Copy"),(0,eV.kg)(3106,"OK")],t,1);0===s&&this.clipboardService.writeText(i)}async doShow(e,t,i,s,r,n,o,a,l){let c=new eS.Cm,d=a?e=>{e.classList.add(...a.classes||[]),a.markdownDetails?.forEach(t=>{let i=c.add(this.markdownRendererService.render(t.markdown,{actionHandler:t.actionHandler||((e,t)=>(0,tX.i)(this.openerService,e,t.isTrusted,!0))}));e.appendChild(i.element),i.element.classList.add(...t.classes||[])})}:void 0,u=new tJ(this.layoutService.activeContainer,t,i,function(e,t,i,s,r=t8){return{keyEventProcessor:e=>{let s=t.softDispatch(e,i.activeContainer);s.kind===t1.gY.KbFound&&s.commandId&&!r.has(s.commandId)&&ta.fs.stop(e,!0)},buttonStyles:t2.cv,checkboxStyles:t2.$B,inputBoxStyles:t2.ho,dialogStyles:t2.Mh,onVisibilityChange:(e,t)=>
5s.setWindowDimmed(e,t),...e}}({detail:s,cancelId:r,type:this.getDialogType(e),renderBody:d,icon:a?.icon,disableCloseAction:a?.disableCloseAction,buttonOptions:a?.buttonDetails?.map(e=>({sublabel:e})),checkboxLabel:n?.label,checkboxChecked:n?.checked,inputs:o},this.keybindingService,this.layoutService,this.hostService,h.ALLOWABLE_COMMANDS));c.add(u),l&&c.add(l.onCancellationRequested(()=>c.dispose()));let g=await u.show();return c.dispose(),g}};t3=h=(0,ef.C)([(0,ef.Q)(0,eB.r),(0,ef.Q)(1,tU.x),(0,ef.Q)(2,te.b),(0,ef.Q)(3,ev._Y),(0,ef.Q)(4,tY.h),(0,ef.Q)(5,tf.C),(0,ef.Q)(6,tZ.T),(0,ef.Q)(7,ty.v)],t3);let t5=class extends eS.jG{static{this.ID="workbench.contrib.dialogHandler"}constructor(e,t,i){super(),this.dialogService=e,this.productService=i,this.impl=new tO.d(()=>t.createInstance(t3)),this.model=this.dialogService.model,this._register(this.model.onWillShowDialog(()=>{this.currentDialog||this.processDialogs()})),this.processDialogs()}async processDialogs(){for(;this.model.dialogs.length;){let e;this.currentDialog=this.model.dialogs[0];try{if(this.currentDialog.args.confirmArgs){let t=this.currentDialog.args.confirmArgs;e=await this.impl.value.confirm(t.confirmation)}else if(this.currentDialog.args.inputArgs){let t=this.currentDialog.args.inputArgs;e=await this.impl.value.input(t.input)}else if(this.currentDialog.args.promptArgs){let t=this.currentDialog.args.promptArgs;e=await this.impl.value.prompt(t.prompt)}else{let e=function(e){let t=t=>(0,eV.kg)(3104,"Version: {0}\nCommit: {1}\nDate: {2}\nBrowser: {3}",e.version||"Unknown",e.commit||"Unknown",e.date?`${e.date}${t?" ("+(0,t0.PI)(new Date(e.date),!0)+")":""}`:"Unknown",t6.Gs.navigator.userAgent),i=t(!0),s=t(!1);return{title:e.nameLong,details:i,detailsToCopy:s}}(this.productService);await this.impl.value.about(e.title,e.details,e.detailsToCopy)}}catch(t){e=t}this.currentDialog.close(e),this.currentDialog=void 0}}};t5=(0,ef.C)([(0,ef.Q)(0,eK.X),(0,ef.Q)(1,ev._Y),(0,ef.Q)(2,tF.Y)],t5),(0,tN.tr)(t5.ID,t5,tN.lw.BlockStartup);class t4 extends tL{shouldUseSimplified(e){return null==super.fileSystemProvider.directories||super.shouldUseSimplified(e)}}var t9=i(28002),t7=i(85879),ie=i(85449),it=i(44218),ii=i(28679);i(26124);var is=i(43481),ir=i(39538),io=i(54911),ia=i(41114),il=i(11118),ic=i(46593),id=i(2564),ih=i(78436),iu=i(72811);class ig extends eS.jG{get onDidEncounterLanguage(){return this._onDidEncounterLanguage.event}constructor(e,t,i,s,r,n,o){super(),this._grammar=e,this._initialState=t,this._containsEmbeddedLanguages=i,this._createBackgroundTokenizer=s,this._backgroundTokenizerShouldOnlyVerifyTokens=r,this._reportTokenizationTime=n,this._reportSlowTokenization=o,this._seenLanguages=[],this._onDidEncounterLanguage=this._register(new eN.vl)}get backgroundTokenizerShouldOnlyVerifyTokens(){return this._backgroundTokenizerShouldOnlyVerifyTokens()}getInitialState(){return this._initialState}tokenize(e,t,i){throw Error("Not supported!")}createBackgroundTokenizer(e,t){if(this._createBackgroundTokenizer)return this._createBackgroundTokenizer(e,t)}tokenizeEncoded(e,t,i){let s,r=1e4*Math.random()<1,n=this._reportSlowTokenization||r,o=n?new iu.W(!0):void 0,a=this._grammar.tokenizeLine2(e,i,500);if(n){let t=o.elapsed();(r||t>32)&&this._reportTokenizationTime(t,e.length,r)}if(a.stoppedEarly)return console.warn(`Time limit reached when tokenizing line: ${e.substring(0,100)}`),new io.rY(a.tokens,a.fonts,i);if(this._containsEmbeddedLanguages){let e=this._seenLanguages,t=a.tokens;for(let i=0,s=t.length>>>1;i<s;i++){let s=t[(i<<1)+1],r=ir.xn.getLanguageId(s);e[r]||(e[r]=!0,this._onDidEncounterLanguage.fire(r))}}return s=i.equals(a.ruleStack)?i:a.ruleStack,new io.rY(a.tokens,a.fonts,s)}}var ip=i(85608),im=i(76504);class iy extends eS.jG{get backgroundTokenizerShouldOnlyVerifyTokens(){return this._actual.backgroundTokenizerShouldOnlyVerifyTokens}constructor(e,t,i,s){super(),this._encodedLanguageId=e,this._actual=t,this._maxTokenizationLineLength=s,this._register((0,im.wp)(this._maxTokenizationLineLength)),this._register(i)}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){throw Error("Not supported!")}tokenizeEncoded(e,t,i){return e.length>=this._maxTokenizationLineLength.get()?(0,ip.Lh)(this._encodedLanguageId,i):this._actual.tokenizeEncoded(e,t,i)}
5createBackgroundTokenizer(e,t){return this._actual.createBackgroundTokenizer?this._actual.createBackgroundTokenizer(e,t):void 0}}class iv{static{this.CHANNEL_NAME="textMateWorkerHost"}static getChannel(e){return e.getChannel(iv.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(iv.CHANNEL_NAME,t)}}var iS=i(36742),ib=i(73333),ik=i(98156),iC=i(5029),iw=i(96847),iE=i(93927);class i_{static fromMany(e){return new iD(e.map(e=>new i_(e)))}constructor(e){this.transformation=e,this.idx=0,this.offset=0}transform(e){let t=this.transformation.replacements.at(this.idx);for(;t&&t.replaceRange.endExclusive<=e;)this.offset+=t.getLengthDelta(),this.idx++,t=this.transformation.replacements.at(this.idx);if(!t||!(t.replaceRange.start<=e))return e+this.offset}}class iD{constructor(e){this.transformers=e}transform(e){for(let t of this.transformers){let i=t.transform(e);if(void 0===i)return;e=i}return e}}var iT=i(32246),ix=i(16335),iI=i(56425),iR=i(66697),iL=i(56688);class iA extends eS.jG{static{this._id=0}constructor(e,t,i,s,r,n){super(),this._model=e,this._worker=t,this._languageIdCodec=i,this._backgroundTokenizationStore=s,this._configurationService=r,this._maxTokenizationLineLength=n,this.controllerId=iA._id++,this._pendingChanges=[],this._states=new ik.CQ,this._loggingEnabled=(0,iE.V)("editor.experimental.asyncTokenizationLogging",!1,this._configurationService),this._register((0,im.wp)(this._loggingEnabled)),this._register(this._model.onDidChangeContent(e=>{this._shouldLog&&console.log("model change",{fileName:this._model.uri.fsPath.split("\\").pop(),changes:iO(e.changes)}),this._worker.$acceptModelChanged(this.controllerId,e),this._pendingChanges.push(e)})),this._register(this._model.onDidChangeLanguage(e=>{let t=this._model.getLanguageId(),i=this._languageIdCodec.encodeLanguageId(t);this._worker.$acceptModelLanguageChanged(this.controllerId,t,i)}));let o=this._model.getLanguageId(),a=this._languageIdCodec.encodeLanguageId(o);this._worker.$acceptNewModel({uri:this._model.uri,versionId:this._model.getVersionId(),lines:this._model.getLinesContent(),EOL:this._model.getEOL(),languageId:o,encodedLanguageId:a,maxTokenizationLineLength:this._maxTokenizationLineLength.get(),controllerId:this.controllerId}),this._register((0,iL.fm)(e=>{let t=this._maxTokenizationLineLength.read(e);this._worker.$acceptMaxTokenizationLineLength(this.controllerId,t)}))}dispose(){super.dispose(),this._worker.$acceptRemovedModel(this.controllerId)}requestTokens(e,t){this._worker.$retokenize(this.controllerId,e,t)}async setTokensAndStates(e,t,s,r,n){if(this.controllerId!==e)return;let o=iw.Z.deserialize(new Uint8Array(s)),a=iR.k.deserialize(r,(0,iC.wj)());for(this._shouldLog&&console.log("received background tokenization result",{fileName:this._model.uri.fsPath.split("\\").pop(),updatedTokenLines:o.map(e=>e.getLineRange()).join(" & "),updatedStateLines:n.map(e=>new iS.M(e.startLineNumber,e.startLineNumber+e.stateDeltas.length).toString()).join(" & ")}),this._shouldLog&&console.log("Applying changes to local states",this._pendingChanges.filter(e=>e.versionId<=t).map(e=>e.changes).map(e=>iO(e)).join(" then "));this._pendingChanges.length>0&&this._pendingChanges[0].versionId<=t;){let e=this._pendingChanges.shift();this._states.acceptChanges(e.changes)}if(this._pendingChanges.length>0){this._shouldLog&&console.log("Considering non-processed changes",this._pendingChanges.map(e=>e.changes).map(e=>iO(e)).join(" then "));let e=i_.fromMany(this._pendingChanges.map(e=>(0,iT.yj)(e.changes))),t=new iw.Z;for(let i of o)for(let s=i.startLineNumber;s<=i.endLineNumber;s++)void 0!==e.transform(s-1)&&t.add(s,i.getLineTokens(s));for(let e of(o=t.finalize(),this._pendingChanges))for(let t of e.changes)for(let e=0;e<o.length;e++)o[e].applyEdit(t.range,t.text);a.rebase(this._stringEditFromChanges(this._model,this._pendingChanges))}let l=i_.fromMany(this._pendingChanges.map(e=>(0,iT.yj)(e.changes)));if(!this._applyStateStackDiffFn||!this._initialState){let{applyStateStackDiff:e,INITIAL:t}=await i.e(18717).then(i.bind(i,18717)).then(function(e){return e.main});this._applyStateStackDiffFn=e,this._initialState=t}for(let e of n){let t=e.startLineNumber<=1?this._initialState:this._states.getEndState(e.startLineNumber-1);for(let i=0;i<e.stateDeltas.length;i++){let s,r=e.stateDeltas[i];r?(s=this._applyStateStackDiffFn(t,r),this._states.setEndState(e.startLineNumber+i,s)):s=this._states.getEndState(e.startLineNumber+i);let n=l.transform(e.startLineNumber+i-1);void 0!==n&&this._backgroundTokenizationStore.setEndState(n+1,s),e.startLineNumber+i>=this._model.getLineCount()-1&&this._backgroundTokenizationStore.backgroundTokenizationFinished(),t=s}}this._backgroundTokenizationStore.setTokens(o),this._backgroundTokenizationStore.setFontInfo(a)}_stringEditFromChanges(e,t){let i=[];for(let s of t)for(let t of s.changes){let s=ib.Q.lift(t.range),r=t.text,n=e.getOffsetAt(s.getStartPosition()),o=e.getOffsetAt(s.getEndPosition());i.push(ix.c7.replace(new iI.L(n,o),r))}return ix.c7.compose(i)}get _shouldLog(){return this._loggingEnabled.get()}}function iO(e){return e.map(e=>ib.Q.lift(e.range).toString()+" => "+e.text).join(" & ")}var iP=i(98945),iM=i(24070);let iF=class{static{u=this}static{this._reportedMismatchingTokens=!1}constructor(e,t,i,s,r,n,o,a){this._reportTokenizationTime=e,this._shouldTokenizeAsync=t,this._extensionResourceLoaderService=i,this._configurationService=s,this._languageService=r,this._notificationService=n,this._telemetryService=o,this._webWorker
5Service=a,this._workerProxyPromise=null,this._worker=null,this._workerProxy=null,this._workerTokenizerControllers=new Map,this._currentTheme=null,this._currentTokenColorMap=null,this._grammarDefinitions=[]}dispose(){this._disposeWorker()}createBackgroundTokenizer(e,t,i){if(!this._shouldTokenizeAsync()||e.isTooLargeForSyncing())return;let s=new eS.Cm,r=this._getWorkerProxy().then(r=>{if(s.isDisposed||!r)return;let n={controller:void 0,worker:this._worker};return s.add(function(e,t){let i=new eS.Cm,s=i.add(new eS.Cm);function r(){e.isAttachedToEditor()?s.add(t()):s.clear()}return r(),i.add(e.onDidChangeAttached(()=>{r()})),i}(e,()=>{let s=new iA(e,r,this._languageService.languageIdCodec,t,this._configurationService,i);return n.controller=s,this._workerTokenizerControllers.set(s.controllerId,s),(0,eS.s)(()=>{n.controller=void 0,this._workerTokenizerControllers.delete(s.controllerId),s.dispose()})})),n});return{dispose(){s.dispose()},requestTokens:async(e,t)=>{let i=await r;i?.controller&&i.worker===this._worker&&i.controller.requestTokens(e,t)},reportMismatchingTokens:e=>{u._reportedMismatchingTokens||(u._reportedMismatchingTokens=!0,this._notificationService.error({message:"Async Tokenization Token Mismatch in line "+e,name:"Async Tokenization Token Mismatch"}),this._telemetryService.publicLog2("asyncTokenizationMismatchingTokens",{}))}}}setGrammarDefinitions(e){this._grammarDefinitions=e,this._disposeWorker()}acceptTheme(e,t){this._currentTheme=e,this._currentTokenColorMap=t,this._currentTheme&&this._currentTokenColorMap&&this._workerProxy&&this._workerProxy.$acceptTheme(this._currentTheme,this._currentTokenColorMap)}_getWorkerProxy(){return this._workerProxyPromise||(this._workerProxyPromise=this._createWorkerProxy()),this._workerProxyPromise}async _createWorkerProxy(){let e={grammarDefinitions:this._grammarDefinitions,onigurumaWASMUri:new i.U(i(84116)).href},t=this._worker=this._webWorkerService.createWorkerClient(new iP.k({esmModuleLocation:eE.zl.asBrowserUri("vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.workerMain.js"),label:"TextMateWorker"}));return(iv.setChannel(t,{$readFile:async e=>{let t=ey.rz.revive(e);return this._extensionResourceLoaderService.readExtensionResource(t)},$setTokensAndStates:async(e,t,i,s,r)=>{let n=this._workerTokenizerControllers.get(e);n&&n.setTokensAndStates(e,t,i,s,r)},$reportTokenizationTime:(e,t,i,s,r)=>{this._reportTokenizationTime(e,t,i,s,r)}}),await t.proxy.$init(e),this._worker!==t)?null:(this._workerProxy=t.proxy,this._currentTheme&&this._currentTokenColorMap&&this._workerProxy.$acceptTheme(this._currentTheme,this._currentTokenColorMap),t.proxy)}_disposeWorker(){for(let e of this._workerTokenizerControllers.values())e.dispose();this._workerTokenizerControllers.clear(),this._worker&&(this._worker.dispose(),this._worker=null),this._workerProxy=null,this._workerProxyPromise=null}};iF=u=(0,ef.C)([(0,ef.Q)(2,il.j),(0,ef.Q)(3,tm.p),(0,ef.Q)(4,e8.L),(0,ef.Q)(5,e6.O),(0,ef.Q)(6,ih.k),(0,ef.Q)(7,iM.d)],iF);class iN{constructor(){this._scopeNameToLanguageRegistration=Object.create(null)}reset(){this._scopeNameToLanguageRegistration=Object.create(null)}register(e){this._scopeNameToLanguageRegistration[e.scopeName]=e}getGrammarDefinition(e){return this._scopeNameToLanguageRegistration[e]||null}}let iU="No TM Grammar registered for this language.";class iW extends eS.jG{constructor(e,t,i,s){for(let r of(super(),this._host=e,this._initialState=i.INITIAL,this._scopeRegistry=new iN,this._injections={},this._injectedEmbeddedLanguages={},this._languageToScope=new Map,this._grammarRegistry=this._register(new i.Registry({onigLib:s,loadGrammar:async e=>{let t=this._scopeRegistry.getGrammarDefinition(e);if(!t)return this._host.logTrace(`No grammar found for scope ${e}`),null;let s=t.location;try{let e=await this._host.readFile(s);return i.parseRawGrammar(e,s.path)}catch(t){return this._host.logError(`Unable to load and parse grammar for scope ${e} from ${s}`,t),null}},getInjections:e=>{let t=e.split("."),i=[];for(let e=1;e<=t.length;e++){let s=t.slice(0,e).join(".");i=[...i,...this._injections[s]||[]]}return i}})),t)){if(this._scopeRegistry.register(r),r.injectTo){for(let e of r.injectTo){let t=this._injections[e];t||(this._injections[e]=t=[]),t.push(r.scopeName)}if(r.embeddedLanguages)for(let e of r.injectTo){let t=this._injectedEmbeddedLanguages[e];t||(this._injectedEmbeddedLanguages[e]=t=[]),t.push(r.embeddedLanguages)}}r.language&&this._languageToScope.set(r.language,r.scopeName)}}has(e){return this._languageToScope.has(e)}setTheme(e,t){this._grammarRegistry.setTheme(e,t)}getColorMap(){return this._grammarRegistry.getColorMap()}async createGrammar(e,t){let i,s=this._languageToScope.get(e);if("string"!=typeof s)throw Error(iU);let r=this._scopeRegistry.getGrammarDefinition(s);if(!r)throw Error(iU);let n=r.embeddedLanguages;if(this._injectedEmbeddedLanguages[s])for(let e of this._injectedEmbeddedLanguages[s])for(let t of Object.keys(e))n[t]=e[t];let o=Object.keys(n).length>0;try{i=await this._grammarRegistry.loadGrammarWithConfiguration(s,t,{embeddedLanguages:n,tokenTypes:r.tokenTypes,balancedBracketSelectors:r.balancedBracketSelectors,unbalancedBracketSelectors:r.unbalancedBracketSelectors})}catch(e){if(e.message&&e.message.startsWith("No grammar provided for"))throw Error(iU);throw e}return{languageId:e,grammar:i,initialState:this._initialState,containsEmbeddedLanguages:o,sourceExtensionId:r.sourceExtensionId}}}var iB=i(44581),ij=i(36025);let iK=iB.g1.registerExtensionPoint({extensionPoint:"grammars",deps:[ij.b],jsonSchema:{description:(0,eV.kg)(16595,"Contributes textmate tokenizers."),type:"array",defaultSnippets:[{body:[{language:"${1:id}",scopeName:"source.${2:id}",path:"./syntaxes/${3:id}.tmLanguage."}]}],items:{type:"object",defaultSnippets:[{body:{language:"${1:id}",scopeName:"source.${2:id}",path:"./syntaxes/${3:id}.tmLanguage."}}],properties:{language:{description:(0,eV.kg)(16596,"Language identifier for which this
5syntax is contributed to."),type:"string"},scopeName:{description:(0,eV.kg)(16597,"Textmate scope name used by the tmLanguage file."),type:"string"},path:{description:(0,eV.kg)(16598,"Path of the tmLanguage file. The path is relative to the extension folder and typically starts with './syntaxes/'."),type:"string"},embeddedLanguages:{description:(0,eV.kg)(16599,"A map of scope name to language id if this grammar contains embedded languages."),type:"object"},tokenTypes:{description:(0,eV.kg)(16600,"A map of scope name to token types."),type:"object",additionalProperties:{enum:["string","comment","other","regex"]}},injectTo:{description:(0,eV.kg)(16601,"List of language scope names to which this grammar is injected to."),type:"array",items:{type:"string"}},balancedBracketScopes:{description:(0,eV.kg)(16602,"Defines which scope names contain balanced brackets."),type:"array",items:{type:"string"},default:["*"]},unbalancedBracketScopes:{description:(0,eV.kg)(16603,"Defines which scope names do not contain balanced brackets."),type:"array",items:{type:"string"},default:[]}},required:["scopeName","path"]}}});var iV=i(26936),iG=i(99053);let i$=class extends eS.jG{static{g=this}static{this.reportTokenizationTimeCounter={sync:0,async:0}}constructor(e,t,i,s,r,n,o,a,l,c){super(),this._languageService=e,this._themeService=t,this._extensionResourceLoaderService=i,this._notificationService=s,this._logService=r,this._configurationService=n,this._progressService=o,this._environmentService=a,this._instantiationService=l,this._telemetryService=c,this._createdModes=[],this._encounteredLanguages=[],this._debugMode=!1,this._debugModePrintFunc=()=>{},this._grammarDefinitions=null,this._grammarFactory=null,this._tokenizersRegistrations=this._register(new eS.Cm),this._currentTheme=null,this._currentTokenColorMap=null,this._currentTokenFontMap=null,this._threadedBackgroundTokenizerFactory=this._instantiationService.createInstance(iF,(e,t,i,s,r)=>this._reportTokenizationTime(e,t,i,s,!0,r),()=>this.getAsyncTokenizationEnabled()),this._vscodeOniguruma=null,this._styleElement=(0,it.li)(),this._styleElement.className="vscode-tokens-styles",iK.setHandler(e=>this._handleGrammarsExtPoint(e)),this._updateTheme(this._themeService.getColorTheme(),!0),this._register(this._themeService.onDidColorThemeChange(()=>{this._updateTheme(this._themeService.getColorTheme(),!1)})),this._register(this._languageService.onDidRequestRichLanguageFeatures(e=>{this._createdModes.push(e)}))}getAsyncTokenizationEnabled(){return!!this._configurationService.getValue("editor.experimental.asyncTokenization")}getAsyncTokenizationVerification(){return!!this._configurationService.getValue("editor.experimental.asyncTokenizationVerification")}_handleGrammarsExtPoint(e){for(let t of(this._grammarDefinitions=null,this._grammarFactory&&(this._grammarFactory.dispose(),this._grammarFactory=null),this._tokenizersRegistrations.clear(),this._grammarDefinitions=[],e))for(let e of t.value){let i=this._validateGrammarDefinition(t,e);if(i&&(this._grammarDefinitions.push(i),i.language)){let e=new io.v_(()=>this._createTokenizationSupport(i.language));this._tokenizersRegistrations.add(e),this._tokenizersRegistrations.add(io.dG.registerFactory(i.language,e))}}for(let e of(this._threadedBackgroundTokenizerFactory.setGrammarDefinitions(this._grammarDefinitions),this._createdModes))io.dG.getOrCreate(e)}_validateGrammarDefinition(e,t){if(!function(e,t,i,s){if(t.language&&("string"!=typeof t.language||!s.isRegisteredLanguageId(t.language)))return i.error((0,eV.kg)(16588,"Unknown language in `contributes.{0}.language`. Provided value: {1}",iK.name,String(t.language))),!1;if(!t.scopeName||"string"!=typeof t.scopeName)return i.error((0,eV.kg)(16589,"Expected string in `contributes.{0}.scopeName`. Provided value: {1}",iK.name,String(t.scopeName))),!1;if(!t.path||"string"!=typeof t.path)return i.error((0,eV.kg)(16590,"Expected string in `contributes.{0}.path`. Provided value: {1}",iK.name,String(t.path))),!1;if(t.injectTo&&(!Array.isArray(t.injectTo)||t.injectTo.some(e=>"string"!=typeof e)))return i.error((0,eV.kg)(16591,"Invalid value in `contributes.{0}.injectTo`. Must be an array of language scope names. Provided value: {1}",iK.name,JSON.stringify(t.injectTo))),!1;
5if(t.embeddedLanguages&&!(0,is.Gv)(t.embeddedLanguages))return i.error((0,eV.kg)(16592,"Invalid value in `contributes.{0}.embeddedLanguages`. Must be an object map from scope name to language. Provided value: {1}",iK.name,JSON.stringify(t.embeddedLanguages))),!1;if(t.tokenTypes&&!(0,is.Gv)(t.tokenTypes))return i.error((0,eV.kg)(16593,"Invalid value in `contributes.{0}.tokenTypes`. Must be an object map from scope name to token type. Provided value: {1}",iK.name,JSON.stringify(t.tokenTypes))),!1;let r=(0,eq.uJ)(e,t.path);return(0,eq._1)(r,e)||i.warn((0,eV.kg)(16594,"Expected `contributes.{0}.path` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.",iK.name,r.path,e.path)),!0}(e.description.extensionLocation,t,e.collector,this._languageService))return null;let i=(0,eq.uJ)(e.description.extensionLocation,t.path),s=Object.create(null);if(t.embeddedLanguages){let e=Object.keys(t.embeddedLanguages);for(let i=0,r=e.length;i<r;i++){let r=e[i],n=t.embeddedLanguages[r];"string"==typeof n&&this._languageService.isRegisteredLanguageId(n)&&(s[r]=this._languageService.languageIdCodec.encodeLanguageId(n))}}let r=Object.create(null);if(t.tokenTypes)for(let e of Object.keys(t.tokenTypes))switch(t.tokenTypes[e]){case"string":r[e]=ir.Vy.String;break;case"other":r[e]=ir.Vy.Other;break;case"comment":r[e]=ir.Vy.Comment;break;case"regex":r[e]=ir.Vy.RegEx}function n(e,t){return Array.isArray(e)&&e.every(e=>"string"==typeof e)?e:t}return{location:i,language:t.language&&this._languageService.isRegisteredLanguageId(t.language)?t.language:void 0,scopeName:t.scopeName,embeddedLanguages:s,tokenTypes:r,injectTo:t.injectTo,balancedBracketSelectors:n(t.balancedBracketScopes,["*"]),unbalancedBracketSelectors:n(t.unbalancedBracketScopes,[]),sourceExtensionId:e.description.id}}startDebugMode(e,t){if(this._debugMode)return void this._notificationService.error((0,eV.kg)(16584,"Already Logging."));this._debugModePrintFunc=e,this._debugMode=!0,this._debugMode&&this._progressService.withProgress({location:ic.Nq.Notification,buttons:[(0,eV.kg)(16585,"Stop")]},e=>(e.report({message:(0,eV.kg)(16586,"Preparing to log TM Grammar parsing. Press Stop when finished.")}),this._getVSCodeOniguruma().then(t=>(t.setDefaultDebugCall(!0),e.report({message:(0,eV.kg)(16587,"Now logging TM Grammar parsing. Press Stop when finished.")}),new Promise((e,t)=>{})))),e=>{this._getVSCodeOniguruma().then(e=>{this._debugModePrintFunc=()=>{},this._debugMode=!1,e.setDefaultDebugCall(!1),t()})})}_canCreateGrammarFactory(){return!!this._grammarDefinitions}async _getOrCreateGrammarFactory(){if(this._grammarFactory)return this._grammarFactory;let[e,t]=await Promise.all([i.e(18717).then(i.bind(i,18717)).then(function(e){return e.main}),this._getVSCodeOniguruma()]),s=Promise.resolve({createOnigScanner:e=>t.createOnigScanner(e),createOnigString:e=>t.createOnigString(e)});return this._grammarFactory||(this._grammarFactory=new iW({logTrace:e=>this._logService.trace(e),logError:(e,t)=>this._logService.error(e,t),readFile:e=>this._extensionResourceLoaderService.readExtensionResource(e)},this._grammarDefinitions||[],e,s),this._updateTheme(this._themeService.getColorTheme(),!0)),this._grammarFactory}async _createTokenizationSupport(e){if(!this._languageService.isRegisteredLanguageId(e)||!this._canCreateGrammarFactory())return null;try{var t,i,s;let r=await this._getOrCreateGrammarFactory();if(!r.has(e))return null;let n=this._languageService.languageIdCodec.encodeLanguageId(e),o=await r.createGrammar(e,n);if(!o.grammar)return null;let a=(t="editor.maxTokenizationLineLength",i=e,s=this._configurationService,(0,iG.y0)(e=>s.onDidChangeConfiguration(s=>{s.affectsConfiguration(t,{overrideIdentifier:i})&&e(s)}),()=>s.getValue(t,{overrideIdentifier:i})??-1)),l=new eS.Cm,c=l.add(new ig(o.grammar,o.initialState,o.containsEmbeddedLanguages,(e,t)=>this._threadedBackgroundTokenizerFactory.createBackgroundTokenizer(e,t,a),()=>this.getAsyncTokenizationVerification(),(t,i,s)=>{this._reportTokenizationTime(t,e,o.sourceExtensionId,i,!1,s)},!0));return l.add(c.onDidEncounterLanguage(e=>{if(!this._encounteredLanguages[e]){let t=this._languageService.languageIdCodec.decodeLanguageId(e);this._encounteredLanguages[e]=!0,this._languageService.requestBasicLanguageFeatures(t)}})),new iy(n,c,l,a)}catch(e){if(e.message&&e.message===iU)return null;return(0,tP.dz)(e),null}}_updateTheme(e,t){if(!t&&this._currentTheme&&this._currentTokenColorMap&&function(e,t){if(!t||!e||t.length!==e.length)return!1;for(let i=t.length-1;i>=0;i--){let s=t[i],r=e[i];if(s.scope!==r.scope)return!1;let n=s.settings,o=r.settings;if(n&&o){if(n.fontStyle!==o.fontStyle||n.foreground!==o.foreground||n.background!==o.background||n.lineHeight!==o.lineHeight||n.fontSize!==o.fontSize||n.fontFamily!==o.fontFamily)return!1}else if(!n||!o)return!1}return!0}(this._currentTheme.settings,e.tokenColors)&&(0,tv.aI)(this._currentTokenColorMap,e.tokenColorMap)&&this._currentTokenFontMap&&(0,tv.aI)(this._currentTokenFontMap,e.tokenFontMap))return;this._currentTheme={name:e.label,settings:e.tokenColors},this._currentTokenColorMap=e.tokenColorMap,this._currentTokenFontMap=e.tokenFontMap,this._grammarFactory?.setTheme(this._currentTheme,this._currentTokenColorMap);let i=function(e){let t=[null];for(let i=1,s=e.length;i<s;i++)t[i]=ii.Q1.fromHex(e[i]);return t}(this._currentTokenColorMap),s=(0,ia.nh)(i),r=(0,ia.HI)(this._currentTokenFontMap);this._styleElement.textContent=s+r,io.dG.setColorMap(i),this._currentTheme&&this._currentTokenColorMap&&this._threadedBackgroun
5dTokenizerFactory.acceptTheme(this._currentTheme,this._currentTokenColorMap)}async createTokenizer(e){if(!this._languageService.isRegisteredLanguageId(e))return null;let t=await this._getOrCreateGrammarFactory();if(!t.has(e))return null;let i=this._languageService.languageIdCodec.encodeLanguageId(e),{grammar:s}=await t.createGrammar(e,i);return s}_getVSCodeOniguruma(){return this._vscodeOniguruma||(this._vscodeOniguruma=(async()=>{let[e,t]=await Promise.all([i.e(61156).then(i.bind(i,61156)).then(function(e){return e.main}),this._loadVSCodeOnigurumaWASM()]);return await e.loadWASM({data:t,print:e=>{this._debugModePrintFunc(e)}}),e})()),this._vscodeOniguruma}async _loadVSCodeOnigurumaWASM(){if(!e1.HZ)return await fetch(eE.zl.asBrowserUri(`${eE.dy}/vscode-oniguruma/release/onig.wasm`).toString(!0));{let e=await fetch(new i.U(i(84116)).href);return await e.arrayBuffer()}}_reportTokenizationTime(e,t,i,s,r,n){let o=r?"async":"sync";g.reportTokenizationTimeCounter[o]>50||(0===g.reportTokenizationTimeCounter[o]&&setTimeout(()=>{g.reportTokenizationTimeCounter[o]=0},36e5),g.reportTokenizationTimeCounter[o]++,this._telemetryService.publicLog2("editor.tokenizedLine",{timeMs:e,languageId:t,lineLength:s,fromWorker:r,sourceExtensionId:i,isRandomSample:n,tokenizationSetting:this.getAsyncTokenizationEnabled()?this.getAsyncTokenizationVerification()?2:1:0}))}};i$=g=(0,ef.C)([(0,ef.Q)(0,e8.L),(0,ef.Q)(1,iV.t),(0,ef.Q)(2,il.j),(0,ef.Q)(3,e6.O),(0,ef.Q)(4,eB.r),(0,ef.Q)(5,tm.p),(0,ef.Q)(6,id.G),(0,ef.Q)(7,eW.P),(0,ef.Q)(8,ev._Y),(0,ef.Q)(9,ih.k)],i$);var iH=i(42596);i(67848);var iz=i(54362),iQ=i.t(iz,2),iq=i(52186),iJ=i(98016);class iY{constructor(e,t){this.rawSelector=e,this.settings=t;let i=this.rawSelector.split(/ /);this.scope=i[i.length-1],this.parentScopes=i.slice(0,i.length-1)}matches(e,t){return iY._matches(this.scope,this.parentScopes,e,t)}static _cmp(e,t){if(null===e&&null===t)return 0;if(null===e)return -1;if(null===t)return 1;if(e.scope.length!==t.scope.length)return e.scope.length-t.scope.length;let i=e.parentScopes.length,s=t.parentScopes.length;if(i!==s)return i-s;for(let s=0;s<i;s++){let i=e.parentScopes[s].length,r=t.parentScopes[s].length;if(i!==r)return i-r}return 0}isMoreSpecific(e){return iY._cmp(this,e)>0}static _matchesOne(e,t){let i=e+".";return e===t||t.substring(0,i.length)===i}static _matches(e,t,i,s){if(!this._matchesOne(e,i))return!1;let r=t.length-1,n=s.length-1;for(;r>=0&&n>=0;)this._matchesOne(t[r],s[n])&&r--,n--;return -1===r}}var iX=i(20843),iZ=i(4922),i0=i(15020),i1=i(15777),i2=i(17878);(0,tW.r)(iQ);let i6=ta.$,i8=class extends eS.jG{static{p=this}static{this.ID="editor.contrib.inspectEditorTokens"}static get(e){return e.getContribution(p.ID)}constructor(e,t,i,s,r,n,o){super(),this._editor=e,this._textMateService=t,this._themeService=s,this._languageService=i,this._notificationService=r,this._configurationService=n,this._languageFeaturesService=o,this._widget=null,this._register(this._editor.onDidChangeModel(e=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(e=>this.stop())),this._register(this._editor.onKeyUp(e=>e.keyCode===tQ.DD.Escape&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){!this._widget&&this._editor.hasModel()&&this._editor.getModel().uri.scheme!==eE.ny.vscodeNotebookCell&&(this._widget=new i4(this._editor,this._textMateService,this._languageService,this._themeService,this._notificationService,this._configurationService,this._languageFeaturesService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}toggle(){this._widget?this.stop():this.launch()}};i8=p=(0,ef.C)([(0,ef.Q)(1,ie.S),(0,ef.Q)(2,e8.L),(0,ef.Q)(3,iV.t),(0,ef.Q)(4,e6.O),(0,ef.Q)(5,tm.p),(0,ef.Q)(6,i1.u)],i8);class i3 extends iJ.ks{constructor(){super({id:"editor.action.inspectTMScopes",label:(0,eV.aS)(7880,"Developer: Inspect Editor Tokens and Scopes"),precondition:void 0})}run(e,t){let i=i8.get(t);i?.toggle()}}function i5(e){e.length>40&&(e=e.substr(0,20)+"â¦"+e.substr(e.length-20));let t="";for(let i=0,s=e.length;i<s;i++){let s=e.charCodeAt(i);switch(s){case tA.s.Tab:t+="â";break;case tA.s.Space:t+="\xb7";break;default:t+=String.fromCharCode(s)}}return t}class i4 extends eS.jG{static{this._ID="editor.contrib.inspectEditorTokensWidget"}constructor(e,t,i,s,r,n,o){super(),this.allowEditorOverflow=!0,this._isDisposed=!1,this._editor=e,this._languageService=i,this._themeService=s,this._textMateService=t,this._notificationService=r,this._configurationService=n,this._languageFeaturesService=o,this._model=this._editor.getModel(),this._domNo
5de=(0,ta.Gx)("div"),this._domNode.className="token-inspect-widget",this._currentRequestCancellationTokenSource=new iX.Qi,this._beginCompute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(e=>this._beginCompute(this._editor.getPosition()))),this._register(s.onDidColorThemeChange(e=>this._beginCompute(this._editor.getPosition()))),this._register(n.onDidChangeConfiguration(e=>e.affectsConfiguration("editor.semanticHighlighting.enabled")&&this._beginCompute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._isDisposed=!0,this._editor.removeContentWidget(this),this._currentRequestCancellationTokenSource.cancel(),super.dispose()}getId(){return i4._ID}_beginCompute(e){let t=this._textMateService.createTokenizer(this._model.getLanguageId()),i=this._computeSemanticTokens(e),s=this._model.tokenization.tokens.get(),r=s instanceof i2.S?s:void 0;(0,ta.w_)(this._domNode),this._domNode.appendChild((0,ta.Mq)((0,eV.kg)(7881,"Loading..."))),Promise.all([t,i]).then(([t,i])=>{if(this._isDisposed)return;let s=r?.tree.get();this._compute(t,i,s,e),this._domNode.style.maxWidth=`${Math.max(.66*this._editor.getLayoutInfo().width,500)}px`,this._editor.layoutContentWidget(this)},e=>{this._notificationService.warn(e),setTimeout(()=>{i8.get(this._editor)?.stop()})})}_isSemanticColoringEnabled(){let e=this._configurationService.getValue(i0.r,{overrideIdentifier:this._model.getLanguageId(),resource:this._model.uri})?.enabled;return"boolean"==typeof e?e:this._themeService.getColorTheme().semanticHighlighting}_compute(e,t,i,s){let r=e&&this._getTokensAtPosition(e,s),n=t&&this._getSemanticTokenAtPosition(t,s),o=i&&this._getTreeSitterTokenAtPosition(i,s);
5if(!r&&!n&&!o)return void(0,ta.Ln)(this._domNode,"No grammar or semantic tokens available.");let a=r?.metadata,l=n?.metadata,c=n&&i5(this._model.getValueInRange(n.range)),d=r&&i5(this._model.getLineContent(s.lineNumber).substring(r.token.startIndex,r.token.endIndex)),h=n&&this._model.getValueLengthInRange(n.range),u=r&&r.token.endIndex-r.token.startIndex,g=c||d||"",p=h||u||0;if((0,ta.Ln)(this._domNode,i6("h2.tiw-token",void 0,g,i6("span.tiw-token-length",void 0,`${p} ${1===p?"char":"chars"}`))),(0,ta.BC)(this._domNode,i6("hr.tiw-metadata-separator",{style:"clear:both"})),(0,ta.BC)(this._domNode,i6("table.tiw-metadata-table",void 0,i6("tbody",void 0,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"language"),i6("td.tiw-metadata-value",void 0,a?.languageId||"")),i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"standard token type"),i6("td.tiw-metadata-value",void 0,this._tokenTypeToString(a?.tokenType||ir.Vy.Other))),...this._formatMetadata(l,a)))),n){(0,ta.BC)(this._domNode,i6("hr.tiw-metadata-separator"));let e=(0,ta.BC)(this._domNo
5de,i6("table.tiw-metadata-table",void 0)),t=(0,ta.BC)(e,i6("tbody",void 0,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"semantic token type"),i6("td.tiw-metadata-value",void 0,n.type))));if(n.modifiers.length&&(0,ta.BC)(t,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"modifiers"),i6("td.tiw-metadata-value",void 0,n.modifiers.join(" ")))),n.metadata){let e={},i=[];for(let t of["foreground","bold","italic","underline","strikethrough"])if(void 0!==n.metadata[t]){let s=n.definitions[t],r=this._renderTokenStyleDefinition(s,t),o=r.map(e=>(0,ta.sb)(e)?e.outerHTML:e).join(),a=e[o];a||(e[o]=a=[],i.push([r,o])),a.push(t)}for(let[s,r]of i)(0,ta.BC)(t,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,e[r].join(", ")),i6("td.tiw-metadata-value",void 0,...s)))}}if(r){let e=this._themeService.getColorTheme();(0,ta.BC)(this._domNode,i6("hr.tiw-metadata-separator"));let t=(0,ta.BC)(this._domNode,i6("table.tiw-metadata-table")),i=(0,ta.BC)(t,i6("tbody"));d&&d!==g&&(0,ta.BC)(i,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"textmate token"),i6("td.tiw-metadata-value",void 0,`${d} (${d.length})`)));let s=[];for(let e=r.token.scopes.length-1;e>=0;e--)s.push(r.token.scopes[e]),e>0&&s.push(i6("br"));(0,ta.BC)(i,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"textmate scopes"),i6("td.tiw-metadata-value.tiw-metadata-scopes",void 0,...s)));let o=function(e,t,i=!0){for(let s=t.length-1;s>=0;s--){let r=t.slice(0,s),n=function(e,t,i,s){let r=null;for(let n=e.tokenColors.length-1;n>=0;n--){let o,a=e.tokenColors[n];if(!s||a.settings.foreground){if("string"==typeof a.scope)o=a.scope.split(/,/).map(e=>e.trim());else{if(!Array.isArray(a.scope))continue;o=a.scope}for(let e=0,s=o.length;e<s;e++){let s=new iY(o[e],a.settings);s.matches(t,i)&&s.isMoreSpecific(r)&&(r=s)}}}return r}(e,t[s],r,i);if(n)return n}return null}(e,r.token.scopes,!1),a=n?.metadata?.foreground;if(o){if(a!==r.metadata.foreground){let e=i6("code.tiw-theme-selector",void 0,o.rawSelector,i6("br"),JSON.stringify(o.settings,null," "));a&&(e=i6("s",void 0,e)),(0,ta.BC)(i,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"foreground"),i6("td.tiw-metadata-value",void 0,e)))}}else a||(0,ta.BC)(i,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"foreground"),i6("td.tiw-metadata-value",void 0,"No theme selector")))}if(o){let e=o[o.length-1];
5(0,ta.BC)(this._domNode,i6("hr.tiw-metadata-separator"));let t=(0,ta.BC)(this._domNode,i6("table.tiw-metadata-table")),i=(0,ta.BC)(t,i6("tbody"));(0,ta.BC)(i,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,`tree-sitter token ${e.id}`),i6("td.tiw-metadata-value",void 0,`${e.text}`)));let r=[],n=o.length-1,a=o[n];for(;a.parent||n>0;)r.push(a.type),(a=a.parent??o[--n])&&r.push(i6("br"));(0,ta.BC)(i,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"tree-sitter tree"),i6("td.tiw-metadata-value.tiw-metadata-scopes",void 0,...r)));let l=this._model.tokenization.tokens.get().tokenizationImpl.get(),c=l?.captureAtPosition(s.lineNumber,s.column);c&&c.length>0&&(0,ta.BC)(i,i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"foreground"),i6("td.tiw-metadata-value",void 0,c.map(e=>e.name).join(" "))))}}_formatMetadata(e,t){let i=[];function s(s){let r=e?.[s]||t?.[s];if(void 0!==r){let t=e?.[s]?"tiw-metadata-semantic":"";i.push(i6("tr",void 0,i6("td.tiw-metadata-key",void 0,s),i6(`td.tiw-metadata-value.${t}`,void 0,r)))}return r}let r=s("foreground"),n=s("background");if(r&&n){let e=ii.Q1.fromHex(n),t=ii.Q1.fromHex(r);e.isOpaque()?i.push(i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"contrast ratio"),i6("td.tiw-metadata-value",void 0,e.getContrastRatio(t.makeOpaque(e)).toFixed(2)))):i.push(i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"Contrast ratio cannot be precise for background colors that use transparency"),i6("td.tiw-metadata-value")))}let o=[];function a(i){let s;e&&e[i]?s=i6("span.tiw-metadata-semantic",void 0,i):t&&t[i]&&(s=i),s&&(o.length&&o.push(" "),o.push(s))}return a("bold"),a("italic"),a("underline"),a("strikethrough"),o.length&&i.push(i6("tr",void 0,i6("td.tiw-metadata-key",void 0,"font style"),i6("td.tiw-metadata-value",void 0,...o))),i}_decodeMetadata(e){let t=this._themeService.getColorTheme().tokenColorMap,i=ir.xn.getLanguageId(e),s=ir.xn.getTokenType(e),r=ir.xn.getFontStyle(e),n=ir.xn.getForeground(e),o=ir.xn.getBackground(e);return{languageId:this._languageService.languageIdCodec.decodeLanguageId(i),tokenType:s,bold:!!(r&ir.zz.Bold)||void 0,italic:!!(r&ir.zz.Italic)||void 0,underline:!!(r&ir.zz.Underline)||void 0,strikethrough:!!(r&ir.zz.Strikethrough)||void 0,foreground:t[n],background:t[o]}}_tokenTypeToString(e){switch(e){case ir.Vy.Other:return"Other";case ir.Vy.Comment:return"Comment";case ir.Vy.String:return"String";case ir.Vy.RegEx:return"RegEx";default:return"??"}}_getTokensAtPosition(e,t){let i=t.lineNumber,s=this._getStateBeforeLine(e,i),r=e.tokenizeLine(this._model.getLineContent(i),s),n=e.tokenizeLine2(this._model.getLineContent(i),s),o=0;for(let e=r.tokens.length-1;e>=0;e--){let i=r.tokens[e];if(t.column-1>=i.startIndex){o=e;break}}let a=0;for(let e=n.tokens.length>>>1;e>=0;e--)if(t.column-1>=n.tokens[e<<1]){a=e;break}return{token:r.tokens[o],metadata:this._decodeMetadata(n.tokens[(a<<1)+1])}}_getStateBeforeLine(e,t){let i=null;for(let s=1;s<t;s++)i=e.tokenizeLine(this._model.getLineContent(s),i).ruleStack;return i}isSemanticTokens(e){return e&&e.data}async _computeSemanticTokens(e){if(!this._isSemanticColoringEnabled())return null;let t=this._languageFeaturesService.documentSemanticTokensProvider.ordered(this._model);if(t.length){let e=t[0],i=await Promise.resolve(e.provideDocumentSemanticTokens(this._model,null,this._currentRequestCancellationTokenSource.token));if(this.isSemanticTokens(i))return{tokens:i,legend:e.getLegend()}}let i=this._languageFeaturesService.documentRangeSemanticTokensProvider.ordered(this._model);if(i.length){let t=i[0],s=e.lineNumber,r=new ib.Q(s,1,s,this._model.getLineMaxColumn(s)),n=await Promise.resolve(t.provideDocumentRangeSemanticTokens(this._model,r,this._currentRequestCancellationTokenSource.token));if(this.isSemanticTokens(n))return{tokens:n,legend:t.getLegend()}}return null}_getSemanticTokenAtPosition(e,t){let i=e.tokens.data,s=this._model.getLanguageId(),r=0,n=0,o=t.lineNumber-1,a=t.column-1;for(let t=0;t<i.length;t+=5){let l=i[t],c=i[t+1],d=i[t+2],h=i[t+3],u=i[t+4],g=r+l,p=0===l?n+c:c;if(o===g&&p<=a&&a<p+d){let t,i=e.legend.tokenTypes[h]||"not in legend (ignored)",r=[],n=u;for(let t=0;n>0&&t<e.legend.tokenModifiers.length;t++)1&n&&r.push(e.legend.tokenModifiers[t]),n>>=1;n>0&&r.push("not in legend (ignored)");let o=new ib.Q(g+1,p+1,g+1,p+1+d),a={}
5,l=this._themeService.getColorTheme().tokenColorMap,c=this._themeService.getColorTheme().getTokenStyleMetadata(i,r,s,!0,a);return c&&(t={languageId:void 0,tokenType:ir.Vy.Other,bold:c?.bold,italic:c?.italic,underline:c?.underline,strikethrough:c?.strikethrough,foreground:l[c?.foreground||ir.b1.None],background:void 0}),{type:i,modifiers:r,range:o,metadata:t,definitions:a}}r=g,n=p}return null}_walkTreeforPosition(e,t){let i=this._model.getOffsetAt(t);e.gotoFirstChild();let s=!1,r=null;do e.currentNode.startIndex<=i&&i<e.currentNode.endIndex?(s=!0,r=e.currentNode):s=!1;while(s?e.gotoFirstChild():e.gotoNextSibling());return r}_getTreeSitterTokenAtPosition(e,t){let i=[],s=e?.tree.get();for(;s;){let r=s.walk(),n=this._walkTreeforPosition(r,t);r.delete(),n?(i.push(n),e=e?.getInjectionTrees(n.startIndex,e.languageId),s=e?.tree.get()):s=void 0}return i.length>0?i:null}_renderTokenStyleDefinition(e,t){let i=[];if(void 0===e)return i;let s=this._themeService.getColorTheme();if(Array.isArray(e)){let r={};s.resolveScopes(e,r);let n=r[t];if(n&&r.scope){let e=i6("ul.tiw-metadata-values");for(let t of Array.isArray(n.scope)?n.scope:[String(n.scope)])e.appendChild(i6("li.tiw-metadata-value.tiw-metadata-scopes",void 0,t));i.push(r.scope.join(" "),e,i6("code.tiw-theme-selector",void 0,JSON.stringify(n.settings,null," ")))}return i}if(iZ.yS.is(e)){let r=s.getTokenStylingRuleScope(e);return"setting"===r?i.push(`User settings: ${e.selector.id} - ${this._renderStyleProperty(e.style,t)}`):"theme"===r&&i.push(`Color theme: ${e.selector.id} - ${this._renderStyleProperty(e.style,t)}`),i}{let r=s.resolveTokenStyleValue(e);return i.push(`Default: ${r?this._renderStyleProperty(r,t):""}`),i}}_renderStyleProperty(e,t){return"foreground"===t?e.foreground?ii.Q1.Format.CSS.formatHexA(e.foreground,!0):"":void 0!==e[t]?String(e[t]):""}getDomNode(){return this._domNode}getPosition(){return{position:this._editor.getPosition(),preference:[iq.Qj.BELOW,iq.Qj.ABOVE]}}}(0,iJ.HW)(i8.ID,i8,iJ.Hk.Lazy),(0,iJ.Fl)(i3);var i9=i(22557);let i7=class{static{this.ID="workbench.contrib.textMateTokenizationInstantiator"}constructor(e){}};i7=(0,ef.C)([(0,ef.Q)(0,ie.S)],i7),(0,tN.tr)(i7.ID,i7,tN.lw.BlockRestore),i9.w.registerCommand("_workbench.colorizeTextMateTokens",async(e,t)=>{let i=e.get(ew.a),s=t?(await i.files.resolve(t)).textEditorModel:void 0;if(!s)throw Error(`Cannot resolve text model for resource ${t}`);let r=await io.dG.getOrCreate(s.getLanguageId());if(!r)throw Error(`Cannot resolve tokenizer for language ${s.getLanguageId()}`);let n=new iu.W,o=r.getInitialState();for(let e=1;e<=s.getLineCount();e++)o=r.tokenizeEncoded(s.getLineContent(e),!0,o).endState;return n.stop(),{tokenizeTime:n.elapsed()}});var se=i(12747);let st=/\[(.+?)\]/g;function si(e){switch(e){case"Default Dark Modern":return"Dark Modern";case"Default Light Modern":return"Light Modern";case"Default Dark+":return"Dark+";case"Default Light+":return"Light+";case"Experimental Dark":case"VS Code Dark":return f.COLOR_THEME_DARK;case"Experimental Light":case"VS Code Light":return f.COLOR_THEME_LIGHT}return e}!function(e){e.COLOR_THEME="workbench.colorTheme",e.FILE_ICON_THEME="workbench.iconTheme",e.PRODUCT_ICON_THEME="workbench.productIconTheme",e.COLOR_CUSTOMIZATIONS="workbench.colorCustomizations",e.TOKEN_COLOR_CUSTOMIZATIONS="editor.tokenColorCustomizations",e.SEMANTIC_TOKEN_COLOR_CUSTOMIZATIONS="editor.semanticTokenColorCustomizations",e.PREFERRED_DARK_THEME="workbench.preferredDarkColorTheme",e.PREFERRED_LIGHT_THEME="workbench.preferredLightColorTheme",e.PREFERRED_HC_DARK_THEME="workbench.preferredHighContrastColorTheme",e.PREFERRED_HC_LIGHT_THEME="workbench.preferredHighContrastLightColorTheme",e.DETECT_COLOR_SCHEME="window.autoDetectColorScheme",e.DETECT_HC="window.autoDetectHighContrast",e.SYSTEM_COLOR_THEME="window.systemColorTheme"}(m||(m={})),function(e){e.COLOR_THEME_DARK="Dark 2026",e.COLOR_THEME_LIGHT="Light 2026",e.COLOR_THEME_HC_DARK="Default High Contrast",e.COLOR_THEME_HC_LIGHT="Default High Contrast Light",e.FILE_ICON_THEME="vs-seti",e.PRODUCT_ICON_THEME="Default"}(f||(f={}));
5let ss={"actionBar.toggledBackground":"#383a49","activityBar.activeBorder":"#0078D4","activityBar.background":"#181818","activityBar.border":"#2B2B2B","activityBar.foreground":"#D7D7D7","activityBar.inactiveForeground":"#868686","activityBarBadge.background":"#0078D4","activityBarBadge.foreground":"#FFFFFF","badge.background":"#616161","badge.foreground":"#F8F8F8","button.background":"#0078D4","button.border":"#FFFFFF12","button.foreground":"#FFFFFF","button.hoverBackground":"#026EC1","button.secondaryBackground":"#313131","button.secondaryForeground":"#CCCCCC","button.secondaryHoverBackground":"#3C3C3C","chat.slashCommandBackground":"#26477866","chat.slashCommandForeground":"#85B6FF","chat.editedFileForeground":"#E2C08D","checkbox.background":"#313131","checkbox.border":"#3C3C3C","debugToolBar.background":"#181818",descriptionForeground:"#9D9D9D","dropdown.background":"#313131","dropdown.border":"#3C3C3C","dropdown.foreground":"#CCCCCC","dropdown.listBackground":"#1F1F1F","editor.background":"#1F1F1F","editor.findMatchBackground":"#9E6A03","editor.foreground":"#CCCCCC","editor.inactiveSelectionBackground":"#3A3D41","editor.selectionHighlightBackgroun
5d":"#ADD6FF26","editorGroup.border":"#FFFFFF17","editorGroupHeader.tabsBackground":"#181818","editorGroupHeader.tabsBorder":"#2B2B2B","editorGutter.addedBackground":"#2EA043","editorGutter.deletedBackground":"#F85149","editorGutter.modifiedBackground":"#0078D4","editorIndentGuide.activeBackground1":"#707070","editorIndentGuide.background1":"#404040","editorLineNumber.activeForeground":"#CCCCCC","editorLineNumber.foreground":"#6E7681","editorOverviewRuler.border":"#010409","editorWidget.background":"#202020",errorForeground:"#F85149",focusBorder:"#0078D4",foreground:"#CCCCCC","icon.foreground":"#CCCCCC","input.background":"#313131","input.border":"#3C3C3C","input.foreground":"#CCCCCC","input.placeholderForeground":"#989898","inputOption.activeBackground":"#2489DB82","inputOption.activeBorder":"#2488DB","keybindingLabel.foreground":"#CCCCCC","list.activeSelectionIconForeground":"#FFF","list.dropBackground":"#383B3D","menu.background":"#1F1F1F","menu.border":"#454545","menu.foreground":"#CCCCCC","menu.selectionBackground":"#0078d4","menu.separatorBackground":"#454545","notificationCenterHeader.background":"#1F1F1F","notificationCenterHeader.foreground":"#CCCCCC","notifications.background":"#1F1F1F","notifications.border":"#2B2B2B","notifications.foreground":"#CCCCCC","panel.background":"#181818","panel.border":"#2B2B2B","panelInput.border":"#2B2B2B","panelTitle.activeBorder":"#0078D4","panelTitle.activeForeground":"#CCCCCC","panelTitle.inactiveForeground":"#9D9D9D","peekViewEditor.background":"#1F1F1F","peekViewEditor.matchHighlightBackgroun
5d":"#BB800966","peekViewResult.background":"#1F1F1F","peekViewResult.matchHighlightBackground":"#BB800966","pickerGroup.border":"#3C3C3C","ports.iconRunningProcessForeground":"#369432","progressBar.background":"#0078D4","quickInput.background":"#222222","quickInput.foreground":"#CCCCCC","settings.dropdownBackground":"#313131","settings.dropdownBorder":"#3C3C3C","settings.headerForeground":"#FFFFFF","settings.modifiedItemIndicator":"#BB800966","sideBar.background":"#181818","sideBar.border":"#2B2B2B","sideBar.foreground":"#CCCCCC","sideBarSectionHeader.background":"#181818","sideBarSectionHeader.border":"#2B2B2B","sideBarSectionHeader.foreground":"#CCCCCC","sideBarTitle.foreground":"#CCCCCC","statusBar.background":"#181818","statusBar.border":"#2B2B2B","statusBar.debuggingBackground":"#0078D4","statusBar.debuggingForeground":"#FFFFFF","statusBar.focusBorder":"#0078D4","statusBar.foreground":"#CCCCCC","statusBar.noFolderBackground":"#1F1F1F","statusBarItem.focusBorder":"#0078D4","statusBarItem.prominentBackground":"#6E768166","statusBarItem.remoteBackground":"#0078D4","statusBarItem.remoteForeground":"#FFFFFF","tab.activeBackground":"#1F1F1F","tab.activeBorder":"#1F1F1F","tab.activeBorderTop":"#0078D4","tab.activeForeground":"#FFFFFF","tab.border":"#2B2B2B","tab.hoverBackground":"#1F1F1F","tab.inactiveBackground":"#181818","tab.inactiveForeground":"#9D9D9D","tab.lastPinnedBorder":"#ccc3","tab.selectedBackground":"#222222","tab.selectedBorderTop":"#6caddf","tab.selectedForeground":"#ffffffa0","tab.unfocusedActiveBorder":"#1F1F1F","tab.unfocusedActiveBorderTop":"#2B2B2B","tab.unfocusedHoverBackground":"#1F1F1F","terminal.foreground":"#CCCCCC","terminal.inactiveSelectionBackground":"#3A3D41","terminal.tab.activeBorder":"#0078D4","textBlockQuote.background":"#2B2B2B","textBlockQuote.border":"#616161","textCodeBlock.background":"#2B2B2B","textLink.activeForeground":"#4daafc","textLink.foreground":"#4daafc","textPreformat.background":"#3C3C3C","textPreformat.foreground":"#D0D0D0","textSeparator.foreground":"#21262D","titleBar.activeBackground":"#181818","titleBar.activeForeground":"#CCCCCC","titleBar.border":"#2B2B2B","titleBar.inactiveBackground":"#1F1F1F","titleBar.inactiveForeground":"#9D9D9D","welcomePage.progress.foreground":"#0078D4","welcomePage.tileBackground":"#2B2B2B","widget.border":"#313131"},sr={"actionBar.toggledBackground":"#dddddd","activityBar.activeBorder":"#005FB8","activityBar.background":"#F8F8F8","activityBar.border":"#E5E5E5","activityBar.foreground":"#1F1F1F","activityBar.inactiveForeground":"#616161","activityBarBadge.background":"#005FB8","activityBarBadge.foreground":"#FFFFFF","badge.background":"#CCCCCC","badge.foreground":"#3B3B3B","button.background":"#005FB8","button.border":"#0000001a","button.foreground":"#FFFFFF","button.hoverBackground":"#0258A8","button.secondaryBackground":"#E5E5E5","button.secondaryForeground":"#3B3B3B","button.secondaryHoverBackground":"#CCCCCC","chat.slashCommandBackground":"#ADCEFF7A","chat.slashCommandForeground":"#26569E","chat.editedFileForeground":"#895503","checkbox.background":"#F8F8F8","checkbox.border":"#CECECE",descriptionForeground:"#3B3B3B","diffEditor.unchangedRegionBackground":"#f8f8f8","dropdown.background":"#FFFFFF","dropdown.border":"#CECECE","dropdown.foreground":"#3B3B3B","dropdown.listBackground":"#FFFFFF","editor.background":"#FFFFFF","editor.foreground":"#3B3B3B","editor.inactiveSelectionBackground":"#E5EBF1","editor.selectionHighlightBackgroun
5d":"#ADD6FF80","editorGroup.border":"#E5E5E5","editorGroupHeader.tabsBackground":"#F8F8F8","editorGroupHeader.tabsBorder":"#E5E5E5","editorGutter.addedBackground":"#2EA043","editorGutter.deletedBackground":"#F85149","editorGutter.modifiedBackground":"#005FB8","editorIndentGuide.activeBackground1":"#939393","editorIndentGuide.background1":"#D3D3D3","editorLineNumber.activeForeground":"#171184","editorLineNumber.foreground":"#6E7681","editorOverviewRuler.border":"#E5E5E5","editorSuggestWidget.background":"#F8F8F8","editorWidget.background":"#F8F8F8",errorForeground:"#F85149",focusBorder:"#005FB8",foreground:"#3B3B3B","icon.foreground":"#3B3B3B","input.background":"#FFFFFF","input.border":"#CECECE","input.foreground":"#3B3B3B","input.placeholderForeground":"#767676","inputOption.activeBackground":"#BED6ED","inputOption.activeBorder":"#005FB8","inputOption.activeForeground":"#000000","keybindingLabel.foreground":"#3B3B3B","list.activeSelectionBackground":"#E8E8E8","list.activeSelectionForeground":"#000000","list.activeSelectionIconForeground":"#000000","list.focusAndSelectionOutline":"#005FB8","list.hoverBackground":"#F2F2F2","menu.border":"#CECECE","menu.selectionBackground":"#005FB8","menu.selectionForeground":"#ffffff","notebook.cellBorderColor":"#E5E5E5","notebook.selectedCellBackgroun
5d":"#C8DDF150","notificationCenterHeader.background":"#FFFFFF","notificationCenterHeader.foreground":"#3B3B3B","notifications.background":"#FFFFFF","notifications.border":"#E5E5E5","notifications.foreground":"#3B3B3B","panel.background":"#F8F8F8","panel.border":"#E5E5E5","panelInput.border":"#E5E5E5","panelTitle.activeBorder":"#005FB8","panelTitle.activeForeground":"#3B3B3B","panelTitle.inactiveForeground":"#3B3B3B","peekViewEditor.matchHighlightBackground":"#BB800966","peekViewResult.background":"#FFFFFF","peekViewResult.matchHighlightBackground":"#BB800966","pickerGroup.border":"#E5E5E5","pickerGroup.foreground":"#8B949E","ports.iconRunningProcessForeground":"#369432","progressBar.background":"#005FB8","quickInput.background":"#F8F8F8","quickInput.foreground":"#3B3B3B","searchEditor.textInputBorder":"#CECECE","settings.dropdownBackground":"#FFFFFF","settings.dropdownBorder":"#CECECE","settings.headerForeground":"#1F1F1F","settings.modifiedItemIndicator":"#BB800966","settings.numberInputBorder":"#CECECE","settings.textInputBorder":"#CECECE","sideBar.background":"#F8F8F8","sideBar.border":"#E5E5E5","sideBar.foreground":"#3B3B3B","sideBarSectionHeader.background":"#F8F8F8","sideBarSectionHeader.border":"#E5E5E5","sideBarSectionHeader.foreground":"#3B3B3B","sideBarTitle.foreground":"#3B3B3B","statusBar.background":"#F8F8F8","statusBar.border":"#E5E5E5","statusBar.debuggingBackgroun
5d":"#FD716C","statusBar.debuggingForeground":"#000000","statusBar.focusBorder":"#005FB8","statusBar.foreground":"#3B3B3B","statusBar.noFolderBackground":"#F8F8F8","statusBarItem.compactHoverBackground":"#CCCCCC","statusBarItem.errorBackground":"#C72E0F","statusBarItem.focusBorder":"#005FB8","statusBarItem.hoverBackground":"#B8B8B850","statusBarItem.prominentBackground":"#6E768166","statusBarItem.remoteBackground":"#005FB8","statusBarItem.remoteForeground":"#FFFFFF","tab.activeBackground":"#FFFFFF","tab.activeBorder":"#F8F8F8","tab.activeBorderTop":"#005FB8","tab.activeForeground":"#3B3B3B","tab.border":"#E5E5E5","tab.hoverBackground":"#FFFFFF","tab.inactiveBackground":"#F8F8F8","tab.inactiveForeground":"#868686","tab.lastPinnedBorder":"#D4D4D4","tab.selectedBackground":"#ffffffa5","tab.selectedBorderTop":"#68a3da","tab.selectedForeground":"#333333b3","tab.unfocusedActiveBorder":"#F8F8F8","tab.unfocusedActiveBorderTop":"#E5E5E5","tab.unfocusedHoverBackground":"#F8F8F8","terminal.foreground":"#3B3B3B","terminal.inactiveSelectionBackground":"#E5EBF1","terminal.tab.activeBorder":"#005FB8","terminalCursor.foreground":"#005FB8","textBlockQuote.background":"#F8F8F8","textBlockQuote.border":"#E5E5E5","textCodeBlock.background":"#F8F8F8","textLink.activeForeground":"#005FB8","textLink.foreground":"#005FB8","textPreformat.background":"#0000001F","textPreformat.foreground":"#3B3B3B","textSeparator.foreground":"#21262D","titleBar.activeBackground":"#F8F8F8","titleBar.activeForeground":"#1E1E1E","titleBar.border":"#E5E5E5","titleBar.inactiveBackground":"#F8F8F8","titleBar.inactiveForeground":"#8B949E","welcomePage.tileBackground":"#F3F3F3","widget.border":"#E5E5E5"};!function(e){e.toJSONObject=function(e){return e&&{_extensionId:e.extensionId,_extensionIsBuiltin:e.extensionIsBuiltin,_extensionName:e.extensionName,_extensionPublisher:e.extensionPublisher}},e.fromJSONObject=function(e){if(e&&(0,is.Kg)(e._extensionId)&&(0,is.Lm)(e._extensionIsBuiltin)&&(0,is.Kg)(e._extensionName)&&(0,is.Kg)(e._extensionPublisher))return{extensionId:e._extensionId,extensionIsBuiltin:e._extensionIsBuiltin,extensionName:e._extensionName,extensionPublisher:e._extensionPublisher}},e.fromName=function(e,t,i=!1){return{extensionPublisher:e,extensionId:`${e}.${t}`,extensionName:t,extensionIsBuiltin:i}}}(y||(y={}));var sn=i(86237),so=i(5175),sa=i(38626),sl=i(88396),sc=i(18232);i(82324);var sd=i(9664),sh=i(96271),su=i(47449);i(93294),i(90596);var sg=i(70821);i(18133),i(61849);var sp=i(27531);let sm={};function sf(e,t){let i=sm[e];i||(sm[e]=i=[]),i.push(t)}function sy(e,t){for(let i of e)if(t.textMateRules.push(i),!i.scope){let e=i.settings;if(e)for(let i in e){let s=sm[i];if(s){let r=e[i];if("string"==typeof r){let e=ii.Q1.fromHex(r);for(let i of s)t.colors[i]=e}}"foreground"!==i&&"background"!==i&&"fontStyle"!==i&&delete e[i]}else i.settings={}}}for(let e of(sf("background",sd.Yt),sf("foreground",sd.By),sf("selection",sd.se),sf("inactiveSelection",sd.t),sf("selectionHighlightColor",sd.Qw),sf("findMatchHighlight",sd.Ub),sf("currentFindMatchHighlight",sd.Sy),sf("hoverHighlight",sd.mH),sf("wordHighlight","editor.wordHighlightBackgroun
5d"),sf("wordHighlightStrong","editor.wordHighlightStrongBackground"),sf("findRangeHighlight",sd.Q9),sf("findMatchHighlight","peekViewResult.matchHighlightBackground"),sf("referenceHighlight","peekViewEditor.matchHighlightBackground"),sf("lineHighlight",sp.kG),sf("rangeHighlight",sp.Xs),sf("caret",sp.D0),sf("invisibles",sp.w4),sf("guide",sp.vV),sf("activeGuide",sp.H0),["ansiBlack","ansiRed","ansiGreen","ansiYellow","ansiBlue","ansiMagenta","ansiCyan","ansiWhite","ansiBrightBlack","ansiBrightRed","ansiBrightGreen","ansiBrightYellow","ansiBrightBlue","ansiBrightMagenta","ansiBrightCyan","ansiBrightWhite"]))sf(e,"terminal."+e);var sv=i(70316),sS=i(86528);function sb(e,t,i){let s=function(e){let t=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,i=t.exec(e);return{next:()=>{if(!i)return null;let s=i[0];return i=t.exec(e),s}}}(e),r=s.next();for(;null!==r;){let e=0;if(2===r.length&&":"===r.charAt(1)){switch(r.charAt(0)){case"R":e=1;break;case"L":e=-1;break;default:console.log(`Unknown priority ${r} in scope selector`)}r=s.next()}let t=o();if(t&&i.push({matcher:t,priority:e}),","!==r)break;r=s.next()}function n(){if("-"===r){r=s.next();let e=n();return e?t=>0>e(t)?0:-1:null}if("("===r){r=s.next();let e=function(){let e=o();if(!e)return null;let t=[];for(;e&&(t.push(e),"|"===r||","===r);){do r=s.next();while("|"===r||","===r);e=o()}return e=>{let i=t[0](e);for(let s=1;s<t.length;s++)i=Math.max(i,t[s](e));return i}}();return")"===r&&(r=s.next()),e}if(sk(r)){let e=[];do e.push(r),r=s.next();while(sk(r));return i=>t(e,i)}return null}function o(){let e=n();if(!e)return null;let t=[];for(;e;)t.push(e),e=n();return e=>{let i=t[0](e);for(let s=1;i>=0&&s<t.length;s++)i=Math.min(i,t[s](e));return i}}}function sk(e){return!!e&&!!e.match(/[\w\.:]+/)}!function(e){e[e.BOM=65279]="BOM",e[e.SPACE=32]="SPACE",e[e.TAB=9]="TAB",e[e.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",e[e.LINE_FEED=10]="LINE_FEED",e[e.SLASH=47]="SLASH",e[e.LESS_THAN=60]="LESS_THAN",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK"}(v||(v={})),function(e){e[e.ROOT_STATE=0]="ROOT_STATE",e[e.DICT_STATE=1]="DICT_STATE",e[e.ARR_STATE=2]="ARR_STATE"}(S||(S={}));var sC=i(9061);let sw=sn.O.as(sl.Fd.ColorContribution),sE=(0,iZ.FZ)(),s_={comments:["comment","punctuation.definition.comment"],strings:["string","meta.embedded.assembly"],keywords:["keyword - keyword.operator","keyword.control","storage","storage.type"],numbers:["constant.numeric"],types:["entity.name.type","entity.name.class","support.type","support.class"],functions:["entity.name.function","support.function"],variables:["variable","entity.name.variable"]};class sD{static{this.STORAGE_KEY="colorThemeData"}constructor(e,t,i){this.themeTokenColors=[],this.customTokenColors=[],this.colorMap={},this.customColorMap={},this.semanticTokenRules=[],this.customSemanticTokenRules=[],this.textMateThemingRules=void 0,this.tokenColorIndex=void 0,this.tokenFontIndex=void 0,this.id=e,this.label=t,this.settingsId=i,this.isLoaded=!1}get semanticHighlighting(){return void 0!==this.customSemanticHighlighting?this.customSemanticHighlighting:void 0!==this.customSemanticHighlightingDeprecated?this.customSemanticHighlightingDeprecated:!!this.themeSemanticHighlighting}get tokenColors(){if(!this.textMateThemingRules){let t=[],i=this.getColor(sd.By)||this.getDefault(sd.By),s=this.getColor(sd.Yt)||this.getDefault(sd.Yt);t.push({settings:{foreground:sF(i),background:sF(s)}});let r=!1;function e(e){if(e.scope&&e.settings){"token.info-token"===e.scope&&(r=!0);let i=e.settings;t.push({scope:e.scope,settings:{foreground:sF(i.foreground),background:sF(i.background),fontStyle:i.fontStyle,fontSize:i.fontSize,fontFamily:i.fontFamily,lineHeight:i.lineHeight}})}}this.themeTokenColors.forEach(e),this.customTokenColors.forEach(e),r||sI[this.type].forEach(e),this.textMateThemingRules=t}return this.textMateThemingRules}getColor(e,t){let i=this.customColorMap[e];if(i instanceof ii.Q1)return i;if(void 0===i){let t=this.colorMap[e];if(void 0!==t)return t}if(!1!==t)return this.getDefault(e)}getTokenStyle(e,t,i,s=!0,r={}){let n={foreground:void 0,bold:void 0,underline:void 0,strikethrough:void 0,italic:void 0},o={foreground:-1,bold:-1,underline:-1,strikethrough:-1,italic:-1,fontFamily:-1,fontSize:-1,lineHeight:-1};function a(e,t,i){for(let s of(t.foreground&&o.foreground<=e&&(o.foreground=e,n.foreground=t.foreground,r.foreground=i),["bold","underline","strikethrough","italic"])){let a=t[s];void 0!==a&&o[s]<=e&&(o[s]=e,n[s]=a,r[s]=i)}}function l(s){let r=s.selector.match(e,t,i);r>=0&&a(r,s.style,s)}
5this.semanticTokenRules.forEach(l),this.customSemanticTokenRules.forEach(l);let c=!1;for(let e in o)-1===o[e]?c=!0:o[e]=Number.MAX_VALUE;if(c)for(let r of sE.getTokenStylingDefaultRules()){let n=r.selector.match(e,t,i);if(n>=0){let e;if(r.defaults.scopesToProbe&&(e=this.resolveScopes(r.defaults.scopesToProbe))&&a(n,e,r.defaults.scopesToProbe),!e&&!1!==s){let t=r.defaults[this.type];(e=this.resolveTokenStyleValue(t))&&a(n,e,t)}}}return iZ.N9.fromData(n)}resolveTokenStyleValue(e){if(void 0===e);else if("string"==typeof e){let{type:t,modifiers:i,language:s}=(0,iZ.kt)(e,"");return this.getTokenStyle(t,i,s)}else if("object"==typeof e)return e}getTokenColorIndex(){if(!this.tokenColorIndex){let e=new sP;this.tokenColors.forEach(t=>{e.add(t.settings.foreground),e.add(t.settings.background)}),this.semanticTokenRules.forEach(t=>e.add(t.style.foreground)),sE.getTokenStylingDefaultRules().forEach(t=>{let i=t.defaults[this.type];i&&"object"==typeof i&&e.add(i.foreground)}),this.customSemanticTokenRules.forEach(t=>e.add(t.style.foreground)),this.tokenColorIndex=e}return this.tokenColorIndex}getTokenFontIndex(){if(!this.tokenFontIndex){let e=new sM;this.tokenColors.forEach(t=>e.add(t.settings.fontFamily,t.settings.fontSize,t.settings.lineHeight)),this.tokenFontIndex=e}return this.tokenFontIndex}get tokenColorMap(){return this.getTokenColorIndex().asArray()}get tokenFontMap(){return this.getTokenFontIndex().asArray()}getTokenStyleMetadata(e,t,i,s=!0,r={}){let{type:n,language:o}=(0,iZ.kt)(e,i),a=this.getTokenStyle(n,t,o,s,r);if(a)return{foreground:this.getTokenColorIndex().get(a.foreground),bold:a.bold,underline:a.underline,strikethrough:a.strikethrough,italic:a.italic}}getTokenStylingRuleScope(e){return -1!==this.customSemanticTokenRules.indexOf(e)?"setting":-1!==this.semanticTokenRules.indexOf(e)?"theme":void 0}getDefault(e){return sw.resolveDefaultColor(e,this)}resolveScopes(e,t){for(let s of(this.themeTokenScopeMatchers||(this.themeTokenScopeMatchers=this.themeTokenColors.map(sA)),this.customTokenScopeMatchers||(this.customTokenScopeMatchers=this.customTokenColors.map(sA)),e)){let e,r,n,o,a=-1,l=-1;function i(t,i){for(let c=0;c<t.length;c++){let d=t[c](s);if(d>=0){let t=i[c],s=i[c].settings;d>=a&&s.foreground&&(e=s.foreground,a=d,o=t),d>=l&&(0,is.Kg)(s.fontStyle)&&(r=s.fontStyle,l=d,n=t)}}}if(i(this.themeTokenScopeMatchers,this.themeTokenColors),i(this.customTokenScopeMatchers,this.customTokenColors),void 0!==e||void 0!==r)return t&&(t.foreground=o,t.bold=t.italic=t.underline=t.strikethrough=n,t.scope=s),iZ.N9.fromSettings(e,r)}}defines(e){let t=this.customColorMap[e];return t instanceof ii.Q1||void 0===t&&this.colorMap.hasOwnProperty(e)}setCustomizations(e){this.setCustomColors(e.colorCustomizations),this.setCustomTokenColors(e.tokenColorCustomizations),this.setCustomSemanticTokenColors(e.semanticTokenColorCustomizations)}setCustomColors(e){this.customColorMap={},this.overwriteCustomColors(e);let t=this.getThemeSpecificColors(e);(0,is.Gv)(t)&&this.overwriteCustomColors(t),this.tokenColorIndex=void 0,this.tokenFontIndex=void 0,this.textMateThemingRules=void 0,this.customTokenScopeMatchers=void 0}overwriteCustomColors(e){for(let t in e){let i=e[t];i===sl.Vv?this.customColorMap[t]=sl.Vv:"string"==typeof i&&(this.customColorMap[t]=ii.Q1.fromHex(i))}}setCustomTokenColors(e){this.customTokenColors=[],this.customSemanticHighlightingDeprecated=void 0,this.addCustomTokenColors(e);let t=this.getThemeSpecificColors(e);(0,is.Gv)(t)&&this.addCustomTokenColors(t),this.tokenColorIndex=void 0,this.tokenFontIndex=void 0,this.textMateThemingRules=void 0,this.customTokenScopeMatchers=void 0}setCustomSemanticTokenColors(e){if(this.customSemanticTokenRules=[],this.customSemanticHighlighting=void 0,e){this.customSemanticHighlighting=e.enabled,e.rules&&this.readSemanticTokenRules(e.rules);let t=this.getThemeSpecificColors(e);(0,is.Gv)(t)&&(void 0!==t.enabled&&(this.customSemanticHighlighting=t.enabled),t.rules&&this.readSemanticTokenRules(t.rules))}this.tokenColorIndex=void 0,this.tokenFontIndex=void 0,this.textMateThemingRules=void 0}isThemeScope(e){return"["===e.charAt(0)&&"]"===e.charAt(e.length-1)}isThemeScopeMatch(e){let t=e.charAt(0),i=e.charAt(e.length-1),s=e.slice(0,-1),r=e.slice(1,-1),n=e.slice(1);return e===this.settingsId||this.settingsId.includes(r)&&"*"===t&&"*"===i||this.settingsId.startsWith(s)&&"*"===i||this.settingsId.endsWith(n)&&"*"===t}getThemeSpecificColors(e){let t;for(let i in e){let s=e[i];if(this.isThemeScope(i)&&s instanceof Object&&!Array.isArray(s))for(let e of i.match(st)||[]){let i=e.substring(1,e.length-1);if(this.isThemeScopeMatch(i))for(let e in t||(t={}),s){let i=t[e],r=s[e];Array.isArray(i)&&Array.isArray(r)?t[e]=i.concat(r):r&&(t[e]=r)}}}return t}readSemanticTokenRules(e){for(let t in e)if(!this.isThemeScope(t))try{let i=sO(t,e[t]);i&&this.customSemanticTokenRules.push(i)}catch(e){}}addCustomTokenColors(e){for(let t in s_){let i=e[t];if(i){let e="string"==typeof i?{foreground:i}:i;for(let i of s_[t])this.customTokenColors.push({scope:i,settings:e})}}if(Array.isArray(e.textMateRules))for(let t of e.textMateRules)t.scope&&t.settings&&this.customTokenColors.push(t);void 0!==e.semanticHighlighting&&(this.customSemanticHighlightingDeprecated=e.semanticHighlighting)}ensureLoaded(e){return this.isLoaded?Promise.resolve(void 0):this.load(e)}reload(e){return this.load(e)}load(e){if(!this.location)return Promise.resolve(void 0);this.themeTokenColors=[],this.clearCaches();let t={colors:{},textMateRules:[],semanticTokenRules:[],semanticHighlighting:!1};return sT(e,this.location,t).then(e=>{this.isLoaded=!0,this.semanticTokenRules=t.semanticTokenRules,this.colorMap=t.colors,this.themeTokenColors=t.textMateRules,this.themeSemanticHighlighting=t.semanticHighlighting})}clearCaches(){this.tokenColorIndex=void 0,this.tokenFontIndex=void 0,this.textMateThemingRules=void 0,this.themeTokenScopeMatchers=void 0,this.customTokenScopeMatchers=void 0}toStorage(e){let t={};for(let e in this.colorMap)t[e]=ii.Q1.Format.CSS.formatHexA(this.colorMap[e],!0);let i=JSON.stringify({id:this.id,label:this.label,settingsId:this.settingsId,themeTokenColors:this.themeTokenColors.map(e=>({settings:e.settings,scope:e.scope})),semanticTokenRules:this.semanticTokenRules.map(iZ.yS.toJSONObject),extensionData:y.toJSONObject(this.extensionData),themeSemanticHighlighting:this.themeSemanticHighlighting,colorMap:t,watch:this.watch});e.store(sD.STORAGE_KEY,i,td.YM.PROFILE,td.vi.USER)}get themeTypeSelector(){return this.classNames[0]}get classNames(){return this.id.split(" ")}get type(){switch(this.themeTypeSelector){case sC.X2.VS:return sC.zM.LIGHT;case sC.X2.HC_BLACK:return sC.zM.HIGH_CONTRAST_DARK;case sC.X2.HC_LIGHT:return sC.zM.HIGH_CONTRAST_LIGHT;default:return sC.zM.DARK}}static createUnloadedThemeForThemeType(e,t){return sD.createUnloadedTheme((0,sv.Pz)(e),t)}static createUnloadedTheme(e,t){let i=new sD(e,"","__"+e);if(i.isLoaded=!1,i.themeTokenColors=[],i.watch=!1,t)for(let e in t)i.colorMap[e]=ii.Q1.fromHex(t[e]);return i}static createLoadedEmptyTheme(e,t){let i=new sD(e,"",t);return i.isLoaded=!0,i.themeTokenColors=[],i.watch=!1,i}static fromStorageData(e){let t=e.get(sD.STORAGE_KEY,td.YM.PROFILE);if(t)try{let e=JSON.parse(t),i=new sD("","","");for(let t in e)switch(t){case"colorMap":{let s=e[t];for(let e in s)i.colorMap[e]=ii.Q1.fromHex(s[e]);break}case"themeTokenColors":case"id":case"label":case"settingsId":case"watch":case"themeSemanticHighlighting":i[t]=e[t];break;case"semanticTokenRules":{let s=e[t];if(Array.isArray(s))for(let e of s){let t=iZ.yS.fromJSONObject(sE,e);t&&i.semanticTokenRules.push(t)}break}case"location":break;case"extensionData":i.extensionData=y.fromJSONObject(e.extensionData)}if(!i.id||!i.settingsId)return;return i}catch(e){return}}static fromExtensionTheme(e,t,i){var s,r;let n,o=e.uiTheme||"vs-dark",a=(s=i.extensionId,(r=e.path).startsWith("./")&&(r=r.substr(2)),(n=(n=`${s}-${r}`).replace(/[^_a-zA-Z0-9-]/g,"-")).charAt(0).match(/[0-9-]/)&&(n="_"+n),n),l=`${o} ${a}`,c=e.label||(0,eJ.P8)(e.path),d=e.id||c,h=new sD(l,c,d);return h.description=e.description,h.watch=!0===e._watch,h.location=t,h.extensionData=i,h.isLoaded=!1,h}}async function sT(e,t,i){if(".json"!==(0,eq.LC)(t))return sx(e,t,i);{let s=await e.readExtensionResource(t),r=[],n=(0,sa.qg)(s,r);if(r.length>0)return Promise.reject(Error((0,eV.kg)(16668,"Problems parsing JSON theme file: {0}",r.map(e=>(0,sS.t)(e.error)).join(", "))));if("object"!==(0,sa.Pg)(n))return Promise.reject(Error((0,eV.kg)(16669,"Invalid format for JSON theme file: Object expected.")));if(n.include&&await sT(e,(0,eq.uJ)((0,eq.pD)(t),n.include),i),Array.isArray(n.settings))return sy(n.settings,i),null;i.semanticHighlighting=i.semanticHighlighting||n.semanticHighlighting;let o=n.colors;if(o){if("object"!=typeof o)return Promise.reject(Error((0,eV.kg)(16670,"Problem parsing color theme file: {0}. Property 'colors' is not of type 'object'.",t.toString())));
5for(let e in o){let t=o[e];t===sl.Vv?delete i.colors[e]:"string"==typeof t&&(i.colors[e]=ii.Q1.fromHex(o[e]))}}let a=n.tokenColors;if(a)if(Array.isArray(a))i.textMateRules.push(...a);else{if("string"!=typeof a)return Promise.reject(Error((0,eV.kg)(16671,"Problem parsing color theme file: {0}. Property 'tokenColors' should be either an array specifying colors or a path to a TextMate theme file",t.toString())));await sx(e,(0,eq.uJ)((0,eq.pD)(t),a),i)}let l=n.semanticTokenColors;if(l&&"object"==typeof l)for(let e in l)try{let t=sO(e,l[e]);t&&i.semanticTokenRules.push(t)}catch(e){return Promise.reject(Error((0,eV.kg)(16672,"Problem parsing color theme file: {0}. Property 'semanticTokenColors' contains a invalid selector",t.toString())))}}}function sx(e,t,i){return e.readExtensionResource(t).then(e=>{try{let t=function(e,t,i){let s=e.length,r=0;function n(){for(;r<s;){let t=e.charCodeAt(r);if(t!==v.SPACE&&t!==v.TAB&&t!==v.CARRIAGE_RETURN&&t!==v.LINE_FEED)break;r+=1}}function o(t){if(e.substr(r,t.length)===t){var i;return i=t.length,r+=i,!0}return!1}function a(t){let i=e.indexOf(t,r);r=-1!==i?i+t.length:s}function l(t){let i=e.indexOf(t,r);if(-1!==i){let s=e.substring(r,i);return r=i+t.length,s}{let t=e.substr(r);return r=s,t}}s>0&&e.charCodeAt(0)===v.BOM&&(r=1);let c=S.ROOT_STATE,d=null,h=[],u=[],g=null;function p(e,t){h.push(c),u.push(d),c=e,d=t}function m(){if(0===h.length)return f("illegal state stack");c=h.pop(),d=u.pop()}function f(t){throw Error("Near offset "+r+": "+t+" ~~~"+e.substr(r,50)+"~~~")}function y(){if(c===S.DICT_STATE)m();else if(c===S.ARR_STATE)return f("unexpected </dict>");else return f("unexpected </dict>")}function b(){return c===S.DICT_STATE||c!==S.ARR_STATE?f("unexpected </array>"):void m()}function k(e){if(c===S.DICT_STATE){if(null===g)return f("missing <key>");d[g]=e,g=null}else c===S.ARR_STATE?d.push(e):d=e}function C(e){if(e.isClosed)return"";let t=l("</");return a(">"),t.replace(/&#([0-9]+);/g,function(e,t){return String.fromCodePoint(parseInt(t,10))}).replace(/&#x([0-9a-f]+);/g,function(e,t){return String.fromCodePoint(parseInt(t,16))}).replace(/&|<|>|"|'/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case""":return'"';case"'":return"'"}return e})}for(;r<s&&(n(),!(r>=s));){let t=e.charCodeAt(r);if(r+=1,t!==v.LESS_THAN)return f("expected <");if(r>=s)return f("unexpected end of input");let i=e.charCodeAt(r);if(i===v.QUESTION_MARK){r+=1,a("?>");continue}if(i===v.EXCLAMATION_MARK){if(r+=1,o("--")){a("--\x3e");continue}a(">");continue}if(i===v.SLASH){if(r+=1,n(),o("plist")){a(">");continue}if(o("dict")){a(">"),y();continue}if(o("array")){a(">"),b();continue}return f("unexpected closed tag")}let h=function(){let e=l(">"),t=!1;return e.charCodeAt(e.length-1)===v.SLASH&&(t=!0,e=e.substring(0,e.length-1)),{name:e.trim(),isClosed:t}}();switch(h.name){case"dict":c===S.DICT_STATE?function(){if(null===g)return f("missing <key>");let e={};d[g]=e,g=null,p(S.DICT_STATE,e)}():c===S.ARR_STATE?function(){let e={};d.push(e),p(S.DICT_STATE,e)}():(d={},p(S.DICT_STATE,d)),h.isClosed&&y();continue;case"array":c===S.DICT_STATE?function(){if(null===g)return f("missing <key>");let e=[];d[g]=e,g=null,p(S.ARR_STATE,e)}():c===S.ARR_STATE?function(){let e=[];d.push(e),p(S.ARR_STATE,e)}():(d=[],p(S.ARR_STATE,d)),h.isClosed&&b();continue;case"key":!function(e){if(c===S.DICT_STATE){if(null!==g)return f("too many <key>");g=e}else S.ARR_STATE,f("unexpected <key>")}(C(h));continue;case"string":!function(e){if(c===S.DICT_STATE){if(null===g)return f("missing <key>");d[g]=e,g=null}else c===S.ARR_STATE?d.push(e):d=e}(C(h));continue;case"real":!function(e){if(isNaN(e))return f("cannot parse float");if(c===S.DICT_STATE){if(null===g)return f("missing <key>");d[g]=e,g=null}else c===S.ARR_STATE?d.push(e):d=e}(parseFloat(C(h)));continue;case"integer":!function(e){if(isNaN(e))return f("cannot parse integer");if(c===S.DICT_STATE){if(null===g)return f("missing <key>");d[g]=e,g=null}else c===S.ARR_STATE?d.push(e):d=e}(parseInt(C(h),10));continue;case"date":!function(e){if(c===S.DICT_STATE){if(null===g)return f("missing <key>");d[g]=e,g=null}else c===S.ARR_STATE?d.push(e):d=e}(new Date(C(h)));continue;case"data":!function(e){if(c===S.DICT_STATE){if(null===g)return f("missing <key>");d[g]=e,g=null}else c===S.ARR_STATE?d.push(e):d=e}(C(h));continue;case"true":C(h),k(!0);continue;case"false":C(h),k(!1);continue}if(!/^plist/.test(h.name))return f("unexpected opened tag "+h.name)}return d}(e).settings;if(!Array.isArray(t))return Promise.reject(Error((0,eV.kg)(16673,"Problem parsing tmTheme file: {0}. 'settings' is not array.")));return sy(t,i),Promise.resolve(null)}catch(e){return Promise.reject(Error((0,eV.kg)(16674,"Problems parsing tmTheme file: {0}",e.message)))}},e=>Promise.reject(Error((0,eV.kg)(16675,"Problems loading tmTheme file {0}: {1}",t.toString(),e.message))))}let sI={light:[{scope:"token.info-token",settings:{foreground:"#316bcd"}},{scope:"token.warn-token",settings:{foreground:"#cd9731"}},{scope:"token.error-token",settings:{foreground:"#cd3131"}},{scope:"token.debug-token",settings:{foreground:"#800080"}}],dark:[{scope:"token.info-token",settings:{foreground:"#6796e6"}},{scope:"token.warn-token",settings:{foreground:"#cd9731"}},{scope:"token.error-token",settings:{foreground:"#f44747"}},{scope:"token.debug-token",settings:{foreground:"#b267e6"}}],hcLight:[{scope:"token.info-token",settings:{foreground:"#316bcd"}},{scope:"token.warn-token",settings:{foreground:"#cd9731"}},{scope:"token.error-token",settings:{foreground:"#cd3131"}},{scope:"token.debug-token",settings:{foreground:"#800080"}}],hcDark:[{scope:"token.info-token",settings:{foreground:"#6796e6"}},{scope:"token.warn-token",settings:{foreground:"#008000"}},{scope:"token.error-token",settings:{foreground:"#FF0000"}},{scope:"token.debug-token",settings:{foreground:"#b267e6"}}]},sR=e=>-1;function sL(e,t){let i;return t.length<e.length?-1:e.every(e=>{for(let s=t.length-1;s>=0;s--)if(function(e,t){if(!e)return!1;if(e===t)return!0;let i=t.length;return e.length>i&&e.substr(0,i)===t&&"."===e[i]}(t[s],e))return i=(s+1)*65536+e.length,!0;return!1})&&void 0!==i?i:-1}function sA(e){let t=e.scope;if(!t||!e.settings)return sR;let i=[];if(Array.isArray(t))for(let e of t)sb(e,sL,i);else sb(t,sL,i);return 0===i.length?sR:e=>{let t=i[0].matcher(e);for(let s=1;s<i.length;s++)t=Math.max(t,i[s].matcher(e));return t}}function sO(e,t){var i;let s,r=sE.parseTokenSelector(e);
5if("string"==typeof t?s=iZ.N9.fromSettings(t,void 0):(i=t)&&((0,is.Kg)(i.foreground)||(0,is.Kg)(i.fontStyle)||(0,is.Lm)(i.italic)||(0,is.Lm)(i.underline)||(0,is.Lm)(i.strikethrough)||(0,is.Lm)(i.bold))&&(s=iZ.N9.fromSettings(t.foreground,t.fontStyle,t.bold,t.underline,t.strikethrough,t.italic)),s)return{selector:r,style:s}}class sP{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null)}add(e){if(void 0===(e=sF(e)))return 0;let t=this._color2id[e];return t||(t=++this._lastColorId,this._color2id[e]=t,this._id2color[t]=e),t}get(e){if(void 0===(e=sF(e)))return 0;let t=this._color2id[e];return t||(console.log(`Color ${e} not in index.`),0)}asArray(){return this._id2color.slice(0)}}class sM{constructor(){this._lastFontId=0,this._id2font=[],this._font2id=new Map}add(e,t,i){let s={fontFamily:e,fontSizeMultiplier:t,lineHeightMultiplier:i},r=this._font2id.get(s);return r||(r=++this._lastFontId,this._font2id.set(s,r),this._id2font[r]=s),r}get(e){let t=this._font2id.get(e);return t||0}asArray(){return this._id2font.slice(0)}}function sF(e){if(!e)return;"string"!=typeof e&&(e=ii.Q1.Format.CSS.formatHexA(e,!0));let t=e.length;if(e.charCodeAt(0)!==tA.s.Hash||4!==t&&5!==t&&7!==t&&9!==t)return;let i=[tA.s.Hash];for(let r=1;r<t;r++){var s;let n=(s=e.charCodeAt(r))>=tA.s.Digit0&&s<=tA.s.Digit9||s>=tA.s.A&&s<=tA.s.F?s:s>=tA.s.a&&s<=tA.s.f?s-tA.s.a+tA.s.A:0;if(!n)return;i.push(n),(4===t||5===t)&&i.push(n)}return 9===i.length&&i[7]===tA.s.F&&i[8]===tA.s.F&&(i.length=7),String.fromCharCode(...i)}var sN=i(88780),sU=i(80690);let sW={type:"object",allowComments:!0,allowTrailingCommas:!0,definitions:{folderExpanded:{type:"string",description:(0,eV.kg)(16692,"The folder icon for expanded folders. The expanded folder icon is optional. If not set, the icon defined for folder will be shown.")},folder:{type:"string",description:(0,eV.kg)(16693,"The folder icon for collapsed folders, and if folderExpanded is not set, also for expanded folders.")},file:{type:"string",description:(0,eV.kg)(16694,"The default file icon, shown for all files that don't match any extension, filename or language id.")},rootFolder:{type:"string",description:(0,eV.kg)(16695,"The folder icon for collapsed root folders, and if rootFolderExpanded is not set, also for expanded root folders.")},rootFolderExpanded:{type:"string",description:(0,eV.kg)(16696,"The folder icon for expanded root folders. The expanded root folder icon is optional. If not set, the icon defined for root folder will be shown.")}
5,rootFolderNames:{type:"object",description:(0,eV.kg)(16697,"Associates root folder names to icons. The object key is the root folder name. No patterns or wildcards are allowed. Root folder name matching is case insensitive."),additionalProperties:{type:"string",description:(0,eV.kg)(16698,"The ID of the icon definition for the association.")}},rootFolderNamesExpanded:{type:"object",description:(0,eV.kg)(16699,"Associates root folder names to icons for expanded root folders. The object key is the root folder name. No patterns or wildcards are allowed. Root folder name matching is case insensitive."),additionalProperties:{type:"string",description:(0,eV.kg)(16700,"The ID of the icon definition for the association.")}},folderNames:{type:"object",description:(0,eV.kg)(16701,"Associates folder names to icons. The object key is the folder name, not including any path segments. No patterns or wildcards are allowed. Folder name matching is case insensitive."),additionalProperties:{type:"string",description:(0,eV.kg)(16698,"The ID of the icon definition for the association.")}},folderNamesExpanded:{type:"object",description:(0,eV.kg)(16702,"Associates folder names to icons for expanded folders. The object key is the folder name, not including any path segments. No patterns or wildcards are allowed. Folder name matching is case insensitive."),additionalProperties:{type:"string",description:(0,eV.kg)(16703,"The ID of the icon definition for the association.")}},fileExtensions:{type:"object",description:(0,eV.kg)(16704,"Associates file extensions to icons. The object key is the file extension name. The extension name is the last segment of a file name after the last dot (not including the dot). Extensions are compared case insensitive."),additionalProperties:{type:"string",description:(0,eV.kg)(16705,"The ID of the icon definition for the association.")}},fileNames:{type:"object",description:(0,eV.kg)(16706,"Associates file names to icons. The object key is the full file name, but not including any path segments. File name can include dots and a possible file extension. No patterns or wildcards are allowed. File name matching is case insensitive."),additionalProperties:{type:"string",description:(0,eV.kg)(16707,"The ID of the icon definition for the association.")}},languageIds:{type:"object",description:(0,eV.kg)(16708,"Associates languages to icons. The object key is the language id as defined in the language contribution point."),additionalProperties:{type:"string",description:(0,eV.kg)(16709,"The ID of the icon definition for the association.")}},associations:{type:"object",properties:{folderExpanded:{$ref:"#/definitions/folderExpanded"},folder:{$ref:"#/definitions/folder"},file:{$ref:"#/definitions/file"},folderNames:{$ref:"#/definitions/folderNames"},folderNamesExpanded:{$ref:"#/definitions/folderNamesExpanded"},rootFolder:{$ref:"#/definitions/rootFolder"},rootFolderExpanded:{$ref:"#/definitions/rootFolderExpanded"},rootFolderNames:{$ref:"#/definitions/rootFolderNames"},rootFolderNamesExpanded:{$ref:"#/definitions/rootFolderNamesExpanded"},fileExtensions:{$ref:"#/definitions/fileExtensions"},fileNames:{$ref:"#/definitions/fileNames"},languageIds:{$ref:"#/definitions/languageIds"}}}},properties:{fonts:{type:"array",description:(0,eV.kg)(16710,"Fonts that are used in the icon definitions."),items:{type:"object",properties:{id:{type:"string",description:(0,eV.kg)(16711,"The ID of the font."),pattern:sU.OS.source,patternErrorMessage:sU.Cg},src:{type:"array",description:(0,eV.kg)(16712,"The location of the font."),items:{type:"object",properties:{path:{type:"string",description:(0,eV.kg)(16713,"The font path, relative to the current file icon theme file.")},format:{type:"string",description:(0,eV.kg)(16714,"The format of the font."),enum:["woff","woff2","truetype","opentype","embedded-opentype","svg"]}},required:["path","format"]}},weight:{type:"string",description:(0,eV.kg)(16715,"The weight of the font. See https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight for valid values."),pattern:sU.hP.source},style:{type:"string",description:(0,eV.kg)(16716,"The style of the font. See https://developer.mozilla.org/en-US/docs/Web/CSS/font-style for valid values."),pattern:sU.E$.source},size:{type:"string",description:(0,eV.kg)(16717,"The default size of the font. We strongly recommend using a percentage value, for example: 125%."),pattern:sU.Ku.source}},required:["id","src"]}},iconDefinitions:{type:"object",description:(0,eV.kg)(16718,"Description of all icons that can be used when associating files to icons."),additionalProperties:{type:"object",description:(0,eV.kg)(16719,"An icon definition. The object key is the ID of the definition."),properties:{iconPath:{type:"string",description:(0,eV.kg)(16720,"When using a SVG or PNG: The path to the image. The path is relative to the icon set file.")},fontCharacter:{type:"string",description:(0,eV.kg)(16721,"When using a glyph font: The character in the font to use.")},fontColor:{type:"string",format:"color-hex",description:(0,eV.kg)(16722,"When using a glyph font: The color to use."),pattern:sU.Uo.source},fontSize:{type:"string",description:(0,eV.kg)(16723,"When using a font: The font size in percentage to the text font. If not set, defaults to the size in the font definition."),pattern:sU.Ku.source},fontId:{type:"string",description:(0,eV.kg)(16724,"When using a font: The id of the font. If not set, defaults to the first font definition."),pattern:sU.OS.source,patternErrorMessage:sU.Cg}}}},folderExpanded:{$ref:"#/definitions/folderExpanded"},folder:{$ref:"#/definitions/folder"},file:{$ref:"#/definitions/file"},folderNames:{$ref:"#/definitions/folderNames"},folderNamesExpanded:{$ref:"#/definitions/folderNamesExpanded"},rootFolder:{$ref:"#/definitions/rootFolder"},rootFolderExpanded:{$ref:"#/definitions/rootFolderExpanded"}
5,rootFolderNames:{$ref:"#/definitions/rootFolderNames"},rootFolderNamesExpanded:{$ref:"#/definitions/rootFolderNamesExpanded"},fileExtensions:{$ref:"#/definitions/fileExtensions"},fileNames:{$ref:"#/definitions/fileNames"},languageIds:{$ref:"#/definitions/languageIds"},light:{$ref:"#/definitions/associations",description:(0,eV.kg)(16725,"Optional associations for file icons in light color themes.")},highContrast:{$ref:"#/definitions/associations",description:(0,eV.kg)(16726,"Optional associations for file icons in high contrast color themes.")},hidesExplorerArrows:{type:"boolean",description:(0,eV.kg)(16727,"Configures whether the file explorer's arrows should be hidden when this theme is active.")},showLanguageModeIcons:{type:"boolean",description:(0,eV.kg)(16728,"Configures whether the default language icons should be used if the theme does not define an icon for a language.")}}};var sB=i(55867);class sj{static{this.STORAGE_KEY="iconThemeData"}constructor(e,t,i){this.id=e,this.label=t,this.settingsId=i,this.isLoaded=!1,this.hasFileIcons=!1,this.hasFolderIcons=!1,this.hidesExplorerArrows=!1}ensureLoaded(e){return this.isLoaded?Promise.resolve(this.styleSheetContent):this.load(e)}reload(e){return this.load(e)}load(e){return e.load(this)}static fromExtensionTheme(e,t,i){let s=i.extensionId+"-"+e.id,r=new sj(s,e.label||(0,eJ.P8)(e.path),e.id);return r.description=e.description,r.location=t,r.extensionData=i,r.watch=e._watch,r.isLoaded=!1,r}static{this._noIconTheme=null}static get noIconTheme(){let e=sj._noIconTheme;return e||((e=sj._noIconTheme=new sj("","",null)).hasFileIcons=!1,e.hasFolderIcons=!1,e.hidesExplorerArrows=!1,e.isLoaded=!0,e.extensionData=void 0,e.watch=!1),e}static createUnloadedTheme(e){let t=new sj(e,"","__"+e);return t.isLoaded=!1,t.hasFileIcons=!1,t.hasFolderIcons=!1,t.hidesExplorerArrows=!1,t.extensionData=void 0,t.watch=!1,t}static fromStorageData(e){let t=e.get(sj.STORAGE_KEY,td.YM.PROFILE);if(t)try{let e=JSON.parse(t),i=new sj("","",null);for(let t in e)switch(t){case"id":case"label":case"description":case"settingsId":case"styleSheetContent":case"hasFileIcons":case"hidesExplorerArrows":case"hasFolderIcons":case"watch":i[t]=e[t];break;case"location":break;case"extensionData":i.extensionData=y.fromJSONObject(e.extensionData)}return i}catch(e){return}}toStorage(e){let t=JSON.stringify({id:this.id,label:this.label,description:this.description,settingsId:this.settingsId,styleSheetContent:this.styleSheetContent,hasFileIcons:this.hasFileIcons,hasFolderIcons:this.hasFolderIcons,hidesExplorerArrows:this.hidesExplorerArrows,extensionData:y.toJSONObject(this.extensionData),watch:this.watch});e.store(sj.STORAGE_KEY,t,td.YM.PROFILE,td.vi.MACHINE)}}class sK{constructor(e,t){this.fileService=e,this.languageService=t}load(e){return e.location?this.loadIconThemeDocument(e.location).then(t=>{let i=this.processIconThemeDocument(e.id,e.location,t);return e.styleSheetContent=i.content,e.hasFileIcons=i.hasFileIcons,e.hasFolderIcons=i.hasFolderIcons,e.hidesExplorerArrows=i.hidesExplorerArrows,e.isLoaded=!0,e.styleSheetContent}):Promise.resolve(e.styleSheetContent)}loadIconThemeDocument(e){return this.fileService.readExtensionResource(e).then(e=>{let t=[],i=(0,sa.qg)(e,t);return t.length>0?Promise.reject(Error((0,eV.kg)(16628,"Problems parsing file icons file: {0}",t.map(e=>(0,sS.t)(e.error)).join(", ")))):"object"!==(0,sa.Pg)(i)?Promise.reject(Error((0,eV.kg)(16629,"Invalid format for file icons theme file: Object expected."))):Promise.resolve(i)})}processIconThemeDocument(e,t,i){let s={content:"",hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!!i.hidesExplorerArrows},r=!1;if(!i.iconDefinitions)return s;let n={},o={},a=(0,eq.pD)(t);function l(e,t){function i(e,t){if(t){let i=n[t];i||(i=n[t]=new sB.M$),i.push(e)}}if(e){let n=(0,sB.mG)`.show-file-icons`;t&&(n=(0,sB.mG)`${t} ${n}`);let a=(0,sB.mG)`.monaco-tl-twistie.collapsible:not(.collapsed) + .monaco-tl-contents`;e.folder&&(i((0,sB.mG)`${n} .folder-icon::before`,e.folder),s.hasFolderIcons=!0),e.folderExpanded&&(i((0,sB.mG)`${n} ${a} .folder-icon::before`,e.folderExpanded),s.hasFolderIcons=!0);let l=e.rootFolder||e.folder,c=e.rootFolderExpanded||e.folderExpanded;l&&(i((0,sB.mG)`${n} .rootfolder-icon::before`,l),s.hasFolderIcons=!0),c&&(i((0,sB.mG)`${n} ${a} .rootfolder-icon::before`,c),s.hasFolderIcons=!0),e.file&&(i((0,sB.mG)`${n} .file-icon::before`,e.file),s.hasFileIcons=!0);let d=e.folderNames;if(d)for(let e in d){let t=new sB.M$,r=sV(e.toLowerCase(),t);t.push((0,sB.mG)`.${sG(r)}-name-folder-icon`),i((0,sB.mG)`${n} ${t.join("")}.folder-icon::before`,d[e]),s.hasFolderIcons=!0}let h=e.folderNamesExpanded;
5if(h)for(let e in h){let t=new sB.M$,r=sV(e.toLowerCase(),t);t.push((0,sB.mG)`.${sG(r)}-name-folder-icon`),i((0,sB.mG)`${n} ${a} ${t.join("")}.folder-icon::before`,h[e]),s.hasFolderIcons=!0}let u=e.rootFolderNames;if(u)for(let e in u){let t=e.toLowerCase();i((0,sB.mG)`${n} .${sG(t)}-root-name-folder-icon.rootfolder-icon::before`,u[e]),s.hasFolderIcons=!0}let g=e.rootFolderNamesExpanded;if(g)for(let e in g){let t=e.toLowerCase();i((0,sB.mG)`${n} ${a} .${sG(t)}-root-name-folder-icon.rootfolder-icon::before`,g[e]),s.hasFolderIcons=!0}let p=e.languageIds;if(p)for(let e in!p.jsonc&&p.json&&(p.jsonc=p.json),p)i((0,sB.mG)`${n} .${sG(e)}-lang-file-icon.file-icon::before`,p[e]),s.hasFileIcons=!0,r=!0,o[e]=!0;let m=e.fileExtensions;if(m)for(let e in m){let t=new sB.M$,o=sV(e.toLowerCase(),t).split(".");if(o.length){for(let e=0;e<o.length;e++)t.push((0,sB.mG)`.${sG(o.slice(e).join("."))}-ext-file-icon`);t.push((0,sB.mG)`.ext-file-icon`)}i((0,sB.mG)`${n} ${t.join("")}.file-icon::before`,m[e]),s.hasFileIcons=!0,r=!0}let f=e.fileNames;if(f)for(let e in f){let t=new sB.M$,o=sV(e.toLowerCase(),t);t.push((0,sB.mG)`.${sG(o)}-name-file-icon`),t.push((0,sB.mG)`.name-file-icon`);let a=o.split(".");if(a.length){for(let e=1;e<a.length;e++)t.push((0,sB.mG)`.${sG(a.slice(e).join("."))}-ext-file-icon`);t.push((0,sB.mG)`.ext-file-icon`)}i((0,sB.mG)`${n} ${t.join("")}.file-icon::before`,f[e]),s.hasFileIcons=!0,r=!0}}}if(l(i),l(i.light,(0,sB.mG)`.vs`),l(i.highContrast,(0,sB.mG)`.hc-black`),l(i.highContrast,(0,sB.mG)`.hc-light`),!s.hasFileIcons&&!s.hasFolderIcons)return s;let c=!0===i.showLanguageModeIcons||r&&!1!==i.showLanguageModeIcons,d=new sB.M$,h=i.fonts,u=new Map;if(Array.isArray(h)){let e=this.tryNormalizeFontSize(h[0].size)||"150%";h.forEach(t=>{let i=new sB.M$;i.push(...t.src.map(e=>{var t;return(0,sB.mG)`${(0,sB.Tf)((t=e.path,(0,eq.uJ)(a,t)))} format(${(0,sB.r$)(e.format)})`})),d.push((0,sB.mG)`@font-face { src: ${i.join(", ")}; font-family: ${(0,sB.r$)(t.id)}; font-weight: ${(0,sB.yj)(t.weight)}; font-style: ${(0,sB.yj)(t.style)}; font-display: block; }`);let s=this.tryNormalizeFontSize(t.size);void 0!==s&&s!==e&&u.set(t.id,s)}),d.push((0,sB.mG)`.show-file-icons .file-icon::before, .show-file-icons .folder-icon::before, .show-file-icons .rootfolder-icon::before { font-family: ${(0,sB.r$)(h[0].id)}; font-size: ${(0,sB.jr)(e)}; }`)}let g=(0,sB.r$)("\\2001");for(let e in n){let t=n[e],s=i.iconDefinitions[e];if(s){if(s.iconPath){var p;d.push((0,sB.mG)`${t.join(", ")} { content: ${g}; background-image: ${(0,sB.Tf)((p=s.iconPath,(0,eq.uJ)(a,p)))}; }`)}else if(s.fontCharacter||s.fontColor){let e=new sB.M$;s.fontColor&&s.fontColor.match(sU.Uo)&&e.push((0,sB.mG)`color: ${(0,sB.yT)(s.fontColor)};`),s.fontCharacter&&e.push((0,sB.mG)`content: ${(0,sB.r$)(s.fontCharacter)};`);let i=s.fontSize??(s.fontId?u.get(s.fontId):void 0);i&&i.match(sU.Ku)&&e.push((0,sB.mG)`font-size: ${(0,sB.jr)(i)};`),s.fontId&&e.push((0,sB.mG)`font-family: ${(0,sB.r$)(s.fontId)};`),c&&e.push((0,sB.mG)`background-image: unset;`),d.push((0,sB.mG)`${t.join(", ")} { ${e.join(" ")} }`)}}}if(c){for(let e of this.languageService.getRegisteredLanguageIds())if(!o[e]){let t=this.languageService.getIcon(e);if(t){let i=(0,sB.mG)`.show-file-icons .${sG(e)}-lang-file-icon.file-icon::before`;d.push((0,sB.mG)`${i} { content: ${g}; background-image: ${(0,sB.Tf)(t.dark)}; }`),d.push((0,sB.mG)`.vs ${i} { content: ${g}; background-image: ${(0,sB.Tf)(t.light)}; }`)}}}return s.content=d.join("\n"),s}tryNormalizeFontSize(e){if(e){if(e.endsWith("px")){let t=parseInt(e,10);if(!isNaN(t))return Math.round(t/13*100)+"%"}return e}}}function sV(e,t){let i=e.lastIndexOf("/");if(i>=0){let s=e.substring(0,i);return t.push((0,sB.mG)`.${sG(s)}-name-dir-icon`),e.substring(i+1)}return e}function sG(e){return e=(0,e3.AL)(e),(0,sB.s7)(e,!0)}var s$=i(30677);let sH=["comment","comment.block","comment.block.documentation","comment.line","constant","constant.character","constant.character.escape","constant.numeric","constant.numeric.integer","constant.numeric.float","constant.numeric.hex","constant.numeric.octal","constant.other","constant.regexp","constant.rgb-value","emphasis","entity","entity.name","entity.name.class","entity.name.function","entity.name.method","entity.name.section","entity.name.selector","entity.name.tag","entity.name.type","entity.other","entity.other.attribute-name","entity.other.inherited-class","invali
5d","invalid.deprecated","invalid.illegal","keyword","keyword.control","keyword.operator","keyword.operator.new","keyword.operator.assignment","keyword.operator.arithmetic","keyword.operator.logical","keyword.other","markup","markup.bold","markup.changed","markup.deleted","markup.heading","markup.inline.raw","markup.inserted","markup.italic","markup.list","markup.list.numbered","markup.list.unnumbered","markup.other","markup.quote","markup.raw","markup.underline","markup.underline.link","meta","meta.block","meta.cast","meta.class","meta.function","meta.function-call","meta.preprocessor","meta.return-type","meta.selector","meta.tag","meta.type.annotation","meta.type","punctuation.definition.string.begin","punctuation.definition.string.end","punctuation.separator","punctuation.separator.continuation","punctuation.terminator","storage","storage.modifier","storage.type","string","string.interpolated","string.other","string.quoted","string.quoted.double","string.quoted.other","string.quoted.single","string.quoted.triple","string.regexp","string.unquoted","strong","support","support.class","support.constant","support.function","support.other","support.type","support.type.property-name","support.variable","variable","variable.language","variable.name","variable.other","variable.other.readwrite","variable.parameter"],sz="vscode://schemas/textmate-colors",sQ=`${sz}#/definitions/colorGroup`,sq={type:"array",definitions:{colorGroup:{default:"#FF0000",anyOf:[{type:"string",format:"color-hex"},{$ref:"#/definitions/settings"}]},settings:{type:"object",description:(0,eV.kg)(16676,"Colors and styles for the token."),properties:{foreground:{type:"string",description:(0,eV.kg)(16677,"Foreground color for the token."),format:"color-hex",default:"#ff0000"},background:{type:"string",deprecationMessage:(0,eV.kg)(16678,"Token background colors are currently not supported.")},fontStyle:{type:"string",description:(0,eV.kg)(16679,"Font style of the rule: 'italic', 'bold', 'underline', 'strikethrough' or a combination. The empty string unsets inherited settings."),pattern:"^(\\s*\\b(italic|bold|underline|strikethrough))*\\s*$",patternErrorMessage:(0,eV.kg)(16680,"Font style must be 'italic', 'bold', 'underline', 'strikethrough' or a combination or the empty string."),defaultSnippets:[{label:(0,eV.kg)(16681,"None (clear inherited style)"),bodyText:'""'},{body:"italic"},{body:"bold"},{body:"underline"},{body:"strikethrough"},{body:"italic bold"},{body:"italic underline"},{body:"italic strikethrough"},{body:"bold underline"},{body:"bold strikethrough"},{body:"underline strikethrough"},{body:"italic bold underline"},{body:"italic bold strikethrough"},{body:"italic underline strikethrough"},{body:"bold underline strikethrough"},{body:"italic bold underline strikethrough"}]},fontFamily:{type:"string",description:(0,eV.kg)(16682,'Font family for the token (e.g., "Fira Code", "JetBrains Mono").')},fontSize:{type:"number",description:(0,eV.kg)(16683,"Font size multiplier for the token (e.g., 1.2 will use 1.2 times the default font size).")},lineHeight:{type:"number",description:(0,eV.kg)(16684,"Line height multiplier for the token (e.g., 1.2 will use 1.2 times the default height). If the font size is set and the line height is not explicitly set, the line height will be computed based on the font size.")}},additionalProperties:!1,defaultSnippets:[{body:{foreground:"${1:#FF0000}",fontStyle:"${2:bold}"}}]}},items:{type:"object",defaultSnippets:[{body:{scope:"${1:keyword.operator}",settings:{foreground:"${2:#FF0000}"}}}],properties:{name:{type:"string",description:(0,eV.kg)(16685,"Description of the rule.")},scope:{description:(0,eV.kg)(16686,"Scope selector against which this rule matches."),anyOf:[{enum:sH},{type:"string"},{type:"array",items:{enum:sH}},{type:"array",items:{type:"string"}}]},settings:{$ref:"#/definitions/settings"}},required:["settings"],additionalProperties:!1}},sJ="vscode://schemas/color-theme",sY={type:"object",allowComments:!0,allowTrailingCommas:!0,properties:{colors:{description:(0,eV.kg)(16687,"Colors in the workbench"),$ref:sl.my,additionalProperties:!1},tokenColors:{anyOf:[{type:"string",description:(0,eV.kg)(16688,"Path to a tmTheme file (relative to the current file).")},{description:(0,eV.kg)(16689,"Colors for syntax highlighting"),$ref:sz}]},semanticHighlighting:{type:"boolean",description:(0,eV.kg)(16690,"Whether semantic highlighting should be enabled for this theme.")},semanticTokenColors:{type:"object",description:(0,eV.kg)(16691,"Colors for semantic tokens"),$ref:iZ.MY}}};var sX=i(9776),sZ=i(27361),s0=i(10476),s1=i(71302);class s2 extends eS.jG{constructor(){super(...arguments),this.type="markdown"}shouldRender(e){return!!e.contributes?.themes||!!e.contributes?.iconThemes||!!e.contributes?.productIconThemes}render(e){let t=new s1.Bc;
5if(e.contributes?.themes)for(let i of(t.appendMarkdown(`### ${(0,eV.kg)(16794,"Color Themes")} 6 7`),e.contributes.themes))t.appendMarkdown(`- ${i.label} 8`);if(e.contributes?.iconThemes)for(let i of(t.appendMarkdown(`### ${(0,eV.kg)(16795,"File Icon Themes")} 9 10`),e.contributes.iconThemes))t.appendMarkdown(`- ${i.label} 11`);if(e.contributes?.productIconThemes)for(let i of(t.appendMarkdown(`### ${(0,eV.kg)(16796,"Product Icon Themes")} 12 13`),e.contributes.productIconThemes))t.appendMarkdown(`- ${i.label} 14`);return{data:t,dispose:()=>{}}}}sn.O.as(s0.F.ExtensionFeaturesRegistry).registerExtensionFeature({id:"themes",label:(0,eV.kg)(16797,"Themes"),access:{canToggle:!1},renderer:new eP.d(s2)});class s6{constructor(e,t,i=!1,s){this.themesExtPoint=e,this.create=t,this.idRequired=i,this.builtInTheme=s,this.onDidChangeEmitter=new eN.vl,this.onDidChange=this.onDidChangeEmitter.event,this.extensionThemes=[],this.initialize()}dispose(){this.themesExtPoint.setHandler(()=>{}),this.onDidChangeEmitter.dispose()}initialize(){this.themesExtPoint.setHandler((e,t)=>{let i={},s=[];for(let e of this.extensionThemes)i[e.id]=e;for(let t of(this.extensionThemes.length=0,e)){let e=y.fromName(t.description.publisher,t.description.name,t.description.isBuiltin);this.onThemes(e,t.description.extensionLocation,t.value,this.extensionThemes,t.collector)}for(let e of this.extensionThemes)i[e.id]?delete i[e.id]:s.push(e);let r=Object.values(i);this.onDidChangeEmitter.fire({themes:this.extensionThemes,added:s,removed:r})})}onThemes(e,t,i,s=[],r){return Array.isArray(i)?i.forEach(i=>{if(!i.path||!(0,is.Kg)(i.path))return void r?.error((0,eV.kg)(16799,"Expected string in `contributes.{0}.path`. Provided value: {1}",this.themesExtPoint.name,String(i.path)));if(this.idRequired&&(!i.id||!(0,is.Kg)(i.id)))return void r?.error((0,eV.kg)(16800,"Expected string in `contributes.{0}.id`. Provided value: {1}",this.themesExtPoint.name,String(i.id)));let n=(0,eq.uJ)(t,i.path);(0,eq._1)(n,t)||r?.warn((0,eV.kg)(16801,"Expected `contributes.{0}.path` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.",this.themesExtPoint.name,n.path,t.path));let o=this.create(i,n,e);s.push(o)}):r?.error((0,eV.kg)(16798,"Extension point `{0}` must be an array.",this.themesExtPoint.name)),s}findThemeById(e){if(this.builtInTheme&&this.builtInTheme.id===e)return this.builtInTheme;for(let t of this.getThemes())if(t.id===e)return t}findThemeBySettingsId(e,t){let i,s=e?si(e):e;if(this.builtInTheme&&this.builtInTheme.settingsId===s)return this.builtInTheme;for(let e of this.getThemes()){if(e.settingsId===s)return e;e.settingsId===t&&(i=e)}return i}findThemeByExtensionLocation(e){return e?this.getThemes().filter(t=>t.location&&(0,eq._1)(t.location,e)):[]}getThemes(){return this.extensionThemes}getMarketplaceThemes(e,t,i){let s=e?.contributes?.[this.themesExtPoint.name];return Array.isArray(s)?this.onThemes(i,t,s):[]}}var s8=i(42632);let s3=sn.O.as(s8.Fd.Configuration),s5=[],s4=[],s9=[];function s7(e){return`\`#${e}#\``}let re="colorThemeConfiguration",rt={type:"string",markdownDescription:(0,eV.kg)(16749,"Specifies the color theme used in the workbench when {0} is not enabled.",s7(m.DETECT_COLOR_SCHEME)),default:e1.HZ?f.COLOR_THEME_LIGHT:f.COLOR_THEME_DARK,tags:[re],enum:s5,enumDescriptions:s9,enumItemLabels:s4,errorMessage:(0,eV.kg)(16750,"Theme is unknown or not installed.")},ri={type:"string",markdownDescription:(0,eV.kg)(16751,"Specifies the color theme when system color mode is dark and {0} is enabled.",s7(m.DETECT_COLOR_SCHEME)),default:f.COLOR_THEME_DARK,tags:[re],enum:s5,enumDescriptions:s9,enumItemLabels:s4,errorMessage:(0,eV.kg)(16750,"Theme is unknown or not installed.")},rs={type:"string",markdownDescription:(0,eV.kg)(16752,"Specifies the color theme when system color mode is light and {0} is enabled.",s7(m.DETECT_COLOR_SCHEME)),default:f.COLOR_THEME_LIGHT,tags:[re],enum:s5,enumDescriptions:s9,enumItemLabels:s4,errorMessage:(0,eV.kg)(16750,"Theme is unknown or not installed.")},rr={type:"string",markdownDescription:(0,eV.kg)(16753,"Specifies the color theme when in high contrast dark mode and {0} is enabled.",s7(m.DETECT_HC)),default:f.COLOR_THEME_HC_DARK,tags:[re],enum:s5,enumDescriptions:s9,enumItemLabels:s4,errorMessage:(0,eV.kg)(16750,"Theme is unknown or not installed.")},rn={type:"string",markdownDescription:(0,eV.kg)(16754,"Specifies the color theme when in high contrast light mode and {0} is enabled.",s7(m.DETECT_HC)),default:f.COLOR_THEME_HC_LIGHT,tags:[re],enum:s5,enumDescriptions:s9,enumItemLabels:s4,errorMessage:(0,eV.kg)(16750,"Theme is unknown or not installed.")},ro={type:"boolean",markdownDescription:(0,eV.kg)(16755,"If enabled, will automatically select a color theme based on the system color mode. If the system color mode is dark, {0} is used, else {1}.",s7(m.PREFERRED_DARK_THEME),s7(m.PREFERRED_LIGHT_THEME)),default:!1,tags:[re]},ra={type:"object",description:(0,eV.kg)(16756,"Overrides colors from the currently selected color theme."),allOf:[{$ref:sl.my}],default:{},defaultSnippets:[{body:{}}]},rl={type:["string","null"],default:f.FILE_ICON_THEME,description:(0,eV.kg)(16757,"Specifies the file icon theme used in the workbench or 'null' to not show any file icons."),enum:[null],enumItemLabels:[(0,eV.kg)(16758,"None")],enumDescriptions:[(0,eV.kg)(16759,"No file icons")],errorMessage:(0,eV.kg)(16760,"File icon theme is unknown or not installed.")},rc={type:["string","null"],default:f.PRODUCT_ICON_THEME,description:(0,eV.kg)(16761,"Specifies the product icon theme used."),enum:[f.PRODUCT_ICON_THEME],enumItemLabels:[(0,eV.kg)(16762,"Default")],enumDescriptions:[(0,eV.kg)(16763,"Default")],errorMessage:(0,eV.kg)(16764,"Product icon theme is unknown or not installed.")},rd={type:"boolean",default:!0,markdownDescription:(0,eV.kg)(16765,"If enabled, will automatically change to high contrast theme if the OS is using a high contrast theme. The high contrast theme to use is specified by {0} and {1}.",s7(m.PREFERRED_HC_DARK_THEME),s7(m.PREFERRED_HC_LIGHT_THEME)),scope:s8.Ps.APPLICATION,tags:[re]},rh={id:"workbench",order:7.1,type:"object",properties:{[m.COLOR_THEME]:rt,[m.PREFERRED_DARK_THEME]:ri,[m.PREFERRED_LIGHT_THEME]:rs,[m.PREFERRED_HC_DARK_THEME]:rr,[m.PREFERRED_HC_LIGHT_THEME]:rn,[m.FILE_ICON_THEME]:rl,[m.COLOR_CUSTOMIZATIONS]:ra,[m.PRODUCT_ICON_THEME]:rc}};s3.registerConfiguration(rh);let ru={id:"window",order:8.1,type:"object",properties:{[m.DETECT_HC]:rd,[m.DETECT_COLOR_SCHEME]:ro}};function rg(e){return{description:e,$ref:sQ}}s3.registerConfiguration(ru);let rp="^\\[[^\\]]*(\\]\\s*\\[[^\\]]*)*\\]$",rm={type:"object",properties:{comments:rg((0,eV.kg)(16766,"Sets the colors and styles for comments")),str
14ings:rg((0,eV.kg)(16767,"Sets the colors and styles for strings literals.")),keywords:rg((0,eV.kg)(16768,"Sets the colors and styles for keywords.")),numbers:rg((0,eV.kg)(16769,"Sets the colors and styles for number literals.")),types:rg((0,eV.kg)(16770,"Sets the colors and styles for type declarations and references.")),functions:rg((0,eV.kg)(16771,"Sets the colors and styles for functions declarations and references.")),variables:rg((0,eV.kg)(16772,"Sets the colors and styles for variables declarations and references.")),textMateRules:{description:(0,eV.kg)(16773,"Sets colors and styles using textmate theming rules (advanced)."),$ref:sz},semanticHighlighting:{description:(0,eV.kg)(16774,"Whether semantic highlighting should be enabled for this theme."),deprecationMessage:(0,eV.kg)(16775,"Use `enabled` in `editor.semanticTokenColorCustomizations` setting instead."),markdownDeprecationMessage:(0,eV.kg)(16776,"Use `enabled` in {0} setting instead.",s7("editor.semanticTokenColorCustomizations")),type:"boolean"}},additionalProperties:!1},rf={description:(0,eV.kg)(16777,"Overrides editor syntax colors and font style from the currently selected color theme."),default:{},allOf:[{...rm,patternProperties:{"^\\[":{}}}]},ry={type:"object",properties:{enabled:{type:"boolean",description:(0,eV.kg)(16778,"Whether semantic highlighting is enabled or disabled for this theme"),suggestSortText:"0_enabled"},rules:{$ref:iZ.MY,description:(0,eV.kg)(16779,"Semantic token styling rules for this theme."),suggestSortText:"0_rules"}},additionalProperties:!1},rv={description:(0,eV.kg)(16780,"Overrides editor semantic token color and styles from the currently selected color theme."),default:{},allOf:[{...ry,patternProperties:{"^\\[":{}}}]},rS={id:"editor",order:7.2,type:"object",properties:{[m.TOKEN_COLOR_CUSTOMIZATIONS]:rf,[m.SEMANTIC_TOKEN_COLOR_CUSTOMIZATIONS]:rv}};function rb(e){e.sort((e,t)=>e.label.localeCompare(t.label)),s5.splice(0,s5.length,...e.map(e=>e.settingsId)),s9.splice(0,s9.length,...e.map(e=>e.description||"")),s4.splice(0,s4.length,...e.map(e=>e.label||""));let t={properties:{}},i={properties:{}},s={properties:{}},r={$ref:sl.my,additionalProperties:!1},n={properties:rm.properties,additionalProperties:!1};for(let o of e){let e=`[${o.settingsId}]`;t.properties[e]=r,i.properties[e]=n,s.properties[e]=ry}t.patternProperties={[rp]:r},i.patternProperties={[rp]:n},s.patternProperties={[rp]:ry},ra.allOf[1]=t,rf.allOf[1]=i,rv.allOf[1]=s,s3.notifyConfigurationSchemaUpdated(rh,rS)}function rk(e){rl.enum.splice(1,Number.MAX_VALUE,...e.map(e=>e.settingsId)),rl.enumItemLabels.splice(1,Number.MAX_VALUE,...e.map(e=>e.label)),rl.enumDescriptions.splice(1,Number.MAX_VALUE,...e.map(e=>e.description||"")),s3.notifyConfigurationSchemaUpdated(rh)}function rC(e){rc.enum.splice(1,Number.MAX_VALUE,...e.map(e=>e.settingsId)),rc.enumItemLabels.splice(1,Number.MAX_VALUE,...e.map(e=>e.label)),rc.enumDescriptions.splice(1,Number.MAX_VALUE,...e.map(e=>e.description||"")),s3.notifyConfigurationSchemaUpdated(rh)}s3.registerConfiguration(rS);let rw={[sC.zM.DARK]:m.PREFERRED_DARK_THEME,[sC.zM.LIGHT]:m.PREFERRED_LIGHT_THEME,[sC.zM.HIGH_CONTRAST_DARK]:m.PREFERRED_HC_DARK_THEME,[sC.zM.HIGH_CONTRAST_LIGHT]:m.PREFERRED_HC_LIGHT_THEME};class rE{constructor(e,t){this.configurationService=e,this.hostColorService=t}get colorTheme(){return this.configurationService.getValue(this.getColorThemeSettingId())}get fileIconTheme(){return this.configurationService.getValue(m.FILE_ICON_THEME)}get productIconTheme(){return this.configurationService.getValue(m.PRODUCT_ICON_THEME)}get colorCustomizations(){return this.configurationService.getValue(m.COLOR_CUSTOMIZATIONS)||{}}get tokenColorCustomizations(){let e=this.configurationService.getValue(m.TOKEN_COLOR_CUSTOMIZATIONS)||{},t=e.textMateRules;if(!t)return e;let i=t.map(e=>{let t=e.settings?.fontSize,i=e.settings?.lineHeight;return void 0!==t&&void 0===i?{...e,settings:{...e.settings,lineHeight:t}}:e});return{...e,textMateRules:i}}get semanticTokenColorCustomizations(){return this.configurationService.getValue(m.SEMANTIC_TOKEN_COLOR_CUSTOMIZATIONS)}getPreferredColorScheme(){return this.configurationService.getValue(m.DETECT_HC)&&this.hostColorService.highContrast?this.hostColorService.dark?sC.zM.HIGH_CONTRAST_DARK:sC.zM.HIGH_CONTRAST_LIGHT:this.isDetectingColorScheme()?this.hostColorService.dark?sC.zM.DARK:sC.zM.LIGHT:void 0}isDetectingColorScheme(){return this.configurationService.getValue(m.DETECT_COLOR_SCHEME)}getColorThemeSettingId(){let e=this.getPreferredColorScheme();return e?rw[e]:m.COLOR_THEME}async setColorTheme(e,t){return await this.writeConfiguration(this.getColorThemeSettingId(),e.settingsId,t),e}async setFileIconTheme(e,t){return await this.writeConfiguration(m.FILE_ICON_THEME,e.settingsId,t),e}async setProductIconTheme(e,t){return await this.writeConfiguration(m.PRODUCT_ICON_THEME,e.settingsId,t),e}
14isDefaultColorTheme(){let e=this.configurationService.inspect(this.getColorThemeSettingId());return e&&e.default?.value===e.value}findAutoConfigurationTarget(e){let t=this.configurationService.inspect(e);return(0,is.b0)(t.workspaceFolderValue)?(0,is.b0)(t.workspaceValue)?(0,is.b0)(t.userRemote)?so.A3.USER:so.A3.USER_REMOTE:so.A3.WORKSPACE:so.A3.WORKSPACE_FOLDER}async writeConfiguration(e,t,i){if(void 0===i||"preview"===i)return;let s=this.configurationService.inspect(e);if("auto"===i)return this.configurationService.updateValue(e,t);if(i===so.A3.USER){if(t===s.userValue)return Promise.resolve(void 0);else if(t===s.defaultValue){if((0,is.b0)(s.userValue))return Promise.resolve(void 0);t=void 0}}else if((i===so.A3.WORKSPACE||i===so.A3.WORKSPACE_FOLDER||i===so.A3.USER_REMOTE)&&t===s.value)return Promise.resolve(void 0);return this.configurationService.updateValue(e,t,i)}}class r_{static{this.STORAGE_KEY="productIconThemeData"}constructor(e,t,i){this.iconThemeDocument={iconDefinitions:new Map},this.id=e,this.label=t,this.settingsId=i,this.isLoaded=!1}getIcon(e){return function(e,t){let i=t.iconDefinitions,s=i.get(e.id),r=e.defaults;for(;!s&&tc.L0.isThemeIcon(r);){let e=rD.getIcon(r.id);if(!e)return;s=i.get(e.id),r=e.defaults}return s||(tc.L0.isThemeIcon(r)?void 0:r)}(e,this.iconThemeDocument)}ensureLoaded(e,t){return this.isLoaded?Promise.resolve(this.styleSheetContent):this.load(e,t)}reload(e,t){return this.load(e,t)}async load(e,t){var i,s,r;let n=this.location;if(!n)return Promise.resolve(this.styleSheetContent);let o=[];return this.iconThemeDocument=await (i=e,s=n,r=o,i.readExtensionResource(s).then(e=>{let t=[],i=(0,sa.qg)(e,t);if(t.length>0)return Promise.reject(Error((0,eV.kg)(16632,"Problems parsing product icons file: {0}",t.map(e=>(0,sS.t)(e.error)).join(", "))));if("object"!==(0,sa.Pg)(i))return Promise.reject(Error((0,eV.kg)(16633,"Invalid format for product icons theme file: Object expected.")));if(!i.iconDefinitions||!Array.isArray(i.fonts)||!i.fonts.length)return Promise.reject(Error((0,eV.kg)(16634,"Invalid format for product icons theme file: Must contain iconDefinitions and fonts.")));let n=(0,eq.pD)(s),o=new Map;for(let e of i.fonts){let t=e.id;if((0,is.Kg)(t)&&t.match(sU.OS)){let i,s;(0,is.Kg)(e.weight)&&e.weight.match(sU.hP)?i=e.weight:r.push((0,eV.kg)(16635,"Invalid font weight in font '{0}'. Ignoring setting.",e.id)),(0,is.Kg)(e.style)&&e.style.match(sU.E$)?s=e.style:r.push((0,eV.kg)(16636,"Invalid font style in font '{0}'. Ignoring setting.",e.id));let a=[];if(Array.isArray(e.src))for(let t of e.src)if((0,is.Kg)(t.path)&&(0,is.Kg)(t.format)&&t.format.match(sU.m$)){let e=(0,eq.uJ)(n,t.path);a.push({location:e,format:t.format})}else r.push((0,eV.kg)(16637,"Invalid font source in font '{0}'. Ignoring source.",e.id));a.length?o.set(t,{weight:i,style:s,src:a}):r.push((0,eV.kg)(16638,"No valid font source in font '{0}'. Ignoring font definition.",e.id))}else r.push((0,eV.kg)(16639,"Missing or invalid font id '{0}'. Skipping font definition.",e.id))}let a=new Map,l=i.fonts[0].id;for(let e in i.iconDefinitions){let t=i.iconDefinitions[e];if((0,is.Kg)(t.fontCharacter)){let i=t.fontId??l,s=o.get(i);if(s){let r={id:`pi-${i}`,definition:s};a.set(e,{fontCharacter:t.fontCharacter,font:r})}else r.push((0,eV.kg)(16640,"Skipping icon definition '{0}'. Unknown font.",e))}else r.push((0,eV.kg)(16641,"Skipping icon definition '{0}': Needs to be defined",e))}return{iconDefinitions:a}})),this.isLoaded=!0,o.length&&t.error((0,eV.kg)(16630,"Problems processing product icons definitions in {0}:\n{1}",n.toString(),o.join("\n"))),this.styleSheetContent}static fromExtensionTheme(e,t,i){let s=i.extensionId+"-"+e.id,r=new r_(s,e.label||(0,eJ.P8)(e.path),e.id);return r.description=e.description,r.location=t,r.extensionData=i,r.watch=e._watch,r.isLoaded=!1,r}static createUnloadedTheme(e){let t=new r_(e,"","__"+e);return t.isLoaded=!1,t.extensionData=void 0,t.watch=!1,t}static{this._defaultProductIconTheme=null}static get defaultTheme(){let e=r_._defaultProductIconTheme;return e||((e=r_._defaultProductIconTheme=new r_("",(0,eV.kg)(16631,"Default"),f.PRODUCT_ICON_THEME)).isLoaded=!0,e.extensionData=void 0,e.watch=!1),e}static fromStorageData(e){let t=e.get(r_.STORAGE_KEY,td.YM.PROFILE);if(t)try{let e=JSON.parse(t),i=new r_("","","");for(let t in e)switch(t){case"id":case"label":case"description":case"settingsId":case"styleSheetContent":case"watch":i[t]=e[t];break;case"location":break;case"extensionData":i.extensionData=y.fromJSONObject(e.extensionData)}let{iconDefinitions:s,iconFontDefinitions:r}=e;if(Array.isArray(s)&&(0,is.Gv)(r)){let e=new Map;for(let t of s){let{id:i,fontCharacter:s,fontId:n}=t;if((0,is.Kg)(i)&&(0,is.Kg)(s))if((0,is.Kg)(n)){let t=sU.SI.fromJSONObject(r[n]);t&&e.set(i,{fontCharacter:s,font:{id:n,definition:t}})}else e.set(i,{fontCharacter:s})}i.iconThemeDocument={iconDefinitions:e}}return i}catch(e){return}}toStorage(e){let t=[],i={};for(let e of this.iconThemeDocument.iconDefinitions.entries()){let s=e[1].font;t.push({id:e[0],fontCharacter:e[1].fontCharacter,fontId:s?.id}),s&&void 0===i[s.id]&&(i[s.id]=sU.SI.toJSONObject(s.definition))}let s=JSON.stringify({id:this.id,label:this.label,description:this.description,settingsId:this.settingsId,styleSheetContent:this.styleSheetContent,watch:this.watch,extensionData:y.toJSONObject(this.extensionData),iconDefinitions:t,iconFontDefinitions:i});e.store(r_.STORAGE_KEY,s,td.YM.PROFILE,td.vi.MACHINE)}}let rD=(0,sU.HT)(),rT={type:"object",allowComments:!0,allowTrailingCommas:!0,properties:{fonts:{type:"array",items:{type:"object",properties:{id:{type:"string",description:(0,eV.kg)(16742,"The ID of the font."),pattern:sU.OS.source,patternErrorMessage:sU.Cg},src:{type:"array",description:(0,eV.kg)(16743,"The location of the font."),items:{type:"object",properties:{path:{type:"string",description:(0,eV.kg)(16744,"The font path, relative to the current product icon theme file.")},format:{type:"string",description:(0,eV.kg)(16745,"The format of the font."),enum:["woff","woff2","truetype","opentype","embedded-opentype","svg"]}},required:["path","format"]}},weight:{type:"string",description:(0,eV.kg)(16746,"The weight of the font. See https://developer.mozilla.org/en-US/docs/Web/CSS/font-we
14ight for valid values."),anyOf:[{enum:["normal","bold","lighter","bolder"]},{type:"string",pattern:sU.hP.source}]},style:{type:"string",description:(0,eV.kg)(16747,"The style of the font. See https://developer.mozilla.org/en-US/docs/Web/CSS/font-style for valid values."),anyOf:[{enum:["normal","italic","oblique"]},{type:"string",pattern:sU.E$.source}]}},required:["id","src"]}},iconDefinitions:{description:(0,eV.kg)(16748,"Association of icon name to a font character."),$ref:sU.XU}}};var rx=i(29180),rI=i(27668),rR=i(40587);function rL(e,t="px"){let i=function(e,t="px"){return{value:e,unit:t}}(e,t);return{light:i,dark:i,hcDark:i,hcLight:i}}function rA(e){return`${e.value}${e.unit}`}class rO extends eS.jG{constructor(){super(),this._onDidChangeSchema=this._register(new eN.vl),this.onDidChangeSchema=this._onDidChangeSchema.event,this.sizeSchema={type:"object",properties:{}},this.sizeReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.sizesById={}}notifyThemeUpdate(e){for(let t of Object.keys(this.sizesById)){let i=this.resolveDefaultSize(t,e);i&&(this.sizeSchema.properties[t].default=rA(i))}this._onDidChangeSchema.fire()}registerSize(e,t,i,s){this.sizesById[e]={id:e,description:i,defaults:t,deprecationMessage:s};let r={type:"string",pattern:"^(\\d+(\\.\\d+)?(px|rem|em|%))|default$",patternErrorMessage:'Size must be a number followed by px, rem, em, or % (e.g., "12px", "1.5rem") or "default"'};return s&&(r.deprecationMessage=s),this.sizeSchema.properties[e]={description:i,...r},this.sizeReferenceSchema.enum.push(e),this.sizeReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}deregisterSize(e){delete this.sizesById[e],delete this.sizeSchema.properties[e];let t=this.sizeReferenceSchema.enum.indexOf(e);-1!==t&&(this.sizeReferenceSchema.enum.splice(t,1),this.sizeReferenceSchema.enumDescriptions.splice(t,1)),this._onDidChangeSchema.fire()}getSizes(){return Object.keys(this.sizesById).map(e=>this.sizesById[e])}resolveDefaultSize(e,t){let i=this.sizesById[e];if(i?.defaults){var s;return(null!==(s=i.defaults)&&"object"==typeof s&&"light"in s&&"dark"in s?i.defaults[t.type]:i.defaults)??void 0}}getSizeSchema(){return this.sizeSchema}getSizeReferenceSchema(){return this.sizeReferenceSchema}toString(){return Object.keys(this.sizesById).sort((e,t)=>{let i=+(-1!==e.indexOf(".")),s=+(-1!==t.indexOf("."));return i!==s?i-s:e.localeCompare(t)}).map(e=>`- \`${e}\`: ${this.sizesById[e].description}`).join("\n")}}let rP=new rO;function rM(e,t,i,s){return rP.registerSize(e,t,i,s)}sn.O.add("base.contributions.sizes",rP);let rF="vscode://schemas/workbench-sizes",rN=sn.O.as(sN.F.JSONContribution);rN.registerSchema(rF,rP.getSizeSchema());let rU=new eF.uC(()=>rN.notifySchemaChanged(rF),200);rP.onDidChangeSchema(()=>{rU.isScheduled()||rU.schedule()}),rM("bodyFontSize",rL(13,"px"),(0,eV.kg)(2422,"Base font size. This size is used if not overridden by a component.")),rM("bodyFontSize.small",rL(12,"px"),(0,eV.kg)(2423,"Small font size for secondary content.")),rM("bodyFontSize.xSmall",rL(11,"px"),(0,eV.kg)(2424,"Extra small font size for less prominent content.")),rM("codiconFontSize",rL(16,"px"),(0,eV.kg)(2425,"Base font size for codicons.")),rM("cornerRadius.medium",rL(6,"px"),(0,eV.kg)(2426,"Base corner radius for UI elements.")),rM("cornerRadius.xSmall",rL(2,"px"),(0,eV.kg)(2427,"Extra small corner radius for very compact UI elements.")),rM("cornerRadius.small",rL(4,"px"),(0,eV.kg)(2428,"Small corner radius for compact UI elements.")),rM("cornerRadius.large",rL(8,"px"),(0,eV.kg)(2429,"Large corner radius for prominent UI elements.")),rM("cornerRadius.xLarge",rL(12,"px"),(0,eV.kg)(2430,"Extra large corner radius for very prominent UI elements.")),rM("cornerRadius.circle",rL(9999,"px"),(0,eV.kg)(2431,"Circular corner radius for fully rounded UI elements.")),rM("strokeThickness",rL(1,"px"),(0,eV.kg)(2432,"Base stroke thickness for borders and outlines."));class rW{constructor(e){this.code=e}}var rB=i(2593);let rj="vscode-theme-defaults",rK="vscode.vscode-theme-seti-vs-seti",rV="file-icons-enabled",rG=sn.O.as(sv.Fd.ThemingContribution),r$=iB.g1.registerExtensionPoint({extensionPoint:"themes",jsonSchema:{description:(0,eV.kg)(16781,"Contributes textmate color themes."),type:"array",items:{type:"object",defaultSnippets:[{body:{label:"${1:label}",id:"${2:id}",uiTheme:sC.X2.VS_DARK,path:"./themes/${3:id}.tmTheme."}}],properties:{id:{description:(0,eV.kg)(16782,"Id of the color theme as used in the user settings."),type:"string"},label:{description:(0,eV.kg)(16783,"Label of the color theme as shown in the UI."),type:"string"},uiTheme:{markdownDescription:(0,eV.kg)(16784,"Base theme defining the colors around the editor: `vs` is the light color theme, `vs-dark` is the dark color theme. `hc-black` is the dark high contrast theme, `hc-light` is the light high contrast theme."),enum:[sC.X2.VS,sC.
14X2.VS_DARK,sC.X2.HC_BLACK,sC.X2.HC_LIGHT]},path:{markdownDescription:(0,eV.kg)(16785,"Path of the tmTheme file. The path is relative to the extension folder and is typically `./colorthemes/awesome-color-theme.json`."),type:"string"}},required:["path","uiTheme"]}}}),rH=iB.g1.registerExtensionPoint({extensionPoint:"iconThemes",jsonSchema:{description:(0,eV.kg)(16786,"Contributes file icon themes."),type:"array",items:{type:"object",defaultSnippets:[{body:{id:"${1:id}",label:"${2:label}",path:"./fileicons/${3:id}-icon-theme.json"}}],properties:{id:{description:(0,eV.kg)(16787,"Id of the file icon theme as used in the user settings."),type:"string"},label:{description:(0,eV.kg)(16788,"Label of the file icon theme as shown in the UI."),type:"string"},path:{description:(0,eV.kg)(16789,"Path of the file icon theme definition file. The path is relative to the extension folder and is typically './fileicons/awesome-icon-theme.json'."),type:"string"}},required:["path","id"]}}}),rz=iB.g1.registerExtensionPoint({extensionPoint:"productIconThemes",jsonSchema:{description:(0,eV.kg)(16790,"Contributes product icon themes."),type:"array",items:{type:"object",defaultSnippets:[{body:{id:"${1:id}",label:"${2:label}",path:"./producticons/${3:id}-product-icon-theme.json"}}],properties:{id:{description:(0,eV.kg)(16791,"Id of the product icon theme as used in the user settings."),type:"string"},label:{description:(0,eV.kg)(16792,"Label of the product icon theme as shown in the UI."),type:"string"},path:{description:(0,eV.kg)(16793,"Path of the product icon theme definition file. The path is relative to the extension folder and is typically './producticons/awesome-product-icon-theme.json'."),type:"string"}}
14,required:["path","id"]}}}),rQ=class extends eS.jG{static{b=this}constructor(e,t,i,s,r,n,o,a,l,c,d,h,u,g){super(),this.storageService=t,this.configurationService=i,this.telemetryService=s,this.environmentService=r,this.extensionResourceLoaderService=o,this.logService=l,this.hostColorService=c,this.userDataInitializationService=d,this.languageService=h,this.notificationService=u,this.hostService=g,this.themeExtensionsActivated=new Map,this.container=a.mainContainer,this.settings=new rE(i,c),this.colorThemeRegistry=this._register(new s6(r$,sD.fromExtensionTheme)),this.colorThemeWatcher=this._register(new rq(n,r,this.reloadCurrentColorTheme.bind(this))),this.onColorThemeChange=this._register(new eN.vl({leakWarningThreshold:400})),this.currentColorTheme=sD.createUnloadedTheme(""),this.colorThemeSequencer=new eF.YC,this.fileIconThemeWatcher=this._register(new rq(n,r,this.reloadCurrentFileIconTheme.bind(this))),this.fileIconThemeRegistry=this._register(new s6(rH,sj.fromExtensionTheme,!0,sj.noIconTheme)),this.fileIconThemeLoader=new sK(o,h),this.onFileIconThemeChange=this._register(new eN.vl({leakWarningThreshold:400})),this.currentFileIconTheme=sj.createUnloadedTheme(""),this.fileIconThemeSequencer=new eF.YC,this.productIconThemeWatcher=this._register(new rq(n,r,this.reloadCurrentProductIconTheme.bind(this))),this.productIconThemeRegistry=this._register(new s6(rz,r_.fromExtensionTheme,!0,r_.defaultTheme)),this.onProductIconThemeChange=this._register(new eN.vl),this.currentProductIconTheme=r_.createUnloadedTheme(""),this.productIconThemeSequencer=new eF.YC,this._register(this.onDidColorThemeChange(e=>(0,sl.Jc)().notifyThemeUpdate(e)));let p=sD.fromStorageData(this.storageService),m=p?.settingsId,y=this.settings.colorTheme;p&&y!==p.settingsId&&(p=void 0);let v=y===f.COLOR_THEME_LIGHT?sr:y===f.COLOR_THEME_DARK?ss:void 0;if(!p){let e=r.options?.initialColorTheme;e&&(p=sD.createUnloadedThemeForThemeType(e.themeType,e.colors??v))}if(!p){let e=this.settings.getPreferredColorScheme()??(e1.HZ?sC.zM.LIGHT:sC.zM.DARK);p=sD.createUnloadedThemeForThemeType(e,v)}p.setCustomizations(this.settings),this.applyTheme(p,void 0,!0);let S=sj.fromStorageData(this.storageService);S&&this.applyAndSetFileIconTheme(S,!0);let b=r_.fromStorageData(this.storageService);b&&this.applyAndSetProductIconTheme(b,!0),e.whenInstalledExtensionsRegistered().then(e=>{this.installConfigurationListener(),this.installPreferredSchemeListener(),this.installRegistryListeners(),this.initialize(m).catch(tP.dz)});let k=(0,it.li)();k.id="codiconStyles";let C=this._register((0,rR.r)(this)),w=this._register(new eF.uC(function(){k.textContent=C.getCSS()},0));this._register(C.onDidChange(()=>w.schedule())),w.schedule()}async initialize(e){let t=this.environmentService.extensionDevelopmentLocationURI,i=t&&1===t.length?t[0]:void 0,s=async()=>{let e=this.colorThemeRegistry.findThemeByExtensionLocation(i);if(e.length){let t=e.find(e=>e.type===this.currentColorTheme.type);return this.setColorTheme(t?t.id:e[0].id,void 0)}let t=this.colorThemeRegistry.findThemeBySettingsId(this.settings.colorTheme,void 0);if(!t){await this.userDataInitializationService.whenInitializationFinished();let e=this.currentColorTheme.type===sC.zM.LIGHT?f.COLOR_THEME_LIGHT:f.COLOR_THEME_DARK;t=this.colorThemeRegistry.findThemeBySettingsId(this.settings.colorTheme,e)}return this.setColorTheme(t&&t.id,void 0)},r=async()=>{let e=this.fileIconThemeRegistry.findThemeByExtensionLocation(i);if(e.length)return this.setFileIconTheme(e[0].id,so.A3.MEMORY);let t=this.fileIconThemeRegistry.findThemeBySettingsId(this.settings.fileIconTheme);return t||(await this.userDataInitializationService.whenInitializationFinished(),t=this.fileIconThemeRegistry.findThemeBySettingsId(this.settings.fileIconTheme)),this.setFileIconTheme(t?t.id:rK,void 0)},n=async()=>{let e=this.productIconThemeRegistry.findThemeByExtensionLocation(i);if(e.length)return this.setProductIconTheme(e[0].id,so.A3.MEMORY);let t=this.productIconThemeRegistry.findThemeBySettingsId(this.settings.productIconTheme);return t||(await this.userDataInitializationService.whenInitializationFinished(),t=this.productIconThemeRegistry.findThemeBySettingsId(this.settings.productIconTheme)),this.setProductIconTheme(t?t.id:"",void 0)};this.migrateColorThemeSettings();let o=await Promise.all([s(),r(),n()]);return await this.showNewDefaultThemeNotification(e),o}static{this.NEW_THEME_NOTIFICATION_KEY="workbench.newDefaultThemeNotification"}async showNewDefaultThemeNotification(e){if(!this.storageService.getBoolean(b.NEW_THEME_NOTIFICATION_KEY,td.YM.APPLICATION)&&await this.hostService.hadLastFocus()&&!this.environmentService.isSessionsWindow){try{if(!this.settings.isDefaultColorTheme(
14)||!e||(e=si(e),!["Dark Modern","Light Modern"].includes(e)||![f.COLOR_THEME_DARK,f.COLOR_THEME_LIGHT].includes(this.settings.colorTheme)))return}finally{this.storageService.store(b.NEW_THEME_NOTIFICATION_KEY,!0,td.YM.APPLICATION,td.vi.USER)}if(!await new Promise(e=>{this.notificationService.prompt(eM.A.Info,(0,eV.kg)(16642,"VS Code has a new default theme: '{0}'.",this.getColorTheme().label),[(0,tz.ih)({id:"themeUpdated.tryItOut",label:(0,eV.kg)(16643,"Keep It"),run:()=>e(!0)}),(0,tz.ih)({id:"themeUpdated.noThanks",label:(0,eV.kg)(16644,"No Thanks"),run:()=>e(!1)})],{onCancel:()=>e(!1)})})){let t=this.colorThemeRegistry.findThemeBySettingsId(e);t&&this.setColorTheme(t.id,"auto")}}}migrateColorThemeSettings(){for(let e of[m.COLOR_THEME,m.PREFERRED_DARK_THEME,m.PREFERRED_LIGHT_THEME,m.PREFERRED_HC_DARK_THEME,m.PREFERRED_HC_LIGHT_THEME]){let t=this.configurationService.inspect(e);for(let[i,s]of[[so.A3.USER,t.userValue],[so.A3.USER_REMOTE,t.userRemoteValue],[so.A3.WORKSPACE,t.workspaceValue]])if(s){let t=si(s);t!==s&&this.configurationService.updateValue(e,t,i)}}}installConfigurationListener(){this._register(this.configurationService.onDidChangeConfiguration(e=>{if((e.affectsConfiguration(m.COLOR_THEME)||e.affectsConfiguration(m.PREFERRED_DARK_THEME)||e.affectsConfiguration(m.PREFERRED_LIGHT_THEME)||e.affectsConfiguration(m.PREFERRED_HC_DARK_THEME)||e.affectsConfiguration(m.PREFERRED_HC_LIGHT_THEME)||e.affectsConfiguration(m.DETECT_COLOR_SCHEME)||e.affectsConfiguration(m.DETECT_HC)||e.affectsConfiguration(m.SYSTEM_COLOR_THEME))&&this.restoreColorTheme(),e.affectsConfiguration(m.FILE_ICON_THEME)&&this.restoreFileIconTheme(),e.affectsConfiguration(m.PRODUCT_ICON_THEME)&&this.restoreProductIconTheme(),this.currentColorTheme){let t=!1;e.affectsConfiguration(m.COLOR_CUSTOMIZATIONS)&&(this.currentColorTheme.setCustomColors(this.settings.colorCustomizations),t=!0),e.affectsConfiguration(m.TOKEN_COLOR_CUSTOMIZATIONS)&&(this.currentColorTheme.setCustomTokenColors(this.settings.tokenColorCustomizations),t=!0),e.affectsConfiguration(m.SEMANTIC_TOKEN_COLOR_CUSTOMIZATIONS)&&(this.currentColorTheme.setCustomSemanticTokenColors(this.settings.semanticTokenColorCustomizations),t=!0),t&&(this.updateDynamicCSSRules(this.currentColorTheme),this.onColorThemeChange.fire(this.currentColorTheme))}}))}installRegistryListeners(){let e,t,i;return this._register(this.colorThemeRegistry.onDidChange(async t=>{if(rb(t.themes),await this.restoreColorTheme())this.currentColorTheme.settingsId===f.COLOR_THEME_DARK&&!(0,is.b0)(e)&&await this.colorThemeRegistry.findThemeById(e)?(await this.setColorTheme(e,"auto"),e=void 0):t.added.some(e=>e.settingsId===this.currentColorTheme.settingsId)&&await this.reloadCurrentColorTheme();else if(t.removed.some(e=>e.settingsId===this.currentColorTheme.settingsId)){e=this.currentColorTheme.id;let t=this.colorThemeRegistry.findThemeBySettingsId(f.COLOR_THEME_DARK);await this.setColorTheme(t,"auto")}})),this._register(this._register(this.fileIconThemeRegistry.onDidChange(async e=>{rk(e.themes),await this.restoreFileIconTheme()?this.currentFileIconTheme.id===rK&&!(0,is.b0)(t)&&this.fileIconThemeRegistry.findThemeById(t)?(await this.setFileIconTheme(t,"auto"),t=void 0):e.added.some(e=>e.settingsId===this.currentFileIconTheme.settingsId)&&await this.reloadCurrentFileIconTheme():e.removed.some(e=>e.settingsId===this.currentFileIconTheme.settingsId)&&(t=this.currentFileIconTheme.id,await this.setFileIconTheme(rK,"auto"))}))),this._register(this.productIconThemeRegistry.onDidChange(async e=>{rC(e.themes),await this.restoreProductIconTheme()?""===this.currentProductIconTheme.id&&!(0,is.b0)(i)&&this.productIconThemeRegistry.findThemeById(i)?(await this.setProductIconTheme(i,"auto"),i=void 0):e.added.some(e=>e.settingsId===this.currentProductIconTheme.settingsId)&&await this.reloadCurrentProductIconTheme():e.removed.some(e=>e.settingsId===this.currentProductIconTheme.settingsId)&&(i=this.currentProductIconTheme.id,await this.setProductIconTheme("","auto"))})),this._register(this.languageService.onDidChange(()=>this.reloadCurrentFileIconTheme())),Promise.all([this.getColorThemes(),this.getFileIconThemes(),this.getProductIconThemes()]).then(([e,t,i])=>{rb(e),rk(t),rC(i)})}installPreferredSchemeListener(){this._register(this.hostColorService.onDidChangeColorScheme(()=>{this.settings.isDetectingColorScheme()&&this.restoreColorTheme(
14)}))}getColorTheme(){return this.currentColorTheme}async getColorThemes(){return this.colorThemeRegistry.getThemes()}getPreferredColorScheme(){return this.settings.getPreferredColorScheme()}async getMarketplaceColorThemes(e,t,i){let s=await this.extensionResourceLoaderService.getExtensionGalleryResourceURL({publisher:e,name:t,version:i},"extension");if(s)try{let i=await this.extensionResourceLoaderService.readExtensionResource((0,eq.uJ)(s,"package.json"));return this.colorThemeRegistry.getMarketplaceThemes(JSON.parse(i),s,y.fromName(e,t))}catch(e){this.logService.error("Problem loading themes from marketplace",e)}return[]}get onDidColorThemeChange(){return this.onColorThemeChange.event}setColorTheme(e,t){return this.colorThemeSequencer.queue(async()=>this.internalSetColorTheme(e,t))}async internalSetColorTheme(e,t){if(!e)return null;let i=(0,is.Kg)(e)?function(e){switch(e){case sC.X2.VS:return`vs ${rj}-themes-light_vs-json`;case sC.X2.VS_DARK:return`vs-dark ${rj}-themes-dark_vs-json`;case sC.X2.HC_BLACK:return`hc-black ${rj}-themes-hc_black-json`;case sC.X2.HC_LIGHT:return`hc-light ${rj}-themes-hc_light-json`}return e}(e):e.id;if(this.currentColorTheme.isLoaded&&i===this.currentColorTheme.id)return"preview"!==t&&this.currentColorTheme.toStorage(this.storageService),this.settings.setColorTheme(this.currentColorTheme,t);let s=this.colorThemeRegistry.findThemeById(i);if(!s)if(!(e instanceof sD))return null;else s=e;try{return await s.ensureLoaded(this.extensionResourceLoaderService),s.setCustomizations(this.settings),this.applyTheme(s,t)}catch(e){throw Error((0,eV.kg)(16645,"Unable to load {0}: {1}",s.location?.toString(),e.message))}}reloadCurrentColorTheme(){return this.colorThemeSequencer.queue(async()=>{try{let e=this.colorThemeRegistry.findThemeBySettingsId(this.currentColorTheme.settingsId)||this.currentColorTheme;await e.reload(this.extensionResourceLoaderService),e.setCustomizations(this.settings),await this.applyTheme(e,void 0,!1)}catch(e){this.logService.info("Unable to reload {0}: {1}",this.currentColorTheme.location?.toString())}})}async restoreColorTheme(){return this.colorThemeSequencer.queue(async()=>{let e=this.settings.colorTheme,t=this.colorThemeRegistry.findThemeBySettingsId(e);return!!t&&(e!==this.currentColorTheme.settingsId?await this.internalSetColorTheme(t.id,void 0):t!==this.currentColorTheme&&(await t.ensureLoaded(this.extensionResourceLoaderService),t.setCustomizations(this.settings),await this.applyTheme(t,void 0,!0)),!0)})}updateDynamicCSSRules(e){rJ(function(e,t,i,s){let r=new Set,n={addRule:e=>{r.has(e)||r.add(e)}};if(n.addRule(`${t} { forced-color-adjust: none; }`),i&&s)for(let t of i)t(e,n,s);let o=[];for(let t of(0,sl.Jc)().getColors()){let i=e.getColor(t.id,!0);i&&o.push(`${(0,sl.Bb)(t.id)}: ${i.toString()};`)}for(let t of rP.getSizes()){var a;let i=rP.resolveDefaultSize(t.id,e);i&&o.push(`${(a=t.id,`--vscode-${a.replace(/\./g,"-")}`)}: ${rA(i)};`)}return n.addRule(`${t} { ${o.join("\n")} }`),new rW([...r].join("\n"))}(e,".monaco-workbench",rG.getThemingParticipants(),this.environmentService).code,"contributedColorTheme")}
14applyTheme(e,t,i=!1){return(this.updateDynamicCSSRules(e),this.currentColorTheme.id?this.container.classList.remove(...this.currentColorTheme.classNames):this.container.classList.remove(sC.X2.VS,sC.X2.VS_DARK,sC.X2.HC_BLACK,sC.X2.HC_LIGHT),this.container.classList.add(...e.classNames),this.currentColorTheme.clearCaches(),this.currentColorTheme=e,this.colorThemingParticipantChangeListener||(this.colorThemingParticipantChangeListener=rG.onThemingParticipantAdded(e=>this.updateDynamicCSSRules(this.currentColorTheme))),this.colorThemeWatcher.update(e),this.sendTelemetry(e.id,e.extensionData,"color"),i)?Promise.resolve(null):(this.onColorThemeChange.fire(this.currentColorTheme),e.isLoaded&&"preview"!==t&&e.toStorage(this.storageService),this.settings.setColorTheme(this.currentColorTheme,t))}sendTelemetry(e,t,i){if(t){let s=i+t.extensionId;this.themeExtensionsActivated.get(s)||(this.telemetryService.publicLog2("activateThemeExtension",{id:t.extensionId,name:t.extensionName,isBuiltin:t.extensionIsBuiltin,publisherDisplayName:t.extensionPublisher,themeId:e}),this.themeExtensionsActivated.set(s,!0))}}async getFileIconThemes(){return this.fileIconThemeRegistry.getThemes()}getFileIconTheme(){return this.currentFileIconTheme}get onDidFileIconThemeChange(){return this.onFileIconThemeChange.event}async setFileIconTheme(e,t){return this.fileIconThemeSequencer.queue(async()=>this.internalSetFileIconTheme(e,t))}async internalSetFileIconTheme(e,t){void 0===e&&(e="");let i=(0,is.Kg)(e)?e:e.id;if(i!==this.currentFileIconTheme.id||!this.currentFileIconTheme.isLoaded){let t=this.fileIconThemeRegistry.findThemeById(i);!t&&e instanceof sj&&(t=e),t||(t=sj.noIconTheme),await t.ensureLoaded(this.fileIconThemeLoader),this.applyAndSetFileIconTheme(t)}let s=this.currentFileIconTheme;return!s.isLoaded||"preview"===t||s.location&&(0,sX.Ox)(s.location)||s.toStorage(this.storageService),await this.settings.setFileIconTheme(this.currentFileIconTheme,t),s}async getMarketplaceFileIconThemes(e,t,i){let s=await this.extensionResourceLoaderService.getExtensionGalleryResourceURL({publisher:e,name:t,version:i},"extension");if(s)try{let i=await this.extensionResourceLoaderService.readExtensionResource((0,eq.uJ)(s,"package.json"));return this.fileIconThemeRegistry.getMarketplaceThemes(JSON.parse(i),s,y.fromName(e,t))}catch(e){this.logService.error("Problem loading themes from marketplace",e)}return[]}async reloadCurrentFileIconTheme(){return this.fileIconThemeSequencer.queue(async()=>{await this.currentFileIconTheme.reload(this.fileIconThemeLoader),this.applyAndSetFileIconTheme(this.currentFileIconTheme)})}async restoreFileIconTheme(){return this.fileIconThemeSequencer.queue(async()=>{let e=this.settings.fileIconTheme,t=this.fileIconThemeRegistry.findThemeBySettingsId(e);return!!t&&(e!==this.currentFileIconTheme.settingsId?await this.internalSetFileIconTheme(t.id,void 0):t!==this.currentFileIconTheme&&(await t.ensureLoaded(this.fileIconThemeLoader),this.applyAndSetFileIconTheme(t,!0)),!0)})}applyAndSetFileIconTheme(e,t=!1){this.currentFileIconTheme=e,rJ(e.styleSheetContent,"contributedFileIconTheme"),e.id?this.container.classList.add(rV):this.container.classList.remove(rV),this.fileIconThemeWatcher.update(e),e.id&&this.sendTelemetry(e.id,e.extensionData,"fileIcon"),t||this.onFileIconThemeChange.fire(this.currentFileIconTheme)}async getProductIconThemes(){return this.productIconThemeRegistry.getThemes()}getProductIconTheme(){return this.currentProductIconTheme}get onDidProductIconThemeChange(){return this.onProductIconThemeChange.event}async setProductIconTheme(e,t){return this.productIconThemeSequencer.queue(async()=>this.internalSetProductIconTheme(e,t))}async internalSetProductIconTheme(e,t){void 0===e&&(e="");let i=(0,is.Kg)(e)?e:e.id;if(i!==this.currentProductIconTheme.id||!this.currentProductIconTheme.isLoaded){let t=this.productIconThemeRegistry.findThemeById(i);!t&&e instanceof r_&&(t=e),t||(t=r_.defaultTheme),await t.ensureLoaded(this.extensionResourceLoaderService,this.logService),this.applyAndSetProductIconTheme(t)}let s=this.currentProductIconTheme;return!s.isLoaded||"preview"===t||s.location&&(0,sX.Ox)(s.location)||s.toStorage(this.storageService),await this.settings.setProductIconTheme(this.currentProductIconTheme,t),s}async getMarketplaceProductIconThemes(e,t,i){let s=await this.extensionResourceLoaderService.getExtensionGalleryResourceURL({publisher:e,name:t,ver
14sion:i},"extension");if(s)try{let i=await this.extensionResourceLoaderService.readExtensionResource((0,eq.uJ)(s,"package.json"));return this.productIconThemeRegistry.getMarketplaceThemes(JSON.parse(i),s,y.fromName(e,t))}catch(e){this.logService.error("Problem loading themes from marketplace",e)}return[]}async reloadCurrentProductIconTheme(){return this.productIconThemeSequencer.queue(async()=>{await this.currentProductIconTheme.reload(this.extensionResourceLoaderService,this.logService),this.applyAndSetProductIconTheme(this.currentProductIconTheme)})}async restoreProductIconTheme(){return this.productIconThemeSequencer.queue(async()=>{let e=this.settings.productIconTheme,t=this.productIconThemeRegistry.findThemeBySettingsId(e);return!!t&&(e!==this.currentProductIconTheme.settingsId?await this.internalSetProductIconTheme(t.id,void 0):t!==this.currentProductIconTheme&&(await t.ensureLoaded(this.extensionResourceLoaderService,this.logService),this.applyAndSetProductIconTheme(t,!0)),!0)})}applyAndSetProductIconTheme(e,t=!1){this.currentProductIconTheme=e,rJ(e.styleSheetContent,"contributedProductIconTheme"),this.productIconThemeWatcher.update(e),e.id&&this.sendTelemetry(e.id,e.extensionData,"productIcon"),t||this.onProductIconThemeChange.fire(this.currentProductIconTheme)}};rQ=b=(0,ef.C)([(0,ef.Q)(0,se.c),(0,ef.Q)(1,th.C),(0,ef.Q)(2,tm.p),(0,ef.Q)(3,ih.k),(0,ef.Q)(4,s$.L),(0,ef.Q)(5,eD.$),(0,ef.Q)(6,il.j),(0,ef.Q)(7,sZ.Y),(0,ef.Q)(8,eB.r),(0,ef.Q)(9,rx.L),(0,ef.Q)(10,rI.y),(0,ef.Q)(11,e8.L),(0,ef.Q)(12,e6.O),(0,ef.Q)(13,ty.v)],rQ);class rq{constructor(e,t,i){this.fileService=e,this.environmentService=t,this.onUpdate=i,this.watcherDisposables=new eS.Cm}update(e){!(0,eq.n4)(e.location,this.watchedLocation)&&(this.watchedLocation=void 0,this.watcherDisposables.clear(),e.location&&(e.watch||this.environmentService.isExtensionDevelopment)&&(this.watchedLocation=e.location,this.watcherDisposables.add(this.fileService.watch(e.location)),this.watcherDisposables.add(this.fileService.onDidFilesChange(e=>{this.watchedLocation&&e.contains(this.watchedLocation,eX.Jx.UPDATED)&&this.onUpdate()}))))}dispose(){this.watcherDisposables.dispose(),this.watchedLocation=void 0}}function rJ(e,t){let i=t6.Gs.document.head.querySelectorAll(`.${t}`);if(0===i.length){let i=(0,it.li)();i.className=t,i.textContent=e}else i[0].textContent=e}!function(){let e=sn.O.as(sN.F.JSONContribution);e.registerSchema(sJ,sY),e.registerSchema(sz,sq)}(),sn.O.as(sN.F.JSONContribution).registerSchema("vscode://schemas/icon-theme",sW),sn.O.as(sN.F.JSONContribution).registerSchema("vscode://schemas/product-icon-theme",rT);var rY=i(42429),rX=i(80517),rZ=i(73172),r0=i(54232),r1=i(95758),r2=i(13989),r6=i(88665);let r8=(0,sU.pU)("theme-selection-manage-extension",tl.W6.gear,(0,eV.kg)(14873,"Icon for the 'Manage' action in the theme selection quick pick."));!function(e){e.BROWSE_GALLERY="marketplace",e.EXTENSIONS_VIEW="extensions",e.CUSTOM_TOP_ENTRY="customTopEntry"}(k||(k={}));let r3=class{constructor(e,t,i,s,r,n,o,a,l){this.getMarketplaceColorThemes=e,this.marketplaceQuery=t,this.extensionGalleryService=i,this.extensionManagementService=s,this.quickInputService=r,this.logService=n,this.progressService=o,this.extensionsWorkbenchService=a,this.dialogService=l,this._marketplaceExtensions=new Set,this._marketplaceThemes=[],this._searchOngoing=!1,this._searchError=void 0,this._onDidChange=new eN.vl,this._queryDelayer=new eF.Th(200),this._installedExtensions=s.getInstalled().then(e=>{let t=new Set;for(let i of e)t.add(i.identifier.id);return t})}get themes(){return this._marketplaceThemes}get onDidChange(){return this._onDidChange.event}trigger(e){this._tokenSource&&(this._tokenSource.cancel(),this._tokenSource=void 0),this._queryDelayer.trigger(()=>(this._tokenSource=new iX.Qi,this.doSearch(e,this._tokenSource.token)))}async doSearch(e,t){this._searchOngoing=!0,this._onDidChange.fire();try{let i=await this._installedExtensions,s={text:`${this.marketplaceQuery} ${e}`,pageSize:20},r=await this.extensionGalleryService.query(s,t);for(let e=0;e<r.total&&e<1&&!t.isCancellationRequested;e++){let s=this._marketplaceThemes.length,n=0===e?r.firstPage:await r.getPage(e,t),o=[],a=[];for(let e=0;e<n.length&&!t.isCancellationRequested;e++){let t=n[e];i.has(t.identifier.id)||this._marketplaceExtensions.has(t.identifier.id)||(this._marketplaceExtensions.add(t.identifier.id),o.push(this.getMarketplaceColorThemes(t.publisher,t.name,t.version)),a.push(t))}let l=await Promise.all(o);for(let e=0;e<l.length;e++){let t=a[e];for(let i of l[e])this._marketplaceThemes.push({id:i.id,theme:i,label:i.label,description:`${t.displayName} \xb7 ${t.publisherDisplayName}`,galleryExtension:t,buttons:[nn]})}s!==this._marketplaceThemes.length&&(this._marketplaceThemes.sort((e,t)=>
14e.label.localeCompare(t.label)),this._onDidChange.fire())}}catch(e){(0,tP.MB)(e)||(this.logService.error("Error while searching for themes:",e),this._searchError="message"in e?e.message:String(e))}finally{this._searchOngoing=!1,this._onDidChange.fire()}}openQuickPick(e,t,i){let s,r=new eS.Cm;return new Promise((n,o)=>{let a=r.add(this.quickInputService.createQuickPick());a.items=[],a.sortByLabel=!1,a.matchOnDescription=!0,a.buttons=[this.quickInputService.backButton],a.title="Marketplace Themes",a.placeholder=(0,eV.kg)(14874,"Type to Search More. Select to Install. Up/Down Keys to Preview"),a.canSelectMany=!1,r.add(a.onDidChangeValue(()=>this.trigger(a.value))),r.add(a.onDidAccept(async e=>{let r=a.selectedItems[0];r?.galleryExtension&&(s="selected",a.hide(),await this.installExtension(r.galleryExtension)?i(r.theme,!0):i(t,!0))})),r.add(a.onDidTriggerItemButton(e=>{if(nt(e.item)){let t=e.item.theme?.extensionData?.extensionId;t?this.extensionsWorkbenchService.openSearch(`@id:${t}`):this.extensionsWorkbenchService.openSearch(`${this.marketplaceQuery} ${a.value}`)}})),r.add(a.onDidChangeActive(e=>{void 0===s&&i(e[0]?.theme,!1)})),r.add(a.onDidHide(()=>{void 0===s&&(i(t,!0),s="cancelled"),n(s)})),r.add(a.onDidTriggerButton(e=>{e===this.quickInputService.backButton&&(s="back",a.hide())})),r.add(this.onDidChange(()=>{let e=this.themes;this._searchOngoing?e=e.concat({label:"$(loading~spin) Searching for themes...",id:void 0,alwaysShow:!0}):0===e.length&&this._searchError&&(e=[{label:`$(error) ${(0,eV.kg)(14875,"Error while searching for themes: {0}",this._searchError)}`,id:void 0,alwaysShow:!0}]);let t=a.activeItems[0]?.id,i=t?e.find(e=>nt(e)&&e.id===t):void 0;a.items=e,i&&(a.activeItems=[i])})),this.trigger(e),a.show()}).finally(()=>{r.dispose()})}async installExtension(e){if(this.extensionsWorkbenchService.openSearch(`@id:${e.identifier.id}`),!(await this.dialogService.confirm({message:(0,eV.kg)(14876,"This will install extension '{0}' published by '{1}'. Do you want to continue?",e.displayName,e.publisherDisplayName),primaryButton:(0,eV.kg)(14877,"OK")})).confirmed)return!1;try{return await this.progressService.withProgress({location:ic.Nq.Notification,title:(0,eV.kg)(14878,"Installing Extension {0}...",e.displayName)},async()=>{await this.extensionManagementService.installFromGallery(e,{isMachineScoped:!1})}),!0}catch(t){return this.logService.error(`Problem installing extension ${e.identifier.id}`,t),!1}}dispose(){this._tokenSource&&(this._tokenSource.cancel(),this._tokenSource=void 0),this._queryDelayer.dispose(),this._marketplaceExtensions.clear(),this._marketplaceThemes.length=0,this._onDidChange.dispose()}};r3=(0,ef.C)([(0,ef.Q)(2,r1.Ss),(0,ef.Q)(3,r1.dG),(0,ef.Q)(4,e0.G),(0,ef.Q)(5,eB.r),(0,ef.Q)(6,id.G),(0,ef.Q)(7,r0.q),(0,ef.Q)(8,eK.X)],r3);let r5=class{constructor(e,t,i,s,r,n,o,a){this.options=e,this.setTheme=t,this.getMarketplaceColorThemes=i,this.quickInputService=s,this.extensionGalleryService=r,this.extensionsWorkbenchService=n,this.extensionResourceLoaderService=o,this.instantiationService=a}async openQuickPick(e,t){let i,s;this.extensionGalleryService.isEnabled()&&(await this.extensionResourceLoaderService.supportsExtensionGalleryResources()&&this.options.browseMessage?(i=this.instantiationService.createInstance(r3,this.getMarketplaceColorThemes.bind(this),this.options.marketplaceTag),e=[ne(this.options.browseMessage,k.BROWSE_GALLERY),...e]):e=[...e,{type:"separator"},ne(this.options.installMessage,k.EXTENSIONS_VIEW)]);let r=(e,i)=>{s&&clearTimeout(s),s=t6.Gs.setTimeout(()=>{s=void 0;let r=e??t;this.setTheme(r,i?"auto":"preview").then(void 0,e=>{(0,tP.dz)(e),this.setTheme(t,void 0)})},200*!i)},n=s=>{let o=new eS.Cm;return new Promise((a,l)=>{let c=!1,d=e.findIndex(e=>nt(e)&&e.id===s),h=o.add(this.quickInputService.createQuickPick({useSeparators:!0}));h.items=e,h.title=this.options.title,h.description=this.options.description,h.placeholder=this.options.placeholderMessage,h.activeItems=[e[d]],h.canSelectMany=!1,h.buttons=this.options.buttons??[],o.add(h.onDidTriggerButton(e=>this.options.onButton?.(e,h))),h.matchOnDescription=!0,o.add(h.onDidAccept(async e=>{c=!0;let s=h.selectedItems[0];!s||s.configureItem?s&&s.configureItem!==k.EXTENSIONS_VIEW?s.configureItem===k.BROWSE_GALLERY&&i&&"back"===await i.openQuickPick(h.value,t,r)&&await n(void 0):this.extensionsWorkbenchService.openSearch(`${this.options.marketplaceTag} ${h.value}`):r(s.theme,!0),h.hide(),a()})),o.add(h.onDidChangeActive(e=>r(e[0]?.theme,!1))),o.add(h.onDidHide(()=>{c||(r(t,!0),a()),h.dispose()})),o.add(h.onDidTriggerItemButton(e=>{if(nt(e.item)){let t=e.item.theme?.extensionData?.extensionId;t?this.extensionsWorkbenchService.openSearch(`@id:${t}`):this.extensionsWorkbenchService.openSearch(`${this.options.marketplaceTag} ${h.value}`)}})),h.show()}).finally(()=>{o.dispose()})};await n(t.id),i?.dispose()}};r5=(0,ef.C)([(0,ef.Q)(3,e0.G),(0,ef.Q)(4,r1.Ss),(0,ef.Q)(5,r0.q),(0,ef.Q)(6,il.j),(0,ef.Q)(7,ev._Y)],r5);let r4="workbench.action.selectTheme";(0,rX.ug)(class extends rX.L{constructor(){super({id:r4,title:(0,eV.aS)(14879,"Color Theme"),category:rZ.L.Preferences,f1:!0,keybinding:{weight:r2.VI.WorkbenchContrib,primary:(0,tQ.m5)(tQ.QX.CtrlCmd|tQ.DD.KeyK,tQ.QX.CtrlCmd|tQ.DD.KeyT)}})}getTitle(e){switch(e){case sC.zM.DARK:return(0,eV.kg)(14880,"Select Color Theme for System Dark Mode");case sC.zM.LIGHT:return(0,eV.kg)(14881,"Select Color Theme for System Light Mode");case sC.zM.HIGH_CONTRAST_DARK:return(0,eV.kg)(14882,"Select Color Theme for High Contrast Dark Mode");case sC.zM.HIGH_CONTRAST_LIGHT:return(0,eV.kg)(14883,"Select Color Theme for High Contrast Light Mode");default:return(0,eV.kg)(14884,"Select Color Theme (detect system color mode disabled)")}}async run(e){let t,i=e.get(iV.t),s=e.get(r6.v),r=i.getPreferredColorScheme(),n={tooltip:r?(0,eV.kg)(14885,"Detect system color mode enabled. Click to configure."):(0,eV.kg)(14886,"Detect system color mode disabled. Click to configure."),iconClass:tc.L0.asClassName(tl.W6.colorMode),location:eZ.dH.Inline},o={installMessage:(0,eV.kg)(14887,"Install Additional Color Themes..."),browseMessage:"$(plus) "+(0,eV.kg)(14888,"Browse Additional Color Themes..."),placeholderMessage:this.getTitle(r),marketplaceTag:"category:themes",buttons:[n],onButton:async(e,t)=>{t.hide(),await s.openSettings({query:m.DETECT_COLOR_SCHEME})}},a=e.get(ev._Y).createInstance(r5,o,(e,t)=>i.setColorTheme(e,t),(e,t,s)=>i.getMarketplaceColorThemes(e,t,s)),l=await i.getColorThemes(),c=i.getColorTheme(
14),d=nr(l.filter(e=>e.type===sC.zM.LIGHT),(0,eV.kg)(14889,"light themes")),h=nr(l.filter(e=>e.type===sC.zM.DARK),(0,eV.kg)(14890,"dark themes")),u=nr(l.filter(e=>(0,sC.Bb)(e.type)),(0,eV.kg)(14891,"high contrast themes"));switch(r){case sC.zM.DARK:t=[...h,...d,...u];break;case sC.zM.HIGH_CONTRAST_DARK:case sC.zM.HIGH_CONTRAST_LIGHT:t=[...u,...d,...h];break;case sC.zM.LIGHT:default:t=[...d,...h,...u]}await a.openQuickPick(t,c)}});let r9="workbench.action.selectIconTheme";(0,rX.ug)(class extends rX.L{constructor(){super({id:r9,title:(0,eV.aS)(14892,"File Icon Theme"),category:rZ.L.Preferences,f1:!0})}async run(e){let t=e.get(iV.t),i={installMessage:(0,eV.kg)(14893,"Install Additional File Icon Themes..."),placeholderMessage:(0,eV.kg)(14894,"Select File Icon Theme (Up/Down Keys to Preview)"),marketplaceTag:"tag:icon-theme"},s=e.get(ev._Y).createInstance(r5,i,(e,i)=>t.setFileIconTheme(e,i),(e,i,s)=>t.getMarketplaceFileIconThemes(e,i,s)),r=[{type:"separator",label:(0,eV.kg)(14895,"file icon themes")},{id:"",theme:sj.noIconTheme,label:(0,eV.kg)(14896,"None"),description:(0,eV.kg)(14897,"Disable File Icons")},...nr(await t.getFileIconThemes())];await s.openQuickPick(r,t.getFileIconTheme())}});let r7="workbench.action.selectProductIconTheme";function ne(e,t){return{id:void 0,label:e,alwaysShow:!0,buttons:[nn],configureItem:t}}function nt(e){return"separator"!==e.type}(0,rX.ug)(class extends rX.L{constructor(){super({id:r7,title:(0,eV.aS)(14898,"Product Icon Theme"),category:rZ.L.Preferences,f1:!0})}async run(e){let t=e.get(iV.t),i={installMessage:(0,eV.kg)(14899,"Install Additional Product Icon Themes..."),browseMessage:"$(plus) "+(0,eV.kg)(14900,"Browse Additional Product Icon Themes..."),placeholderMessage:(0,eV.kg)(14901,"Select Product Icon Theme (Up/Down Keys to Preview)"),marketplaceTag:"tag:product-icon-theme"},s=e.get(ev._Y).createInstance(r5,i,(e,i)=>t.setProductIconTheme(e,i),(e,i,s)=>t.getMarketplaceProductIconThemes(e,i,s)),r=[{type:"separator",label:(0,eV.kg)(14902,"product icon themes")},{id:"",theme:r_.defaultTheme,label:(0,eV.kg)(14903,"Default")},...nr(await t.getProductIconThemes())];await s.openQuickPick(r,t.getProductIconTheme())}}),(0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.tryNewDefaultThemes",title:(0,eV.aS)(14904,"Try New Default Themes"),category:rZ.L.Preferences,f1:!0})}async run(e){let t=e.get(iV.t),i=e.get(e0.G),s=e.get(tm.p),r=t.getColorTheme(),n=await t.getColorThemes(),o=new Set([f.COLOR_THEME_LIGHT,f.COLOR_THEME_DARK]),a=n.filter(e=>o.has(e.settingsId)),l=a.map(e=>({id:e.id,label:e.label,description:e.description})),c=new eS.Cm,d=c.add(i.createQuickPick());d.items=l,d.placeholder=(0,eV.kg)(14905,"Pick a new default theme"),d.canSelectMany=!1;let h=r.type===sC.zM.LIGHT||r.type===sC.zM.HIGH_CONTRAST_LIGHT?f.COLOR_THEME_LIGHT:f.COLOR_THEME_DARK,u=l.find(e=>a.find(t=>t.id===e.id)?.settingsId===h);u&&(d.activeItems=[u]),c.add(d.onDidChangeActive(e=>{if(e[0]){let i=a.find(t=>t.id===e[0].id);i&&t.setColorTheme(i,"preview")}})),c.add(d.onDidAccept(()=>{let e=d.activeItems[0],i=e?a.find(t=>t.id===e.id):void 0;d.hide(),i&&(async()=>{try{await t.setColorTheme(i,"auto"),await s.updateValue(m.PREFERRED_LIGHT_THEME,f.COLOR_THEME_LIGHT),await s.updateValue(m.PREFERRED_DARK_THEME,f.COLOR_THEME_DARK)}catch(e){(0,tP.MB)(e)||(0,tP.dz)(e)}})()}));let g=new Promise(e=>{c.add(d.onDidHide(()=>{d.selectedItems.length||t.setColorTheme(r,void 0),e()}))}).finally(()=>c.dispose());return d.show(),g}}),i9.w.registerCommand("workbench.action.previewColorTheme",async function(e,t,i){var s,r;let n=e.get(iV.t),o=(s=await n.getColorThemes(),r=t,s.filter(({extensionData:e})=>e&&e.extensionIsBuiltin&&(0,e7.Q_)(e.extensionPublisher,r.publisher)&&(0,e7.Q_)(e.extensionName,r.name)));for(let e of(0===o.length&&(o=await n.getMarketplaceColorThemes(t.publisher,t.name,t.version)),o))if(!i||e.settingsId===i)return await n.setColorTheme(e,"preview"),e.settingsId});let ni={[f.COLOR_THEME_LIGHT]:(0,eV.kg)(14906,"Default Light"),[f.COLOR_THEME_DARK]:(0,eV.kg)(14907,"Default Dark")};function ns(e){let t=e.settingsId??void 0,i={id:e.id,theme:e,label:e.label,description:ni[t??""]??e.description??(e.label===t?void 0:t)};return e.extensionData&&(i.buttons=[nn]),i}function nr(e,t){let i=new Set([f.COLOR_THEME_DARK,f.COLOR_THEME_LIGHT]),s=e.map(ns).sort((e,t)=>
14{let s=i.has(e.theme?.settingsId??"");return s!==i.has(t.theme?.settingsId??"")?s?-1:1:e.label.localeCompare(t.label)});return s.length>0&&t&&s.unshift({type:"separator",label:t}),s}let nn={iconClass:tc.L0.asClassName(r8),tooltip:(0,eV.kg)(14908,"Manage Extension")};(0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.generateColorTheme",title:(0,eV.aS)(14909,"Generate Color Theme From Current Settings"),category:rZ.L.Developer,f1:!0})}run(e){let t=e.get(iV.t).getColorTheme(),i=sn.O.as(sl.Fd.ColorContribution).getColors().filter(e=>!e.deprecationMessage).map(e=>e.id).sort(),s={},r=[];for(let e of i){let i=t.getColor(e,!1);i?s[e]=ii.Q1.Format.CSS.formatHexA(i,!0):r.push(e)}let n=[];for(let e of r){let i=t.getColor(e);i?s["__"+e]=ii.Q1.Format.CSS.formatHexA(i,!0):n.push(e)}for(let e of n)s["__"+e]=null;let o=JSON.stringify({$schema:sJ,type:t.type,colors:s,tokenColors:t.tokenColors.filter(e=>!!e.scope)},null," ");return o=o.replace(/\"__/g,'//"'),e.get(ti.I).openEditor({resource:void 0,contents:o,languageId:"jsonc",options:{pinned:!0}})}}),(0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.toggleLightDarkThemes",title:(0,eV.aS)(14910,"Toggle between Light/Dark Themes"),category:rZ.L.Preferences,f1:!0})}async run(e){let t=e.get(iV.t),i=e.get(tm.p),s=e.get(e6.O),r=e.get(r6.v);if(i.getValue(m.DETECT_COLOR_SCHEME)){let e=(0,eV.kg)(14911,"Cannot toggle between light and dark themes when `{0}` is enabled in settings.",m.DETECT_COLOR_SCHEME);s.prompt(eM.A.Info,e,[{label:(0,eV.kg)(14912,"Open Settings"),run:()=>r.openUserSettings({query:m.DETECT_COLOR_SCHEME})}]);return}let n=t.getColorTheme(),o=m.PREFERRED_DARK_THEME;switch(n.type){case sC.zM.LIGHT:o=m.PREFERRED_DARK_THEME;break;case sC.zM.DARK:o=m.PREFERRED_LIGHT_THEME;break;case sC.zM.HIGH_CONTRAST_LIGHT:o=m.PREFERRED_HC_DARK_THEME;break;case sC.zM.HIGH_CONTRAST_DARK:o=m.PREFERRED_HC_LIGHT_THEME}let a=i.getValue(o);if(a&&"string"==typeof a){let e=(await t.getColorThemes()).find(e=>e.settingsId===a);e&&t.setColorTheme(e.id,"auto")}}}),(0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.browseColorThemesInMarketplace",title:(0,eV.aS)(14913,"Browse Color Themes in Marketplace"),category:rZ.L.Preferences,f1:!0})}async run(e){let t,i="category:themes",s=e.get(iV.t),r=e.get(r1.Ss),n=e.get(il.j),o=e.get(r0.q),a=e.get(ev._Y);if(!r.isEnabled())return;if(!await n.supportsExtensionGalleryResources())return void await o.openSearch(i);let l=s.getColorTheme(),c=a.createInstance(r3,(e,t,i)=>s.getMarketplaceColorThemes(e,t,i),i);await c.openQuickPick("",s.getColorTheme(),(e,i)=>{t&&clearTimeout(t),t=t6.Gs.setTimeout(()=>{t=void 0,s.setColorTheme(e??l,i?"auto":"preview").then(void 0,e=>{(0,tP.dz)(e),s.setColorTheme(l,void 0)})},200*!i)}).then(void 0,tP.dz)}});let no=new rX.D8("ThemesSubMenu");rX.ZG.appendMenuItem(rX.D8.GlobalActivity,{title:(0,eV.kg)(14914,"Themes"),submenu:no,group:"2_configuration",order:7}),rX.ZG.appendMenuItem(rX.D8.MenubarPreferencesMenu,{title:(0,eV.kg)(14915,"&&Themes"),submenu:no,group:"2_configuration",order:7}),rX.ZG.appendMenuItem(no,{command:{id:r4,title:(0,eV.kg)(14879,"Color Theme")},order:1}),rX.ZG.appendMenuItem(no,{command:{id:r9,title:(0,eV.kg)(14916,"File Icon Theme")},order:2}),rX.ZG.appendMenuItem(no,{command:{id:r7,title:(0,eV.kg)(14917,"Product Icon Theme")},order:3});class na extends rQ{registerEditorContainer(){return{dispose(){}}}setTheme(e){this.getColorThemes().then(t=>{setTimeout(()=>{this.setColorTheme(t.find(t=>t.settingsId===e)??e,so.A3.MEMORY)})})}}var nl=i(84603);class nc{constructor(){this._provider=new nl.k,this.onDidChange=eN.Jh.map(this._provider.onDidChange,()=>void 0)}addStatus(e){return this._provider.register(e.selector,e)}getLanguageStatus(e){return this._provider.ordered(e).sort((e,t)=>{let i=t.severity-e.severity;return 0===i&&(i=(0,e7.UD)(e.source,t.source)),0===i&&(i=(0,e7.UD)(e.id,t.id)),i})}}var nd=i(64468);i(54542);var nh=i(86700),nu=i(4562),ng=i(33173),np=i(20969),nm=i(38988),nf=i(18457),ny=i(15069),nv=i(1796);let nS=(0,sU.pU)("keybindings-editor-label-icon",tl.W6.keyboard,(0,eV.kg)(16496,"Icon of the keybindings editor label.")),nb=class extends ny.m{static{C=this}
14static{this.ID="workbench.input.keybindings"}constructor(e){super(),this.searchOptions=null,this.resource=void 0,this.keybindingsModel=e.createInstance(nv.mM,e1.OS)}get typeId(){return C.ID}getName(){return(0,eV.kg)(16497,"Keyboard Shortcuts")}getIcon(){return nS}async resolve(){return this.keybindingsModel}matches(e){return e instanceof C}dispose(){this.keybindingsModel.dispose(),super.dispose()}};nb=C=(0,ef.C)([(0,ef.Q)(0,ev._Y)],nb);var nk=i(14856);let nC=(0,sU.pU)("settings-editor-label-icon",tl.W6.settings,(0,eV.kg)(16508,"Icon of the settings editor label.")),nw=class extends ny.m{static{w=this}static{this.ID="workbench.input.settings2"}constructor(e){super(),this.resource=ey.rz.from({scheme:eE.ny.vscodeSettings,path:"settingseditor"}),this._settingsModel=e.createSettings2EditorModel()}matches(e){return super.matches(e)||e instanceof w}get typeId(){return w.ID}getName(){return(0,eV.kg)(16509,"Settings")}getIcon(){return nC}async resolve(){return this._settingsModel}dispose(){this._settingsModel.dispose(),super.dispose()}};nw=w=(0,ef.C)([(0,ef.Q)(0,r6.v)],nw);let nE=(0,sU.pU)("preferences-editor-label-icon",tl.W6.settings,(0,eV.kg)(16510,"Icon of the preferences editor label."));class n_ extends ny.m{constructor(){super(...arguments),this.resource=ey.rz.from({scheme:eE.ny.vscodeSettings,path:"preferenceseditor"})}static{this.ID="workbench.input.preferences"}matches(e){return super.matches(e)||e instanceof n_}get typeId(){return n_.ID}getName(){return(0,eV.kg)(16511,"Preferences")}getIcon(){return nE}async resolve(){return null}}var nD=i(82358),nT=i(24365),nx=i(40066),nI=i(28429),nR=i(15354),nL=i(57637),nA=i(21672);let nO=class extends eS.jG{constructor(e,t,i,s,r,n,o,a,l,c,d,h,u,g,p,m,f,y,v,S){super(),this.editorService=e,this.editorGroupService=t,this.textFileService=i,this.configurationService=s,this.notificationService=r,this.contextService=n,this.instantiationService=o,this.userDataProfileService=a,this.userDataProfilesService=l,this.textModelResolverService=c,this.jsonEditingService=u,this.labelService=g,this.remoteAgentService=p,this.textEditorService=m,this.extensionService=y,this.progressService=v,this.environmentService=S,this._onDispose=this._register(new eN.vl),this._onDidDefaultSettingsContentChanged=this._register(new eN.vl),this.onDidDefaultSettingsContentChanged=this._onDidDefaultSettingsContentChanged.event,this._requestedDefaultSettings=new nL.rm,this._settingsGroups=void 0,this._cachedSettingsEditor2Input=void 0,this.defaultKeybindingsResource=ey.rz.from({scheme:eE.ny.vscode,authority:"defaultsettings",path:"/keybindings.json"}),this.defaultSettingsRawResource=ey.rz.from({scheme:eE.ny.vscode,authority:"defaultsettings",path:"/defaultSettings.jsonc"}),this._register(d.onDidUpdateKeybindings(()=>{let e=h.getModel(this.defaultKeybindingsResource);e&&h.updateModel(e,(0,nD.Zc)(d))})),this._register(f.registerHandler(this))}get userSettingsResource(){return this.userDataProfileService.currentProfile.settingsResource}get workspaceSettingsResource(){if(this.contextService.getWorkbenchState()===eH.Tk.EMPTY)return null;let e=this.contextService.getWorkspace();return e.configuration||e.folders[0].toResource(nk.dX)}createOrGetCachedSettingsEditor2Input(){return(!this._cachedSettingsEditor2Input||this._cachedSettingsEditor2Input.isDisposed())&&(this._cachedSettingsEditor2Input=new nw(this)),this._cachedSettingsEditor2Input}getFolderSettingsResource(e){let t=this.contextService.getWorkspaceFolder(e);return t?t.toResource(nk.dX):null}hasDefaultSettingsContent(e){return this.isDefaultSettingsResource(e)||(0,eq.n4)(e,this.defaultSettingsRawResource)||(0,eq.n4)(e,this.defaultKeybindingsResource)}getDefaultSettingsContent(e){if(this.isDefaultSettingsResource(e)){let t=this.getConfigurationTargetFromDefaultSettingsResource(e),i=this.getDefaultSettings(t);return this._requestedDefaultSettings.has(e)||(this._register(i.onDidChange(()=>this._onDidDefaultSettingsContentChanged.fire(e))),this._requestedDefaultSettings.add(e)),i.getContentWithoutMostCommonlyUsed(!0)}return(0,eq.n4)(e,this.defaultSettingsRawResource)?(this._defaultRawSettingsEditorModel||(this._defaultRawSettingsEditorModel=this._register(this.instantiationService.createInstance(nD.zb,this.getDefaultSettings(so.A3.USER_LOCAL))),this._register(this._defaultRawSettingsEditorModel.onDidContentChanged(()=>this._onDidDefaultSettingsContentChanged.fire(e)))),this._defaultRawSettingsEditorModel.content):(0,eq.n4)(e,this.defaultKeybindingsResource)?this.instantiationService.createInstance(nD.Dk,e).content:void 0}async createPreferencesEditorModel(e){if(this.isDefaultSettingsResource(e))return this.createDefaultSettingsEditorModel(e);
14if(this.userSettingsResource.toString()===e.toString()||this.userDataProfilesService.defaultProfile.settingsResource.toString()===e.toString())return this.createEditableSettingsEditorModel(so.A3.USER_LOCAL,e);let t=await this.getEditableSettingsURI(so.A3.WORKSPACE);if(t&&t.toString()===e.toString())return this.createEditableSettingsEditorModel(so.A3.WORKSPACE,t);if(this.contextService.getWorkbenchState()===eH.Tk.WORKSPACE){let t=await this.getEditableSettingsURI(so.A3.WORKSPACE_FOLDER,e);if(t&&t.toString()===e.toString())return this.createEditableSettingsEditorModel(so.A3.WORKSPACE_FOLDER,e)}let i=await this.remoteAgentService.getEnvironment(),s=i?i.settingsPath:null;return s&&s.toString()===e.toString()?this.createEditableSettingsEditorModel(so.A3.USER_REMOTE,e):null}openRawDefaultSettings(){return this.editorService.openEditor({resource:this.defaultSettingsRawResource})}openRawUserSettings(){return this.editorService.openEditor({resource:this.userSettingsResource})}shouldOpenJsonByDefault(){return"json"===this.configurationService.getValue("workbench.settings.editor")}async openPreferences(){await this.editorService.openEditor(this.instantiationService.createInstance(n_),void 0,nf.gC)}openSettings(e={}){return(e={...e,target:so.A3.USER_LOCAL}).query&&(e.jsonEditor=!1),this.open(this.userSettingsResource,e)}openLanguageSpecificSettings(e,t={}){return this.shouldOpenJsonByDefault()?(t.query=void 0,t.revealSetting={key:`[${e}]`,edit:!0}):t.query=`@lang:${e}${t.query?` ${t.query}`:""}`,t.target=t.target??so.A3.USER_LOCAL,this.open(this.userSettingsResource,t)}open(e,t){if((t={...t,jsonEditor:t.jsonEditor??this.shouldOpenJsonByDefault()}).jsonEditor&&t.query&&!t.revealSetting){let e,i=t.query.trim(),s=i.match(/^@id:(.+)$/);s?e=s[1].trim():sn.O.as(s8.Fd.Configuration).getConfigurationProperties()[i.trim()]&&(e=i.trim()),t.query=void 0,e&&(t.revealSetting={key:e})}return t.jsonEditor?this.openSettingsJson(e,t):this.openSettings2(t)}async openSettings2(e){let t=this.createOrGetCachedSettingsEditor2Input();e={...e,focusSearch:!0};let i=this.getEditorGroupFromOptions(e);return this.editorService.openEditor(t,(0,nk.Hm)(e),i)}openApplicationSettings(e={}){return e={...e,target:so.A3.USER_LOCAL},this.open(this.userDataProfilesService.defaultProfile.settingsResource,e)}openUserSettings(e={}){return e={...e,target:so.A3.USER_LOCAL},this.open(this.userSettingsResource,e)}async openRemoteSettings(e={}){let t=await this.remoteAgentService.getEnvironment();t&&(e={...e,target:so.A3.USER_REMOTE},this.open(t.settingsPath,e))}openWorkspaceSettings(e={}){return this.workspaceSettingsResource?(e={...e,target:so.A3.WORKSPACE},this.open(this.workspaceSettingsResource,e)):(this.notificationService.info((0,eV.kg)(16504,"Open a folder or workspace first to create workspace or folder settings.")),Promise.reject(null))}async openFolderSettings(e={}){if(!(e={...e,target:so.A3.WORKSPACE_FOLDER}).folderUri)throw Error("Missing folder URI");let t=await this.getEditableSettingsURI(so.A3.WORKSPACE_FOLDER,e.folderUri);if(!t)throw Error(`Invalid folder URI - ${e.folderUri.toString()}`);return this.open(t,e)}async openGlobalKeybindingSettings(e,t){if(t={pinned:!0,revealIfOpened:!0,...t},e){let e="// "+(0,eV.kg)(16505,"Place your key bindings in this file to override the defaults")+"\n[\n]",i=this.userDataProfileService.currentProfile.keybindingsResource,s=!!this.configurationService.getValue("workbench.settings.openDefaultKeybindings");if(await this.createIfNotExists(i,e),s){let e=t.groupId??this.editorGroupService.activeGroup.id,s=this.editorGroupService.addGroup(e,np.Vm.RIGHT);await Promise.all([this.editorService.openEditor({resource:this.defaultKeybindingsResource,options:{pinned:!0,preserveFocus:!0,revealIfOpened:!0,override:tr.Ie.id},label:(0,eV.kg)(16506,"Default Keybindings"),description:""},e),this.editorService.openEditor({resource:i,options:t},s.id)])}else await this.editorService.openEditor({resource:i,options:t},this.getEditorGroupFromOptions(t))}else{let e=this.getEditorGroupFromOptions(t),i=await this.editorService.openEditor(this.instantiationService.createInstance(nb),{...t},e);t.query&&i.search(t.query)}}openDefaultKeybindingsFile(){return this.editorService.openEditor({resource:this.defaultKeybindingsResource,label:(0,eV.kg)(16506,"Default Keybindings")})}getEditorGroupFromOptions(e){return"off"===this.configurationService.getValue("workbench.editor.useModal")||this.environmentService.enableSmokeTestDriver||this.environmentService.extensionTestsLocationURI?e.openToSide?nf.Sd:e?.groupId!==void 0?this.editorGroupService.getGroup(e.groupId)??this.editorGroupService.activeGroup:nf.Bn:nf.gC}async openSettingsJson(e,t){let i=this.getEditorGroupFromOptions(t),s=await this.doOpenSettingsJson(e,t,i);return s&&t?.revealSetting&&await this.revealSetting(t.revealSetting.key,!!t.revealSetting.edit,s,e),s}async doOpenSettingsJson(e,t,i){let s=!!this.configurationService.getValue(nk.Tl),r=!!this.configurationService.getValue(nk.fn);if(s||r)return this.doOpenSplitJSON(e,t,i);let n=t?.target??so.A3.USER,o=await this.getOrCreateEditableSettingsEditorInput(n,e);return t={...t,pinned:!0},await this.editorService.openEditor(o,{...(0,nk.Hm)(t)},i)}async doOpenSplitJSON(e,t={},i){let s=t.target??so.A3.USER;await this.createSettingsIfNotExists(s,e);let r=this.createSplitJsonEditorInput(s,e);return t={...t,pinned:!0},this.editorService.openEditor(r,(0,nk.Hm)(t),i)}createSplitJsonEditorInput(e,t){let i=this.textEditorService.createTextEditor({resource:t}),s=this.textEditorService.createTextEditor({resource:this.getDefaultSettingsResource(e)});return this.instantiationService.createInstance(nu.JL,i.getName(),void 0,s,i)}createSettings2EditorModel(){return this.instantiationService.createInstance(nD.qg,this.getDefaultSettings(so.A3.USER_LOCAL))}getConfigurationTargetFromDefaultSettingsResource(e){return this.isDefaultWorkspaceSettingsResource(e)?so.A3.WORKSPACE:this.isDefaultFolderSettingsResource(e)?so.A3.WORKSPACE_FOLDER:so.A3.USER_LOCAL}isDefaultSettingsResource(e){return this.isDefaultUserSettingsResource(e)||this.isDefaultWorkspaceSettingsResource(e)||this.isDefaultFolderSettingsResource(e)}isDefaultUserSettingsResource(e){return"defaultsettings"===e.authority&&e.scheme===eE.ny.vscode&&!!e.path.match(/\/(\d+\/)?settings\.json$/)}isDefaultWorkspaceSettingsResource(e){return"defaultsettings"===e.authority&&e.scheme===eE.ny.vscode&&!!e.path.match(/\/(\d+\/)?workspaceSettings\.json$/)}isDefaultFolderSettingsResource(e){return"defaultsettings"===e.authority&&e.scheme===eE.ny.vscode&&!!e.path.match(/\/(\d+\/)?resourceSettings\.json$/)}getDefaultSettingsResource(e){switch(e){case so.A3.WORKSPACE:return ey.rz.from({scheme:eE.ny.vscode,authority:"defaultsettings",path:"/workspaceSettings.json"});case so.A3.WORKSPACE_FOLDER:return ey.rz.from({scheme:eE.ny.vscode,authority:"defaultsettings",path:"/resourceSettings.json"})}return ey.rz.from({scheme:eE.ny.vscode,authority:"defaultsettings",path:"/settings.json"})}async getOrCreateEditableSettingsEditorInput(e,t){return await this.createSettingsIfNotExists(e,t),this.textEditorService.createTextEditor({resource:t})}async createEditableSettingsEditorModel(e,t){let i=this.contextService.getWorkspace();if(i.configuration&&i.configuration.toString()===t.toString()){let i=await this.textModelResolverService.createModelReference(t);return this.instantiationService.createInstance(nD.sQ,i,e)}let s=await this.textModelResolverService.createModelReference(t);return this.instantiationService.createInstance(nD._D,s,e)}async createDefaultSettingsEditorModel(e){let t=await this.textModelResolverService.createModelReference(e),i=this.getConfigurationTargetFromDefaultSettingsResource(e);return this.instantiationService.createInstance(nD.XW,e,t,this.getDefaultSettings(i))}getDefaultSettings(e){return e===so.A3.WORKSPACE?(this._defaultWorkspaceSettingsContentModel??=this._register(new nD.Dw(this.getMostCommonlyUsedSettings(),e,this.configurationService)),this._defaultWorkspaceSettingsContentModel):e===so.A3.WORKSPACE_FOLDER?(this._defaultFolderSettingsContentModel??=this._register(new nD.Dw(this.getMostCommonlyUsedSettings(),e,this.configurationService)),this._defaultFolderSettingsContentModel):(this._defaultUserSettingsContentModel??=this._register(new nD.Dw(this.getMostCommonlyUsedSettings(),e,this.configurationService)),this._defaultUserSettingsContentModel)}async getEditableSettingsURI(e,t){switch(e){case so.A3.APPLICATION:return this.userDataProfilesService.defaultProfile.settingsResource;case so.A3.USER:case so.A3.USER_LOCAL:return this.userSettingsResource;case so.A3.USER_REMOTE:{let e=await this.remoteAgentService.getEnvironment();return e?e.settingsPath:null}case so.A3.WORKSPACE:return this.workspaceSettingsResource;case so.A3.WORKSPACE_FOLDER:if(t)return this.getFolderSettingsResource(t)}return null}async createSettingsIfNotExists(e,t){if(this.contextService.getWorkbenchState()===eH.Tk.WORKSPACE&&e===so.A3.WORKSPACE){let e=this.contextService.getWorkspace().configuration;if(!e)return;let i=await this.textFileService.read(e);-1===Object.keys((0,sa.qg)(i.value)).indexOf("settings")&&await this.jsonEditingService.write(t,[{path:["settings"],value:{}}],!0);return}await this.createIfNotExists(t,"{\n}")}async createIfNotExists(e,t){try{await this.textFileService.read(e,{acceptTextOnly:!0})}catch(i){if(i.fileOperationResult===eX.tK.FILE_NOT_FOUND)try{await this.textFileService.write(e,t);return}catch(t){throw Error((0,eV.kg)(16507,"Unable to create '{0}' ({1}).",this.labelService.getUriLabel(e,{relative:!0}),(0,tP.u1)(t)))}throw i}}getMostCommonlyUsedSettings(){return["editor.fontSize","editor.formatOnSave","files.autoSave","editor.defaultFormatter","editor.fontFamily","editor.wordWrap","chat.agent.maxRequests","files.exclude","workbench.colorTheme","editor.tabSize","editor.mouseWheelZoom","editor.formatOnPaste"]}async revealSetting(e,t,i,s){let r=i?(0,iq.jA)(i.getControl()):null;if(!r)return;let n=await this.createPreferencesEditorModel(s);if(!n)return;let o=await this.getPositionToReveal(e,t,n,r);o&&(r.setPosition(o),r.revealPositionNearTop(o),r.focus(),t&&nx.D.get(r)?.triggerSuggest())}async getPositionToReveal(e,t,i,s){let r=s.getModel();if(!r)return null;let n=sn.O.as(s8.Fd.Configuration).getConfigurationProperties()[e],o=s8.rC.test(e);
14if(!n&&!o)return null;let a=null,l=n?.type??"object",c=i.getPreference(e);if(!c&&t){let t="object"===l||"array"===l?this.configurationService.inspect(e).defaultValue:(0,s8.Bu)(l);if(void 0!==(t=void 0===t&&o?{}:t)){let s=i instanceof nD.sQ?["settings",e]:[e];await this.jsonEditingService.write(i.uri,[{path:s,value:t}],!1),c=i.getPreference(e)}}if(c)if(t)if((0,is.Gv)(c.value)||Array.isArray(c.value)){a={lineNumber:c.valueRange.startLineNumber,column:c.valueRange.startColumn+1},s.setPosition(a),await this.instantiationService.invokeFunction(e=>nh.Yh.LineBreakInsert.runEditorCommand(e,s,null)),a={lineNumber:a.lineNumber+1,column:r.getLineMaxColumn(a.lineNumber+1)};let e=r.getLineFirstNonWhitespaceColumn(a.lineNumber);e&&(s.setPosition({lineNumber:a.lineNumber,column:e}),await this.instantiationService.invokeFunction(e=>nh.Yh.LineBreakInsert.runEditorCommand(e,s,null)),a={lineNumber:a.lineNumber,column:r.getLineMaxColumn(a.lineNumber)})}else a={lineNumber:c.valueRange.startLineNumber,column:c.valueRange.endColumn};else a={lineNumber:c.keyRange.startLineNumber,column:c.keyRange.startColumn};return a}getSetting(e){if(!this._settingsGroups){let e=this.getDefaultSettings(so.A3.USER),t=this._register(new eS.HE);t.value=e.onDidChange(()=>{this._settingsGroups=void 0,t.clear()}),this._settingsGroups=e.getSettingsGroups()}for(let t of this._settingsGroups)for(let i of t.sections)for(let t of i.settings)if(0===(0,e7.W1)(t.key,e))return t}async handleURL(e){if(0!==(0,e7.W1)(e.authority,nk.qt))return!1;let t=e.path.split("/").filter(e=>!!e),i=t.length>0?t[0]:void 0;if(!i)return this.openSettings(),!0;let s=this.getSetting(i);s||0!==this.extensionService.extensions.length||(await this.progressService.withProgress({location:ic.Nq.Window},()=>
14eN.Jh.toPromise(this.extensionService.onDidRegisterExtensions)),s=this.getSetting(i));let r={};return s&&(r.query=i),this.openSettings(r),!0}dispose(){this._cachedSettingsEditor2Input&&!this._cachedSettingsEditor2Input.isDisposed()&&this._cachedSettingsEditor2Input.dispose(),this._onDispose.fire(),super.dispose()}};nO=(0,ef.C)([(0,ef.Q)(0,ti.I),(0,ef.Q)(1,nm.m),(0,ef.Q)(2,ew.a),(0,ef.Q)(3,tm.p),(0,ef.Q)(4,e6.O),(0,ef.Q)(5,ez.V),(0,ef.Q)(6,ev._Y),(0,ef.Q)(7,nI.TY),(0,ef.Q)(8,nR.E),(0,ef.Q)(9,em.b),(0,ef.Q)(10,te.b),(0,ef.Q)(11,eb.S),(0,ef.Q)(12,ng.V),(0,ef.Q)(13,e2.L),(0,ef.Q)(14,e5.w),(0,ef.Q)(15,nT.P),(0,ef.Q)(16,nA.a),(0,ef.Q)(17,se.c),(0,ef.Q)(18,id.G),(0,ef.Q)(19,eW.P)],nO);var nP=i(41106),nM=i(39407),nF=i(60727),nN=i(80872);let nU=new e4.N1("inPreferencesSearch",!1),nW="settings.action.clearSearchResults",nB="settings.action.toggleAiSearch",nj="settings.action.showContextMenu",nK=new e4.N1("inSettingsEditor",!1),nV=new e4.N1("inSettingsJSONEditor",!1),nG=new e4.N1("inSettingsSearch",!1),n$=new e4.N1("settingsTocRowFocus",!1),nH=new e4.N1("settingRowFocus",!1),nz=new e4.N1("inKeybindings",!1),nQ=new e4.N1("inKeybindingsSearch",!1),nq=new e4.N1("keybindingsSearchHasValue",!1),nJ=new e4.N1("keybindingFocus",!1),nY=new e4.N1("whenFocus",!1),nX=new e4.N1("aiSettingResultsAvailable",!1),nZ="keybindings.editor.clearSearchResults",n0="keybindings.editor.recordSearchKeys",n1="keybindings.editor.toggleSortByPrecedence",n2="keybindings.editor.defineKeybinding",n6="keybindings.editor.addKeybinding",n8="keybindings.editor.defineWhenExpression",n3="keybindings.editor.removeKeybinding",n5="keybindings.editor.resetKeybinding",n4="keybindings.editor.copyKeybindingEntry",n9="keybindings.editor.copyCommandKeybindingEntry",n7="keybindings.editor.copyCommandTitle",oe="keybindings.editor.showConflicts",ot="modified",oi="ext:",os="feature:",or="lang:",on="hasPolicy",oo="requireTrustedWorkspace",oa="advanced",ol="local",oc="tfIdf",od="embeddingsFull",oh="llmRanked";async function ou(e,t,i){if(t.isEnabled()&&!e.sentiment.hidden&&!e.sentiment.disabled){if(s)return s;if(i.extensionRecommendations){let e={};Object.keys(i.extensionRecommendations).forEach(t=>{let s=i.extensionRecommendations[t];s.onSettingsEditorOpen&&(e[t]=s)});let r={};for(let s in e){let e="stable"===i.quality;try{let i=await (0,eF.j0)(t.getExtensions([{id:s,preRelease:!e}],iX.XO.None),1e3);if(i?.length!==1)return;r[s]=i[0]}catch(e){return}}return s={settingsEditorRecommendedExtensions:e,recommendedExtensionsGalleryInfo:r}}}}function og(e,t){let i=e??Number.MAX_SAFE_INTEGER,s=t??Number.MAX_SAFE_INTEGER;return i<s?-1:+(i>s)}!function(e){e.ShowAISearchToggle="workbench.settings.showAISearchToggle",e.EnableNaturalLanguageSearch="workbench.settings.enableNaturalLanguageSearch"}(E||(E={}));let op=(0,eV.kg)(12052,"Preview setting: this setting controls a new feature that is still under refinement yet ready to use. Feedback is welcome."),om=(0,eV.kg)(12053,"Experimental setting: this setting controls a new feature that is actively being developed and may be unstable. It is subject to change or removal."),of=(0,eV.kg)(12054,"Advanced setting: this setting is intended for advanced scenarios and configurations. Only modify this if you know what it does."),oy=new Set;["css","html","scss","less","json","js","ts","ie","id","php","scm"].forEach(e=>oy.add(e));let ov=new Map;function oS(e){for(let[t,i]of(e=e.replace(/\.([a-z0-9])/g,(e,t)=>` \u203A ${t.toUpperCase()}`).replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/([A-Z]{1,})([A-Z][a-z])/g,"$1 $2").replace(/^[a-z]/g,e=>e.toUpperCase()).replace(/\b\w+\b/g,e=>oy.has(e.toLowerCase())?e.toUpperCase():e),ov))e=e.replace(RegExp(`\\b${t}\\b`,"gi"),i);return e}ov.set("power shell","PowerShell"),ov.set("powershell","PowerShell"),ov.set("javascript","JavaScript"),ov.set("typescript","TypeScript"),ov.set("github","GitHub"),ov.set("jet brains","JetBrains"),ov.set("jetbrains","JetBrains"),ov.set("re sharper","ReSharper"),ov.set("resharper","ReSharper");let ob=class extends eS.jG{constructor(e,t){super(),this.instantiationService=e,this.configurationService=t}getLocalSearchProvider(e){return this.instantiationService.createInstance(oC,e)}get remoteSearchAllowed(){return this.configurationService.getValue().workbench.settings.enableNaturalLanguageSearch}getRemoteSearchProvider(e){if(this.remoteSearchAllowed)return this._remoteSearchProvider??=this.instantiationService.createInstance(oT),this._remoteSearchProvider.setFilter(e),this._remoteSearchProvider}getAiSearchProvider(e){if(this.remoteSearchAllowed)return this._aiSearchProvider??=this.instantiationService.createInstance(ox),this._aiSearchProvider.setFilter(e),this._aiSearchProvider}};function ok(e){return e.replace(/[":]/g," ").replace(/ /g," ").trim()}ob=(0,ef.C)([(0,ef.Q)(0,ev._Y),(0,ef.Q)(1,tm.p)],ob);let oC=class{constructor(e,t){this._filter=e,this.configurationService=t,this._filter=ok(this._filter)}searchModel(e,t){if(!this._filter)return Promise.resolve(null);let i=e=>{let{matches:t,matchType:i,keyMatchScore:s}=new ow(this._filter,e,!0,this.configurationService);return i===nk.gX.None||0===t.length?null:((0,e7.Q_)(this._filter,e.key)&&(i=nk.gX.E
14xactMatch),{matches:t,matchType:i,keyMatchScore:s,score:0})},s=e.filterSettings(this._filter,this.getGroupFilter(this._filter),i),r=Math.max(...s.map(e=>e.matchType&nk.eM)),n=nk.gX.DescriptionOrValueMatch|nk.gX.LanguageTagSettingMatch,o=s.filter(e=>e.matchType&r||e.matchType&n||e.matchType===nk.gX.ExactMatch).map(e=>({...e,providerName:ol}));return Promise.resolve({filterMatches:o,exactMatch:o.some(e=>e.matchType===nk.gX.ExactMatch)})}getGroupFilter(e){let t=(0,e7.OS)(e,!1,{global:!0});return e=>"defaultOverrides"!==e.id&&t.test(e.title)}};oC=(0,ef.C)([(0,ef.Q)(1,tm.p)],oC);class ow{constructor(e,t,i,s){this.searchDescription=i,this.configurationService=s,this.matchType=nk.gX.None,this.keyMatchScore=0,this.matches=(0,tv.dM)(this._findMatchesInSetting(e,t),e=>`${e.startLineNumber}_${e.startColumn}_${e.endLineNumber}_${e.endColumn}_`)}_findMatchesInSetting(e,t){return this._doFindMatchesInSetting(e,t)}_keyToLabel(e){return e.replace(/[-._]/g," ").replace(/([a-z]+)([A-Z])/g,"$1 $2").replace(/([A-Za-z]+)(\d+)/g,"$1 $2").replace(/(\d+)([A-Za-z]+)/g,"$1 $2").toLowerCase()}_toAlphaNumeric(e){return e.replace(/[^\p{L}\p{N}]+/gu,"")}_doFindMatchesInSetting(e,t){let i=new Map,s=new Map,r=new Map,n=this._keyToLabel(t.key),o=new Set(e.split(" "));for(let e of o){let i=(0,nM.J1)(e,n,!0);i?.length&&s.set(e,i.map(e=>this.toKeyRange(t,e)))}s.size===o.size?this.matchType|=nk.gX.AllWordsInSettingsLabel:s.size>=2&&(this.matchType|=nk.gX.ContiguousWordsInSettingsLabel,this.keyMatchScore=s.size);let a=this._toAlphaNumeric(e),l=this._toAlphaNumeric(t.key),c=(0,nM.Tt)(a,l);if(c?.length&&(s.set(t.key,c.map(e=>this.toKeyRange(t,e))),this.matchType|=nk.gX.ContiguousQueryInSettingId),this.matchType===nk.gX.None){for(let e of(s.clear(),o)){let i=(0,nM.J1)(e,n,!1);i?.length&&s.set(e,i.map(e=>this.toKeyRange(t,e)))}if(s.size>=2||1===s.size&&1===o.size)this.matchType|=nk.gX.NonContiguousWordsInSettingsLabel,this.keyMatchScore=s.size;else{let e=(0,nM.dE)(a,l);e?.length&&(s.set(t.key,e.map(e=>this.toKeyRange(t,e))),this.matchType|=nk.gX.NonContiguousQueryInSettingId)}}if(t.overrides?.length&&this.matchType!==nk.gX.None)return this.matchType=nk.gX.LanguageTagSettingMatch,[...s.size?Array.from(s.values()).flat():[]];let d=this.matchType>=nk.gX.ContiguousWordsInSettingsLabel;if(this.searchDescription&&!d){let e=t.keywords?.length?[...t.description,t.keywords.join(" ")]:t.description;for(let s of o)for(let r=0;r<e.length;r++){let n=(0,nM.ko)(s,e[r]);n?.length&&i.set(s,n.map(e=>this.toDescriptionRange(t,e,r)))}i.size===o.size?this.matchType|=nk.gX.DescriptionOrValueMatch:i.clear()}if(!d)if(t.enum?.length){for(let e of t.enum)if("string"==typeof e){for(let i of(r.clear(),o)){let s=(0,nM.Tt)(i,e);s?.length&&r.set(i,s.map(e=>this.toValueRange(t,e)))}if(r.size===o.size){this.matchType|=nk.gX.DescriptionOrValueMatch;break}r.clear()}}else{let e=this.configurationService.getValue(t.key);if("string"==typeof e){for(let i of o){let s=(0,nM.Tt)(i,e);s?.length&&r.set(i,s.map(e=>this.toValueRange(t,e)))}r.size===o.size?this.matchType|=nk.gX.DescriptionOrValueMatch:r.clear()}}let h=i.size?Array.from(i.values()).flat():[];return[...h,...s.size?Array.from(s.values()).flat():[],...r.size?Array.from(r.values()).flat():[]]}toKeyRange(e,t){return{startLineNumber:e.keyRange.startLineNumber,startColumn:e.keyRange.startColumn+t.start,endLineNumber:e.keyRange.startLineNumber,endColumn:e.keyRange.startColumn+t.end}}toDescriptionRange(e,t,i){let s=e.descriptionRanges[i];return s?{startLineNumber:s.startLineNumber,startColumn:s.startColumn+t.start,endLineNumber:s.endLineNumber,endColumn:s.startColumn+t.end}:nD.jl}toValueRange(e,t){return{startLineNumber:e.valueRange.startLineNumber,startColumn:e.valueRange.startColumn+t.start+1,endLineNumber:e.valueRange.startLineNumber,endColumn:e.valueRange.startColumn+t.end+1}}}class oE{constructor(){this._settingsRecord={}}updateModel(e){e!==this._currentPreferencesModel&&(this._currentPreferencesModel=e,this.refresh())}refresh(){if(this._settingsRecord={},this._currentPreferencesModel){for(let e of this._currentPreferencesModel.settingsGroups)if("mostCommonlyUsed"!==e.id)for(let t of e.sections)for(let e of t.settings)this._settingsRecord[e.key]=e}}getSettingsRecord(){return this._settingsRecord}}class o_{static{this.EMBEDDINGS_SETTINGS_SEARCH_MAX_PICKS=10}constructor(e){this._aiSettingsSearchService=e,this._filter="",this._recordProvider=new oE}setFilter(e){this._filter=ok(e)}async searchModel(e,t){return this._filter&&this._aiSettingsSearchService.isEnabled()?(this._recordProvider.updateModel(e),this._aiSettingsSearchService.startSearch(this._filter,t),{filterMatches:await this.getEmbeddingsItems(t),exactMatch:!1}):null}async getEmbeddingsItems(e){let t=this._recordProvider.getSettingsRecord(),i=[],s=await this._aiSettingsSearchService.getEmbeddingsResults(this._filter,e);if(!s)return[];for(let e of s){if(i.length===o_.EMBEDDINGS_SETTINGS_SEARCH_MAX_PICKS)break;i.push({setting:t[e],matches:[t[e].range],matchType:nk.gX.RemoteMatch,keyMatchScore:0,score:0,providerName:od})}return i}}class oD{static{this.TF_IDF_PRE_NORMALIZE_THRESHOLD=50}static{this.TF_IDF_POST_NORMALIZE_THRESHOLD=.7}static{this.TF_IDF_MAX_PICKS=5}constructor(){this._filter="",this._documents=[],this._settingsRecord={}}setFilter(e){this._filter=ok(e)}keyToLabel(e){return e.replace(/[-._]/g," ").replace(/([a-z]+)([A-Z])/g,"$1 $2").replace(/([A-Za-z]+)(\d+)/g,"$1 $2").replace(/(\d+)([A-Za-z]+)/g,"$1 $2").toLowerCase()}settingItemToEmbeddingString(e){let t=`Setting Id: ${e.key} 15`;return t+`Label: ${this.keyToLabel(e.key)} 16Description: ${e.description} 17`}async searchModel(e,t){if(!this._filter)return null;if(this._currentPreferencesModel!==e){for(let t of(this._currentPreferencesModel=e,this._documents=[],this._settingsRecord={},e.settingsGroups))if("mostCommonlyUsed"!==t.id)for(let e of t.sections)for(let t of e.settings)this._documents.push({key:t.key,textChunks:[this.settingItemToEmbeddingString(t)]}),this._settingsRecord[t.key]=t}return{filterMatches:await this.getTfIdfItems(t),exactMatch:!1}}async getTfIdfItems(e){let t=[],i=new nF.s;i.updateDocuments(this._documents);let s=i.calculateScores(this._filter,e);s.sort((e,t)=>
17t.score-e.score);let r=s[0].score;if(r<oD.TF_IDF_PRE_NORMALIZE_THRESHOLD)return[];for(let e of s){if(e.score/r<oD.TF_IDF_POST_NORMALIZE_THRESHOLD||t.length===oD.TF_IDF_MAX_PICKS)break;let i=e.key;t.push({setting:this._settingsRecord[i],matches:[this._settingsRecord[i].range],matchType:nk.gX.RemoteMatch,keyMatchScore:0,score:e.score,providerName:oc})}return t}}class oT{constructor(){this._filter="",this._tfIdfSearchProvider=new oD}setFilter(e){this._filter=e,this._tfIdfSearchProvider.setFilter(e)}async searchModel(e,t){return this._filter?await this._tfIdfSearchProvider.searchModel(e,t):null}}let ox=class{constructor(e){this.aiSettingsSearchService=e,this._filter="",this._embeddingsSearchProvider=new o_(this.aiSettingsSearchService),this._recordProvider=new oE}setFilter(e){this._filter=e,this._embeddingsSearchProvider.setFilter(e)}async searchModel(e,t){return this._filter&&this.aiSettingsSearchService.isEnabled()?(this._recordProvider.updateModel(e),await this._embeddingsSearchProvider.searchModel(e,t)):null}async getLLMRankedResults(e){return this._filter&&this.aiSettingsSearchService.isEnabled()?{filterMatches:await this.getLLMRankedItems(e),exactMatch:!1}:null}async getLLMRankedItems(e){let t=this._recordProvider.getSettingsRecord(),i=[],s=await this.aiSettingsSearchService.getLLMRankedResults(this._filter,e);if(!s)return[];for(let e of s)t[e]&&i.push({setting:t[e],matches:[t[e].range],matchType:nk.gX.RemoteMatch,keyMatchScore:0,score:0,providerName:oh});return i}};ox=(0,ef.C)([(0,ef.Q)(0,nN.Y)],ox);var oI=i(3686),oR=i(96385),oL=i(54114);let oA=class extends eS.jG{constructor(e,t,i,s){super(),this.textModelResolverService=e,this.textFileService=t,this.fileService=i,this.userDataProfileService=s,this.queue=new eF.op}addKeybinding(e,t,i){return this.queue.queue(()=>this.doEditKeybinding(e,t,i,!0))}editKeybinding(e,t,i){return this.queue.queue(()=>this.doEditKeybinding(e,t,i,!1))}resetKeybinding(e){return this.queue.queue(()=>this.doResetKeybinding(e))}removeKeybinding(e){return this.queue.queue(()=>this.doRemoveKeybinding(e))}async doEditKeybinding(e,t,i,s){let r=await this.resolveAndValidate(),n=r.object.textEditorModel;if(s)this.updateKeybinding(e,t,i,n,-1);else{let s=(0,sa.qg)(n.getValue()),r=this.findUserKeybindingEntryIndex(e,s);this.updateKeybinding(e,t,i,n,r),e.isDefault&&e.resolvedKeybinding&&this.removeDefaultKeybinding(e,n)}try{await this.save()}finally{r.dispose()}}async doRemoveKeybinding(e){let t=await this.resolveAndValidate(),i=t.object.textEditorModel;e.isDefault?this.removeDefaultKeybinding(e,i):this.removeUserKeybinding(e,i);try{return await this.save()}finally{t.dispose()}}async doResetKeybinding(e){let t=await this.resolveAndValidate(),i=t.object.textEditorModel;e.isDefault||(this.removeUserKeybinding(e,i),this.removeUnassignedDefaultKeybinding(e,i));try{return await this.save()}finally{t.dispose()}}save(){return this.textFileService.save(this.userDataProfileService.currentProfile.keybindingsResource)}updateKeybinding(e,t,i,s,r){let{tabSize:n,insertSpaces:o}=s.getOptions(),a=s.getEOL();if(-1!==r){this.applyEditsToBuffer((0,oI.oq)(s.getValue(),[r,"key"],t,{tabSize:n,insertSpaces:o,eol:a})[0],s);let e=(0,oI.oq)(s.getValue(),[r,"when"],i,{tabSize:n,insertSpaces:o,eol:a});e.length>0&&this.applyEditsToBuffer(e[0],s)}else this.applyEditsToBuffer((0,oI.oq)(s.getValue(),[-1],this.asObject(t,e.command,i,!1),{tabSize:n,insertSpaces:o,eol:a})[0],s)}removeUserKeybinding(e,t){let{tabSize:i,insertSpaces:s}=t.getOptions(),r=t.getEOL(),n=(0,sa.qg)(t.getValue()),o=this.findUserKeybindingEntryIndex(e,n);-1!==o&&this.applyEditsToBuffer((0,oI.oq)(t.getValue(),[o],void 0,{tabSize:i,insertSpaces:s,eol:r})[0],t)}removeDefaultKeybinding(e,t){let{tabSize:i,insertSpaces:s}=t.getOptions(),r=t.getEOL(),n=e.resolvedKeybinding?e.resolvedKeybinding.getUserSettingsLabel():null;if(n){let o=this.asObject(n,e.command,e.when?e.when.serialize():void 0,!0);(0,sa.qg)(t.getValue()).every(e=>!this.areSame(e,o))&&this.applyEditsToBuffer((0,oI.oq)(t.getValue(),[-1],o,{tabSize:i,insertSpaces:s,eol:r})[0],t)}}removeUnassignedDefaultKeybinding(e,t){let{tabSize:i,insertSpaces:s}=t.getOptions(),r=t.getEOL(),n=(0,sa.qg)(t.getValue());for(let o of this.findUnassignedDefaultKeybindingEntryIndex(e,n).reverse())this.applyEditsToBuffer((0,oI.oq)(t.getValue(),[o],void 0,{tabSize:i,insertSpaces:s,eol:r})[0],t)}findUserKeybindingEntryIndex(e,t){for(let i=0;i<t.length;i++){let s=t[i];if(s.command===e.command){if(!s.when&&!e.when)return i;if(s.when&&e.when){let t=e4.M$.deserialize(s.when);if(t&&t.serialize()===e.when.serialize())return i}}}return -1}findUnassignedDefaultKeybindingEntryIndex(e,t){let i=[];for(let s=0;s<t.length;s++)t[s].command===`-${e.command}`&&i.push(s);return i}asObject(e,t,i,s){let r={key:e};return t&&(r.command=s?`-${t}`:t),i&&(r.when=i),r}areSame(e,t){if(e.command!==t.command||e.key!==t.key)return!1;let i=e4.M$.deserialize(e.when),s=e4.M$.deserialize(t.when);return(!i||!!s)&&(!!i||!s)&&(!i||!s||!!i.equals(s))&&!!(0,eY.aI)(e.args,t.args)}applyEditsToBuffer(e,t){let i=t.getPositionAt(e.offset),s=t.getPositionAt(e.offset+e.length),r=new ib.Q(i.lineNumber,i.column,s.lineNumber,s.column),n=t.getValueInRange(r)?oR.k.replace(r,e.content):oR.k.insert(i,e.content);t.pushEditOperations([new oL.L(i.lineNumber,i.column,i.lineNumber,i.column)],[n],()=>[])}async resolveModelReference(){return await this.fileService.exists(this.userDataProfileService.currentProfile.keybindingsResource)||await this.textFileService.write(this.userDataProfileService.currentProfile.keybindingsResource,this.getEmptyContent(),{encoding:"utf8"}),this.textModelResolverService.createModelReference(this.userDataProfileService.currentProfile.keybindingsResource)}async resolveAndValidate(){if(this.textFileService.isDirty(this.userDataProfileService.currentProfile.keybindingsResource))throw Error((0,eV.kg)(16443,"Unable to write because the keybindings configuration file has unsaved changes. Please save it first and then try again."));let e=await this.resolveModelReference(),t=e.object.textEditorModel,i=t.getEOL();if(t.getValue()){let s=this.parse(t);if(s.parseErrors.length)throw e.dispose(),Error((0,eV.kg)(16444,"Unable to write to the keybindings configuration file. Please open it to correct errors/warnings in the file and try again."));if(s.result){if(!Array.isArray(s.result))throw e.dispose(),Error((0,eV.kg)(16445,"Unable to write to the keybindings configuration file. It has an object which is not of type Array. Please open the file to clean up and try again."))}else{let e=i+"[]";this.applyEditsToBuffer({content:e,length:e.length,offset:t.getValue().length},t)}}else{let e=this.getEmptyContent();this.applyEditsToBuffer({content:e,length:e.length,offset:0},t)}return e}parse(e){let t=[];return{result:(0,sa.qg)(e.getValue(),t,{allowTrailingComma:!0,allowEmptyContent:!0}),parseErrors:t}}getEmptyContent(){return"// "+(0,eV.kg)(16446,"Place your key bindings in this file to override the defaults")+"\n[\n]"}};oA=(0,ef.C)([(0,ef.Q)(0,em.b),(0,ef.Q)(1,ew.a),(0,ef.Q)(2,eD.$),(0,ef.Q)(3,nI.TY)],oA);var oO=i(78395),oP=i(22500),oM=i(77878),oF=i(64270),oN=i(53478);(0,eV.aS)(3030,"Add Folder to Workspace...");let oU="_workbench.pickWorkspaceFolder";async function oW(e){let t=e.get(eK.D),i=e.get(tn.S);return await t.showOpenDialog({openLabel:(0,ts.J2)((0,eV.kg)(3031,"&&Add")),title:(0,eV.kg)(3032,"Add Folder to Workspace"),canSelectFolders:!0,canSelectMany:!0,defaultUri:await t.defaultFolderPath(),availableFileSystems:[i.defaultUriScheme]})}i9.w.registerCommand({id:"workbench.action.files.openFileFolderInNewWindow",handler:e=>e.get(eK.D).pickFileFolderAndOpen({forceNewWindow:!0})}),i9.w.registerCommand({id:"_files.pickFolderAndOpen",handler:(e,t)=>e.get(eK.D).pickFolderAndOpen(t)}),i9.w.registerCommand({id:"workbench.action.files.openFolderInNewWindow",handler:e=>e.get(eK.D).pickFolderAndOpen({forceNewWindow:!0})}),i9.w.registerCommand({id:"workbench.action.files.openFileInNewWindow",handler:e=>
17e.get(eK.D).pickFileAndOpen({forceNewWindow:!0})}),i9.w.registerCommand({id:"workbench.action.openWorkspaceInNewWindow",handler:e=>e.get(eK.D).pickWorkspaceAndOpen({forceNewWindow:!0})}),i9.w.registerCommand({id:"addRootFolder",handler:async e=>{let t=e.get(oN.k),i=await oW(e);i?.length&&await t.addFolders(i.map(e=>({uri:e})))}}),i9.w.registerCommand({id:"setRootFolder",handler:async e=>{let t=e.get(oN.k),i=e.get(ez.V),s=await oW(e);s?.length&&await t.updateFolders(0,i.getWorkspace().folders.length,s.map(e=>({uri:e})))}}),i9.w.registerCommand(oU,async function(e,t){let i=e.get(e0.G),s=e.get(e2.L),r=e.get(ez.V),n=e.get(eb.S),o=e.get(e8.L),a=r.getWorkspace().folders;if(!a.length)return;let l=a.map(e=>{let t=e.name,i=s.getUriLabel((0,eq.pD)(e.uri),{relative:!0});return{label:t,description:i!==t?i:void 0,folder:e,iconClasses:(0,e3.I0)(n,o,e.uri,eX.pc.ROOT_FOLDER)}}),c=(t?t[0]:void 0)||Object.create(null);c.activeItem||(c.activeItem=l[0]),c.placeHolder||(c.placeHolder=(0,eV.kg)(3033,"Select workspace folder")),"boolean"!=typeof c.matchOnDescription&&(c.matchOnDescription=!0);let d=(t?t[1]:void 0)||iX.XO.None,h=await i.pick(l,c,d);if(h)return a[l.indexOf(h)]}),i9.w.registerCommand({id:"vscode.openFolder",handler:(e,t,i)=>{let s=e.get(tb.w);if("boolean"==typeof i&&(i={forceNewWindow:i}),!t){let e={forceNewWindow:i?.forceNewWindow};return i?.forceLocalWindow&&(e.remoteAuthority=null,e.availableFileSystems=["file"]),s.executeCommand("_files.pickFolderAndOpen",e)}let r=ey.rz.from(t,!0),n={forceNewWindow:i?.forceNewWindow,forceReuseWindow:i?.forceReuseWindow,noRecentEntry:i?.noRecentEntry,remoteAuthority:i?.forceLocalWindow?null:void 0,forceProfile:i?.forceProfile,forceTempProfile:i?.forceTempProfile},o=(0,eH.hv)(r)||r.scheme===eE.ny.untitled?{workspaceUri:r}:{folderUri:r},a=i?.filesToOpen?.map(e=>({fileUri:ey.rz.from(e,!0)}))??[];return s.executeCommand("_files.windowOpen",[o,...a],n)},metadata:{description:"Open a folder or workspace in the current window or new window depending on the newWindow argument. Note that opening in the same window will shutdown the current extension host process and start a new one on the given folder/workspace unless the newWindow parameter is set to true.",args:[{name:"uri",description:"(optional) Uri of the folder or workspace file to open. If not provided, a native dialog will ask the user for the folder",constraint:e=>null==e||e instanceof ey.rz},{name:"options",description:"(optional) Options. Object with the following properties: `forceNewWindow`: Whether to open the folder/workspace in a new window or the same. Defaults to opening in the same window. `forceReuseWindow`: Whether to force opening the folder/workspace in the same window. Defaults to false. `noRecentEntry`: Whether the opened URI will appear in the 'Open Recent' list. Defaults to false. `forceLocalWindow`: Whether to force opening the folder/workspace in a local window. Defaults to false. `forceProfile`: The profile to use when opening the folder/workspace. Defaults to the current profile. `forceTempProfile`: Whether to use a temporary profile when opening the folder/workspace. Defaults to false. `filesToOpen`: An array of files to open in the new window. Defaults to an empty array. Note, for backward compatibility, options can also be of type boolean, representing the `forceNewWindow` setting.",constraint:e=>void 0===e||"object"==typeof e||"boolean"==typeof e}]}}),i9.w.registerCommand({id:"vscode.newWindow",handler:(e,t)=>{let i=e.get(tb.w),s={forceReuseWindow:t?.reuseWindow,remoteAuthority:t?.remoteAuthority};return i.executeCommand("_files.newWindow",s)},metadata:{description:"Opens an new window depending on the newWindow argument.",args:[{name:"options",description:"(optional) Options. Object with the following properties: `reuseWindow`: Whether to open a new window or the same. Defaults to opening in a new window. ",constraint:e=>void 0===e||"object"==typeof e}]}}),i9.w.registerCommand("_workbench.removeFromRecentlyOpened",function(e,t){return e.get(tp.J).removeRecentlyOpened([t])}),i9.w.registerCommand({id:"vscode.removeFromRecentlyOpened",handler:(e,t)=>{let i=e.get(tp.J);return t="string"==typeof t?t.match(/^[^:/?#]+:\/\//)?ey.rz.parse(t):ey.rz.file(t):ey.rz.revive(t),i.removeRecentlyOpened([t])},metadata:{description:"Removes an entry with the given path from the recently opened list.",args:[{name:"path",description:"URI or URI string to remove from recently opened.",constraint:e=>"string"==typeof e||e instanceof ey.rz}]}}),i9.w.registerCommand("_workbench.addToRecentlyOpened",async function(e,t){let i,s=e.get(tp.J),r=t.uri,n=t.label,o=t.remoteAuthority;return i="workspace"===t.type?{workspace:await s.getWorkspaceIdentifier(r),label:n,remoteAuthority:o}:"folder"===t.type?{folderUri:r,label:n,remoteAuthority:o}:{fileUri:r,label:n,remoteAuthority:o},s.addRecentlyOpened([i])}),i9.w.registerCommand("_workbench.getRecentlyOpened",async function(e){return e.get(tp.J).getRecentlyOpened()});var oB=i(61474),oj=i(93266);function oK(e,t,i,s){let r=function(e,t,i,s){let r=s.lastFocusedList,n=r instanceof oj.B8&&r.getHTMLElement()===(0,ta.bq)(),o=function(e,t,i,s,r){let n=e.filter(e=>(0,tr.ZO)(e)||ey.rz.isUri(e));for(let e of n)if((0,tr.ZO)(e))return e;for(let e of n){let t=i.findEditors(e);if(t.length){let e=t[0],i=s.getGroup(e.groupId);return{groupId:e.groupId,editorIndex:i?.getIndexOfEditor(e.editor)}}}if(t){for(let e of r.lastFocusedList.getFocusedElements())if(oG(e))return oV(e,void 0,s)}}(e,n,t,i,s);if(!o){let e=i.activeGroup,t=e.activeEditor;o={groupId:e.id,editorIndex:t?e.getIndexOfEditor(t):void 0},n=!1}let a=function e(t,i,s,r,n){if(i){let i=n.lastFocusedList.getSelectedElements().filter(oG);if(i.length>1)return i.map(e=>oV(e,t.preserveFocus,r));
17if(0===i.length)return e(t,!1,s,r,n)}else{let e=r.getGroup(t.groupId),i=void 0!==t.editorIndex?e?.getEditorByIndex(t.editorIndex):e?.activeEditor;if(e&&i&&e.isSelected(i))return e.selectedEditors.map(i=>oV({editor:i,groupId:e.id},t.preserveFocus,r))}return[t]}(o,n,t,i,s);var l=o,c=a;if(c.length<=1)return c;let d=c.findIndex(e=>e.groupId===l.groupId&&e.editorIndex===l.editorIndex);if(-1!==d)c.splice(d,1),c.unshift(l);else if(void 0===l.editorIndex)c.unshift(l);else throw Error("Editor context not found in multi editor context");return c}(e,t,i,s),n={groupedEditors:[],preserveFocus:!!r.length&&(r[0].preserveFocus||!1)};for(let e of r){let t,s=function(e,t){let i=t.getGroup(e.groupId);if(!i)return;if(void 0===e.editorIndex)return{group:i,editor:void 0};let s=i.getEditorByIndex(e.editorIndex);return{group:i,editor:s}}(e,i);if(!s)continue;let{group:r,editor:o}=s;for(let e of n.groupedEditors)if(e.group.id===r.id){t=e;break}t||(t={group:r,editors:[]},n.groupedEditors.push(t)),o&&t.editors.push(o)}return n}function oV(e,t,i){if((0,np.$s)(e))return{groupId:e.id,editorIndex:void 0,preserveFocus:t};let s=i.getGroup(e.groupId);return{groupId:e.groupId,editorIndex:s?s.getIndexOfEditor(e.editor):-1,preserveFocus:t}}function oG(e){return(0,np.$s)(e)||(0,tr.P8)(e)}var o$=i(38899);(0,sU.pU)("defaultProfile-icon",tl.W6.settings,(0,eV.kg)(16880,"Icon for Default Profile.")),(0,eV.aS)(16881,"Profiles"),(0,eV.kg)(16882,"Profile");let oH=new e4.N1("currentProfile","");new e4.N1("isCurrentProfileTransient",!1),new e4.N1("hasProfiles",!1);var oz=i(63493),oQ=i(95066),oq=i(97291),oJ=i(20194);let oY=sn.O.as(sN.F.JSONContribution),oX=class extends eS.jG{static{_=this}static{this.SCHEMA=eE.ny.vscode}static{this.SCHEMA_ASSOCIATIONS=ey.rz.parse(`${eE.ny.vscode}://schemas-associations/schemas-associations.json`)}constructor(e,t){super(),this.preferencesService=e,this.logService=t,this._onDidChangeFile=this._register(new eN.vl),this.onDidChangeFile=this._onDidChangeFile.event,this.capabilities=eX.nN.Readonly+eX.nN.FileReadWrite,this.onDidChangeCapabilities=eN.Jh.None,this._register(oY.onDidChangeSchema(e=>{this._onDidChangeFile.fire([{resource:ey.rz.parse(e),type:eX.Jx.UPDATED}])})),this._register(oY.onDidChangeSchemaAssociations(()=>{this._onDidChangeFile.fire([{resource:_.SCHEMA_ASSOCIATIONS,type:eX.Jx.UPDATED}])})),this._register(e.onDidDefaultSettingsContentChanged(e=>{this._onDidChangeFile.fire([{resource:e,type:eX.Jx.UPDATED}])}))}async readFile(e){let t;if(e.scheme!==_.SCHEMA)throw new tP.EM;if("schemas"===e.authority?t=this.getSchemaContent(e):e.authority===_.SCHEMA_ASSOCIATIONS.authority?t=JSON.stringify(oY.getSchemaAssociations()):"defaultsettings"===e.authority&&(t=this.preferencesService.getDefaultSettingsContent(e)),t)return tD.MB.fromString(t).buffer;throw eX.Kv.FileNotFound}async stat(e){if(oY.hasSchemaContent(e.toString())||this.preferencesService.hasDefaultSettingsContent(e)||(0,eq.n4)(e,_.SCHEMA_ASSOCIATIONS)){let e=Date.now();return{type:eX.pt.File,permissions:eX.QR.Readonly,mtime:e,ctime:e,size:0}}throw eX.Kv.FileNotFound}watch(e,t){return eS.jG.None}async mkdir(e){}async readdir(e){return[]}async rename(e,t,i){}async delete(e,t){}async writeFile(){throw new tP.EM}getSchemaContent(e){let t=Date.now(),i=oY.getSchemaContent(e.toString())??"{}",s=this.logService.getLevel();if(s===tM.$b.Debug||s===tM.$b.Trace){let s=Date.now(),r=JSON.stringify(oY.getSchemaContributions().schemas[e.toString()]);this.logService.debug(`${e.toString()}: ${r.length} -> ${i.length} (${Math.round((r.length-i.length)/r.length*100)}%) Took ${s-t}ms`)}return i}};oX=_=(0,ef.C)([(0,ef.Q)(0,r6.v),(0,ef.Q)(1,eB.r)],oX);let oZ=class extends eS.jG{static{this.ID="workbench.contrib.preferences"}constructor(e,t,i,s,r,n,o,a){super(),this.instantiationService=t,this.preferencesService=i,this.userDataProfileService=s,this.workspaceService=r,this.configurationService=n,this.editorResolverService=o,this.textEditorService=a,this._register(this.configurationService.onDidChangeConfiguration(e=>{(e.affectsConfiguration(nk.Tl)||e.affectsConfiguration(nk.fn))&&this.handleSettingsEditorRegistration()})),this.handleSettingsEditorRegistration();let l=this._register(this.instantiationService.createInstance(oX));this._register(e.registerProvider(oX.SCHEMA,l))}handleSettingsEditorRegistration(){(0,eS.AS)(this.editorOpeningListener),(this.configurationService.getValue(nk.Tl)||this.configurationService.getValue(nk.fn))&&
17(this.editorOpeningListener=this.editorResolverService.registerEditor("**/settings.json",{id:nu.JL.ID,label:(0,eV.kg)(12055,"Split Settings Editor"),priority:oq.C8.builtin},{},{createEditorInput:({resource:e,options:t})=>{if((0,eq.n4)(e,this.userDataProfileService.currentProfile.settingsResource))return{editor:this.preferencesService.createSplitJsonEditorInput(so.A3.USER_LOCAL,e),options:t};let i=this.workspaceService.getWorkbenchState();if(i===eH.Tk.FOLDER){let i=this.workspaceService.getWorkspace().folders;if((0,eq.n4)(e,i[0].toResource(nk.dX)))return{editor:this.preferencesService.createSplitJsonEditorInput(so.A3.WORKSPACE,e),options:t}}else if(i===eH.Tk.WORKSPACE){for(let i of this.workspaceService.getWorkspace().folders)if((0,eq.n4)(e,i.toResource(nk.dX)))return{editor:this.preferencesService.createSplitJsonEditorInput(so.A3.WORKSPACE_FOLDER,e),options:t}}return{editor:this.textEditorService.createTextEditor({resource:e}),options:t}}}))}dispose(){(0,eS.AS)(this.editorOpeningListener),super.dispose()}};oZ=(0,ef.C)([(0,ef.Q)(0,eD.$),(0,ef.Q)(1,ev._Y),(0,ef.Q)(2,r6.v),(0,ef.Q)(3,nI.TY),(0,ef.Q)(4,ez.V),(0,ef.Q)(5,tm.p),(0,ef.Q)(6,oJ.Y),(0,ef.Q)(7,nT.P)],oZ),sn.O.as(s8.Fd.Configuration).registerConfiguration({...oQ.nR,properties:{"workbench.settings.enableNaturalLanguageSearch":{type:"boolean",description:(0,eV.kg)(12056,"Controls whether to enable the natural language search mode for settings. The natural language search is provided by a Microsoft online service."),default:!0,scope:s8.Ps.WINDOW,tags:["usesOnlineServices"]},"workbench.settings.settingsSearchTocBehavior":{type:"string",enum:["hide","filter"],enumDescriptions:[(0,eV.kg)(12057,"Hide the Table of Contents while searching."),(0,eV.kg)(12058,"Filter the Table of Contents to just categories that have matching settings. Clicking on a category will filter the results to that category.")],description:(0,eV.kg)(12059,"Controls the behavior of the Settings editor Table of Contents while searching. If this setting is being changed in the Settings editor, the setting will take effect after the search query is modified."),default:"filter",scope:s8.Ps.WINDOW}}});var o0=i(19787),o1=i.t(o0,2),o2=i(7753),o6=i(62625),o8=i(12708),o3=i(64319),o5=i(4713),o4=i(88779),o9=i(98965),o7=i(39682),ae=i(72817),at=i(46819),ai=i(29118),as=i(99613),ar=i(42038),an=i.t(ar,2),ao=i(76749),aa=i(85655),al=i(46540),ac=i(19592),ad=i(11910),ah=i(40142),au=i(83239),ag=i(64636),ap=i(14e3);function am(e){return{wordWrap:"on",overviewRulerLanes:0,glyphMargin:!1,lineNumbers:"off",folding:!1,selectOnLineNumbers:!1,hideCursorInOverviewRuler:!0,selectionHighlight:!1,scrollbar:{horizontal:"hidden",alwaysConsumeMouseWheel:!1},lineDecorationsWidth:0,overviewRulerBorder:!1,scrollBeyondLastLine:!1,renderLineHighlight:"none",fixedOverflowWidgets:!0,acceptSuggestionOnEnter:"smart",dragAndDrop:!1,revealHorizontalRightPadding:5,minimap:{enabled:!1},guides:{indentation:!1},wordSegmenterLocales:e.getValue("editor.wordSegmenterLocales"),accessibilitySupport:e.getValue("editor.accessibilitySupport"),cursorBlinking:e.getValue("editor.cursorBlinking"),editContext:e.getValue("editor.editContext"),defaultColorDecorators:"never",allowVariableLineHeights:!1,allowVariableFonts:!1,allowVariableFontsInAccessibilityMode:!1}}i(50883),(0,tW.r)(an);let af=class extends ai.x{constructor(e,t,i,s,r,n,o,a,l,c,d){var h;super(),this._onShouldFocusResults=this._register(new eN.vl),this.onShouldFocusResults=this._onShouldFocusResults.event,this._onInputDidChange=this._register(new eN.vl),this.onInputDidChange=this._onInputDidChange.event,this._onDidFocus=this._register(new eN.vl),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new eN.vl),this.onDidBlur=this._onDidBlur.event,this.stylingContainer=(0,ta.BC)(t,(0,ta.$)(".suggest-input-container")),this.element=t,this.placeholderText=(0,ta.BC)(this.stylingContainer,(0,ta.$)(".suggest-input-placeholder",void 0,n.placeholderText||""));let u=(0,eY.co)(am(d),(h=s,{fontSize:13,lineHeight:20,wordWrap:"off",scrollbar:{vertical:"hidden"},roundedSelection:!1,guides:{indentation:!1},cursorWidth:1,fontFamily:at.zs,ariaLabel:h||"",snippetSuggestions:"none",suggest:{filterGraceful:!1,showIcons:!1},autoClosingBrackets:"never"}));u.overflowWidgetsDomNode=n.overflowWidgetsDomNode;let g=this.getScopedContextKeyService(l),p=g?this._register(o.createChild(new au.a([e9.f,g]))):o;
17this.inputWidget=this._register(p.createInstance(ao.x,this.stylingContainer,u,{contributions:iJ.dS.getSomeEditorContributions([nx.D.ID,ad.O.ID,ac.d.ID,ag.V.ID,ap._]),isSimpleWidget:!0})),this._register(d.onDidChangeConfiguration(e=>{if(e.affectsConfiguration("editor.accessibilitySupport")||e.affectsConfiguration("editor.cursorBlinking")){let e=d.getValue("editor.accessibilitySupport"),t=d.getValue("editor.cursorBlinking");this.inputWidget.updateOptions({accessibilitySupport:e,cursorBlinking:t})}})),this._register(this.inputWidget.onDidFocusEditorText(()=>this._onDidFocus.fire())),this._register(this.inputWidget.onDidBlurEditorText(()=>this._onDidBlur.fire()));let m=ey.rz.parse(r);this.inputModel=a.createModel("",null,m,!0),this._register(this.inputModel),this.inputWidget.setModel(this.inputModel),this._register(this.inputWidget.onDidPaste(()=>this.setValue(this.getValue()))),this._register(this.inputWidget.onDidFocusEditorText(()=>{n.focusContextKey&&n.focusContextKey.set(!0),this.stylingContainer.classList.add("synthetic-focus")})),this._register(this.inputWidget.onDidBlurEditorText(()=>{n.focusContextKey&&n.focusContextKey.set(!1),this.stylingContainer.classList.remove("synthetic-focus")})),this._register(eN.Jh.chain(this.inputWidget.onKeyDown,e=>e.filter(e=>e.keyCode===tQ.DD.Enter))(e=>{e.preventDefault()},this)),this._register(eN.Jh.chain(this.inputWidget.onKeyDown,e=>e.filter(e=>e.keyCode===tQ.DD.DownArrow&&(e1.zx?e.metaKey:e.ctrlKey)))(()=>this._onShouldFocusResults.fire(),this));let f=this.getValue(),y=this.inputWidget.getModel();y&&this._register(y.onDidChangeContent(()=>{let e=this.getValue();this.placeholderText.style.visibility=e?"hidden":"visible",f.trim()!==e.trim()&&(this._onInputDidChange.fire(void 0),f=e)}));let v={provideResults:i.provideResults,sortKey:i.sortKey||(e=>e),triggerCharacters:i.triggerCharacters||[],wordDefinition:i.wordDefinition?(0,al.Io)(i.wordDefinition):void 0,alwaysShowSuggestions:!!i.alwaysShowSuggestions};this.setValue(n.value||""),this._register(c.completionProvider.register({scheme:m.scheme,pattern:"**/"+m.path,hasAccessToAllModels:!0},{_debugDisplayName:`suggestEnabledInput/${e}`,triggerCharacters:v.triggerCharacters,provideCompletionItems:(e,t,s)=>{let r=e.getValue(),n=t.column-1,o=0,a=0;if(v.wordDefinition){let e=(0,al.Th)(t.column,v.wordDefinition,r,0);o=e?.word.length??0,a=e?e.startColumn-1:0}else a=r.lastIndexOf(" ",n-1)+1,o=n-a;return!v.alwaysShowSuggestions&&o>0&&v.triggerCharacters?.indexOf(r[a])===-1?{suggestions:[]}:{suggestions:i.provideResults(r).map(e=>{let i,s;return"string"==typeof e?i=e:(i=e.label,s=e),{label:i,insertText:i,range:ib.Q.fromPositions(t.delta(0,-o),t),sortText:v.sortKey(i),kind:io.Io.Keyword,...s}})}}})),this.style(n.styleOverrides||{})}getScopedContextKeyService(e){}updateAriaLabel(e){this.inputWidget.updateOptions({ariaLabel:e})}setValue(e){e=e.replace(/\s/g," ");let t=this.inputModel.getFullModelRange();this.inputWidget.executeEdits("suggestEnabledInput.setValue",[oR.k.replace(t,e)]),this.inputWidget.setScrollTop(0),this.inputWidget.setPosition(new aa.y(1,e.length+1))}getValue(){return this.inputWidget.getValue()}style(e){this.stylingContainer.style.backgroundColor=(0,sl.Gu)(e.inputBackground??sh.L4),this.stylingContainer.style.color=(0,sl.Gu)(e.inputForeground??sh.cw),this.placeholderText.style.color=(0,sl.Gu)(e.inputPlaceholderForeground??sh.HN),this.stylingContainer.style.borderWidth="1px",this.stylingContainer.style.borderStyle="solid",this.stylingContainer.style.borderColor=(0,sl.HP)(e.inputBorder??sh.Zg,"transparent");let t=this.stylingContainer.getElementsByClassName("cursor")[0];t&&(t.style.backgroundColor=(0,sl.Gu)(e.inputForeground??sh.cw))}focus(e){this.inputWidget.focus(),e&&this.inputWidget.getValue()&&this.selectAll()}onHide(){this.inputWidget.onHide()}layout(e){this.inputWidget.layout(e),this.placeholderText.style.width=`${e.width-2}px`}selectAll(){this.inputWidget.setSelection(new ib.Q(1,1,1,this.getValue().length+1))}};af=(0,ef.C)([(0,ef.Q)(6,ev._Y),(0,ef.Q)(7,eb.S),(0,ef.Q)(8,e9.f),(0,ef.Q)(9,i1.u),(0,ef.Q)(10,tm.p)],af);let ay=class extends af{constructor({id:e,parent:t,ariaLabel:i,suggestionProvider:s,resourceHandle:r,suggestOptions:n,history:o},a,l,c,d,h){super(e,t,s,i,r,n,a,l,c,d,h),this.history=this._register(new as.o(new Set(o),100))}addToHistory(){let e=this.getValue();e&&e!==this.getCurrentValue()&&this.history.add(e)}getHistory(){return this.history.getHistory()}showNextValue(){this.history.has(this.getValue())||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.getValue()?this.getNextValue():e),this.setValue(e??"")}showPreviousValue(){this.history.has(this.getValue())||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.getValue()?this.getPreviousValue():e),e&&(this.setValue(e),this.inputWi
17dget.setPosition({lineNumber:0,column:0}))}clearHistory(){this.history.clear()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}};ay=(0,ef.C)([(0,ef.Q)(1,ev._Y),(0,ef.Q)(2,eb.S),(0,ef.Q)(3,e9.f),(0,ef.Q)(4,i1.u),(0,ef.Q)(5,tm.p)],ay);let av=class extends ay{constructor(e,t,i,s,r,n){super(e,t,i,s,r,n);let{historyNavigationBackwardsEnablement:o,historyNavigationForwardsEnablement:a}=this.historyContext;this._register(this.inputWidget.onDidChangeCursorPosition(({position:e})=>{let t=this.inputWidget._getViewModel(),i=t.getLineCount(),s=t.getLineLength(i)+1,r=t.coordinatesConverter.convertModelPositionToViewPosition(e);o.set(1===r.lineNumber&&1===r.column),a.set(r.lineNumber===i&&r.column===s)}))}getScopedContextKeyService(e){let t=this._register(e.createScoped(this.element));return this.historyContext=this._register((0,ah.IN)(t,this)),t}};av=(0,ef.C)([(0,ef.Q)(1,ev._Y),(0,ef.Q)(2,eb.S),(0,ef.Q)(3,e9.f),(0,ef.Q)(4,i1.u),(0,ef.Q)(5,tm.p)],av),function(e){(0,sv.zy)((t,i)=>{let s=t.getColor(sc.RQ);if(s){let r=t.getColor(sh.L4);r&&(i.addRule(`${e} .monaco-editor-background { background-color: ${r}; } `),i.addRule(`${e} .monaco-editor .selected-text { background-color: ${r.transparent(.4)}; }`));let n=t.getColor(sh.cw);n&&i.addRule(`${e} .monaco-editor .view-line span.inline-selected-text { color: ${n}; }`),i.addRule(`${e} .monaco-editor .focused .selected-text { background-color: ${s}; }`)}else i.addRule(`${e} .monaco-editor .focused .selected-text { background-color: ${t.getColor(sd.se)}; }`)})}(".suggest-input-container");let aS=(0,sl.x1)("settings.headerForeground",{light:"#444444",dark:"#e7e7e7",hcDark:"#ffffff",hcLight:"#292929"},(0,eV.kg)(12060,"The foreground color for a section header or active title.")),ab=(0,sl.x1)("settings.settingsHeaderHoverForeground",(0,sl.JO)(aS,.7),(0,eV.kg)(12061,"The foreground color for a section header or hovered title."));(0,sl.x1)("settings.modifiedItemIndicator",{light:new ii.Q1(new ii.bU(102,175,224)),dark:new ii.Q1(new ii.bU(12,125,157)),hcDark:new ii.Q1(new ii.bU(0,73,122)),hcLight:new ii.Q1(new ii.bU(102,175,224))},(0,eV.kg)(12062,"The color of the modified setting indicator."));let ak=(0,sl.x1)("settings.headerBorder",o9.IZ,(0,eV.kg)(12063,"The color of the header container border.")),aC=(0,sl.x1)("settings.sashBorder",o9.IZ,(0,eV.kg)(12064,"The color of the Settings editor splitview sash border.")),aw=(0,sl.x1)("settings.dropdownBackground",sh.rv,(0,eV.kg)(12065,"Settings editor dropdown background.")),aE=(0,sl.x1)("settings.dropdownForeground",sh.yq,(0,eV.kg)(12066,"Settings editor dropdown foreground.")),a_=(0,sl.x1)("settings.dropdownBorder",sh.Hc,(0,eV.kg)(12067,"Settings editor dropdown border.")),aD=(0,sl.x1)("settings.dropdownListBorder",sd.sI,(0,eV.kg)(12068,"Settings editor dropdown list border. This surrounds the options and separates the options from the description."));(0,sl.x1)("settings.checkboxBackground",sh.Oc,(0,eV.kg)(12069,"Settings editor checkbox background.")),(0,sl.x1)("settings.checkboxForeground",sh.t0,(0,eV.kg)(12070,"Settings editor checkbox foreground.")),(0,sl.x1)("settings.checkboxBorder",sh.C5,(0,eV.kg)(12071,"Settings editor checkbox border."));let aT=(0,sl.x1)("settings.textInputBackground",sh.L4,(0,eV.kg)(12072,"Settings editor text input box background.")),ax=(0,sl.x1)("settings.textInputForeground",sh.cw,(0,eV.kg)(12073,"Settings editor text input box foreground.")),aI=(0,sl.x1)("settings.textInputBorder",sh.Zg,(0,eV.kg)(12074,"Settings editor text input box border.")),aR=(0,sl.x1)("settings.numberInputBackground",sh.L4,(0,eV.kg)(12075,"Settings editor number input box background.")),aL=(0,sl.x1)("settings.numberInputForeground",sh.cw,(0,eV.kg)(12076,"Settings editor number input box foreground.")),aA=(0,sl.x1)("settings.numberInputBorder",sh.Zg,(0,eV.kg)(12077,"Settings editor number input box border."));(0,sl.x1)("settings.focusedRowBackground",{dark:(0,sl.JO)(su.lO,.6),light:(0,sl.JO)(su.lO,.6),hcDark:null,hcLight:null},(0,eV.kg)(12078,"The background color of a settings row when focu
17sed.")),(0,sl.x1)("settings.rowHoverBackground",{dark:(0,sl.JO)(su.lO,.3),light:(0,sl.JO)(su.lO,.3),hcDark:null,hcLight:null},(0,eV.kg)(12079,"The background color of a settings row when hovered.")),(0,sl.x1)("settings.focusedRowBorder",sc.tA,(0,eV.kg)(12080,"The color of the row's top and bottom border when the row is focused."));var aO=i(27146),aP=i(83779),aM=i(99716),aF=i(94889);(0,tW.r)(o1);let aN=ta.$,aU=class extends o8.M{static{D=this}static{this.ID="workbench.editor.keybindings"}constructor(e,t,i,s,r,n,o,a,l,c,d,h,u,g){super(D.ID,e,t,i,h),this.keybindingsService=s,this.contextMenuService=r,this.keybindingEditingService=n,this.contextKeyService=o,this.notificationService=a,this.clipboardService=l,this.instantiationService=c,this.editorService=d,this.configurationService=u,this.accessibilityService=g,this._onDefineWhenExpression=this._register(new eN.vl),this.onDefineWhenExpression=this._onDefineWhenExpression.event,this._onRejectWhenExpression=this._register(new eN.vl),this.onRejectWhenExpression=this._onRejectWhenExpression.event,this._onAcceptWhenExpression=this._register(new eN.vl),this.onAcceptWhenExpression=this._onAcceptWhenExpression.event,this._onLayout=this._register(new eN.vl),this.onLayout=this._onLayout.event,this.keybindingsEditorModel=null,this.unAssignedKeybindingItemToRevealAndFocus=null,this.tableEntries=[],this.dimension=null,this.latestEmptyFilters=[],this.delayedFiltering=this._register(new eF.ve(300)),this._register(s.onDidUpdateKeybindings(()=>this.render(!!this.keybindingFocusContextKey.get()))),this.keybindingsEditorContextKey=nz.bindTo(this.contextKeyService),this.searchFocusContextKey=nQ.bindTo(this.contextKeyService),this.keybindingFocusContextKey=nJ.bindTo(this.contextKeyService),this.searchHasValueContextKey=nq.bindTo(this.contextKeyService),this.searchHistoryDelayer=this._register(new eF.ve(500)),this.recordKeysAction=this._register(new tz.rc(n0,(0,eV.kg)(11737,"Record Keys"),tc.L0.asClassName(o7.Qe))),this.recordKeysAction.checked=!1,this.sortByPrecedenceAction=this._register(new tz.rc(n1,(0,eV.kg)(11738,"Sort by Precedence (Highest first)"),tc.L0.asClassName(o7.Nb))),this.sortByPrecedenceAction.checked=!1,this.overflowWidgetsDomNode=aN(".keybindings-overflow-widgets-container.monaco-editor")}create(e){super.create(e),this._register((0,aP.k)({name:"keybindingsEditor",focusNotifiers:[this],focusNextWidget:()=>{this.searchWidget.hasFocus()&&this.focusKeybindings()},focusPreviousWidget:()=>{this.searchWidget.hasFocus()||this.focusSearch()}}))}createEditor(e){let t=(0,ta.BC)(e,aN("div",{class:"keybindings-editor"}));this.createAriaLabelElement(t),this.createOverlayContainer(t),this.createHeader(t),this.createBody(t)}setInput(e,t,i,s){return this.keybindingsEditorContextKey.set(!0),super.setInput(e,t,i,s).then(()=>this.render(!!(t&&t.preserveFocus)))}clearInput(){super.clearInput(),this.keybindingsEditorContextKey.reset(),this.keybindingFocusContextKey.reset()}layout(e){this.dimension=e,this.layoutSearchWidget(e),this.overlayContainer.style.width=e.width+"px",this.overlayContainer.style.height=e.height+"px",this.defineKeybindingWidget.layout(this.dimension),this.layoutKeybindingsTable(),this._onLayout.fire()}focus(){super.focus();let e=this.activeKeybindingEntry;e?this.selectEntry(e):e1.un||this.searchWidget.focus()}get activeKeybindingEntry(){let e=this.keybindingsTable.getFocusedElements()[0];return e&&e.templateId===nv.RJ?e:null}async defineKeybinding(e,t){this.selectEntry(e),this.showOverlayContainer();try{let i=await this.defineKeybindingWidget.define();i&&await this.updateKeybinding(e,i,e.keybindingItem.when,t)}catch(e){this.onKeybindingEditingError(e)}finally{this.hideOverlayContainer(),this.selectEntry(e)}}defineWhenExpression(e){e.keybindingItem.keybinding&&(this.selectEntry(e),this._onDefineWhenExpression.fire(e))}rejectWhenExpression(e){this._onRejectWhenExpression.fire(e)}acceptWhenExpression(e){this._onAcceptWhenExpression.fire(e)}async updateKeybinding(e,t,i,s){((e.keybindingItem.keybinding?e.keybindingItem.keybinding.getUserSettingsLabel():"")!==t||e.keybindingItem.when!==i)&&(s?await this.keybindingEditingService.addKeybinding(e.keybindingItem.keybindingItem,t,i||void 0):await this.keybindingEditingService.editKeybinding(e.keybindingItem.keybindingItem,t,i||void 0),e.keybindingItem.keybinding||(this.unAssignedKeybindingItemToRevealAndFocus=e))}async removeKeybinding(e){if(this.selectEntry(e),e.keybindingItem.keybinding)try{await this.keybindingEditingService.removeKeybinding(e.keybindingItem.keybindingItem),this.focus()}catch(t){this.onKeybindingEditingError(t),this.selectEntry(e)}}async resetKeybinding(e){this.selectEntry(e);try{await this.keybindingEditingService.resetKeybinding(e.keybindingItem.keybindingItem),e.keybindingItem.keybinding||(this.unAssignedKeybindingItemToRevealAndFocus=e),this.selectEntry(e)}catch(t){this.onKeybindingEditingError(t),this.selectEntry(e)}}async copyKeybinding(e){this.selectEntry(e);let t={key:e.keybindingItem.keybinding&&e.keybindingItem.keybinding.getUserSettingsLabel()||"",command:e.keybindingItem.command};e.keybindingItem.when&&(t.when=e.keybindingItem.when),await this.clipboardService.writeText(JSON.stringify(t,null," "))}async copyKeybindingCommand(e){this.selectEntry(e),await this.clipboardService.writeText(e.keybindingItem.command)}async copyKeybindingCommandTitle(e){this.selectEntry(e),await this.clipboardService.writeText(e.keybindingItem.commandLabel)}focusSearch(){this.searchWidget.focus()}search(e){this.focusSearch(),this.searchWidget.setValue(e),this.selectEntry(0)}clearSearchResults(){this.searchWidget.clear(),this.searchHasValueContextKey.set(!1)}showSimilarKeybindings(e){let t=`"${e.keybindingItem.keybinding.getAriaLabel()}"`;t!==this.searchWidget.getValue()&&this.searchWidget.setValue(t)}createAriaLabelElement(e){this.ariaLabelElement=(0,ta.BC)(e,(0,ta.$)("")),this.ariaLabelElement.setAttribute("id","keybindings-editor-aria-label-element"),this.ariaLabelElement.setAttribute("aria-live","assertive"),this.ariaLabelElement.style.position="absolute",this.ariaLabelElement.style.width="1px",this.ariaLabelElement.style.height="1px",this.ariaLabelElement.style.overflow="hidden",this.ariaLabelElement.style.clip="rect(1px, 1px, 1px, 1px)",this.ariaLabelElement.style.clipPath="inset(50%)",this.ariaLabelElement.style.whiteSpace="nowrap"}createOverlayContainer(e){this.overlayContainer=(0,ta.BC)(e,aN(".overlay-container")),this.overlayContainer.style.position="absolute",this.overlayContainer.style.zIndex="40",this.defineKeybindingWidget=this._register(this.instantiationService.createInstance(o3.in,this.overlayContainer)),this._register(this.defineKeybindingWidget.onDidChange(e=>this.defineKeybindingWidget.printExisting(this.keybindingsEditorModel.fetch(`"${e}"`).length))),this._register(this.defineKeybindingWidget.onShowExistingKeybidings(e=>this.searchWidget.setValue(`"${e}"`))),this.hideOverlayContainer()}showOverlayContainer(){this.overlayContainer.style.display="block"}hideOverlayContainer(){this.overlayContainer.style.display="none"}createHeader(e){this.headerContainer=(0,ta.BC)(e,aN(".keybindings-header"));let t=(0,eV.kg)(11739,"Type to search in keybindings"),i=(0,eV.kg)(11740,"Recording Keys. Press Escape to exit"),s=this._register(new tz.rc(nZ,(0,eV.kg)(11741,"Clear Keybindings Search Input"),tc.L0.asClassName(o7.Nx),!1,async()=>this.clearSearchResults())),r=(0,ta.BC)(this.headerContainer,aN(".search-container"));this.searchWidget=this._register(this.instantiationService.createInstance(o3.K1,r,{ariaLabel:t,placeholder:t,focusKey:this.searchFocusContextKey,ariaLabelledBy:"keybindings-editor-aria-label-element",recordEnter:!0,quoteRecordedKeys:!0,history:new Set(this.getMemento(td.YM.PROFILE,td.vi.USER).searchHistory??[]),inputBoxStyles:(0,t2.xn)({inputBorder:aI})})),this._register(this.searchWidget.onDidChange(e=>{let t=!!e;s.enabled=t,this.searchHasValueContextKey.set(t),this.delayedFiltering.trigger(()=>this.filterKeybindings()),this.updateSearchOptions()})),this._register(this.searchWidget.onEscape(()=>this.recordKeysAction.checked=!1)),this.actionsContainer=(0,ta.BC)(r,(0,ta.$)(".keybindings-search-actions-container"));let n=this.createRecordingBadge(this.actionsContainer);this._register(this.sortByPrecedenceAction.onDidChange(e=>{void 0!==e.checked&&this.renderKeybindingsEntries(!1),this.updateSearchOptions()})),this._register(this.recordKeysAction.onDidChange(e=>{void 0!==e.checked&&(n.classList.toggle("disabled",!e.checked),e.checked?(this.searchWidget.inputBox.setPlaceHolder(i),this.searchWidget.inputBox.setAriaLabel(i),this.searchWidget.startRecordingKeys()):(this.searchWidget.inputBox.setPlaceHolder(t),this.searchWidget.inputBox.setAriaLabel(t),this.searchWidget.stopRecordingKeys()),this.searchWidget.focus(),this.updateSearchOptions())}));let o=[this.recordKeysAction,this.sortByPrecedenceAction,s],a=this._register(new ae.i(this.actionsContainer,this.contextMenuService,{actionViewItemProvider:(e,t)=>{if(e.id===this.sortByPrecedenceAction.id||e.id===this.recordKeysAction.id)return new t$.p_(null,e,{...t,keybinding:this.keybindingsService.lookupKeybinding(e.id)?.getLabel(),toggleStyles:t2.mk})},getKeyBinding:e=>this.keybindingsService.lookupKeybinding(e.id)}));a.setActions(o),this._register(this.keybindingsService.onDidUpdateKeybindings(()=>
17a.setActions(o)))}updateSearchOptions(){let e=this.input;e&&(e.searchOptions={searchValue:this.searchWidget.getValue(),recordKeybindings:!!this.recordKeysAction.checked,sortByPrecedence:!!this.sortByPrecedenceAction.checked})}createRecordingBadge(e){let t=(0,ta.BC)(e,(0,ta.$)(".recording-badge.monaco-count-badge.long.disabled"));return t.textContent=(0,eV.kg)(11742,"Recording Keys"),t.style.backgroundColor=(0,sl.Gu)(sg.WM),t.style.color=(0,sl.Gu)(sg.zR),t.style.border=`1px solid ${(0,sl.Gu)(sc.b1)}`,t}layoutSearchWidget(e){this.searchWidget.layout(e),this.headerContainer.classList.toggle("small",e.width<400),this.searchWidget.inputBox.inputElement.style.paddingRight=`${(0,ta.Tr)(this.actionsContainer)+12}px`}createBody(e){let t=(0,ta.BC)(e,aN(".keybindings-body"));this.createTable(t)}createTable(e){this.keybindingsTableContainer=(0,ta.BC)(e,aN(".keybindings-table-container")),this.keybindingsTable=this._register(this.instantiationService.createInstance(o4.qH,"KeybindingsEditor",this.keybindingsTableContainer,new aW,[{label:"",tooltip:"",weight:0,minimumWidth:40,maximumWidth:40,templateId:aB.TEMPLATE_ID,project:e=>e},{label:(0,eV.kg)(11743,"Command"),tooltip:"",weight:.3,templateId:aj.TEMPLATE_ID,project:e=>e},{label:(0,eV.kg)(11744,"Keybinding"),tooltip:"",weight:.2,templateId:aK.TEMPLATE_ID,project:e=>e},{label:(0,eV.kg)(11745,"When"),tooltip:"",weight:.35,templateId:a$.TEMPLATE_ID,project:e=>e},{label:(0,eV.kg)(11746,"Source"),tooltip:"",weight:.15,templateId:aV.TEMPLATE_ID,project:e=>e}],[this.instantiationService.createInstance(aB,this),this.instantiationService.createInstance(aj),this.instantiationService.createInstance(aK),this.instantiationService.createInstance(a$,this),this.instantiationService.createInstance(aV)],{identityProvider:{getId:e=>e.id},horizontalScrolling:!1,accessibilityProvider:new aH(this.configurationService),keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:e=>e.keybindingItem.commandLabel||e.keybindingItem.command},overrideStyles:{listBackground:sd.Yt},multipleSelectionSupport:!1,setRowLineHeight:!1,openOnSingleClick:!1,transformOptimization:!1})),this._register(this.keybindingsTable.onContextMenu(e=>this.onContextMenu(e))),this._register(this.keybindingsTable.onDidChangeFocus(e=>this.onFocusChange())),this._register(this.keybindingsTable.onDidFocus(()=>{this.keybindingsTable.getHTMLElement().classList.add("focused"),this.onFocusChange()})),this._register(this.keybindingsTable.onDidBlur(()=>{this.keybindingsTable.getHTMLElement().classList.remove("focused"),this.keybindingFocusContextKey.reset()})),this._register(this.keybindingsTable.onDidOpen(e=>{if(e.browserEvent?.defaultPrevented)return;let t=this.activeKeybindingEntry;t&&this.defineKeybinding(t,!1)})),(0,ta.BC)(this.keybindingsTableContainer,this.overflowWidgetsDomNode)}async render(e){if(this.input){let t=this.input;this.keybindingsEditorModel=await t.resolve(),await this.keybindingsEditorModel.resolve(this.getActionsLabels()),this.renderKeybindingsEntries(!1,e),t.searchOptions?(this.recordKeysAction.checked=t.searchOptions.recordKeybindings,this.sortByPrecedenceAction.checked=t.searchOptions.sortByPrecedence,this.searchWidget.setValue(t.searchOptions.searchValue)):this.updateSearchOptions()}}getActionsLabels(){let e=new Map;
17for(let t of iJ.dS.getEditorActions())e.set(t.id,t.label);for(let t of rX.ZG.getMenuItems(rX.D8.CommandPalette))if((0,rX.is)(t)){let i="string"==typeof t.command.title?t.command.title:t.command.title.value,s=t.command.category?"string"==typeof t.command.category?t.command.category:t.command.category.value:void 0;e.set(t.command.id,s?`${s}: ${i}`:i)}return e}filterKeybindings(){this.renderKeybindingsEntries(this.searchWidget.hasFocus()),this.searchHistoryDelayer.trigger(()=>{this.searchWidget.inputBox.addToHistory(),this.getMemento(td.YM.PROFILE,td.vi.USER).searchHistory=this.searchWidget.inputBox.getHistory(),this.saveState()})}clearKeyboardShortcutSearchHistory(){this.searchWidget.inputBox.clearHistory(),this.getMemento(td.YM.PROFILE,td.vi.USER).searchHistory=this.searchWidget.inputBox.getHistory(),this.saveState()}renderKeybindingsEntries(e,t){if(this.keybindingsEditorModel){let i=this.searchWidget.getValue(),s=this.keybindingsEditorModel.fetch(i,this.sortByPrecedenceAction.checked),r=this.getAriaLabel(s);this.accessibilityService.alert(r),this.ariaLabelElement.textContent=r,0===s.length&&this.latestEmptyFilters.push(i);let n=this.keybindingsTable.getSelection()[0];if(this.tableEntries=s,this.keybindingsTable.splice(0,this.keybindingsTable.length,this.tableEntries),this.layoutKeybindingsTable(),e)this.keybindingsTable.setSelection([]),this.keybindingsTable.setFocus([]);else if(this.unAssignedKeybindingItemToRevealAndFocus){let e=this.getNewIndexOfUnassignedKeybinding(this.unAssignedKeybindingItemToRevealAndFocus);-1!==e&&(this.keybindingsTable.reveal(e,.2),this.selectEntry(e)),this.unAssignedKeybindingItemToRevealAndFocus=null}else -1!==n&&n<this.tableEntries.length?this.selectEntry(n,t):this.editorService.activeEditorPane!==this||t||this.focus()}}getAriaLabel(e){let t;if(t=this.sortByPrecedenceAction.checked?(0,eV.kg)(11747,"Showing {0} Keybindings in precedence order",e.length):(0,eV.kg)(11748,"Showing {0} Keybindings in alphabetical order",e.length),this.configurationService.getValue(aO.dI.KeybindingsEditor)){let e=this.keybindingsService.lookupKeybinding("widgetNavigation.focusNext")?.getAriaLabel();e&&(t+=". "+(0,eV.kg)(11749,"Use {0} to navigate to the results table.",e))}return t}layoutKeybindingsTable(){if(!this.dimension)return;let e=this.dimension.height-((0,ta.BK)(this.headerContainer).height+12);this.keybindingsTableContainer.style.height=`${e}px`,this.keybindingsTable.layout(e)}getIndexOf(e){let t=this.tableEntries.indexOf(e);if(-1===t){for(let t=0;t<this.tableEntries.length;t++)if(this.tableEntries[t].id===e.id)return t}return t}getNewIndexOfUnassignedKeybinding(e){for(let t=0;t<this.tableEntries.length;t++){let i=this.tableEntries[t];if(i.templateId===nv.RJ&&i.keybindingItem.command===e.keybindingItem.command)return t}return -1}selectEntry(e,t=!0){let i="number"==typeof e?e:this.getIndexOf(e);-1!==i&&i<this.keybindingsTable.length&&(t&&(this.keybindingsTable.domFocus(),this.keybindingsTable.setFocus([i])),this.keybindingsTable.setSelection([i]))}focusKeybindings(){this.keybindingsTable.domFocus();let e=this.keybindingsTable.getFocus();this.keybindingsTable.setFocus([e.length?e[0]:0])}selectKeybinding(e){this.selectEntry(e)}recordSearchKeys(){this.recordKeysAction.checked=!0}toggleSortByPrecedence(){this.sortByPrecedenceAction.checked=!this.sortByPrecedenceAction.checked}onContextMenu(e){if(e.element&&e.element.templateId===nv.RJ){let t=e.element;this.selectEntry(t),this.contextMenuService.showContextMenu({getAnchor:()=>e.anchor,getActions:()=>[this.createCopyAction(t),this.createCopyCommandAction(t),this.createCopyCommandTitleAction(t),new tz.wv,...t.keybindingItem.keybinding?[this.createDefineKeybindingAction(t),this.createAddKeybindingAction(t)]:[this.createDefineKeybindingAction(t)],new tz.wv,this.createRemoveAction(t),this.createResetAction(t),new tz.wv,this.createDefineWhenExpressionAction(t),new tz.wv,this.createShowConflictsAction(t)]})}}onFocusChange(){this.keybindingFocusContextKey.reset();let e=this.keybindingsTable.getFocusedElements()[0];e&&e.templateId===nv.RJ&&this.keybindingFocusContextKey.set(!0)}createDefineKeybindingAction(e){return{label:e.keybindingItem.keybinding?(0,eV.kg)(11750,"Change Keybinding..."):(0,eV.kg)(11751,"Add Keybinding..."),enabled:!0,id:n2,run:()=>this.defineKeybinding(e,!1)}}createAddKeybindingAction(e){return{label:(0,eV.kg)(11751,"Add Keybinding..."),enabled:!0,id:n6,run:()=>this.defineKeybinding(e,!0)}}createDefineWhenExpressionAction(e){return{label:(0,eV.kg)(11752,"Change When Expression"),enabled:!!e.keybindingItem.keybinding,id:n8,run:()=>this.defineWhenExpression(e)}}createRemoveAction(e){return{label:(0,eV.kg)(11753,"Remove Keybinding"),enabled:!!e.keybindingItem.keybinding,id:n3,run:()=>this.removeKeybinding(e)}}
17createResetAction(e){return{label:(0,eV.kg)(11754,"Reset Keybinding"),enabled:!e.keybindingItem.keybindingItem.isDefault,id:n5,run:()=>this.resetKeybinding(e)}}createShowConflictsAction(e){return{label:(0,eV.kg)(11755,"Show Same Keybindings"),enabled:!!e.keybindingItem.keybinding,id:oe,run:()=>this.showSimilarKeybindings(e)}}createCopyAction(e){return{label:(0,eV.kg)(11756,"Copy"),enabled:!0,id:n4,run:()=>this.copyKeybinding(e)}}createCopyCommandAction(e){return{label:(0,eV.kg)(11757,"Copy Command ID"),enabled:!0,id:n9,run:()=>this.copyKeybindingCommand(e)}}createCopyCommandTitleAction(e){return{label:(0,eV.kg)(11758,"Copy Command Title"),enabled:!!e.keybindingItem.commandLabel,id:n7,run:()=>this.copyKeybindingCommandTitle(e)}}onKeybindingEditingError(e){this.notificationService.error("string"==typeof e?e:(0,eV.kg)(11759,"Error '{0}' while editing the keybinding. Please open 'keybindings.json' file and check for errors.",`${e}`))}};aU=D=(0,ef.C)([(0,ef.Q)(1,ih.k),(0,ef.Q)(2,rY.G),(0,ef.Q)(3,te.b),(0,ef.Q)(4,o5.Z),(0,ef.Q)(5,oO.D),(0,ef.Q)(6,e9.f),(0,ef.Q)(7,e6.O),(0,ef.Q)(8,tY.h),(0,ef.Q)(9,ev._Y),(0,ef.Q)(10,ti.I),(0,ef.Q)(11,th.C),(0,ef.Q)(12,tm.p),(0,ef.Q)(13,to.j)],aU);class aW{constructor(){this.headerRowHeight=30}getHeight(e){if(e.templateId===nv.RJ){let t=e.keybindingItem.commandLabel&&e.commandIdMatches,i=!!e.commandDefaultLabelMatches,s=!!e.extensionIdMatches;if(t&&i)return 60;if(s||t||i)return 40}return 24}}let aB=class{static{T=this}static{this.TEMPLATE_ID="actions"}constructor(e,t){this.keybindingsEditor=e,this.keybindingsService=t,this.templateId=T.TEMPLATE_ID}renderTemplate(e){let t=(0,ta.BC)(e,aN(".actions"));return{actionBar:new tV.E7(t)}}renderElement(e,t,i){i.actionBar.clear();let s=[];e.keybindingItem.keybinding?s.push(this.createEditAction(e)):s.push(this.createAddAction(e)),i.actionBar.push(s,{icon:!0})}createEditAction(e){return{class:tc.L0.asClassName(o7.T2),enabled:!0,id:"editKeybinding",tooltip:this.keybindingsService.appendKeybinding((0,eV.kg)(11760,"Change Keybinding"),n2),run:()=>this.keybindingsEditor.defineKeybinding(e,!1)}}createAddAction(e){return{class:tc.L0.asClassName(o7.Wc),enabled:!0,id:"addKeybinding",tooltip:this.keybindingsService.appendKeybinding((0,eV.kg)(11761,"Add Keybinding"),n2),run:()=>this.keybindingsEditor.defineKeybinding(e,!1)}}disposeTemplate(e){e.actionBar.dispose()}};aB=T=(0,ef.C)([(0,ef.Q)(1,te.b)],aB);let aj=class{static{x=this}static{this.TEMPLATE_ID="commands"}constructor(e){this._hoverService=e,this.templateId=x.TEMPLATE_ID}renderTemplate(e){let t=(0,ta.BC)(e,aN(".command")),i=this._hoverService.setupManagedHover((0,aM.nZ)("mouse"),t,""),s=(0,ta.BC)(t,aN(".command-label")),r=new o2._(s),n=(0,ta.BC)(t,aN(".command-default-label")),o=new o2._(n),a=(0,ta.BC)(t,aN(".command-id.code")),l=new o2._(a);return{commandColumn:t,commandColumnHover:i,commandLabelContainer:s,commandLabel:r,commandDefaultLabelContainer:n,commandDefaultLabel:o,commandIdLabelContainer:a,commandIdLabel:l}}renderElement(e,t,i){let s=e.keybindingItem,r=!!(s.commandLabel&&e.commandIdMatches),n=!!e.commandDefaultLabelMatches;i.commandColumn.classList.toggle("vertical-align-column",r||n);let o=s.commandLabel?(0,eV.kg)(11762,"{0} ({1})",s.commandLabel,s.command):s.command;i.commandColumn.setAttribute("aria-label",o),i.commandColumnHover.update(o),s.commandLabel?(i.commandLabelContainer.classList.remove("hide"),i.commandLabel.set(s.commandLabel,e.commandLabelMatches)):(i.commandLabelContainer.classList.add("hide"),i.commandLabel.set(void 0)),e.commandDefaultLabelMatches?(i.commandDefaultLabelContainer.classList.remove("hide"),i.commandDefaultLabel.set(s.commandDefaultLabel,e.commandDefaultLabelMatches)):(i.commandDefaultLabelContainer.classList.add("hide"),i.commandDefaultLabel.set(void 0)),e.commandIdMatches||!s.commandLabel?(i.commandIdLabelContainer.classList.remove("hide"),i.commandIdLabel.set(s.command,e.commandIdMatches)):(i.commandIdLabelContainer.classList.add("hide"),i.commandIdLabel.set(void 0))}disposeTemplate(e){e.commandColumnHover.dispose(),e.commandDefaultLabel.dispose(),e.commandIdLabel.dispose(),e.commandLabel.dispose()}};aj=x=(0,ef.C)([(0,ef.Q)(0,aF.T)],aj);class aK{static{this.TEMPLATE_ID="keybindings"}constructor(){this.templateId=aK.TEMPLATE_ID}renderTemplate(e){let t=(0,ta.BC)(e,aN(".keybinding"));return{keybindingLabel:new o6.x((0,ta.BC)(t,aN("div.keybinding-label")),e1.OS,t2.ir)}}renderElement(e,t,i){e.keybindingItem.keybinding?i.keybindingLabel.set(e.keybindingItem.keybinding,e.keybindingMatches):i.keybindingLabel.set(void 0,void 0)}disposeTemplate(e){e.keybindingLabel.dispose()}}let aV=class{static{I=this}static{this.TEMPLATE_ID="source"}constructor(e,t){this.extensionsWorkbenchService=e,this.hoverService=t,this.templateId=I.TEMPLATE_ID}renderTemplate(e){let t=(0,ta.BC)(e,aN(".source")),i=this.hoverService.setupManagedHover((0,aM.nZ)("mouse"),t,""),s=new o2._((0,ta.BC)(t,aN(".source-label"))),r=(0,ta.BC)(t,aN(".extension-container")),n=(0,ta.BC)(r,aN("a.extension-label",{tabindex:0})),o=new o2._((0,ta.BC)(r,aN(".extension-id-container.code")));return{sourceColumn:t,sourceColumnHover:i,sourceLabel:s,extensionLabel:n,extensionContainer:r,extensionId:o,disposables:new eS.Cm}}renderElement(e,t,i){if(i.disposables.clear(),(0,is.Kg)(e.keybindingItem.source))i.extensionContainer.classList.add("hide"),i.sourceLabel.element.classList.remove("hide"),i.sourceColumnHover.update(""),i.sourceLabel.set(e.keybindingItem.source||"-",e.sourceMatches);else{i.extensionContainer.classList.remove("hide"),i.sourceLabel.element.classList.add("hide");let t=e.keybindingItem.source,s=t.displayName??t.identifier.value;i.sourceColumnHover.update((0,eV.kg)(11763,"Extension ({0})",s)),i.extensionLabel.textContent=s,i.disposables.add(function(e,t){let i=new eS.Cm;return i.add((0,ta.ko)(e,ta.Bx.CLICK,(0,ta.DX)(t))),i.add((0,ta.ko)(e,ta.Bx.KEY_UP,e=>{let i=new tK.Zh(e);(i.equals(tQ.DD.Space)||i.equals(tQ.DD.Enter))&&(e.preventDefault(),e.stopPropagation(),t())})),i}(i.extensionLabel,()=>{this.extensionsWorkbenchService.open(t.identifier.value)})),e.extensionIdMatches?(i.extensionId.element.classList.remove("hide"),i.extensionId.set(t.identifier.value,e.extensionIdMatches)):(i.extensionId.element.classList.add("hide"),i.extensionId.set(void 0))}}disposeTemplate(e){e.sourceColumnHover.dispose(),e.disposables.dispose(),e.sourceLabel.dispose(),e.extensionId.dispose()}};aV=I=(0,ef.C)([(0,ef.Q)(0,r0.q),(0,ef.Q)(1,aF.T)],aV);let aG=class extends eS.jG{constructor(e,t,i,s){super(),this._onDidAccept=this._register(new eN.vl),this.onDidAccept=this._onDidAccept.event,this._onDidReject=this._register(new eN.vl),this.onDidReject=this._onDidReject.event;let r=nY.bindTo(s);this.input=this._register(i.createInstance(af,"keyboardshortcutseditor#wheninput",e,{provideResults:()=>{let e=[];for(let t of e4.N1.all())e.push({label:t.key,documentation:t.description,detail:t.type,kind:io.Io.Constant});return e},triggerCharacters:["!"," "],wordDefinition:/[a-zA-Z.]+/,alwaysShowSuggestions:!0},"","keyboardshortcutseditor#wheninput",{focusContextKey:r,overflowWidgetsDomNode:t.overflowWidgetsDomNode}
17)),this._register((0,ta.ko)(this.input.element,ta.Bx.DBLCLICK,e=>ta.fs.stop(e))),this._register((0,eS.s)(()=>r.reset())),this._register(t.onAcceptWhenExpression(()=>this._onDidAccept.fire(this.input.getValue()))),this._register(eN.Jh.any(t.onRejectWhenExpression,this.input.onDidBlur)(()=>this._onDidReject.fire()))}layout(e){this.input.layout(e)}show(e){this.input.setValue(e),this.input.focus(!0)}};aG=(0,ef.C)([(0,ef.Q)(2,ev._Y),(0,ef.Q)(3,e9.f)],aG);let a$=class{static{R=this}static{this.TEMPLATE_ID="when"}constructor(e,t,i){this.keybindingsEditor=e,this.hoverService=t,this.instantiationService=i,this.templateId=R.TEMPLATE_ID}renderTemplate(e){let t=(0,ta.BC)(e,aN(".when")),i=(0,ta.BC)(t,aN("div.when-label")),s=new o2._(i),r=(0,ta.BC)(t,aN("div.when-input-container"));return{element:t,whenLabelContainer:i,whenLabel:s,whenInputContainer:r,disposables:new eS.Cm}}renderElement(e,t,i){i.disposables.clear();let s=i.disposables.add(new eS.Cm);i.disposables.add(this.keybindingsEditor.onDefineWhenExpression(t=>{if(e===t){i.element.classList.add("input-mode");let t=s.add(this.instantiationService.createInstance(aG,i.whenInputContainer,this.keybindingsEditor));t.layout(new ta.fg(i.element.parentElement.clientWidth,18)),t.show(e.keybindingItem.when||"");let r=()=>{s.clear(),i.element.classList.remove("input-mode"),i.element.parentElement.style.paddingLeft="10px",(0,ta.w_)(i.whenInputContainer)};s.add(t.onDidAccept(t=>{r(),this.keybindingsEditor.updateKeybinding(e,e.keybindingItem.keybinding&&e.keybindingItem.keybinding.getUserSettingsLabel()||"",t),this.keybindingsEditor.selectKeybinding(e)})),s.add(t.onDidReject(()=>{r(),this.keybindingsEditor.selectKeybinding(e)})),i.element.parentElement.style.paddingLeft="0px"}})),i.whenLabelContainer.classList.toggle("code",!!e.keybindingItem.when),i.whenLabelContainer.classList.toggle("empty",!e.keybindingItem.when),e.keybindingItem.when?(i.whenLabel.set(e.keybindingItem.when,e.whenMatches,e.keybindingItem.when),i.disposables.add(this.hoverService.setupManagedHover((0,aM.nZ)("mouse"),i.element,e.keybindingItem.when))):i.whenLabel.set("-")}disposeTemplate(e){e.disposables.dispose(),e.whenLabel.dispose()}};a$=R=(0,ef.C)([(0,ef.Q)(1,aF.T),(0,ef.Q)(2,ev._Y)],a$);class aH{constructor(e){this.configurationService=e}getWidgetAriaLabel(){return(0,eV.kg)(11764,"Keybindings")}getAriaLabel({keybindingItem:e}){let t=[e.commandLabel?e.commandLabel:e.command,e.keybinding?.getAriaLabel()||(0,eV.kg)(11765,"No keybinding assigned"),e.when?e.when:(0,eV.kg)(11766,"No when context"),(0,is.Kg)(e.source)?e.source:e.source.description??e.source.identifier.value];if(this.configurationService.getValue(aO.dI.KeybindingsEditor)){let e=(0,eV.kg)(11767,"use space or enter to change the keybinding.");t.push(e)}return t.join(", ")}}(0,sl.x1)("keybindingTable.headerBackground",su.sb,"Background color for the keyboard shortcuts table header."),(0,sl.x1)("keybindingTable.rowsBackground",su.sb,"Background color for the keyboard shortcuts table alternating rows."),(0,sv.zy)((e,t)=>{let i=e.getColor(sc.CU);if(i){let s=i.transparent(.8).makeOpaque((0,o9.p9)(e));t.addRule(`.keybindings-editor > .keybindings-body > .keybindings-table-container .monaco-table .monaco-table-tr .monaco-table-td .code { color: ${s}; }`)}let s=e.getColor(su.GV),r=e.getColor(su.Rj);if(s&&r){let e=s.transparent(.8).makeOpaque(r);t.addRule(`.keybindings-editor > .keybindings-body > .keybindings-table-container .monaco-table.focused .monaco-list-row.selected .monaco-table-tr .monaco-table-td .code { color: ${e}; }`)}let n=e.getColor(su.f4),o=e.getColor(su.uN);if(n&&o){let e=n.transparent(.8).makeOpaque(o);t.addRule(`.keybindings-editor > .keybindings-body > .keybindings-table-container .monaco-table .monaco-list-row.selected .monaco-table-tr .monaco-table-td .code { color: ${e}; }`)}let a=e.getColor(su.ef),l=e.getColor(su.VF);if(a&&l){let e=a.transparent(.8).makeOpaque(l);t.addRule(`.keybindings-editor > .keybindings-body > .keybindings-table-container .monaco-table.focused .monaco-list-row.focused .monaco-table-tr .monaco-table-td .code { color: ${e}; }`)}let c=e.getColor(su.QR),d=e.getColor(su.lO);
17if(c&&d){let e=c.transparent(.8).makeOpaque(d);t.addRule(`.keybindings-editor > .keybindings-body > .keybindings-table-container .monaco-table.focused .monaco-list-row:hover:not(.focused):not(.selected) .monaco-table-tr .monaco-table-td .code { color: ${e}; }`)}});var az=i(77841);let aQ=class extends tz.rc{static{this.ID="workbench.action.configureLanguageBasedSettings"}static{this.LABEL=(0,eV.aS)(11824,"Configure Language Specific Settings...")}constructor(e,t,i,s,r,n){super(e,t),this.modelService=i,this.languageService=s,this.quickInputService=r,this.preferencesService=n}async run(){let e=this.languageService.getSortedRegisteredLanguageNames().map(({languageName:e,languageId:t})=>{let i,s=(0,eV.kg)(11825,"({0})",t),r=this.languageService.getExtensions(t);if(r.length)i=ey.rz.file(r[0]);else{let e=this.languageService.getFilenames(t);e.length&&(i=ey.rz.file(e[0]))}return{label:e,iconClasses:(0,e3.I0)(this.modelService,this.languageService,i),description:s}});await this.quickInputService.pick(e,{placeHolder:(0,eV.kg)(11826,"Select Language")}).then(e=>{if(e){let t=this.languageService.getLanguageIdByLanguageName(e.label);if("string"==typeof t)return this.preferencesService.openLanguageSpecificSettings(t)}})}};aQ=(0,ef.C)([(0,ef.Q)(2,eb.S),(0,ef.Q)(3,e8.L),(0,ef.Q)(4,e0.G),(0,ef.Q)(5,r6.v)],aQ),i9.w.registerCommand({id:"_getAllSettings",handler:()=>sn.O.as(s8.Fd.Configuration).getConfigurationProperties()}),i9.w.registerCommand("_getAllCommands",function(e,t){let i=e.get(te.b),s=e.get(e9.f),r=[];for(let e of iJ.dS.getEditorActions()){let n=i.lookupKeybinding(e.id);(!t||s.contextMatchesRules(e.precondition))&&r.push({command:e.id,label:e.label,description:(0,az.f)(e.metadata?.description)?e.metadata.description.value:e.metadata?.description,precondition:e.precondition?.serialize(),keybinding:n?.getLabel()??"Not set"})}for(let e of rX.ZG.getMenuItems(rX.D8.CommandPalette))if((0,rX.is)(e)){if(t&&!s.contextMatchesRules(e.when))continue;let n="string"==typeof e.command.title?e.command.title:e.command.title.value,o=e.command.category?"string"==typeof e.command.category?e.command.category:e.command.category.value:void 0,a=o?`${o}: ${n}`:n,l=(0,az.f)(e.command.metadata?.description)?e.command.metadata.description.value:e.command.metadata?.description,c=i.lookupKeybinding(e.command.id);r.push({command:e.command.id,label:a,description:l,precondition:e.when?.serialize(),keybinding:c?.getLabel()??"Not set"})}return r});var aq=i(92318),aJ=i.t(aq,2),aY=i(65949);(L||(L={})).PreferencesEditorPane="workbench.registry.preferences.editorPanes";class aX extends eS.jG{constructor(){super(),this.descriptors=new Map,this._onDidRegisterPreferencesEditorPanes=this._register(new eN.vl),this.onDidRegisterPreferencesEditorPanes=this._onDidRegisterPreferencesEditorPanes.event,this._onDidDeregisterPreferencesEditorPanes=this._register(new eN.vl),this.onDidDeregisterPreferencesEditorPanes=this._onDidDeregisterPreferencesEditorPanes.event}registerPreferencesEditorPane(e){if(this.descriptors.has(e.id))throw Error(`PreferencesEditorPane with id ${e.id} already registered`);return this.descriptors.set(e.id,e),this._onDidRegisterPreferencesEditorPanes.fire([e]),{dispose:()=>{this.descriptors.delete(e.id)&&this._onDidDeregisterPreferencesEditorPanes.fire([e])}}}getPreferencesEditorPanes(){return[...this.descriptors.values()].sort((e,t)=>e.order-t.order)}}sn.O.add(L.PreferencesEditorPane,new aX),(0,tW.r)(aJ);class aZ extends tz.rc{constructor(e,t){super(e.id,e.title,"",!0,t),this.descriptor=e}}let a0=class extends o8.M{static{A=this}static{this.ID="workbench.editor.preferences"}constructor(e,t,i,s,r,n){super(A.ID,e,t,i,s),this.instantiationService=r,this.editorPanesRegistry=sn.O.as(L.PreferencesEditorPane),this.preferencesTabActions=[],this.preferencesEditorPane=this._register(new eS.HE),this.searchFocusContextKey=nU.bindTo(n),this.element=(0,ta.$)(".preferences-editor");let o=(0,ta.BC)(this.element,(0,ta.$)(".preferences-editor-header")),a=(0,ta.BC)(o,(0,ta.$)(".search-container"));this.searchWidget=this._register(this.instantiationService.createInstance(aY.pU,a,{focusKey:this.searchFocusContextKey,inputBoxStyles:(0,t2.xn)({inputBorder:aI})})),this._register(eN.Jh.debounce(this.searchWidget.onDidChange,()=>void 0,300)(()=>{this.preferencesEditorPane.value?.search(this.searchWidget.getValue())}));let l=(0,ta.BC)(o,(0,ta.$)(".preferences-tabs-container"));this.preferencesTabActionBar=this._register(new tV.E7(l,{orientation:tV.KX.HORIZONTAL,focusOnlyEnabledItems:!0,ariaLabel:(0,eV.kg)(11827,"Preferences Tab Switcher"),ariaRole:"tablist"})),this.onDidChangePreferencesEditorPane(this.editorPanesRegistry.getPreferencesEditorPanes(),[]),this._register(this.editorPanesRegistry.onDidRegisterPreferencesEditorPanes(e=>this.onDidChangePreferencesEditorPane(e,[]))),this._register(this.editorPanesRegistry.onDidDeregisterPreferencesEditorPanes(e=>this.onDidChangePreferencesEditorPane([],e))),this.bodyElement=(0,ta.BC)(this.element,(0,ta.$)(".preferences-editor-body"))}createEditor(e){(0,ta.BC)(e,this.element)}layout(e){this.dimension=e,this.searchWidget.layout(e),this.searchWidget.inputBox.inputElement.style.paddingRight="12px",this.preferencesEditorPane.value?.layout(new ta.fg(this.bodyElement.clientWidth,e.height-87))}async setInput(e,t,i,s){await super.setInput(e,t,i,s),this.preferencesTabActions.length&&this.onDidSelectPreferencesEditorPane(this.preferencesTabActions[0].id)}onDidChangePreferencesEditorPane(e,t){for(let e of t){let t=this.preferencesTabActions.findIndex(t=>t.id===e.id);-1!==t&&(this.preferencesTabActionBar.pull(t),this.preferencesTabActions[t].dispose(),this.preferencesTabActions.splice(t,1)
17)}if(e.length>0){let t=this.editorPanesRegistry.getPreferencesEditorPanes();for(let i of e){let e=t.findIndex(e=>e.id===i.id);if(-1!==e){let t=new aZ(i,()=>this.onDidSelectPreferencesEditorPane(i.id));this.preferencesTabActions.splice(e,0,t),this.preferencesTabActionBar.push(t,{index:e})}}}}onDidSelectPreferencesEditorPane(e){let t;for(let i of this.preferencesTabActions)i.id===e?(i.checked=!0,t=i):i.checked=!1;t&&(this.searchWidget.inputBox.setPlaceHolder((0,eV.kg)(11828,"Search {0}",t.descriptor.title)),this.searchWidget.inputBox.setAriaLabel((0,eV.kg)(11828,"Search {0}",t.descriptor.title))),this.renderBody(t?.descriptor),this.dimension&&this.layout(this.dimension)}renderBody(e){if(this.preferencesEditorPane.value=void 0,(0,ta.w_)(this.bodyElement),e){let t=this.instantiationService.createInstance(e.ctorDescriptor.ctor);this.preferencesEditorPane.value=t,this.bodyElement.appendChild(t.getDomNode())}}dispose(){super.dispose(),this.preferencesTabActions.forEach(e=>e.dispose())}};a0=A=(0,ef.C)([(0,ef.Q)(1,ih.k),(0,ef.Q)(2,rY.G),(0,ef.Q)(3,th.C),(0,ef.Q)(4,ev._Y),(0,ef.Q)(5,e9.f)],a0);var a1=i(88752),a2=i(92912),a6=i(68577),a8=i(69941),a3=i(69491),a5=i(23781),a4=i(42008),a9=i(58700),a7=i(52396),le=i(26628),lt=i(56117);let li=(0,eV.kg)(16111,"The input's id is used to associate an input with a variable of the form ${input:id}."),ls=(0,eV.kg)(16112,"The type of user input prompt to use."),lr=(0,eV.kg)(16113,"The description is shown when the user is prompted for input."),ln=(0,eV.kg)(16114,"The default value for the input."),lo={definitions:{inputs:{type:"array",description:(0,eV.kg)(16115,"User inputs. Used for defining user input prompts, such as free string input or a choice from several options."),items:{oneOf:[{type:"object",required:["id","type","description"],additionalProperties:!1,properties:{id:{type:"string",description:li},type:{type:"string",description:ls,enum:["promptString"],enumDescriptions:[(0,eV.kg)(16116,"The 'promptString' type opens an input box to ask the user for input.")]},description:{type:"string",description:lr},default:{type:"string",description:ln},password:{type:"boolean",description:(0,eV.kg)(16117,"Controls if a password input is shown. Password input hides the typed text.")}}},{type:"object",required:["id","type","description","options"],additionalProperties:!1,properties:{id:{type:"string",description:li},type:{type:"string",description:ls,enum:["pickString"],enumDescriptions:[(0,eV.kg)(16118,"The 'pickString' type shows a selection list.")]},description:{type:"string",description:lr},default:{type:"string",description:ln},options:{type:"array",description:(0,eV.kg)(16119,"An array of strings that defines the options for a quick pick."),items:{oneOf:[{type:"string"},{type:"object",required:["value"],additionalProperties:!1,properties:{label:{type:"string",description:(0,eV.kg)(16120,"Label for the option.")},value:{type:"string",description:(0,eV.kg)(16121,"Value for the option.")}}}]}}}},{type:"object",required:["id","type","command"],additionalProperties:!1,properties:{id:{type:"string",description:li},type:{type:"string",description:ls,enum:["command"],enumDescriptions:[(0,eV.kg)(16122,"The 'command' type executes a command.")]},command:{type:"string",description:(0,eV.kg)(16123,"The command to execute for this input variable.")},args:{oneOf:[{type:"object",description:(0,eV.kg)(16124,"Optional arguments passed to the command.")},{type:"array",description:(0,eV.kg)(16124,"Optional arguments passed to the command.")},{type:"string",description:(0,eV.kg)(16124,"Optional arguments passed to the command.")}]}}}]}}}};!function(e){e.ClaudeDesktop="claude-desktop",e.Windsurf="windsurf",e.CursorGlobal="cursor-global",e.CursorWorkspace="cursor-workspace"}(O||(O={})),Object.keys({[O.ClaudeDesktop]:!0,[O.Windsurf]:!0,[O.CursorGlobal]:!0,[O.CursorWorkspace]:!0}
17),O.ClaudeDesktop,(0,eV.kg)(10824,"Claude Desktop"),O.Windsurf,(0,eV.kg)(10825,"Windsurf"),O.CursorGlobal,(0,eV.kg)(10826,"Cursor (Global)"),O.CursorWorkspace,(0,eV.kg)(10827,"Cursor (Workspace)"),O.ClaudeDesktop,(0,eV.kg)(10828,"Claude Desktop configuration (`claude_desktop_config.json`)"),O.Windsurf,(0,eV.kg)(10829,"Windsurf configurations (`~/.codeium/windsurf/mcp_config.json`)"),O.CursorGlobal,(0,eV.kg)(10830,"Cursor global configuration (`~/.cursor/mcp.json`)"),O.CursorWorkspace,(0,eV.kg)(10831,"Cursor workspace configuration (`.cursor/mcp.json`)");let la=e=>({dev:{type:"object",markdownDescription:(0,eV.kg)(10832,"Enabled development mode for the server. When present, the server will be started eagerly and output will be included in its output. Properties inside the `dev` object can configure additional behavior."),examples:[{watch:"src/**/*.ts",debug:{type:"node"}}],properties:{watch:{description:(0,eV.kg)(10833,"A glob pattern or list of glob patterns relative to the workspace folder to watch. The MCP server will be restarted when these files change."),examples:["src/**/*.ts"],oneOf:[{type:"string"},{type:"array",items:{type:"string"}}]},...e&&{debug:{markdownDescription:(0,eV.kg)(10834,"If set, debugs the MCP server using the given runtime as it's started."),oneOf:[{type:"object",required:["type"],properties:{type:{type:"string",enum:["node"],description:(0,eV.kg)(10835,"Debug the MCP server using Node.js.")}},additionalProperties:!1},{type:"object",required:["type"],properties:{type:{type:"string",enum:["debugpy"],description:(0,eV.kg)(10836,"Debug the MCP server using Python and debugpy.")},debugpyPath:{type:"string",description:(0,eV.kg)(10837,"Path to the debugpy executable.")}},additionalProperties:!1}]}}}}});(0,eV.kg)(10838,"The type of the server."),(0,eV.kg)(10839,"Whether to run the server in a sandboxed environment."),(0,eV.kg)(10840,"The command to run the server."),(0,eV.kg)(10841,"The working directory for the server command. Defaults to the workspace folder when run in a workspace."),(0,eV.kg)(10842,"Arguments passed to the server."),(0,eV.kg)(10843,"Path to a file containing environment variables for the server."),(0,eV.kg)(10844,"Environment variables passed to the server."),la(!0),le.T9,(0,eV.kg)(10845,"Model Context Protocol Servers"),(0,eV.kg)(10846,"Sandbox config that determines file system and network access. Sandboxing is enabled when sandboxEnabled property is set at the server level on Mac OS and Linux only."),(0,eV.kg)(10847,"Network access settings for the sandboxed server."),(0,eV.kg)(10848,"List of domains that the server is allowed to access. Wildcards are supported, e.g. `*.example.com`."),(0,eV.kg)(10849,"List of domains that the server is not allowed to access. e.g. `invalid.example.com`."),(0,eV.kg)(10850,"Filesystem access settings for the sandboxed server. Glob patterns are supported for Mac OS only."),(0,eV.kg)(10851,"List of file paths that the server is not allowed to read. By default, all files are allowed to be read. e.g. `~/src/secrets`."),(0,eV.kg)(10852,"List of file paths that the server is allowed to write to. e.g. `~/src/`."),(0,eV.kg)(10853,"List of file paths that the server is not allowed to write to. e.g. `~/src/auth/`."),(0,eV.kg)(10838,"The type of the server."),(0,eV.kg)(10854,"The URL must start with 'http://' or 'https://'."),(0,eV.kg)(10855,"The URL of the Streamable HTTP or SSE endpoint."),(0,eV.kg)(10856,"Additional headers sent to the server."),(0,eV.kg)(10857,"OAuth configuration for authenticating with the server."),(0,eV.kg)(10858,"The OAuth client ID to use when authenticating with the server."),la(!1),lo.definitions.inputs,(0,eV.kg)(10859,"Contributes Model Context Protocol servers. Users of this should also use `vscode.lm.registerMcpServerDefinitionProvider`."),(0,eV.kg)(10860,"Unique ID for the collection."),(0,eV.kg)(10861,"Display name for the collection."),(0,eV.kg)(10862,"Condition which must be true to enable this collection.");class ll extends eS.jG{constructor(){super(...arguments),this.type="table"}shouldRender(e){return!!e.contributes?.mcpServerDefinitionProviders&&Array.isArray(e.contributes.mcpServerDefinitionProviders)&&e.contributes.mcpServerDefinitionProviders.length>0}render(e){let t=e.contributes?.mcpServerDefinitionProviders??[];return{data:{headers:[(0,eV.kg)(10863,"ID"),(0,eV.kg)(10864,"Name")],rows:t.map(e=>
17[new s1.Bc().appendMarkdown(`\`${e.id}\``),e.label])},dispose:()=>{}}}}sn.O.as(s0.F.ExtensionFeaturesRegistry).registerExtensionFeature({id:"mcp",label:(0,eV.kg)(10865,"MCP Servers"),access:{canToggle:!1},renderer:new eP.d(ll)}),function(e){e.AddConfiguration="workbench.mcp.addConfiguration",e.Browse="workbench.mcp.browseServers",e.InstallFromManifest="workbench.mcp.installFromManifest",e.BrowsePage="workbench.mcp.browseServersPage",e.BrowseResources="workbench.mcp.browseResources",e.ConfigureSamplingModels="workbench.mcp.configureSamplingModels",e.EditStoredInput="workbench.mcp.editStoredInput",e.InstallFromActivation="workbench.mcp.installFromActivation",e.ListServer="workbench.mcp.listServer",e.OpenRemoteUserMcp="workbench.mcp.openRemoteUserMcpJson",e.OpenUserMcp="workbench.mcp.openUserMcpJson",e.OpenWorkspaceFolderMcp="workbench.mcp.openWorkspaceFolderMcpJson",e.OpenWorkspaceMcp="workbench.mcp.openWorkspaceMcpJson",e.RemoveStoredInput="workbench.mcp.removeStoredInput",e.ResetCachedTools="workbench.mcp.resetCachedTools",e.ResetTrust="workbench.mcp.resetTrust",e.RestartServer="workbench.mcp.restartServer",e.ServerOptions="workbench.mcp.serverOptions",e.ServerOptionsInConfirmation="workbench.mcp.serverOptionsInConfirmation",e.ShowConfiguration="workbench.mcp.showConfiguration",e.ShowInstalled="workbench.mcp.showInstalledServers",e.ShowOutput="workbench.mcp.showOutput",e.SkipCurrentAutostart="workbench.mcp.skipAutostart",e.StartPromptForServer="workbench.mcp.startPromptForServer",e.StartServer="workbench.mcp.startServer",e.StopServer="workbench.mcp.stopServer"}(P||(P={}));let lc=class extends eS.jG{constructor(e,t,i,s,r){super(),this.editor=e,this.preferencesModel=t,this.preferencesService=i,this.configurationService=s,this.instantiationService=r,this.modelChangeDelayer=this._register(new eF.ve(200)),this.settingHighlighter=this._register(r.createInstance(lu,e)),this.editSettingActionRenderer=this._register(this.instantiationService.createInstance(lh,this.editor,this.preferencesModel,this.settingHighlighter)),this._register(this.editSettingActionRenderer.onUpdateSetting(({key:e,value:t,source:i})=>this.updatePreference(e,t,i))),this._register(this.editor.getModel().onDidChangeContent(()=>this.modelChangeDelayer.trigger(()=>this.onModelChanged()))),this.unsupportedSettingsRenderer=this._register(r.createInstance(lg,e,t)),this.mcpSettingsRenderer=this._register(r.createInstance(lp,e,t))}render(){this.editSettingActionRenderer.render(this.preferencesModel.settingsGroups,this.associatedPreferencesModel),this.unsupportedSettingsRenderer.render(),this.mcpSettingsRenderer.render()}updatePreference(e,t,i){let s=i.overrideOf?(0,s8.Gv)(i.overrideOf.key):null,r=this.preferencesModel.uri;this.configurationService.updateValue(e,t,{overrideIdentifiers:s,resource:r},this.preferencesModel.configurationTarget).then(()=>this.onSettingUpdated(i))}onModelChanged(){this.editor.hasModel()&&this.render()}onSettingUpdated(e){this.editor.focus(),(e=this.getSetting(e))&&(this.editor.setSelection(e.valueRange),this.settingHighlighter.highlight(e,!0))}getSetting(e){let{key:t,overrideOf:i}=e;if(i){for(let e of this.getSetting(i).overrides)if(e.key===t)return e;return}return this.preferencesModel.getPreference(t)}focusPreference(e){let t=this.getSetting(e);t?(this.settingHighlighter.highlight(t,!0),this.editor.setPosition({lineNumber:t.keyRange.startLineNumber,column:t.keyRange.startColumn})):this.settingHighlighter.clear(!0)}clearFocus(e){this.settingHighlighter.clear(!0)}editPreference(e){let t=this.getSetting(e);return!!(t&&this.editSettingActionRenderer.activateOnSetting(t))}};lc=(0,ef.C)([(0,ef.Q)(2,r6.v),(0,ef.Q)(3,tm.p),(0,ef.Q)(4,ev._Y)],lc);let ld=class extends lc{constructor(e,t,i,s,r){super(e,t,i,s,r),this.workspaceConfigurationRenderer=this._register(r.createInstance(lm,e,t))}render(){super.render(),this.workspaceConfigurationRenderer.render()}};ld=(0,ef.C)([(0,ef.Q)(2,r6.v),(0,ef.Q)(3,tm.p),(0,ef.Q)(4,ev._Y)],ld);let lh=class extends eS.jG{constructor(e,t,i,s,r,n){super(),this.editor=e,this.primarySettingsModel=t,this.settingHighlighter=i,this.configurationService=s,this.instantiationService=r,this.contextMenuService=n,this.settingsGroups=[],this._onUpdateSetting=this._register(new eN.vl),this.onUpdateSetting=this._onUpdateSetting.event,this.editPreferenceWidgetForCursorPosition=this._register(this.instantiationService.createInstance(aY.AR,e)),this.editPreferenceWidgetForMouseMove=this._register(this.instantiationService.createInstance(aY.AR,e)),this.toggleEditPreferencesForMouseMoveDelayer=this._register(new eF.ve(75)),this._register(this.editPreferenceWidgetForCursorPosition.onClick(e=>this.onEditSettingClicked(this.editPreferenceWidgetForCursorPosition,e))),this._register(this.editPreferenceWidgetForMouseMove.onClick(e=>this.onEditSettingClicked(this.editPreferenceWidgetForMouseMove,e))),this._register(this.editor.onDidChangeCursorPosition(e=>this.onPositionChanged(e))),this._register(this.editor.onMouseMove(e=>this.onMouseMoved(e))),this._register(this.editor.onDidChangeConfiguration(()=>this.onConfigurationChanged()))}render(e,t){this.editPreferenceWidgetForCursorPosition.hide(),this.editPreferenceWidgetForMouseMove.hide(),this.settingsGroups=e,this.associatedPreferencesModel=t;let i=this.getSettings(this.editor.getPosition().lineNumber);i.length&&this.showEditPreferencesWidget(this.editPreferenceWidgetForCursorPosition,i)}isDefaultSettings(){return this.primarySettingsModel instanceof nD.XW}onConfigurationChanged(){this.editor.getOption(a1.p2.glyphMargin)||(this.editPreferenceWidgetForCursorPosition.hide(),this.editPreferenceWidgetForMouseMove.hide())}onPositionChanged(e){this.editPreferenceWidgetForMouseMove.hide();let t=this.getSettings(e.position.lineNumber);t.length?this.showEditPreferencesWidget(this.editPreferenceWidgetForCursorPosition,t):this.editPreferenceWidgetForCursorPosition.hide()}onMouseMoved(e){let t=this.getEditPreferenceWidgetUnderMouse(e);if(t)return void this.onMouseOver(t);this.settingHighlighter.clear(),this.toggleEditPreferencesForMouseMoveDelayer.trigger(()=>this.toggleEditPreferenceWidgetForMouseMove(e))}getEditPreferenceWidgetUnderMouse(e){if(e.target.type===iq.hS.GUTTER_GLYPH_MARGIN){let t=e.target.position.lineNumber;if(this.editPreferenceWidgetForMouseMove.getLine()===t&&this.editPreferenceWidgetForMouseMove.isVisible())return this.editPreferenceWidgetForMouseMove;if(this.editPreferenceWidgetForCursorPosition.getLine()===t&&this.editPreferenceWidgetForCursorPosition.isVisible())return this.editPreferenceWidgetForCursorPosition}}toggleEditPreferenceWidgetForMouseMove(e){let t=e.target.position?this.get
17Settings(e.target.position.lineNumber):null;t&&t.length?this.showEditPreferencesWidget(this.editPreferenceWidgetForMouseMove,t):this.editPreferenceWidgetForMouseMove.hide()}showEditPreferencesWidget(e,t){let i=t[0].valueRange.startLineNumber;this.editor.getOption(a1.p2.glyphMargin)&&this.marginFreeFromOtherDecorations(i)&&(e.show(i,(0,eV.kg)(11842,"Edit"),t),(e===this.editPreferenceWidgetForCursorPosition?this.editPreferenceWidgetForMouseMove:this.editPreferenceWidgetForCursorPosition).hide())}marginFreeFromOtherDecorations(e){let t=this.editor.getLineDecorations(e);if(t){for(let{options:e}of t)if(e.glyphMarginClassName&&-1===e.glyphMarginClassName.indexOf(tc.L0.asClassName(o7.PD)))return!1}return!0}getSettings(e){let t=this.getConfigurationsMap();return this.getSettingsAtLineNumber(e).filter(e=>{let i=t[e.key];if(i){if(i.policy&&void 0!==this.configurationService.inspect(e.key).policyValue)return!1;if(this.isDefaultSettings())return"launch"!==e.key;if(("boolean"===i.type||i.enum)&&(this.primarySettingsModel.configurationTarget!==so.A3.WORKSPACE_FOLDER||i.scope===s8.Ps.RESOURCE||i.scope===s8.Ps.LANGUAGE_OVERRIDABLE))return!0}return!1})}getSettingsAtLineNumber(e){let t=0,i=[];for(let s of this.settingsGroups){if(s.range.startLineNumber>e)break;if(e>=s.range.startLineNumber&&e<=s.range.endLineNumber)for(let r of s.sections)for(let n of r.settings){if(n.range.startLineNumber>e)break;if(e>=n.range.startLineNumber&&e<=n.range.endLineNumber)if(!this.isDefaultSettings()&&n.overrides.length)for(let r of n.overrides)e>=r.range.startLineNumber&&e<=r.range.endLineNumber&&i.push({...r,index:t,groupId:s.id});else i.push({...n,index:t,groupId:s.id});t++}}return i}onMouseOver(e){this.settingHighlighter.highlight(e.preferences[0])}onEditSettingClicked(e,t){ta.fs.stop(t.event,!0);let i=1===this.getSettings(e.getLine()).length?this.getActions(e.preferences[0],this.getConfigurationsMap()[e.preferences[0].key]):e.preferences.map(e=>new tz.YH(`preferences.submenu.${e.key}`,e.key,this.getActions(e,this.getConfigurationsMap()[e.key])));this.contextMenuService.showContextMenu({getAnchor:()=>t.event,getActions:()=>i})}activateOnSetting(e){let t=e.keyRange.startLineNumber,i=this.getSettings(t);if(!i.length)return!1;this.editPreferenceWidgetForMouseMove.show(t,"",i);let s=this.getActions(this.editPreferenceWidgetForMouseMove.preferences[0],this.getConfigurationsMap()[this.editPreferenceWidgetForMouseMove.preferences[0].key]);return this.contextMenuService.showContextMenu({getAnchor:()=>this.toAbsoluteCoords(new aa.y(t,1)),getActions:()=>s}),!0}toAbsoluteCoords(e){let t=this.editor.getScrolledVisiblePosition(e),i=(0,ta.BK)(this.editor.getDomNode());return{x:i.left+t.left,y:i.top+t.top+t.height+10}}getConfigurationsMap(){return sn.O.as(s8.Fd.Configuration).getConfigurationProperties()}getActions(e,t){return"boolean"===t.type?[{id:"truthyValue",label:"true",tooltip:"true",enabled:!0,run:()=>this.updateSetting(e.key,!0,e),class:void 0},{id:"falsyValue",label:"false",tooltip:"false",enabled:!0,run:()=>this.updateSetting(e.key,!1,e),class:void 0}]:t.enum?t.enum.map(t=>({id:t,label:JSON.stringify(t),tooltip:JSON.stringify(t),enabled:!0,run:()=>this.updateSetting(e.key,t,e),class:void 0})):this.getDefaultActions(e)}getDefaultActions(e){if(this.isDefaultSettings()){let t=this.associatedPreferencesModel.getPreference(e.key);return[{id:"setDefaultValue",label:t?(0,eV.kg)(11843,"Replace in Settings"):(0,eV.kg)(11844,"Copy to Settings"),tooltip:t?(0,eV.kg)(11843,"Replace in Settings"):(0,eV.kg)(11844,"Copy to Settings"),enabled:!0,run:()=>this.updateSetting(e.key,e.value,e),class:void 0}]}return[]}updateSetting(e,t,i){this._onUpdateSetting.fire({key:e,value:t,source:i})}};lh=(0,ef.C)([(0,ef.Q)(3,tm.p),(0,ef.Q)(4,ev._Y),(0,ef.Q)(5,o5.Z)],lh);let lu=class extends eS.jG{constructor(e,t){super(),this.editor=e,this.fixedHighlighter=this._register(t.createInstance(a7.XN)),this.volatileHighlighter=this._register(t.createInstance(a7.XN))}highlight(e,t=!1){this.volatileHighlighter.removeHighlightRange(),this.fixedHighlighter.removeHighlightRange(),(t?this.fixedHighlighter:this.volatileHighlighter).highlightRange({range:e.valueRange,resource:this.editor.getModel().uri},this.editor),this.editor.revealLineInCenterIfOutsideViewport(e.valueRange.startLineNumber,a2.ov.Smooth)}clear(e=!1){this.volatileHighlighter.removeHighlightRange(),e&&this.fixedHighlighter.removeHighlightRange()}};lu=(0,ef.C)([(0,ef.Q)(1,ev._Y)],lu);let lg=class extends eS.jG{constructor(e,t,i,s,r,n,o,a,l,c){super(),this.editor=e,this.settingsEditorModel=t,this.markerService=i,this.environmentService=s,this.configurationService=r,this.workspaceTrustManagementService=n,this.uriIdentityService=o,this.userDataProfileService=l,this.userDataProfilesService=c,this.renderingDelayer=this._register(new eF.ve(200)),this.codeActions=new nL.fT(e=>this.uriIdentityService.extUri.getComparisonKey(e)),this._register(this.editor.getModel().onDidChangeContent(()=>this.delayedRender())),this._register(eN.Jh.filter(this.configurationService.onDidChangeConfiguration,e=>e.source===so.A3.DEFAULT)(()=>this.delayedRender())),this._register(a.codeActionProvider.register({pattern:t.uri.path},this)),this._register(l.onDidChangeCurrentProfile(()=>this.delayedRender()))}delayedRender(){this.renderingDelayer.trigger(()=>this.render())}
17render(){this.codeActions.clear();let e=this.generateMarkerData();e.length?this.markerService.changeOne("UnsupportedSettingsRenderer",this.settingsEditorModel.uri,e):this.markerService.remove("UnsupportedSettingsRenderer",[this.settingsEditorModel.uri])}async provideCodeActions(e,t,i,s){let r=[],n=this.codeActions.get(e.uri);if(n)for(let[e,i]of n)e.containsRange(t)&&r.push(...i);return{actions:r,dispose:()=>{}}}generateMarkerData(){let e=[],t=sn.O.as(s8.Fd.Configuration).getConfigurationProperties();for(let i of this.settingsEditorModel.settingsGroups)for(let s of i.sections)for(let i of s.settings){if(s8.rC.test(i.key)){i.overrides&&this.handleOverrides(i.overrides,t,e);continue}let s=t[i.key];if(s){if(this.handleUnstableSettingConfiguration(i,s,e),this.handlePolicyConfiguration(i,s,e))continue;switch(this.settingsEditorModel.configurationTarget){case so.A3.USER_LOCAL:this.handleLocalUserConfiguration(i,s,e);break;case so.A3.USER_REMOTE:this.handleRemoteUserConfiguration(i,s,e);break;case so.A3.WORKSPACE:this.handleWorkspaceConfiguration(i,s,e);break;case so.A3.WORKSPACE_FOLDER:this.handleWorkspaceFolderConfiguration(i,s,e)}}else e.push(this.generateUnknownConfigurationMarker(i))}return e}handlePolicyConfiguration(e,t,i){return!!t.policy&&void 0!==this.configurationService.inspect(e.key).policyValue&&this.settingsEditorModel.configurationTarget!==so.A3.DEFAULT&&(i.push({severity:a5.cj.Hint,tags:[a5.d_.Unnecessary],...e.range,message:(0,eV.kg)(11845,"This setting cannot be applied because it is configured in the system policy.")}),!0)}handleOverrides(e,t,i){for(let s of e||[]){let e=t[s.key];e?e.scope!==s8.Ps.LANGUAGE_OVERRIDABLE&&i.push({severity:a5.cj.Hint,tags:[a5.d_.Unnecessary],...s.range,message:(0,eV.kg)(11846,"This setting cannot be applied because it is not registered as language override setting.")}):i.push(this.generateUnknownConfigurationMarker(s))}}handleLocalUserConfiguration(e,t,i){!this.userDataProfileService.currentProfile.isDefault&&!this.userDataProfileService.currentProfile.useDefaultFlags?.settings&&((0,eq.n4)(this.userDataProfilesService.defaultProfile.settingsResource,this.settingsEditorModel.uri)&&!this.configurationService.isSettingAppliedForAllProfiles(e.key)?i.push({severity:a5.cj.Hint,tags:[a5.d_.Unnecessary],...e.range,message:(0,eV.kg)(11847,"This setting cannot be applied while a non-default profile is active. It will be applied when the default profile is active.")}):(0,eq.n4)(this.userDataProfileService.currentProfile.settingsResource,this.settingsEditorModel.uri)&&(t.scope&&le.Hi.includes(t.scope)?i.push(this.generateUnsupportedApplicationSettingMarker(e)):this.configurationService.isSettingAppliedForAllProfiles(e.key)&&i.push({severity:a5.cj.Hint,tags:[a5.d_.Unnecessary],...e.range,message:(0,eV.kg)(11848,"This setting cannot be applied because it is configured to be applied in all profiles using setting {0}. Value from the default profile will be used instead.",le.B_)}))),this.environmentService.remoteAuthority&&(t.scope===s8.Ps.MACHINE||t.scope===s8.Ps.APPLICATION_MACHINE||t.scope===s8.Ps.MACHINE_OVERRIDABLE)&&i.push({severity:a5.cj.Hint,tags:[a5.d_.Unnecessary],...e.range,message:(0,eV.kg)(11849,"This setting cannot be applied in this window. It will be applied when you open a local window.")})}handleRemoteUserConfiguration(e,t,i){t.scope===s8.Ps.APPLICATION&&i.push(this.generateUnsupportedApplicationSettingMarker(e))}handleWorkspaceConfiguration(e,t,i){if(t.scope&&le.Hi.includes(t.scope)&&i.push(this.generateUnsupportedApplicationSettingMarker(e)),t.scope===s8.Ps.MACHINE&&i.push(this.generateUnsupportedMachineSettingMarker(e)),!this.workspaceTrustManagementService.isWorkspaceTrusted()&&t.restricted){let t=this.generateUntrustedSettingMarker(e);i.push(t);let s=this.generateUntrustedSettingCodeActions([t]);this.addCodeActions(t,s)}}handleWorkspaceFolderConfiguration(e,t,i){if(t.scope&&le.Hi.includes(t.scope)&&i.push(this.generateUnsupportedApplicationSettingMarker(e)),t.scope===s8.Ps.MACHINE&&i.push(this.generateUnsupportedMachineSettingMarker(e)),t.scope===s8.Ps.WINDOW&&i.push({severity:a5.cj.Hint,tags:[a5.d_.Unnecessary],...e.range,message:(0,eV.kg)(11850,"This setting cannot be applied in this workspace. It will be applied when you open the containing workspace folder directly.")}),!this.workspaceTrustManagementService.isWorkspaceTrusted()&&t.restricted){let t=this.generateUntrustedSettingMarker(e);i.push(t);let s=this.generateUntrustedSettingCodeActions([t]);this.addCodeActions(t,s)}}handleUnstableSettingConfiguration(e,t,i){t.tags?.includes("preview")?i.push(this.generatePreviewSettingMarker(e)):t.tags?.includes("experimental")&&i.push(this.generateExperimentalSettingMarker(e))}generateUnsupportedApplicationSettingMarker(e){return{severity:a5.cj.Hint,tags:[a5.d_.Unnecessary],...e.range,message:(0,eV.kg)(11851,"This setting has an application scope and can only be set in the settings file from the Default profile.")}}generateUnsupportedMachineSettingMarker(e){return{severity:a5.cj.Hint,tags:[a5.d_.Unnecessary],...e.range,message:(0,eV.kg)(11852,"This setting can only be applied in user settings in local window or in remote settings in remote window.")}}generateUntrustedSettingMarker(e){return{severity:a5.cj.Warning,...e.range,message:(0,eV.kg)(11853,"This setting can only be applied in a trusted workspace.")}}generateUnknownConfigurationMarker(e){return{severity:a5.cj.Hint,tags:[a5.d_.Unnecessary],...e.range,message:(0,eV.kg)(11854,"Unknown Configuration Setting")}}generateUntrustedSettingCodeActions(e){return[{title:(0,eV.kg)(11855,"Manage Worksp
17ace Trust"),command:{id:"workbench.trust.manage",title:(0,eV.kg)(11855,"Manage Workspace Trust")},diagnostics:e,kind:a3.gB.QuickFix.value}]}generatePreviewSettingMarker(e){return{severity:a5.cj.Hint,...e.range,message:op}}generateExperimentalSettingMarker(e){return{severity:a5.cj.Hint,...e.range,message:om}}addCodeActions(e,t){let i=this.codeActions.get(this.settingsEditorModel.uri);i||(i=[],this.codeActions.set(this.settingsEditorModel.uri,i)),i.push([ib.Q.lift(e),t])}dispose(){this.markerService.remove("UnsupportedSettingsRenderer",[this.settingsEditorModel.uri]),this.codeActions.clear(),super.dispose()}};lg=(0,ef.C)([(0,ef.Q)(2,a4.D),(0,ef.Q)(3,eW.P),(0,ef.Q)(4,lt.q),(0,ef.Q)(5,a9.Lj),(0,ef.Q)(6,eR.J),(0,ef.Q)(7,i1.u),(0,ef.Q)(8,nI.TY),(0,ef.Q)(9,nR.E)],lg);let lp=class extends eS.jG{constructor(e,t,i,s,r){super(),this.editor=e,this.settingsEditorModel=t,this.markerService=i,this.uriIdentityService=s,this.renderingDelayer=this._register(new eF.ve(200)),this.codeActions=new nL.fT(e=>this.uriIdentityService.extUri.getComparisonKey(e)),this._register(this.editor.getModel().onDidChangeContent(()=>this.delayedRender())),this._register(r.codeActionProvider.register({pattern:t.uri.path},this))}delayedRender(){this.renderingDelayer.trigger(()=>this.render())}render(){this.codeActions.clear();let e=this.generateMarkerData();e.length?this.markerService.changeOne("McpSettingsRenderer",this.settingsEditorModel.uri,e):this.markerService.remove("McpSettingsRenderer",[this.settingsEditorModel.uri])}async provideCodeActions(e,t,i,s){let r=[],n=this.codeActions.get(e.uri);if(n)for(let[e,i]of n)e.containsRange(t)&&r.push(...i);return{actions:r,dispose:()=>{}}}generateMarkerData(){let e=[];
17if(this.settingsEditorModel.configurationTarget!==so.A3.USER_LOCAL&&this.settingsEditorModel.configurationTarget!==so.A3.USER_REMOTE)return e;for(let t of this.settingsEditorModel.settingsGroups)for(let i of t.sections)for(let t of i.settings)if("mcp"===t.key){let i=this.generateMcpConfigurationMarker(t);e.push(i);let s=this.generateMcpConfigurationCodeActions([i]);this.addCodeActions(t.range,s)}return e}generateMcpConfigurationMarker(e){let t=this.settingsEditorModel.configurationTarget===so.A3.USER_REMOTE?(0,eV.kg)(11856,"MCP servers should not be configured in remote user settings. Use the dedicated MCP configuration instead."):(0,eV.kg)(11857,"MCP servers should not be configured in user settings. Use the dedicated MCP configuration instead.");return{severity:a5.cj.Warning,...e.range,message:t}}generateMcpConfigurationCodeActions(e){let t=this.settingsEditorModel.configurationTarget===so.A3.USER_REMOTE,i=t?(0,eV.kg)(11858,"Open Remote User MCP Configuration"):(0,eV.kg)(11859,"Open User MCP Configuration");return[{title:i,command:{id:t?P.OpenRemoteUserMcp:P.OpenUserMcp,title:i},diagnostics:e,kind:a3.gB.QuickFix.value}]}addCodeActions(e,t){let i=this.codeActions.get(this.settingsEditorModel.uri);i||(i=[],this.codeActions.set(this.settingsEditorModel.uri,i)),i.push([ib.Q.lift(e),t])}dispose(){this.markerService.remove("McpSettingsRenderer",[this.settingsEditorModel.uri]),this.codeActions.clear(),super.dispose()}};lp=(0,ef.C)([(0,ef.Q)(2,a4.D),(0,ef.Q)(3,eR.J),(0,ef.Q)(4,i1.u)],lp);let lm=class extends eS.jG{static{M=this}static{this.supportedKeys=["folders","tasks","launch","extensions","settings","remoteAuthority","transient"]}constructor(e,t,i,s){super(),this.editor=e,this.workspaceSettingsEditorModel=t,this.workspaceContextService=i,this.markerService=s,this.renderingDelayer=this._register(new eF.ve(200)),this.decorations=this.editor.createDecorationsCollection(),this._register(this.editor.getModel().onDidChangeContent(()=>this.renderingDelayer.trigger(()=>this.render())))}render(){let e=[];
17if(this.workspaceContextService.getWorkbenchState()===eH.Tk.WORKSPACE&&this.workspaceSettingsEditorModel instanceof nD.sQ){for(let t of this.workspaceSettingsEditorModel.configurationGroups)for(let i of t.sections)for(let t of i.settings)M.supportedKeys.includes(t.key)||e.push({severity:a5.cj.Hint,tags:[a5.d_.Unnecessary],...t.range,message:(0,eV.kg)(11860,"Unsupported Property")});this.decorations.set([].map(e=>this.createDecoration(e)))}e.length?this.markerService.changeOne("WorkspaceConfigurationRenderer",this.workspaceSettingsEditorModel.uri,e):this.markerService.remove("WorkspaceConfigurationRenderer",[this.workspaceSettingsEditorModel.uri])}static{this._DIM_CONFIGURATION_=a8.kI.register({description:"dim-configuration",stickiness:a6.kK.NeverGrowsWhenTypingAtEdges,inlineClassName:"dim-configuration"})}createDecoration(e){return{range:e,options:M._DIM_CONFIGURATION_}}dispose(){this.markerService.remove("WorkspaceConfigurationRenderer",[this.workspaceSettingsEditorModel.uri]),this.decorations.clear(),super.dispose()}};lm=M=(0,ef.C)([(0,ef.Q)(2,ez.V),(0,ef.Q)(3,a4.D)],lm);var lf=i(44033),ly=i(40205),lv=i(85241),lS=i(49009),lb=i(84),lk=i(6977),lC=i(60959),lw=i(54221),lE=i.t(lw,2);let l_=["editor.fontSize","editor.formatOnSave","files.autoSave","GitHub.copilot-chat.manageExtension","editor.defaultFormatter","editor.fontFamily","editor.wordWrap","chat.agent.maxRequests","files.exclude","workbench.colorTheme","editor.tabSize","editor.mouseWheelZoom","editor.formatOnPaste"],lD={id:"root",label:"root",children:[{id:"editor",label:(0,eV.kg)(11919,"Text Editor"),settings:["editor.*"],children:[{id:"editor/cursor",label:(0,eV.kg)(11920,"Cursor"),settings:["editor.cursor*"]},{id:"editor/find",label:(0,eV.kg)(11921,"Find"),settings:["editor.find.*"]},{id:"editor/font",label:(0,eV.kg)(11922,"Font"),settings:["editor.font*"]},{id:"editor/format",label:(0,eV.kg)(11923,"Formatting"),settings:["editor.format*"]},{id:"editor/diffEditor",label:(0,eV.kg)(11924,"Diff Editor"),settings:["diffEditor.*"]},{id:"editor/multiDiffEditor",label:(0,eV.kg)(11925,"Multi-File Diff Editor"),settings:["multiDiffEditor.*"]},{id:"editor/minimap",label:(0,eV.kg)(11926,"Minimap"),settings:["editor.minimap.*"]},{id:"editor/suggestions",label:(0,eV.kg)(11927,"Suggestions"),settings:["editor.*suggest*"]},{id:"editor/files",label:(0,eV.kg)(11928,"Files"),settings:["files.*"]}]},{id:"workbench",label:(0,eV.kg)(11929,"Workbench"),settings:["workbench.*"],children:[{id:"workbench/appearance",label:(0,eV.kg)(11930,"Appearance"),settings:["workbench.activityBar.*","workbench.*color*","workbench.fontAliasing","workbench.iconTheme","workbench.sidebar.location","workbench.*.visible","workbench.tips.enabled","workbench.tree.*","workbench.view.*"]},{id:"workbench/breadcrumbs",label:(0,eV.kg)(11931,"Breadcrumbs"),settings:["breadcrumbs.*"]},{id:"workbench/editor",label:(0,eV.kg)(11932,"Editor Management"),settings:["workbench.editor.*"]},{id:"workbench/settings",label:(0,eV.kg)(11933,"Settings Editor"),settings:["workbench.settings.*"]},{id:"workbench/zenmode",label:(0,eV.kg)(11934,"Zen Mode"),settings:["zenmode.*"]},{id:"workbench/screencastmode",label:(0,eV.kg)(11935,"Screencast Mode"),settings:["screencastMode.*"]},{id:"workbench/browser",label:(0,eV.kg)(11936,"Browser"),settings:["workbench.browser.*"]}]},{id:"window",label:(0,eV.kg)(11937,"Window"),settings:["window.*"],children:[{id:"window/newWindow",label:(0,eV.kg)(11938,"New Window"),settings:["window.*newwindow*"]}]},{id:"chat",label:(0,eV.kg)(11939,"Chat"),children:[{id:"chat/agent",label:(0,eV.kg)(11940,"Agent"),settings:["chat.agent.*","chat.checkpoints.*","chat.editRequests","chat.requestQueuing.*","chat.undoRequests.*","chat.customAgentInSubagent.*","chat.editing.autoAcceptDelay","chat.editing.confirmEditRequest*","chat.planAgent.defaultModel"]},{id:"chat/appearance",label:(0,eV.kg)(11941,"Appearance"),settings:["chat.editor.*","chat.fontFamily","chat.fontSize","chat.math.*","chat.agentsControl.*","chat.alternativeToolAction.*","chat.codeBlock.*","chat.editing.explainChanges.enabled","chat.editMode.hidden","chat.editorAssociations","chat.extensionUnification.*","chat.inlineReferences.*","chat.notifyWindow*","chat.statusWidget.*","chat.tips.*","chat.unifiedAgentsBar.*","accessibility.signals.chatUserActionRequired","accessibility.signals.chatResponseReceived"]},{id:"chat/sessions",label:(0,eV.kg)(11942,"Sessions"),settings:["chat.agentSessionProjection.*","chat.sessions.*","chat.viewProgressBadge.*","chat.viewSessions.*","chat.restoreLastPanelSession","chat.exitAfterDelegation","chat.repoInfo.*"]},{id:"chat/tools",label:(0,eV.kg)(11943,"Tools"),settings:["chat.tools.*","chat.extensionTools.*"]},{id:"chat/mcp",label:(0,eV.kg)(11944,"MCP"),settings:["mcp","chat.mcp.*","mcp.*"]},{id:"chat/context",label:(0,eV.kg)(11945,"Context"),settings:["chat.detectParticipant.*","chat.experimental.detectParticipant.*","chat.implicitContext.*","chat.promptFilesLocations","chat.instructionsFilesLocations","chat.modeFilesLocations","chat.agentFilesLocations","chat.agentSkillsLocations","chat.hookFilesLocations","chat.promptFilesRecommendations","chat.useAgentsMdFile","chat.useNestedAgentsMdFiles","chat.useAgentSkills","chat.experimental.useSkillAdherencePrompt","chat.useHooks","chat.includeApplyingInstructions","chat.includeReferencedInstructions","chat.sendElementsToChat.*","chat.useClaudeMdFile"]},{id:"chat/inlineChat",label:(0,eV.kg)(11946,"Inline Chat"),settings:["inlineChat.*"]},{id:"chat/miscellaneous",label:(0,eV.kg)(11947,"Miscellaneous"),settings:["chat.disableAIFeatures","chat.allowAnonymousAccess"]}]},{id:"features",label:(0,eV.kg)(11948,"Features"),children:[{id:"features/accessibilitySignals",label:(0,eV.kg)(11949,"Accessibility Signals"),settings:["accessibility.signal*"]},{id:"features/accessibility",label:(0,eV.kg)(11950,"Accessibility"),settings:["accessibility.*"]},{id:"features/explorer",label:(0,eV.kg)(11951,"Explorer"),settings:["explorer.*","outline.*"]},{id:"features/search",label:(0,eV.kg)(11952,"Search"),settings:["search.*"]},{id:"features/debug",label:(0,eV.kg)(11953,"Debug"),settings:["debug.*","launch"]},{id:"features/testing",label:(0,eV.kg)(11954,"Testing"),settings:["testing.*"]},{id:"features/scm",label:(0,eV.kg)(11955,"Source Control"),settings:["scm.*"]},{id:"features/extensions",label:(0,eV.kg)(11956,"Extensions"),settings:["extensions.*"]},{id:"features/terminal",label:(0,eV.kg)(11957,"Terminal"),settings:["terminal.*"]},{id:"features/task",label:(0,eV.kg)(11958,"Task"),settings:["task.*"]},{id:"features/problems",label:(0,eV.kg)(11959,"Problems"),settings:["problems.*"]},{id:"features/output",label:(0,eV.kg)(11960,"Output"),settings:["output.*"]},{id:"features/comments",label:(0,eV.kg)(11961,"Comments"),settings:["comments.*"]},{id:"features/remote",label:(0,eV.kg)(11962,"Remote"),settings:["remote.*"]},{id:"features/timeline",label:(0,eV.kg)(11963,"Timeline"),settings:["timeline.*"]},{id:"features/notebook",label:(0,eV.kg)(11964,"Notebook"),settings:["notebook.*","interactiveWindow.*"]},{id:"features/mergeEditor",label:(0,eV.kg)(11965,"Merge Editor"),settings:["mergeEditor.*"]},{id:"features/issueReporter",label:(0,eV.kg)(11966,"Issue Reporter"),settings:["issueReporter.*"],hide:!e1.HZ}]},{id:"application",label:(0,eV.kg)(11967,"Application"),children:[{id:"application/http",label:(0,eV.kg)(11968,"Proxy"),settings:["http.*"]},{id:"application/keyboard",label:(0,eV.kg)(11969,"Keyboard"),settings:["keyboard.*"]},{id:"application/update",label:(0,eV.kg)(11970,"Update"),settings:["update.*"]},{id:"application/telemetry",label:(0,eV.kg)(11971,"Telemetry"),settings:["telemetry.*"]},{id:"application/settingsSync",label:(0,eV.kg)(11972,"Settings Sync"),settings:["settingsSync.*"]},{id:"application/network",label:(0,eV.kg)(11973,"Network"),settings:["network.*"]},{id:"application/experimental",label:(0,eV.kg)(11974,"Experimental"),settings:["application.experimental.*"]},{id:"application/other",label:(0,eV.kg)(11975,"Other"),settings:["application.*"],hide:e1.uF}]},{id:"security",label:(0,eV.kg)(11976,"Security"),settings:["security.*"],children:[{id:"security/workspace",label:(0,eV.kg)(11977,"Workspace"),settings:["security.workspace.*"]}]}]};i(81797);var lT=i(32057),lx=i(80578);let lI=class extends lT.d{constructor(e,t,i,s,r){super(e,{getActions:()=>this.getActions()}
17,r,{...t,actionRunner:i,classNames:e.class,anchorAlignmentProvider:()=>lx.R4.RIGHT,menuAsChild:!0}),this.searchWidget=s,this.suggestController=nx.D.get(this.searchWidget.inputWidget)}render(e){super.render(e)}doSearchWidgetAction(e,t){this.searchWidget.setValue(this.searchWidget.getValue().trimEnd()+" "+e),this.searchWidget.focus(),t&&this.suggestController&&this.suggestController.triggerSuggest()}createAction(e,t,i,s,r){return{id:e,label:t,tooltip:i,class:void 0,enabled:!0,run:()=>{this.doSearchWidgetAction(s,r)}}}createToggleAction(e,t,i,s){let r=this.searchWidget.getValue().split(" ").includes(s);return{id:e,label:t,tooltip:i,class:void 0,enabled:!0,checked:r,run:()=>{if(r){let e=this.searchWidget.getValue().split(" ").filter(e=>e!==s).join(" ");this.searchWidget.setValue(e)}else{let e=this.searchWidget.getValue().trimEnd();this.searchWidget.setValue(e?e+" "+s:s)}this.searchWidget.focus()}}}createMutuallyExclusiveToggleAction(e,t,i,s,r){let n=this.searchWidget.getValue().split(" ").includes(s);return{id:e,label:t,tooltip:i,class:void 0,enabled:!0,checked:n,run:()=>{if(n){let e=this.searchWidget.getValue().split(" ").filter(e=>e!==s).join(" ");this.searchWidget.setValue(e)}else{let e=this.searchWidget.getValue().split(" ").filter(e=>!r.includes(e)&&e!==s).join(" ").trimEnd();e=e?e+" "+s:s,this.searchWidget.setValue(e)}this.searchWidget.focus()}}}getActions(){return[this.createToggleAction("modifiedSettingsSearch",(0,eV.kg)(11978,"Modified"),(0,eV.kg)(11979,"Add or remove modified settings filter"),`@${ot}`),new tz.wv,this.createAction("extSettingsSearch",(0,eV.kg)(11980,"Extension ID..."),(0,eV.kg)(11981,"Add extension ID filter"),`@${oi}`,!0),this.createAction("featuresSettingsSearch",(0,eV.kg)(11982,"Feature..."),(0,eV.kg)(11983,"Add feature filter"),`@${os}`,!0),this.createAction("tagSettingsSearch",(0,eV.kg)(11984,"Tag..."),(0,eV.kg)(11985,"Add tag filter"),"@tag:",!0),this.createAction("langSettingsSearch",(0,eV.kg)(11986,"Language..."),(0,eV.kg)(11987,"Add language ID filter"),`@${or}`,!0),this.createAction("idSettingsSearch",(0,eV.kg)(11988,"Setting ID..."),(0,eV.kg)(11989,"Add Setting ID filter"),"@id:",!1),new tz.wv,this.createToggleAction("onlineSettingsSearch",(0,eV.kg)(11990,"Online services"),(0,eV.kg)(11991,"Show settings for online services"),"@tag:usesOnlineServices"),this.createToggleAction("policySettingsSearch",(0,eV.kg)(11992,"Organization policies"),(0,eV.kg)(11993,"Show organization policy settings"),`@${on}`),new tz.wv,this.createMutuallyExclusiveToggleAction("stableSettingsSearch",(0,eV.kg)(11994,"Stable"),(0,eV.kg)(11995,"Show stable settings"),"@stable",["@tag:preview","@tag:experimental"]),this.createMutuallyExclusiveToggleAction("previewSettingsSearch",(0,eV.kg)(11996,"Preview"),(0,eV.kg)(11997,"Show preview settings"),"@tag:preview",["@stable","@tag:experimental"]),this.createMutuallyExclusiveToggleAction("experimentalSettingsSearch",(0,eV.kg)(11998,"Experimental"),(0,eV.kg)(11999,"Show experimental settings"),"@tag:experimental",["@stable","@tag:preview"]),new tz.wv,this.createToggleAction("advancedSettingsSearch",(0,eV.kg)(12e3,"Advanced"),(0,eV.kg)(12001,"Show advanced settings"),`@tag:${oa}`)]}};lI=(0,ef.C)([(0,ef.Q)(4,o5.Z)],lI);var lR=i(10109),lL=i(30033),lA=i(8772),lO=i(90542);class lP{constructor(e){this._container=e}set text(e){(0,ta.Ln)(this._container,...(0,lO.n)(e??""))}set title(e){!this.hover&&e?this.hover=(0,lA.i)().setupManagedHover((0,aM.nZ)("mouse"),this._container,e):this.hover&&this.hover.update(e)}dispose(){this.hover?.dispose()}}var lM=i(95580),lF=i(70012),lN=i(561),lU=i(69669),lW=i(58491);function lB(e,t,i){var s;let r,n=[];n=i?function(e){let t=(0,sa.qg)(e);return t&&(t["settingsSync.ignoredSettings"]||t["sync.ignoredSettings"])||[]}(i):void 0!==(r=(s=t).inspect("settingsSync.ignoredSettings").userValue)||void 0!==(r=s.inspect("sync.ignoredSettings").userValue)?r:s.getValue("settingsSync.ignoredSettings")||[];let o=[],a=[...(0,lS.WV)()];if(Array.isArray(n))for(let e of n)e.startsWith("-")?a.push(e.substring(1)):o.push(e);return(0,tv.dM)([...e,...o].filter(e=>!a.includes(e)))}i(85695);var lj=i(32543),lK=i(59737),lV=i(87065);let lG=ta.$,l$=new Set,lH=[],lz=class{constructor(e,t,i,s,r,n){this.configurationService=t,this.hoverService=i,this.userDataSyncEnablementService=s,this.languageService=r,this.commandService=n,this.isolatedIndicators=[],this.keybindingListeners=new eS.Cm,this.focusedIndex=0,this.defaultHoverOptions={trapFocus:!0,style:lK.WF.Pointer,position:{hoverPosition:lV.gO.BELOW}},this.indicatorsContainerElement=(0,ta.BC)(e,lG(".setting-indicators-container")),this.indicatorsContainerElement.style.display="inline",this.previewIndicator=this.createPreviewIndicator(),this.advancedIndicator=this.createAdvancedIndicator(),this.isolatedIndicators=[this.previewIndicator,this.advancedIndicator],this.workspaceTrustIndicator=this.createWorksp
17aceTrustIndicator(),this.scopeOverridesIndicator=this.createScopeOverridesIndicator(),this.syncIgnoredIndicator=this.createSyncIgnoredIndicator(),this.defaultOverrideIndicator=this.createDefaultOverrideIndicator(),this.parenthesizedIndicators=[this.workspaceTrustIndicator,this.scopeOverridesIndicator,this.syncIgnoredIndicator,this.defaultOverrideIndicator]}addHoverDisposables(e,t,i){e.clear();let s=e.add(new eF.uC(()=>{let t=i(!1);t&&e.add(t)},this.configurationService.getValue("workbench.hover.delay")));e.add((0,ta.ko)(t,ta.Bx.MOUSE_OVER,()=>{s.isScheduled()||s.schedule()})),e.add((0,ta.ko)(t,ta.Bx.MOUSE_LEAVE,()=>{s.cancel()})),e.add((0,ta.ko)(t,ta.Bx.KEY_DOWN,t=>{let s=new tK.Zh(t);if(s.equals(tQ.DD.Space)||s.equals(tQ.DD.Enter)){let s=i(!0);s&&e.add(s),t.preventDefault()}}))}createWorkspaceTrustIndicator(){let e=new eS.Cm,t=lG("span.setting-indicator.setting-item-workspace-trust"),i=e.add(new lP(t));i.text="$(shield) "+(0,eV.kg)(11883,"Requires workspace trust");let s=(0,eV.kg)(11884,"The setting value can only be applied in a trusted workspace."),r=e=>this.hoverService.showInstantHover({...this.defaultHoverOptions,content:s,target:t,actions:[{label:(0,eV.kg)(11885,"Manage Workspace Trust"),commandId:"workbench.trust.manage",run:e=>{this.commandService.executeCommand("workbench.trust.manage")}}]},e);return this.addHoverDisposables(e,t,r),{element:t,label:i,disposables:e}}createScopeOverridesIndicator(){let e=new eS.Cm,t=lG("span.setting-item-overrides"),i=e.add(new lP(t));return{element:t,label:i,disposables:e}}createSyncIgnoredIndicator(){let e=new eS.Cm,t=lG("span.setting-indicator.setting-item-ignored"),i=e.add(new lP(t));i.text=(0,eV.kg)(11886,"Not synced");let s=(0,eV.kg)(11887,"This setting is ignored during sync"),r=e=>this.hoverService.showInstantHover({...this.defaultHoverOptions,content:s,target:t},e);return this.addHoverDisposables(e,t,r),{element:t,label:i,disposables:e}}createDefaultOverrideIndicator(){let e=new eS.Cm,t=lG("span.setting-indicator.setting-item-default-overridden"),i=e.add(new lP(t));return i.text=(0,eV.kg)(11888,"Default value changed"),{element:t,label:i,disposables:e}}createPreviewIndicator(){let e=new eS.Cm,t=lG("span.setting-indicator.setting-item-preview"),i=e.add(new lP(t));return{element:t,label:i,disposables:e}}createAdvancedIndicator(){let e=new eS.Cm,t=lG("span.setting-indicator.setting-item-preview"),i=e.add(new lP(t));i.text=(0,eV.kg)(11889,"Advanced");let s=e=>this.hoverService.showInstantHover({...this.defaultHoverOptions,content:of,target:t},e);return this.addHoverDisposables(e,t,s),{element:t,label:i,disposables:e}}render(){this.indicatorsContainerElement.innerText="",this.indicatorsContainerElement.style.display="none";let e=this.isolatedIndicators.filter(e=>"none"!==e.element.style.display);if(e.length){this.indicatorsContainerElement.style.display="inline";for(let t=0;t<e.length;t++)(0,ta.BC)(this.indicatorsContainerElement,e[t].element)}let t=this.parenthesizedIndicators.filter(e=>"none"!==e.element.style.display);if(t.length){this.indicatorsContainerElement.style.display="inline",(0,ta.BC)(this.indicatorsContainerElement,lG("span",void 0,"("));for(let e=0;e<t.length-1;e++)(0,ta.BC)(this.indicatorsContainerElement,t[e].element),(0,ta.BC)(this.indicatorsContainerElement,lG("span.comma",void 0," ⢠"));(0,ta.BC)(this.indicatorsContainerElement,t[t.length-1].element),(0,ta.BC)(this.indicatorsContainerElement,lG("span",void 0,")"))}this.resetIndicatorNavigationKeyBindings([...e,...t])}resetIndicatorNavigationKeyBindings(e){this.keybindingListeners.clear(),this.indicatorsContainerElement.role=e.length>=1?"toolbar":"button",e.length&&((e[0].focusElement??e[0].element).tabIndex=0,this.keybindingListeners.add((0,ta.ko)(this.indicatorsContainerElement,"keydown",t=>{let i=new tK.Zh(t),s=!0;if(i.equals(tQ.DD.Home))this.focusIndicatorAt(e,0);else if(i.equals(tQ.DD.End))this.focusIndicatorAt(e,e.length-1);else if(i.equals(tQ.DD.RightArrow)){let t=(this.focusedIndex+1)%e.length;this.focusIndicatorAt(e,t)}else if(i.equals(tQ.DD.LeftArrow)){let t=this.focusedIndex?this.focusedIndex-1:e.length-1;this.focusIndicatorAt(e,t)}else s=!1;s&&(t.preventDefault(),t.stopPropagation())})))}focusIndicatorAt(e,t){if(t===this.focusedIndex)return;let i=e[t],s=i.focusElement??i.element;s.tabIndex=0,s.focus();let r=e[this.focusedIndex];(r.focusElement??r.element).tabIndex=-1,this.focusedIndex=t}
17updateWorkspaceTrust(e){this.workspaceTrustIndicator.element.style.display=e.isUntrusted?"inline":"none",this.render()}updateSyncIgnored(e,t){this.syncIgnoredIndicator.element.style.display=this.userDataSyncEnablementService.isEnabled()&&t.includes(e.setting.key)?"inline":"none",this.render(),lH!==t&&(l$=new Set(lH=t))}updatePreviewIndicator(e){let t=e.tags?.has("preview"),i=e.tags?.has("experimental");this.previewIndicator.element.style.display=t||i?"inline":"none",this.previewIndicator.label.text=t?(0,eV.kg)(11890,"Preview"):(0,eV.kg)(11891,"Experimental");let s=t?op:om,r=e=>this.hoverService.showInstantHover({...this.defaultHoverOptions,content:s,target:this.previewIndicator.element},e);this.addHoverDisposables(this.previewIndicator.disposables,this.previewIndicator.element,r),this.render()}updateAdvancedIndicator(e){let t=e.tags?.has("advanced");this.advancedIndicator.element.style.display=t?"inline":"none",this.render()}getInlineScopeDisplayText(e){let[t,i]=e.split(":"),s="user"===t?(0,eV.kg)(11892,"User"):"workspace"===t?(0,eV.kg)(11893,"Workspace"):(0,eV.kg)(11894,"Remote");return i?`${this.languageService.getLanguageName(i)} > ${s}`:s}dispose(){for(let e of(this.keybindingListeners.dispose(),this.isolatedIndicators))e.disposables.dispose();for(let e of this.parenthesizedIndicators)e.disposables.dispose()}updateScopeOverrides(e,t,i){if(this.scopeOverridesIndicator.disposables.clear(),this.scopeOverridesIndicator.element.innerText="",this.scopeOverridesIndicator.element.style.display="none",this.scopeOverridesIndicator.focusElement=this.scopeOverridesIndicator.element,e.hasPolicyValue){this.scopeOverridesIndicator.element.style.display="inline",this.scopeOverridesIndicator.element.classList.add("setting-indicator"),this.scopeOverridesIndicator.label.text="$(briefcase) "+(0,eV.kg)(11895,"Managed by organization");let e=(0,eV.kg)(11896,"This setting is managed by your organization and its actual value cannot be changed."),t=t=>this.hoverService.showInstantHover({...this.defaultHoverOptions,content:e,actions:[{label:(0,eV.kg)(11897,"View policy settings"),commandId:"_settings.action.viewPolicySettings",run:e=>{i.fire(`@${on}`)}}],target:this.scopeOverridesIndicator.element},t);this.addHoverDisposables(this.scopeOverridesIndicator.disposables,this.scopeOverridesIndicator.element,t)}else if(e.settingsTarget===so.A3.USER_LOCAL&&this.configurationService.isSettingAppliedForAllProfiles(e.setting.key)){this.scopeOverridesIndicator.element.style.display="inline",this.scopeOverridesIndicator.element.classList.add("setting-indicator"),this.scopeOverridesIndicator.label.text=(0,eV.kg)(11898,"Applies to all profiles");let e=(0,eV.kg)(11899,"The setting is not specific to the current profile, and will retain its value when switching profiles."),t=t=>this.hoverService.showInstantHover({...this.defaultHoverOptions,content:e,target:this.scopeOverridesIndicator.element},t);this.addHoverDisposables(this.scopeOverridesIndicator.disposables,this.scopeOverridesIndicator.element,t)}else if(e.overriddenScopeList.length||e.overriddenDefaultsLanguageList.length)if(1!==e.overriddenScopeList.length||e.overriddenDefaultsLanguageList.length){this.scopeOverridesIndicator.element.style.display="inline",this.scopeOverridesIndicator.element.classList.add("setting-indicator");let i=e.isConfigured?(0,eV.kg)(11902,"Also modified elsewhere"):(0,eV.kg)(11903,"Modified elsewhere");this.scopeOverridesIndicator.label.text=i;let s="";if(e.overriddenScopeList.length)for(let t of(s=e.isConfigured?(0,eV.kg)(11904,"The setting has also been modified in the following scopes:"):(0,eV.kg)(11905,"The setting has been modified in the following scopes:"),e.overriddenScopeList)){let e=this.getInlineScopeDisplayText(t);s+="\n- "+(0,s1.cV)(e,F.create(t).toString(),function(e,t){let[i,s]=e.split(":"),r="user"===i?(0,eV.kg)(11892,"User"):"workspace"===i?(0,eV.kg)(11893,"Workspace"):(0,eV.kg)(11894,"Remote");return s?(0,eV.kg)(11909,"The {0} scope for {1}",r,t.getLanguageName(s)):r}(t,this.languageService))}if(e.overriddenDefaultsLanguageList.length)for(let t of(s&&(s+=` 18 19`),s+=(0,eV.kg)(11906,"The following languages have default overrides:"),e.overriddenDefaultsLanguageList)){let e=this.languageService.getLanguageName(t);s+="\n- "+(0,s1.cV)(e??t,F.create(`default:${t}`).toString())}let r={value:s,isTrusted:!1,supportHtml:!1};this.scopeOverridesIndicator.disposables.add(this.hoverService.setupDelayedHover(this.scopeOverridesIndicator.element,()=>({...this.defaultHoverOptions,content:r,linkHandler:i=>{let[s,r]=F.parse(i).split(":");t.fire({settingKey:e.setting.key,scope:s,language:r})}}),{setupKeyboardEvents:!0}))}else{this.scopeOverridesIndicator.element.style.display="inline",this.scopeOverridesIndicator.element.classList.remove("setting-indicator");let i=e.isConfigured?(0,eV.kg)(11900,"Also modified in"):(0,eV.kg)(11901,"Modified in");this.scopeOverridesIndicator.label.text=`${i} `;let s=e.overriddenScopeList[0],r=(0,ta.BC)(this.scopeOverridesIndicator.element,lG("a.modified-scope",void 0,this.getInlineScopeDisplayText(s)));r.tabIndex=-1,this.scopeOverridesIndicator.focusElement=r;let n=i=>{let[r,n]=s.split(":");t.fire({settingKey:e.setting.key,scope:r,language:n}),i.preventDefault(),i.stopPropagation()};this.scopeOverridesIndicator.disposables.add((0,ta.ko)(r,ta.Bx.CLICK,e=>{n(e)})),this.scopeOverridesIndicator.disposables.add((0,ta.ko)(r,ta.Bx.KEY_DOWN,e=>{let t=new tK.Zh(e);(t.equals(tQ.DD.Space)||t.equals(tQ.DD.Enter))&&n(e)}))}this.render()}updateDefaultOverrideIndicator(e){this.defaultOverrideIndicator.element.style.display="none";let t=lQ(e);if(void 0!==t){let e;this.defaultOverrideIndicator.element.style.display="inline",this.defaultOverrideIndicator.disposables.clear(),Array.isArray(t)&&1===t.length&&(t=t[0]),Array.isArray(t)?(t=t.map(e=>`\`${e}\``),e=(0,eV.kg)(11908,"A default values has been set by {0}",t.slice(0,-1).join(", ")+" & "+t.slice(-1))):e=(0,eV.kg)(11907,"Default setting value overridden by `{0}`",t);let i=t=>this.hoverService.showInstantHover({content:new s1.Bc().appendMark
19down(e),target:this.defaultOverrideIndicator.element,style:lK.WF.Pointer,position:{hoverPosition:lV.gO.BELOW}},t);this.addHoverDisposables(this.defaultOverrideIndicator.disposables,this.defaultOverrideIndicator.element,i)}this.render()}};function lQ(e){let t,i=e.defaultValueSource;if(i)if(i instanceof Map)for(let[,e]of(t=[],i)){let i="string"!=typeof e?e.displayName??e.id:e;t.includes(i)||t.push(i)}else t="string"==typeof i?i:i.displayName??i.id;return t}lz=(0,ef.C)([(0,ef.Q)(1,lt.q),(0,ef.Q)(2,aF.T),(0,ef.Q)(3,lb.SL),(0,ef.Q)(4,e8.L),(0,ef.Q)(5,tb.w)],lz),!function(e){e.create=function(e){return ey.rz.from({scheme:eE.ny.internal,path:"/",query:encodeURIComponent(e)})},e.parse=function(e){return decodeURIComponent(ey.rz.parse(e).query)}}(F||(F={}));var lq=i(29453);class lJ extends eS.jG{get onDidChangeTabbable(){return this._onDidChangeTabbable.event}constructor(e){super(),this._tabbable=!1,this._onDidChangeTabbable=this._register(new eN.vl),this.id=e}get tabbable(){return this._tabbable}set tabbable(e){this._tabbable=e,this._onDidChangeTabbable.fire()}}class lY extends lJ{get children(){return this._children}set children(e){this._children=e,this._childSettingKeys=new Set,this._children.forEach(e=>{e instanceof lZ&&this._childSettingKeys.add(e.setting.key)})}constructor(e,t,i,s,r){super(e),this._childSettingKeys=new Set,this._children=[],this.count=t,this.label=i,this.level=s,this.isFirstGroup=r}containsSetting(e){return this._childSettingKeys.has(e)}}class lX extends lJ{constructor(e,t){super(e),this.extensionIds=t}}class lZ extends lJ{static{this.MAX_DESC_LINES=20}constructor(e,t,i,s,r,n,o,a,l){super((t.id+"_"+e.key).replace(/[\.\/]/g,"_")),this.settingsTarget=i,this.isWorkspaceTrusted=s,this.languageFilter=r,this.languageService=n,this.productService=o,this.userDataProfileService=a,this.configurationService=l,this._displayCategory=null,this._displayLabel=null,this.isConfigured=!1,this.isUntrusted=!1,this.hasPolicyValue=!1,this.overriddenScopeList=[],this.overriddenDefaultsLanguageList=[],this.languageOverrideValues=new Map,this.setting=e,this.parent=t,this.initSettingDescription(),this.initSettingValueType()}get displayCategory(){return this._displayCategory||this.initLabels(),this._displayCategory}get displayLabel(){return this._displayLabel||this.initLabels(),this._displayLabel}initLabels(){if(this.setting.title){this._displayLabel=this.setting.title,this._displayCategory=this.setting.categoryLabel??null;return}let e=l6(this.setting.key,this.parent.id,this.setting.isLanguageTagSetting);this._displayLabel=e.label,this._displayCategory=e.category}initSettingDescription(){if(this.setting.description.length>lZ.MAX_DESC_LINES){let e=this.setting.description.slice(0,lZ.MAX_DESC_LINES);e.push("[...]"),this.description=e.join("\n")}else this.description=this.setting.description.join("\n")}initSettingValueType(){var e,t;if(e=this.setting,!this.productService.extensionRecommendations||!e.displayExtensionId)if(this.setting.enum&&(!this.setting.type||function(e){let t=["string","boolean","null","integer","number"];return(Array.isArray(e)?e:[e]).every(e=>t.includes(e))}(this.setting.type)))this.valueType=nk.mw.Enum;else if("string"===this.setting.type)this.setting.editPresentation===s8.wq.Multiline?this.valueType=nk.mw.MultilineString:this.valueType=nk.mw.String;else{if("files.exclude"===(t=this.setting).key||"search.exclude"===t.key||"workbench.localHistory.exclude"===t.key||"explorer.autoRevealExclude"===t.key||"files.readonlyExclude"===t.key||"files.watcherExclude"===t.key)this.valueType=nk.mw.Exclude;else if("files.readonlyInclude"===this.setting.key)this.valueType=nk.mw.Include;else if("integer"===this.setting.type)this.valueType=nk.mw.Integer;else if("number"===this.setting.type)this.valueType=nk.mw.Number;else if("boolean"===this.setting.type)this.valueType=nk.mw.Boolean;else if("array"===this.setting.type&&this.setting.arrayItemType&&["string","enum","number","integer"].includes(this.setting.arrayItemType))this.valueType=nk.mw.Array;else if(Array.isArray(this.setting.type)&&this.setting.type.includes(nk.mw.Null)&&2===this.setting.type.length)this.setting.type.includes(nk.mw.Integer)?this.valueType=nk.mw.NullableInteger:this.setting.type.includes(nk.mw.Number)?this.valueType=nk.mw.NullableNumber:this.valueType=nk.mw.Complex;else{let e=function({key:e,type:t,objectProperties:i,objectPatternProperties:s,objectAdditionalProperties:r}){if("object"!==t||(0,is.z)(i)&&(0,is.z)(s)&&(0,is.z)(r)||(!0===r||void 0===r)&&!Object.keys(s??{}).includes(".*"))return!1;let n=[...Object.values(i??{}),...Object.values(s??{})];r&&"object"==typeof r&&n.push(r);let o="simple";for(let t of n)for(let i of Array.isArray(t.anyOf)?t.anyOf:[t]){let t=function(e,t){let{type:i}=e;
19if(Array.isArray(i)){if(l8(t)&&2===i.length&&i.includes("null")&&(i.includes("string")||i.includes("boolean")||i.includes("integer")||i.includes("number")))return"simple";for(let e of i)if(!l3(e))return!1;return"complex"}if(l3(i))return"simple";if("array"===i&&e.items)for(let{type:t}of Array.isArray(e.items)?e.items:[e.items]){if(Array.isArray(t)){for(let e of t)if(!l3(e))return!1;return"complex"}if(!l3(t))break;return"complex"}return!1}(i,e);if(!1===t)return!1;"complex"===t&&(o="complex")}return o}(this.setting);e?this.setting.allKeysAreBoolean?this.valueType=nk.mw.BooleanObject:"simple"===e?this.valueType=nk.mw.Object:this.valueType=nk.mw.ComplexObject:this.setting.isLanguageTagSetting?this.valueType=nk.mw.LanguageTag:this.valueType=nk.mw.Complex}}else this.valueType=nk.mw.ExtensionToggle}inspectSelf(){let e=this.getTargetToInspect(this.setting),t=l2(this.setting.key,e,this.languageFilter,this.configurationService);this.update(t,this.isWorkspaceTrusted)}getTargetToInspect(e){return!this.userDataProfileService.currentProfile.isDefault&&!this.userDataProfileService.currentProfile.useDefaultFlags?.settings&&(e.scope===s8.Ps.APPLICATION||this.configurationService.isSettingAppliedForAllProfiles(e.key)&&this.settingsTarget===so.A3.USER_LOCAL)?so.A3.APPLICATION:this.settingsTarget}update(e,t){let{isConfigured:i,inspected:s,targetSelector:r,inspectedLanguageOverrides:n,languageSelector:o}=e;switch(r){case"workspaceFolderValue":case"workspaceValue":this.isUntrusted=!!this.setting.restricted&&!t}let a=i?s[r]:s.defaultValue,l=[],c=[];if((o||"workspaceValue"!==r)&&void 0!==s.workspaceValue&&l.push("workspace:"),(o||"userRemoteValue"!==r)&&void 0!==s.userRemoteValue&&l.push("remote:"),(o||"userLocalValue"!==r)&&void 0!==s.userLocalValue&&l.push("user:"),s.overrideIdentifiers)for(let e of s.overrideIdentifiers){let t=n.get(e);t&&(this.languageService.isRegisteredLanguageId(e)&&(o!==e&&void 0!==t.default?.override&&c.push(e),(o!==e||"workspaceValue"!==r)&&void 0!==t.workspace?.override&&l.push(`workspace:${e}`),(o!==e||"userRemoteValue"!==r)&&void 0!==t.userRemote?.override&&l.push(`remote:${e}`),(o!==e||"userLocalValue"!==r)&&void 0!==t.userLocal?.override&&l.push(`user:${e}`)),this.languageOverrideValues.set(e,t))}if(this.overriddenScopeList=l,this.overriddenDefaultsLanguageList=c,this.defaultValueSource=this.setting.nonLanguageSpecificDefaultValueSource,void 0!==s.policyValue)this.hasPolicyValue=!0,i=!1,a=s.policyValue,this.scopeValue=s.policyValue,this.defaultValue=s.defaultValue;else if(o&&this.languageOverrideValues.has(o)){let e=this.languageOverrideValues.get(o);a=(i?e[r]:e.defaultValue)??a,this.scopeValue=i&&e[r],this.defaultValue=e.defaultValue??s.defaultValue;let t=sn.O.as(s8.Fd.Configuration).getConfigurationDefaultsOverrides(),n=t.get(`[${o}]`)?.source,l=n instanceof Map?n.get(this.setting.key):void 0;l&&(this.defaultValueSource=l)}else this.scopeValue=i&&s[r],this.defaultValue=s.defaultValue;this.value=a,this.isConfigured=i,(i||this.setting.tags||this.tags||this.setting.restricted||this.hasPolicyValue)&&(this.tags=new Set,i&&this.tags.add(ot),this.setting.tags?.forEach(e=>this.tags.add(e)),this.setting.restricted&&this.tags.add(oo),this.hasPolicyValue&&this.tags.add(on))}matchesAllTags(e){if(!e?.size)return!0;if(this.tags||this.inspectSelf(),e.has("stable")){if(this.tags?.has("preview")||this.tags?.has("experimental"))return!1;let t=new Set(Array.from(e).filter(e=>"stable"!==e));return 0===t.size||!!this.tags?.size&&Array.from(t).every(e=>this.tags.has(e))}return!!this.tags?.size&&Array.from(e).every(e=>this.tags.has(e))}matchesScope(e,t){let i=ey.rz.isUri(e)?so.A3.WORKSPACE_FOLDER:e;return!this.setting.scope||(i===so.A3.APPLICATION?le.Hi.includes(this.setting.scope):i===so.A3.WORKSPACE_FOLDER?le.nk.includes(this.setting.scope):i===so.A3.WORKSPACE?le.yx.includes(this.setting.scope):i===so.A3.USER_REMOTE?le.$S.includes(this.setting.scope)||lq.Fu.includes(this.setting.key):i!==so.A3.USER_LOCAL||!t||le.Kr.includes(this.setting.scope)||lq.Fu.includes(this.setting.key))}matchesAnyExtension(e){return!e||!e.size||!!this.setting.extensionInfo&&Array.from(e).some(e=>e.toLowerCase()===this.setting.extensionInfo.id.toLowerCase())}matchesAnyFeature(e){if(!e||!e.size)return!0;
19if(this.setting.extensionInfo)return!1;if(e.has("chat")){let e=lD.children.find(e=>"chat"===e.id);if(e?.children&&e.children.flatMap(e=>e.settings??[]).map(e=>l0(e)).some(e=>e.test(this.setting.key)))return!0}let t=lD.children.find(e=>"features"===e.id);return Array.from(e).some(e=>{if(!t?.children)return!1;{let i=t.children.find(t=>"features/"+e===t.id);return!!i?.settings&&i.settings.map(e=>l0(e)).some(e=>e.test(this.setting.key))}})}matchesAnyId(e){if(!e||!e.size||e.has(this.setting.key))return!0;for(let t of e)if(t.endsWith("*")){let e=t.slice(0,-1);if(this.setting.key.startsWith(e))return!0}return!1}matchesAllLanguages(e){return!e||!!this.languageService.isRegisteredLanguageId(e)&&this.setting.scope===s8.Ps.LANGUAGE_OVERRIDABLE}}function l0(e){return e=(0,e7.bm)(e).replace(/\\\*/g,".*"),RegExp(`^${e}$`,"i")}let l1=class{constructor(e,t,i,s,r,n){this._viewState=e,this._isWorkspaceTrusted=t,this._configurationService=i,this._languageService=s,this._userDataProfileService=r,this._productService=n,this._treeElementsBySettingName=new Map}get root(){return this._root}update(e=this._tocRoot){this._treeElementsBySettingName.clear();let t=this.createSettingsTreeGroupElement(e);t.children[0]instanceof lY&&(t.children[0].isFirstGroup=!0),this._root?(this.disposeChildren(this._root.children),this._root.children=t.children,t.dispose()):this._root=t}updateWorkspaceTrust(e){this._isWorkspaceTrusted=e,this.updateRequireTrustedTargetElements()}
19disposeChildren(e){for(let t of e)this.disposeChildAndRecurse(t)}disposeChildAndRecurse(e){e instanceof lY&&this.disposeChildren(e.children),e.dispose()}getElementsByName(e){return this._treeElementsBySettingName.get(e)??null}updateElementsByName(e){this._treeElementsBySettingName.has(e)&&this.reinspectSettings(this._treeElementsBySettingName.get(e))}updateRequireTrustedTargetElements(){this.reinspectSettings([...this._treeElementsBySettingName.values()].flat().filter(e=>e.isUntrusted))}reinspectSettings(e){for(let t of e)t.inspectSelf()}createSettingsTreeGroupElement(e,t){let i=t?this.getDepth(t)+1:0,s=new lY(e.id,void 0,e.label,i,!1);s.parent=t;let r=[];if(e.settings)for(let t of e.settings.map(e=>this.createSettingsTreeSettingElement(e,s)))t.setting.deprecationMessage?(t.inspectSelf(),t.isConfigured?r.push(t):t.dispose()):r.push(t);if(e.children){let t=e.children.map(e=>this.createSettingsTreeGroupElement(e,s));r.push(...t)}return s.children=r,s}getDepth(e){return e.parent?1+this.getDepth(e.parent):0}createSettingsTreeSettingElement(e,t){let i=new lZ(e,t,this._viewState.settingsTarget,this._isWorkspaceTrusted,this._viewState.languageFilter,this._languageService,this._productService,this._userDataProfileService,this._configurationService),s=this._treeElementsBySettingName.get(e.key)??[];return s.push(i),this._treeElementsBySettingName.set(e.key,s),i}dispose(){this._treeElementsBySettingName.clear(),this.disposeChildAn
19dRecurse(this._root)}};function l2(e,t,i,s){let r=ey.rz.isUri(t)?{resource:t}:void 0,n=s.inspect(e,r),o=t===so.A3.APPLICATION?"applicationValue":t===so.A3.USER_LOCAL?"userLocalValue":t===so.A3.USER_REMOTE?"userRemoteValue":t===so.A3.WORKSPACE?"workspaceValue":"workspaceFolderValue",a=t===so.A3.APPLICATION?"application":t===so.A3.USER_LOCAL?"userLocal":t===so.A3.USER_REMOTE?"userRemote":t===so.A3.WORKSPACE?"workspace":"workspaceFolder",l=void 0!==n[o],c=n.overrideIdentifiers,d=new Map;if(i&&(l=!1),c){for(let t of c)d.set(t,s.inspect(e,{overrideIdentifier:t}));i&&d.has(i)&&void 0!==d.get(i)[a]?.override&&(l=!0)}return{isConfigured:l,inspected:n,targetSelector:o,inspectedLanguageOverrides:d,languageSelector:i}}function l6(e,t="",i=!1){let s=e.lastIndexOf("."),r="";return s>=0&&(r=e.substring(0,s),e=e.substring(s+1)),r=oS(r=function(e,t){let i=i=>{/insiders$/i.test(e)||(t=t.replace(/-?insiders$/i,""));let s=t.split(".").map(t=>t.replace(/-/g,"").toLowerCase()===e.toLowerCase()?t.replace(/-/g,""):t);for(;s.length;){let t=RegExp(`^${s.join("\\.")}(\\.|$)`,"i");if(t.test(e))return e.replace(t,"");i?s.pop():s.shift()}return null},s=i(!0);return null===s&&(s=i(!1)),null===s&&(s=e),s}(r,t=t.replace(/\//g,"."))),i&&(e="$(bracket) "+(e=(0,so.Mo)(e))),{category:r,label:oS(e)}}function l8(e){return"workbench.editor.customLabels.patterns"===e}function l3(e){return"string"===e||"boolean"===e||"integer"===e||"number"===e}l1=(0,ef.C)([(0,ef.Q)(2,lt.q),(0,ef.Q)(3,e8.L),(0,ef.Q)(4,nI.TY),(0,ef.Q)(5,tF.Y)],l1),!function(e){e[e.Local=0]="Local",e[e.Remote=1]="Remote",e[e.NewExtensions=2]="NewExtensions",e[e.Embeddings=3]="Embeddings",e[e.AiSelected=4]="AiSelected"}(N||(N={}));let l5=class extends l1{constructor(e,t,i,s,r,n,o,a){super(e,i,s,n,o,a),this.environmentService=r,this.rawSearchResults=null,this.newExtensionSearchResults=null,this.searchResultCount=null,this.aiFilterEnabled=!1,this.id="searchResultModel",this.settingsOrderByTocIndex=t,this.cachedUniqueSearchResults=new Map,this.update({id:"searchResultModel",label:""})}set showAiResults(e){this.aiFilterEnabled=e,this.updateChildren()}sortResults(e){if(this.settingsOrderByTocIndex)for(let t of e)t.setting.internalOrder=this.settingsOrderByTocIndex.get(t.setting.key);return this._viewState.query?(e.sort((e,t)=>e.matchType!==t.matchType?t.matchType-e.matchType:e.matchType&nk.gX.NonContiguousWordsInSettingsLabel||e.matchType&nk.gX.ContiguousWordsInSettingsLabel?t.keyMatchScore-e.keyMatchScore||og(e.setting.internalOrder,t.setting.internalOrder):e.matchType===nk.gX.RemoteMatch?t.score-e.score:og(e.setting.internalOrder,t.setting.internalOrder)),(0,tv.dM)(e,e=>e.setting.key)):e.sort((e,t)=>og(e.setting.internalOrder,t.setting.internalOrder))}getUniqueSearchResults(){let e=this.cachedUniqueSearchResults.get(this.aiFilterEnabled);if(e)return e;if(!this.rawSearchResults)return null;let t=[];if(this.aiFilterEnabled){let e=new Set,i=this.rawSearchResults[N.AiSelected];i&&(i.filterMatches.forEach(t=>e.add(t.setting.key)),t=i.filterMatches);let s=this.rawSearchResults[N.Embeddings];s&&(s.filterMatches=s.filterMatches.filter(t=>!e.has(t.setting.key)),t=t.concat(s.filterMatches));let r={filterMatches:t,exactMatch:!1};return this.cachedUniqueSearchResults.set(!0,r),r}let i=new Set,s=this.rawSearchResults[N.Local];s&&(s.filterMatches.forEach(e=>i.add(e.setting.key)),t=s.filterMatches);let r=this.rawSearchResults[N.Remote];r&&(r.filterMatches=r.filterMatches.filter(e=>!i.has(e.setting.key)),t=t.concat(r.filterMatches),this.newExtensionSearchResults=this.rawSearchResults[N.NewExtensions]);let n={filterMatches:t=this.sortResults(t),exactMatch:s.exactMatch};return this.cachedUniqueSearchResults.set(!1,n),n}getRawResults(){return this.rawSearchResults??[]}getUniqueSearchResultSettings(){return this.getUniqueSearchResults()?.filterMatches.map(e=>e.setting)??[]}updateChildren(){this.update({id:"searchResultModel",label:"searchResultModel",settings:this.getUniqueSearchResultSettings()});let e=!!this.environmentService.remoteAuthority,t=[];for(let i of this.root.children)i instanceof lZ&&i.matchesAllTags(this._viewState.tagFilters)&&i.matchesScope(this._viewState.settingsTarget,e)&&i.matchesAnyExtension(this._viewState.extensionFilters)&&i.matchesAnyId(this._viewState.idFilters)&&i.matchesAnyFeature(this._viewState.featureFilters)&&i.matchesAllLanguages(this._viewState.languageFilter)?t.push(i):i.dispose();if(this.root.children=t,this.searchResultCount=this.root.children.length,this.newExtensionSearchResults?.filterMatches.length){let e=this.newExtensionSearchResults.filterMatches.map(e=>e.setting).filter(e=>e.extensionName&&e.extensionPublisher).map(e=>`${e.extensionPublisher}.${e.extensionName}`);
19if((e=(0,tv.dM)(e)).length){let t=new lX("newExtensions",e);t.parent=this._root,this._root.children.push(t)}}}setResult(e,t){if(this.cachedUniqueSearchResults.clear(),this.newExtensionSearchResults=null,this.rawSearchResults&&e===N.Local&&delete this.rawSearchResults[N.Remote],this.rawSearchResults??=[],!t)return void delete this.rawSearchResults[e];this.rawSearchResults[e]=t,this.updateChildren()}getUniqueResultsCount(){return this.searchResultCount??0}};l5=(0,ef.C)([(0,ef.Q)(3,lt.q),(0,ef.Q)(4,eW.P),(0,ef.Q)(5,e8.L),(0,ef.Q)(6,nI.TY),(0,ef.Q)(7,tF.Y)],l5);let l4=/(^|\s)@tag:("([^"]*)"|[^"]\S*)/g,l9=/(^|\s)@ext:("([^"]*)"|[^"]\S*)?/g,l7=/(^|\s)@feature:("([^"]*)"|[^"]\S*)?/g,ce=/(^|\s)@id:("([^"]*)"|[^"]\S*)?/g,ct=/(^|\s)@lang:("([^"]*)"|[^"]\S*)?/g;function ci(e){function t(e,t,i){return e.replace(t,(e,t,s,r)=>{let n=r||s;return n&&i.push(...n.split(",").map(e=>e.trim()).filter(e=>!(0,e7.AV)(e))),""})}let i=[];e=(e=(e=(e=e.replace(l4,(e,t,s,r)=>(i.push(r||s),""))).replace(`@${ot}`,()=>(i.push(ot),""))).replace(`@${on}`,()=>(i.push(on),""))).replace(/@stable/g,()=>(i.push("stable"),""));let s=[],r=[],n=[],o=[];return e=t(e,l9,s),e=t(e,l7,r),e=t(e,ce,n),e=(e=t(e,ct,o)).trim(),{tags:i,extensionFilters:s,featureFilters:r,idFilters:n,languageFilter:o.length?o[0]:void 0,query:e}}var cs=i(74937),cr=i(28281),cn=i.t(cr,2);(0,tW.r)(cn);let co=ta.$;class ca{get items(){let e=this._dataItems.map((e,t)=>{let i="number"==typeof this._editKey&&this._editKey===t;return{...e,editing:i,selected:t===this._selectedIdx||i}});return"create"===this._editKey&&e.push({editing:!0,selected:!0,...this._newDataItem}),e}constructor(e){this._dataItems=[],this._editKey=null,this._selectedIdx=null,this._newDataItem=e}setEditKey(e){this._editKey=e}setValue(e){this._dataItems=e}select(e){this._selectedIdx=e}getSelected(){return this._selectedIdx}selectNext(){"number"==typeof this._selectedIdx?this._selectedIdx=Math.min(this._selectedIdx+1,this._dataItems.length-1):this._selectedIdx=0}selectPrevious(){"number"==typeof this._selectedIdx?this._selectedIdx=Math.max(this._selectedIdx-1,0):this._selectedIdx=0}}let cl=class extends eS.jG{get domNode(){return this.listElement}get items(){return this.model.items}get isReadOnly(){return!1}constructor(e,t,i,s){super(),this.container=e,this.themeService=t,this.contextViewService=i,this.configurationService=s,this.rowElements=[],this._onDidChangeList=this._register(new eN.vl),this.model=new ca(this.getEmptyItem()),this.listDisposables=this._register(new eS.Cm),this.onDidChangeList=this._onDidChangeList.event,this.listElement=(0,ta.BC)(e,co("div")),this.listElement.setAttribute("role","list"),this.getContainerClasses().forEach(e=>this.listElement.classList.add(e)),(0,ta.BC)(e,this.renderAddButton()),this.renderList(),this._register((0,ta.ko)(this.listElement,ta.Bx.POINTER_DOWN,e=>this.onListClick(e))),this._register((0,ta.ko)(this.listElement,ta.Bx.DBLCLICK,e=>this.onListDoubleClick(e))),this._register((0,ta.un)(this.listElement,"keydown",e=>{if(e.equals(tQ.DD.UpArrow))this.selectPreviousRow();else{if(!e.equals(tQ.DD.DownArrow))return;this.selectNextRow()}e.preventDefault(),e.stopPropagation()}))}setValue(e){this.model.setValue(e),this.renderList()}renderHeader(){}isAddButtonVisible(){return!0}renderList(){let e=(0,ta.nR)(this.listElement);(0,ta.w_)(this.listElement),this.listDisposables.clear();let t=this.model.items.some(e=>!!(e.editing&&this.isItemNew(e)));this.container.classList.toggle("setting-list-hide-add-button",!this.isAddButtonVisible()||t),this.model.items.length?this.listElement.tabIndex=0:this.listElement.removeAttribute("tabIndex");let i=this.renderHeader();i&&this.listElement.appendChild(i),this.rowElements=this.model.items.map((t,i)=>this.renderDataOrEditItem(t,i,e)),this.rowElements.forEach(e=>this.listElement.appendChild(e))}createBasicSelectBox(e){let t=e.options.map(({value:e,description:t})=>({text:e,description:t})),i=e.options.findIndex(t=>e.data===t.value),s=(0,t2.mt)({selectBackground:aw,selectForeground:aE,selectBorder:a_,selectListBorder:aD});return new lF.a(t,i,this.contextViewService,s,{useCustomDrawn:!(0,eG.CG)(this.configurationService)||!(e1.un&&lR.e.pointerEvents)})}editSetting(e){this.model.setEditKey(e),this.renderList()}cancelEdit(){this.model.setEditKey("none"),this.renderList()}
19handleItemChange(e,t,i){this.model.setEditKey("none"),this.isItemNew(e)?this._onDidChangeList.fire({type:"add",newItem:t,targetIndex:i}):this._onDidChangeList.fire({type:"change",originalItem:e,newItem:t,targetIndex:i}),this.renderList()}renderDataOrEditItem(e,t,i){let s=e.editing?this.renderEdit(e,t):this.renderDataItem(e,t,i);return s.setAttribute("role","listitem"),s}renderDataItem(e,t,i){let s=this.renderItem(e,t),r=s.rowElement;r.setAttribute("data-index",t+""),r.setAttribute("tabindex",e.selected?"0":"-1"),r.classList.toggle("selected",e.selected);let n=new tV.E7(r);return this.listDisposables.add(n),n.push(this.getActionsForItem(e,t),{icon:!0,label:!0}),this.addTooltipsToRow(s,e),e.selected&&i&&(0,eF.EQ)(()=>r.focus(),void 0,this.listDisposables),this.listDisposables.add((0,ta.ko)(r,"click",e=>{e.stopPropagation()})),r}renderAddButton(){let e=co(".setting-list-new-row"),t=this._register(new tG.$n(e,t2.cv));return t.label=this.getLocalizedStrings().addButtonLabel,t.element.classList.add("setting-list-addButton"),this._register(t.onDidClick(()=>{this.model.setEditKey("create"),this.renderList()})),e}onListClick(e){let t=this.getClickedItemIndex(e);t<0||(e.preventDefault(),e.stopImmediatePropagation(),this.model.getSelected()!==t&&this.selectRow(t))}onListDoubleClick(e){let t=this.getClickedItemIndex(e);t<0||this.isReadOnly||this.model.items[t]&&(this.editSetting(t),e.preventDefault(),e.stopPropagation())}getClickedItemIndex(e){if(!e.target||(0,ta.m1)(e.target,"monaco-action-bar"))return -1;let t=(0,ta.m1)(e.target,"setting-list-row");if(!t)return -1;let i=t.getAttribute("data-index");return i?parseInt(i):-1}selectRow(e){this.model.select(e),this.rowElements.forEach(e=>e.classList.remove("selected"));let t=this.rowElements[this.model.getSelected()];t.classList.add("selected"),t.focus()}selectNextRow(){this.model.selectNext(),this.selectRow(this.model.getSelected())}selectPreviousRow(){this.model.selectPrevious(),this.selectRow(this.model.getSelected())}};cl=(0,ef.C)([(0,ef.Q)(1,rY.G),(0,ef.Q)(2,o5.l),(0,ef.Q)(3,tm.p)],cl);let cc=class extends cl{setValue(e,t){this.keyValueSuggester=t?.keySuggester,this.isEditable=t?.isReadOnly===void 0||!t.isReadOnly,this.showAddButton=!!this.isEditable&&(t?.showAddButton??!0),super.setValue(e)}constructor(e,t,i,s,r){super(e,t,i,r),this.hoverService=s,this.showAddButton=!0,this.isEditable=!0}getEmptyItem(){return{value:{type:"string",data:""}}}isAddButtonVisible(){return this.showAddButton}getContainerClasses(){return["setting-list-widget"]}getActionsForItem(e,t){return this.isReadOnly?[]:[{class:tc.L0.asClassName(o7.PD),enabled:!0,id:"workbench.action.editListItem",tooltip:this.getLocalizedStrings().editActionTooltip,run:()=>this.editSetting(t)},{class:tc.L0.asClassName(o7.dy),enabled:!0,id:"workbench.action.removeListItem",tooltip:this.getLocalizedStrings().deleteActionTooltip,run:()=>this._onDidChangeList.fire({type:"remove",originalItem:e,targetIndex:t})}]}renderItem(e,t){let i=co(".setting-list-row"),s=(0,ta.BC)(i,co(".setting-list-value")),r=(0,ta.BC)(i,co(".setting-list-sibling"));return s.textContent=e.value.data.toString(),e.sibling?r.textContent=`when: ${e.sibling}`:(r.textContent=null,s.classList.add("no-sibling")),this.addDragAndDrop(i,e,t),{rowElement:i,keyElement:s,valueElement:r}}addDragAndDrop(e,t,i){this.model.items.every(e=>!e.editing)?(e.draggable=!0,e.classList.add("draggable")):(e.draggable=!1,e.classList.remove("draggable")),this.listDisposables.add((0,ta.ko)(e,ta.Bx.DRAG_START,s=>{this.dragDetails={element:e,item:t,itemIndex:i},(0,cs.W)(s,e,t.value.data)})),this.listDisposables.add((0,ta.ko)(e,ta.Bx.DRAG_OVER,e=>!!this.dragDetails&&(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="move"),!0)));let s=0;this.listDisposables.add((0,ta.ko)(e,ta.Bx.DRAG_ENTER,t=>{s++,e.classList.add("drag-hover")})),this.listDisposables.add((0,ta.ko)(e,ta.Bx.DRAG_LEAVE,t=>{--s||e.classList.remove("drag-hover")})),this.listDisposables.add((0,ta.ko)(e,ta.Bx.DROP,r=>!!this.dragDetails&&(r.preventDefault(),s=0,this.dragDetails.element!==e&&this._onDidChangeList.fire({type:"move",originalItem:this.dragDetails.item,sourceIndex:this.dragDetails.itemIndex,newItem:t,targetIndex:i}),!0))),this.listDisposables.add((0,ta.ko)(e,ta.Bx.DRAG_END,t=>{s=0,e.classList.remove("drag-hover"),t.dataTransfer?.clearData(),this.dragDetails&&(this.dragDetails=void 0)}))}renderEdit(e,t){let i,s,r,n,o=co(".setting-list-edit-row");
19if(this.keyValueSuggester){let i=this.keyValueSuggester(this.model.items.map(({value:{data:e}})=>e),t);e={...e,value:{type:"enum",data:e.value.data,options:i?i.options:[]}}}switch(e.value.type){case"string":i=this.renderInputBox(e.value,o);break;case"enum":i=this.renderDropdown(e.value,o),r=e.value.options,e.value.options.length&&(s=this.isItemNew(e)?r[0].value:e.value.data)}let a=()=>({value:{type:"string",data:i.value},sibling:n?.value}),l=i=>{i.equals(tQ.DD.Enter)?this.handleItemChange(e,a(),t):i.equals(tQ.DD.Escape)&&(this.cancelEdit(),i.preventDefault(),i.stopPropagation()),o?.focus()};if("string"!==e.value.type){let e=i;this.listDisposables.add(e.onDidSelect(({selected:e})=>{s=e}))}else{let e=i;this.listDisposables.add((0,ta.un)(e.inputElement,ta.Bx.KEY_DOWN,l))}(0,is.z)(e.sibling)?i instanceof tH.cl&&i.element.classList.add("no-sibling"):((n=new tH.cl(o,this.contextViewService,{placeholder:this.getLocalizedStrings().siblingInputPlaceholder,inputBoxStyles:(0,t2.xn)({inputBackground:aT,inputForeground:ax,inputBorder:aI})})).element.classList.add("setting-list-siblingInput"),this.listDisposables.add(n),n.value=e.sibling,this.listDisposables.add((0,ta.un)(n.inputElement,ta.Bx.KEY_DOWN,l)));let c=this.listDisposables.add(new tG.$n(o,t2.cv));c.label=(0,eV.kg)(12020,"OK"),c.element.classList.add("setting-list-ok-button"),this.listDisposables.add(c.onDidClick(()=>{"string"===e.value.type?this.handleItemChange(e,a(),t):this.handleItemChange(e,{value:{type:"enum",data:s,options:r??[]}},t)}));let d=this.listDisposables.add(new tG.$n(o,{secondary:!0,...t2.cv}));return d.label=(0,eV.kg)(12021,"Cancel"),d.element.classList.add("setting-list-cancel-button"),this.listDisposables.add(d.onDidClick(()=>this.cancelEdit())),this.listDisposables.add((0,eF.EQ)(()=>{i.focus(),i instanceof tH.cl&&i.select()})),o}isItemNew(e){return""===e.value.data}addTooltipsToRow(e,{value:t,sibling:i}){let s=(0,is.z)(i)?(0,eV.kg)(12022,"List item `{0}`",t.data):(0,eV.kg)(12023,"List item `{0}` with sibling `${1}`",t.data,i),{rowElement:r}=e;this.listDisposables.add(this.hoverService.setupDelayedHover(r,{content:s})),r.setAttribute("aria-label",s)}getLocalizedStrings(){return{deleteActionTooltip:(0,eV.kg)(12024,"Remove Item"),editActionTooltip:(0,eV.kg)(12025,"Edit Item"),addButtonLabel:(0,eV.kg)(12026,"Add Item"),inputPlaceholder:(0,eV.kg)(12027,"Item..."),siblingInputPlaceholder:(0,eV.kg)(12028,"Sibling...")}}renderInputBox(e,t){let i=new tH.cl(t,this.contextViewService,{placeholder:this.getLocalizedStrings().inputPlaceholder,inputBoxStyles:(0,t2.xn)({inputBackground:aT,inputForeground:ax,inputBorder:aI})});return i.element.classList.add("setting-list-valueInput"),this.listDisposables.add(i),i.value=e.data.toString(),i}renderDropdown(e,t){if("enum"!==e.type)throw Error("Valuetype must be enum.");let i=this.createBasicSelectBox(e),s=co(".setting-list-object-list-row");return i.render(s),t.appendChild(s),i}};cc=(0,ef.C)([(0,ef.Q)(1,rY.G),(0,ef.Q)(2,o5.l),(0,ef.Q)(3,aF.T),(0,ef.Q)(4,tm.p)],cc);class cd extends cc{getContainerClasses(){return["setting-list-include-exclude-widget"]}addDragAndDrop(e,t,i){}addTooltipsToRow(e,t){let i=(0,is.z)(t.sibling)?(0,eV.kg)(12029,"Exclude files matching `{0}`",t.value.data):(0,eV.kg)(12030,"Exclude files matching `{0}`, only when a file matching `{1}` is present",t.value.data,t.sibling);t.source&&(i+=(0,eV.kg)(12031,". Default value provided by `{0}`",t.source));let s=new s1.Bc().appendMarkdown(i),{rowElement:r}=e;this.listDisposables.add(this.hoverService.setupDelayedHover(r,{content:s})),r.setAttribute("aria-label",i)}getLocalizedStrings(){return{deleteActionTooltip:(0,eV.kg)(12032,"Remove Exclude Item"),editActionTooltip:(0,eV.kg)(12033,"Edit Exclude Item"),addButtonLabel:(0,eV.kg)(12034,"Add Pattern"),inputPlaceholder:(0,eV.kg)(12035,"Exclude Pattern..."),siblingInputPlaceholder:(0,eV.kg)(12036,"When Pattern Is Present...")}}}class ch extends cc{getContainerClasses(){return["setting-list-include-exclude-widget"]}addDragAndDrop(e,t,i){}addTooltipsToRow(e,t){let i=(0,is.z)(t.sibling)?(0,eV.kg)(12037,"Include files matching `{0}`",t.value.data):(0,eV.kg)(12038,"Include files matching `{0}`, only when a file matching `{1}` is present",t.value.data,t.sibling);t.source&&(i+=(0,eV.kg)(12031,". Default value provided by `{0}`",t.source));
19let s=new s1.Bc().appendMarkdown(i),{rowElement:r}=e;this.listDisposables.add(this.hoverService.setupDelayedHover(r,{content:s})),r.setAttribute("aria-label",i)}getLocalizedStrings(){return{deleteActionTooltip:(0,eV.kg)(12039,"Remove Include Item"),editActionTooltip:(0,eV.kg)(12040,"Edit Include Item"),addButtonLabel:(0,eV.kg)(12034,"Add Pattern"),inputPlaceholder:(0,eV.kg)(12041,"Include Pattern..."),siblingInputPlaceholder:(0,eV.kg)(12042,"When Pattern Is Present...")}}}let cu=class extends cl{constructor(e,t,i,s,r){super(e,t,i,r),this.hoverService=s,this.editable=!0,this.currentSettingKey="",this.showAddButton=!0,this.keySuggester=()=>void 0,this.valueSuggester=()=>void 0}setValue(e,t){this.editable=!t?.isReadOnly,this.showAddButton=t?.showAddButton??this.showAddButton,this.keySuggester=t?.keySuggester??this.keySuggester,this.valueSuggester=t?.valueSuggester??this.valueSuggester,this.propertyNames=t?.propertyNames,(0,is.O9)(t)&&t.settingKey!==this.currentSettingKey&&(this.model.setEditKey("none"),this.model.select(null),this.currentSettingKey=t.settingKey),super.setValue(e)}isItemNew(e){return""===e.key.data&&""===e.value.data}isAddButtonVisible(){return this.showAddButton}get isReadOnly(){return!this.editable}getEmptyItem(){return{key:{type:"string",data:""},value:{type:"string",data:""},removable:!0,resetable:!1}}getContainerClasses(){return["setting-list-object-widget"]}getActionsForItem(e,t){if(this.isReadOnly)return[];let i=[{class:tc.L0.asClassName(o7.PD),enabled:!0,id:"workbench.action.editListItem",label:"",tooltip:this.getLocalizedStrings().editActionTooltip,run:()=>this.editSetting(t)}];return e.resetable&&i.push({class:tc.L0.asClassName(o7.xH),enabled:!0,id:"workbench.action.resetListItem",label:"",tooltip:this.getLocalizedStrings().resetActionTooltip,run:()=>this._onDidChangeList.fire({type:"reset",originalItem:e,targetIndex:t})}),e.removable&&i.push({class:tc.L0.asClassName(o7.dy),enabled:!0,id:"workbench.action.removeListItem",label:"",tooltip:this.getLocalizedStrings().deleteActionTooltip,run:()=>this._onDidChangeList.fire({type:"remove",originalItem:e,targetIndex:t})}),i}renderHeader(){let e=co(".setting-list-row-header"),t=(0,ta.BC)(e,co(".setting-list-object-key")),i=(0,ta.BC)(e,co(".setting-list-object-value")),{keyHeaderText:s,valueHeaderText:r}=this.getLocalizedStrings();return t.textContent=s,i.textContent=r,e}renderItem(e,t){let i=co(".setting-list-row");i.classList.add("setting-list-object-row"),this.propertyNames&&e.key.data&&!(0,lj.FY)(this.propertyNames,e.key.data)&&i.classList.add("invalid-key");let s=(0,ta.BC)(i,co(".setting-list-object-key")),r=(0,ta.BC)(i,co(".setting-list-object-value"));return s.textContent=e.key.data,r.textContent=e.value.data.toString(),{rowElement:i,keyElement:s,valueElement:r}}renderEdit(e,t){let i,s,r,n=co(".setting-list-edit-row.setting-list-object-row"),o={...e},a=t=>{o.key=t,h.enabled=""!==t.data;let i=this.valueSuggester(t.data)??e.value;this.shouldUseSuggestion(e.value,o.value,i)&&(l(i),d())},l=e=>{o.value=e};if(this.showAddButton){if(this.isItemNew(e)){let e=this.keySuggester(this.model.items.map(({key:{data:e}})=>e));(0,is.O9)(e)&&(o.key=e,l(this.valueSuggester(o.key.data)??o.value))}let{widget:r,element:n}=this.renderEditWidget(o.key,{idx:t,isKey:!0,originalItem:e,changedItem:o,update:a});i=r,s=n}else(s=co(".setting-list-object-key")).textContent=e.key.data;let c=co(".setting-list-object-value-container"),d=()=>{let{widget:i,element:s}=this.renderEditWidget(o.value,{idx:t,isKey:!1,originalItem:e,changedItem:o,update:l});r=i,(0,ta.w_)(c),c.append(s)};d(),n.append(s,c);let h=this.listDisposables.add(new tG.$n(n,t2.cv));h.enabled=""!==o.key.data,h.label=(0,eV.kg)(12020,"OK"),h.element.classList.add("setting-list-ok-button"),this.listDisposables.add(h.onDidClick(()=>this.handleItemChange(e,o,t)));let u=this.listDisposables.add(new tG.$n(n,{secondary:!0,...t2.cv}));return u.label=(0,eV.kg)(12021,"Cancel"),u.element.classList.add("setting-list-cancel-button"),this.listDisposables.add(u.onDidClick(()=>this.cancelEdit())),this.listDisposables.add((0,eF.EQ)(()=>{let e=i??r;e.focus(),e instanceof tH.cl&&e.select()}
19)),n}renderEditWidget(e,t){switch(e.type){case"string":return this.renderStringEditWidget(e,t);case"enum":return this.renderEnumEditWidget(e,t);case"boolean":return this.renderEnumEditWidget({type:"enum",data:e.data.toString(),options:[{value:"true"},{value:"false"}]},t)}}renderStringEditWidget(e,{idx:t,isKey:i,originalItem:s,changedItem:r,update:n}){let o=co(i?".setting-list-object-input-key":".setting-list-object-input-value"),a=new tH.cl(o,this.contextViewService,{placeholder:i?(0,eV.kg)(12043,"Key"):(0,eV.kg)(12044,"Value"),inputBoxStyles:(0,t2.xn)({inputBackground:aT,inputForeground:ax,inputBorder:aI})});a.element.classList.add("setting-list-object-input"),this.listDisposables.add(a),a.value=e.data,this.listDisposables.add(a.onDidChange(t=>n({...e,data:t})));let l=e=>{e.equals(tQ.DD.Enter)?this.handleItemChange(s,r,t):e.equals(tQ.DD.Escape)&&(this.cancelEdit(),e.preventDefault(),e.stopPropagation())};return this.listDisposables.add((0,ta.un)(a.inputElement,ta.Bx.KEY_DOWN,l)),{widget:a,element:o}}renderEnumEditWidget(e,{isKey:t,changedItem:i,update:s}){let r=this.createBasicSelectBox(e),n=t?i.key:i.value;this.listDisposables.add(r.onDidSelect(({selected:e})=>s("boolean"===n.type?{...n,data:"true"===e}:{...n,data:e})));let o=co(".setting-list-object-input");return o.classList.add(t?"setting-list-object-input-key":"setting-list-object-input-value"),r.render(o),-1===e.options.findIndex(t=>e.data===t.value)&&e.options.length?s("boolean"===n.type?{...n,data:!0}:{...n,data:e.options[0].value}):"boolean"===n.type&&s({...n,data:"true"===e.data}),{widget:r,element:o}}shouldUseSuggestion(e,t,i){if("enum"!==i.type&&i.type===t.type&&i.data===t.data)return!1;if(""===e.data)return!0;if(t.type===i.type&&"enum"!==i.type)return!1;if("enum"===t.type&&"enum"===i.type){let e=new Set(t.options.map(({value:e})=>e));if(i.options.forEach(({value:t})=>e.delete(t)),0===e.size)return!1}return!0}addTooltipsToRow(e,t){let i,{keyElement:s,valueElement:r,rowElement:n}=e;i=t.source?(0,eV.kg)(12045,"The property `{0}` is set to `{1}` by `{2}`.",t.key.data,t.value.data,t.source):(0,eV.kg)(12046,"The property `{0}` is set to `{1}`.",t.key.data,t.value.data);let o=new s1.Bc().appendMarkdown(i),a=this.getEnumDescription(t.key)??t.keyDescription??o;this.listDisposables.add(this.hoverService.setupDelayedHover(s,{content:a}));let l=this.getEnumDescription(t.value)??o;this.listDisposables.add(this.hoverService.setupDelayedHover(r,{content:l})),n.setAttribute("aria-label",i)}getEnumDescription(e){return"enum"===e.type?e.options.find(({value:t})=>e.data===t)?.description:void 0}getLocalizedStrings(){return{deleteActionTooltip:(0,eV.kg)(12024,"Remove Item"),resetActionTooltip:(0,eV.kg)(12047,"Reset Item"),editActionTooltip:(0,eV.kg)(12025,"Edit Item"),addButtonLabel:(0,eV.kg)(12026,"Add Item"),keyHeaderText:(0,eV.kg)(12048,"Item"),valueHeaderText:(0,eV.kg)(12049,"Value")}}};cu=(0,ef.C)([(0,ef.Q)(1,rY.G),(0,ef.Q)(2,o5.l),(0,ef.Q)(3,aF.T),(0,ef.Q)(4,tm.p)],cu);let cg=class extends cl{constructor(e,t,i,s,r){super(e,t,i,r),this.hoverService=s,this.currentSettingKey=""}setValue(e,t){(0,is.O9)(t)&&t.settingKey!==this.currentSettingKey&&(this.model.setEditKey("none"),this.model.select(null),this.currentSettingKey=t.settingKey),super.setValue(e)}isItemNew(e){return!e.key.data&&!e.value.data}getEmptyItem(){return{key:{type:"string",data:""},value:{type:"boolean",data:!1},removable:!1,resetable:!0}}getContainerClasses(){return["setting-list-object-widget"]}getActionsForItem(e,t){return[]}isAddButtonVisible(){return!1}renderHeader(){}renderDataOrEditItem(e,t,i){let s=this.renderEdit(e,t);return s.setAttribute("role","listitem"),s}renderItem(e,t){return{rowElement:co(".blank-row"),keyElement:co(".blank-row-key")}}renderEdit(e,t){let i=co(".setting-list-edit-row.setting-list-object-row.setting-item-bool"),s={...e},r=i=>{s.value.data=i,this.handleItemChange(e,s,t)},n=e.keyDescription?`${e.keyDescription} (${e.key.data})`:e.key.data,{element:o,widget:a}=this.renderEditWidget(s.value.data,n,r);i.appendChild(o);let l=(0,ta.BC)(i,co(".setting-list-object-value"));l.textContent=n;let c={rowElement:i,keyElement:l,valueElement:a.domNode};
19return this.addTooltipsToRow(c,e),this._register((0,ta.ko)(l,ta.Bx.MOUSE_DOWN,e=>{"a"!==e.target.tagName.toLowerCase()&&(a.checked=!a.checked,r(a.checked)),ta.fs.stop(e)})),i}renderEditWidget(e,t,i){let s=new t$.lM({icon:tl.W6.check,actionClassName:"setting-value-checkbox",isChecked:e,title:t,...t$.FH});this.listDisposables.add(s);let r=co(".setting-list-object-input");return r.classList.add("setting-list-object-input-key-checkbox"),s.domNode.classList.add("setting-value-checkbox"),r.appendChild(s.domNode),this._register((0,ta.ko)(r,ta.Bx.MOUSE_DOWN,e=>{s.checked=!s.checked,i(s.checked),e.stopImmediatePropagation()})),{widget:s,element:r}}addTooltipsToRow(e,t){let i=(0,eV.kg)(12046,"The property `{0}` is set to `{1}`.",t.key.data,t.value.data),s=t.keyDescription??i,{rowElement:r,keyElement:n,valueElement:o}=e;this.listDisposables.add(this.hoverService.setupDelayedHover(n,{content:s})),o.setAttribute("aria-label",i),r.setAttribute("aria-label",i)}getLocalizedStrings(){return{deleteActionTooltip:(0,eV.kg)(12024,"Remove Item"),resetActionTooltip:(0,eV.kg)(12047,"Reset Item"),editActionTooltip:(0,eV.kg)(12025,"Edit Item"),addButtonLabel:(0,eV.kg)(12026,"Add Item"),keyHeaderText:(0,eV.kg)(12048,"Item"),valueHeaderText:(0,eV.kg)(12049,"Value")}}};cg=(0,ef.C)([(0,ef.Q)(1,rY.G),(0,ef.Q)(2,o5.l),(0,ef.Q)(3,aF.T),(0,ef.Q)(4,tm.p)],cg);let cp=ta.$,cm=new Set(["accessibility.signals.chatUserActionRequired","accessibility.signals.chatResponseReceived"]);function cf(e){if(e.anyOf)return e.anyOf.map(cf).flat();let t=e.enumDescriptions??[];return(e.enum??[]).map((e,i)=>({value:e,description:i<t.length?t[i]:void 0}))}function cy(e){return e.anyOf?e.anyOf.map(cy).some(e=>"enum"===e)?"enum":"string":"boolean"===e.type?"boolean":"string"===e.type&&(0,is.O9)(e.enum)&&e.enum.length>0?"enum":"string"}function cv(e,t,i){return"boolean"===e?{type:e,data:!!t}:"enum"===e?{type:e,data:""+t,options:i}:{type:e,data:""+t}}function cS(e){let t="object"==typeof e.defaultValue?e.defaultValue??{}:{},i="object"==typeof e.scopeValue?e.scopeValue??{}:{},s=e.isConfigured?{...t,...i}:e.hasPolicyValue?e.scopeValue:t,{objectProperties:r,objectPatternProperties:n,objectAdditionalProperties:o}=e.setting,a=Object.entries(n??{}).map(([e,t])=>({pattern:new RegExp(e),schema:t})),l=Object.entries(r??{}).map(([e,t])=>({value:e,description:t.description}));return Object.keys(s).map(i=>{let n,c=t[i];if(c===s[i]&&"object"===e.setting.type&&e.defaultValueSource instanceof Map){let t=e.defaultValueSource.get(`${e.setting.key}.${i}`);n="string"==typeof t?t:t?.displayName}if((0,is.O9)(r)&&i in r){let e=cf(r[i]);return{key:{type:"enum",data:i,options:l},value:cv(cy(r[i]),s[i],e),keyDescription:r[i].description,removable:(0,is.z)(c),resetable:!(0,is.z)(c),source:n}}let d=void 0===c||l8(e.setting.key),h=!!c&&c!==s[i],u=a.find(({pattern:e})=>e.test(i))?.schema;if(u){let e=cf(u);return{key:{type:"string",data:i},value:cv(cy(u),s[i],e),keyDescription:u.description,removable:d,resetable:h,source:n}}let g=cf("boolean"==typeof o?{}:o??{});return{key:{type:"string",data:i},value:cv("object"==typeof o?cy(o):"string",s[i],g),keyDescription:"object"==typeof o?o.description:void 0,removable:d,resetable:h,source:n}}).filter(e=>!(0,is.z)(e.value.data))}function cb(e){return"number"===e||"integer"===e}async function ck(e,t,i){let s=new Map,r=async t=>{let r=t.sections.map(e=>e.settings).flat(),n=i?cw(new Set(r),i):r;cC(n);let o=t.extensionInfo.id,a=await e.getExtension(o),l=a?.displayName??a?.name??o,c={id:t.id&&t.id!==o?t.id:t.title,label:t.title,order:t.order,settings:n};s.has(o)||s.set(o,{id:o,label:l,children:[]}),s.get(o).children.push(c)};return Promise.all(t.map(e=>r(e))).then(()=>{let e=[];for(let t of s.values())if(1===t.children.length)e.push({id:t.id,label:t.children[0].label,settings:t.children[0].settings});else{t.children.sort((e,t)=>og(e.order,t.order));let i=t.children.find(e=>e.label===t.label);if(i&&!i.children){let s=t.children.filter(e=>e!==i);e.push({id:t.id,label:t.label,settings:i.settings,children:s})}else e.push(t)}return e.sort((e,t)=>e.label.localeCompare(t.label)),{id:"extensions",label:(0,eV.kg)(12002,"Extensions"),children:e}})}function cC(e){let t=e=>e.tags?.includes("experimental")?2:+!!e.tags?.includes("preview");e.sort((e,i)=>{let s=t(e),r=t(i);if(s!==r)return s-r;let n=og(e.order,i.order);return 0!==n?n:e.key.localeCompare(i.key)})}function cw(e,t){let i=[];return e.forEach(s=>{let r=!1,n=!1;(r=!t.include?.keyPatterns||t.include.keyPatterns.some(e=>{if(!e.startsWith("@tag:"))return c_(s,e);{let t=e.substring(5);return s.tags?.includes(t)}}))&&t.include?.tags?.length&&(r=t.include.tags.some(e=>s.tags?.includes(e))),t.exclude?.keyPatterns&&(n=t.exclude.keyPatterns.some(e=>{if(!e.startsWith("@tag:"))return c_(s,e);{let t=e.substring(5);return s.tags?.includes(t)}})),!n&&t.exclude?.tags?.length&&(n=t.exclude.tags.some(e=>s.tags?.includes(e))),r&&!n&&(i.push(s),cm.has(s.key)||e.delete(s))}),i}let cE=new Map;function c_(e,t){let i=cE.get(t);if(!i){var s;s=t,s=(0,e7.bm)(s).replace(/\\\*/g,".*"),i=RegExp(`^${s}$`,"i"),cE.set(t,i)}return i.test(e.key)}function cD(e){let t=new Set;for(let i of e)for(let e of i.sections)for(let i of e.settings)i.overrides&&i.overrides.length||t.add(i);return t}let cT="settings.text.template",cx="settings.multilineText.template",cI="settings.number.template",cR="settings.enum.template",cL="settings.bool.template",cA="settings.array.template",cO="settings.exclude.template",cP="settings.include.template",cM="settings.object.template",cF="settings.boolObject.template",cN="settings.complex.template",cU="settings.complexObject.template",cW="settings.newExtensions.template",cB="settings.group.template",cj="settings.extensionToggle.template",cK=class extends eS.jG{static{U=this}static{this.CONTROL_CLASS="setting-control-focus-target"}static{this.CONTROL_SELECTOR="."+this.CONTROL_CLASS}static{this.CONTENTS_CLASS="setting-item-contents"}static{this.CONTENTS_SELECTOR="."+this.CONTENTS_CLASS}static{this.ALL_ROWS_SELECTOR=".monaco-list-row"}static{this.SETTING_KEY_ATTR="data-key"}static{this.SETTING_ID_ATTR="data-id"}static{this.ELEMENT_FOCUSABLE_ATTR="data-focusable"}constructor(e,t,i,s,r,n,o,a,l,c,d,h,u,g,p,m){super(),this.settingActions=e,this.disposableActionFactory=t,this._themeService=i,this._contextViewService=s,this._openerService=r,this._instantiationService=n,this._commandService=o,this._contextMenuService=a,this._keybindingService=l,this._configService=c,this._extensionsService=d,this._extensionsWorkbenchService=h,this._productService=u,this._telemetryService=g,this._hoverService=p,this._markdownRendererService=m,this._onDidClickOverrideElement=this._register(new eN.vl),this.onDidClickOverrideElement=this._onDidClickOverrideElement.event,this._onDidChangeSetting=this._register(new eN.vl),this.onDidChangeSetting=this._onDidChangeSetting.event,this._onDidOpenSettings=this._register(new eN.vl),this.onDidOpenSettings=this._onDidOpenSettings.event,this._onDidClickSettingLink=this._register(new eN.vl),this.onDidClickSettingLink=this._onDidClickSettingLink.event,this._onDidFocusSetting=this._register(new eN.vl),this.onDidFocusSetting=this._onDidFocusSetting.event,this._onDidChangeIgnoredSettings=this._register(new eN.vl),this.onDidChangeIgnoredSettings=this._onDidChangeIgnoredSettings.event,this._onDidChangeSettingHeight=this._register(new eN.vl),this.onDidChangeSettingHeight=this._onDidChangeSettingHeight.event,this._onApplyFilter=this._register(new eN.vl),this.onApplyFilter=this._onApplyFilter.event,this.ignoredSettings=lB((0,lS.xD)(),this._configService),this._register(this._configService.onDidChangeConfiguration(e=>{this.ignoredSettings=lB((0,lS.xD)(),this._configService),this._onDidChangeIgnoredSettings.fire()}))}renderCommonTemplate(e,t,i){t.classList.add("setting-item"),t.classList.add("setting-item-"+i);let s=new eS.Cm,r=(0,ta.BC)(t,cp(U.CONTENTS_SELECTOR));r.classList.add("settings-row-inner-container");let n=(0,ta.BC)(r,cp(".setting-item-title")),o=(0,ta.BC)(n,cp(".setting-item-cat-label-container")),a=(0,ta.BC)(o,cp("span.setting-item-category")),l=(0,ta.BC)(o,cp("span.setting-item-label")),c=s.add(new lP(l)),d=s.add(this._instantiationService.createInstance(lz,n)),h=(0,ta.BC)(r,cp(".setting-item-description")),u=(0,ta.BC)(r,cp(".setting-item-modified-indicator"));s.add(this._hoverService.setupDelayedHover(u,{content:(0,eV.kg)(12003,"The setting has been configured in the current scope.")}));let g=(0,ta.BC)(r,cp(".setting-item-value")),p=(0,ta.BC)(g,cp("div.setting-item-control")),m=(0,ta.BC)(r,cp(".setting-item-deprecation-message")),f=(0,ta.BC)(r,cp(".setting-toolbar-container")),y=this.renderSettingToolbar(f),v={toDispose:s,elementDisposables:s.add(new eS.Cm),containerElement:r,categoryElement:a,labelElement:c,descriptionElement:h,controlElement:p,deprecationWarningElement:m,indicatorsLabel:d,toolbar:y};return s.add((0,ta.ko)(p,ta.Bx.MOUSE_DOWN,e=>e.stopPropagation())),s.add((0,ta.ko)(n,ta.Bx.MOUSE_ENTER,e=>r.classList.add("mouseover"))),s.add((0,ta.ko)(n,ta.Bx.MOUSE_LEAVE,e=>r.classList.remove("mouseover"))),v}addSettingElementFocusHandler(e){let t=(0,ta.w5)(e.containerElement);e.toDispose.add(t),e.toDispose.add(t.onDidBlur(()=>{e.containerElement.classList.contains("focused")&&e.containerElement.classList.remove("focused")})),e.toDispose.add(t.onDidFocus(()=>{e.containerElement.classList.add("focused"),e.context&&this._onDidFocusSetting.fire(e.context)}))}renderSettingToolbar(e){let t=this._keybindingService.appendKeybinding((0,eV.kg)(12004,"More Actions... "),nj);return new ae.i(e,this._contextMenuService,{toggleMenuTitle:t,renderDropdownAsChildElement:!e1.un,moreIcon:o7.W9})}renderSettingElement(e,t,i){let s=e.element;s.inspectSelf(),i.context=s,i.toolbar.context=s;let r=this.disposableActionFactory(s.setting,s.settingsTarget);
19r.forEach(e=>(0,eS.Xm)(e)&&i.elementDisposables.add(e)),i.toolbar.setActions([],[...this.settingActions,...r]);let n=s.setting;i.containerElement.classList.toggle("is-configured",s.isConfigured),i.containerElement.setAttribute(U.SETTING_KEY_ATTR,s.setting.key),i.containerElement.setAttribute(U.SETTING_ID_ATTR,s.id);let o=n.key+(s.isConfigured?" - Modified":"");if(i.categoryElement.textContent=s.displayCategory?s.displayCategory+": ":"",i.elementDisposables.add(this._hoverService.setupDelayedHover(i.categoryElement,{content:o})),i.labelElement.text=s.displayLabel,i.labelElement.title=o,i.descriptionElement.innerText="",s.setting.descriptionIsMarkdown){let e=this.renderSettingMarkdown(s,i.containerElement,s.description,i.elementDisposables);i.descriptionElement.appendChild(e)}else i.descriptionElement.innerText=s.description;i.indicatorsLabel.updateScopeOverrides(s,this._onDidClickOverrideElement,this._onApplyFilter),i.elementDisposables.add(this._configService.onDidChangeConfiguration(e=>{e.affectsConfiguration(le.B_)&&i.indicatorsLabel.updateScopeOverrides(s,this._onDidClickOverrideElement,this._onApplyFilter)}));let a=e=>this._onDidChangeSetting.fire({key:s.setting.key,value:e,type:i.context.valueType,manualReset:!1,scope:s.setting.scope}),l=s.setting.deprecationMessage||"";l&&s.setting.deprecationMessageIsMarkdown?(i.deprecationWarningElement.innerText="",i.deprecationWarningElement.appendChild(this.renderSettingMarkdown(s,i.containerElement,s.setting.deprecationMessage,i.elementDisposables))):i.deprecationWarningElement.innerText=l,i.deprecationWarningElement.prepend(cp(".codicon.codicon-error")),i.containerElement.classList.toggle("is-deprecated",!!l),this.renderValue(s,i,a),i.indicatorsLabel.updateWorkspaceTrust(s),i.indicatorsLabel.updateSyncIgnored(s,this.ignoredSettings),i.indicatorsLabel.updateDefaultOverrideIndicator(s),i.indicatorsLabel.updatePreviewIndicator(s),i.indicatorsLabel.updateAdvancedIndicator(s),i.elementDisposables.add(this.onDidChangeIgnoredSettings(()=>{i.indicatorsLabel.updateSyncIgnored(s,this.ignoredSettings)})),this.updateSettingTabbable(s,i),i.elementDisposables.add(s.onDidChangeTabbable(()=>{this.updateSettingTabbable(s,i)}))}updateSettingTabbable(e,t){e.tabbable?t.containerElement.querySelectorAll(`[${cK.ELEMENT_FOCUSABLE_ATTR}="true"]`).forEach(e=>{e.removeAttribute(cK.ELEMENT_FOCUSABLE_ATTR),e.setAttribute("tabindex","0")}):t.containerElement.querySelectorAll(` 20 [tabindex="0"], 21 input:not([tabindex="-1"]), 22 select:not([tabindex="-1"]), 23 textarea:not([tabindex="-1"]), 24 a:not([tabindex="-1"]), 25 button:not([tabindex="-1"]), 26 area:not([tabindex="-1"]) 27 `).forEach(e=>{e.setAttribute(cK.ELEMENT_FOCUSABLE_ATTR,"true"),e.setAttribute("tabindex","-1")})}renderSettingMarkdown(e,t,i,s){i=di(i);let r=s.add(this._markdownRendererService.render({value:i,isTrusted:!0},{actionHandler:t=>{if(t.startsWith("#")){let i={source:e,targetKey:t.substring(1)};this._onDidClickSettingLink.fire(i)}else this._openerService.open(t,{allowCommands:!0}).catch(tP.dz)},asyncRenderCallback:()=>{let i=t.clientHeight;i&&this._onDidChangeSettingHeight.fire({element:e,height:i})}}));return r.element.classList.add("setting-item-markdown"),function e(t){for(let i=0;i<t.childNodes.length;i++){let s=t.childNodes.item(i);"img"===(s.tagName&&s.tagName.toLowerCase())?s.remove():e(s)}}(r.element),r.element}disposeTemplate(e){e.toDispose.dispose()}disposeElement(e,t,i){i.elementDisposables?.clear()}};cK=U=(0,ef.C)([(0,ef.Q)(2,rY.G),(0,ef.Q)(3,o5.l),(0,ef.Q)(4,tf.C),(0,ef.Q)(5,ev._Y),(0,ef.Q)(6,tb.w),(0,ef.Q)(7,o5.Z),(0,ef.Q)(8,te.b),(0,ef.Q)(9,tm.p),(0,ef.Q)(10,se.c),(0,ef.Q)(11,r0.q),(0,ef.Q)(12,tF.Y),(0,ef.Q)(13,ih.k),(0,ef.Q)(14,aF.T),(0,ef.Q)(15,tZ.T)],cK);class cV{constructor(){this.templateId=cB}renderTemplate(e){return e.classList.add("group-title"),{parent:e,toDispose:new eS.Cm}}renderElement(e,t,i){i.parent.innerText="";let s=(0,ta.BC)(i.parent,cp("div.settings-group-title-label.settings-row-inner-container"));s.classList.add(`settings-group-level-${e.element.level}
27`),s.textContent=e.element.label,e.element.isFirstGroup&&s.classList.add("settings-group-first")}disposeTemplate(e){e.toDispose.dispose()}}let cG=class{constructor(e){this._commandService=e,this.templateId=cW}renderTemplate(e){let t=new eS.Cm;e.classList.add("setting-item-new-extensions");let i=new tG.$n(e,{title:!0,...t2.cv});t.add(i),t.add(i.onDidClick(()=>{s.context&&this._commandService.executeCommand("workbench.extensions.action.showExtensionsWithIds",s.context.extensionIds)})),i.label=(0,eV.kg)(12005,"Show matching extensions"),i.element.classList.add("settings-new-extensions-button");let s={button:i,toDispose:t};return s}renderElement(e,t,i){i.context=e.element}disposeTemplate(e){e.toDispose.dispose()}};cG=(0,ef.C)([(0,ef.Q)(0,tb.w)],cG);class c$ extends cK{constructor(){super(...arguments),this.templateId=cN}static{this.EDIT_IN_JSON_LABEL=(0,eV.kg)(12006,"Edit in settings.json")}renderTemplate(e){let t=this.renderCommonTemplate(null,e,"complex"),i=(0,ta.BC)(t.controlElement,cp("a.edit-in-settings-button"));i.classList.add(cK.CONTROL_CLASS),i.role="button";let s=cp(".setting-item-validation-message");t.containerElement.appendChild(s);let r={...t,button:i,validationErrorMessageElement:s};return this.addSettingElementFocusHandler(r),r}renderElement(e,t,i){super.renderSettingElement(e,t,i)}renderValue(e,t,i){let s=(0,so.Mo)(e.setting.key),r=(0,eV.kg)(12007,"Edit settings for {0}",s),n=e.setting.isLanguageTagSetting;t.button.textContent=n?r:c$.EDIT_IN_JSON_LABEL;let o=t=>{n?this._onApplyFilter.fire(`@${or}${s.replaceAll(" ","")}`):this._onDidOpenSettings.fire(e.setting.key),t.preventDefault(),t.stopPropagation()};t.elementDisposables.add((0,ta.ko)(t.button,ta.Bx.CLICK,e=>{o(e)})),t.elementDisposables.add((0,ta.ko)(t.button,ta.Bx.KEY_DOWN,e=>{let t=new tK.Zh(e);(t.equals(tQ.DD.Space)||t.equals(tQ.DD.Enter))&&o(e)})),this.renderValidations(e,t),n?t.button.setAttribute("aria-label",r):t.button.setAttribute("aria-label",`${c$.EDIT_IN_JSON_LABEL}: ${e.setting.key}`)}renderValidations(e,t){let i=e.isConfigured&&(0,lj.__)(e.value,e.setting.type);if(i){t.containerElement.classList.add("invalid-input"),t.validationErrorMessageElement.innerText=i;return}t.containerElement.classList.remove("invalid-input")}}class cH extends c${constructor(){super(...arguments),this.templateId=cU}renderTemplate(e){let t=this.renderCommonTemplate(null,e,"list"),i=t.toDispose.add(this._instantiationService.createInstance(cu,t.controlElement));i.domNode.classList.add(cK.CONTROL_CLASS);let s=(0,ta.BC)((0,ta.BC)(t.controlElement,cp(".complex-object-edit-in-settings-button-container")),cp("a.complex-object.edit-in-settings-button"));s.classList.add(cK.CONTROL_CLASS),s.role="button";let r=cp(".setting-item-validation-message");t.containerElement.appendChild(r);let n={...t,button:s,validationErrorMessageElement:r,objectSettingWidget:i};return this.addSettingElementFocusHandler(n),n}renderValue(e,t,i){let s=cS(e);t.objectSettingWidget.setValue(s,{settingKey:e.setting.key,showAddButton:!1,isReadOnly:!0}),t.button.parentElement?.classList.toggle("hide",e.hasPolicyValue),super.renderValue(e,t,i)}}class cz extends cK{constructor(){super(...arguments),this.templateId=cA}renderTemplate(e){let t=this.renderCommonTemplate(null,e,"list"),i=t.containerElement.querySelector(".setting-item-description"),s=cp(".setting-item-validation-message");i.after(s);let r=this._instantiationService.createInstance(cc,t.controlElement);r.domNode.classList.add(cK.CONTROL_CLASS),t.toDispose.add(r);let n={...t,listWidget:r,validationErrorMessageElement:s};return this.addSettingElementFocusHandler(n),t.toDispose.add(r.onDidChangeList(e=>{let t=this.computeNewList(n,e);n.onChange?.(t)})),n}computeNewList(e,t){if(e.context){let i=[];if(Array.isArray(e.context.scopeValue)?i=[...e.context.scopeValue]:Array.isArray(e.context.value)&&(i=[...e.context.value]),"move"===t.type){let e=t.sourceIndex,s=t.targetIndex,r=i.splice(e,1)[0];i.splice(s,0,r)}else if("remove"===t.type||"reset"===t.type)i.splice(t.targetIndex,1);else if("change"===t.type){let e=t.newItem.value.data.toString();t.targetIndex>-1?i[t.targetIndex]=e:i.push(e)}else"add"===t.type&&i.push(t.newItem.value.data.toString());if(!(e.context.defaultValue&&Array.isArray(e.context.defaultValue))||e.context.defaultValue.length!==i.length||e.context.defaultValue.join()!==i.join())return i}}renderElement(e,t,i){super.renderSettingElement(e,t,i)}renderValue(e,t,i){let s=function(e){if(!e.value||!Array.isArray(e.value))return[];if("enum"!==e.setting.arrayItemType)return e.value.map(e=>({value:{type:"string",data:e}}));{let t=[];return e.setting.enum&&(t=e.setting.enum.map((t,i)=>({value:t,description:e.setting.enumDescriptions?.[i]}))),e.value.map(e=>({value:{type:"enum",data:e,options:t}}))}}(e),r=e.setting.enum?(t,i)=>{let s=[];return e.setting.enum&&e.setting.enum.forEach((r,n)=>{if(!e.setting.uniqueItems||void 0!==i&&r===t[i]||!t.includes(r)){let t=e.setting.enumDescriptions?.[n];s.push({value:r,description:t})}}),s.length>0?{type:"enum",data:s[0].value,options:s}:void 0}:void 0;t.listWidget.setValue(s,{showAddButton:!e.setting.enum||!e.setting.uniqueItems||e.setting.enum.length-s.length>0,keySuggester:r}),t.context=e,t.elementDisposables.add((0,eS.s)(()=>{t.listWidget.cancelEdit()})),t.onChange=s=>{s&&!dt(e,t,s,!1)?i(cb(e.setting.arrayItemType)?s.map(e=>+e):s):i(s)},dt(e,t,s.map(e=>e.value.data.toString()),!0)}}
27class cQ extends cK{renderTemplateWithWidget(e,t){t.domNode.classList.add(cK.CONTROL_CLASS),e.toDispose.add(t);let i=e.containerElement.querySelector(".setting-item-description"),s=cp(".setting-item-validation-message");i.after(s);let r={...e,validationErrorMessageElement:s};return t instanceof cg?r.objectCheckboxWidget=t:r.objectDropdownWidget=t,this.addSettingElementFocusHandler(r),r}renderElement(e,t,i){super.renderSettingElement(e,t,i)}}class cq extends cQ{constructor(){super(...arguments),this.templateId=cM}renderTemplate(e){let t=this.renderCommonTemplate(null,e,"list"),i=this._instantiationService.createInstance(cu,t.controlElement),s=this.renderTemplateWithWidget(t,i);return t.toDispose.add(i.onDidChangeList(e=>{this.onDidChangeObject(s,e)})),s}onDidChangeObject(e,t){let i=e.objectDropdownWidget;if(e.context){let s=l8(e.context.setting.key),r="object"==typeof e.context.defaultValue?e.context.defaultValue??{}:{},n="object"==typeof e.context.scopeValue?e.context.scopeValue??{}:{},o={...e.context.scopeValue},a=[];if(i.items.forEach((e,i)=>{("change"===t.type||"move"===t.type)&&t.targetIndex===i?(t.originalItem.key.data!==t.newItem.key.data&&s&&t.originalItem.key.data in r?o[t.originalItem.key.data]=null:delete o[t.originalItem.key.data],o[t.newItem.key.data]=t.newItem.value.data,a.push(t.newItem)):("change"!==t.type&&"move"!==t.type||t.newItem.key.data!==e.key.data)&&(o[e.key.data]=e.value.data,a.push(e))}),"remove"===t.type||"reset"===t.type){let e=t.originalItem.key.data,i="remove"===t.type&&s&&r[e]===t.originalItem.value.data;i?o[e]=null:delete o[e];let n=a.findIndex(t=>t.key.data===e),l=r[e];i||(0,is.z)(r[e])&&n>-1?a.splice(n,1):!i&&n>-1&&(a[n].value.data=l)}else"add"===t.type&&(o[t.newItem.key.data]=t.newItem.value.data,a.push(t.newItem));Object.entries(o).forEach(([e,t])=>{n[e]===t||r[e]!==t||s&&null===t||delete o[e]});let l=0===Object.keys(o).length?void 0:o;e.objectDropdownWidget.setValue(a),e.onChange?.(l)}}renderValue(e,t,i){let s=cS(e),{key:r,objectProperties:n,objectPatternProperties:o,objectAdditionalProperties:a,propertyNames:l}=e.setting;t.objectDropdownWidget.setValue(s,{settingKey:r,showAddButton:!1!==a||!function(e,t){let i=new Set(e);return t.forEach(({key:e})=>i.delete(e.data)),0===i.size}(Object.keys(n??{}),s)||(0,is.O9)(o),keySuggester:function(e){let{objectProperties:t}=e.setting,i=Object.keys(t??{});return e=>{let s=new Set(e),r=[];return i.forEach(e=>{s.has(e)||r.push({value:e,description:t[e].description})}),r.length>0?{type:"enum",data:r[0].value,options:r}:void 0}}(e),valueSuggester:function(e){let{objectProperties:t,objectPatternProperties:i,objectAdditionalProperties:s}=e.setting,r=Object.entries(i??{}).map(([e,t])=>({pattern:new RegExp(e),schema:t}));return e=>{let i;(0,is.O9)(t)&&e in t&&(i=t[e]);let n=i??r.find(({pattern:t})=>t.test(e))?.schema;if((0,is.O9)(n)?i=n:(0,is.O9)(s)&&"object"==typeof s&&(i=s),(0,is.O9)(i)){let e=cy(i);if("boolean"===e)return{type:e,data:i.default??!0};if("enum"!==e)return{type:e,data:i.default??""};{let t=cf(i);return{type:e,data:i.default??t[0].value,options:t}}}}}(e),propertyNames:l}),t.context=e,t.elementDisposables.add((0,eS.s)(()=>{t.objectDropdownWidget.cancelEdit()})),t.onChange=s=>{s&&!dt(e,t,s,!1)?i(function(e,t){let i={};for(let s in t){let r,n=e.setting.objectPatternProperties,o=e.setting.objectProperties,a=e.setting.objectAdditionalProperties;if(o){for(let e in o)if(e===s){r=cb(o[e].type);break}}if(void 0===r&&n){for(let e in n)if(s.match(e)){r=cb(n[e].type);break}}void 0===r&&a&&"boolean"!=typeof a&&cb(a.type)&&(r=!0),i[s]=r?Number(t[s]):t[s]}return i}(e,s)):i(s)},dt(e,t,e.value,!0)}}class cJ extends cQ{constructor(){super(...arguments),this.templateId=cF}renderTemplate(e){let t=this.renderCommonTemplate(null,e,"list"),i=this._instantiationService.createInstance(cg,t.controlElement),s=this.renderTemplateWithWidget(t,i);return t.toDispose.add(i.onDidChangeList(e=>{this.onDidChangeObject(s,e)})),s}onDidChangeObject(e,t){if(e.context){let i=e.objectCheckboxWidget,s="object"==typeof e.context.defaultValue?e.context.defaultValue??{}:{},r="object"==typeof e.context.scopeValue?e.context.scopeValue??{}:{},n={...e.context.scopeValue},o=[];if("change"!==t.type)return void console.warn("Unexpected event type",t.type,"for bool object setting",e.context.setting.key);
27i.items.forEach((e,i)=>{t.targetIndex===i?(n[t.newItem.key.data]=t.newItem.value.data,o.push(t.newItem)):t.newItem.key.data!==e.key.data&&(n[e.key.data]=e.value.data,o.push(e))}),Object.entries(n).forEach(([e,t])=>{r[e]!==t&&s[e]===t&&delete n[e]});let a=0===Object.keys(n).length?void 0:n;e.objectCheckboxWidget.setValue(o),e.onChange?.(a),this._onDidFocusSetting.fire(e.context)}}renderValue(e,t,i){let s=function(e){let t="object"==typeof e.defaultValue?e.defaultValue??{}:{},i="object"==typeof e.scopeValue?e.scopeValue??{}:{},s=e.isConfigured?{...t,...i}:t,{objectProperties:r}=e.setting,n=[];for(let i in r){let o;if(t[i]===s[i]&&"object"===e.setting.type&&e.defaultValueSource instanceof Map){let t=e.defaultValueSource.get(i);o="string"==typeof t?t:t?.displayName}n.push({key:{type:"string",data:i},value:{type:"boolean",data:!!s[i]},keyDescription:r[i].description,removable:!1,resetable:!0,source:o})}return n}(e),{key:r}=e.setting;t.objectCheckboxWidget.setValue(s,{settingKey:r}),t.context=e,t.onChange=e=>{i(e)}}}class cY extends cK{renderTemplate(e){let t=this.renderCommonTemplate(null,e,"list"),i=this._instantiationService.createInstance(this.isExclude()?cd:ch,t.controlElement);i.domNode.classList.add(cK.CONTROL_CLASS),t.toDispose.add(i);let s={...t,includeExcludeWidget:i};return this.addSettingElementFocusHandler(s),t.toDispose.add(i.onDidChangeList(e=>this.onDidChangeIncludeExclude(s,e))),s}onDidChangeIncludeExclude(e,t){if(e.context){let i={...e.context.scopeValue};"add"!==t.type&&(t.originalItem.value.data.toString()in e.context.defaultValue?i[t.originalItem.value.data.toString()]=!1:delete i[t.originalItem.value.data.toString()]),("change"===t.type||"add"===t.type||"move"===t.type)&&(t.newItem.value.data.toString()in e.context.defaultValue&&!t.newItem.sibling?delete i[t.newItem.value.data.toString()]:i[t.newItem.value.data.toString()]=!t.newItem.sibling||{when:t.newItem.sibling}),this._onDidChangeSetting.fire({key:e.context.setting.key,value:0===Object.keys(i).length?void 0:function(e){let t=Object.keys(e).sort((e,t)=>e.localeCompare(t)),i={};for(let s of t)i[s]=e[s];return i}(i),type:e.context.valueType,manualReset:!1,scope:e.context.setting.scope})}}renderElement(e,t,i){super.renderSettingElement(e,t,i)}renderValue(e,t,i){let s=function(e){let t="object"==typeof e.defaultValue?e.defaultValue??{}:{},i=e.isConfigured?{...t,...e.scopeValue}:t;return Object.keys(i).filter(e=>!!i[e]).map(s=>{let r;if(t[s]===i[s]&&"object"===e.setting.type&&e.defaultValueSource instanceof Map){let t=e.defaultValueSource.get(`${e.setting.key}.${s}`);r="string"==typeof t?t:t?.displayName}let n=i[s];return{value:{type:"string",data:s},sibling:"boolean"==typeof n?void 0:n.when,elementType:e.valueType,source:r}})}(e);t.includeExcludeWidget.setValue(s,{isReadOnly:e.hasPolicyValue}),t.context=e,t.elementDisposables.add((0,eS.s)(()=>{t.includeExcludeWidget.cancelEdit()}))}}class cX extends cY{constructor(){super(...arguments),this.templateId=cO}isExclude(){return!0}}class cZ extends cY{constructor(){super(...arguments),this.templateId=cP}isExclude(){return!1}}let c0=(0,t2.xn)({inputBackground:aT,inputForeground:ax,inputBorder:aI});class c1 extends cK{constructor(){super(...arguments),this.MULTILINE_MAX_HEIGHT=150}renderTemplate(e,t){let i=this.renderCommonTemplate(null,e,"text"),s=(0,ta.BC)(i.containerElement,cp(".setting-item-validation-message")),r={flexibleHeight:t,flexibleWidth:!1,flexibleMaxHeight:this.MULTILINE_MAX_HEIGHT,inputBoxStyles:c0},n=new tH.cl(i.controlElement,this._contextViewService,r);i.toDispose.add(n),i.toDispose.add(n.onDidChange(e=>{o.onChange?.(e)})),i.toDispose.add(n),n.inputElement.classList.add(cK.CONTROL_CLASS),n.inputElement.tabIndex=0;let o={...i,inputBox:n,validationErrorMessageElement:s};return this.addSettingElementFocusHandler(o),o}renderElement(e,t,i){super.renderSettingElement(e,t,i)}renderValue(e,t,i){t.onChange=void 0,t.inputBox.value=e.value,t.inputBox.setEnabled(!e.hasPolicyValue),t.inputBox.setAriaLabel(e.setting.key),t.onChange=s=>{de(e,t,!1)||i(s)},de(e,t,!0)}}class c2 extends c1{constructor(){super(...arguments),this.templateId=cT}renderTemplate(e){let t=super.renderTemplate(e,!1);return t.toDispose.add((0,ta.un)(t.inputBox.inputElement,ta.Bx.KEY_DOWN,e=>{(e.equals(tQ.DD.UpArrow)||e.equals(tQ.DD.DownArrow))&&e.preventDefault()})),t}}
27class c6 extends c1{constructor(){super(...arguments),this.templateId=cx}renderTemplate(e){return super.renderTemplate(e,!0)}renderValue(e,t,i){super.renderValue(e,t,t=>{e.value=t,i(t)}),t.elementDisposables.add(t.inputBox.onDidHeightChange(i=>{t.containerElement.clientHeight&&this._onDidChangeSettingHeight.fire({element:e,height:t.containerElement.clientHeight})})),t.inputBox.layout()}}class c8 extends cK{constructor(){super(...arguments),this.templateId=cR}renderTemplate(e){let t=this.renderCommonTemplate(null,e,"enum"),i=(0,t2.mt)({selectBackground:aw,selectForeground:aE,selectBorder:a_,selectListBorder:aD}),s=new lF.a([],0,this._contextViewService,i,{useCustomDrawn:!(0,eG.CG)(this._configService)||!(e1.un&&lR.e.pointerEvents)});t.toDispose.add(s),s.render(t.controlElement);let r=t.controlElement.querySelector("select");r&&(r.classList.add(cK.CONTROL_CLASS),r.tabIndex=0),t.toDispose.add(s.onDidSelect(e=>{o.onChange?.(e.index)}));let n=t.containerElement.insertBefore(cp(".setting-item-enumDescription"),t.descriptionElement.nextSibling),o={...t,selectBox:s,selectElement:r,enumDescriptionElement:n};return this.addSettingElementFocusHandler(o),o}renderElement(e,t,i){super.renderSettingElement(e,t,i)}renderValue(e,t,i){let s=e.setting.enumItemLabels?[...e.setting.enumItemLabels]:[],r=e.setting.enumDescriptions?[...e.setting.enumDescriptions]:[],n=[...e.setting.enum],o=e.setting.enumDescriptionsAreMarkdown,a=new eS.Cm;t.elementDisposables.add(a);let l=!1;n.includes(e.defaultValue)||(n.unshift(e.defaultValue),r.unshift(""),s.unshift(""),l=!0);let c=ds(String(e.defaultValue)),d=n.map(String).map(ds).map((e,t)=>{let i=r[t]&&(o?di(r[t],!1):r[t]);return{text:s[t]?s[t]:e,detail:s[t]?e:"",description:i,descriptionIsMarkdown:o,descriptionMarkdownActionHandler:e=>{this._openerService.open(e).catch(tP.dz)},decoratorRight:e===c||l&&0===t?(0,eV.kg)(12008,"default"):""}});t.selectBox.setOptions(d),t.selectBox.setAriaLabel(e.setting.key),t.selectBox.setEnabled(!e.hasPolicyValue);let h=n.indexOf(e.value);-1===h&&(h=0),t.onChange=void 0,t.selectBox.select(h),t.onChange=t=>{l&&0===t?i(e.defaultValue):i(n[t])},t.enumDescriptionElement.innerText=""}}let c3=(0,t2.xn)({inputBackground:aR,inputForeground:aL,inputBorder:aA});class c5 extends cK{constructor(){super(...arguments),this.templateId=cI}renderTemplate(e){let t=super.renderCommonTemplate(null,e,"number"),i=(0,ta.BC)(t.containerElement,cp(".setting-item-validation-message")),s=new tH.cl(t.controlElement,this._contextViewService,{type:"number",inputBoxStyles:c3});t.toDispose.add(s),t.toDispose.add(s.onDidChange(e=>{r.onChange?.(e)})),t.toDispose.add(s),s.inputElement.classList.add(cK.CONTROL_CLASS),s.inputElement.tabIndex=0;let r={...t,inputBox:s,validationErrorMessageElement:i};return this.addSettingElementFocusHandler(r),r}renderElement(e,t,i){super.renderSettingElement(e,t,i)}renderValue(e,t,i){let s="integer"===e.valueType||"nullable-integer"===e.valueType?parseInt:parseFloat,r="nullable-integer"===e.valueType||"nullable-number"===e.valueType?e=>""===e?null:s(e):s;t.onChange=void 0,t.inputBox.value="number"==typeof e.value?e.value.toString():"",t.inputBox.step=e.valueType.includes("integer")?"1":"any",t.inputBox.setAriaLabel(e.setting.key),t.inputBox.setEnabled(!e.hasPolicyValue),t.onChange=s=>{de(e,t,!1)||i(r(s))},de(e,t,!0)}}class c4 extends cK{constructor(){super(...arguments),this.templateId=cL}renderTemplate(e){e.classList.add("setting-item"),e.classList.add("setting-item-bool");let t=new eS.Cm,i=(0,ta.BC)(e,cp(cK.CONTENTS_SELECTOR));i.classList.add("settings-row-inner-container");let s=(0,ta.BC)(i,cp(".setting-item-title")),r=(0,ta.BC)(s,cp("span.setting-item-category")),n=(0,ta.BC)(s,cp("span.setting-item-label")),o=t.add(new lP(n)),a=t.add(this._instantiationService.createInstance(lz,s)),l=(0,ta.BC)(i,cp(".setting-item-value-description")),c=(0,ta.BC)(l,cp(".setting-item-bool-control")),d=(0,ta.BC)(l,cp(".setting-item-description")),h=(0,ta.BC)(i,cp(".setting-item-modified-indicator"));t.add(this._hoverService.setupDelayedHover(h,{content:(0,eV.kg)(12003,"The setting has been configured in the current scope.")}));let u=(0,ta.BC)(i,cp(".setting-item-deprecation-message")),g=new t$.lM({icon:tl.W6.check,actionClassName:"setting-value-checkbox",isChecked:!0,title:"",...t$.FH});c.appendChild(g.domNode),t.add(g),t.add(g.onChange(()=>{f.onChange(g.checked)})),g.domNode.classList.add(cK.CONTROL_CLASS);let p=(0,ta.BC)(i,cp(".setting-toolbar-container")),m=this.renderSettingToolbar(p);t.add(m);let f={toDispose:t,elementDisposables:t.add(new eS.Cm),containerElement:i,
27categoryElement:r,labelElement:o,controlElement:c,checkbox:g,descriptionElement:d,deprecationWarningElement:u,indicatorsLabel:a,toolbar:m};return this.addSettingElementFocusHandler(f),t.add((0,ta.ko)(c,"mousedown",e=>e.stopPropagation())),t.add((0,ta.ko)(s,ta.Bx.MOUSE_ENTER,e=>i.classList.add("mouseover"))),t.add((0,ta.ko)(s,ta.Bx.MOUSE_LEAVE,e=>i.classList.remove("mouseover"))),f}renderElement(e,t,i){super.renderSettingElement(e,t,i)}renderValue(e,t,i){t.onChange=void 0,t.checkbox.checked=e.value,e.hasPolicyValue?(t.checkbox.disable(),t.descriptionElement.classList.add("disabled")):(t.checkbox.enable(),t.descriptionElement.classList.remove("disabled"),t.elementDisposables.add((0,ta.ko)(t.descriptionElement,ta.Bx.MOUSE_DOWN,e=>{let i=e.target instanceof Element?e.target:null;i&&i.closest("a")||(t.checkbox.checked=!t.checkbox.checked,t.onChange(t.checkbox.checked)),ta.fs.stop(e)}))),t.checkbox.setTitle(e.setting.key),t.onChange=i}}class c9 extends cK{constructor(){super(...arguments),this.templateId=cj,this._onDidDismissExtensionSetting=this._register(new eN.vl),this.onDidDismissExtensionSetting=this._onDidDismissExtensionSetting.event}renderTemplate(e){let t=super.renderCommonTemplate(null,e,"extension-toggle"),i=new tG.$n(t.containerElement,{title:!1,...t2.cv});i.element.classList.add("setting-item-extension-toggle-button"),i.label=(0,eV.kg)(12009,"Show Extension");let s=new tG.$n(t.containerElement,{title:!1,secondary:!0,...t2.cv});s.element.classList.add("setting-item-extension-dismiss-button"),s.label=(0,eV.kg)(12010,"Dismiss");let r={...t,actionButton:i,dismissButton:s};return this.addSettingElementFocusHandler(r),r}renderElement(e,t,i){super.renderSettingElement(e,t,i)}renderValue(e,t,i){t.elementDisposables.clear();let s=e.setting.displayExtensionId;t.elementDisposables.add(t.actionButton.onDidClick(async()=>{this._telemetryService.publicLog2("ManageExtensionClick",{extensionId:s}),this._commandService.executeCommand("extension.open",s)})),t.elementDisposables.add(t.dismissButton.onDidClick(async()=>{this._telemetryService.publicLog2("DismissExtensionClick",{extensionId:s}),this._onDidDismissExtensionSetting.fire(s)}))}}let c7=class extends eS.jG{constructor(e,t,i,s){super(),this._instantiationService=e,this._contextMenuService=t,this._contextViewService=i,this._userDataSyncEnablementService=s,this._onDidChangeSetting=this._register(new eN.vl),this.settingActions=[new tz.rc("settings.resetSetting",(0,eV.kg)(12011,"Reset Setting"),void 0,void 0,async e=>{e instanceof lZ&&!e.isUntrusted&&this._onDidChangeSetting.fire({key:e.setting.key,value:void 0,type:e.setting.type,manualReset:!0,scope:e.setting.scope})}),new tz.wv,this._instantiationService.createInstance(dd),this._instantiationService.createInstance(dh),this._instantiationService.createInstance(du)];let r=(e,t)=>this.getActionsForSetting(e,t),n=this._instantiationService.createInstance(c9,[],e=>[]),o=[this._instantiationService.createInstance(c4,this.settingActions,r),this._instantiationService.createInstance(c5,this.settingActions,r),this._instantiationService.createInstance(cz,this.settingActions,r),this._instantiationService.createInstance(c$,this.settingActions,r),this._instantiationService.createInstance(cH,this.settingActions,r),this._instantiationService.createInstance(c2,this.settingActions,r),this._instantiationService.createInstance(c6,this.settingActions,r),this._instantiationService.createInstance(cX,this.settingActions,r),this._instantiationService.createInstance(cZ,this.settingActions,r),this._instantiationService.createInstance(c8,this.settingActions,r),this._instantiationService.createInstance(cq,this.settingActions,r),this._instantiationService.createInstance(cJ,this.settingActions,r),n];this.onDidClickOverrideElement=eN.Jh.any(...o.map(e=>e.onDidClickOverrideElement)),this.onDidChangeSetting=eN.Jh.any(...o.map(e=>e.onDidChangeSetting),this._onDidChangeSetting.event),this.onDidDismissExtensionSetting=n.onDidDismissExtensionSetting,this.onDidOpenSettings=eN.Jh.any(...o.map(e=>e.onDidOpenSettings)),this.onDidClickSettingLink=eN.Jh.any(...o.map(e=>e.onDidClickSettingLink)),this.onDidFocusSetting=eN.Jh.any(...o.map(e=>e.onDidFocusSetting)),this.onDidChangeSettingHeight=eN.Jh.any(...o.map(e=>e.onDidChangeSettingHeight)),this.onApplyFilter=eN.Jh.any(...o.map(e=>e.onApplyFilter)),this.allRenderers=[...o,this._instantiationService.createInstance(cV),this._instantiationService.createInstance(cG)]}getActionsForSetting(e,t){let i=[];return e.scope&&le.Hi.includes(e.scope)||t!==so.A3.USER_LOCAL||i.push(this._instantiationService.createInstance(dp,e)),this._userDataSyncEnablementService.isEnabled()&&!e.disallowSyncIgnore&&i.push(this._instantiationService.createInstance(dg,e)),i.length&&i.splice(0,0,new tz.wv),i}cancelSuggesters(){this._contextViewService.hideContextView()}showContextMenu(e,t){let i=t.querySelector(".monaco-toolbar");i&&this._contextMenuService.showContextMenu({getActions:()=>this.settingActions,getAnchor:()=>i,getActionsContext:()=>e})}getSettingDOMElementForDOMElement(e){let t=(0,ta.m1)(e,cK.CONTENTS_CLASS);return t||null}getDOMElementsForSettingKey(e,t){return e.querySelectorAll(`[${cK.SETTING_KEY_ATTR}="${t}"]`)}getKeyForDOMElementInSetting(e){let t=this.getSettingDOMElementForDOMElement(e);return t&&t.getAttribute(cK.SETTING_KEY_ATTR)}getIdForDOMElementInSetting(e){let t=this.getSettingDOMElementForDOMElement(e);return t&&t.getAttribute(cK.SETTING_ID_ATTR)}
27dispose(){super.dispose(),this.settingActions.forEach(e=>{(0,eS.Xm)(e)&&e.dispose()}),this.allRenderers.forEach(e=>{(0,eS.Xm)(e)&&e.dispose()})}};function de(e,t,i){if(e.setting.validator){let s=e.setting.validator(t.inputBox.value);if(s){t.containerElement.classList.add("invalid-input"),t.validationErrorMessageElement.innerText=s;let e=(0,eV.kg)(12012,"Validation Error.");return t.inputBox.inputElement.parentElement.setAttribute("aria-label",[e,s].join(" ")),i||(0,lf.h5)(e+" "+s),!0}t.inputBox.inputElement.parentElement.removeAttribute("aria-label")}return t.containerElement.classList.remove("invalid-input"),!1}function dt(e,t,i,s){if(t.containerElement.classList.add("invalid-input"),e.setting.validator){let r=e.setting.validator(i);if(r&&""!==r){t.containerElement.classList.add("invalid-input"),t.validationErrorMessageElement.innerText=r;let i=(0,eV.kg)(12012,"Validation Error.");return t.containerElement.setAttribute("aria-label",[e.setting.key,i,r].join(" ")),s||(0,lf.h5)(i+" "+r),!0}t.containerElement.setAttribute("aria-label",e.setting.key),t.containerElement.classList.remove("invalid-input")}return!1}function di(e,t=!0){return e.replace(/`#([^#\s`]+)#`|'#([^#\s']+)#'/g,(e,i,s)=>{let r=i??s,n=l6(r),o=`${n.category}: ${n.label}`;return t?`[${o}](#${r} "${r}")`:`"${o}"`})}function ds(e){return e&&e.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}c7=(0,ef.C)([(0,ef.Q)(0,ev._Y),(0,ef.Q)(1,o5.Z),(0,ef.Q)(2,o5.l),(0,ef.Q)(3,lb.SL)],c7);let dr=class{constructor(e,t,i){this.viewState=e,this.isFilteringGroups=t,this.environmentService=i}filter(e,t){if(this.viewState.categoryFilter&&e instanceof lZ&&!this.settingContainedInGroup(e.setting,this.viewState.categoryFilter))return!1;if(e instanceof lZ&&this.viewState.settingsTarget!==so.A3.USER_LOCAL){let t=!!this.environmentService.remoteAuthority;if(!e.matchesScope(this.viewState.settingsTarget,t))return!1}if(e instanceof lY)return this.isFilteringGroups&&this.viewState.categoryFilter?!!this.groupIsRelatedToCategory(e,this.viewState.categoryFilter)&&lW.Lh.Recurse:"number"==typeof e.count?e.count>0:lW.Lh.Recurse;return!(e instanceof lX&&(this.viewState.tagFilters?.size||this.viewState.categoryFilter))}settingContainedInGroup(e,t){return t.children.some(t=>t instanceof lY?this.settingContainedInGroup(e,t):t instanceof lZ&&t.setting.key===e.key)}groupIsRelatedToCategory(e,t){if(e.id===t.id)return!0;let i=e.parent;for(;i;){if(i.id===t.id)return!0;i=i.parent}let s=t.parent;for(;s;){if(s.id===e.id)return!0;s=s.parent}return!1}};dr=(0,ef.C)([(0,ef.Q)(2,eW.P)],dr);class dn extends lM.x_{getTemplateId(e){if(e instanceof lY)return cB;if(e instanceof lZ)return e.valueType===nk.mw.ExtensionToggle?cj:e.isConfigured&&(0,lj.__)(e.value,e.setting.type)?cN:e.valueType===nk.mw.Boolean?cL:e.valueType===nk.mw.Integer||e.valueType===nk.mw.Number||e.valueType===nk.mw.NullableInteger||e.valueType===nk.mw.NullableNumber?cI:e.valueType===nk.mw.MultilineString?cx:e.valueType===nk.mw.String?cT:e.valueType===nk.mw.Enum?cR:e.valueType===nk.mw.Array?cA:e.valueType===nk.mw.Exclude?cO:e.valueType===nk.mw.Include?cP:e.valueType===nk.mw.Object?cM:e.valueType===nk.mw.BooleanObject?cF:e.valueType===nk.mw.ComplexObject?cU:(e.valueType===nk.mw.LanguageTag,cN);if(e instanceof lX)return cW;throw Error("unknown element type: "+e)}hasDynamicHeight(e){return!(e instanceof lY)}estimateHeight(e){return e instanceof lY?42:e instanceof lZ&&e.valueType===nk.mw.Boolean?78:104}}class da extends lU.v{isCollapsible(e){return!1}setCollapsed(e,t,i){return!1}}class dl{constructor(e,t,i){this.configurationService=e,this.languageService=t,this.userDataProfilesService=i}getAriaLabel(e){if(e instanceof lZ){let t=[];if(t.push(`${e.displayCategory} ${e.displayLabel}.`),e.isConfigured){let e=(0,eV.kg)(12013,"Modified.");t.push(e)}let i=function(e,t,i,s){let r=[];if(e.tags?.has("preview")?r.push((0,eV.kg)(11890,"Preview")):e.tags?.has("experimental")&&r.push((0,eV.kg)(11891,"Experimental")),e.tags?.has("advanced")&&r.push((0,eV.kg)(11889,"Advanced")),e.isUntrusted&&r.push((0,eV.kg)(11911,"Workspace untrusted; setting value not applied")),e.hasPolicyValue)r.push((0,eV.kg)(11912,"Managed by organization policy; setting value not applied"));else if(e.settingsTarget===so.A3.USER_LOCAL&&t.isSettingAppliedForAllProfiles(e.setting.key))r.push((0,eV.kg)(11913,"Setting value retained when switching profiles"));else{let t=e.isConfigured?(0,eV.kg)(11900,"Also modified in"):(0,eV.kg)(11901,"Modified in"),i=e.overriddenScopeList.map(e=>(function(e,t){let[i,s]=e.split(":"),r="user"===i?(0,eV.kg)(11892,"User"):"workspace"===i?(0,eV.kg)(11893,"Workspace"):(0,eV.kg)(11894,"Remote");return s?(0,eV.kg)(11910,"the {0} scope for {1}",r.toLowerCase(),t.getLanguageName(s)):r})(e,s)).join(", ");e.overriddenScopeList.length&&r.push(`${t} ${i}`)}l$.has(e.setting.key)&&r.push((0,eV.kg)(11914,"Setting ignored during sync"));let n=lQ(e);if(void 0!==n){let e;Array.isArray(n)&&1===n.length&&(n=n[0]),e=Array.isArray(n)?(0,eV.kg)(11916,"{0} override the default value",n.slice(0,-1).join(", ")+" & "+n.slice(-1)):(0,eV.kg)(11915,"{0} overrides the default value",n),r.push(e)}let o=e.overriddenDefaultsLanguageList.map(e=>s.getLanguageName(e)).join(", ");
27if(e.overriddenDefaultsLanguageList.length){let e=(0,eV.kg)(11917,"Language-specific default values exist for {0}",o);r.push(e)}return r.join(". ")}(e,this.configurationService,this.userDataProfilesService,this.languageService);i.length&&t.push(`${i}.`);let s=(0,lL.Mh)({value:di(e.description,!1)});return s.length&&t.push(s),t.join(" ")}return e instanceof lY?e.label:e.id}getWidgetAriaLabel(){return(0,eV.kg)(12014,"Settings")}}let dc=class extends o4.zL{constructor(e,t,i,s,r,n,o,a,l){super("SettingsTree",e,new dn,i,{horizontalScrolling:!1,supportDynamicHeights:!0,scrollToActiveElement:!0,identityProvider:{getId:e=>e.id},accessibilityProvider:new dl(n,a,l),styleController:t=>new oj.hb((0,it.li)(e),t),filter:o.createInstance(dr,t,!0),smoothScrolling:n.getValue("workbench.list.smoothScrolling"),multipleSelectionSupport:!1,findWidgetEnabled:!1,renderIndentGuides:lN.KP.None,transformOptimization:!1},o,s,r,n),this.getHTMLElement().classList.add("settings-editor-tree"),this.style((0,t2.t8)({listBackground:sd.Yt,listActiveSelectionBackground:sd.Yt,listActiveSelectionForeground:sc.CU,listFocusAndSelectionBackground:sd.Yt,listFocusAndSelectionForeground:sc.CU,listFocusBackground:sd.Yt,listFocusForeground:sc.CU,listHoverForeground:sc.CU,listHoverBackground:sd.Yt,listHoverOutline:sd.Yt,listFocusOutline:sd.Yt,listInactiveSelectionBackground:sd.Yt,listInactiveSelectionForeground:sc.CU,listInactiveFocusBackground:sd.Yt,listInactiveFocusOutline:sd.Yt,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0})),this.disposables.add(n.onDidChangeConfiguration(e=>{e.affectsConfiguration("workbench.list.smoothScrolling")&&this.updateOptions({smoothScrolling:n.getValue("workbench.list.smoothScrolling")})}))}createModel(e,t){return new da(e,t)}};dc=(0,ef.C)([(0,ef.Q)(3,e9.f),(0,ef.Q)(4,oF.P),(0,ef.Q)(5,lt.q),(0,ef.Q)(6,ev._Y),(0,ef.Q)(7,e8.L),(0,ef.Q)(8,nR.E)],dc);let dd=class extends tz.rc{static{W=this}static{this.ID="settings.copySettingId"}static{this.LABEL=(0,eV.kg)(12015,"Copy Setting ID")}constructor(e){super(W.ID,W.LABEL),this.clipboardService=e}async run(e){return e&&await this.clipboardService.writeText(e.setting.key),Promise.resolve(void 0)}};dd=W=(0,ef.C)([(0,ef.Q)(0,tY.h)],dd);let dh=class extends tz.rc{static{B=this}static{this.ID="settings.copySettingAsJSON"}static{this.LABEL=(0,eV.kg)(12016,"Copy Setting as JSON")}constructor(e){super(B.ID,B.LABEL),this.clipboardService=e}async run(e){if(e){let t=`"${e.setting.key}": ${JSON.stringify(e.value,void 0," ")}`;await this.clipboardService.writeText(t)}return Promise.resolve(void 0)}};dh=B=(0,ef.C)([(0,ef.Q)(0,tY.h)],dh);let du=class extends tz.rc{static{j=this}static{this.ID="settings.copySettingAsURL"}static{this.LABEL=(0,eV.kg)(12017,"Copy Setting as URL")}constructor(e,t){super(j.ID,j.LABEL),this.clipboardService=e,this.productService=t}async run(e){if(e){let t=e.setting.key,i=this.productService.urlProtocol,s=ey.rz.from({scheme:i,authority:nk.qt,path:`/${t}`},!0);await this.clipboardService.writeText(s.toString())}return Promise.resolve(void 0)}};du=j=(0,ef.C)([(0,ef.Q)(0,tY.h),(0,ef.Q)(1,tF.Y)],du);let dg=class extends tz.rc{static{K=this}static{this.ID="settings.stopSyncingSetting"}static{this.LABEL=(0,eV.kg)(12018,"Sync This Setting")}constructor(e,t){super(K.ID,K.LABEL),this.setting=e,this.configService=t,this._register(eN.Jh.filter(t.onDidChangeConfiguration,e=>e.affectsConfiguration("settingsSync.ignoredSettings"))(()=>this.update())),this.update()}async update(){let e=lB((0,lS.xD)(),this.configService);this.checked=!e.includes(this.setting.key)}async run(){let e=[...this.configService.getValue("settingsSync.ignoredSettings")];e=e.filter(e=>e!==this.setting.key&&e!==`-${this.setting.key}`);let t=(0,lS.xD)().includes(this.setting.key),i=!this.checked;return i&&t&&e.push(`-${this.setting.key}`),i||t||e.push(this.setting.key),this.configService.updateValue("settingsSync.ignoredSettings",e.length?e:void 0,so.A3.USER),Promise.resolve(void 0)}};dg=K=(0,ef.C)([(0,ef.Q)(1,tm.p)],dg);let dp=class extends tz.rc{static{V=this}static{this.ID="settings.applyToAllProfiles"}static{this.LABEL=(0,eV.kg)(12019,"Apply Setting to all Profiles")}constructor(e,t){super(V.ID,V.LABEL),this.setting=e,this.configService=t,this._register(eN.Jh.filter(t.onDidChangeConfiguration,e=>e.affectsConfiguration(le.B_))(()=>this.update())),this.update()}update(){let e=this.configService.getValue(le.B_);this.checked=e.includes(this.setting.key)}async run(){let e=this.configService.getValue(le.B_)??[];this.checked?e.splice(e.indexOf(this.setting.key),1):e.push(this.setting.key);let t=(0,tv.dM)(e);this.checked?(await this.configService.updateValue(this.setting.key,this.configService.inspect(this.setting.key).application?.value,so.A3.USER_LOCAL),await this.configService.updateValue(le.B_,t.length?t:void 0,so.A3.USER_LOCAL)):(await this.configService.updateValue(le.B_,t.length?t:void 0,so.A3.USER_LOCAL),await this.configService.updateValue(this.setting.key,this.configService.inspect(this.setting.key).userLocal?.value,so.A3.USER_LOCAL))}};dp=V=(0,ef.C)([(0,ef.Q)(1,lt.q)],dp);let dm=ta.$,df=class{constructor(e,t){this._viewState=e,this.environmentService=t,this._currentSearchModel=null}get settingsTreeRoot(){return this._settingsTreeRoot}set settingsTreeRoot(e){this._settingsTreeRoot=e,this.update()}get currentSearchModel(){return this._currentSearchModel}set currentSearchModel(e){this._currentSearchModel=e,this.update()}get children(){return this._settingsTreeRoot.children}update(){this._settingsTreeRoot&&this.updateGroupCount(this._settingsTreeRoot)}
27updateGroupCount(e){e.children.forEach(e=>{e instanceof lY&&this.updateGroupCount(e)});let t=e.children.filter(e=>e instanceof lY).reduce((e,t)=>e+t.count,0);e.count=t+this.getGroupCount(e)}getGroupCount(e){return e.children.filter(e=>{if(!(e instanceof lZ)||this._currentSearchModel&&!this._currentSearchModel.root.containsSetting(e.setting.key))return!1;let t=!!this.environmentService.remoteAuthority;return e.matchesScope(this._viewState.settingsTarget,t)&&e.matchesAllTags(this._viewState.tagFilters)&&e.matchesAnyFeature(this._viewState.featureFilters)&&e.matchesAnyExtension(this._viewState.extensionFilters)&&e.matchesAnyId(this._viewState.idFilters)}).length}};df=(0,ef.C)([(0,ef.Q)(1,eW.P)],df);let dy="settings.toc.entry";class dv{constructor(e){this._hoverService=e,this.templateId=dy}renderTemplate(e){return{labelElement:(0,ta.BC)(e,dm(".settings-toc-entry")),countElement:(0,ta.BC)(e,dm(".settings-toc-count")),elementDisposables:new eS.Cm}}renderElement(e,t,i){i.elementDisposables.clear();let s=e.element,r=s.count,n=s.label;i.labelElement.textContent=n,i.elementDisposables.add(this._hoverService.setupDelayedHover(i.labelElement,{content:n})),r?i.countElement.textContent=` (${r})`:i.countElement.textContent=""}disposeTemplate(e){e.elementDisposables.dispose()}}class dS{getTemplateId(e){return dy}getHeight(e){return 22}}class db{getWidgetAriaLabel(){return(0,eV.kg)(12050,"Settings Table of Contents")}getAriaLabel(e){return e&&e instanceof lY?(0,eV.kg)(12051,"{0}, group",e.label):""}getAriaLevel(e){let t=1;for(;e instanceof lY&&e.parent;)t++,e=e.parent;return t}}let dk=class extends o4.zL{constructor(e,t,i,s,r,n,o){super("SettingsTOC",e,new dS,[new dv(n)],{filter:o.createInstance(dr,t,!1),multipleSelectionSupport:!1,identityProvider:{getId:e=>e.id},styleController:t=>new oj.hb((0,it.li)(e),t),accessibilityProvider:o.createInstance(db),collapseByDefault:!0,horizontalScrolling:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:lN.KP.None},o,i,s,r),this.style((0,t2.t8)({listBackground:sd.Yt,listFocusOutline:sc.tA,listActiveSelectionBackground:sd.Yt,listActiveSelectionForeground:aS,listFocusAndSelectionBackground:sd.Yt,listFocusAndSelectionForeground:aS,listFocusBackground:sd.Yt,listFocusForeground:ab,listHoverForeground:ab,listHoverBackground:sd.Yt,listInactiveSelectionBackground:sd.Yt,listInactiveSelectionForeground:aS,listInactiveFocusBackground:sd.Yt,listInactiveFocusOutline:sd.Yt,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0}))}};dk=(0,ef.C)([(0,ef.Q)(2,e9.f),(0,ef.Q)(3,oF.P),(0,ef.Q)(4,tm.p),(0,ef.Q)(5,aF.T),(0,ef.Q)(6,ev._Y)],dk);var dC=i(84089);(0,tW.r)(lE),function(e){e[e.Search=0]="Search",e[e.TableOfContents=1]="TableOfContents",e[e.SettingTree=2]="SettingTree",e[e.SettingControl=3]="SettingControl"}($||($={}));let dw=ta.$,dE=(0,eV.kg)(11866,"Search settings"),d_="workbench.settings.settingsSearchTocBehavior",dD=(0,eV.kg)(11867,"Show AI-recommended results"),dT=(0,eV.kg)(11868,"No AI results available at this time..."),dx=class extends o8.M{static{G=this}static{this.ID="workbench.editor.settings2"}static{this.NUM_INSTANCES=0}static{this.SEARCH_DEBOUNCE=200}static{this.SETTING_UPDATE_FAST_DEBOUNCE=200}static{this.SETTING_UPDATE_SLOW_DEBOUNCE=1e3}static{this.CONFIG_SCHEMA_UPDATE_DELAYER=500}static{this.TOC_MIN_WIDTH=100}static{this.TOC_RESET_WIDTH=200}static{this.EDITOR_MIN_WIDTH=500}static{this.NARROW_TOTAL_WIDTH=this.TOC_RESET_WIDTH+this.EDITOR_MIN_WIDTH}static{this.SUGGESTIONS=[`@${ot}`,"@tag:notebookLayout","@tag:notebookOutputLayout",`@tag:${oo}`,"@tag:workspaceTrust","@tag:sync","@tag:usesOnlineServices","@tag:telemetry","@tag:accessibility","@tag:preview","@tag:experimental",`@tag:${oa}`,"@id:",`@${oi}`,`@${os}scm`,`@${os}explorer`,`@${os}search`,`@${os}debug`,`@${os}extensions`,`@${os}terminal`,`@${os}task`,`@${os}problems`,`@${os}output`,`@${os}comments`,`@${os}remote`,`@${os}timeline`,`@${os}notebook`,`@${os}chat`,`@${on}`]}static shouldSettingUpdateFast(e){return!Array.isArray(e)&&(e===nk.mw.Enum||e===nk.mw.Array||e===nk.mw.BooleanObject||e===nk.mw.Object||e===nk.mw.Complex||e===nk.mw.Boolean||e===nk.mw.Exclude||e===nk.mw.Include)}constructor(e,t,i,s,r,n,o,a,l,c,d,h,u,g,p,m,f,y,v,S,b,k,C,w){super(G.ID,e,t,r,d),this.configurationService=i,this.preferencesService=n,this.instantiationService=o,this.preferencesSearchService=a,this.logService=l,this.storageService=d,this.editorGroupService=h,this.userDataSyncWorkbenchService=u,this.userDataSyncEnablementService=g,this.workspaceTrustManagementService=p,this.extensionService=m,this.languageService=f,this.extensionManagementService=y,this.productService=v,this.extensionGalleryService=S,this.editorProgressService=b,this.keybindingService=C,this.chatEntitlementService=w,this.searchContainer=null,this.settingsTreeModel=this._register(new eS.HE),this.searchInProgress=null,this.aiSearchPromise=null,this.showAiResultsAction=null,this.pendingSettingUpdate=null,this._searchResultModel=this._register(new eS.HE),this.searchResultLabel=null,this.lastSyncedLabel=null,this.settingsOrderByTocIndex=null,this._currentFocusContext=$.Search,this.hasWarnedMissingSettings=!1,this.tocTreeDisposed=!1,this.tocFocusedElement=null,this.treeFocusedElement=null,this.settingsTreeScrollTop=0,this.installedExtensionIds=[],this.dismissedExtensionSettings=[],this.DISM
27ISSED_EXTENSION_SETTINGS_STORAGE_KEY="settingsEditor2.dismissedExtensionSettings",this.DISMISSED_EXTENSION_SETTINGS_DELIMITER=" ",this.searchInputActionBar=null,this.searchDelayer=this._register(new eF.ve(200)),this.viewState={settingsTarget:so.A3.USER_LOCAL},this.settingFastUpdateDelayer=this._register(new eF.ve(G.SETTING_UPDATE_FAST_DEBOUNCE)),this.settingSlowUpdateDelayer=this._register(new eF.ve(G.SETTING_UPDATE_SLOW_DEBOUNCE)),this.searchInputDelayer=this._register(new eF.ve(G.SEARCH_DEBOUNCE)),this.updatedConfigSchemaDelayer=this._register(new eF.ve(G.CONFIG_SCHEMA_UPDATE_DELAYER)),this.inSettingsEditorContextKey=nK.bindTo(c),this.searchFocusContextKey=nG.bindTo(c),this.tocRowFocused=n$.bindTo(c),this.settingRowFocused=nH.bindTo(c),this.aiResultsAvailable=nX.bindTo(c),this.scheduledRefreshes=new Map,this.editorMemento=this.getEditorMemento(h,s,"settingsEditorState"),this.dismissedExtensionSettings=this.storageService.get(this.DISMISSED_EXTENSION_SETTINGS_STORAGE_KEY,td.YM.PROFILE,"").split(this.DISMISSED_EXTENSION_SETTINGS_DELIMITER),this._register(i.onDidChangeConfiguration(e=>{(e.affectedKeys.has(E.ShowAISearchToggle)||e.affectedKeys.has(E.EnableNaturalLanguageSearch))&&this.updateAiSearchToggleVisibility(),e.affectsConfiguration(nk.Au)&&this.onConfigUpdate(void 0,!0,!0),e.source!==so.A3.DEFAULT&&this.onConfigUpdate(e.affectedKeys)})),this._register(w.onDidChangeSentiment(()=>{this.updateAiSearchToggleVisibility()})),this._register(k.onDidChangeCurrentProfile(e=>{e.join(this.whenCurrentProfileChanged())})),this._register(p.onDidChangeTrust(()=>{this.searchResultModel?.updateWorkspaceTrust(p.isWorkspaceTrusted()),this.settingsTreeModel.value&&(this.settingsTreeModel.value.updateWorkspaceTrust(p.isWorkspaceTrusted()),this.renderTree())})),this._register(i.onDidChangeRestrictedSettings(e=>{e.default.length&&this.currentSettingsModel&&this.updateElementsByKey(new Set(e.default))})),this._register(y.onDidInstallExtensions(()=>{this.refreshInstalledExtensionsList()})),this._register(y.onDidUninstallExtension(()=>{this.refreshInstalledExtensionsList()})),this.modelDisposables=this._register(new eS.Cm),G.SUGGESTIONS.includes(`@${or}`)||G.SUGGESTIONS.push(`@${or}`),this.inputChangeListener=this._register(new eS.HE)}async whenCurrentProfileChanged(){this.updatedConfigSchemaDelayer.trigger(()=>{this.dismissedExtensionSettings=this.storageService.get(this.DISMISSED_EXTENSION_SETTINGS_STORAGE_KEY,td.YM.PROFILE,"").split(this.DISMISSED_EXTENSION_SETTINGS_DELIMITER),this.onConfigUpdate(void 0,!0)})}canShowAdvancedSettings(){return!!this.configurationService.getValue(nk.Au)||(this.viewState.tagFilters?.has(oa)??!1)}shouldShowSetting(e){return!!(!e.tags?.includes(oa)||this.viewState.idFilters?.has(e.key)||this.viewState.query?.toLowerCase().includes(e.key.toLowerCase())||this.viewState.tagFilters?.has(on))}disableAiSearchToggle(){this.showAiResultsAction&&(this.showAiResultsAction.checked=!1,this.showAiResultsAction.enabled=!1,this.aiResultsAvailable.set(!1),this.showAiResultsAction.label=dT)}updateAiSearchToggleVisibility(){if(!this.searchContainer||!this.showAiResultsAction||!this.searchInputActionBar)return;let e=this.configurationService.getValue(E.ShowAISearchToggle),t=this.configurationService.getValue(E.EnableNaturalLanguageSearch),i=this.chatEntitlementService.sentiment.hidden||this.chatEntitlementService.sentiment.disabled,s=this.searchInputActionBar.hasAction(this.showAiResultsAction);!s&&e&&t&&!i?(this.searchInputActionBar.push(this.showAiResultsAction,{index:0,label:!1,icon:!0}),this.searchContainer.classList.add("with-ai-toggle")):s&&(this.searchInputActionBar.pull(0),this.searchContainer.classList.remove("with-ai-toggle"),this.showAiResultsAction.checked=!1)}get minimumWidth(){return G.EDITOR_MIN_WIDTH}get maximumWidth(){return 1/0}get minimumHeight(){return 180}set minimumWidth(e){}set maximumWidth(e){}get currentSettingsModel(){return this.searchResultModel||this.settingsTreeModel.value}get searchResultModel(){return this._searchResultModel.value??null}set searchResultModel(e){this._searchResultModel.value=e??void 0,this.rootElement.classList.toggle("search-mode",!!this._searchResultModel.value)}get focusedSettingDOMElement(){let e=this.settingsTree.getFocus()[0];if(e instanceof lZ)return this.settingRenderers.getDOMElementsForSettingKey(this.settingsTree.getHTMLElement(),e.setting.key)[0]}get currentFocusContext(){return this._currentFocusContext}createEditor(e){e.setAttribute("tabindex","-1"),this.rootElement=(0,ta.BC)(e,dw(".settings-editor",{tabindex:"-1"})),this.createHeader(this.rootElement),this.createBody(this.rootElement),this.addCtrlAInterceptor(this.rootElement),this.updateStyles(),this._register((0,aP.k)({name:"settingsEditor2",focusNotifiers:[this],focusNextWidget:()=>{this.searchWidget.inputWidget.hasWidgetFocus()&&this.focusTOC()},focusPreviousWidget:()=>{this.searchWidget.inputWidget.hasWidgetFocus()||this.focusSearch()}}))}async setInput(e,t,i,s){if(this.inSettingsEditorContextKey.set(!0),await super.setInput(e,t,i,s),!this.input)return;let r=await this.input.resolve();if(!s.isCancellationRequested&&r instanceof nD.qg){if(this.modelDisposables.clear(),this.modelDisposables.add(r.onDidChangeGroups(()=>{this.updatedConfigSchemaDelayer.trigger(()=>{this.onConfigUpdate(void 0,!1,!0)})})),this.defaultSettingsEditorModel=r,t=t||(0,nk.Hm)({}),!this.viewState.settingsTarget||!this.settingsTargetsWidget.settingsTarget){let e=t.viewState&&t.viewState.settingsTarget;t.target||e||(t.target=so.A3.USER_LOCAL)}this._setOptions(t),this.onConfigUpdate(void 0,!0).then(()=>{this.inputChangeListener.value=e.onWillDispose(()=>{this.searchWidget.setValue("")}),this.updateTreeScrollSync()}),await this.refreshInstalledExtensionsList()}}async refreshInstalledExtensionsList(){let e=await this.extensionManagementService.getInstalled();this.installedExtensionIds=e.filter(e=>e.manifest.contributes?.configuration).map(e=>e.identifier.id)}restoreCachedState(){let e=this.input&&this.editorMemento.loadEditorState(this.group,this.input);if(e&&"object"==typeof e.target&&(e.target=ey.rz.revive(e.target)),e){let t=e.target;this.settingsTargetsWidget.settingsTarget=t,this.viewState.settingsTarget=t,this.searchWidget.getValue()||this.searchWidget.setValue(e.searchQuery)}return this.input&&this.editorMemento.clearEditorState(this.input,this.group),e??null}getViewState(){return this.viewState}setOptions(e){super.setOptions(e),e&&this._setOptions(e)}_setOptions(e){e.focusSearch&&!e1.un&&this.focusSearch();let t=e.viewState?e.viewState:void 0,i=t?.query??e.query;void 0!==i&&(this.searchWidget.setValue(i),this.viewState.query=i);let s=e.folderUri??t?.settingsTarget??e.target;s&&this.settingsTargetsWidget.updateTarget(s)}clearInput(){this.inSettingsEditorContextKey.set(!1),super.clearInput()}layout(e){if(this.dimension=e,!this.isVisible())return;this.layoutSplitView(e);let t=Math.min(this.headerContainer.clientWidth,e.width)-48-10-this.controlsElement.clientWidth-12;
27this.searchWidget.layout(new ta.fg(t,20)),this.rootElement.classList.toggle("narrow-width",e.width<G.NARROW_TOTAL_WIDTH)}focus(){if(super.focus(),this._currentFocusContext===$.Search)e1.un||this.focusSearch();else if(this._currentFocusContext===$.SettingControl){let e=this.focusedSettingDOMElement;if(e){let t=e.querySelector(cK.CONTROL_SELECTOR);if(t)return void t.focus()}}else this._currentFocusContext===$.SettingTree?this.settingsTree.domFocus():this._currentFocusContext===$.TableOfContents&&this.tocTree.domFocus()}setEditorVisible(e){super.setEditorVisible(e),e||setTimeout(()=>{this.searchWidget.onHide(),this.settingRenderers.cancelSuggesters()},0)}focusSettings(e=!1){if(this.settingsTree.getFocus().length||this.settingsTree.focusFirst(),this.settingsTree.domFocus(),e){let e=this.settingsTree.getHTMLElement().querySelector(`.focused ${cK.CONTROL_SELECTOR}`);e&&e.focus()}}focusTOC(){this.tocTree.domFocus()}showContextMenu(){let e=this.settingsTree.getFocus()[0],t=this.focusedSettingDOMElement;t&&e instanceof lZ&&this.settingRenderers.showContextMenu(e,t)}focusSearch(e,t=!0){e&&this.searchWidget&&this.searchWidget.setValue(e),this.searchWidget.focus(t&&!this.searchInputDelayer.isTriggered)}clearSearchResults(){this.disableAiSearchToggle(),this.searchWidget.setValue(""),this.focusSearch()}clearSearchFilters(){let e=this.searchWidget.getValue().split(" ").filter(e=>e.length&&!G.SUGGESTIONS.some(t=>e.startsWith(t)));this.searchWidget.setValue(e.join(" "))}updateInputAriaLabel(){let e=dE;this.searchResultLabel&&(e+=`. ${this.searchResultLabel}`),this.lastSyncedLabel&&(e+=`. ${this.lastSyncedLabel}`),this.searchWidget.updateAriaLabel(e)}createHeader(e){this.headerContainer=(0,ta.BC)(e,dw(".settings-header")),this.searchContainer=(0,ta.BC)(this.headerContainer,dw(".search-container"));let t=this._register(new tz.rc(nW,(0,eV.kg)(11869,"Clear Settings Search Input"),tc.L0.asClassName(o7.Nx),!1,async()=>this.clearSearchResults())),i=["action-label",tc.L0.asClassName(o7.Mc)];this.showAiResultsAction=this._register(new tz.rc("settings.action.showAIResults",dT,i.join(" "),!0)),this._register(this.showAiResultsAction.onDidChange(async()=>{await this.onDidToggleAiSearch()}));let s=this._register(new tz.rc("settings.action.suggestFilters",(0,eV.kg)(11870,"Filter Settings"),tc.L0.asClassName(o7.cC)));this.searchWidget=this._register(this.instantiationService.createInstance(af,`${G.ID}.searchbox`,this.searchContainer,{triggerCharacters:["@",":"],provideResults:e=>{let t=e.split(/\s/g);return t[t.length-1].startsWith(`@${or}`)?this.languageService.getRegisteredLanguageIds().map(e=>`@${or}${e} `).sort().filter(t=>!e.includes(t)):t[t.length-1].startsWith(`@${oi}`)?this.installedExtensionIds.map(e=>`@${oi}${e} `).sort().filter(t=>!e.includes(t)):""===e||t[t.length-1].startsWith("@")?G.SUGGESTIONS.filter(t=>!e.includes(t)).map(e=>e.endsWith(":")?e:e+" "):[]}},dE,"settingseditor:searchinput"+G.NUM_INSTANCES++,{placeholderText:dE,focusContextKey:this.searchFocusContextKey,styleOverrides:{inputBorder:aI}})),this._register(this.searchWidget.onDidFocus(()=>{this._currentFocusContext=$.Search})),this._register(this.searchWidget.onInputDidChange(()=>{t.enabled=!!this.searchWidget.getValue(),this.searchInputDelayer.trigger(()=>this.onSearchInputChanged(!0))}));let r=(0,ta.BC)(this.headerContainer,dw(".settings-header-controls"));r.style.borderColor=(0,sl.Gu)(ak);let n=(0,ta.BC)(r,dw(".settings-target-container"));if(this.settingsTargetsWidget=this._register(this.instantiationService.createInstance(aY.Mu,n,{enableRemoteSettings:!0})),this.settingsTargetsWidget.settingsTarget=so.A3.USER_LOCAL,this._register(this.settingsTargetsWidget.onDidTargetChange(e=>this.onDidSettingsTargetChange(e))),this._register((0,ta.ko)(n,ta.Bx.KEY_DOWN,e=>{new tK.Zh(e).keyCode===tQ.DD.DownArrow&&this.focusSettings()})),this.userDataSyncWorkbenchService.enabled&&this.userDataSyncEnablementService.canToggleEnablement()){let e=this._register(this.instantiationService.createInstance(dI,this.window,r));this._register(e.onDidChangeLastSyncedLabel(e=>{this.lastSyncedLabel=e,this.updateInputAriaLabel()}))}this.controlsElement=(0,ta.BC)(this.searchContainer,(0,ta.$)(".search-container-widgets")),this.countElement=(0,ta.BC)(this.controlsElement,(0,ta.$)(".settings-count-widget.monaco-count-badge.long")),this.searchInputActionBar=this._register(new tV.E7(this.controlsElement,{actionViewItemProvider:(e,t)=>{if(e.id===s.id)return this.instantiationService.createInstance(lI,e,t,this.actionRunner,this.searchWidget);if(this.showAiResultsAction&&e.id===this.showAiResultsAction.id){let i=this.keybindingService.lookupKeybinding(nB)?.getLabel();return new t$.p_(null,e,{...t,keybinding:i,toggleStyles:t2.mk})}}}));let o=[t,s];this.searchInputActionBar.push(o,{label:!1,icon:!0}),this.disableAiSearchToggle(),this.updateAiSearchToggleVisibility()}toggleAiSearch(){this.searchInputActionBar&&this.showAiResultsAction&&this.searchInputActionBar.hasAction(this.showAiResultsAction)&&(this.showAiResultsAction.enabled||(0,lf.h5)((0,eV.kg)(11871,"No AI results available at this time.")),this.showAiResultsAction.checked=!this.showAiResultsAction.checked)}async onDidToggleAiSearch(){this.searchResultModel&&this.showAiResultsAction&&(this.searchResultModel.showAiResults=this.showAiResultsAction.checked??!1,this.renderResultCountMessages(!1),this.onDidFinishSearch(!0,void 0))}
27onDidSettingsTargetChange(e){this.viewState.settingsTarget=e,this.onConfigUpdate(void 0,!0)}onDidDismissExtensionSetting(e){this.dismissedExtensionSettings.includes(e)||this.dismissedExtensionSettings.push(e),this.storageService.store(this.DISMISSED_EXTENSION_SETTINGS_STORAGE_KEY,this.dismissedExtensionSettings.join(this.DISMISSED_EXTENSION_SETTINGS_DELIMITER),td.YM.PROFILE,td.vi.USER),this.onConfigUpdate(void 0,!0)}onDidClickSetting(e,t){let i=this.currentSettingsModel?.getElementsByName(e.targetKey)?.[0],s=!1;if(i){let t=.5;try{let i=this.settingsTree.getRelativeTop(e.source);null!==i&&(t=i)}catch{}this.viewState.categoryFilter&&e.source.displayCategory!==i.displayCategory&&this.tocTree.setFocus([]);try{this.settingsTree.reveal(i,t)}catch(e){s=!0}if(!s){setTimeout(()=>{this.settingsTree.setFocus([i])},50);let t=this.settingRenderers.getDOMElementsForSettingKey(this.settingsTree.getHTMLElement(),e.targetKey);if(t&&t[0]){let e=t[0].querySelector(cK.CONTROL_SELECTOR);e&&e.focus()}}}if(!t&&(!i||s)){let t=`@id:${e.targetKey}`;this.searchWidget.setValue(t),this.searchInputDelayer.cancel(),this.triggerSearch(t,!0).then(()=>{this.onDidClickSetting(e,!0)})}}switchToSettingsFile(){let e=ci(this.searchWidget.getValue()).query;return this.openSettingsFile({query:e})}async openSettingsFile(e){let t=this.settingsTargetsWidget.settingsTarget,i={jsonEditor:!0,groupId:this.group.id,...e};if(t===so.A3.USER_LOCAL){if(e?.revealSetting){let t=sn.O.as(s8.Fd.Configuration).getConfigurationProperties(),s=t[e?.revealSetting.key]?.scope;if(s&&le.Hi.includes(s))return this.preferencesService.openApplicationSettings(i)}return this.preferencesService.openUserSettings(i)}return t===so.A3.USER_REMOTE?this.preferencesService.openRemoteSettings(i):t===so.A3.WORKSPACE?this.preferencesService.openWorkspaceSettings(i):ey.rz.isUri(t)?this.preferencesService.openFolderSettings({folderUri:t,...i}):void 0}createBody(e){this.bodyContainer=(0,ta.BC)(e,dw(".settings-body")),this.noResultsMessage=(0,ta.BC)(this.bodyContainer,dw(".no-results-message")),this.noResultsMessage.innerText=(0,eV.kg)(11872,"No Settings Found"),this.clearFilterLinkContainer=dw("span.clear-search-filters"),this.clearFilterLinkContainer.textContent=" - ";let t=(0,ta.BC)(this.clearFilterLinkContainer,dw("a.pointer.prominent",{tabindex:0},(0,eV.kg)(11873,"Clear Filters")));this._register((0,ta.ko)(t,ta.Bx.CLICK,e=>{ta.fs.stop(e,!1),this.clearSearchFilters()})),(0,ta.BC)(this.noResultsMessage,this.clearFilterLinkContainer),this.noResultsMessage.style.color=(0,sl.Gu)(sd.By),this.tocTreeContainer=dw(".settings-toc-container"),this.settingsTreeContainer=dw(".settings-tree-container"),this.createTOC(this.tocTreeContainer),this.createSettingsTree(this.settingsTreeContainer),this.splitView=this._register(new ly.U_(this.bodyContainer,{orientation:dC.t4.HORIZONTAL,proportionalLayout:!0}));let i=this.storageService.getNumber("settingsEditor2.splitViewWidth",td.YM.PROFILE,G.TOC_RESET_WIDTH);this.splitView.addView({onDidChange:eN.Jh.None,element:this.tocTreeContainer,minimumSize:G.TOC_MIN_WIDTH,maximumSize:1/0,layout:(e,t,i)=>{this.tocTreeContainer.style.width=`${e}px`,this.tocTree.layout(i,e)}},i,void 0,!0),this.splitView.addView({onDidChange:eN.Jh.None,element:this.settingsTreeContainer,minimumSize:G.EDITOR_MIN_WIDTH,maximumSize:1/0,layout:(e,t,i)=>{this.settingsTreeContainer.style.width=`${e}px`,this.settingsTree.layout(i,e)}},ly.XQ.Distribute,void 0,!0),this._register(this.splitView.onDidSashReset(()=>{let e=this.splitView.getViewSize(0)+this.splitView.getViewSize(1);this.splitView.resizeView(0,G.TOC_RESET_WIDTH),this.splitView.resizeView(1,e-G.TOC_RESET_WIDTH)})),this._register(this.splitView.onDidSashChange(()=>{let e=this.splitView.getViewSize(0);this.storageService.store("settingsEditor2.splitViewWidth",e,td.YM.PROFILE,td.vi.USER)}));let s=this.theme.getColor(aC);this.splitView.style({separatorBorder:s})}addCtrlAInterceptor(e){this._register((0,ta.un)(e,ta.Bx.KEY_DOWN,e=>{e.keyCode===tQ.DD.KeyA&&(e1.zx?e.metaKey:e.ctrlKey)&&!(0,ta.yD)(e.target)&&(e.browserEvent.stopPropagation(),e.browserEvent.preventDefault())}))}createTOC(e){this.tocTreeModel=this.instantiationService.createInstance(df,this.viewState),this.tocTree=this._register(this.instantiationService.createInstance(dk,(0,ta.BC)(e,dw(".settings-toc-wrapper",{role:"navigation","aria-label":(0,eV.kg)(11874,"Settings")})),this.viewState)),this.tocTreeDisposed=!1,this._register(this.tocTree.onDidFocus(()=>{this._currentFocusContext=$.TableOfContents})),this._register(this.tocTree.onDidChangeFocus(e=>{let t=e.elements?.[0]??null;this.tocFocusedElement!==t&&(this.tocFocusedElement=t,this.tocTree.setSelection(t?[t]:[]),this.viewState.categoryFilter!==t&&(this.viewState.categoryFilter=t??void 0,this.renderTree(void 0,!0),this.settingsTree.scrollTop=0))})),this._register(this.tocTree.onDidFocus(()=>{this.tocRowFocused.set(!0)})),this._register(this.tocTree.onDidBlur(()=>{this.tocRowFocused.set(!1)})),this._register(this.tocTree.onDidDispose(()=>{this.tocTreeDisposed=!0}))}applyFilter(e){if(this.searchWidget&&!this.searchWidget.getValue().includes(e)){let t=`${e} ${this.searchWidget.getValue().trimStart()}`;this.focusSearch(t,!1)}}removeLanguageFilters(){if(this.searchWidget&&this.searchWidget.getValue().includes(`@${or}`)){let e=this.searchWidget.getValue().split(" ").filter(e=>!e.startsWith(`@${or}`)).join(" ");this.focusSearch(e,!1)}}createSettingsTree(e){this.settingRenderers=this._register(this.instantiationService.createInstance(c7)),this._register(this.settingRenderers.onDidChangeSetting(e=>this.onDidChangeSetting(e.key,e.value,e.type,e.manualReset,e.scope))),this._register(this.settingRenderers.onDidDismissExtensionSetting(e=>this.onDidDismissExtensionSetting(e))),this._register(this.settingRenderers.onDidOpenSettings(e=>{this.openSettingsFile({revealSetting:{key:e,edit:!0}})})),this._register(this.settingRenderers.onDidClickSettingLink(e=>this.onDidClickSetting(e))),this._register(this.settingRenderers.onDidFocusSetting(e=>{this.settingsTree.setFocus([e]),this._currentFocusContext=$.SettingControl,this.settingRowFocused.set(!1)})),this._register(this.settingRenderers.onDidChangeSettingHeight(e=>{let{element:t,height:i}=e;try{this.settingsTree.updateElementHeight(t,i)}catch(e){}})),this._register(this.settingRenderers.onApplyFilter(e=>this.applyFilter(e))),this._register(this.settingRenderers.onDidClickOverrideElement(e=>{this.removeLanguageFilters(),e.language&&this.applyFilter(`@${or}${e.language}`),"workspace"===e.scope?this.settingsTargetsWidget.updateTarget(so.A3.WORKSPACE):"user"===e.scope?this.settingsTargetsWidget.updateTarget(so.A3.USER_LOCAL):"remote"===e.scope&&this.settingsTargetsWidget.updateTarget(so.A3.USER_REMOTE),this.applyFilter(`@id:${e.settingKey}`)})),this.settingsTree=this._register(this.instantiationService.createInstance(dc,e,this.viewState,this.settingRenderers.allRenderers)),this._register(this.settingsTree.onDidScroll(()=>{this.settingsTree.scrollTop!==this.settingsTreeScrollTop&&(this.settingsTreeScrollTop=this.settingsTree.scrollTop,setTimeout(()=>{this.updateTreeScrollSync()},0))})),this._register(this.settingsTree.onDidFocus(()=>{let t=(0,ta.bq)(e.ownerDocument)?.classList;t&&t.contains("monaco-list")&&t.contains("settings-editor-tree")&&(this._currentFocusContext=$.SettingTree,this.settingRowFocused.set(!0),this.treeFocusedElement??=this.settingsTree.firstVisibleElement??null,this.treeFocusedElement&&(this.treeFocusedElement.tabbable=!0))})),this._register(this.settingsTree.onDidBlur(()=>{this.settingRowFocused.set(!1),this.treeFocusedElement=null})),this._register(this.settingsTree.onDidChangeFocus(e=>{let t=e.elements[0];this.treeFocusedElement!==t&&(this.treeFocusedElement&&(this.treeFocusedElement.tabbable=!1),this.treeFocusedElement=t,this.treeFocusedElement&&(this.treeFocusedElement.tabbable=!0),this.settingsTree.setSelection(t?[t]:[]))}))}onDidChangeSetting(e,t,i,s,r){let n=ci(this.searchWidget.getValue()).languageFilter;(s||this.pendingSettingUpdate&&this.pendingSettingUpdate.key!==e)&&this.updateChangedSetting(e,t,s,n,r),this.pendingSettingUpdate={key:e,value:t,languageFilter:n}
27,G.shouldSettingUpdateFast(i)?this.settingFastUpdateDelayer.trigger(()=>this.updateChangedSetting(e,t,s,n,r)):this.settingSlowUpdateDelayer.trigger(()=>this.updateChangedSetting(e,t,s,n,r))}updateTreeScrollSync(){this.settingRenderers.cancelSuggesters()}updateChangedSetting(e,t,i,s,r){let n=this.settingsTargetsWidget.settingsTarget,o=ey.rz.isUri(n)?n:void 0,a=(o?so.A3.WORKSPACE_FOLDER:n)??so.A3.USER_LOCAL,l={resource:o,overrideIdentifiers:s?[s]:void 0},c=a===so.A3.WORKSPACE||a===so.A3.WORKSPACE_FOLDER||!!s,d=c?i:void 0===t,h=this.configurationService.inspect(e,l);return c||h.defaultValue!==t||(t=void 0),this.configurationService.updateValue(e,t,l,a,{handleDirtyFile:"save"}).then(()=>{let i=this.searchWidget.getValue();i.includes(`@${ot}`)&&this.refreshTOCTree(),this.renderTree(e,d),this.pendingSettingUpdate=null;let s={key:e,query:i,searchResults:this.searchResultModel?.getUniqueSearchResults()??null,rawResults:this.searchResultModel?.getRawResults()??null,showConfiguredOnly:!!this.viewState.tagFilters&&this.viewState.tagFilters.has(ot),isReset:void 0===t,settingsTarget:this.settingsTargetsWidget.settingsTarget};return this.reportModifiedSetting(s)})}reportModifiedSetting(e){let t,i,s,r;if(e.searchResults&&(r=e.searchResults.filterMatches.findIndex(t=>t.setting.key===e.key),this.searchResultModel)){i=e.searchResults.filterMatches.find(t=>t.setting.key===e.key)?.providerName;let n=this.searchResultModel.getRawResults();if(n[N.Local]&&r>=0&&(t=n[N.Local].filterMatches.some(t=>t.setting.key===e.key)?"local":"remote"),n[N.Remote]){let t=n[N.Remote].filterMatches.findIndex(t=>t.setting.key===e.key);s=t>=0?t:void 0}}let n=e.settingsTarget===so.A3.USER_LOCAL?"user":e.settingsTarget===so.A3.USER_REMOTE?"user_remote":e.settingsTarget===so.A3.WORKSPACE?"workspace":"folder",o={key:e.key,groupId:t,providerName:i,nlpIndex:s,displayIndex:r,showConfiguredOnly:e.showConfiguredOnly,isReset:e.isReset,target:n};this.telemetryService.publicLog2("settingsEditor.settingModified",o)}scheduleRefresh(e,t=""){if(t&&this.scheduledRefreshes.has(t))return;t||((0,eS.AS)(this.scheduledRefreshes.values()),this.scheduledRefreshes.clear());let i=new eS.Cm,s=(0,ta.w5)(e);i.add(s),i.add(s.onDidBlur(()=>{this.scheduledRefreshes.get(t)?.dispose(),this.scheduledRefreshes.delete(t),this.onConfigUpdate(new Set([t]))})),this.scheduledRefreshes.set(t,i)}createSettingsOrderByTocIndex(e){let t=new Map;return!function e(i,s=0){if(i.settings)for(let e of i.settings)t.has(e.key)||t.set(e.key,s++);if(i.children)for(let t of i.children)s=e(t,s);return s}(e),t}refreshModels(e){this.settingsTreeModel.value.update(e),this.tocTreeModel.settingsTreeRoot=this.settingsTreeModel.value.root,this.settingsOrderByTocIndex=this.createSettingsOrderByTocIndex(e)}async onConfigUpdate(e,t=!1,i=!1){let s;if(e&&this.settingsTreeModel)return this.updateElementsByKey(e);if(!this.defaultSettingsEditorModel)return;let r=this.defaultSettingsEditorModel.settingsGroups.slice(1),n=[],o=[];for(let e of r)e.extensionInfo?o.push(e):n.push(e);let a=this.canShowAdvancedSettings()?void 0:{exclude:{tags:[oa]}},l=function(e,t,i,s){let r=cD(t);return{tree:function e(t,i,s,r){let n,o;if(t.children&&(n=t.children.filter(e=>!0!==e.hide).map(t=>e(t,i,s)).filter(e=>e.children?.length||e.settings?.length)),(s||t.settings)&&cC(o=cw(i,{include:{keyPatterns:[...s?.include?.keyPatterns??[],...t.settings??[]],tags:s?.include?.tags?[...s.include.tags]:[]},exclude:s?.exclude??{}})),!n&&!o)throw Error(`TOC node has no child groups or settings: ${t.id}`);return{id:t.id,label:t.label,children:n,settings:o}}(e,r,i),leftoverSettings:r}}(lD,n,a),c=l.tree;if(l.leftoverSettings.size&&!this.hasWarnedMissingSettings){let e=[];l.leftoverSettings.forEach(t=>{e.push(t.key)}),this.logService.warn(`SettingsEditor2: Settings not included in settingsLayout.ts: ${e.join(", ")}`),this.hasWarnedMissingSettings=!0}let d=[],h=!1,u=await ou(this.chatEntitlementService,this.extensionGalleryService,this.productService);if(u&&r.filter(e=>e.extensionInfo).length&&Object.keys(u.settingsEditorRecommendedExtensions).length)for(let e in await this.refreshInstalledExtensionsList(),u.settingsEditorRecommendedExtensions){let t,i=u.recommendedExtensionsGalleryInfo[e];if(!i)continue;let s=i.identifier.id,n=this.installedExtensionIds.includes(s),o=r.findIndex(e=>e.extensionInfo&&e.extensionInfo.id.toLowerCase()===s.toLowerCase()&&1===e.sections.length&&1===e.sections[0].settings.length&&e.sections[0].settings[0].displayExtensionId);if(n||this.dismissedExtensionSettings.includes(s)){-1!==o&&(r.splice(o,1),h=!0);continue}if(-1!==o)continue;let a=null;try{a=await (0,eF.j0)(this.extensionGalleryService.getManifest(i,iX.XO.None),1e3)??null}catch(e){continue}if(null===a)continue;let l=a?.contributes?.configuration;Array.isArray(l)?1===l.length&&(t=l[0].title):t=l?.title;let c=u.settingsEditorRecommendedExtensions[e],g=i.displayName??i.name??s,p=`${e}.manageExtension`,m={range:nD.jl,key:p,keyRange:nD.jl,value:null,valueRange:nD.jl,description:[c.onSettingsEditorOpen?.descriptionOverride??i.description],descriptionIsMarkdown:!1,descriptionRanges:[],scope:s8.Ps.WINDOW,type:"null",displayExtensionId:s,extensionGroupTitle:t??g,categoryLabel:"Extensions",title:g},f={sections:[{settings:[m]}],id:s,title:m.extensionGroupTitle,titleRange:nD.jl,range:nD.jl,extensionInfo:{id:s,displayName:i.displayName}};r.push(f),d.push(f),h=!0}if(c.children.push(await ck(this.extensionService,o,a)),c.children.unshift(function(e){let t=new Map;for(let i of e)for(let e of i.sections)for(let i of e.settings)t.set(i.key,i);let i=[];for(let e of l_){let s=t.get(e);s&&i.push(s)}return{id:"commonlyUsed",label:(0,eV.kg)(11918,"Commonly Used"),settings:i}}(r)),u&&h&&this.defaultSettingsEditorModel.setAdditionalGroups(d),!this.workspaceTrustManagementService.isWorkspaceTrusted()&&(this.viewState.settingsTarget instanceof ey.rz||this.viewState.settingsTarget===so.A3.WORKSPACE)){var g,p,m;let e=(g=this.viewState.settingsTarget,p=this.viewState.languageFilter,m=this.configurationService,[...cD(r)].filter(e=>e.restricted&&l2(e.key,g,p,m).isConfigured));e.length&&c.children.unshift({id:"workspaceTrust",label:(0,eV.kg)(11875,"Workspace Trust"),settings:e})}this.searchResultModel?.updateChildren();let f=this.settingsTree.firstVisibleElement;if(f instanceof lZ?s=f.setting.key:f instanceof lY&&(s=f.id),this.settingsTreeModel.value){if(this.refreshModels(c),i&&this.searchResultModel)return await this.onSearchInputChanged(!1);if(this.refreshTOCTree(),this.renderTree(void 0,t),s){let e,t=this.settingsTreeModel.value,i=t.getElementsByName(s);if(i&&i.length>0)e=i[0];else{let i=e=>{for(let t of e){if(t.id===s)return t;if(t.children){for(let e of t.children)if(e instanceof lY){let t=i([e]);if(t)return t}}}};e=i([t.root])}if(e)try{this.settingsTree.reveal(e,0)}catch(e){}}}else{this.settingsTreeModel.value=this.instantiationService.createInstance(l1,this.viewState,this.workspaceTrustManagementService.isWorkspaceTrusted()),this.refreshModels(c);let e=this.viewState.query?void 0:this.restoreCachedState();if(e?.searchQuery||this.searchWidget.getValue())await this.onSearchInputChanged(!0);else{this.refreshTOCTree();let e=this.settingsTreeModel.value.root.children;if(Array.isArray(e)&&e.length>0){let t=e[0];t instanceof lY&&(this.viewState.categoryFilter=t,this.tocTree.setFocus([t]),this.tocTree.setSelection([t]))}this.refreshTree(),this.tocTree.collapseAll()}}}updateElementsByKey(e){e.size?(this.searchResultModel&&e.forEach(e
27=>this.searchResultModel.updateElementsByName(e)),this.settingsTreeModel.value&&e.forEach(e=>this.settingsTreeModel.value.updateElementsByName(e)),e.forEach(e=>this.renderTree(e))):this.renderTree()}getActiveControlInSettingsTree(){let e=this.settingsTree.getHTMLElement(),t=(0,ta.bq)(e.ownerDocument);return t&&(0,ta.nR)(e)?t:null}renderTree(e,t=!1){if(!t&&e&&this.scheduledRefreshes.has(e))return void this.updateModifiedLabelForKey(e);if(this.contextViewFocused()){let t=this.window.document.querySelector(".context-view");t&&this.scheduleRefresh(t,e);return}let i=this.getActiveControlInSettingsTree(),s=i&&this.settingRenderers.getSettingDOMElementForDOMElement(i);if(s&&!t){if(!e)return void this.scheduleRefresh(s);else if(s.getAttribute(cK.SETTING_KEY_ATTR)===e&&s.parentElement&&!s.parentElement.classList.contains("setting-item-list")){this.updateModifiedLabelForKey(e),this.scheduleRefresh(s,e);return}}if(this.renderResultCountMessages(!1),e){let t=this.currentSettingsModel?.getElementsByName(e);t?.length&&(t.length>=2&&console.warn("More than one setting with key "+e+" found"),this.refreshSingleElement(t[0]))}else this.refreshTree()}contextViewFocused(){return!!(0,ta.m1)((0,ta.bq)(this.rootElement.ownerDocument),"context-view")}refreshSingleElement(e){this.isVisible()&&this.settingsTree.hasElement(e)&&(!e.setting.deprecationMessage||e.isConfigured)&&this.settingsTree.rerender(e)}refreshTree(){this.isVisible()&&this.currentSettingsModel&&this.settingsTree.setChildren(null,function e(t){return tx.f.map(t.children,t=>({element:t,children:t instanceof lY?e(t):void 0}))}(this.currentSettingsModel.root))}refreshTOCTree(){this.isVisible()&&(this.tocTreeModel.update(),this.tocTree.setChildren(null,function e(t,i){let s=t.children.filter(e=>e instanceof lY);return tx.f.map(s,t=>{let i=t.children.some(e=>e instanceof lY);return{element:t,collapsed:void 0,collapsible:i,children:t instanceof lY?e(t):void 0}})}(this.tocTreeModel)))}updateModifiedLabelForKey(e){if(!this.currentSettingsModel)return;let t=this.currentSettingsModel.getElementsByName(e),i=t&&t[0]&&t[0].isConfigured,s=this.settingRenderers.getDOMElementsForSettingKey(this.settingsTree.getHTMLElement(),e);s&&s[0]&&s[0].classList.toggle("is-configured",!!i)}async onSearchInputChanged(e){if(!this.currentSettingsModel)return;let t=this.searchWidget.getValue().trim();this.viewState.query=t,await this.triggerSearch(t.replace(/\u203A/g," "),e)}parseSettingFromJSON(e){let t=e.match(/"([a-zA-Z.]+)": /);return t&&t[1]}toggleTocBySearchBehaviorType(){"hide"===this.configurationService.getValue(d_)?(this.splitView.setViewVisible(0,!1),this.splitView.style({separatorBorder:ii.Q1.transparent})):this.layoutSplitView(this.dimension)}async triggerSearch(e,t){let i=this.editorProgressService.show(!0,800),s=this.viewState.tagFilters?.has(oa);if(this.viewState.tagFilters=new Set,this.viewState.extensionFilters=new Set,this.viewState.featureFilters=new Set,this.viewState.idFilters=new Set,this.viewState.languageFilter=void 0,e){let t=ci(e);e=t.query,t.tags.forEach(e=>this.viewState.tagFilters.add(e)),t.extensionFilters.forEach(e=>this.viewState.extensionFilters.add(e)),t.featureFilters.forEach(e=>this.viewState.featureFilters.add(e)),t.idFilters.forEach(e=>this.viewState.idFilters.add(e)),this.viewState.languageFilter=t.languageFilter}s!==this.viewState.tagFilters?.has(oa)&&await this.onConfigUpdate(),this.settingsTargetsWidget.updateLanguageFilterIndicators(this.viewState.languageFilter),e&&"@"!==e?(e=this.parseSettingFromJSON(e)||e,await this.triggerFilterPreferences(e,t,i),this.toggleTocBySearchBehaviorType()):(this.viewState.tagFilters.size||this.viewState.extensionFilters.size||this.viewState.featureFilters.size||this.viewState.idFilters.size||this.viewState.languageFilter?this.searchResultModel=this.createFilterModel():this.searchResultModel=null,this.searchDelayer.cancel(),this.searchInProgress&&(this.searchInProgress.dispose(!0),this.searchInProgress=null),t&&(this.tocTree.setFocus([]),this.viewState.categoryFilter=void 0),this.tocTreeModel.currentSearchModel=this.searchResultModel,this.searchResultModel?(t&&(this.tocTree.setSelection([]),this.tocTree.expandAll(
27)),this.refreshTOCTree(),this.renderResultCountMessages(!1),this.refreshTree(),this.toggleTocBySearchBehaviorType()):this.tocTreeDisposed||(this.tocTree.collapseAll(),this.refreshTOCTree(),this.renderResultCountMessages(!1),this.refreshTree(),this.layoutSplitView(this.dimension)),i.done())}createFilterModel(){let e=this.instantiationService.createInstance(l5,this.viewState,this.settingsOrderByTocIndex,this.workspaceTrustManagementService.isWorkspaceTrusted()),t={filterMatches:[],exactMatch:!1},i=this.canShowAdvancedSettings();for(let e of this.defaultSettingsEditorModel.settingsGroups.slice(1))for(let s of e.sections)for(let e of s.settings)(i||this.shouldShowSetting(e))&&t.filterMatches.push({setting:e,matches:[],matchType:nk.gX.None,keyMatchScore:0,score:0,providerName:"filterModel"});return e.setResult(0,t),e}async triggerFilterPreferences(e,t,i){this.searchInProgress&&(this.searchInProgress.dispose(!0),this.searchInProgress=null);let s=this.searchInProgress=new iX.Qi;return this.searchDelayer.trigger(async()=>{if(s.token.isCancellationRequested)return;this.disableAiSearchToggle();let r=await this.doLocalSearch(e,s.token);this.searchResultModel&&!s.token.isCancellationRequested&&(this.searchResultModel.showAiResults=!1,r&&r.filterMatches.length>0&&this.onDidFinishSearch(t,void 0),r&&r.exactMatch||await this.doRemoteSearch(e,s.token),s.token.isCancellationRequested||(this.aiSearchPromise&&this.aiSearchPromise.cancel(),this.searchInputActionBar&&this.showAiResultsAction&&this.searchInputActionBar.hasAction(this.showAiResultsAction)&&(this.aiSearchPromise=(0,eF.SS)(t=>this.doAiSearch(e,t).then(e=>{e&&this.showAiResultsAction&&(this.showAiResultsAction.enabled=!0,this.aiResultsAvailable.set(!0),this.showAiResultsAction.label=dD,this.renderResultCountMessages(!0))}).catch(e=>{(0,tP.MB)(e)||this.logService.trace("Error during AI settings search:",e)}))),this.onDidFinishSearch(t,i)))})}onDidFinishSearch(e,t){this.tocTreeModel.currentSearchModel=this.searchResultModel,e&&(this.tocTree.setFocus([]),this.viewState.categoryFilter=void 0,this.tocTree.expandAll(),this.settingsTree.scrollTop=0),this.refreshTOCTree(),this.renderTree(void 0,!0),t?.done()}doLocalSearch(e,t){let i=this.preferencesSearchService.getLocalSearchProvider(e);return this.searchWithProvider(N.Local,i,ol,t)}doRemoteSearch(e,t){let i=this.preferencesSearchService.getRemoteSearchProvider(e);return i?this.searchWithProvider(N.Remote,i,oc,t):Promise.resolve(null)}async doAiSearch(e,t){let i=this.preferencesSearchService.getAiSearchProvider(e);if(!i)return null;let s=await this.searchWithProvider(N.Embeddings,i,od,t);if(!s||t.isCancellationRequested)return null;let r=await this.getLLMRankedResults(e,t);return t.isCancellationRequested?null:{filterMatches:s.filterMatches.concat(r?.filterMatches??[]),exactMatch:!1}}async getLLMRankedResults(e,t){let i=this.preferencesSearchService.getAiSearchProvider(e);if(!i)return null;let s=new iu.W(!1),r=await i.getLLMRankedResults(t);if(s.stop(),t.isCancellationRequested)return null;if(r&&r.filterMatches.length>0){let e=s.elapsed();this.logSearchPerformance(oh,e)}return this.searchResultModel.setResult(N.AiSelected,r),r}async searchWithProvider(e,t,i,s){let r=new iu.W(!1),n=await this._searchPreferencesModel(this.defaultSettingsEditorModel,t,s);if(r.stop(),s.isCancellationRequested)return null;if(n&&!this.canShowAdvancedSettings()&&(n.filterMatches=n.filterMatches.filter(e=>this.shouldShowSetting(e.setting))),n&&n.filterMatches.length>0){let e=r.elapsed();this.logSearchPerformance(i,e)}return this.searchResultModel??=this.instantiationService.createInstance(l5,this.viewState,this.settingsOrderByTocIndex,this.workspaceTrustManagementService.isWorkspaceTrusted()),this.searchResultModel.setResult(e,n),n}logSearchPerformance(e,t){this.telemetryService.publicLog2("settingsEditor.searchPerformance",{providerName:e,elapsedMs:t})}renderResultCountMessages(e){if(this.currentSettingsModel)if(this.clearFilterLinkContainer.style.display=this.viewState.tagFilters&&this.viewState.tagFilters.size>0?"initial":"none",this.searchResultModel){let t,i=this.searchResultModel.getUniqueResultsCount();if(e)switch(i){case 0:t=(0,eV.kg)(11876,"No Settings Found. AI Results Available");break;case 1:t=(0,eV.kg)(11877,"1 Setting Found. AI Results Available");break;default:t=(0,eV.kg)(11878,"{0} Settings Found. AI Results Available",i)}else switch(i){case 0:t=(0,eV.kg)(11872,"No Settings Found");break;
27case 1:t=(0,eV.kg)(11879,"1 Setting Found");break;default:t=(0,eV.kg)(11880,"{0} Settings Found",i)}this.searchResultLabel=t,this.updateInputAriaLabel(),this.countElement.innerText=t,(0,lf.h5)(t),"block"!==this.countElement.style.display&&(this.countElement.style.display="block"),this.layout(this.dimension),this.rootElement.classList.toggle("no-results",0===i),this.splitView.el.style.visibility=0===i?"hidden":"visible"}else{"none"!==this.countElement.style.display&&(this.searchResultLabel=null,this.updateInputAriaLabel(),this.countElement.style.display="none",this.countElement.innerText="",this.layout(this.dimension)),this.rootElement.classList.remove("no-results"),this.splitView.el.style.visibility="visible";return}}async _searchPreferencesModel(e,t,i){try{return await t.searchModel(e,i)}catch(e){if((0,tP.MB)(e))return Promise.reject(e);return null}}layoutSplitView(e){if(!this.isVisible())return;let t=e.height-97;if(this.splitView.el.style.height=`${t}px`,this.splitView.layout(this.bodyContainer.clientWidth,t),!("hide"===this.configurationService.getValue(d_)&&this.searchResultModel)){let e=this.splitView.isViewVisible(0),t=this.bodyContainer.clientWidth>=G.NARROW_TOTAL_WIDTH;this.splitView.setViewVisible(0,t),!e&&t&&this.bodyContainer.clientWidth>=G.EDITOR_MIN_WIDTH+G.TOC_RESET_WIDTH&&this.splitView.resizeView(0,G.TOC_RESET_WIDTH),this.splitView.style({separatorBorder:t?this.theme.getColor(aC):ii.Q1.transparent})}}saveState(){if(this.isVisible()){let e=this.searchWidget.getValue().trim(),t=this.settingsTargetsWidget.settingsTarget;this.input&&this.editorMemento.saveEditorState(this.group,this.input,{searchQuery:e,target:t})}else this.input&&this.editorMemento.clearEditorState(this.input,this.group);super.saveState()}};dx=G=(0,ef.C)([(0,ef.Q)(1,ih.k),(0,ef.Q)(2,lt.q),(0,ef.Q)(3,lv.U),(0,ef.Q)(4,rY.G),(0,ef.Q)(5,r6.v),(0,ef.Q)(6,ev._Y),(0,ef.Q)(7,nP.p),(0,ef.Q)(8,eB.r),(0,ef.Q)(9,e9.f),(0,ef.Q)(10,th.C),(0,ef.Q)(11,nm.m),(0,ef.Q)(12,lC.K),(0,ef.Q)(13,lb.SL),(0,ef.Q)(14,a9.Lj),(0,ef.Q)(15,se.c),(0,ef.Q)(16,e8.L),(0,ef.Q)(17,r1.dG),(0,ef.Q)(18,tF.Y),(0,ef.Q)(19,r1.Ss),(0,ef.Q)(20,id.N),(0,ef.Q)(21,nI.TY),(0,ef.Q)(22,te.b),(0,ef.Q)(23,lk.e)],dx);let dI=class extends eS.jG{constructor(e,t,i,s,r,n){super(),this.commandService=i,this.userDataSyncService=s,this.userDataSyncEnablementService=r,this._onDidChangeLastSyncedLabel=this._register(new eN.vl),this.onDidChangeLastSyncedLabel=this._onDidChangeLastSyncedLabel.event;let o=(0,ta.BC)(t,dw(".settings-right-controls")),a=(0,ta.BC)(o,dw(".turn-on-sync"));this.turnOnSyncButton=this._register(new tG.$n(a,{title:!0,...t2.cv})),this.lastSyncedLabel=(0,ta.BC)(o,dw(".last-synced-label")),(0,ta.jD)(this.lastSyncedLabel),this.turnOnSyncButton.enabled=!0,this.turnOnSyncButton.label=(0,eV.kg)(11881,"Backup and Sync Settings"),(0,ta.jD)(this.turnOnSyncButton.element),this._register(this.turnOnSyncButton.onDidClick(async()=>{await this.commandService.executeCommand("workbench.userDataSync.actions.turnOn")})),this.updateLastSyncedTime(),this._register(this.userDataSyncService.onDidChangeLastSyncTime(()=>{this.updateLastSyncedTime()})),this._register(new ta.Be).cancelAndSet(()=>this.updateLastSyncedTime(),6e4,e),this.update(),this._register(this.userDataSyncService.onDidChangeStatus(()=>{this.update()})),this._register(this.userDataSyncEnablementService.onDidChangeEnablement(()=>{this.update()}))}updateLastSyncedTime(){let e,t=this.userDataSyncService.lastSyncTime;if("number"==typeof t){let i=(0,t0.PI)(t,!0,void 0,!0);e=(0,eV.kg)(11882,"Last synced: {0}",i)}else e="";this.lastSyncedLabel.textContent=e,this._onDidChangeLastSyncedLabel.fire(e)}update(){this.userDataSyncService.status!==lS.um.Uninitialized&&(this.userDataSyncEnablementService.isEnabled()||this.userDataSyncService.status!==lS.um.Idle?((0,ta.WU)(this.lastSyncedLabel),(0,ta.jD)(this.turnOnSyncButton.element)):((0,ta.jD)(this.lastSyncedLabel),(0,ta.WU)(this.turnOnSyncButton.element)))}};dI=(0,ef.C)([(0,ef.Q)(2,tb.w),(0,ef.Q)(3,lb.Br),(0,ef.Q)(4,lb.SL),(0,ef.Q)(5,ih.k)],dI),sn.O.as(tr.q5.EditorPane).registerE
27ditorPane(oB.nQ.create(dx,dx.ID,(0,eV.kg)(11781,"Settings Editor 2")),[new eP.d(nw)]),sn.O.as(tr.q5.EditorPane).registerEditorPane(oB.nQ.create(a0,a0.ID,(0,eV.kg)(11782,"Preferences Editor")),[new eP.d(n_)]);class dR{canSerialize(e){return!0}serialize(e){return""}deserialize(e){return e.createInstance(n_)}}sn.O.as(tr.q5.EditorPane).registerEditorPane(oB.nQ.create(aU,aU.ID,(0,eV.kg)(11783,"Keybindings Editor")),[new eP.d(nb)]);class dL{canSerialize(e){return!0}serialize(e){return""}deserialize(e){return e.createInstance(nb)}}class dA{canSerialize(e){return!0}serialize(e){return""}deserialize(e){return e.createInstance(nw)}}sn.O.as(tr.q5.EditorFactory).registerEditorSerializer(n_.ID,dR),sn.O.as(tr.q5.EditorFactory).registerEditorSerializer(nb.ID,dL),sn.O.as(tr.q5.EditorFactory).registerEditorSerializer(nw.ID,dA);let dO=(0,eV.aS)(11784,"Open Settings (UI)"),dP=(0,eV.aS)(11785,"Open User Settings (JSON)"),dM=(0,eV.aS)(11786,"Open Application Settings (JSON)"),dF=rZ.L.Preferences;function dN(e){return(0,is.Lm)(e)?e:void 0}function dU(e){var t;(0,is.Gv)(e)||(e={});let i={focusSearch:dN(e?.focusSearch),openToSide:dN(e?.openToSide),query:(t=e?.query,(0,is.Kg)(t)?t:void 0)};return(0,is.Kg)(e?.revealSetting?.key)&&(i={...i,revealSetting:{key:e.revealSetting.key,edit:dN(e.revealSetting?.edit)}}),i}let dW=class extends eS.jG{static{this.ID="workbench.contrib.preferencesActions"}constructor(e,t,i,s,r,n,o){super(),this.environmentService=e,this.userDataProfileService=t,this.preferencesService=i,this.workspaceContextService=s,this.labelService=r,this.extensionService=n,this.userDataProfilesService=o,this.registerSettingsActions(),this.registerKeybindingsActions(),this.updatePreferencesEditorMenuItem(),this._register(s.onDidChangeWorkbenchState(()=>this.updatePreferencesEditorMenuItem())),this._register(s.onDidChangeWorkspaceFolders(()=>this.updatePreferencesEditorMenuItemForWorkspaceFolders()))}registerSettingsActions(){this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openSettings",title:{...(0,eV.aS)(11787,"Settings"),mnemonicTitle:(0,eV.kg)(11788,"&&Settings")},keybinding:{weight:r2.VI.WorkbenchContrib,when:null,primary:tQ.QX.CtrlCmd|tQ.DD.Comma},menu:[{id:rX.D8.GlobalActivity,group:"2_configuration",order:2},{id:rX.D8.MenubarPreferencesMenu,group:"2_configuration",order:2}]})}run(e,t){let i="string"==typeof t?{query:t}:dU(t);return e.get(r6.v).openSettings({...i})}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openSettings2",title:(0,eV.aS)(11784,"Open Settings (UI)"),category:dF,f1:!0})}run(e,t){return t=dU(t),e.get(r6.v).openSettings({jsonEditor:!1,...t})}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openSettingsJson",title:dP,metadata:{description:(0,eV.aS)(11789,"Opens the JSON file containing the current user profile settings")},category:dF,f1:!0})}run(e,t){return t=dU(t),e.get(r6.v).openSettings({jsonEditor:!0,...t})}}));let e=this;this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openApplicationSettingsJson",title:dM,category:dF,menu:{id:rX.D8.CommandPalette,when:e4.M$.notEquals(oH.key,e.userDataProfilesService.defaultProfile.id)}})}run(e,t){return t=dU(t),e.get(r6.v).openApplicationSettings({jsonEditor:!0,...t})}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openGlobalSettings",title:(0,eV.aS)(11790,"Open User Settings"),category:dF,f1:!0})}run(e,t){return t=dU(t),e.get(r6.v).openUserSettings(t)}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openRawDefaultSettings",title:(0,eV.aS)(11791,"Open Default Settings (JSON)"),category:dF,f1:!0})}run(e){return e.get(r6.v).openRawDefaultSettings()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:aQ.ID,title:aQ.LABEL,category:dF,f1:!0})}run(e){return e.get(ev._Y).createInstance(aQ,aQ.ID,aQ.LABEL.value).run()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openWorkspaceSettings",title:(0,eV.aS)(11792,"Open Workspace Settings"),category:dF,menu:{id:rX.D8.CommandPalette,when:o$.SJ.notEqualsTo("empty")}})}run(e,t){return t="string"==typeof t?{query:t}:dU(t),e.get(r6.v).openWorkspaceSettings(t)}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openAccessibilitySettings",title:(0,eV.aS)(11793,"Open Accessibility Settings"),category:dF,menu:{id:rX.D8.CommandPalette,when:o$.SJ.notEqualsTo("empty")}})}async run(e){await e.get(r6.v).openSettings({jsonEditor:!1,query:"@tag:accessibility"})}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openWorkspaceSettingsFile",title:(0,eV.aS)(11794,"Open Workspace Settings (JSON)"),category:dF,menu:{id:rX.D8.CommandPalette,when:o$.SJ.notEqualsTo("empty")}})}run(e,t){return t=dU(t),e.get(r6.v).openWorkspaceSettings({jsonEditor:!0,...t})}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openFolderSettings",title:(0,eV.aS)(11795,"Open Folder Settings"),category:dF,menu:{id:rX.D8.CommandPalette,when:o$.SJ.isEqualTo("workspace")}})}async run(e,t){let i=e.get(tb.w),s=e.get(r6.v),r=await i.executeCommand(oU);r&&(t=dU(t),await s.openFolderSettings({folderUri:r.uri,...t}))}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openFolderSettingsFile",title:(0,eV.aS)(11796,"Open Folder Settings (JSON)"),category:dF,menu:{id:rX.D8.CommandPalette,when:o$.SJ.isEqualTo("workspace")}})}async run(e,t){let i=e.get(tb.w),s=e.get(r6.v),r=await i.executeCommand(oU);r&&(t=dU(t),await s.openFolderSettings({folderUri:r.uri,jsonEditor:!0,...t}))}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"_workbench.action.openFolderSettings",title:(0,eV.kg)(11795,"Open Folder Settings"),category:dF,menu:{id:rX.D8.ExplorerContext,group:"2_workspace",order:20,when:e4.M$.and(oz.nL,oz.$t)}})}async run(e,t){if(ey.rz.isUri(t))await e.get(r6.v).openFolderSettings({folderUri:t});else{let t=e.get(tb.w),i=e.get(r6.v),s=await t.executeCommand(oU);s&&await i.openFolderSettings({folderUri:s.uri})}}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.filterByOnline",title:(0,eV.kg)(11797,"&&Online Services Settings"),menu:{id:rX.D8.MenubarPreferencesMenu,group:"3_settings",order:1}})}run(e){let t=e.get(ti.I).activeEditorPane;t instanceof dx?t.focusSearch("@tag:usesOnlineServices"):e.get(r6.v).openSettings({jsonEditor:!1,query:"@tag:usesOnlineServices"})}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:nB,precondition:nK,keybinding:{primary:tQ.QX.CtrlCmd|tQ.DD.KeyI,weight:r2.VI.EditorContrib,when:nX},category:dF,f1:!0,title:(0,eV.aS)(11798,"Toggle AI Settings Search")})}run(e){let t=e.get(ti.I).activeEditorPane;t instanceof dx&&t.toggleAiSearch()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.filterUntrusted",title:(0,eV.aS)(11799,"Show untrusted workspace settings")})}run(e){e.get(r6.v).openWorkspaceSettings({jsonEditor:!1,query:`@tag:${oo}`})}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.filterByTelemetry",title:(0,eV.kg)(11800,"&&Telemetry Settings")})}run(e){let t=e.get(ti.I).activeEditorPane;t instanceof dx?t.focusSearch("@tag:telemetry"):e.get(r6.v).openSettings({jsonEditor:!1,query:"@tag:telemetry"})}})),this.registerSettingsEditorActions(),this.extensionService.whenInstalledExtensionsRegistered().then(()=>{let e=this.environmentService.remoteAuthority,t=this.labelService.getHostLabel(eE.ny.vscodeRemote,e)||e;this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openRemoteSettings",title:(0,eV.aS)(11801,"Open Remote Settings ({0})",t),category:dF,menu:{id:rX.D8.CommandPalette,when:o$.Dg.notEqualsTo("")}})}run(e,t){return t=dU(t),e.get(r6.v).openRemoteSettings(t)}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openRemoteSettingsFile",title:(0,eV.aS)(11802,"Open Remote Settings (JSON) ({0})",t),category:dF,menu:{id:rX.D8.CommandPalette,when:o$.Dg.notEqualsTo("")}})}run(e,t){return t=dU(t),e.get(r6.v).openRemoteSettings({jsonEditor:!0,...t})}}))})}registerSettingsEditorActions(){function e(e){let t=e.get(ti.I).activeEditorPane;return t instanceof dx?t:null}this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.action.search",precondition:nK,keybinding:{primary:tQ.QX.CtrlCmd|tQ.DD.KeyF,weight:r2.VI.EditorContrib,when:null},category:dF,f1:!0,title:(0,eV.aS)(11803,"Focus Settings Search")})}run(t){let i=e(t);i?.focusSearch()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:nW,precondition:nK,keybinding:{primary:tQ.DD.Escape,weight:r2.VI.EditorContrib,when:nG},category:dF,f1:!0,title:(0,eV.aS)(11804,"Clear Settings Search Results")})}run(t){let i=e(t);i?.clearSearchResults()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.action.focusSettingsFile",precondition:e4.M$.and(nG,oP.ob.Visible.toNegated()),keybinding:{primary:tQ.DD.DownArrow,weight:r2.VI.EditorContrib,when:null},title:(0,eV.kg)(11805,"Focus settings file")})}run(t){let i=e(t);i?.focusSettings()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.action.focusSettingsFromSearch",precondition:e4.M$.and(nG,oP.ob.Visible.toNegated()),keybinding:{primary:tQ.DD.DownArrow,weight:r2.VI.WorkbenchContrib,when:null},title:(0,eV.kg)(11805,"Focus settings file")})}run(t){let i=e(t);i?.focusSettings()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.action.focusSettingsList",precondition:e4.M$.and(nK,n$),keybinding:{primary:tQ.DD.Enter,weight:r2.VI.WorkbenchContrib,when:null},title:(0,eV.kg)(11806,"Focus settings list")})}run(t){let i=e(t);i instanceof dx&&i.focusSettings()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.action.focusTOC",precondition:nK,f1:!0,keybinding:[{primary:tQ.DD.LeftArrow,weight:r2.VI.WorkbenchContrib,when:nH}],category:dF,title:(0,eV.aS)(11807,"Focus Settings Table of Contents")})}run(t){let i=e(t);i instanceof dx&&i.focusTOC()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.action.focusSettingControl",precondition:e4.M$.and(nK,nH),keybinding:{primary:tQ.DD.Enter,weight:r2.VI.WorkbenchContrib},title:(0,eV.kg)(11808,"Focus Setting Control")})}run(t){let i=e(t);if(!(i instanceof dx))return;let s=(0,ta.bq)(i.getContainer()?.ownerDocument);s?.classList.contains("monaco-list")&&i.focusSettings(!0)}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:nj,precondition:nK,keybinding:{primary:tQ.QX.Shift|tQ.DD.F9,weight:r2.VI.WorkbenchContrib,when:null},f1:!0,category:dF,title:(0,eV.aS)(11809,"Show Setting Context Menu")})}run(t){let i=e(t);i instanceof dx&&i.showContextMenu()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.action.focusLevelUp",precondition:e4.M$.and(nK,nG.toNegated(),nV.toNegated()),keybinding:{primary:tQ.DD.Escape,weight:r2.VI.WorkbenchContrib,when:null},f1:!0,category:dF,title:(0,eV.aS)(11810,"Move Focus Up One Level")})}run(t){let i=e(t);i instanceof dx&&(i.currentFocusContext===$.SettingControl?i.focusSettings():i.
27currentFocusContext===$.SettingTree?i.focusTOC():i.currentFocusContext===$.TableOfContents&&i.focusSearch())}}))}registerKeybindingsActions(){let e=this,t=(0,eV.aS)(11811,"Preferences"),i="workbench.action.openGlobalKeybindings";this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:i,title:(0,eV.aS)(11812,"Open Keyboard Shortcuts"),shortTitle:(0,eV.kg)(11813,"Keyboard Shortcuts"),category:t,icon:o7.BA,keybinding:{when:null,weight:r2.VI.WorkbenchContrib,primary:(0,tQ.m5)(tQ.QX.CtrlCmd|tQ.DD.KeyK,tQ.QX.CtrlCmd|tQ.DD.KeyS)},menu:[{id:rX.D8.CommandPalette},{id:rX.D8.EditorTitle,when:o$.Lc.Resource.isEqualTo(e.userDataProfileService.currentProfile.keybindingsResource.toString()),group:"navigation",order:1},{id:rX.D8.ModalEditorEditorTitle,when:o$.Lc.Resource.isEqualTo(e.userDataProfileService.currentProfile.keybindingsResource.toString()),group:"navigation",order:1},{id:rX.D8.GlobalActivity,group:"2_configuration",order:4}]})}run(e,...t){let i="string"==typeof t[0]?t[0]:void 0,s=dK(e,t)?.id;return e.get(r6.v).openGlobalKeybindingSettings(!1,{query:i,groupId:s})}})),this._register(rX.ZG.appendMenuItem(rX.D8.MenubarPreferencesMenu,{command:{id:i,title:(0,eV.kg)(11813,"Keyboard Shortcuts")},group:"2_configuration",order:4})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openDefaultKeybindingsFile",title:(0,eV.aS)(11814,"Open Default Keyboard Shortcuts (JSON)"),category:t,menu:{id:rX.D8.CommandPalette}})}run(e){return e.get(r6.v).openDefaultKeybindingsFile()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.openGlobalKeybindingsFile",title:(0,eV.aS)(11815,"Open Keyboard Shortcuts (JSON)"),category:t,icon:o7.BA,menu:[{id:rX.D8.CommandPalette},{id:rX.D8.EditorTitle,when:e4.M$.and(nz),group:"navigation"},{id:rX.D8.ModalEditorEditorTitle,when:e4.M$.and(nz),group:"navigation"}]})}run(e,...t){let i=dK(e,t)?.id;return e.get(r6.v).openGlobalKeybindingSettings(!0,{groupId:i})}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"keybindings.editor.showDefaultKeybindings",title:(0,eV.aS)(11816,"Show System Keybindings"),menu:[{id:rX.D8.EditorTitle,when:e4.M$.and(nz),group:"1_keyboard_preferences_actions"}]})}run(e,...t){let i=dK(e,t),s=i?.activeEditorPane;s instanceof aU&&s.search("@source:system")}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"keybindings.editor.showExtensionKeybindings",title:(0,eV.aS)(11817,"Show Extension Keybindings"),menu:[{id:rX.D8.EditorTitle,when:e4.M$.and(nz),group:"1_keyboard_preferences_actions"}]})}run(e,...t){let i=dK(e,t),s=i?.activeEditorPane;s instanceof aU&&s.search("@source:extension")}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"keybindings.editor.showUserKeybindings",title:(0,eV.aS)(11818,"Show User Keybindings"),menu:[{id:rX.D8.EditorTitle,when:e4.M$.and(nz),group:"1_keyboard_preferences_actions"}]})}run(e,...t){let i=dK(e,t),s=i?.activeEditorPane;s instanceof aU&&s.search("@source:user")}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:nZ,title:(0,eV.kg)(11819,"Clear Search Results"),keybinding:{weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nQ,nq),primary:tQ.DD.Escape}})}run(e){let t=e.get(ti.I).activeEditorPane;t instanceof aU&&t.clearSearchResults()}})),this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"keybindings.editor.clearSearchHistory",title:(0,eV.kg)(11820,"Clear Keyboard Shortcuts Search History"),category:t,menu:[{id:rX.D8.CommandPalette,when:e4.M$.and(nz)}]})}run(e){let t=e.get(ti.I).activeEditorPane;t instanceof aU&&t.clearKeyboardShortcutSearchHistory()}})),this.registerKeybindingEditorActions()}registerKeybindingEditorActions(){let e=this;r2.fX.registerCommandAndKeybindingRule({id:n2,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nJ,nY.toNegated()),primary:tQ.DD.Enter,handler:(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.defineKeybinding(i.activeKeybindingEntry,!1)}}),r2.fX.registerCommandAndKeybindingRule({id:n6,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nJ),primary:(0,tQ.m5)(tQ.QX.CtrlCmd|tQ.DD.KeyK,tQ.QX.CtrlCmd|tQ.DD.KeyA),handler:(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.defineKeybinding(i.activeKeybindingEntry,!0)}}),r2.fX.registerCommandAndKeybindingRule({id:n8,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nJ),primary:(0,tQ.m5)(tQ.QX.CtrlCmd|tQ.DD.KeyK,tQ.QX.CtrlCmd|tQ.DD.KeyE),handler:(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.activeKeybindingEntry.keybindingItem.keybinding&&i.defineWhenExpression(i.activeKeybindingEntry
27)}}),r2.fX.registerCommandAndKeybindingRule({id:n3,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nJ,oM.J7.toNegated()),primary:tQ.DD.Delete,mac:{primary:tQ.QX.CtrlCmd|tQ.DD.Backspace},handler:(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.removeKeybinding(i.activeKeybindingEntry)}}),r2.fX.registerCommandAndKeybindingRule({id:n5,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nJ),primary:0,handler:(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.resetKeybinding(i.activeKeybindingEntry)}}),r2.fX.registerCommandAndKeybindingRule({id:"keybindings.editor.searchKeybindings",weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz),primary:tQ.QX.CtrlCmd|tQ.DD.KeyF,handler:(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.focusSearch()}}),r2.fX.registerCommandAndKeybindingRule({id:n0,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nQ),primary:tQ.QX.Alt|tQ.DD.KeyK,mac:{primary:tQ.QX.CtrlCmd|tQ.QX.Alt|tQ.DD.KeyK},handler:(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.recordSearchKeys()}}),r2.fX.registerCommandAndKeybindingRule({id:n1,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz),primary:tQ.QX.Alt|tQ.DD.KeyP,mac:{primary:tQ.QX.CtrlCmd|tQ.QX.Alt|tQ.DD.KeyP},handler:(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.toggleSortByPrecedence()}}),r2.fX.registerCommandAndKeybindingRule({id:oe,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nJ),primary:0,handler:(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.showSimilarKeybindings(i.activeKeybindingEntry)}}),r2.fX.registerCommandAndKeybindingRule({id:n4,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nJ,nY.negate()),primary:tQ.QX.CtrlCmd|tQ.DD.KeyC,handler:async(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&await i.copyKeybinding(i.activeKeybindingEntry)}}),r2.fX.registerCommandAndKeybindingRule({id:n9,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nJ),primary:0,handler:async(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&await i.copyKeybindingCommand(i.activeKeybindingEntry)}}),r2.fX.registerCommandAndKeybindingRule({id:n7,weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nJ),primary:0,handler:async(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&await i.copyKeybindingCommandTitle(i.activeKeybindingEntry)}}),r2.fX.registerCommandAndKeybindingRule({id:"keybindings.editor.focusKeybindings",weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nQ),primary:tQ.QX.CtrlCmd|tQ.DD.DownArrow,handler:(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.focusKeybindings()}}),r2.fX.registerCommandAndKeybindingRule({id:"keybindings.editor.rejectWhenExpression",weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nY,oP.ob.Visible.toNegated()),primary:tQ.DD.Escape,handler:async(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.rejectWhenExpression(i.activeKeybindingEntry)}}),r2.fX.registerCommandAndKeybindingRule({id:"keybindings.editor.acceptWhenExpression",weight:r2.VI.WorkbenchContrib,when:e4.M$.and(nz,nY,oP.ob.Visible.toNegated()),primary:tQ.DD.Enter,handler:async(e,t)=>{let i=e.get(ti.I).activeEditorPane;i instanceof aU&&i.acceptWhenExpression(i.activeKeybindingEntry)}});let t=this._register(new eS.Cm),i=()=>{t.clear(),t.add((0,rX.ug)(class extends rX.L{constructor(){let t=o$.Lc.Resource.isEqualTo(e.userDataProfileService.currentProfile.keybindingsResource.toString());super({id:"editor.action.defineKeybinding",title:(0,eV.aS)(11821,"Define Keybinding"),f1:!0,precondition:t,keybinding:{weight:r2.VI.WorkbenchContrib,when:t,primary:(0,tQ.m5)(tQ.QX.CtrlCmd|tQ.DD.KeyK,tQ.QX.CtrlCmd|tQ.DD.KeyK)},menu:{id:rX.D8.EditorContent,when:t}})}async run(e){let t=e.get(ti.I).activeTextEditorControl;(0,iq.z9)(t)&&t.getContribution(nk.xo)?.showDefineKeybindingWidget()}}))};i(),this._register(this.userDataProfileService.onDidChangeCurrentProfile(()=>i()))}updatePreferencesEditorMenuItem(){let e="_workbench.openWorkspaceSettingsEditor";if(this.workspaceContextService.getWorkbenchState()===eH.Tk.WORKSPACE&&!i9.w.getCommand(e)){i9.w.registerCommand(e,()=>this.preferencesService.openWorkspaceSettings({jsonEditor:!1}));let t=e4.M$.and(o$.Lc.Resource.isEqualTo(this.preferencesService.workspaceSettingsResource.toString()),o$.SJ.isEqualTo("workspace"),e4.M$.not("isInDiffEditor"));rX.ZG.appendMenuItem(rX.D8.EditorTitle,{command:{id:e,title:dO,icon:o7.BA},when:t,group:"navigation",order:1}),rX.ZG.appendMenuItem(rX.D8.ModalEditorEditorTitle,{command:{id:e,title:dO,icon:o7.BA},when:t,group:"navigation",order:1})}
27this.updatePreferencesEditorMenuItemForWorkspaceFolders()}updatePreferencesEditorMenuItemForWorkspaceFolders(){for(let e of this.workspaceContextService.getWorkspace().folders){let t=`_workbench.openFolderSettings.${e.uri.toString()}`;if(!i9.w.getCommand(t)){i9.w.registerCommand(t,(t,...i)=>{let s=dK(t,i)?.id;return this.workspaceContextService.getWorkbenchState()===eH.Tk.FOLDER?this.preferencesService.openWorkspaceSettings({jsonEditor:!1,groupId:s}):this.preferencesService.openFolderSettings({folderUri:e.uri,jsonEditor:!1,groupId:s})});let i=e4.M$.and(o$.Lc.Resource.isEqualTo(this.preferencesService.getFolderSettingsResource(e.uri).toString()),e4.M$.not("isInDiffEditor"));rX.ZG.appendMenuItem(rX.D8.EditorTitle,{command:{id:t,title:dO,icon:o7.BA},when:i,group:"navigation",order:1}),rX.ZG.appendMenuItem(rX.D8.ModalEditorEditorTitle,{command:{id:t,title:dO,icon:o7.BA},when:i,group:"navigation",order:1})}}}};dW=(0,ef.C)([(0,ef.Q)(0,eW.P),(0,ef.Q)(1,nI.TY),(0,ef.Q)(2,r6.v),(0,ef.Q)(3,ez.V),(0,ef.Q)(4,e2.L),(0,ef.Q)(5,se.c),(0,ef.Q)(6,nR.E)],dW);let dB=class extends eS.jG{static{this.ID="workbench.contrib.settingsEditorTitleBarActions"}constructor(e,t){super(),this.userDataProfileService=e,this.userDataProfilesService=t,this.registerSettingsEditorTitleActions()}registerSettingsEditorTitleActions(){let e=this._register(new eS.HE),t=()=>{let t=e4.M$.and(nK.toNegated(),e4.M$.or(o$.Lc.Resource.isEqualTo(this.userDataProfileService.currentProfile.settingsResource.toString()),o$.Lc.Resource.isEqualTo(this.userDataProfilesService.defaultProfile.settingsResource.toString())),e4.M$.not("isInDiffEditor"));e.clear(),e.value=(0,rX.ug)(class extends rX.L{constructor(){super({id:"_workbench.openUserSettingsEditor",title:dO,icon:o7.BA,menu:[{id:rX.D8.EditorTitle,when:t,group:"navigation",order:1},{id:rX.D8.ModalEditorEditorTitle,when:t,group:"navigation",order:1}]})}run(e,...t){let i=dU(t[0]),s=dK(e,t)?.id;return e.get(r6.v).openUserSettings({jsonEditor:!1,...i,groupId:s})}})};t(),this._register(this.userDataProfileService.onDidChangeCurrentProfile(()=>{t()}));let i=e4.M$.and(nV.toNegated(),nK);this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:"settings.switchToJSON",title:(0,eV.aS)(11822,"Open Settings (JSON)"),icon:o7.BA,menu:[{id:rX.D8.EditorTitle,when:i,group:"navigation",order:1},{id:rX.D8.ModalEditorEditorTitle,when:i,group:"navigation",order:1}]})}run(e,...t){let i=dK(e,t),s=i?.activeEditorPane;return s instanceof dx?s.switchToSettingsFile():null}}))}};dB=(0,ef.C)([(0,ef.Q)(0,nI.TY),(0,ef.Q)(1,nR.E)],dB);let dj=class extends eS.jG{static{this.ID="editor.contrib.settings"}constructor(e,t,i,s){super(),this.editor=e,this.instantiationService=t,this.preferencesService=i,this.workspaceContextService=s,this.disposables=this._register(new eS.Cm),this._createPreferencesRenderer(),this._register(this.editor.onDidChangeModel(e=>this._createPreferencesRenderer())),this._register(this.workspaceContextService.onDidChangeWorkbenchState(()=>this._createPreferencesRenderer()))}async _createPreferencesRenderer(){this.disposables.clear(),this.currentRenderer=void 0;let e=this.editor.getModel();if(e&&/\.(json|code-workspace)$/.test(e.uri.path)){let t=await this.preferencesService.createPreferencesEditorModel(e.uri);t instanceof nD._D&&this.editor.getModel()&&(this.disposables.add(t),t.configurationTarget===so.A3.WORKSPACE?this.currentRenderer=this.disposables.add(this.instantiationService.createInstance(ld,this.editor,t)):this.currentRenderer=this.disposables.add(this.instantiationService.createInstance(lc,this.editor,t))),this.currentRenderer?.render()}}};function dK(e,t){let i=oK(t,e.get(ti.I),e.get(nm.m),e.get(oF.P));return i.groupedEditors[0]?.group}dj=(0,ef.C)([(0,ef.Q)(1,ev._Y),(0,ef.Q)(2,r6.v),(0,ef.Q)(3,ez.V)],dj),(0,tN.tr)(dW.ID,dW,tN.lw.BlockStartup),(0,tN.tr)(oZ.ID,oZ,tN.lw.BlockStartup),(0,tN.tr)(dB.ID,dB,tN.lw.AfterRestored),(0,iJ.HW)(dj.ID,dj,iJ.Hk.AfterFirstRender),rX.ZG.appendMenuItem(rX.D8.MenubarFileMenu,{title:(0,eV.kg)(11823,"&&Preferences"),submenu:rX.D8.MenubarPreferencesMenu,group:"5_autosave",order:2,when:oM.Yc.toNegated()});var dV=i(37933),dG=i(51931),d$=i(85956),dH=i(38293),dz=i(18616);let dQ={category:(0,eV.aS)(12931,"Snippets")};class dq extends rX.L{constructor(e){super({...dQ,...e})}}class dJ extends iJ.qO{constructor(e){super({...dQ,...e})}}var dY=i(8754);async function dX(e,t,i,s){let r=[],n=[],o=new Set,a=new Map;for(let t of(await e.getSnippetFiles()))if(t.source!==dY.HK.Extension)if(t.isGlobalSnippets){let e;await t.load();let n=new Set;e:for(let s of t.data)for(let t of(e||(e=s.source),s.scopes)){let e=i.getLanguageName(t);if(e)if(n.size>=4){n.add(`${e}...`);break e}else n.add(e)}let o={label:(0,eq.P8)(t.location),filepath:t.location,description:0===n.size?(0,eV.kg)(12932,"(global)"):(0,eV.kg)(12933,"({0})",[...n].join(", "))};if(r.push(o),!e)continue;let l=(0,eV.kg)(12934,"({0}) {1}",e,s.getUriLabel(t.location,{relative:!0})),c=a.get((0,eq.P8)(t.location));c&&(o.detail=l,c.snippet.detail=c.detail),a.set((0,eq.P8)(t.location),{snippet:o,detail:l})}else{let e=(0,eq.P8)(t.location).replace(/\.json$/,"");r.push({label:(0,eq.P8)(t.location),description:`(${i.getLanguageName(e)??e})`,filepath:t.location}),o.add(e)}let l=t.currentProfile.snippetsHome;for(let e of i.getRegisteredLanguageIds()){let t=i.getLanguageName(e);t&&!o.has(e)&&n.push({label:e,description:`(${t})`,filepath:(0,eq.uJ)(l,`${e}.json`),hint:!0,iconClasses:(0,e3.Sj)(e)})}return r.sort((e,t)=>
27{let i=(0,eJ.LC)(e.filepath.path);return i===(0,eJ.LC)(t.filepath.path)?e.label.localeCompare(t.label):".code-snippets"===i?-1:1}),n.sort((e,t)=>e.label.localeCompare(t.label)),{existing:r,future:n}}async function dZ(e,t,i,s,r,n){function o(e){let i=".code-snippets"!==(0,eJ.LC)(e)?`${e}.code-snippets`:e;return(0,eq.uJ)(t,i)}await s.createFolder(t);let a=await i.input({placeHolder:(0,eV.kg)(12935,"Type snippet file name"),validateInput:async e=>e?(0,tt.$G)(e)?await s.exists(o(e))?(0,eV.kg)(12938,"'{0}' already exists",e):void 0:(0,eV.kg)(12937,"'{0}' is not a valid file name",e):(0,eV.kg)(12936,"Invalid file name")});if(!a)return;let l=o(a);await r.write(l,["{"," // Place your "+e+" snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and ",' // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope \n // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is \n // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: \n // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. \n // Placeholders with the same ids are connected.\n // Example:\n // "Print to console": {\n // "scope": "javascript,typescript",\n // "prefix": "log",\n // "body": [\n // "console.log(\'$1\');",\n // "$2"\n // ],\n // "description": "Log output to console"\n // }\n //\n // You can also restrict snippets to specific files using include/exclude patterns:\n // "Test snippet": {\n // "scope": "javascript,typescript",\n // "prefix": "test",\n // "body": "test(\'$1\', () => {\\n\\t$0\\n});",\n // "include": ["**/*.test.ts", "*.spec.ts"],\n // "exclude": ["**/temp/*.ts"],\n // "description": "Insert test block"\n // }\n}'].join("\n")),await n.open(l)}async function d0(e,t,i){if(await t.exists(e.filepath))return;let s=["{"," // Place your snippets for "+e.label+" here. Each snippet is defined under a snippet name and has a prefix, body and ",' // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:\n // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the \n // same ids are connected.\n // Example:\n // "Print to console": {\n // "prefix": "log",\n // "body": [\n // "console.log(\'$1\');",\n // "$2"\n // ],\n // "description": "Log output to console"\n // }\n //\n // You can also restrict snippets to specific files using include/exclude patterns:\n // "Test snippet": {\n // "prefix": "test",\n // "body": "test(\'$1\', () => {\\n\\t$0\\n});",\n // "include": ["**/*.test.ts", "*.spec.ts"],\n // "exclude": ["**/temp/*.ts"],\n // "description": "Insert test block"\n // }\n}'].join("\n");await i.write(e.filepath,s)}(H||(H={})).is=function(e){return!!e&&ey.rz.isUri(e.filepath)};class d1 extends dq{constructor(){super({id:"workbench.action.openSnippets",title:(0,eV.aS)(12939,"Configure Snippets"),shortTitle:{...(0,eV.aS)(12940,"Snippets"),mnemonicTitle:(0,eV.kg)(12941,"&&Snippets")},f1:!0,menu:[{id:rX.D8.MenubarPreferencesMenu,group:"2_configuration",order:5},{id:rX.D8.GlobalActivity,group:"2_configuration",order:5}]})}async run(e){let t=e.get(dV.h),i=e.get(e0.G),s=e.get(tf.C),r=e.get(e8.L),n=e.get(nI.TY),o=e.get(ez.V),a=e.get(eD.$),l=e.get(ew.a),c=e.get(e2.L),d=await dX(t,n,r,c),h=d.existing,u=[{scope:(0,eV.kg)(12942,"global"),label:(0,eV.kg)(12943,"New Global Snippets file..."),uri:n.currentProfile.snippetsHome}],g=[];for(let e of o.getWorkspace().folders)g.push({scope:(0,eV.kg)(12944,"{0} workspace",e.name),label:(0,eV.kg)(12945,"New Snippets file for '{0}'...",e.name),uri:e.toResource(".vscode")});h.length>0&&h.unshift({type:"separator",label:(0,eV.kg)(12946,"Existing Snippets")}),h.push({type:"separator",label:(0,eV.kg)(12947,"New Snippets")});let p=await i.pick([].concat(h,u,g,d.future),{placeHolder:(0,eV.kg)(12948,"Select Snippets File or Create Snippets"),matchOnDescription:!0}
27);return u.indexOf(p)>=0||g.indexOf(p)>=0?dZ(p.scope,p.uri,i,a,l,s):H.is(p)?(p.hint&&await d0(p,a,l),s.open(p.filepath)):void 0}}class d2 extends dq{static{this.Id="workbench.action.populateFileFromSnippet"}constructor(){super({id:d2.Id,title:(0,eV.aS)(12949,"Fill File with Snippet"),f1:!0})}async run(e){let t=e.get(dV.h),i=e.get(e0.G),s=e.get(ti.I),r=e.get(e8.L),n=(0,iq.jA)(s.activeTextEditorControl);if(!n||!n.hasModel())return;let o=n.getModel().uri,a=await t.getSnippets(void 0,o,{fileTemplateSnippets:!0,noRecencySort:!0,includeNoPrefixSnippets:!0});if(0===a.length)return;let l=await this._pick(i,r,a);l&&n.hasModel()&&(ad.O.get(n)?.apply([{range:n.getModel().getFullModelRange(),template:l.snippet.body}]),n.getModel().setLanguage(r.createById(l.langId),d2.Id),n.focus())}async _pick(e,t,i){let s=[];for(let e of i)if((0,tv.Ct)(e.scopes))s.push({langId:"",snippet:e});else for(let t of e.scopes)s.push({langId:t,snippet:e});let r=[];for(let e of(0,tv.$z)(s,(e,t)=>(0,e7.UD)(e.langId,t.langId))){let i=!0;for(let s of e)i&&(r.push({type:"separator",label:t.getLanguageName(s.langId)??s.langId}),i=!1),r.push({snippet:s,label:s.snippet.prefix||s.snippet.name,detail:s.snippet.description})}let n=await e.pick(r,{placeHolder:(0,eV.kg)(12950,"Select a snippet"),matchOnDetail:!0});return n?.snippet}}var d6=i(93900);async function d8(e,t,i){let s,r=e.get(dV.h),n=e.get(e0.G);(s=Array.isArray(t)?t:await r.getSnippets(t,i,{includeDisabledSnippets:!0,includeNoPrefixSnippets:!0})).sort((e,t)=>e.snippetSource-t.snippetSource);let o=()=>{let e,t=[];for(let i of s){let s={label:i.prefix||i.name,detail:i.description||i.body,snippet:i};if(!e||e.snippetSource!==i.snippetSource||e.source!==i.source){let e="";switch(i.snippetSource){case dY.HK.User:e=(0,eV.kg)(12959,"User Snippets");break;case dY.HK.Extension:e=i.source;break;case dY.HK.Workspace:e=(0,eV.kg)(12960,"Workspace Snippets")}t.push({type:"separator",label:e})}i.snippetSource===dY.HK.Extension&&(r.isEnabled(i)?s.buttons=[{iconClass:tc.L0.asClassName(tl.W6.eyeClosed),tooltip:(0,eV.kg)(12961,"Hide from IntelliSense")}]:(s.description=(0,eV.kg)(12962,"(hidden from IntelliSense)"),s.buttons=[{iconClass:tc.L0.asClassName(tl.W6.eye),tooltip:(0,eV.kg)(12963,"Show in IntelliSense")}])),t.push(s),e=i}return t},a=new eS.Cm,l=a.add(n.createQuickPick({useSeparators:!0}));l.placeholder=(0,eV.kg)(12964,"Select a snippet"),l.matchOnDetail=!0,l.ignoreFocusOut=!1,l.keepScrollPosition=!0,a.add(l.onDidTriggerItemButton(e=>{let t=r.isEnabled(e.item.snippet);r.updateEnablement(e.item.snippet,!t),l.items=o()})),l.items=o(),l.items.length||(l.validationMessage=(0,eV.kg)(12965,"No snippet available")),l.show(),await Promise.race([eN.Jh.toPromise(l.onDidAccept),eN.Jh.toPromise(l.onDidHide)]);let c=l.selectedItems[0]?.snippet;return a.dispose(),c}class d3{static fromUser(e){if(!e||"object"!=typeof e)return d3._empty;let{snippet:t,name:i,langId:s}=e;return"string"!=typeof t&&(t=void 0),"string"!=typeof i&&(i=void 0),"string"!=typeof s&&(s=void 0),new d3(t,i,s)}static{this._empty=new d3(void 0,void 0,void 0)}constructor(e,t,i){this.snippet=e,this.name=t,this.langId=i}}class d5 extends dJ{constructor(){super({id:"editor.action.insertSnippet",title:(0,eV.aS)(12951,"Insert Snippet"),f1:!0,precondition:d6.R.writable,metadata:{description:"Insert Snippet",args:[{name:"args",schema:{type:"object",properties:{snippet:{type:"string"},langId:{type:"string"},name:{type:"string"}}}}]}})}async runEditorCommand(e,t,i){let s,r=e.get(e8.L),n=e.get(dV.h);if(!t.hasModel())return;let o=e.get(tY.h),a=e.get(ev._Y),l=await new Promise((e,s)=>{let o,{lineNumber:l,column:c}=t.getPosition(),{snippet:d,name:h,langId:u}=d3.fromUser(i);if(d)return e(new dY.YK(!1,[],"","","",d,"",dY.HK.User,`random/${Math.random()}`));if(u){if(!r.isRegisteredLanguageId(u))return e(void 0);o=u}else t.getModel().tokenization.tokenizeIfCheap(l),o=t.getModel().getLanguageIdAtPosition(l,c),r.getLanguageName(o)||(o=t.getModel().getLanguageId());h?n.getSnippets(o,void 0,{includeNoPrefixSnippets:!0}).then(e=>e.find(e=>e.name===h)).then(e,s):e(a.invokeFunction(d8,o,t.getModel().uri))});l&&(l.needsClipboard&&(s=await o.readText()),t.focus(),ad.O.get(t)?.insert(l.codeSnippet,{clipboardText:s}),n.updateUsageTimestamp(l))}}async function d4(e,t,i,s){let{lineNumber:r,column:n}=i;t.tokenization.tokenizeIfCheap(r);let o=t.getLanguageIdAtPosition(r,n);return(await e.getSnippets(o,t.uri,{includeNoPrefixSnippets:!0,includeDisabledSnippets:s})).filter(e=>e.usesSelection)}class d9 extends dJ{static{this.options={id:"editor.action.surroundWithSnippet",title:(0,eV.aS)(12952,"Surround with Snippet...")}}constructor(){super({...d9.options,precondition:e4.M$.and(d6.R.writable,d6.R.hasNonEmptySelection),f1:!0})}async runEditorCommand(e,t){let i;if(!t.hasModel())return;let s=e.get(ev._Y),r=e.get(dV.h),n=e.get(tY.h),o=t.getModel(),a=await d4(r,o,t.getPosition(),!0);if(!a.length)return;let l=await s.invokeFunction(d8,a,o.uri);l&&(l.needsClipboard&&(i=await n.readText()),t.focus(),ad.O.get(t)?.insert(l.codeSnippet,{clipboardText:i}),r.updateUsageTimestamp(l))}}let d7=class{static{z=this}static{this._MAX_CODE_ACTIONS=4}static{this._overflowCommandCodeAction={kind:a3.gB.SurroundWith.value,title:(0,eV.kg)(12953,"More..."),command:{id:d9.options.id,title:d9.options.title.value}}}constructor(e){this._snippetService=e}async provideCodeActions(e,t){if(t.isEmpty())return;let i=oL.L.isISelection(t)?t.getPosition():t.getStartPosition(),s=await d4(this._snippetService,e,i,!1);if(!s.length)return;let r=[];for(let i of s){if(r.length>=z._MAX_CODE_ACTIONS){r.push(z._overflowCommandCodeAction);break}r.push({title:(0,eV.kg)(12954,"{0}",i.name),kind:a3.gB.SurroundWith.value,edit:ht(e,t,i)})}return{actions:r,dispose(){}}}};d7=z=(0,ef.C)([(0,ef.Q)(0,dV.h)],d7);let he=class{static{Q=this}static{this._MAX_CODE_ACTIONS=4}static{this._overflowCommandCodeAction={title:(0,eV.kg)(12955,"Start with Snippet"),kind:a3.gB.SurroundWith.value,command:{id:d2.Id,title:""}}}constructor(e){this._snippetService=e,this.providedCodeActionKinds=[a3.gB.SurroundWith.value]}async provideCodeActions(e){if(0!==e.getValueLength())return;let t=await this._snippetService.getSnippets(e.getLanguageId(),e.uri,{fileTemplateSnippets:!0,includeNoPrefixSnippets:!0}),i=[];for(let s of t){if(i.length>=Q._MAX_CODE_ACTIONS){i.push(Q._overflowCommandCodeAction);break}i.push({title:(0,eV.kg)(12956,"Start with: {0}",s.name),kind:a3.gB.SurroundWith.value,edit:ht(e,e.getFullModelRange(),s)})}return{actions:i,dispose(){}}}};function ht(e,t,i){return{edits:[{versionId:e.getVersionId(),resource:e.uri,textEdit:{range:t,text:i.body,insertAsSnippet:!0}}]}}he=Q=(0,ef.C)([(0,ef.Q)(0,dV.h)],he);let hi=class{constructor(e,t,i){this._store=new eS.Cm;let s="editor.snippets.codeActions.enabled",r=new eS.Cm,n=()=>{r.clear(),i.getValue(s)&&(r.add(t.codeActionProvider.register("*",e.createInstance(d7))),r.add(t.codeActionProvider.register("*",e.createInstance(he))))};n(),this._store.add(i.onDidChangeConfiguration(e=>e.affectsConfiguration(s)&&n())),this._store.add(r)}dispose(){this._store.dispose()}};hi=(0,ef.C)([(0,ef.Q)(0,ev._Y),(0,ef.Q)(1,i1.u),(0,ef.Q)(2,tm.p)],hi);var hs=i(60775);(0,rX.ug)(d5),i9.w.registerCommandAlias("editor.action.showSnippets","editor.action.insertSnippet"),(0,rX.ug)(d9),(0,rX.ug)(d2),(0,rX.ug)(d1),sn.O.as(tN.Fd.Workbench).registerWorkbenchContribution(hi,d$.k2.Restored),sn.O.as(s8.Fd.Configuration).registerConfiguration({...hs.JJ,properties:{"editor.snippets.codeActions.enabled":{description:(0,eV.kg)(12966,"Controls if surround-with-snippets or file template snippets show as Code Actions."),type:"boolean",default:!0}}});let hr="vscode://schemas/snippets",hn={prefix:{description:(0,eV.kg)(12967,"The prefix to use when selecting the snippet in intellisense"),type:["string","array"]},isFileTemplate:{description:(0,eV.kg)(12968,"The snippet is meant to populate or replace a whole file"),type:"boolean"},body:{markdownDescription:(0,eV.kg)(12969,"The snippet content. Use `$1`, `${1:defaultText}` to define cursor positions, use `$0` for the final cursor position. Insert variable values with `${varName}` and `${varName:defaultText}`, e.g. `This is file: $TM_FILENAME`."),type:["string","array"],items:{type:"string"}},description:{description:(0,eV.kg)(12970,"The snippet description."),type:["string","array"]},include:{markdownDescription:(0,eV.kg)(12971,'A list of [glob patterns](https://aka.ms/vscode-glob-patterns) to include the snippet for specific files, e.g. `["**/*.test.ts", "*.spec.ts"]` or `"**/*.spec.ts"`. Patterns will match on the absolute path of a file if they contain a path separator and will match on the name of the file otherwise. You can exclude matching files via the `exclude` property.'),type:["string","array"],items:{type:"string"}},exclude:{markdownDescription:(0,eV.kg)(12972,'A list of [glob patterns](https://aka.ms/vscode-glob-patterns) to exclude the snippet from specific files, e.g. `["**/*.min.js"]` or `"*.min.js"`. Patterns will match on the absolute path of a file if they contain a path separator and will match on the name of the file otherwise. Exclude patterns take precedence over `include` patterns.'),type:["string","array"],items:{type:"string"}}},ho={id:hr,allowComments:!0,allowTrailingCommas:!0,defaultSnippets:[{label:(0,eV.kg)(12973,"Empty snippet"),body:{"${1:snippetName}":{prefix:"${2:prefix}",body:"${3:snippet}",description:"${4:description}"}}}],type:"object",description:(0,eV.kg)(12974,"User snippet configuration"),additionalProperties:{type:"object",required:["body"],properties:hn,additionalProperties:!1}},ha="vscode://schemas/global-snippets",hl={id:ha,allowComments:!0,allowTrailingCommas:!0,defaultSnippets:[{label:(0,eV.kg)(12973,"Empty snippet"),body:{"${1:snippetName}":{scope:"${2:scope}",prefix:"${3:prefix}",body:"${4:snippet}",description:"${5:description}"}}}],type:"object",description:(0,eV.kg)(12974,"User snippet configuration"),additionalProperties:{type:"object",required:["body"],properties:{...hn,scope:{de
27scription:(0,eV.kg)(12975,"A list of language names to which this snippet applies, e.g. 'typescript,javascript'."),type:"string"}},additionalProperties:!1}},hc=sn.O.as(sN.F.JSONContribution);function hd(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}hc.registerSchema(hr,ho),hc.registerSchema(ha,hl),(0,dz.GP)(async e=>{e.get(dH.f).when(d$.k2.Ready).then(()=>{ep.QE.get(dV.h)})});let hh=hd(),hu=/[&<>"']/,hg=RegExp(hu.source,"g"),hp=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,hm=RegExp(hp.source,"g"),hf={"&":"&","<":"<",">":">",'"':""","'":"'"},hy=e=>hf[e];function hv(e,t){if(t){if(hu.test(e))return e.replace(hg,hy)}else if(hp.test(e))return e.replace(hm,hy);return e}let hS=/(^|[^\[])\^/g;function hb(e,t){let i="string"==typeof e?e:e.source;t=t||"";let s={replace:(e,t)=>{let r="string"==typeof t?t:t.source;return r=r.replace(hS,"$1"),i=i.replace(e,r),s},getRegex:()=>new RegExp(i,t)};return s}function hk(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}let hC={exec:()=>null};function hw(e,t){let i=e.replace(/\|/g,(e,t,i)=>{let s=!1,r=t;for(;--r>=0&&"\\"===i[r];)s=!s;return s?"|":" |"}).split(/ \|/),s=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),t)if(i.length>t)i.splice(t);else for(;i.length<t;)i.push("");for(;s<i.length;s++)i[s]=i[s].trim().replace(/\\\|/g,"|");return i}function hE(e,t,i){let s=e.length;if(0===s)return"";let r=0;for(;r<s;){let n=e.charAt(s-r-1);if(n!==t||i)if(n!==t&&i)r++;else break;else r++}return e.slice(0,s-r)}function h_(e,t,i,s){let r=t.href,n=t.title?hv(t.title):null,o=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){s.state.inLink=!0;let e={type:"link",raw:i,href:r,title:n,text:o,tokens:s.inlineTokens(o)};return s.state.inLink=!1,e}return{type:"image",raw:i,href:r,title:n,text:hv(o)}}class hD{options;rules;lexer;constructor(e){this.options=e||hh}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:hE(e,"\n")}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],i=function(e,t){let i=e.match(/^(\s+)(?:```)/);if(null===i)return t;let s=i[1];return t.split("\n").map(e=>{let t=e.match(/^\s+/);if(null===t)return e;let[i]=t;return i.length>=s.length?e.slice(s.length):e}).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:i}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){let t=hE(e,"#");this.options.pedantic?e=t.trim():(!t||/ $/.test(t))&&(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:hE(t[0],"\n")}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=hE(t[0],"\n").split("\n"),i="",s="",r=[];for(;e.length>0;){let t,n=!1,o=[];for(t=0;t<e.length;t++)if(/^ {0,3}>/.test(e[t]))o.push(e[t]),n=!0;else if(n)break;else o.push(e[t]);e=e.slice(t);let a=o.join("\n"),l=a.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,"\n $1").replace(/^ {0,3}>[ \t]?/gm,"");i=i?`${i} 28${a}`:a,s=s?`${s} 29${l}`:l;let c=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,r,!0),this.lexer.state.top=c,0===e.length)break;let d=r[r.length-1];if(d?.type==="code")break;if(d?.type==="blockquote"){let t=d.raw+"\n"+e.join("\n"),n=this.blockquote(t);r[r.length-1]=n,i=i.substring(0,i.length-d.raw.length)+n.raw,s=s.substring(0,s.length-d.text.length)+n.text;break}if(d?.type==="list"){let t=d.raw+"\n"+e.join("\n"),n=this.list(t);r[r.length-1]=n,i=i.substring(0,i.length-d.raw.length)+n.raw,s=s.substring(0,s.length-d.raw.length)+n.raw,e=t.substring(r[r.length-1].raw.length).split("\n");continue}}return{type:"blockquote",raw:i,tokens:r,text:s}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i=t[1].trim(),s=i.length>1,r={type:"list",raw:"",ordered:s,start:s?+i.slice(0,-1):"",loose:!1,items:[]};i=s?`\\d{1,9}\\${i.slice(-1)}`:`\\${i}`,this.options.pedantic&&(i=s?i:"[*+-]");let n=RegExp(`^( {0,3}${i})((?:[ ][^\\n]*)?(?:\\n|$))`),o=!1;for(;e;){let i,s=!1,a="",l="";if(!(t=n.exec(e))||this.rules.block.hr.test(e))break;a=t[0],e=e.substring(a.length);let c=t[2].split("\n",1)[0].replace(/^\t+/,e=>" ".repeat(3*e.length)),d=e.split("\n",1)[0],h=!c.trim(),u=0;if(this.options.pedantic?(u=2,l=c.trimStart()):h?u=t[1].length+1:(u=(u=t[2].search(/[^ ]/))>4?1:u,l=c.slice(u),u+=t[1].length),h&&/^ *$/.test(d)&&(a+=d+"\n",e=e.substring(d.length+1),s=!0),!s){let t=Reg
29Exp(`^ {0,${Math.min(3,u-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),i=RegExp(`^ {0,${Math.min(3,u-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),s=RegExp(`^ {0,${Math.min(3,u-1)}}(?:\`\`\`|~~~)`),r=RegExp(`^ {0,${Math.min(3,u-1)}}#`);for(;e;){let n=e.split("\n",1)[0];if(d=n,this.options.pedantic&&(d=d.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),s.test(d)||r.test(d)||t.test(d)||i.test(e))break;if(d.search(/[^ ]/)>=u||!d.trim())l+="\n"+d.slice(u);else{if(h||c.search(/[^ ]/)>=4||s.test(c)||r.test(c)||i.test(c))break;l+="\n"+d}h||d.trim()||(h=!0),a+=n+"\n",e=e.substring(n.length+1),c=d.slice(u)}}!r.loose&&(o?r.loose=!0:/\n *\n *$/.test(a)&&(o=!0));let g=null;this.options.gfm&&(g=/^\[[ xX]\] /.exec(l))&&(i="[ ] "!==g[0],l=l.replace(/^\[[ xX]\] +/,"")),r.items.push({type:"list_item",raw:a,task:!!g,checked:i,loose:!1,text:l,tokens:[]}),r.raw+=a}r.items[r.items.length-1].raw=r.items[r.items.length-1].raw.trimEnd(),r.items[r.items.length-1].text=r.items[r.items.length-1].text.trimEnd(),r.raw=r.raw.trimEnd();for(let e=0;e<r.items.length;e++)if(this.lexer.state.top=!1,r.items[e].tokens=this.lexer.blockTokens(r.items[e].text,[]),!r.loose){let t=r.items[e].tokens.filter(e=>"space"===e.type);r.loose=t.length>0&&t.some(e=>/\n.*\n/.test(e.raw))}if(r.loose)for(let e=0;e<r.items.length;e++)r.items[e].loose=!0;return r}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:"pre"===t[1]||"script"===t[1]||"style"===t[1],text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let e=t[1].toLowerCase().replace(/\s+/g," "),i=t[2]?t[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",s=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:i,title:s}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!/[:|]/.test(t[2]))return;let i=hw(t[1]),s=t[2].replace(/^\||\| *$/g,"").split("|"),r=t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[],n={type:"table",raw:t[0],header:[],align:[],rows:[]};if(i.length===s.length){for(let e of s)/^ *-+: *$/.test(e)?n.align.push("right"):/^ *:-+: *$/.test(e)?n.align.push("center"):/^ *:-+ *$/.test(e)?n.align.push("left"):n.align.push(null);for(let e=0;e<i.length;e++)n.header.push({text:i[e],tokens:this.lexer.inline(i[e]),header:!0,align:n.align[e]});for(let e of r)n.rows.push(hw(e,n.header.length).map((e,t)=>({text:e,tokens:this.lexer.inline(e),header:!1,align:n.align[t]})));return n}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:hv(t[1])}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&/^</.test(e)){if(!/>$/.test(e))return;let t=hE(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{let e=function(e,t){if(-1===e.indexOf(")"))return -1;let i=0;for(let s=0;s<e.length;s++)if("\\"===e[s])s++;else if("("===e[s])i++;else if(e[s]===t[1]&&--i<0)return s;return -1}(t[2],"()");if(e>-1){let i=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,i).trim(),t[3]=""}}let i=t[2],s="";if(this.options.pedantic){let e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);e&&(i=e[1],s=e[3])}else s=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^</.test(i)&&(i=this.options.pedantic&&!/>$/.test(e)?i.slice(1):i.slice(1,-1)),h_(t,{href:i?i.replace(this.rules.inline.anyPunctuation,"$1"):i,title:s?s.replace(this.rules.inline.anyPunctuation,"$1"):s},t[0],this.lexer)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let e=t[(i[2]||i[1]).replace(/\s+/g," ").toLowerCase()];if(!e){let e=i[0].charAt(0);return{type:"text",raw:e,text:e}}return h_(i,e,i[0],this.lexer)}}emStrong(e,t,i=""){let s=this.rules.inline.emStrongLDelim.exec(e);if(!(!s||s[3]&&i.match(/[\p{L}\p{N}]/u))&&(!(s[1]||s[2])||!i||this.rules.inline.punctuation.exec(i))){let i=[...s[0]].length-1,r,n,o=i,a=0,l="*"===s[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,t=t.slice(-1*e.length+i);null!=(s=l.exec(t));){if(!(r=s[1]||s[2]||s[3]||s[4]||s[5]||s[6]))continue;if(n=[...r].length,s[3]||s[4]){o+=n;continue}if((s[5]||s[6])&&i%3&&!((i+n)%3)){a+=n;continue}if((o-=n)>0)continue;n=Math.min(n,n+o+a);let t=[...s[0]][0].length,l=e.slice(0,i+s.index+t+n);if(Math.min(i,n)%2){let e=l.slice(1,-1);return{type:"em",raw:l,text:e,tokens:this.lexer.inlineTokens(e)}}let c=l.slice(2,-2);return{type:"strong",raw:l,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," "),i=/[^ ]/.test(e),s=/^ /.test(e)&&/ $/.test(e);return i&&s&&(e=e.substring(1,e.length-1)),e=hv(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,i;
vendor: 9,106 bytes, line 29
29return i="@"===t[2]?"mailto:"+(e=hv(t[1])):e=hv(t[1]),{type:"link",raw:t[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,i;if("@"===t[2])i="mailto:"+(e=hv(t[0]));else{let s;do s=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(s!==t[0]);e=hv(t[0]),i="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e;return e=this.lexer.state.inRawBlock?t[0]:hv(t[0]),{type:"text",raw:t[0],text:e}}}}let hT=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,hx=/(?:[*+-]|\d{1,9}[.)])/,hI=hb(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,hx).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),hR=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,hL=/(?!\s*\])(?:\\.|[^\[\]\\])+/,hA=hb(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",hL).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),hO=hb(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,hx).getRegex(),hP="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",hM=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,hF=hb("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",hM).replace("tag",hP).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),hN=hb(hR).replace("hr",hT).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",hP).getRegex(),hU={blockquote:hb(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",hN).getRegex(),code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,def:hA,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:hT,html:hF,lheading:hI,list:hO,newline:/^(?: *(?:\n|$))+/,paragraph:hN,table:hC,text:/^[^\n]+/},hW=hb("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",hT).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",hP).getRegex(),hB={...hU,table:hW,paragraph:hb(hR).replace("hr",hT).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",hW).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",hP).getRegex()},hj={...hU,html:hb("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",hM).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:hC,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:hb(hR).replace("hr",hT).replace("heading"," *#{1,6} *[^\n]").replace("lheading",hI).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},hK=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,hV=/^( {2,}|\\)\n(?!\s*$)/,hG="\\p{P}\\p{S}",h$=hb(/^((?![*_])[\spunctuation])/,"u").replace(/punctuation/g,hG).getRegex(),hH=hb(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,hG).getRegex(),hz=hb("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,hG).getRegex(),hQ=hb("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,hG).getRegex(),hq=hb(/\\([punct])/,"gu").replace(/punct/g,hG).getRegex(),hJ=hb(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),hY=hb(hM).replace("(?:--\x3e|$)","--\x3e").getRegex(),hX=hb("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",hY).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),hZ=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,h0=hb(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",hZ).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),h1=hb(/^!?\[(label)\]\[(ref)\]/).replace("label",hZ).replace("ref",hL).getRegex(),h2=hb(/^!?\[(ref)\](?:\[\])?/).replace("ref",hL).getRegex(),h6=hb("reflink|nolink(?!\\()","g").replace("reflink",h1).replace("nolink",h2).getRegex(),h8={_backpedal:hC,anyPunctuation:hq,autolink:hJ,blockSkip:/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,br:hV,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:hC,emStrongLDelim:hH,emStrongRDelimAst:hz,emStrongRDelimUnd:hQ,escape:hK,link:h0,nolink:h2,punctuation:h$,reflink:h1,reflinkSearch:h6,tag:hX,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,url:hC},h3={...h8,link:hb(/^!?\[(label)\]\((.*?)\)/).replace("label",hZ).getRegex(),reflink:hb(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",hZ).getRegex()},h5={...h8,escape:hb(hK).replace("])","~|])").getRegex(),url:hb(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},h4={...h5,br:hb(hV).replace("{2,}","*").getRegex(),text:hb(h5.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},h9={normal:hU,gfm:hB,pedantic:hj},h7={normal:h8,gfm:h5,breaks:h4,pedantic:h3};class ue{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||hh,this.options.tokenizer=this.options.tokenizer||new hD,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={block:h9.normal,inline:h7.normal};this.options.pedantic?(t.block=h9.pedantic,t.inline=h7.pedantic):this.options.gfm&&(t.block=h9.gfm,this.options.breaks?t.inline=h7.breaks:t.inline=h7.gfm),this.tokenizer.rules=t}static get rules(){return{block:h9,inline:h7}}static lex(e,t){return new ue(t).lex(e)}static lexInline(e,t){return new ue(t).inlineTokens(e)}lex(e){e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);for(let e=0;
29e<this.inlineQueue.length;e++){let t=this.inlineQueue[e];this.inlineTokens(t.src,t.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],i=!1){let s,r,n;for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(e,t,i)=>t+" ".repeat(i.length));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(i=>!!(s=i.call({lexer:this},e,t))&&(e=e.substring(s.raw.length),t.push(s),!0)))){if(s=this.tokenizer.space(e)){e=e.substring(s.raw.length),1===s.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(s);continue}if(s=this.tokenizer.code(e)){e=e.substring(s.raw.length),(r=t[t.length-1])&&("paragraph"===r.type||"text"===r.type)?(r.raw+="\n"+s.raw,r.text+="\n"+s.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(s);continue}if((s=this.tokenizer.fences(e))||(s=this.tokenizer.heading(e))||(s=this.tokenizer.hr(e))||(s=this.tokenizer.blockquote(e))||(s=this.tokenizer.list(e))||(s=this.tokenizer.html(e))){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.def(e)){e=e.substring(s.raw.length),(r=t[t.length-1])&&("paragraph"===r.type||"text"===r.type)?(r.raw+="\n"+s.raw,r.text+="\n"+s.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text):this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title});continue}if((s=this.tokenizer.table(e))||(s=this.tokenizer.lheading(e))){e=e.substring(s.raw.length),t.push(s);continue}if(n=e,this.options.extensions&&this.options.extensions.startBlock){let t,i=1/0,s=e.slice(1);this.options.extensions.startBlock.forEach(e=>{"number"==typeof(t=e.call({lexer:this},s))&&t>=0&&(i=Math.min(i,t))}),i<1/0&&i>=0&&(n=e.substring(0,i+1))}if(this.state.top&&(s=this.tokenizer.paragraph(n))){r=t[t.length-1],i&&r?.type==="paragraph"?(r.raw+="\n"+s.raw,r.text+="\n"+s.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(s),i=n.length!==e.length,e=e.substring(s.raw.length);continue}if(s=this.tokenizer.text(e)){e=e.substring(s.raw.length),(r=t[t.length-1])&&"text"===r.type?(r.raw+="\n"+s.raw,r.text+="\n"+s.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(s);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let i,s,r,n,o,a,l=e;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(n=this.tokenizer.rules.inline.reflinkSearch.exec(l));)e.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(n=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(n=this.tokenizer.rules.inline.anyPunctuation.exec(l));)l=l.slice(0,n.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(o||(a=""),o=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(s=>!!(i=s.call({lexer:this},e,t))&&(e=e.substring(i.raw.length),t.push(i),!0)))){if(i=this.tokenizer.escape(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.tag(e)){e=e.substring(i.raw.length),(s=t[t.length-1])&&"text"===i.type&&"text"===s.type?(s.raw+=i.raw,s.text+=i.text):t.push(i);continue}if(i=this.tokenizer.link(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(i.raw.length),(s=t[t.length-1])&&"text"===i.type&&"text"===s.type?(s.raw+=i.raw,s.text+=i.text):t.push(i);continue}if((i=this.tokenizer.emStrong(e,l,a))||(i=this.tokenizer.codespan(e))||(i=this.tokenizer.br(e))||(i=this.tokenizer.del(e))||(i=this.tokenizer.autolink(e))||!this.state.inLink&&(i=this.tokenizer.url(e))){e=e.substring(i.raw.length),t.push(i);continue}if(r=e,this.options.extensions&&this.options.extensions.startInline){let t,i=1/0,s=e.slice(1);
29this.options.extensions.startInline.forEach(e=>{"number"==typeof(t=e.call({lexer:this},s))&&t>=0&&(i=Math.min(i,t))}),i<1/0&&i>=0&&(r=e.substring(0,i+1))}if(i=this.tokenizer.inlineText(r)){e=e.substring(i.raw.length),"_"!==i.raw.slice(-1)&&(a=i.raw.slice(-1)),o=!0,(s=t[t.length-1])&&"text"===s.type?(s.raw+=i.raw,s.text+=i.text):t.push(i);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw Error(t)}}return t}}class ut{options;parser;constructor(e){this.options=e||hh}space(e){return""}code({text:e,lang:t,escaped:i}){let s=(t||"").match(/^\S*/)?.[0],r=e.replace(/\n$/,"")+"\n";return s?'<pre><code class="language-'+hv(s)+'">'+(i?r:hv(r,!0))+"</code></pre>\n":"<pre><code>"+(i?r:hv(r,!0))+"</code></pre>\n"}blockquote({tokens:e}){let t=this.parser.parse(e);return`<blockquote> 30${t}</blockquote> 31`}html({text:e}){return e}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}> 32`}hr(e){return"<hr>\n"}list(e){let t=e.ordered,i=e.start,s="";for(let t=0;t<e.items.length;t++){let i=e.items[t];s+=this.listitem(i)}let r=t?"ol":"ul";return"<"+r+(t&&1!==i?' start="'+i+'"':"")+">\n"+s+"</"+r+">\n"}listitem(e){let t="";if(e.task){let i=this.checkbox({checked:!!e.checked});e.loose?e.tokens.length>0&&"paragraph"===e.tokens[0].type?(e.tokens[0].text=i+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=i+" "+e.tokens[0].tokens[0].text)):e.tokens.unshift({type:"text",raw:i+" ",text:i+" "}):t+=i+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li> 33`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p> 34`}table(e){let t="",i="";for(let t=0;t<e.header.length;t++)i+=this.tablecell(e.header[t]);t+=this.tablerow({text:i});let s="";for(let t=0;t<e.rows.length;t++){let r=e.rows[t];i="";for(let e=0;e<r.length;e++)i+=this.tablecell(r[e]);s+=this.tablerow({text:i})}return s&&(s=`<tbody>${s}</tbody>`),"<table>\n<thead>\n"+t+"</thead>\n"+s+"</table>\n"}tablerow({text:e}){return`<tr> 35${e}</tr> 36`}tablecell(e){let t=this.parser.parseInline(e.tokens),i=e.header?"th":"td";return(e.align?`<${i} align="${e.align}">`:`<${i}>`)+t+`</${i}> 37`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${e}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:i}){let s=this.parser.parseInline(i),r=hk(e);if(null===r)return s;let n='<a href="'+(e=r)+'"';return t&&(n+=' title="'+t+'"'),n+=">"+s+"</a>"}image({href:e,title:t,text:i}){let s=hk(e);if(null===s)return i;e=s;let r=`<img src="${e}" alt="${i}"`;return t&&(r+=` title="${t}"`),r+=">"}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):e.text}}class ui{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}}class us{options;renderer;textRenderer;constructor(e){this.options=e||hh,this.options.renderer=this.options.renderer||new ut,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new ui}static parse(e,t){return new us(t).parse(e)}static parseInline(e,t){return new us(t).parseInline(e)}parse(e,t=!0){let i="";for(let s=0;s<e.length;s++){let r=e[s];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]){let e=this.options.extensions.renderers[r.type].call({parser:this},r);if(!1!==e||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(r.type)){i+=e||"";continue}}switch(r.type){case"space":i+=this.renderer.space(r);continue;case"hr":i+=this.renderer.hr(r);continue;case"heading":i+=this.renderer.heading(r);continue;case"code":i+=this.renderer.code(r);continue;case"table":i+=this.renderer.table(r);continue;case"blockquote":i+=this.renderer.blockquote(r);continue;case"list":i+=this.renderer.list(r);continue;case"html":i+=this.renderer.html(r);continue;case"paragraph":i+=this.renderer.paragraph(r);continue;case"text":{let n=r,o=this.renderer.text(n);for(;s+1<e.length&&"text"===e[s+1].type;)n=e[++s],o+="\n"+this.renderer.text(n);t?i+=this.renderer.paragraph({type:"paragraph",raw:o,text:o,tokens:[{type:"text",raw:o,text:o}]}):i+=o;continue}default:{let e='Token with "'+r.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw Error(e)}}}return i}parseInline(e,t){t=t||this.renderer;let i="";for(let s=0;s<e.length;
37s++){let r=e[s];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]){let e=this.options.extensions.renderers[r.type].call({parser:this},r);if(!1!==e||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type)){i+=e||"";continue}}switch(r.type){case"escape":case"text":i+=t.text(r);break;case"html":i+=t.html(r);break;case"link":i+=t.link(r);break;case"image":i+=t.image(r);break;case"strong":i+=t.strong(r);break;case"em":i+=t.em(r);break;case"codespan":i+=t.codespan(r);break;case"br":i+=t.br(r);break;case"del":i+=t.del(r);break;default:{let e='Token with "'+r.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw Error(e)}}}return i}}class ur{options;constructor(e){this.options=e||hh}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}}class un{defaults=hd();options=this.setOptions;parse=this.parseMarkdown(ue.lex,us.parse);parseInline=this.parseMarkdown(ue.lexInline,us.parseInline);Parser=us;Renderer=ut;TextRenderer=ui;Lexer=ue;Tokenizer=hD;Hooks=ur;constructor(...e){this.use(...e)}walkTokens(e,t){let i=[];for(let s of e)switch(i=i.concat(t.call(this,s)),s.type){case"table":for(let e of s.header)i=i.concat(this.walkTokens(e.tokens,t));for(let e of s.rows)for(let s of e)i=i.concat(this.walkTokens(s.tokens,t));break;case"list":i=i.concat(this.walkTokens(s.items,t));break;default:{let e=s;this.defaults.extensions?.childTokens?.[e.type]?this.defaults.extensions.childTokens[e.type].forEach(s=>{let r=e[s].flat(1/0);i=i.concat(this.walkTokens(r,t))}):e.tokens&&(i=i.concat(this.walkTokens(e.tokens,t)))}}return i}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{let i={...e};if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error("extension name required");if("renderer"in e){let i=t.renderers[e.name];i?t.renderers[e.name]=function(...t){let s=e.renderer.apply(this,t);return!1===s&&(s=i.apply(this,t)),s}:t.renderers[e.name]=e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw Error("extension level must be 'block' or 'inline'");let i=t[e.level];i?i.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),i.extensions=t),e.renderer){let t=this.defaults.renderer||new ut(this.defaults);for(let i in e.renderer){if(!(i in t))throw Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let s=e.renderer[i],r=t[i];t[i]=(...e)=>{let i=s.apply(t,e);return!1===i&&(i=r.apply(t,e)),i||""}}i.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new hD(this.defaults);for(let i in e.tokenizer){if(!(i in t))throw Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let s=e.tokenizer[i],r=t[i];t[i]=(...e)=>{let i=s.apply(t,e);return!1===i&&(i=r.apply(t,e)),i}}i.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new ur;for(let i in e.hooks){if(!(i in t))throw Error(`hook '${i}' does not exist`);if("options"===i)continue;let s=e.hooks[i],r=t[i];ur.passThroughHooks.has(i)?t[i]=e=>{if(this.defaults.async)return Promise.resolve(s.call(t,e)).then(e=>r.call(t,e));let i=s.call(t,e);return r.call(t,i)}:t[i]=(...e)=>{let i=s.apply(t,e);return!1===i&&(i=r.apply(t,e)),i}}i.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,s=e.walkTokens;i.walkTokens=function(e){let i=[];return i.push(s.call(this,e)),t&&(i=i.concat(t.call(this,e))),i}}this.defaults={...this.defaults,...i}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return ue.lex(e,t??this.defaults)}parser(e,t){return us.parse(e,t??this.defaults)}parseMarkdown(e,t){return(i,s)=>{let r={...s},n={...this.defaults,...r},o=this.onError(!!n.silent,!!n.async);if(!0===this.defaults.async&&!1===r.async)return o(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(null==i)return o(Error("marked(): input parameter is undefined or null"));if("string"!=typeof i)return o(Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));if(n.hooks&&(n.hooks.options=n),n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(i):i).then(t=>e(t,n)).then(e=>n.hooks?n.hooks.processAllTokens(e):e).then(e=>n.walkTokens?Promise.all(this.walkTokens(e,n.walkTokens)).then(()=>e):e).then(e=>t(e,n)).then(e=>n.hooks?n.hooks.postprocess(e):e).catch(o);try{n.hooks&&(i=n.hooks.preprocess(i));let s=e(i,n);n.hooks&&(s=n.hooks.processAllTokens(s)),n.walkTokens&&this.walkTokens(s,n.walkTokens);let r=t(s,n);return n.hooks&&(r=n.hooks.postprocess(r)),r}catch(e){return o(e)}}}onError(e,t){return i=>{if(i.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let e="<p>An error occurred:</p><pre>"+hv(i.message+"",!0)+"</pre>";return t?Promise.resolve(e):e}if(t)return Promise.reject(i);throw i}}}let uo=new un;function ua(e,t){return uo.parse(e,t)}ua.options=ua.setOptions=function(e){return uo.setOptions(e),ua.defaults=uo.defaults,hh=ua.defaults,ua},ua.getDefaults=hd,ua.defaults=hh,ua.use=function(...e){return uo.use(...e),ua.defaults=uo.defaults,hh=ua.defaults,ua},ua.walkTokens=function(e,t){return uo.walkTokens(e,t)},ua.parseInline=uo.parseInline,ua.Parser=us,ua.parser=us.parse,ua.Renderer=ut,ua.TextRenderer=ui,ua.Lexer=ue,ua.lexer=ue.lex,ua.Tokenizer=hD,ua.Hooks=ur,ua.parse=ua,ua.options,ua.setOptions,ua.use,ua.walkTokens,ua.parseInline,us.parse,ue.lex;
37var ul=i(46867),uc=i(70616),ud=i(16586),uh=i(74147),uu=i(31663),ug=i(72199),up=i(76974),um=i(15596),uf=i(37724),uy=i(12312),uv=i(91117),uS=i(21337);!function(e){e[e.MAX_WIDTH=900]="MAX_WIDTH",e[e.WIDTH_RATIO=.75]="WIDTH_RATIO",e[e.MAX_HEIGHT_RATIO=.6]="MAX_HEIGHT_RATIO"}(q||(q={}));let ub=class extends eS.jG{get editorWidget(){return this._editorWidget}constructor(e,t,i,s,r,n,o,a,l,c,d,h,u,g,p){super(),this._openerService=e,this._instantiationService=t,this._configurationService=i,this._modelService=s,this._contextViewService=r,this._contextKeyService=n,this._accessibilityService=o,this._keybindingService=a,this._layoutService=l,this._menuService=c,this._commandService=d,this._codeBlockContextProviderService=h,this._storageService=u,this._quickInputService=g,this._accessibilitySignalService=p,this._isInQuickPick=!1,this._lastProviderPosition=new Map,this._accessiblityHelpIsShown=aO.jl.bindTo(this._contextKeyService),this._accessibleViewIsShown=aO.DS.bindTo(this._contextKeyService),this._accessibleViewSupportsNavigation=aO.CG.bindTo(this._contextKeyService),this._accessibleViewVerbosityEnabled=aO.c9.bindTo(this._contextKeyService),this._accessibleViewGoToSymbolSupported=aO.x_.bindTo(this._contextKeyService),this._accessibleViewCurrentProviderId=aO.x1.bindTo(this._contextKeyService),this._accessibleViewInCodeBlock=aO.D3.bindTo(this._contextKeyService),this._accessibleViewContainsCodeBlocks=aO.kb.bindTo(this._contextKeyService),this._onLastLine=aO.T1.bindTo(this._contextKeyService),this._hasUnassignedKeybindings=aO.Sr.bindTo(this._contextKeyService),this._hasAssignedKeybindings=aO.j2.bindTo(this._contextKeyService),this._container=(0,ta.Gx)("div"),this._container.classList.add("accessible-view"),this._configurationService.getValue(aO.ZG.HideAccessibleView)&&this._container.classList.add("hide");let m={contributions:iJ.dS.getEditorContributions().filter(e=>e.id!==uc.C.ID&&e.id!==a7.pU.ID&&e.id!==ud.V.ID)},f=(0,ta.Gx)("div");f.classList.add("accessible-view-title-bar"),this._title=(0,ta.Gx)("div"),this._title.classList.add("accessible-view-title"),f.appendChild(this._title);let y=(0,ta.Gx)("div");y.classList.add("accessible-view-action-bar"),f.appendChild(y),this._container.appendChild(f),this._toolbar=this._register(t.createInstance(uf.pm,y,{orientation:tV.KX.HORIZONTAL})),this._toolbar.context={viewId:"accessibleView"},this._toolbar.getElement().tabIndex=0;let v={...am(this._configurationService),lineDecorationsWidth:6,dragAndDrop:!1,cursorWidth:1,wordWrap:"off",wrappingStrategy:"advanced",wrappingIndent:"none",padding:{top:2,bottom:2},quickSuggestions:!1,renderWhitespace:"none",dropIntoEditor:{enabled:!1},readOnly:!0,fontFamily:"var(--monaco-monospace-font)"};this._editorWidget=this._register(this._instantiationService.createInstance(ao.x,this._container,v,m)),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>{this._currentProvider&&this._accessiblityHelpIsShown.get()&&this.show(this._currentProvider)})),this._register(this._configurationService.onDidChangeConfiguration(e=>{(0,uh.vD)(this._currentProvider)&&e.affectsConfiguration(this._currentProvider.verbositySettingKey)&&(this._accessiblityHelpIsShown.get()&&this.show(this._currentProvider),this._accessibleViewVerbosityEnabled.set(this._configurationService.getValue(this._currentProvider.verbositySettingKey)),this._updateToolbar(this._currentProvider.actions,this._currentProvider.options.type)),e.affectsConfiguration(aO.ZG.HideAccessibleView)&&this._container.classList.toggle("hide",this._configurationService.getValue(aO.ZG.HideAccessibleView))}
37)),this._register(this._editorWidget.onDidDispose(()=>this._resetContextKeys())),this._register(this._editorWidget.onDidChangeCursorPosition(()=>{this._onLastLine.set(this._editorWidget.getPosition()?.lineNumber===this._editorWidget.getModel()?.getLineCount());let e=this._editorWidget.getPosition()?.lineNumber;if(this._codeBlocks&&void 0!==e){let t=void 0!==this._codeBlocks.find(t=>t.startLine<=e&&t.endLine>=e);this._accessibleViewInCodeBlock.set(t)}this._playDiffSignals()}))}_playDiffSignals(){if(this._currentProvider?.id!==uh.Ey.DiffEditor&&this._currentProvider?.id!==uh.Ey.InlineCompletions)return;let e=this._editorWidget.getPosition(),t=this._editorWidget.getModel();if(!e||!t)return;let i=t.getLineContent(e.lineNumber);i?.startsWith("+")?this._accessibilitySignalService.playSignal(ug.Rh.diffLineInserted):i?.startsWith("-")&&this._accessibilitySignalService.playSignal(ug.Rh.diffLineDeleted)}_resetContextKeys(){this._accessiblityHelpIsShown.reset(),this._accessibleViewIsShown.reset(),this._accessibleViewSupportsNavigation.reset(),this._accessibleViewVerbosityEnabled.reset(),this._accessibleViewGoToSymbolSupported.reset(),this._accessibleViewCurrentProviderId.reset(),this._hasAssignedKeybindings.reset(),this._hasUnassignedKeybindings.reset()}getPosition(e){if(e&&this._lastProvider&&this._lastProvider.id===e)return this._editorWidget.getPosition()||void 0}setPosition(e,t,i){if(this._editorWidget.setPosition(e),t&&this._editorWidget.revealPosition(e),i){let t=this._editorWidget.getModel()?.getLineLength(e.lineNumber)??0;t&&this._editorWidget.setSelection({startLineNumber:e.lineNumber,startColumn:1,endLineNumber:e.lineNumber,endColumn:t+1})}}getCodeBlockContext(){let e=this._editorWidget.getPosition();if(!this._codeBlocks?.length||!e)return;let t=this._codeBlocks?.findIndex(t=>t.startLine<=e?.lineNumber&&t.endLine>=e?.lineNumber),i=void 0!==t&&t>-1?this._codeBlocks[t]:void 0;if(i&&void 0!==t)return{code:i.code,languageId:i.languageId,codeBlockIndex:t,element:void 0,chatSessionResource:i.chatSessionResource}}navigateToCodeBlock(e){let t,i=this._editorWidget.getPosition();if(!this._codeBlocks?.length||!i)return;let s=this._codeBlocks.slice();(t="previous"===e?s.reverse().find(e=>e.endLine<i.lineNumber):s.find(e=>e.startLine>i.lineNumber))&&this.setPosition(new aa.y(t.startLine,1),!0)}showLastProvider(e){this._lastProvider&&this._lastProvider.options.id===e&&this.show(this._lastProvider)}show(e,t,i,s){(e=e??this._currentProvider)&&(e.onOpen?.(),this._contextViewService.showContextView({getAnchor:()=>({x:(0,ta.fz)().innerWidth/2-Math.min(this._layoutService.activeContainerDimension.width*q.WIDTH_RATIO,q.MAX_WIDTH)/2,y:this._layoutService.activeContainerOffset.quickPickTop}),render:t=>(this._viewContainer=t,this._viewContainer.classList.add("accessible-view-container"),this._render(e,t,i)),onHide:()=>{if(!i){if(this._updateLastProvider(),this._currentProvider){let e=this._editorWidget.getPosition();e&&this._lastProviderPosition.set(this._currentProvider.id,e)}this._currentProvider?.dispose(),this._currentProvider=void 0,this._resetContextKeys()}}}),s&&queueMicrotask(()=>{this._editorWidget.revealLine(s.lineNumber),this._editorWidget.setSelection({startLineNumber:s.lineNumber,startColumn:s.column,endLineNumber:s.lineNumber,endColumn:s.column})}),t&&this._currentProvider&&this.showSymbol(this._currentProvider,t),e instanceof uh.hm&&e.onDidRequestClearLastProvider&&this._register(e.onDidRequestClearLastProvider(e=>{this._lastProvider?.options.id===e&&(this._lastProvider=void 0),this._lastProviderPosition.delete(e)})),e.options.id&&(this._lastProvider=e),(e.id===uh.Ey.PanelChat||e.id===uh.Ey.QuickChat)&&this._register(this._codeBlockContextProviderService.registerProvider({getCodeBlockContext:()=>this.getCodeBlockContext()},"accessibleView")),e instanceof uh.KB&&this._storageService.store(`${uu.eV}${e.id}`,!0,td.YM.APPLICATION,td.vi.USER),e.onDidChangeContent&&this._register(e.onDidChangeContent(()=>{this._viewContainer&&this._render(e,this._viewContainer,i)})))}previous(){let e=this._currentProvider?.providePreviousContent?.();this._currentProvider&&this._viewContainer&&e&&this._render(this._currentProvider,this._viewContainer,void 0,e)}
37next(){let e=this._currentProvider?.provideNextContent?.();this._currentProvider&&this._viewContainer&&e&&this._render(this._currentProvider,this._viewContainer,void 0,e)}_verbosityEnabled(){return!!this._currentProvider&&((0,uh.vD)(this._currentProvider)?!0===this._configurationService.getValue(this._currentProvider.verbositySettingKey):this._storageService.getBoolean(`${uu.eV}${this._currentProvider.id}`,td.YM.APPLICATION,!1))}goToSymbol(){this._currentProvider&&(this._isInQuickPick=!0,this._instantiationService.createInstance(uC,this).show(this._currentProvider))}calculateCodeBlocks(e){let t;if(!e||this._currentProvider?.id!==uh.Ey.PanelChat&&this._currentProvider?.id!==uh.Ey.QuickChat||this._currentProvider.options.language&&"markdown"!==this._currentProvider.options.language)return;let i=e.split("\n");this._codeBlocks=[];let s=!1,r=0;i.forEach((e,n)=>{if(!s&&e.startsWith("```"))s=!0,r=n+1,t=e.substring(3).trim();else if(s&&e.endsWith("```")){s=!1;let e=i.slice(r,n).join("\n");this._codeBlocks?.push({startLine:r,endLine:n,code:e,languageId:t,chatSessionResource:void 0})}}),this._accessibleViewContainsCodeBlocks.set(this._codeBlocks.length>0)}getSymbols(){let e=this._currentProvider?this._currentProvider:void 0;if(!this._currentContent||!e)return;let t="getSymbols"in e&&e.getSymbols?.()||[];if(t?.length)return t;if(e.options.language&&"markdown"!==e.options.language)return;let i=ua.lexer(this._currentContent);if(i)return this._convertTokensToSymbols(i,t),t.length?t:void 0}openHelpLink(){this._currentProvider?.options.readMoreUrl&&this._openerService.open(ey.rz.parse(this._currentProvider.options.readMoreUrl))}configureKeybindings(e){this._isInQuickPick=!0;let t=this._updateLastProvider(),i=e?t?.options?.configureKeybindingItems:t?.options?.configuredKeybindingItems;if(!i)return;let s=this._register(new eS.Cm),r=s.add(this._quickInputService.createQuickPick());r.items=i,r.title=(0,eV.kg)(4496,"Configure keybindings"),r.placeholder=(0,eV.kg)(4497,"Select a command ID to configure a keybinding for it"),r.show(),s.add(r.onDidAccept(async()=>{let e=r.selectedItems[0];e&&await this._commandService.executeCommand("workbench.action.openGlobalKeybindings",e.id),r.dispose()})),s.add(r.onDidHide(()=>{!r.selectedItems.length&&t&&this.show(t),s.dispose(),this._isInQuickPick=!1}))}_convertTokensToSymbols(e,t){let i;for(let s of e){let e;if("type"in s)switch(s.type){case"heading":case"paragraph":case"code":e=s.text;break;case"list":{let t=s.items[0];if(!t)break;i=`- ${t.text}`,e=s.items.map(e=>e.text).join(", ")}}e&&(t.push({markdownToParse:e,label:(0,eV.kg)(4498,"({0}) {1}",s.type,e),ariaLabel:(0,eV.kg)(4499,"({0}) {1}",s.type,e),firstListItem:i}),i=void 0)}}showSymbol(e,t){if(!this._currentContent)return;let i=t.lineNumber,s=t.markdownToParse;if(void 0!==i||void 0!==s){if(void 0===i&&s){let e=this._currentContent.split("\n").findIndex(e=>e.includes(s.split("\n")[0])||t.firstListItem&&e.includes(t.firstListItem))??-1;e>=0&&(i=e+1)}void 0!==i&&(this._isInQuickPick=!1,this.show(e,void 0,void 0,{lineNumber:i,column:1}),this._updateContextKeys(e,!0))}}disableHint(){(0,uh.vD)(this._currentProvider)&&(this._configurationService.updateValue(this._currentProvider?.verbositySettingKey,!1),(0,lf.xE)((0,eV.kg)(4500,"{0} accessibility verbosity is now disabled",this._currentProvider.verbositySettingKey)))}_updateContextKeys(e,t){e.options.type===uh.ux.Help?(this._accessiblityHelpIsShown.set(t),this._accessibleViewIsShown.reset()):(this._accessibleViewIsShown.set(t),this._accessiblityHelpIsShown.reset()),this._accessibleViewSupportsNavigation.set(void 0!==e.provideNextContent||void 0!==e.providePreviousContent),this._accessibleViewVerbosityEnabled.set(this._verbosityEnabled()),this._accessibleViewGoToSymbolSupported.set(!!this._goToSymbolsSupported()&&this.getSymbols()?.length>0)}_getStableUri(e){return ey.rz.from({path:`accessible-view-${e}`,scheme:eE.ny.accessibleView})}_updateContent(e,t){let i=t??e.provideContent();if(e.options.type===uh.ux.View){this._currentContent=i,this._hasUnassignedKeybindings.reset(),this._hasAssignedKeybindings.reset();return}let s=this._readMoreHint(e),r=this._disableVerbosityHint(e),n=this._screenReaderModeHint(e),o=this._exitDialogHint(e),a="",l="",c=function(e,t){if(!t)return;let i=[],s=[];for(let r of[...t.matchAll(/(\<keybinding:(?<commandId>[^\<]*)\>)/gm)]){let n,o=r?.groups?.commandId;if(r?.length&&o){let a=e.lookupKeybinding(o)?.getAriaLabel();
37a?(n=" ("+a+")",s.push({label:o,id:o})):(n=" (unassigned keybinding)",i.push({label:o,id:o})),t=t.replace(r[0],n)}}let r=new s1.Bc(t);return r.isTrusted=!0,{content:r,configureKeybindingItems:i.length?i:void 0,configuredKeybindingItems:s.length?s:void 0}}(this._keybindingService,n+i+s+r+o);c&&(i=c.content.value,c.configureKeybindingItems?(e.options.configureKeybindingItems=c.configureKeybindingItems,this._hasUnassignedKeybindings.set(!0),a=this._configureUnassignedKbHint()):this._hasAssignedKeybindings.reset(),c.configuredKeybindingItems?(e.options.configuredKeybindingItems=c.configuredKeybindingItems,this._hasAssignedKeybindings.set(!0),l=this._configureAssignedKbHint()):this._hasAssignedKeybindings.reset()),this._currentContent=i+a+l}_render(e,t,i,s){let r=this._currentProvider?.id===e.id?this._editorWidget.getPosition():void 0;this._currentProvider=e,this._accessibleViewCurrentProviderId.set(e.id);let n=this._verbosityEnabled();this._updateContent(e,s),this.calculateCodeBlocks(this._currentContent),this._updateContextKeys(e,!0);let o=this._editorWidget.hasTextFocus()||this._editorWidget.hasWidgetFocus(),a=this._getStableUri(e.id);this._getTextModel(a).then(s=>{if(!s)return;let a=this._currentContent??"";if(s.getValue()!==a&&s.setValue(a),this._editorWidget.getModel()!==s&&this._editorWidget.setModel(s),!this._editorWidget.getDomNode())return;s.setLanguage(e.options.language??"markdown"),t.appendChild(this._container);let l="",c=this._accessibleViewSupportsNavigation.get()||this._accessibleViewVerbosityEnabled.get()||this._accessibleViewGoToSymbolSupported.get()||e.actions?.length;n&&!i&&c&&(l=e.options.position?(0,eV.kg)(4501,"Explore actions such as disabling this hint (Shift+Tab), use Escape to exit this dialog."):(0,eV.kg)(4502,"Explore actions such as disabling this hint (Shift+Tab)."));let d=e.options.type===uh.ux.Help?(0,eV.kg)(4503,"Accessibility Help"):(0,eV.kg)(4504,"Accessible View");if(this._title.textContent=d,l&&e.options.type===uh.ux.View?d=(0,eV.kg)(4505,"Accessible View, {0}",l):l&&(d=(0,eV.kg)(4506,"Accessibility Help, {0}",l)),e1.uF&&o&&(d=""),this._editorWidget.updateOptions({ariaLabel:d}),this._editorWidget.focus(),this._currentProvider?.options.position){let e=this._editorWidget.getPosition(),t=e?.lineNumber===1&&1===e.column;if("bottom"===this._currentProvider.options.position||"initial-bottom"===this._currentProvider.options.position&&t){let e=this.editorWidget.getModel()?.getLineCount(),t=void 0!==e&&e>0?new aa.y(e,1):void 0;t&&(this._editorWidget.setPosition(t),this._editorWidget.revealLine(t.lineNumber))}}else if(r)this._editorWidget.setPosition(r);else{let t=this._lastProviderPosition.get(e.id);if(t){let e=this._editorWidget.getModel()?.getLineCount()??0;t.lineNumber<=e&&(this._editorWidget.setPosition(t),this._editorWidget.revealPosition(t))}}}),this._updateToolbar(this._currentProvider.actions,e.options.type);let l=t=>{if(!(0,ta.zk)(this._editorWidget.getDomNode()).document.hasFocus()){t?.preventDefault(),t?.stopPropagation();return}if(this._isInQuickPick||e.onClose(),t?.stopPropagation(),this._contextViewService.hideContextView(),this._isInQuickPick)return;this._updateContextKeys(e,!1);let i=this._editorWidget.getPosition();i&&this._lastProviderPosition.set(e.id,i),this._lastProvider=void 0,this._currentContent=void 0,this._currentProvider?.dispose(),this._currentProvider=void 0},c=new eS.Cm;return c.add(this._editorWidget.onKeyDown(t=>{if(t.keyCode===tQ.DD.Enter)this._commandService.executeCommand("editor.action.openLink");else if(t.keyCode===tQ.DD.Escape||function(e,t,i){if(!i.getValue(aO.ZG.AccessibleViewCloseOnKeyPress))return!1;let s=new tK.Zh(e),r=t.softDispatch(s,s.target).kind===t1.gY.MoreChordsNeeded;return!t.inChordMode&&!r&&!!e.code.match(/^(Key[A-Z]|Digit[0-9]|Equal|Comma|Period|Slash|Quote|Backquote|Backslash|Minus|Semicolon|Space|Enter)$/)&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&!e.shiftKey}(t.browserEvent,this._keybindingService,this._configurationService))l(t);else if(t.keyCode===tQ.DD.KeyH&&e.options.readMoreUrl){let i=e.options.readMoreUrl;(0,lf.xE)(ul.b2.openingDocs),this._openerService.open(ey.rz.parse(i)),t.preventDefault(),t.stopPropagation()}e instanceof uh.hm&&e.onKeyDown?.(t)})),c.add((0,ta.ko)(this._toolbar.getElement(),ta.Bx.KEY_DOWN,e=>{new tK.Zh(e).equals(tQ.DD.Escape)&&l(e)})),c.add(this._editorWidget.onDidBlurEditorWidget(()=>{(0,ta.X7)(this._toolbar.getElement())||l()})),c.add(this._editorWidget.onDidContentSizeChange(()=>this._layout())),c.add(this._layoutService.onDidLayoutActiveContainer(()=>this._layout())),c}_updateToolbar(e,t){this._toolbar.setAriaLabel(t===uh.ux.Help?(0,eV.kg)(4507,"Accessibility Help"):(0,eV.kg)(4508,"Accessible View"));let i=this._register(this._menuService.createMenu(rX.D8.AccessibleView,this._contextKeyService)),s=(0,um.ej)(i.getActions({}));if(e){for(let t of e)t.class=t.class||tc.L0.asClassName(tl.W6.primitiveSquare),t.checked=void 0;this._toolbar.setActions([...e,...s])}else this._toolbar.setActions(s)}_layout(){let e=this._layoutService.activeContainerDimension,t=Math.min(e.height&&e.height*q.MAX_HEIGHT_RATIO,this._editorWidget.getContentHeight()),i=Math.min(e.width*q.WIDTH_RATIO,q.MAX_WIDTH);this._editorWidget.layout({width:i,height:t})}async _getTextModel(e){let t=this._modelService.getModel(e);return t&&!t.isDisposed()?t:this._modelService.createModel("",null,e,!1)}
37_goToSymbolsSupported(){return!!this._currentProvider&&(this._currentProvider.options.type===uh.ux.Help||"markdown"===this._currentProvider.options.language||void 0===this._currentProvider.options.language||this._currentProvider instanceof uh.hm&&!!this._currentProvider.getSymbols?.())}_updateLastProvider(){let e=this._currentProvider;if(e)return e instanceof uh.hm?new uh.hm(e.id,e.options,e.provideContent.bind(e),e.onClose.bind(e),e.verbositySettingKey,e.onOpen?.bind(e),e.actions,e.provideNextContent?.bind(e),e.providePreviousContent?.bind(e),e.onDidChangeContent?.bind(e),e.onKeyDown?.bind(e),e.getSymbols?.bind(e)):new uh.KB(e.id,e.options,e.provideContent.bind(e),e.onClose.bind(e),e.onOpen?.bind(e),e.provideNextContent?.bind(e),e.providePreviousContent?.bind(e),e.actions,e.onDidChangeContent?.bind(e))}showAccessibleViewHelp(){let e,t=this._updateLastProvider();t&&(e=t instanceof uh.hm?new uh.hm(t.id,{type:uh.ux.Help},()=>t.options.customHelp?t?.options.customHelp():this._accessibleViewHelpDialogContent(this._goToSymbolsSupported()),()=>{this._contextViewService.hideContextView(),queueMicrotask(()=>this.show(t))},t.verbositySettingKey):new uh.KB(t.id,{type:uh.ux.Help},()=>t.options.customHelp?t?.options.customHelp():this._accessibleViewHelpDialogContent(this._goToSymbolsSupported()),()=>{this._contextViewService.hideContextView(),queueMicrotask(()=>this.show(t))}),this._contextViewService.hideContextView(),e&&queueMicrotask(()=>this.show(e,void 0,!0)))}_accessibleViewHelpDialogContent(e){let t=this._navigationHint(),i=this._goToSymbolHint(e),s=(0,eV.kg)(4509,"Navigate to the toolbar (Shift+Tab)."),r=this._getChatHints(),n=(0,eV.kg)(4510,"In the accessible view, you can:\n");return t&&(n+=" - "+t+"\n"),i&&(n+=" - "+i+"\n"),s&&(n+=" - "+s+"\n"),r&&(n+=r),n}_getChatHints(){if(this._currentProvider?.id===uh.Ey.PanelChat||this._currentProvider?.id===uh.Ey.QuickChat)return[(0,eV.kg)(4511," - Insert the code block at the cursor{0}.","<keybinding:workbench.action.chat.insertCodeBlock>"),(0,eV.kg)(4512," - Insert the code block into a new file{0}.","<keybinding:workbench.action.chat.insertIntoNewFile>"),(0,eV.kg)(4513," - Run the code block in the terminal{0}.\n","<keybinding:workbench.action.chat.runInTerminal>")].join("\n")}_navigationHint(){return(0,eV.kg)(4514,"Show the next item{0} or previous item{1}.",`<keybinding:${uS.T.ShowNext}>`,`<keybinding:${uS.T.ShowPrevious}>`)}_disableVerbosityHint(e){return e.options.type===uh.ux.Help&&this._verbosityEnabled()?(0,eV.kg)(4515,"\nDisable accessibility verbosity for this feature{0}.",`<keybinding:${uS.T.DisableVerbosityHint}>`):""}_goToSymbolHint(e){if(e)return(0,eV.kg)(4516,"Go to a symbol{0}.",`<keybinding:${uS.T.GoToSymbol}>`)}_configureUnassignedKbHint(){let e=this._keybindingService.lookupKeybinding(uS.T.AccessibilityHelpConfigureKeybindings)?.getAriaLabel();return(0,eV.kg)(4517,"\nConfigure keybindings for commands that lack them {0}.",e?"("+e+")":"by assigning a keybinding to the command Accessibility Help Configure Unassigned Keybindings.")}_configureAssignedKbHint(){let e=this._keybindingService.lookupKeybinding(uS.T.AccessibilityHelpConfigureAssignedKeybindings)?.getAriaLabel();return(0,eV.kg)(4518,"\nConfigure keybindings for commands that already have assignments {0}.",e?"("+e+")":"by assigning a keybinding to the command Accessibility Help Configure Assigned Keybindings.")}_screenReaderModeHint(e){let t=this._accessibilityService.isScreenReaderOptimized(),i="",s=e1.zx?ul.b2.changeConfigToOnMac:ul.b2.changeConfigToOnWinLinux;return t&&e.id===uh.Ey.Editor?i=ul.b2.auto_on+"\n":t||(i=ul.b2.auto_off+"\n"+s+"\n"),i}_exitDialogHint(e){return this._verbosityEnabled()&&!e.options.position?(0,eV.kg)(4519,"\nExit this dialog (Escape)."):""}_readMoreHint(e){return e.options.readMoreUrl?(0,eV.kg)(4520,"\nOpen a browser window with more information related to accessibility{0}.",`<keybinding:${uS.T.AccessibilityHelpOpenHelpLink}>`):""}};ub=(0,ef.C)([(0,ef.Q)(0,tf.C),(0,ef.Q)(1,ev._Y),(0,ef.Q)(2,tm.p),(0,ef.Q)(3,eb.S),(0,ef.Q)(4,o5.l),(0,ef.Q)(5,e9.f),(0,ef.Q)(6,to.j),(0,ef.Q)(7,te.b),(0,ef.Q)(8,tU.x),(0,ef.Q)(9,uy.e),(0,ef.Q)(10,tb.w),(0,ef.Q)(11,uv.ZC),(0,ef.Q)(12,th.C),(0,ef.Q)(13,e0.G),(0,ef.Q)(14,up.N)],ub);let uk=class extends eS.jG{constructor(e,t,i){super(),this._instantiationService=e,this._configurationService=t,this._keybindingService=i}show(e,t){this._accessibleView||(this._accessibleView=this._register(this._instantiationService.createInstance(ub))),this._accessibleView.show(e,void 0,void 0,t)}configureKeybindings(e){this._accessibleView?.configureKeybindings(e)}openHelpLink(){this._accessibleView?.openHelpLink()}showLastProvider(e){this._accessibleView?.showLastProvider(e)}next(){this._accessibleView?.next()}previous(){this._accessibleView?.previous()}goToSymbol(){this._accessibleView?.goToSymbol()}
37getOpenAriaHint(e){if(!this._configurationService.getValue(e))return null;let t=this._keybindingService.lookupKeybinding(uS.T.OpenAccessibleView)?.getAriaLabel();return t?(0,eV.kg)(4521,"Inspect this in the accessible view with {0}",t):(0,eV.kg)(4522,"Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding.")}disableHint(){this._accessibleView?.disableHint()}showAccessibleViewHelp(){this._accessibleView?.showAccessibleViewHelp()}getPosition(e){return this._accessibleView?.getPosition(e)??void 0}getLastPosition(){let e=this._accessibleView?.editorWidget.getModel()?.getLineCount();return void 0!==e&&e>0?new aa.y(e,1):void 0}setPosition(e,t,i){this._accessibleView?.setPosition(e,t,i)}getCodeBlockContext(){return this._accessibleView?.getCodeBlockContext()}navigateToCodeBlock(e){this._accessibleView?.navigateToCodeBlock(e)}};uk=(0,ef.C)([(0,ef.Q)(0,ev._Y),(0,ef.Q)(1,tm.p),(0,ef.Q)(2,te.b)],uk);let uC=class{constructor(e,t){this._accessibleView=e,this._quickInputService=t}show(e){let t=new eS.Cm,i=t.add(this._quickInputService.createQuickPick());i.placeholder=(0,eV.kg)(4523,"Type to search symbols"),i.title=(0,eV.kg)(4524,"Go to Symbol Accessible View");let s=[],r=this._accessibleView.getSymbols();if(r){for(let e of r)s.push({label:e.label,ariaLabel:e.ariaLabel,firstListItem:e.firstListItem,lineNumber:e.lineNumber,endLineNumber:e.endLineNumber,markdownToParse:e.markdownToParse});i.canSelectMany=!1,i.items=s,i.show(),t.add(i.onDidAccept(()=>{this._accessibleView.showSymbol(e,i.selectedItems[0]),i.hide()})),t.add(i.onDidHide(()=>{0===i.selectedItems.length&&this._accessibleView.show(e),t.dispose()}))}}};uC=(0,ef.C)([(0,ef.Q)(1,e0.G)],uC);var uw={"vs/platform/accessibilitySignal/browser/media/break.mp3":new i.U(i(93754)).href,"vs/platform/accessibilitySignal/browser/media/chatEditModifiedFile.mp3":new i.U(i(12962)).href,"vs/platform/accessibilitySignal/browser/media/chatUserActionRequired.mp3":new i.U(i(34917)).href,"vs/platform/accessibilitySignal/browser/media/clear.mp3":new i.U(i(45048)).href,"vs/platform/accessibilitySignal/browser/media/codeActionApplied.mp3":new i.U(i(9331)).href,"vs/platform/accessibilitySignal/browser/media/codeActionTriggered.mp3":new i.U(i(17571)).href,"vs/platform/accessibilitySignal/browser/media/diffLineDeleted.mp3":new i.U(i(76825)).href,"vs/platform/accessibilitySignal/browser/media/diffLineInserted.mp3":new i.U(i(87152)).href,"vs/platform/accessibilitySignal/browser/media/diffLineModified.mp3":new i.U(i(7797)).href,"vs/platform/accessibilitySignal/browser/media/editsKept.mp3":new i.U(i(70020)).href,"vs/platform/accessibilitySignal/browser/media/editsUndone.mp3":new i.U(i(79789)).href,"vs/platform/accessibilitySignal/browser/media/error.mp3":new i.U(i(49785)).href,"vs/platform/accessibilitySignal/browser/media/foldedAreas.mp3":new i.U(i(215)).href,"vs/platform/accessibilitySignal/browser/media/format.mp3":new i.U(i(47682)).href,"vs/platform/accessibilitySignal/browser/media/nextEditSuggestion.mp3":new i.U(i(49752)).href,"vs/platform/accessibilitySignal/browser/media/progress.mp3":new i.U(i(67998)).href,"vs/platform/accessibilitySignal/browser/media/quickFixes.mp3":new i.U(i(22241)).href,"vs/platform/accessibilitySignal/browser/media/requestSent.mp3":new i.U(i(78138)).href,"vs/platform/accessibilitySignal/browser/media/responseReceived1.mp3":new i.U(i(96506)).href,"vs/platform/accessibilitySignal/browser/media/responseReceived2.mp3":new i.U(i(73141)).href,"vs/platform/accessibilitySignal/browser/media/responseReceived3.mp3":new i.U(i(69176)).href,"vs/platform/accessibilitySignal/browser/media/responseReceived4.mp3":new i.U(i(24579)).href,"vs/platform/accessibilitySignal/browser/media/save.mp3":new i.U(i(91132)).href,"vs/platform/accessibilitySignal/browser/media/success.mp3":new i.U(i(4438)).href,"vs/platform/accessibilitySignal/browser/media/taskCompleted.mp3":new i.U(i(33573)).href,"vs/platform/accessibilitySignal/browser/media/taskFailed.mp3":new i.U(i(90043)).href,"vs/platform/accessibilitySignal/browser/media/terminalBell.mp3":new i.U(i(25812)).href,"vs/platform/accessibilitySignal/browser/media/terminalCommandSucceeded.mp3":new i.U(i(4245)).href,"vs/platform/accessibilitySignal/browser/media/voiceRecordingStarted.mp3":new i.U(i(11457)).href,"vs/platform/accessibilitySignal/browser/media/voiceRecordingStopped.mp3":new i.U(i(57441)).href,"vs/platform/accessibilitySignal/browser/media/warning.mp3":new i.U(i(65335)).href},uE=i(525),u_=i(24659);let uD=class extends eS.jG{constructor(e){super(),this._storageService=e}hasShownAccessibleView(e){return!0===this._storageService.getBoolean(`${uu.eV}${e}`,td.YM.APPLICATION,!1)}};uD=(0,ef.C)([(0,ef.Q)(0,th.C)],uD);var uT=i(17215),ux=i(67877),uI=i(2074);let uR=class extends eS.jG{constructor(e){super(),this._styleElementDisposables=void 0,this._register((0,eS.s)(()=>this._removeStyleElement())),this._register(eN.Jh.runAndSubscribe(e.onDidChangeConfiguration,t=>{if(t&&!t.affectsConfiguration(aO.ZG.DimUnfocusedEnabled)&&!t.affectsConfiguration(aO.ZG.DimUnfocusedOpacity))return;let i="";if(function(e,t){return"boolean"==typeof e?e:t}(e.getValue(aO.ZG.DimUnfocusedEnabled),!1)){let t=(0,uI.qE)(function(e,t){return"number"==typeof e?e:t}(e.getValue(aO.ZG.DimUnfocusedOpacity),aO.Of.Default),aO.Of.Minimum,aO.Of.Maximum);if(1!==t){let e=new Set,s=`filter: opacity(${t});`;e.add(`.monaco-workbench .pane-body.integrated-terminal:not(:focus-within) .tabs-container { ${s} }`),e.add(`.monaco-workbench .pane-body.integrated-terminal .terminal-wrapper:not(:focus-within) { ${s} }`),e.add(`.monaco-workbench .editor-instance:not(:focus-within) .monaco-editor { ${s} }`),e.add(`.monaco-workbench .editor-instance:not(:focus-within) .breadcrumbs-below-tabs { ${s} }`),e.add(`.monaco-workbench .editor-instance:not(:focus-within) .terminal-wrapper { ${s} }`),e.add(`.monaco-workbench .editor-instance:not(:focus-within) .settings-editor { ${s} }`),e.add(`.monaco-workbench .editor-instance:not(:focus-within) .keybindings-editor { ${s} }`),e.add(`.monaco-workbench .editor-instance:not(:focus-within) .monaco-editor-pane-placeholder { ${s} }`),e.add(`.monaco-workbench .editor-instance:not(:focus-within) .gettingStartedContainer { ${s} }`),i=[...e].join("\n")}}0===i.length?this._removeStyleElement():this._getStyleElement().textContent=i}))}_getStyleElement(){return this._styleElement||(this._styleElementDisposables=new eS.Cm,this._styleElement=(0,it.li)(void 0,void 0,this._styleElementDisposables),this._styleElement.className="accessibilityUnfocusedViewOpacity"),this._styleElement}_removeStyleElement(){this._styleElementDisposables?.dispose(),this._styleElementDisposables=void 0,this._styleElement=void 0}};uR=(0,ef.C)([(0,ef.Q)(0,tm.p)],uR);var uL=i(2493),uA=i(41456);let uO=class extends eS.jG{static{this.ID="workbench.contrib.accessibilityStatus"}constructor(e,t,i,s,r){super(),this.configurationService=e,this.notificationService=t,this.accessibilityService=i,this.statusbarService=s,this.openerService=r,this.screenReaderNotification=null,this.promptedScreenReader=!1,this.screenReaderModeElement=this._register(new eS.HE),this._register(i9.w.registerCommand({id:"showEditorScreenReaderNotification",handler:()=>this.showScreenReaderNotification()})),this.updateScreenReaderModeElement(this.accessibilityService.isScreenReaderOptimized()),this.registerListeners()}registerListeners(){this._register(this.accessibilityService.onDidChangeScreenReaderOptimized(()=>this.onScreenReaderModeChange())),this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("editor.accessibilitySupport")&&this.onScreenReaderModeChange()}))}
37showScreenReaderNotification(){this.screenReaderNotification=this.notificationService.prompt(eM.A.Info,(0,eV.kg)(4490,"Screen reader usage detected. Do you want to enable {0} to optimize the editor for screen reader usage?","editor.accessibilitySupport"),[{label:(0,eV.kg)(4491,"Yes"),run:()=>{this.configurationService.updateValue("editor.accessibilitySupport","on",so.A3.USER)}},{label:(0,eV.kg)(4492,"No"),run:()=>{this.configurationService.updateValue("editor.accessibilitySupport","off",so.A3.USER)}},{label:(0,eV.kg)(4493,"Learn More"),run:()=>{this.openerService.open("https://code.visualstudio.com/docs/editor/accessibility#_screen-readers")}}],{sticky:!0,priority:rB.AE.URGENT}),eN.Jh.once(this.screenReaderNotification.onDidClose)(()=>this.screenReaderNotification=null)}updateScreenReaderModeElement(e){if(e){if(!this.screenReaderModeElement.value){let e=(0,eV.kg)(4494,"Screen Reader Optimized");this.screenReaderModeElement.value=this.statusbarService.addEntry({name:(0,eV.kg)(4495,"Screen Reader Mode"),text:e,ariaLabel:e,command:"showEditorScreenReaderNotification",kind:"prominent",showInAllWindows:!0},"status.editor.screenReaderMode",uL.TZ.RIGHT,100.6)}}else this.screenReaderModeElement.clear()}onScreenReaderModeChange(){this.accessibilityService.isScreenReaderOptimized()&&("auto"!==this.configurationService.getValue("editor.accessibilitySupport")||this.promptedScreenReader||(this.promptedScreenReader=!0,setTimeout(()=>this.showScreenReaderNotification(),100))),this.screenReaderNotification&&this.screenReaderNotification.close(),this.updateScreenReaderModeElement(this.accessibilityService.isScreenReaderOptimized())}};uO=(0,ef.C)([(0,ef.Q)(0,tm.p),(0,ef.Q)(1,e6.O),(0,ef.Q)(2,to.j),(0,ef.Q)(3,uA.S),(0,ef.Q)(4,tf.C)],uO);var uP=i(67610),uM=i(64758);let uF=class extends eS.jG{static{this.ID="workbench.contrib.saveAccessibilitySignal"}constructor(e,t){super(),this._accessibilitySignalService=e,this._workingCopyService=t,this._register(this._workingCopyService.onDidSave(e=>this._accessibilitySignalService.playSignal(ug.Rh.save,{userGesture:e.reason===tr.Mr.EXPLICIT})))}};uF=(0,ef.C)([(0,ef.Q)(0,up.N),(0,ef.Q)(1,uM.v)],uF);let uN=class extends eS.jG{static{this.ID="workbench.contrib.diffEditorActiveAnnouncement"}constructor(e,t,i){super(),this._editorService=e,this._accessibilityService=t,this._configurationService=i,this._register(eN.Jh.runAndSubscribe(t.onDidChangeScreenReaderOptimized,()=>this._updateListener())),this._register(i.onDidChangeConfiguration(e=>{e.affectsConfiguration(aO.dI.DiffEditorActive)&&this._updateListener()}))}_updateListener(){let e=this._configurationService.getValue(aO.dI.DiffEditorActive),t=this._accessibilityService.isScreenReaderOptimized();if(!e||!t){this._onDidActiveEditorChangeListener?.dispose(),this._onDidActiveEditorChangeListener=void 0;return}this._onDidActiveEditorChangeListener||(this._onDidActiveEditorChangeListener=this._register(this._editorService.onDidActiveEditorChange(()=>{(0,iq.Np)(this._editorService.activeTextEditorControl)&&this._accessibilityService.alert((0,eV.kg)(4546,"Diff editor"))})))}};uN=(0,ef.C)([(0,ef.Q)(0,ti.I),(0,ef.Q)(1,to.j),(0,ef.Q)(2,tm.p)],uN);var uU=i(5785);let uW=class extends eS.jG{static{this.ID="workbench.contrib.speechAccessibilitySignal"}constructor(e,t){super(),this._accessibilitySignalService=e,this._speechService=t,this._register(this._speechService.onDidStartSpeechToTextSession(()=>this._accessibilitySignalService.playSignal(ug.Rh.voiceRecordingStarted))),this._register(this._speechService.onDidEndSpeechToTextSession(()=>this._accessibilitySignalService.playSignal(ug.Rh.voiceRecordingStopped)))}};uW=(0,ef.C)([(0,ef.Q)(0,up.N),(0,ef.Q)(1,uU.F)],uW);var uB=i(16030),uj=i(75324);class uK extends eS.jG{constructor(){super(),this._register(uB.w.addImplementation(115,"accessible-view-help",e=>(e.get(uE.w).showAccessibleViewHelp(),!0),aO.DS))}}class uV extends eS.jG{constructor(){super(),uj.Z.getImplementations().forEach(e=>{let t=t=>{let i=e.getProvider(t);if(!i)return!1;try{return t.get(uE.w).show(i),!0}catch{return i.dispose(),!1}};e.type===uh.ux.View?this._register(uB.I.addImplementation(e.priority,e.name,t,e.when)):this._register(uB.w.addImplementation(e.priority,e.name,t,e.when))})}}var uG=i(4106),u$=i(12934);let uH=class extends eS.jG{static{this.ID="extensionAccessibilityHelpDialogContribution"}constructor(e){super(),this._viewHelpDialogMap=this._register(new eS.$w),this._register(sn.O.as(uG.Fd.ViewsRegistry).onViewsRegistered(t=>{for(let i of t)for(let t of i.views)t.accessibilityHelpContent&&this._viewHelpDialogMap.set(t.id,function e(t,i){let s=new eS.Cm,r=i.accessibilityHelpContent?.value;if(!r)throw Error("No content provided for the accessibility help dialog");return s.add(uj.Z.register({priority:95,name:i.id,type:uh.ux.Help,when:o$.kI.isEqualTo(i.id),getProvider:e=>{let t=e.get(u$.R);return new uh.KB(i.id,{type:uh.ux.Help},()=>r,()=>t.openView(i.id,!0))}})),s.add(t.onDidUpdateKeybindings(()=>{s.clear(),s.add(e(t,i))}
37)),s}(e,t))})),this._register(sn.O.as(uG.Fd.ViewsRegistry).onViewsDeregistered(e=>{for(let t of e.views)t.accessibilityHelpContent&&this._viewHelpDialogMap.get(t.id)?.dispose()}))}};uH=(0,ef.C)([(0,ef.Q)(0,te.b)],uH),(0,aO.GX)();let uz=sn.O.as(tN.Fd.Workbench);uz.registerWorkbenchContribution(uP.de,d$.k2.Eventually),uz.registerWorkbenchContribution(uR,d$.k2.Restored),uz.registerWorkbenchContribution(uK,d$.k2.Eventually),uz.registerWorkbenchContribution(uV,d$.k2.Eventually),(0,tN.tr)(uO.ID,uO,tN.lw.BlockRestore),(0,tN.tr)(uH.ID,uH,tN.lw.BlockRestore),(0,tN.tr)(uF.ID,uF,tN.lw.AfterRestored),(0,tN.tr)(uW.ID,uW,tN.lw.AfterRestored),(0,tN.tr)(uN.ID,uN,tN.lw.AfterRestored),(0,tN.tr)(aO.iJ.ID,aO.iJ,tN.lw.AfterRestored);var uQ=i(79923),uq=i.t(uQ,2),uJ=i(28473);(0,tW.r)(uq);class uY extends rX.L{constructor(){super({id:"editor.action.toggleScreenReaderAccessibilityMode",title:(0,eV.aS)(7845,"Toggle Screen Reader Accessibility Mode"),metadata:{description:(0,eV.aS)(7846,"Toggles an optimized mode for usage with screen readers, braille devices, and other assistive technologies.")},f1:!0,keybinding:[{primary:tQ.QX.CtrlCmd|tQ.DD.KeyE,weight:r2.VI.WorkbenchContrib+10,when:aO.jl},{primary:tQ.QX.Alt|tQ.DD.F1|tQ.QX.Shift,linux:{primary:tQ.QX.Alt|tQ.DD.F4|tQ.QX.Shift},weight:r2.VI.WorkbenchContrib+10}]})}async run(e){let t=e.get(to.j),i=e.get(tm.p),s=t.isScreenReaderOptimized();i.updateValue("editor.accessibilitySupport",s?"off":"on",so.A3.USER),(0,lf.xE)(s?ul.b2.screenReaderModeDisabled:ul.b2.screenReaderModeEnabled)}}(0,rX.ug)(uY);class uX extends rX.L{constructor(){super({id:"editor.action.announceCursorPosition",title:(0,eV.aS)(7847,"Announce Cursor Position"),f1:!0,metadata:{description:(0,eV.aS)(7848,"Announce the current cursor position (line and column) via screen reader.")},keybinding:{primary:tQ.QX.CtrlCmd|tQ.QX.Alt|tQ.QX.Shift|tQ.DD.KeyG,weight:r2.VI.WorkbenchContrib+10,when:e4.M$.and(d6.R.editorTextFocus,uu.fP)}})}async run(e){let t=e.get(tk.T).getFocusedCodeEditor();if(!t)return;let i=t.getPosition(),s=t.getModel();if(!i||!s)return;let r=s.getOptions().tabSize,n=s.getLineContent(i.lineNumber),o=uJ.A.visibleColumnFromColumn(n,i.column,r)+1;(0,lf.xE)((0,eV.kg)(7849,"Line {0}, Column {1}",i.lineNumber,o))}}(0,rX.ug)(uX);var uZ=i(94960);let u0=class extends eS.jG{constructor(e,t){super(),this.accessibilitySignalService=t;let i=(0,iG.y0)(this,t.onSoundEnabledChanged(ug.Rh.onDebugBreak),()=>t.isSoundEnabled(ug.Rh.onDebugBreak));this._register((0,iL.yC)((t,s)=>{if(!i.read(t))return;let r=new Map;s.add((0,eS.s)(()=>{r.forEach(e=>e.dispose()),r.clear()})),s.add(e.onDidNewSession(e=>r.set(e,this.handleSession(e)))),s.add(e.onDidEndSession(({session:e})=>{r.get(e)?.dispose(),r.delete(e)})),e.getModel().getSessions().forEach(e=>r.set(e,this.handleSession(e)))}))}handleSession(e){return e.onDidChangeState(t=>{let i=e.getStoppedDetails();i&&"breakpoint"===i.reason&&this.accessibilitySignalService.playSignal(ug.Rh.onDebugBreak)})}};u0=(0,ef.C)([(0,ef.Q)(0,uZ.A),(0,ef.Q)(1,up.N)],u0);class u1 extends rX.L{static{this.ID="signals.sounds.help"}constructor(){super({id:u1.ID,title:(0,eV.aS)(4537,"Help: List Signal Sounds"),f1:!0,metadata:{description:(0,eV.kg)(4538,"List all accessibility sounds, noises, or audio cues and configure their settings")}})}async run(e){let t=e.get(up.N),i=e.get(e0.G),s=e.get(tm.p),r=e.get(to.j),n=e.get(r6.v),o=[ug.Rh.save,ug.Rh.format],a=ug.Rh.allAccessibilitySignals.map((e,t)=>({label:o.includes(e)?`${e.name} (${s.getValue(e.settingsKey+".sound")})`:e.name,signal:e,buttons:o.includes(e)?[{iconClass:tc.L0.asClassName(tl.W6.settingsGear),tooltip:(0,eV.kg)(4539,"Configure Sound"),alwaysVisible:!0}]:[]})).sort((e,t)=>e.label.localeCompare(t.label)),l=new eS.Cm,c=l.add(i.createQuickPick());c.items=a,c.selectedItems=a.filter(e=>t.isSoundEnabled(e.signal)||o.includes(e.signal)&&"never"!==s.getValue(e.signal.settingsKey+".sound")),l.add(c.onDidAccept(()=>{let e=c.selectedItems.map(e=>e.signal),t=c.items.map(e=>e.signal).filter(t=>!e.includes(t));for(let t of e){let{sound:e,announcement:i}=s.getValue(t.settingsKey);e=o.includes(t)?"userGesture":r.isScreenReaderOptimized()?"auto":"on",i?s.updateV
37alue(t.settingsKey,{sound:e,announcement:i}):s.updateValue(t.settingsKey,{sound:e})}for(let e of t){let t=s.getValue(e.settingsKey+".announcement"),i=u2(o.includes(e),r.isScreenReaderOptimized()),n=t?{sound:i,announcement:t}:{sound:i};s.updateValue(e.settingsKey,n)}c.hide()})),l.add(c.onDidTriggerItemButton(e=>{n.openUserSettings({jsonEditor:!0,revealSetting:{key:e.item.signal.settingsKey,edit:!0}})})),l.add(c.onDidChangeActive(()=>{t.playSound(c.activeItems[0].signal.sound.getSound(!0),!0,ug.EQ)})),l.add(c.onDidHide(()=>l.dispose())),c.placeholder=(0,eV.kg)(4540,"Select a sound to play and configure"),c.canSelectMany=!0,await c.show()}}function u2(e,t){return t?e?"never":"off":e?"never":"auto"}class u6 extends rX.L{static{this.ID="accessibility.announcement.help"}constructor(){super({id:u6.ID,title:(0,eV.aS)(4541,"Help: List Signal Announcements"),f1:!0,metadata:{description:(0,eV.kg)(4542,"List all accessibility announcements, alerts, braille messages, and configure their settings")}})}async run(e){let t=e.get(up.N),i=e.get(e0.G),s=e.get(tm.p),r=e.get(to.j),n=e.get(r6.v),o=[ug.Rh.save,ug.Rh.format],a=ug.Rh.allAccessibilitySignals.filter(e=>!!e.legacyAnnouncementSettingsKey).map((e,t)=>({label:o.includes(e)?`${e.name} (${s.getValue(e.settingsKey+".announcement")})`:e.name,signal:e,buttons:o.includes(e)?[{iconClass:tc.L0.asClassName(tl.W6.settingsGear),tooltip:(0,eV.kg)(4543,"Configure Announcement"),alwaysVisible:!0}]:[]})).sort((e,t)=>e.label.localeCompare(t.label)),l=new eS.Cm,c=l.add(i.createQuickPick());c.items=a,c.selectedItems=a.filter(e=>t.isAnnouncementEnabled(e.signal)||o.includes(e.signal)&&"never"!==s.getValue(e.signal.settingsKey+".announcement"));let d=r.isScreenReaderOptimized();l.add(c.onDidAccept(()=>{if(!d)return void c.hide();let e=c.selectedItems.map(e=>e.signal),t=ug.Rh.allAccessibilitySignals.filter(t=>!!t.legacyAnnouncementSettingsKey&&!e.includes(t));for(let t of e){let{sound:e,announcement:i}=s.getValue(t.settingsKey);i=o.includes(t)?"userGesture":t.announcementMessage&&r.isScreenReaderOptimized()?"auto":void 0,s.updateValue(t.settingsKey,{sound:e,announcement:i})}for(let e of t){let t=u2(o.includes(e),!0),i=s.getValue(e.settingsKey+".sound"),r=t?{sound:i,announcement:t}:{sound:i};s.updateValue(e.settingsKey,r)}c.hide()})),l.add(c.onDidTriggerItemButton(e=>{n.openUserSettings({jsonEditor:!0,revealSetting:{key:e.item.signal.settingsKey,edit:!0}})})),l.add(c.onDidHide(()=>l.dispose())),c.placeholder=d?(0,eV.kg)(4544,"Select an announcement to configure"):(0,eV.kg)(4545,"Screen reader is not active, announcements are disabled by default."),c.canSelectMany=!0,await c.show()}}var u8=i(8007),u3=i(88184),u5=i(28991),u4=i(552),u9=i(79345);let u7=class extends eS.jG{constructor(e,t,i){super(),this._editorService=e,this._instantiationService=t,this._accessibilitySignalService=i,this._textProperties=[this._instantiationService.createInstance(gt,ug.Rh.errorAtPosition,ug.Rh.errorOnLine,a5.cj.Error),this._instantiationService.createInstance(gt,ug.Rh.warningAtPosition,ug.Rh.warningOnLine,a5.cj.Warning),this._instantiationService.createInstance(gi),this._instantiationService.createInstance(gs)],this._someAccessibilitySignalIsEnabled=(0,u5.un)(this,e=>this._textProperties.flatMap(e=>[e.lineSignal,e.positionSignal]).filter(is.O9).some(t=>(0,u4.l)(this,this._accessibilitySignalService.getEnabledState(t,!1)).read(e))),this._activeEditorObservable=(0,iG.y0)(this,this._editorService.onDidActiveEditorChange,e=>{let t=this._editorService.activeTextEditorControl,i=(0,iq.Np)(t)?t.getOriginalEditor():(0,iq.z9)(t)?t:void 0;return i&&i.hasModel()?{editor:i,model:i.getModel()}:void 0}),this._register((0,iL.yC)((e,t)=>{if(!this._someAccessibilitySignalIsEnabled.read(e))return;let i=this._activeEditorObservable.read(e);i&&this._registerAccessibilitySignalsForEditor(i.editor,i.model,t)}))}_registerAccessibilitySignalsForEditor(e,t,i){let s=-1,r=new Set,n=i.add(new eS.Cm),o=this._textProperties.map(i=>({source:i.createSource(e,t),property:i})),a=(0,im.ph)(e.onDidChangeModelContent,100,i);i.add(e.onDidChangeCursorPosition(e=>{if(n.clear(),e&&e.reason!==u8.h.Explicit&&e.reason!==u8.h.NotSet)return void r.clear();let t=(e,t,s)=>{let o="line"===s?e.lineSignal:e.positionSignal;if(o&&this._accessibilitySignalService.getEnabledState(o,!1).value&&t.isPresent(i,s,void 0)){for(let l of["sound","announcement"])if(this._accessibilitySignalService.getEnabledState(o,!1,l).value){let c=this._accessibilitySignalService.getDelayMs(o,l,s)+1e3*!!a.get();n.add((0,eF.EQ)(()=>{t.isPresent(i,s,void 0)&&("line"===s&&r.has(e)||this._accessibilitySignalService.playSignal(o,{modality:l}),r.add(e))},c))}}},i=e.position,l=i.lineNumber;if(l!==s)for(let e of(r.clear(),s=l,o))t(e.property,e.source,"line");for(let e of o)t(e.property,e.source,"positional");for(let i of o){let s,r;if(![i.property.lineSignal,i.property.positionSignal].some(e=>e&&this._accessibilitySignalService.getEnabledState(e,!1).value))return;n.add((0,iL.fm)(n=>{let o=i.source.isPresentAtPosition(e.position,n),a=i.source.isPresentOnLine(e.position.lineNumber,n);void 0!==s&&void 0!==s&&(!s&&o&&t(i.property,i.source,"positional"),!r&&a&&t(i.property,i.source,"line")),s=o,r=a}))}}))}};u7=(0,ef.C)([(0,ef.Q)(0,ti.I),(0,ef.Q)(1,ev._Y),(0,ef.Q)(2,up.N)],u7);class ge{static{this.notPresent=new ge({isPresentAtPosition:()=>!1,isPresentOnLine:()=>!1})}constructor(e){this.isPresentOnLine=e.isPresentOnLine,this.isPresentAtPosition=e.isPresentAtPosition??(()=>!1)}isPresent(e,t,i){return"line"===t?this.isPresentOnLine(e.lineNumber,i):this.isPresentAtPosition(e,i)}}let gt=class{constructor(e,t,i,s){this.positionSignal=e,this.lineSignal=t,this.severity=i,this.markerService=s,this.debounceWhileTyping=!0}createSource(e,t){let i=(0,u9.y)("onMarkerChanged",this.markerService.onMarkerChanged);return new ge({isPresentAtPosition:(e,s)=>(i.read(s),this.markerService.read({resource:t.uri}).some(t=>t.severity===this.severity&&t.startLineNumber<=e.lineNumber&&e.lineNumber<=t.endLineNumber&&t.startColumn<=e.column&&e.column<=t.endColumn)),isPresentOnLine:(e,s)=>(i.read(s),this.markerService.read({resource:t.uri}).some(t=>t.severity===this.severity&&t.startLineNumber<=e&&e<=t.endLineNumber))})}};gt=(0,ef.C)([(0,ef.Q)(3,a4.D)],gt);class gi{constructor(){this.lineSignal=ug.Rh.foldedArea}createSource(e,t){let i=u3.WR.get(e);if(!i)return ge.notPresent;let s=(0,im.Nk)(i.getFoldingModel()??Promise.resolve(void 0));return new ge({isPresentOnLine(e,t){let i=s.read(t),r=i.value?.getRegionAtLine(e);return!!r&&r.isCollapsed&&r.startLineNumber===e}})}}let gs=class{constructor(e){this.debugService=e,this.lineSignal=ug.Rh.break}createSource(e,t){let i=(0,u9.y)("onDidChangeBreakpoints",this.debugService.getModel().onDidChangeBreakpoints),s=this.debugService;return new ge({isPresentOnLine:(e,r)=>
37(i.read(r),s.getModel().getBreakpoints({uri:t.uri,lineNumber:e}).length>0)})}};gs=(0,ef.C)([(0,ef.Q)(0,uZ.A)],gs);var gr=i(45466);(0,tN.tr)("EditorTextPropertySignalsContribution",(0,gr.L)(()=>u7),tN.lw.AfterRestored),(0,tN.tr)("AccessibilitySignalLineDebuggerContribution",u0,tN.lw.AfterRestored),(0,rX.ug)(u1),(0,rX.ug)(u6),(0,ux.B)(uw);var gn=i(12871),go=i(61170),ga=i(54292);class gl{static{this.CHANNEL_NAME="languageDetectionWorkerHost"}static getChannel(e){return e.getChannel(gl.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(gl.CHANNEL_NAME,t)}}let gc=`${eE.dy}/vscode-regexp-languagedetection`,gd=`${eE.dy}/@vscode/vscode-languagedetection`,gh=class extends eS.jG{static{J=this}static{this.enablementSettingKey="workbench.editor.languageDetection"}static{this.historyBasedEnablementConfig="workbench.editor.historyBasedLanguageDetection"}static{this.preferHistoryConfig="workbench.editor.preferHistoryBasedLanguageDetection"}static{this.workspaceOpenedLanguagesStorageKey="workbench.editor.languageDetectionOpenedLanguages.workspace"}static{this.globalOpenedLanguagesStorageKey="workbench.editor.languageDetectionOpenedLanguages.global"}constructor(e,t,i,s,r,n,o,a,l,c,d){super(),this._environmentService=e,this._configurationService=i,this._diagnosticsService=s,this._workspaceContextService=r,this._editorService=o,this._logService=c,this.hasResolvedWorkspaceLanguageIds=!1,this.workspaceLanguageIds=new Set,this.sessionOpenedLanguageIds=new Set,this.historicalGlobalOpenedLanguageIds=new nL.qK(12),this.historicalWorkspaceOpenedLanguageIds=new nL.qK(12),this.dirtyBiases=!0,this.langBiases={},this._languageDetectionWorkerClient=this._register(new gu(n,t,a,d,eE.zl.asBrowserUri(`${gd}/dist/lib/index.js`).toString(!0),eE.zl.asBrowserUri(`${gd}/model/model.json`).toString(!0),eE.zl.asBrowserUri(`${gd}/model/group1-shard1of1.bin`).toString(!0),eE.zl.asBrowserUri(`${gc}/dist/index.js`).toString(!0))),this.initEditorOpenedListeners(l)}async resolveWorkspaceLanguageIds(){if(this.hasResolvedWorkspaceLanguageIds)return;this.hasResolvedWorkspaceLanguageIds=!0;let e=await this._diagnosticsService.getWorkspaceFileExtensions(this._workspaceContextService.getWorkspace()),t=0;for(let i of e.extensions){let e=this._languageDetectionWorkerClient.getLanguageId(i);if(e&&t<12&&(this.workspaceLanguageIds.add(e),++t>12))break}this.dirtyBiases=!0}isEnabledForLanguage(e){return!!e&&this._configurationService.getValue(J.enablementSettingKey,{overrideIdentifier:e})}getLanguageBiases(){if(!this.dirtyBiases)return this.langBiases;let e={};return this.sessionOpenedLanguageIds.forEach(t=>e[t]=(e[t]??0)+7),this.workspaceLanguageIds.forEach(t=>e[t]=(e[t]??0)+5),[...this.historicalWorkspaceOpenedLanguageIds.keys()].forEach(t=>e[t]=(e[t]??0)+3),[...this.historicalGlobalOpenedLanguageIds.keys()].forEach(t=>e[t]=(e[t]??0)+1),this._logService.trace("Session Languages:",JSON.stringify([...this.sessionOpenedLanguageIds])),this._logService.trace("Workspace Languages:",JSON.stringify([...this.workspaceLanguageIds])),this._logService.trace("Historical Workspace Opened Languages:",JSON.stringify([...this.historicalWorkspaceOpenedLanguageIds.keys()])),this._logService.trace("Historical Globally Opened Languages:",JSON.stringify([...this.historicalGlobalOpenedLanguageIds.keys()])),this._logService.trace("Computed Language Detection Biases:",JSON.stringify(e)),this.dirtyBiases=!1,this.langBiases=e,e}async detectLanguage(e,t){let i=this._configurationService.getValue(J.historyBasedEnablementConfig),s=this._configurationService.getValue(J.preferHistoryConfig);i&&await this.resolveWorkspaceLanguageIds();let r=i?this.getLanguageBiases():void 0;return this._languageDetectionWorkerClient.detectLanguage(e,r,s,t)}initEditorOpenedListeners(e){try{let t=JSON.parse(e.get(J.globalOpenedLanguagesStorageKey,td.YM.PROFILE,"[]"));this.historicalGlobalOpenedLanguageIds.fromJSON(t)}catch(e){console.error(e)}try{let t=JSON.parse(e.get(J.workspaceOpenedLanguagesStorageKey,td.YM.WORKSPACE,"[]"));this.historicalWorkspaceOpenedLanguageIds.fromJSON(t)}catch(e){console.error(e)}this._register(this._editorService.onDidActiveEditorChange(()=>{let t=this._editorService.activeTextEditorLanguageId;t&&this._editorService.activeEditor?.resource?.scheme!==eE.ny.untitled&&(this.sessionOpenedLanguageIds.add(t),this.historicalGlobalOpenedLanguageIds.set(t,!0),this.historicalWorkspaceOpenedLanguageIds.set(t,!0),e.store(J.globalOpenedLanguagesStorageKey,JSON.stringify(this.historicalGlobalOpenedLanguageIds.toJSON()),td.YM.PROFILE,td.vi.MACHINE),e.store(J.workspaceOpenedLanguagesStorageKey,JSON.stringify(this.historicalWorkspaceOpenedLanguageIds.toJSON()),td.YM.WORKSPACE,td.vi.MACHINE),this.dirtyBiases=!0)}))}};gh=J=(0,ef.C)([(0,ef.Q)(0,eW.P),(0,ef.Q)(1,e8.L),(0,ef.Q)(2,tm.p),(0,ef.Q)(3,go.d),(0,ef.Q)(4,ez.V),(0,ef.Q)(5,eb.S),(0,ef.Q)(6,ti.I),(0,ef.Q)(7,ih.k),(0,ef.Q)(8,th.C),(0,ef.Q)(9,eB.r),(0,ef.Q)(10,iM.d)],gh);class gu extends eS.jG{constructor(e,t,i,s,r,n,o,a){super(),this._modelService=e,this._languageService=t,this._telemetryService=i,this._webWorker
37Service=s,this._indexJsUri=r,this._modelJsonUri=n,this._weightsUri=o,this._regexpModelUri=a}_getOrCreateLanguageDetectionWorker(){if(!this.worker){let e=this._register(this._webWorkerService.createWorkerClient(new iP.k({esmModuleLocation:eE.zl.asBrowserUri("vs/workbench/services/languageDetection/browser/languageDetectionWebWorkerMain.js"),label:"LanguageDetectionWorker"})));gl.setChannel(e,{$getIndexJsUri:async()=>this.getIndexJsUri(),$getLanguageId:async e=>this.getLanguageId(e),$sendTelemetryEvent:async(e,t,i)=>this.sendTelemetryEvent(e,t,i),$getRegexpModelUri:async()=>this.getRegexpModelUri(),$getModelJsonUri:async()=>this.getModelJsonUri(),$getWeightsUri:async()=>this.getWeightsUri()});let t=this._register(ga.RK.create(e,this._modelService));this.worker={workerClient:e,workerTextModelSyncClient:t}}return this.worker}_guessLanguageIdByUri(e){let t=this._languageService.guessLanguageIdByFilepathOrFirstLine(e);if(t&&"unknown"!==t)return t}async getIndexJsUri(){return this._indexJsUri}getLanguageId(e){if(!e)return;if(this._languageService.isRegisteredLanguageId(e))return e;let t=this._guessLanguageIdByUri(ey.rz.file(`file.${e}`));if(t&&"unknown"!==t)return t}async getModelJsonUri(){return this._modelJsonUri}async getWeightsUri(){return this._weightsUri}async getRegexpModelUri(){return this._regexpModelUri}async sendTelemetryEvent(e,t,i){this._telemetryService.publicLog2(gn.OA,{languages:e.join(","),confidences:t.join(","),timeSpent:i})}async detectLanguage(e,t,i,s){let r=Date.now(),n=this._guessLanguageIdByUri(e);if(n)return n;let{workerClient:o,workerTextModelSyncClient:a}=this._getOrCreateLanguageDetectionWorker();a.ensureSyncedResources([e]);let l=await o.proxy.$detectLanguage(e.toString(),t,i,s),c=this.getLanguageId(l);return this._telemetryService.publicLog2("automaticlanguagedetection.perf",{timeSpent:Date.now()-r,detection:c||"unknown"}),c}}var gg=i(9358),gp=i(34312);new e4.N1("userHasOpenedNotebook",!1),new e4.N1("notebookFindWidgetFocused",!1),new e4.N1("interactiveWindowOpen",!1),new e4.N1("mostRecentReplEditor",void 0);let gm=e4.M$.equals("activeEditor",gp.sP),gf=e4.M$.equals("activeEditor",gp.EN),gy=e4.M$.equals("activeEditor",gp.ET);e4.M$.or(gm,gf,gy),new e4.N1("isCompositeNotebook",!1),new e4.N1("notebookEditorFocused",!1),new e4.N1("notebookCellListFocused",!1),new e4.N1("notebookOutputFocused",!1),new e4.N1("notebookOutputInputFocused",!1);let gv=new e4.N1("notebookEditable",!0);new e4.N1("notebookHasRunningCell",!1),new e4.N1("notebookHasSomethingRunning",!1),new e4.N1("notebookUseConsolidatedOutputButton",!1),new e4.N1("notebookCellToolbarLocation","left"),new e4.N1("notebookCursorNavigationMode",!1),new e4.N1("notebookLastCellFailed",!1),new e4.N1("notebookType",void 0),new e4.N1("notebookCellType",void 0),new e4.N1("notebookCellEditable",!1),new e4.N1("notebookCellFocused",!1),new e4.N1("notebookCellEditorFocused",!1),new e4.N1("notebookCellMarkdownEditMode",!1),new e4.N1("notebookCellLineNumbers","inherit"),new e4.N1("notebookCellExecutionState",void 0),new e4.N1("notebookCellExecuting",!1),new e4.N1("notebookCellHasOutputs",!1),new e4.N1("notebookCellIsFirstOutput",!1),new e4.N1("hasHiddenOutputs",!1),new e4.N1("notebookCellOutputMimeType",void 0),new e4.N1("notebookCellInputIsCollapsed",!1),new e4.N1("notebookCellOutputIsCollapsed",!1),new e4.N1("notebookCellResource",""),new e4.N1("notebookCellHasErrorDiagnostics",!1),new e4.N1("notebookCellOutputMimeTypeListForChat",[]),new e4.N1("notebookKernel",void 0),new e4.N1("notebookKernelCount",0),new e4.N1("notebookKernelSourceCount",0),new e4.N1("notebookKernelSelected",!1),new e4.N1("notebookInterruptibleKernel",!1),new e4.N1("notebookMissingKernelExtension",!1),new e4.N1("notebookHasOutputs",!1),new e4.N1("kernelHasVariableProvider",!1);let gS="editor.detectLanguage",gb=class{static{Y=this}static{this._id="status.languageDetectionStatus"}constructor(e,t,i,s,r,n){this._languageDetectionService=e,this._statusBarService=t,this._configurationService=i,this._editorService=s,this._languageService=r,this._keybindingService=n,this._disposables=new eS.Cm,this._delayer=new eF.Th(1e3),this._renderDisposables=new eS.Cm,s.onDidActiveEditorChange(()=>this._update(!0),this,this._disposables),this._update(!1)}
37dispose(){this._disposables.dispose(),this._delayer.dispose(),this._combinedEntry?.dispose(),this._renderDisposables.dispose()}_update(e){e&&(this._combinedEntry?.dispose(),this._combinedEntry=void 0),this._delayer.trigger(()=>this._doUpdate())}async _doUpdate(){let e=(0,iq.jA)(this._editorService.activeTextEditorControl);this._renderDisposables.clear(),e?.onDidChangeModelLanguage(()=>this._update(!0),this,this._renderDisposables),e?.onDidChangeModelContent(()=>this._update(!1),this,this._renderDisposables);let t=e?.getModel(),i=t?.uri,s=t?.getLanguageId(),r=this._configurationService.getValue("workbench.editor.languageDetectionHints");if("object"==typeof r&&r?.untitledEditors&&i?.scheme===eE.ny.untitled&&s&&i){let e=await this._languageDetectionService.detectLanguage(i),s=t.getLanguageId();if(e&&e!==s&&({jsonc:"json"})[s]!==e){let t=this._languageService.getLanguageName(e)||e,i=this._keybindingService.appendKeybinding((0,eV.kg)(10269,"Accept Detected Language: {0}",t),gS),s={name:(0,eV.kg)(10270,"Language Detection"),ariaLabel:(0,eV.kg)(10271,"Change to Detected Language: {0}",e),tooltip:i,command:gS,text:"$(lightbulb-autofix)"};this._combinedEntry?this._combinedEntry.update(s):this._combinedEntry=this._statusBarService.addEntry(s,Y._id,uL.TZ.RIGHT,{location:{id:"status.editor.mode",priority:100.1},alignment:uL.TZ.RIGHT,compact:!0})}else this._combinedEntry?.dispose(),this._combinedEntry=void 0}else this._combinedEntry?.dispose(),this._combinedEntry=void 0}};gb=Y=(0,ef.C)([(0,ef.Q)(0,gg.u),(0,ef.Q)(1,uA.S),(0,ef.Q)(2,tm.p),(0,ef.Q)(3,ti.I),(0,ef.Q)(4,e8.L),(0,ef.Q)(5,te.b)],gb),sn.O.as(tN.Fd.Workbench).registerWorkbenchContribution(gb,d$.k2.Restored),(0,rX.ug)(class extends rX.L{constructor(){super({id:gS,title:(0,eV.aS)(10272,"Detect Language from Content"),f1:!0,precondition:e4.M$.and(gv.toNegated(),d6.R.editorTextFocus),keybinding:{primary:tQ.DD.KeyD|tQ.QX.Alt|tQ.QX.Shift,weight:r2.VI.WorkbenchContrib}})}async run(e){let t=e.get(ti.I),i=e.get(gg.u),s=(0,iq.jA)(t.activeTextEditorControl),r=e.get(e6.O),n=s?.getModel()?.uri;if(n){let e=await i.detectLanguage(n);e?s.getModel()?.setLanguage(e,gn.jX):r.warn((0,eV.kg)(10273,"Unable to detect editor language"))}}}),(0,ux.B)({"vs/../../node_modules/@vscode/vscode-languagedetection/model/model.json":new i.U(i(58682)).href,"vs/../../node_modules/@vscode/vscode-languagedetection/model/group1-shard1of1.bin":new i.U(i(27384)).href});var gk=i(62533),gC=i(4122),gw=i(27032),gE=i(26940),g_=i(91352),gD=i(63605);let gT=class extends gE.f{static{X=this}static{this.ID="workbench.editors.untitledEditorInput"}get typeId(){return X.ID}get editorId(){return tr.Ie.id}constructor(e,t,i,s,r,n,o,a,l,c,d){super(e.resource,void 0,s,t,i,r,a,c,d),this.model=e,this.environmentService=n,this.pathService=o,this.textModelService=l,this.modelResolve=void 0,this.modelDisposables=this._register(new eS.Cm),this.cachedUntitledTextEditorModelReference=void 0,this.registerModelListeners(e),this._register(this.textFileService.untitled.onDidCreate(e=>this.onDidCreateUntitledModel(e)))}registerModelListeners(e){this.modelDisposables.clear(),this.modelDisposables.add(e.onDidChangeDirty(()=>this._onDidChangeDirty.fire())),this.modelDisposables.add(e.onDidChangeName(()=>this._onDidChangeLabel.fire())),this.modelDisposables.add(e.onDidRevert(()=>this.dispose()))}onDidCreateUntitledModel(e){(0,eq.n4)(e.resource,this.model.resource)&&e!==this.model&&(this.model=e,this.registerModelListeners(e))}getName(){return this.model.name}getDescription(e=tr.WT.MEDIUM){if(!this.model.hasAssociatedFilePath){let e=this.resource.path;return e!==this.getName()?e:void 0}return super.getDescription(e)}getTitle(e){if(!this.model.hasAssociatedFilePath){let e=this.getName(),t=this.getDescription();return t&&t!==e?`${e} ⢠${t}`:e}return super.getTitle(e)}isDirty(){return this.model.isDirty()}getEncoding(){return this.model.getEncoding()}setEncoding(e,t){return this.model.setEncoding(e)}get hasLanguageSetExplicitly(){return this.model.hasLanguageSetExplicitly}get hasAssociatedFilePath(){return this.model.hasAssociatedFilePath}setLanguageId(e,t){this.model.setLanguageId(e,t)}getLanguageId(){return this.model.getLanguageId()}async resolve(){return this.modelResolve||(this.modelResolve=(async()=>{this.cachedUntitledTextEditorModelReference=await this.textModelService.createModelReference(this.resource)})()),await this.modelResolve,this.isDisposed()&&this.disposeModelReference(),this.model}toUntyped(e){let t={resource:this.model.hasAssociatedFilePath?(0,eq.hN)(this.model.resource,this.environmentService.remoteAuthority,this.pathService.defaultUriScheme):this.resource,forceUntitled:!0,options:{override:this.editorId}};return"number"==typeof e?.preserveViewState&&(t.encoding=this.getEncoding(),t.languageId=this.getLanguageId(),t.contents=this.model.isModified()?this.model.textEditorModel?.getValue():void 0,t.options.viewState=(0,tr.su)(this,e.preserveViewState,this.editorService),"string"!=typeof t.contents||this.model.hasAssociatedFilePath||e.preserveResource||(t.resource=void 0)),t}matches(e){return this===e||(e instanceof X?(0,eq.n4)(e.resource,this.resource):!!(0,tr.x3)(e)&&super.matches(e))}dispose(){this.modelResolve=void 0,this.disposeModelReference(),super.dispose()}disposeModelReference(){(0,eS.AS)(this.cachedUntitledTextEditorModelReference),this.cachedUntitledTextEditorModelReference=void 0}};gT=X=(0,ef.C)([(0,ef.Q)(1,ew.a),(0,ef.Q)(2,e2.L),(0,ef.Q)(3,ti.I),(0,ef.Q)(4,eD.$),(0,ef.Q)(5,eW.P),(0,ef.Q)(6,tn.S),(0,ef.Q)(7,g_.U),(0,ef.Q)(8,em.b),(0,ef.Q)(9,lv.U),(0,ef.Q)(10,gD.p)],gT);
37class gx extends Error{constructor(e,t){super(e),this.name="FileEditorInputLeakError",this.stack=t}}let gI=class extends eS.jG{static{Z=this}constructor(e,t,i,s,r){super(),this.untitledTextEditorService=e,this.instantiationService=t,this.uriIdentityService=i,this.fileService=s,this.editorResolverService=r,this.editorInputCache=new nL.fT,this.fileEditorFactory=sn.O.as(tr.q5.EditorFactory).getFileEditorFactory(),this.mapLeakToCounter=new Map,this.registerDefaultEditor()}registerDefaultEditor(){this._register(this.editorResolverService.registerEditor("*",{id:tr.Ie.id,label:tr.Ie.displayName,detail:tr.Ie.providerDisplayName,priority:oq.C8.builtin},{},{createEditorInput:e=>({editor:this.createTextEditor(e)}),createUntitledEditorInput:e=>({editor:this.createTextEditor(e)}),createDiffEditorInput:e=>({editor:this.createTextEditor(e)})}))}async resolveTextEditor(e){return this.createTextEditor(e)}createTextEditor(e){if((0,tr.CD)(e))return this.createTextEditor(e.result);if((0,tr.bV)(e)){let t=this.createTextEditor(e.original),i=this.createTextEditor(e.modified);return this.instantiationService.createInstance(gw.p,e.label,e.description,t,i,void 0)}if((0,tr.nM)(e)){let t=this.createTextEditor(e.primary),i=this.createTextEditor(e.secondary);return this.instantiationService.createInstance(nu.JL,e.label,e.description,i,t)}if(e.forceUntitled||!e.resource||e.resource.scheme===eE.ny.untitled){let t,i={languageId:e.languageId,initialValue:e.contents,encoding:e.encoding};return t=e.resource?.scheme===eE.ny.untitled?this.untitledTextEditorService.create({untitledResource:e.resource,...i}):this.untitledTextEditorService.create({associatedResource:e.resource,...i}),this.createOrGetCached(t.resource,()=>this.instantiationService.createInstance(gT,t))}if(e.resource instanceof ey.rz){let t=e.label||(0,eq.P8)(e.resource),i=e.resource,s=this.uriIdentityService.asCanonicalUri(i);return this.createOrGetCached(s,()=>e.forceFile||this.fileService.hasProvider(s)?this.fileEditorFactory.createFileEditor(s,i,e.label,e.description,e.encoding,e.languageId,e.contents,this.instantiationService):this.instantiationService.createInstance(gE.r,s,e.label,e.description,e.languageId,e.contents),s=>{s instanceof gT||(s instanceof gE.r?(t&&s.setName(t),e.description&&s.setDescription(e.description)):(s.setPreferredResource(i),e.label&&s.setPreferredName(e.label),e.description&&s.setPreferredDescription(e.description),e.encoding&&s.setPreferredEncoding(e.encoding)),e.languageId&&s.setPreferredLanguageId(e.languageId),"string"==typeof e.contents&&s.setPreferredContents(e.contents))})}throw Error(`ITextEditorService: Unable to create texteditor from ${JSON.stringify(e)}`)}createOrGetCached(e,t,i){let s=this.editorInputCache.get(e);if(s)return i?.(s),s;s=t(),this.editorInputCache.set(e,s);let r=this.trackLeaks(s);return eN.Jh.once(s.onWillDispose)(()=>{this.editorInputCache.delete(e),r&&this.untrackLeaks(r)}),s}static{this.LEAK_TRACKING_THRESHOLD=256}static{this.LEAK_REPORTING_THRESHOLD=2*this.LEAK_TRACKING_THRESHOLD}static{this.LEAK_REPORTED=!1}trackLeaks(e){if(Z.LEAK_REPORTED||this.editorInputCache.size<Z.LEAK_TRACKING_THRESHOLD)return;let t=`${e.resource.scheme}#${e.typeId||"<no typeId>"}#${e.editorId||"<no editorId>"} 38${Error().stack?.split("\n").slice(2).join("\n")??""}`,i=(this.mapLeakToCounter.get(t)??0)+1;if(this.mapLeakToCounter.set(t,i),this.editorInputCache.size>Z.LEAK_REPORTING_THRESHOLD){Z.LEAK_REPORTED=!0;let[e,t]=Array.from(this.mapLeakToCounter.entries()).reduce(([e,t],[i,s])=>s>t?[i,s]:[e,t]),i=`Potential text editor input LEAK detected, having ${this.editorInputCache.size} text editor inputs already. Most frequent owner (${t})`;(0,tP.dz)(new gx(i,e))}return t}untrackLeaks(e){let t=(this.mapLeakToCounter.get(e)??1)-1;this.mapLeakToCounter.set(e,t),0===t&&this.mapLeakToCounter.delete(e)}};gI=Z=(0,ef.C)([(0,ef.Q)(0,gC.g),(0,ef.Q)(1,ev._Y),(0,ef.Q)(2,eR.J),(0,ef.Q)(3,eD.$),(0,ef.Q)(4,oJ.Y)],gI);var gR=i(41070),gL=i(24027),gA=i(15764),gO=i(84300),gP=i.t(gO,2);let gM=class extends o8.M{constructor(e,t,i,s,r,n,o,a,l,c){super(e,t,s,a,n),this.instantiationService=r,this.textResourceConfigurationService=o,this.editorService=l,this.editorGroupService=c,this.groupListener=this._register(new eS.HE),this.viewState=this.getEditorMemento(c,o,i,100)}setEditorVisible(e){this.groupListener.value=this.group.onWillCloseEditor(e=>this.onWillCloseEditor(e)),super.setEditorVisible(e)}onWillCloseEditor(e){let t=e.editor;t===this.input&&this.updateEditorViewState(t)}clearInput(){this.updateEditorViewState(this.input),super.clearInput()}saveState(){this.updateEditorViewState(this.input),super.saveState()}updateEditorViewState(e){if(!e||!this.tracksEditorViewState(e))return;let t=this.toEditorViewStateResource(e);t&&(!this.tracksDisposedEditorViewState()&&(this.editorViewStateDisposables||(this.editorViewStateDisposables=this._register(new eS.$w)),this.editorViewStateDisposables.has(e)||this.editorViewStateDisposables.set(e,eN.Jh.once(e.onWillDispose)(()=>{this.clearEditorViewState(t,this.group),this.editorViewStateDisposables?.deleteAndDispose(e)}))),(!e.isDisposed()||this.tracksDisposedEditorViewState())&&(this.shouldRestoreEditorViewState(e)||this.group.contains(e))?e.isDisposed()||this.saveEditorViewState(t):(this.clearEditorViewState(t,this.group),this.editorViewStateDisposables?.deleteAndDispose(e)))}shouldRestoreEditorViewState(e,t){return!t?.newInGroup||!1!==this.textResourceConfigurationService.getValue(tr.tf.getOriginalUri(e,{supportSideBySide:tr.zX.PRIMARY}),"workbench.editor.restoreViewState")}getViewState(){let e=this.input;if(!e||!this.tracksEditorViewState(e))return;let t=this.toEditorViewStateResource(e);if(t)return this.computeEditorViewState(t)}saveEditorViewState(e){let t=this.computeEditorViewState(e);t&&this.viewState.saveEditorState(this.group,e,t)}loadEditorViewState(e,t){if(!e||!this.tracksEditorViewState(e)||!this.shouldRestoreEditorViewState(e,t))return;let i=this.toEditorViewStateResource(e);if(i)return this.viewState.loadEditorState(this.group,i)}moveEditorViewState(e,t,i){return this.viewState.moveEditorState(e,t,i)}clearEditorViewState(e,t){this.viewState.clearEditorState(e,t)}tracksDisposedEditorViewState(){return!1}};gM=(0,ef.C)([(0,ef.Q)(3,ih.k),(0,ef.Q)(4,ev._Y),(0,ef.Q)(5,th.C),(0,ef.Q)(6,lv.U),(0,ef.Q)(7,rY.G),(0,ef.Q)(8,ti.I),(0,ef.Q)(9,nm.m)],gM),(0,tW.r)(gP);let gF=class extends gM{static{ee=this}static{this.ID=tr.UJ}static{this.SIDE_BY_SIDE_LAYOUT_SETTING="workbench.editor.splitInGroupLayout"}static{this.VIEW_STATE_PREFERENCE_KEY="sideBySideEditorViewState"}get minimumPrimaryWidth(){return this.primaryEditorPane?this.primaryEditorPane.minimumWidth:0}get maximumPrimaryWidth(){return this.primaryEditorPane?this.primaryEditorPane.maximumWidth:1/0}get minimumPrimaryHeight(){return this.primaryEditorPane?this.primaryEditorPane.minimumHeight:0}get maximumPrimaryHeight(){return this.primaryEditorPane?this.primaryEditorPane.maximumHeight:1/0}get minimumSecondaryWidth(){return this.secondaryEditorPane?this.secondaryEditorPane.minimumWidth:0}get maximumSecondaryWidth(){return this.secondaryEditorPane?this.secondaryEditorPane.maximumWidth:1/0}get minimumSecondaryHeight(){return this.secondaryEditorPane?this.secondaryEditorPane.minimumHeight:0}get maximumSecondaryHeight(){return this.secondaryEditorPane?this.secondaryEditorPane.maximumHeight:1/0}set minimumWidth(e){}set maximumWidth(e){}set minimumHeight(e){}set maximumHeight(e){}get minimumWidth(){return this.minimumPrimaryWidth+this.minimumSecondaryWidth}get maximumWidth(){return this.maximumPrimaryWidth+this.maximumSecondaryWidth}get minimumHeight(){return this.minimumPrimaryHeight+this.minimumSecondaryHeight}get maximumHeight(){return this.maximumPrimaryHeight+this.maximumSecondaryHeight}constructor(e,t,i,s,r,n,o,a,l){super(ee.ID,e,ee.VIEW_STATE_PREFERENCE_KEY,t,i,r,o,s,a,l),this.configurationService=n,this.onDidCreateEditors=this._register(new eN.vl),this._onDidChangeSizeConstraints=this._register(new eN.Wj),this.onDidChangeSizeConstraints=eN.Jh.any(this.onDidCreateEditors.event,this._onDidChangeSizeConstraints.event),this._onDidChangeSelection=this._register(new eN.vl),this.onDidChangeSelection=this._onDidChangeSelection.event,this.primaryEditorPane=void 0,this.secondaryEditorPane=void 0,this.splitviewDisposables=this._register(new eS.Cm),this.editorDisposables=this._register(new eS.Cm),this.dimension=new ta.fg(0,0),this.lastFocusedSide=void 0,this.orientation="vertical"===this.configurationService.getValue(ee.SIDE_BY_SIDE_LAYOUT_SETTING)?dC.t4.VERTICAL:dC.t4.HORIZONTAL,this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.onConfigurationUpdated(e)))}onConfigurationUpdated(e){e.affectsConfiguration(ee.SIDE_BY_SIDE_LAYOUT_SETTING)&&(this.orientation="vertical"===this.configurationService.getValue(ee.SIDE_BY_SIDE_LAYOUT_SETTING)?dC.t4.VERTICAL:dC.t4.HORIZONTAL,this.splitview&&this.recreateSplitview())}recreateSplitview(){let e=(0,is.ni)(this.getContainer()),t=this.getSplitViewRatio();this.splitview&&(this.splitview.el.remove(),this.splitviewDisposables.clear()),this.createSplitView(e,t),this.layout(this.dimension)}getSplitViewRatio(){let e;if(this.splitview){let t=this.splitview.getViewSize(0);Math.abs(t-this.splitview.getViewSize(1))>1&&(e=t/(this.splitview.orientation===dC.t4.HORIZONTAL?this.dimension.width:this.dimension.height))}return e}createEditor(e){e.classList.add("side-by-side-editor"),this.secondaryEditorContainer=(0,ta.$)(".side-by-side-editor-container.editor-instance"),this.primaryEditorContainer=(0,ta.$)(".side-by-side-editor-container.editor-instance"),this.createSplitView(e)}createSplitView(e,t){this.splitview=this.splitviewDisposables.add(new ly.U_(e,{orientation:this.orientation})),this.splitviewDisposables.add(this.splitview.onDidSashReset(()=>this.splitview?.distributeViewSizes())),this.orientation===dC.t4.HORIZONTAL?this.splitview.orthogonalEndSash=this._boundarySashes?.bottom:(this.splitview.orthogonalStartSash=this._boundarySashes?.left,this.splitview.orthogonalEndSash=this._boundarySashes?.right);let i=ly.XQ.Distribute,s=ly.XQ.Distribute;if(t){let e=this.splitview.orientation===dC.t4.HORIZONTAL?this.dimension.width:this.dimension.height;i=Math.round(e*t),s=e-i,this.splitview.layout(this.orientation===dC.t4.HORIZONTAL?this.dimension.width:this.dimension.height)}let r=(0,is.ni)(this.secondaryEditorContainer);this.splitview.addView({element:r,layout:e=>this.layoutPane(this.secondaryEditorPane,e),minimumSize:this.orientation===dC.t4.HORIZONTAL?gR.dp.width:gR.dp.height,maximumSize:1/0,onDidChange:eN.Jh.None},i);let n=(0,is.ni)(this.primaryEditorContainer);this.splitview.addView({element:n,layout:e=>this.layoutPane(this.primaryEditorPane,e),minimumSize:this.orientation===dC.t4.HORIZONTAL?gR.dp.width:gR.dp.height,maximumSize:1/0,onDidChange:eN.Jh.None},s),this.updateStyles()}getTitle(){return this.input?this.input.getName():(0,eV.kg)(3578,"Side by Side Editor")}async setInput(e,t,i,s){let r=this.input;await super.setInput(e,t,i,s),r&&e.matches(r)||(r&&this.disposeEditors(),this.createEditors(e));let{primary:n,secondary:o,viewState:a}=this.loadViewState(e,t,i);if(this.lastFocusedSide=a?.focus,"number"==typeof a?.ratio&&this.splitview){let e=this.splitview.orientation===dC.t4.HORIZONTAL?this.dimension.width:this.dimension.height;this.splitview.resizeView(0,Math.round(e*a.ratio))}else this.splitview?.distributeViewSizes();await Promise.all([this.secondaryEditorPane?.setInput(e.secondary,o,i,s),this.primaryEditorPane?.setInput(e.primary,n,i,s)]),"number"==typeof t?.target&&(this.lastFocusedSide=t.target)}loadViewState(e,t,i){var s;let r,n=(s=t?.viewState,"object"==typeof s?.primary&&"object"==typeof s.secondary)?t?.viewState:this.loadEditorViewState(e,i),o=Object.create(null);return t?.target===tr.zX.SECONDARY?r={...t}:o={...t},o.viewState=n?.primary,n?.secondary&&(r?r.viewState=n?.secondary:r={viewState:n.secondary}),{primary:o,secondary:r,viewState:n}}createEditors(e){this.secondaryEditorPane=this.doCreateEditor(e.secondary,(0,is.ni)(this.secondaryEditorContainer)),this.primaryEditorPane=this.doCreateEditor(e.primary,(0,is.ni)(this.primaryEditorContainer)),this.layout(this.dimension),this._onDidChangeSizeConstraints.input=eN.Jh.any(eN.Jh.map(this.secondaryEditorPane.onDidChangeSizeConstraints,()=>void 0),eN.Jh.map(this.primaryEditorPane.onDidChangeSizeConstraints,()=>void 0)),this.onDidCreateEditors.fire(void 0),this.editorDisposables.add(this.primaryEditorPane.onDidFocus(()=>this.onDidFocusChange(tr.zX.PRIMARY))),this.editorDisposables.add(this.secondaryEditorPane.onDidFocus(()=>this.onDidFocusChange(tr.zX.SECONDARY)))}doCreateEditor(e,t){let i=sn.O.as(tr.q5.EditorPane).getEditorPane(e);if(!i)throw Error("No editor pane descriptor for editor found");let s=i.instantiate(this.instantiationService,this.group);return s.create(t),s.setVisible(this.isVisible()),(0,tr.FC)(s)&&this.editorDisposables.add(s.onDidChangeSelection(e=>this._onDidChangeSelection.fire(e))),this.editorDisposables.add(s),s}onDidFocusChange(e){this.lastFocusedSide=e,this._onDidChangeControl.fire()}getSelection(){let e=this.getLastFocusedEditorPane();if((0,tr.FC)(e)){let t=e.getSelection();if(t)return new gN(t,e===this.primaryEditorPane?tr.zX.PRIMARY:tr.zX.SECONDARY)}}setOptions(e){super.setOptions(e),"number"==typeof e?.target&&(this.lastFocusedSide=e.target),this.getLastFocusedEditorPane()?.setOptions(e)}setEditorVisible(e){this.primaryEditorPane?.setVisible(e),this.secondaryEditorPane?.setVisible(e),super.setEditorVisible(e)}clearInput(){super.clearInput(),this.primaryEditorPane?.clearInput(),this.secondaryEditorPane?.clearInput(),this.disposeEditors()}focus(){super.focus(),this.getLastFocusedEditorPane()?.focus()}getLastFocusedEditorPane(){return this.lastFocusedSide===tr.zX.SECONDARY?this.secondaryEditorPane:this.primaryEditorPane}layout(e){this.dimension=e,(0,is.ni)(this.splitview).layout(this.orientation===dC.t4.HORIZONTAL?e.width:e.height)}setBoundarySashes(e){this._boundarySashes=e,this.splitview&&(this.splitview.orthogonalEndSash=e.bottom)}layoutPane(e,t){e?.layout(this.orientation===dC.t4.HORIZONTAL?new ta.fg(t,this.dimension.height):new ta.fg(this.dimension.width,t))}getControl(){return this.getLastFocusedEditorPane()?.getControl()}getPrimaryEditorPane(){return this.primaryEditorPane}getSecondaryEditorPane(){return this.secondaryEditorPane}tracksEditorViewState(e){return e instanceof nu.JL}computeEditorViewState(e){if(!this.input||!(0,eq.n4)(e,this.toEditorViewStateResource(this.input)))return;let t=this.primaryEditorPane?.getViewState(),i=this.secondaryEditorPane?.getViewState();if(t&&i)return{primary:t,secondary:i,focus:this.lastFocusedSide,ratio:this.getSplitViewRatio()}}toEditorViewStateResource(e){let t,i;if(e instanceof nu.JL&&(t=e.primary.resource,i=e.secondary.resource),i&&t)return ey.rz.from({scheme:"sideBySide",path:`${(0,e7.K)(i.toString())}${(0,e7.K)(t.toString())}`})}updateStyles(){super.updateStyles(),this.primaryEditorContainer&&(this.orientation===dC.t4.HORIZONTAL?(this.primaryEditorContainer.style.borderLeftWidth="1px",this.primaryEditorContainer.style.borderLeftStyle="solid",this.primaryEditorContainer.style.borderLeftColor=this.getColor(o9.o8)??"",this.primaryEditorContainer.style.borderTopWidth="0"):(this.primaryEditorContainer.style.borderTopWidth="1px",this.primaryEditorContainer.style.borderTopStyle="solid",this.primaryEditorContainer.style.borderTopColor=this.getColor(o9.UF)??"",this.primaryEditorContainer.style.borderLeftWidth="0"))}dispose(){this.disposeEditors(),super.dispose()}disposeEditors(){this.editorDisposables.clear(),this.secondaryEditorPane=void 0,this.primaryEditorPane=void 0,this.lastFocusedSide=void 0,this.secondaryEditorContainer&&(0,ta.w_)(this.secondaryEditorContainer),this.primaryEditorContainer&&(0,ta.w_)(this.primaryEditorContainer)}};gF=ee=(0,ef.C)([(0,ef.Q)(1,ih.k),(0,ef.Q)(2,ev._Y),(0,ef.Q)(3,rY.G),(0,ef.Q)(4,th.C),(0,ef.Q)(5,tm.p),(0,ef.Q)(6,lv.U),(0,ef.Q)(7,ti.I),(0,ef.Q)(8,nm.m)],gF);class gN{constructor(e,t){this.selection=e,this.side=t}compare(e){return e instanceof gN&&this.side===e.side?this.selection.compare(e.selection):tr.Kj.DIFFERENT}restore(e){let t={...e,target:this.side};return this.selection.restore(t)}}let gU=class extends eS.jG{static{et=this}static{this.STORAGE_KEY="editors.mru"}get count(){return this.mostRecentEditorsMap.siz
38e}get editors(){return[...this.mostRecentEditorsMap.values()]}hasEditor(e){let t=this.editorsPerResourceCounter.get(e.resource);return t?.has(this.toIdentifier(e))??!1}hasEditors(e){return this.editorsPerResourceCounter.has(e)}toIdentifier(e,t){return"string"!=typeof e?this.toIdentifier(e.typeId,e.editorId):t?`${e}/${t}`:e}constructor(e,t,i){super(),this.editorGroupService=t,this.storageService=i,this.keyMap=new Map,this.mostRecentEditorsMap=new nL.I4,this.editorsPerResourceCounter=new nL.fT,this._onDidMostRecentlyActiveEditorsChange=this._register(new eN.vl),this.onDidMostRecentlyActiveEditorsChange=this._onDidMostRecentlyActiveEditorsChange.event,this.editorGroupsContainer=e??t,this.isScoped=!!e,this.registerListeners(),this.loadState()}registerListeners(){this._register(this.editorGroupsContainer.onDidAddGroup(e=>this.onGroupAdded(e))),this._register(this.editorGroupService.onDidChangeEditorPartOptions(e=>this.onDidChangeEditorPartOptions(e))),this._register(this.storageService.onWillSaveState(()=>this.saveState()))}onGroupAdded(e){let t=e.getEditors(tr.bS.MOST_RECENTLY_ACTIVE);for(let i=t.length-1;i>=0;i--)this.addMostRecentEditor(e,t[i],!1,!0);this.editorGroupsContainer.activeGroup===e&&e.activeEditor&&this.addMostRecentEditor(e,e.activeEditor,!0,!1),this.registerGroupListeners(e)}registerGroupListeners(e){let t=new eS.Cm;t.add(e.onDidModelChange(t=>{switch(t.kind){case tr.LO.GROUP_ACTIVE:this.editorGroupsContainer.activeGroup===e&&e.activeEditor&&this.addMostRecentEditor(e,e.activeEditor,!0,!1);break;case tr.LO.EDITOR_OPEN:t.editor&&(this.addMostRecentEditor(e,t.editor,!1,!0),this.ensureOpenedEditorsLimit({groupId:e.id,editor:t.editor},e.id))}})),t.add(e.onDidCloseEditor(t=>{this.removeMostRecentEditor(e,t.editor)})),t.add(e.onDidActiveEditorChange(t=>{t.editor&&this.addMostRecentEditor(e,t.editor,this.editorGroupsContainer.activeGroup===e,!1)})),eN.Jh.once(e.onWillDispose)(()=>(0,eS.AS)(t))}onDidChangeEditorPartOptions(e){if(!(0,eY.aI)(e.newPartOptions.limit,e.oldPartOptions.limit)){let e,t=this.editorGroupsContainer.activeGroup;t.activeEditor&&(e={editor:t.activeEditor,groupId:t.id}),this.ensureOpenedEditorsLimit(e)}}addMostRecentEditor(e,t,i,s){let r=this.ensureKey(e,t),n=this.mostRecentEditorsMap.first;i||!n?this.mostRecentEditorsMap.set(r,r,n?nL.Up.AsOld:void 0):(this.mostRecentEditorsMap.set(r,r,nL.Up.AsOld),this.mostRecentEditorsMap.set(n,n,nL.Up.AsOld)),s&&this.updateEditorResourcesMap(t,!0),this._onDidMostRecentlyActiveEditorsChange.fire()}updateEditorResourcesMap(e,t){let i,s,r;if(e instanceof nu.JL?(i=e.primary.resource,s=e.primary.typeId,r=e.primary.editorId):(i=e.resource,s=e.typeId,r=e.editorId),!i)return;let n=this.toIdentifier(s,r);if(t){let e=this.editorsPerResourceCounter.get(i);e||(e=new Map,this.editorsPerResourceCounter.set(i,e)),e.set(n,(e.get(n)??0)+1)}else{let e=this.editorsPerResourceCounter.get(i);if(e){let t=e.get(n)??0;t>1?e.set(n,t-1):(e.delete(n),0===e.size&&this.editorsPerResourceCounter.delete(i))}}}removeMostRecentEditor(e,t){this.updateEditorResourcesMap(t,!1);let i=this.findKey(e,t);if(i){this.mostRecentEditorsMap.delete(i);let t=this.keyMap.get(e.id);t?.delete(i.editor)&&0===t.size&&this.keyMap.delete(e.id),this._onDidMostRecentlyActiveEditorsChange.fire()}}findKey(e,t){let i=this.keyMap.get(e.id);if(i)return i.get(t)}ensureKey(e,t){let i=this.keyMap.get(e.id);i||(i=new Map,this.keyMap.set(e.id,i));let s=i.get(t);return s||(s={groupId:e.id,editor:t},i.set(t,s)),s}async ensureOpenedEditorsLimit(e,t){if(!this.editorGroupService.partOptions.limit?.enabled||"number"!=typeof this.editorGroupService.partOptions.limit.value||this.editorGroupService.partOptions.limit.value<=0)return;let i=this.editorGroupService.partOptions.limit.value;if(this.editorGroupService.partOptions.limit?.perEditorGroup)if("number"==typeof t){let s=this.editorGroupsContainer.getGroup(t);s&&await this.doEnsureOpenedEditorsLimit(i,s.getEditors(tr.bS.MOST_RECENTLY_ACTIVE).map(e=>({editor:e,groupId:t})),e)}else for(let t of this.editorGroupsContainer.groups)await this.ensureOpenedEditorsLimit(e,t.id);else await this.doEnsureOpenedEditorsLimit(i,[...this.mostRecentEditorsMap.values()],e)}async doEnsureOpenedEditorsLimit(e,t,i){let s;if(e>=(s=this.editorGroupService.partOptions.limit?.excludeDirty?t.filter(({editor:e})=>!(e.isDirty()&&!e.isSaving()||e.hasCapability(tr.oG.Scratchpad))):t).length)return;let r=s.reverse().filter(({editor:e,groupId:t})=>!(e.isDirty()&&!e.isSaving()||e.hasCapability(tr.oG.Scratchpad)||i&&e===i.editor&&t===i.groupId||this.editorGroupsContainer.getGroup(t)?.isSticky(e))),n=s.length-e,o=new Map;for(let{groupId:e,editor:t}of r){let i=o.get(e);if(i||(i=[],o.set(e,i)),i.push(t),0==--n)break}for(let[e,t]of o){let i=this.editorGroupsContainer.getGroup(e);i&&await i.closeEditors(t,{preserveFocus:!0})}}saveState(){this.isScoped||(this.mostRecentEditorsMap.isEmpty()?this.storageService.remove(et.STORAGE_KEY,td.YM.WORKSPACE):this.storageService.store(et.STORAGE_KEY,JSON.stringify(this.serialize()),td.YM.WORKSPACE,td.vi.MACHINE))}serialize(){let e=sn.O.as(tr.q5.EditorFactory),t=[...this.mostRecentEditorsMap.values()],i=new Map;return{entries:(0,tv.Yc)(t.map(({editor:t,groupId:s})=>{let r=this.editorGroupsContainer.getGroup(s);if(!r)return;let n=i.get(r);n||(n=r.getEditors(tr.bS.SEQUENTIAL).filter(t=>{let i=e.getEditorSerializer(t);return i?.canSerialize(t)}),i.set(r,n));let o=n.indexOf(t);if(-1!==o)return{groupId:s,index:o}}))}}async loadState(){(this.editorGroupsContainer===this.editorGroupService.mainPart||this.editorGroupsContainer===this.editorGroupService)&&await this.editorGroupService.whenReady;let e=!1;if(!this.isScoped){let t=this.storageService.get(et.STORAGE_KEY,td.YM.WORKSPACE);t&&(e=!0,this.deserialize(JSON.parse(t)))}if(!e){let e=this.editorGroupsContainer.getGroups(np.L0.MOST_RECENTLY_ACTIVE);for(let t=e.length-1;t>=0;t--){let i=e[t],s=i.getEditors(tr.bS.MOST_RECENTLY_ACTIVE);for(let e=s.length-1;e>=0;e--)this.addMostRecentEditor(i,s[e],!0,!0)}}for(let e of this.editorGroupsContainer.groups)this.registerGroupListeners(e)}deserialize(e){let t=[];for(let{groupId:i,index:s}of e.entries){let e=this.editorGroupsContainer.getGroup(i);if(!e)continue;let r=e.getEditorByIndex(s);if(!r)continue;let n=this.ensureKey(e,r);t.push([n,n]),this.updateEditorResourcesMap(r,!0)}this.mostRecentEditorsMap.fromJSON(t)}};gU=et=(0,ef.C)([(0,ef.Q)(1,nm.m),(0,ef.Q)(2,th.C)],gU);var gW=i(36233);function gB(e,t,i){let s=e.get(nm.m),r=e.get(tm.p),n=function(e,t,i,s){let r,n=(0,tr.cs)(e)?e.editor:e,o=e.options;if((0,tr.ct)(n)&&n.hasCapability(tr.oG.RequiresModal))r=i.createModalEditorPart(o?.modal).then(e=>e.activeGroup);else if(t&&"number"!=typeof t)r=t;else if("number"==typeof t&&t>=0)r=i.getGroup(t);else if(t===nf.Sd){let e=(0,np.BD)(s),t=i.findGroup({direction:e});(!t||gG(t,n))&&(t=i.addGroup(i.activeGroup,e)),r=t}else if(t===nf.eV)r=i.createAuxiliaryEditorPart(o?.auxiliary).then(e=>e.activeGroup);else if(t===nf.gC&&"off"!==s.getValue("workbench.editor.useModal"))r=i.createModalEditorPart(o?.modal).then(e=>e.activeGroup);else if(!o||"number"!=typeof o.index){let e=i.getGroups(np.L0.MOST_RECENTLY_ACTIVE);if(o?.revealIfVisible)for(let t of e){var a,l;if(a=t,l=n,a.activeEditor&&a.activeEditor.matches(l)){r=t;break}}if(!r&&(o?.revealIfOpened||s.getValue("workbench.editor.revealIfOpen")||(0,tr.ct)(n)&&(n.hasCapability(tr.oG.ForceReveal)||n.hasCapability(tr.oG.Singleton)))){let t,i;for(let s of e)if(g$(s,n)&&(i||(i=s),!t&&s.isActive(n)&&(t=s)),i&&t)break;r=t||i}}if(r||"all"!==s.getValue("workbench.editor.useModal")||(r=i.createModalEditorPart(o?.modal).then(e=>e.activeGroup)),!r){let e=i.activeGroup;if(gG(e,n)){for(let t of i.getGroups(np.L0.MOST_RECENTLY_ACTIVE))if(!gG(t,n)){e=t;break}r=gG(e,n)?i.addGroup(e,(0,np.BD)(s)):e}else r=e}return r}(t,i,s,r);return n instanceof Promise?n.then(e=>gj(e,t,i,s,r)):gj(n,t,i,s,r)}function gj(e,t,i,s,r){let n=s.activeModalEditorPart,o=r.getValue("workbench.editor.useModal"),a=(0,tr.cs)(t)?t.editor:(0,tr.ct)(t)?t:void 0,l=a instanceof ny.m&&a.hasCapability(tr.oG.RequiresModal);return n&&i!==nf.gC&&"all"!==o&&!l?gK(e,t,n,s,i):gV(e,t,i,s)}async function gK(e,t,i,s,r){let n=t.options;return i.groups.some(t=>t.id===e.id)&&(e=s.mainPart.activeGroup),n?.preserveFocus||await i.close(),gV(e,t,r,s)}function gV(e,t,i,s){let r;return s.activeGroup!==e&&t.options&&!t.options.inactive&&t.options.preserveFocus&&"number"!=typeof t.options.activation&&i!==nf.Sd&&(r=tC.u2.ACTIVATE),[e,r]}function gG(e,t){return!(!e.isLocked||g$(e,t))}function g$(e,t){for(let i of e.editors)if(i.matches(t))return!0;return!1}let gH=ei=class extends eS.jG{constructor(e,t,i,s,r,n,o,a,l,c,d){super(),this.editorGroupService=t,this.instantiationService=i,this.fileService=s,this.configurationService=r,this.contextService=n,this.uriIdentityService=o,this.editorResolverService=a,this.workspaceTrustRequestService=l,this.hostService=c,this.textEditorService=d,this._onDidActiveEditorChange=this._register(new eN.vl),this.onDidActiveEditorChange=this._onDidActiveEditorChange.event,this._onDidVisibleEditorsChange=this._register(new eN.vl),this.onDidVisibleEditorsChange=this._onDidVisibleEditorsChange.event,this._onDidEditorsChange=this._register(new eN.vl),this.onDidEditorsChange=this._onDidEditorsChange.event,this._onWillOpenEditor=this._register(new eN.vl),this.onWillOpenEditor=this._onWillOpenEditor.event,this._onDidCloseEditor=this._register(new eN.vl),this.onDidCloseEditor=this._onDidCloseEditor.event,this._onDidOpenEditorFail=this._register(new eN.vl),this.onDidOpenEditorFail=this._onDidOpenEditorFail.event,this._onDidMostRecentlyActiveEditorsChange=this._register(new eN.vl),this.onDidMostRecentlyActiveEditorsChange=this._onDidMostRecentlyActiveEditorsChange.event,this.lastActiveEditor=void 0,this.activeOutOfWorkspaceWatchers=new nL.fT,this.closeOnFileDelete=!1,this.editorGroupsContainer=e??t,this.editorsObserver=this._register(this.instantiationService.createInstance(gU,this.editorGroupsContainer)),this.onConfigurationUpdated(),this.registerListeners()}createScoped(e,t){return t.add(new ei(e,this.editorGroupService,this.instantiationService,this.fileService,this.configurationService,this.contextService,this.uriIdentityService,this.editorResolverService,this.workspaceTrustRequestService,this.hostService,this.textEditorService))}registerListeners(){this.editorGroupsContainer===this.editorGroupService.mainPart||this.editorGroupsContainer===this.editorGroupService?this.editorGroupService.whenReady.then(()=>this.onEditorGroupsReady()):this.onEditorGroupsReady(),this._register(this.editorGroupsContainer.onDidChangeActiveGroup(e=>this.handleActiveEditorChange(e))),this._register(this.editorGroupsContainer.onDidAddGroup(e=>this.registerGroupListeners(e))),this._register(this.editorsObserver.onDidMostRecentlyActiveEditorsChange(()=>this._onDidMostRecentlyActiveEditorsChange.fire())),this._register(this.onDidVisibleEditorsChange(()=>this.handleVisibleEditorsChange())),this._register(this.fileService.onDidRunOperation(e=>this.onDidRunFileOperation(e))),this._register(this.fileService.onDidFilesChange(e=>this.onDidFilesChange(e))),this._register(this.configurationService.onDidChangeConfiguration(e=>this.onConfigurationUpdated(e)))}onEditorGroupsReady(){for(let e of this.editorGroupsContainer.groups)this.registerGroupListeners(e);this.activeEditor&&(this.doHandleActiveEditorChangeEvent(),this._onDidVisibleEditorsChange.fire())}handleActiveEditorChange(e){e===this.editorGroupsContainer.activeGroup&&(this.lastActiveEditor||e.activeEditor)&&this.doHandleActiveEditorChangeEvent()}doHandleActiveEditorChangeEvent(){let e=this.editorGroupsContainer.activeGroup;this.lastActiveEditor=e.activeEditor??void 0,this._onDidActiveEditorChange.fire()}registerGroupListeners(e){let t=new eS.Cm;t.add(e.onDidModelChange(t=>{this._onDidEditorsChange.fire({groupId:e.id,event:t})})),t.add(e.onDidActiveEditorChange(()=>{this.handleActiveEditorChange(e),this._onDidVisibleEditorsChange.fire()})),t.add(e.onWillOpenEditor(e=>{this._onWillOpenEditor.fire(e)}
38)),t.add(e.onDidCloseEditor(e=>{this._onDidCloseEditor.fire(e)})),t.add(e.onDidOpenEditorFail(t=>{this._onDidOpenEditorFail.fire({editor:t,groupId:e.id})})),eN.Jh.once(e.onWillDispose)(()=>{(0,eS.AS)(t)})}handleVisibleEditorsChange(){let e=new nL.rm;for(let t of this.visibleEditors)for(let i of(0,tv.dM)((0,tv.Yc)([tr.tf.getCanonicalUri(t,{supportSideBySide:tr.zX.PRIMARY}),tr.tf.getCanonicalUri(t,{supportSideBySide:tr.zX.SECONDARY})]),e=>e.toString()))this.fileService.hasProvider(i)&&!this.contextService.isInsideWorkspace(i)&&e.add(i);for(let t of this.activeOutOfWorkspaceWatchers.keys())e.has(t)||((0,eS.AS)(this.activeOutOfWorkspaceWatchers.get(t)),this.activeOutOfWorkspaceWatchers.delete(t));for(let t of e.keys())if(!this.activeOutOfWorkspaceWatchers.get(t)){let e=this.fileService.watch(t);this.activeOutOfWorkspaceWatchers.set(t,e)}}async onDidRunFileOperation(e){e.isOperation(eX.a4.MOVE)&&this.handleMovedFile(e.resource,e.target.resource),(e.isOperation(eX.a4.DELETE)||e.isOperation(eX.a4.MOVE))&&this.handleDeletedFile(e.resource,!1,e.target?e.target.resource:void 0)}onDidFilesChange(e){e.gotDeleted()&&this.handleDeletedFile(e,!0)}async handleMovedFile(e,t){for(let i of this.editorGroupsContainer.groups){let s=[];for(let r of i.editors){let n,o=r.resource;if(!o||!this.uriIdentityService.extUri.isEqualOrParent(o,e))continue;if(this.uriIdentityService.extUri.isEqual(e,o))n=t;else{let i=(0,tt.p4)(o.path,e.path,this.uriIdentityService.extUri.ignorePathCasing(o));n=(0,eq.uJ)(t,o.path.substr(i+e.path.length+1))}let a=await r.rename(i.id,n);if(!a)return;let l={preserveFocus:!0,pinned:i.isPinned(r),sticky:i.isSticky(r),index:i.getIndexOfEditor(r),inactive:!i.isActive(r)};(0,tr.ct)(a.editor)?s.push({editor:r,replacement:a.editor,options:{...a.options,...l}}):s.push({editor:r,replacement:{...a.editor,options:{...a.editor.options,...l}}})}s.length&&this.replaceEditors(s,i)}}onConfigurationUpdated(e){if(e&&!e.affectsConfiguration("workbench.editor.closeOnFileDelete"))return;let t=this.configurationService.getValue();"boolean"==typeof t.workbench?.editor?.closeOnFileDelete?this.closeOnFileDelete=t.workbench.editor.closeOnFileDelete:this.closeOnFileDelete=!1}handleDeletedFile(e,t,i){for(let s of this.getAllNonDirtyEditors({includeUntitled:!1,supportSideBySide:!0}))(async()=>{let r=s.resource;if(r&&(this.closeOnFileDelete||!t)){if(i&&this.uriIdentityService.extUri.isEqualOrParent(r,i))return;if(!(e instanceof eX.Qt?e.contains(r,eX.Jx.DELETED):this.uriIdentityService.extUri.isEqualOrParent(r,e)))return;let n=!1;t&&this.fileService.hasProvider(r)&&(await (0,eF.wR)(100),n=await this.fileService.exists(r)),n||s.isDisposed()||s.dispose()}})()}getAllNonDirtyEditors(e){let t=[];function i(i){(!i.hasCapability(tr.oG.Untitled)||e.includeUntitled)&&(i.isDirty()||t.push(i))}for(let t of this.editors)e.supportSideBySide&&t instanceof nu.JL?(i(t.primary),i(t.secondary)):i(t);return t}get activeEditorPane(){return this.editorGroupsContainer.activeGroup?.activeEditorPane}get activeTextEditorControl(){let e=this.activeEditorPane;if(e){let t=e.getControl();if((0,iq.z9)(t)||(0,iq.Np)(t))return t;if((0,iq.Pf)(t)&&(0,iq.z9)(t.activeCodeEditor))return t.activeCodeEditor}}get activeTextEditorLanguageId(){let e,t=this.activeTextEditorControl;return e=(0,iq.Np)(t)?t.getModifiedEditor():t,e?.getModel()?.getLanguageId()}get count(){return this.editorsObserver.count}get editors(){return this.getEditors(tr.bS.SEQUENTIAL).map(({editor:e})=>e)}getEditors(e,t){switch(e){case tr.bS.MOST_RECENTLY_ACTIVE:if(t?.excludeSticky)return this.editorsObserver.editors.filter(({groupId:e,editor:t})=>!this.editorGroupsContainer.getGroup(e)?.isSticky(t));return this.editorsObserver.editors;case tr.bS.SEQUENTIAL:{let e=[];for(let i of this.editorGroupsContainer.getGroups(np.L0.GRID_APPEARANCE))e.push(...i.getEditors(tr.bS.SEQUENTIAL,t).map(e=>({editor:e,groupId:i.id})));return e}}}get activeEditor(){let e=this.editorGroupsContainer.activeGroup;return e?e.activeEditor??void 0:void 0}get visibleEditorPanes(){return(0,tv.Yc)(this.editorGroupsContainer.groups.map(e=>e.activeEditorPane))}get visibleTextEditorControls(){return this.doGetVisibleTextEditorControls(this.visibleEditorPanes)}doGetVisibleTextEditorControls(e){let t=[];for(let i of e){let e=[];for(let s of(i instanceof gF?(e.push(i.getPrimaryEditorPane()?.getControl()),e.push(i.getSecondaryEditorPane()?.getControl())):e.push(i.getControl()),e))((0,iq.z9)(s)||(0,iq.Np)(s))&&t.pu
38sh(s)}return t}getVisibleTextEditorControls(e){return this.doGetVisibleTextEditorControls((0,tv.Yc)(this.editorGroupsContainer.getGroups(e===tr.bS.SEQUENTIAL?np.L0.GRID_APPEARANCE:np.L0.MOST_RECENTLY_ACTIVE).map(e=>e.activeEditorPane)))}get visibleEditors(){return(0,tv.Yc)(this.editorGroupsContainer.groups.map(e=>e.activeEditor))}async openEditor(e,t,i){let s,r,n=(0,tr.ct)(e)?t:e.options;if((0,nf.BS)(t)&&(i=t),!(0,tr.ct)(e)){let t=await this.editorResolverService.resolveEditor(e,i);if(t===oq.HI.ABORT)return;(0,tr.kc)(t)&&(s=t.editor,n=t.options,r=t.group)}if(s||(s=(0,tr.ct)(e)?e:await this.textEditorService.resolveTextEditor(e)),!r){let e,t=this.instantiationService.invokeFunction(gB,{editor:s,options:n},i);t instanceof Promise?[r,e]=await t:[r,e]=t,e&&(n={...n,activation:e})}return n?.preserveFocus&&this.editorGroupService.activeModalEditorPart?.groups.some(e=>e.id===r.id)&&1===this.editorGroupService.activeModalEditorPart.count&&this.editorGroupService.activeModalEditorPart.groups[0].isEmpty&&(n={...n,preserveFocus:!1}),r.openEditor(s,n)}async openEditors(e,t,i){if(i?.validateTrust&&!await this.handleWorkspaceTrust(e))return[];let s=new Map;for(let i of e){let e,r;if(!(0,tr.cs)(i)){let s=await this.editorResolverService.resolveEditor(i,t);if(s===oq.HI.ABORT)continue;(0,tr.kc)(s)&&(e=s,r=s.group)}if(e||(e=(0,tr.cs)(i)?i:{editor:await this.textEditorService.resolveTextEditor(i),options:i.options}),!r){let i=this.instantiationService.invokeFunction(gB,e,t);i instanceof Promise?[r]=await i:[r]=i}e.options?.preserveFocus&&this.editorGroupService.activeModalEditorPart?.groups.some(e=>e.id===r.id)&&1===this.editorGroupService.activeModalEditorPart.count&&this.editorGroupService.activeModalEditorPart.groups[0].isEmpty&&(e={...e,options:{...e.options,preserveFocus:!1}});let n=s.get(r);n||(n=[],s.set(r,n)),n.push(e)}let r=[];for(let[e,t]of s)r.push(e.openEditors(t));return(0,tv.Yc)(await eF.HC.settled(r))}async handleWorkspaceTrust(e){let{resources:t,diffMode:i,mergeMode:s}=this.extractEditorResources(e);switch(await this.workspaceTrustRequestService.requestOpenFilesTrust(t)){case gW.h.Open:return!0;case gW.h.OpenInNewWindow:return await this.hostService.openWindow(t.map(e=>({fileUri:e})),{forceNewWindow:!0,diffMode:i,mergeMode:s}),!1;case gW.h.Cancel:return!1}}extractEditorResources(e){let t=new nL.rm,i=!1,s=!1;for(let r of e)if((0,tr.cs)(r)){let e=tr.tf.getOriginalUri(r.editor,{supportSideBySide:tr.zX.BOTH});ey.rz.isUri(e)?t.add(e):e&&(e.primary&&t.add(e.primary),e.secondary&&t.add(e.secondary),i=r.editor instanceof gw.p)}else(0,tr.CD)(r)&&(ey.rz.isUri(r.input1)&&t.add(r.input1.resource),ey.rz.isUri(r.input2)&&t.add(r.input2.resource),ey.rz.isUri(r.base)&&t.add(r.base.resource),ey.rz.isUri(r.result)&&t.add(r.result.resource),s=!0),(0,tr.bV)(r)?(ey.rz.isUri(r.original.resource)&&t.add(r.original.resource),ey.rz.isUri(r.modified.resource)&&t.add(r.modified.resource),i=!0):(0,tr.iY)(r)&&t.add(r.resource);return{resources:Array.from(t.keys()),diffMode:i,mergeMode:s}}isOpened(e){return this.editorsObserver.hasEditor({resource:this.uriIdentityService.asCanonicalUri(e.resource),typeId:e.typeId,editorId:e.editorId})}isVisible(e){for(let t of this.editorGroupsContainer.groups)if(t.activeEditor?.matches(e))return!0;return!1}async closeEditor({editor:e,groupId:t},i){let s=this.editorGroupsContainer.getGroup(t);await s?.closeEditor(e,i)}async closeEditors(e,t){let i=new Map;for(let{editor:t,groupId:s}of e){let e=this.editorGroupsContainer.getGroup(s);if(!e)continue;let r=i.get(e);r||(r=[],i.set(e,r)),r.push(t)}for(let[e,s]of i)await e.closeEditors(s,t)}findEditors(e,t,i){let s=ey.rz.isUri(e)?e:e.resource,r=ey.rz.isUri(e)?void 0:e.typeId;if(t?.supportSideBySide!==tr.zX.ANY&&t?.supportSideBySide!==tr.zX.SECONDARY&&!this.editorsObserver.hasEditors(s))return ey.rz.isUri(e)||(0,is.b0)(i)?[]:void 0;if((0,is.b0)(i)){let i=[];for(let s of this.editorGroupsContainer.getGroups(t?.order===tr.bS.SEQUENTIAL?np.L0.GRID_APPEARANCE:np.L0.MOST_RECENTLY_ACTIVE)){let r=[];if(ey.rz.isUri(e))r.push(...this.findEditors(e,t,s));else{let i=this.findEditors(e,t,s);i&&r.push(i)}i.push(...r.map(e=>({editor:e,groupId:s.id})))}return i}{let n="number"==typeof i?this.editorGroupsContainer.getGroup(i):i;if(ey.rz.isUri(e))return n?n.findEditors(s,t):[];if(!n)return;for(let e of n.findEditors(s,t))if(e.typeId===r)return e;return}}async replaceEditors(e,t){let i="number"==typeof t?this.editorGroupsContainer.getGroup(t):t,s=[];for(let t of e){let e;if(!(0,tr.ct)(t.replacement)){let s=await this.editorResolverService.resolveEditor(t.replacement,i);if(s===oq.HI.ABORT)continue;(0,tr.kc)(s)&&(e={editor:t.editor,replacement:s.editor,options:s.options,forceReplaceDirty:t.forceReplaceDirty})}e||(e={editor:t.editor,replacement:(0,np.Km)(t)?t.replacement:await this.textEditorService.resolveTextEditor(t.replacement),options:(0,np.Km)(t)?t.options:t.replacement.options,forceReplaceDirty:t.forceReplaceDirty}),s.push(e)}return i?.replaceEditors(s)}async save(e,t){Array.isArray(e)||(e=[e]);let i=this.getUniqueEditors(e),s=[],r=[];if(t?.saveAs)r.push(...i);else for(let{groupId:e,editor:t}
38of i)t.hasCapability(tr.oG.Untitled)?r.push({groupId:e,editor:t}):s.push({groupId:e,editor:t});let n=await eF.HC.settled(s.map(({groupId:e,editor:i})=>(t?.reason===tr.Mr.EXPLICIT&&this.editorGroupsContainer.getGroup(e)?.pinEditor(i),i.save(e,t))));for(let{groupId:e,editor:i}of r){if(i.isDisposed())continue;let s=await this.openEditor(i,e),r={pinned:!0,viewState:s?.getViewState()},o=t?.saveAs?await i.saveAs(e,t):await i.save(e,t);if(n.push(o),!o)break;if(!i.matches(o))for(let t of i.hasCapability(tr.oG.Untitled)?this.editorGroupsContainer.groups.map(e=>e.id):[e])o instanceof ny.m?await this.replaceEditors([{editor:i,replacement:o,options:r}],t):await this.replaceEditors([{editor:i,replacement:{...o,options:r}}],t)}return{success:n.every(e=>!!e),editors:(0,tv.Yc)(n)}}saveAll(e){return this.save(this.getAllModifiedEditors(e),e)}async revert(e,t){Array.isArray(e)||(e=[e]);let i=this.getUniqueEditors(e);return await eF.HC.settled(i.map(async({groupId:e,editor:i})=>(this.editorGroupsContainer.getGroup(e)?.pinEditor(i),i.revert(e,t)))),!i.some(({editor:e})=>e.isDirty())}async revertAll(e){return this.revert(this.getAllModifiedEditors(e),e)}getAllModifiedEditors(e){let t=[];for(let i of this.editorGroupsContainer.getGroups(np.L0.MOST_RECENTLY_ACTIVE))for(let s of i.getEditors(tr.bS.MOST_RECENTLY_ACTIVE))!(!s.isModified()||("boolean"==typeof e?.includeUntitled||!e?.includeUntitled?.includeScratchpad)&&s.hasCapability(tr.oG.Scratchpad)||!e?.includeUntitled&&s.hasCapability(tr.oG.Untitled))&&(e?.excludeSticky&&i.isSticky(s)||t.push({groupId:i.id,editor:s}));return t}getUniqueEditors(e){let t=[];for(let{editor:i,groupId:s}of e)t.some(e=>e.editor.matches(i))||t.push({editor:i,groupId:s});return t}dispose(){super.dispose(),this.activeOutOfWorkspaceWatchers.forEach(e=>(0,eS.AS)(e)),this.activeOutOfWorkspaceWatchers.clear()}};gH=ei=(0,ef.C)([(0,ef.Q)(1,nm.m),(0,ef.Q)(2,ev._Y),(0,ef.Q)(3,eD.$),(0,ef.Q)(4,tm.p),(0,ef.Q)(5,ez.V),(0,ef.Q)(6,eR.J),(0,ef.Q)(7,oJ.Y),(0,ef.Q)(8,a9.ZE),(0,ef.Q)(9,ty.v),(0,ef.Q)(10,nT.P)],gH);var gz=i(83815);class gQ{constructor(){this.selectedEditors=[],this.isSelected=()=>!1,this.setSelection=gz.qO,this.isTransient=()=>!1,this.windowId=t6.Gs.vscodeWindowId,this.createEditorActions=gz.qO,this.onDidFocus=eN.Jh.None,this.onDidOpenEditorFail=eN.Jh.None,this.whenRestored=Promise.resolve(),this.disposed=!1,this.setActive=gz.qO,this.notifyIndexChanged=gz.qO,this.relayout=gz.qO,this.dispose=gz.qO,this.toJSON=gz.qO,this.minimumWidth=0,this.maximumWidth=1/0,this.minimumHeight=0,this.maximumHeight=1/0,this.onDidChange=eN.Jh.None,this.layout=gz.qO,this.onDidModelChange=eN.Jh.None,this.onWillDispose=eN.Jh.None,this.onDidActiveEditorChange=eN.Jh.None,this.onWillCloseEditor=eN.Jh.None,this.onDidCloseEditor=eN.Jh.None,this.onWillMoveEditor=eN.Jh.None,this.onWillOpenEditor=eN.Jh.None,this.id=0,this.index=0,this.label="main",this.ariaLabel="main",this.activeEditorPane=void 0,this.activeEditor=null,this.previewEditor=null,this.count=0,this.isEmpty=!1,this.isLocked=!1,this.stickyCount=0,this.editors=[],this.getEditors=()=>[],this.findEditors=()=>[],this.getEditorByIndex=()=>void 0,this.getIndexOfEditor=gz.qO,this.openEditor=gz.qO,this.openEditors=gz.qO,this.isPinned=()=>!1,this.isSticky=()=>!1,this.isActive=()=>!1,this.contains=()=>!1,this.moveEditor=gz.qO,this.moveEditors=gz.qO,this.copyEditor=gz.qO,this.copyEditors=gz.qO,this.closeEditor=gz.qO,this.closeEditors=gz.qO,this.closeAllEditors=gz.qO,this.replaceEditors=gz.qO,this.pinEditor=()=>{},this.stickEditor=()=>{},this.unstickEditor=()=>{},this.lock=()=>{},this.isFirst=gz.qO,this.isLast=gz.qO}get groupsView(){return(0,gz.qO)()}notifyLabelChanged(){}get titleHeight(){return(0,gz.qO)()}get element(){return(0,gz.qO)()}get scopedContextKeyService(){return ep.QE.get(e9.f)}focus(){}}let gq=new gQ;class gJ{constructor(e,t){this.input=e,this.editor=t,this.onDidChangeControl=eN.Jh.None,this.onDidChangeSizeConstraints=eN.Jh.None,this.onDidFocus=eN.Jh.None,this.onDidBlur=eN.Jh.None,this.options=void 0,this.group=gq,this.scopedContextKeyService=void 0,this.getViewState=gz.qO,this.isVisible=gz.qO,this.hasFocus=gz.qO,this.getId=gz.qO,this.getTitle=gz.qO,this.focus=gz.qO}get minimumWidth(){return gR.dp.width}get maximumWidth(){return gR.bZ.width}get minimumHeight(){return gR.dp.height}get maximumHeight(){return gR.bZ.height}getControl(){return this.editor}}let gY=class extends gH{constructor(e,t,i,s,r,n,o,a,l,c,d,h,u){super(void 0,i,s,r,n,o,a,l,c,d,h),this._isEditorPartVisible=t,this.openEditor=function(e,t,i){return async function(s,r,n){let o,a=(0,tr.ct)(s)?r:s.options;(0,nf.BS)(r)&&(n=r);let l=(0,tr.iY)(s)||(0,tr.ct)(s)?s.resource:void 0;if(null==l||!e.canHandleResource(l))return await t(s,r,n);if(null==(o=ep.QE.get(tk.T).listCodeEditors().find(e=>e instanceof gA.lN&&null!=e.getModel()&&e.getModel().uri.toString()===l.toString()))){let c=await t(s,r,n);if(null!=c)return c;let d=await e.createModelReference(l);if(null==(o=await i?.(d,a,n===nf.Sd)))return void d.dispose()}return null!=a&&(0,gL.r)(a,o,a2.ov.Immediate),a?.preserveFocus||(o.focus(),o.getContainerDomNode().scrollIntoView()),new gJ((0,tr.ct)(s)?s:void 0,o)}}(u,this.openEditor.bind(this),e)}get activeTextEditorControl(){let e=ep.QE.get(tk.T).getFocusedCodeEditor();return null!=e&&e instanceof gA.I0?e:super.activeTextEditorControl}async openEditor(e,t,i){if(this._isEditorPartVisible())return await super.openEditor(e,t,i)}};gY=(0,ef.C)([(0,ef.Q)(2,nm.m),(0,ef.Q)(3,ev._Y),(0,ef.Q)(4,eD.$),(0,ef.Q)(5,tm.p),(0,ef.Q)(6,ez.V),(0,ef.Q)(7,eR.J),(0,ef.Q)(8,oJ.Y),(0,ef.Q)(9,a9.ZE),(0,ef.Q)(10,ty.v),(0,ef.Q)(11,nT.P),(0,ef.Q)(12,em.b)],gY);class gX{constructor(e,t,i){this.editor=e,this.input=t,this.group=i,this.onDidChangeControl=eN.Jh.None,this.options=void 0,this.minimumWidth=0,this.maximumWidth=1/0,this.minimumHeight=0,this.maximumHeight=1/0,this.onDidChangeSizeConstraints=eN.Jh.None,this.scopedContextKeyService=void 0,this.onDidFocus=this.editor.onDidFocusEditorWidget,this.onDidBlur=this.editor.onDidBlurEditorWidget}getControl(){return this.editor}getViewState(){}isVisible(){return!0}hasFocus(){return this.editor.hasWidgetFocus()}getId(){return this.editor.getId()}getTitle(){}focus(){this.editor.focus()}}let gZ=es=class extends eS.jG{constructor(e,t,i,s,r,n){super(),this.editor=e,this.openEditorFallback=t,this.scopedContextKeyService=s,this.editorService=r,this.textModelService=n,this.active=!1,this.selectedEditors=[],this.isSelected=()=>!1,this.setSelection=gz.qO,this.isTransient=()=>!1,this.windowId=t6.Gs.vscodeWindowId,this.onDidFocus=this.editor.onDidFocusEditorWidget,this.onDidOpenEditorFail=eN.Jh.None,this.whenRestored=Promise.resolve(),this.disposed=!1,this.notifyIndexChanged=gz.qO,this.relayout=gz.qO,this.toJSON=gz.qO,this.minimumWidth=0,this.maximumWidth=1/0,this.minimumHeight=0,this.maximumHeight=1/0,this.onDidChange=this.editor.onDidLayoutChange,this.layout=()=>this.editor.layout(),this._onDidModelChange=new eN.vl,this.onDidModelChange=this._onDidModelChange.event,this.onWillDispose=this.editor.onDid
38Dispose,this._onDidActiveEditorChange=new eN.vl,this.onDidActiveEditorChange=this._onDidActiveEditorChange.event,this.onWillCloseEditor=eN.Jh.None,this._onDidCloseEditor=new eN.vl,this.onDidCloseEditor=this._onDidCloseEditor.event,this.onWillMoveEditor=eN.Jh.None,this._onWillOpenEditor=new eN.vl,this.onWillOpenEditor=this._onWillOpenEditor.event,this.id=--es.idCounter,this.index=-1,this.label=`standalone editor ${-this.id}`,this.ariaLabel=`standalone editor ${-this.id}`,this.previewEditor=null,this.isLocked=!0,this.stickyCount=0,this.getEditors=()=>this.editors,this.findEditors=e=>null!=this.pane&&e.toString()===this.pane.input.resource.toString()?[this.pane.input]:[],this.getEditorByIndex=e=>null!=this.pane&&0===e?this.pane.input:void 0,this.getIndexOfEditor=e=>null!=this.pane&&this.pane.input===e?0:-1,this.openEditor=async(e,t)=>{if(!e.isDisposed()&&e instanceof gE.r){if(e.resource.toString()===this.pane?.input.resource.toString())return this.focus(),this.pane;if(null!=this.openEditorFallback){let i=await this.textModelService.createModelReference(e.resource),s=await this.openEditorFallback(i,t,!1);return null==s?void i.dispose():new gJ(e,s)}}},this.openEditors=async e=>{if(1===e.length)return await this.openEditor(e[0].editor)},this.isPinned=()=>!1,this.isSticky=()=>!1,this.isActive=()=>this.editor.hasWidgetFocus(),this.contains=e=>null!=this.pane&&this.pane.input===e,this.moveEditor=gz.qO,this.moveEditors=gz.qO,this.copyEditor=gz.qO,this.copyEditors=gz.qO,this.closeEditor=gz.qO,this.closeEditors=gz.qO,this.closeAllEditors=gz.qO,this.replaceEditors=gz.qO,this.pinEditor=()=>{},this.stickEditor=()=>{},this.unstickEditor=()=>{},this.lock=()=>{},this.isFirst=gz.qO,this.isLast=gz.qO;let o=t=>{let s=i.createInstance(gE.r,t,void 0,void 0,void 0,void 0);this._onWillOpenEditor.fire({editor:s,groupId:this.id}),this.pane=new gX(e,s,this),this._onDidModelChange.fire({kind:tr.LO.EDITOR_OPEN,editor:s,editorIndex:0}),this._onDidActiveEditorChange.fire({editor:s})},a=e=>{if(null!=this.pane&&this.pane.input.resource.toString()===e.toString()){let e=this.pane;this.pane=void 0,this._onDidModelChange.fire({kind:tr.LO.EDITOR_CLOSE,editorIndex:0}),this._onDidActiveEditorChange.fire({editor:void 0}),this._onDidCloseEditor.fire({context:tr.TW.UNKNOWN,editor:e.input,groupId:this.id,index:0,sticky:!1})}};e.onDidChangeModel(e=>{null!=e.oldModelUrl&&a(e.oldModelUrl),null!=e.newModelUrl&&o(e.newModelUrl)}),this._register({dispose:()=>{let t=e.getModel();null!=t&&a(t.uri)}});let l=e.getModel();if(null!=l){let t=i.createInstance(gE.r,l.uri,void 0,void 0,void 0,void 0);this.pane=new gX(e,t,this)}}get groupsView(){return(0,gz.qO)()}notifyLabelChanged(){}createEditorActions(){return{actions:{primary:[],secondary:[]},onDidChange:eN.Jh.None}}get titleHeight(){return(0,gz.qO)()}setActive(e){this.active=e}get element(){return this.editor.getContainerDomNode()}get activeEditorPane(){return this.pane}get activeEditor(){return this.pane?.input??null}get count(){return+(null!=this.pane)}get isEmpty(){return null==this.pane}get editors(){return null!=this.pane?[this.pane.input]:[]}focus(){this.editor.focus(),this.editor.getContainerDomNode().scrollIntoView()}};gZ.idCounter=0,gZ=es=(0,ef.C)([(0,ef.Q)(2,ev._Y),(0,ef.Q)(3,e9.f),(0,ef.Q)(4,ti.I),(0,ef.Q)(5,em.b)],gZ);let g0=class extends eS.jG{constructor(e,t,i,s){super(),this.delegate=e,this.openEditorFallback=i,this.instantiationService=s,this._serviceBrand=void 0,this.additionalGroups=[],this.activeGroupOverride=void 0,this.createModalEditorPart=gz.qO,this.onDidCreateAuxiliaryEditorPart=this.delegate.onDidCreateAuxiliaryEditorPart,this.onDidChangeGroupMaximized=this.delegate.onDidChangeGroupMaximized,this._onDidChangeActiveGroup=new eN.vl,this.onDidChangeActiveGroup=eN.Jh.any(this._onDidChangeActiveGroup.event,this.delegate.onDidChangeActiveGroup),this._onDidAddGroup=new eN.vl,this.onDidAddGroup=eN.Jh.any(this._onDidAddGroup.event,this.delegate.onDidAddGroup),this._onDidRemoveGroup=new eN.vl,this.onDidRemoveGroup=eN.Jh.any(this._onDidRemoveGroup.event,this.delegate.onDidRemoveGroup),this.onDidMoveGroup=this.delegate.onDidMoveGroup,this.onDidActivateGroup=this.delegate.onDidActivateGroup,this.onDidChangeGroupIndex=this.delegate.onDidChangeGroupIndex,this.onDidChangeGroupLocked=this.delegate.onDidChangeGroupLocked,this.getLayout=()=>this.delegate.getLayout(),this.getGroups=e=>[...this.delegate.getGroups(e),...this.additionalGroups],this.getGroup=e=>this.delegate.getGroup(e)??this.additionalGroups.find(t=>
38t.id===e),this.activateGroup=(...e)=>this.delegate.activateGroup(...e),this.getSize=(...e)=>this.delegate.getSize(...e),this.setSize=(...e)=>this.delegate.setSize(...e),this.arrangeGroups=(...e)=>this.delegate.arrangeGroups(...e),this.applyLayout=(...e)=>this.delegate.applyLayout(...e),this.setGroupOrientation=(...e)=>this.delegate.setGroupOrientation(...e),this.findGroup=(...e)=>this.delegate.findGroup(...e),this.addGroup=(...e)=>this.delegate.addGroup(...e),this.removeGroup=(...e)=>this.delegate.removeGroup(...e),this.moveGroup=(...e)=>this.delegate.moveGroup(...e),this.mergeGroup=(...e)=>this.delegate.mergeGroup(...e),this.mergeAllGroups=(...e)=>this.delegate.mergeAllGroups(...e),this.copyGroup=(...e)=>this.delegate.copyGroup(...e),this.onDidChangeEditorPartOptions=this.delegate.onDidChangeEditorPartOptions,this.enforcePartOptions=(...e)=>this.delegate.enforcePartOptions(...e),setTimeout(()=>{let e=ep.QE.get(tk.T),i=e=>{if(e instanceof gA.lN){let i,r=e=>{let t=null!=e?this.additionalGroups.find(t=>t.editor===e):void 0;this.activeGroupOverride!==t&&(this.activeGroupOverride=t,this._onDidChangeActiveGroup.fire(this.activeGroup))},n=e=>{t||this.activeGroupOverride!==this.additionalGroups.find(t=>t.editor===e)||r(void 0)},o=()=>{null!=i&&window.clearTimeout(i),r(e)},a=()=>{null!=i&&window.clearTimeout(i),i=window.setTimeout(()=>{i=void 0,n(e)},100)};e.onDidDispose(()=>{n(e)}),e.onDidFocusEditorText(o),e.onDidFocusEditorWidget(o),e.onDidBlurEditorText(a),e.onDidBlurEditorWidget(a),e.hasWidgetFocus()&&o();let l=s.createInstance(gZ,e,this.openEditorFallback);this.additionalGroups.push(l),this._onDidAddGroup.fire(l)}},r=e=>{if(e instanceof gA.lN){let t=this.additionalGroups.find(t=>t.editor===e);null!=t&&(t.dispose(),this.activeGroupOverride===t&&(this.activeGroupOverride=void 0,this._onDidChangeActiveGroup.fire(this.activeGroup)),this.additionalGroups=this.additionalGroups.filter(e=>e!==t),this._onDidRemoveGroup.fire(t))}};this._register(e.onCodeEditorAdd(i)),this._register(e.onCodeEditorRemove(r)),e.listCodeEditors().forEach(i)})}getScopedInstantiationService(){return this.instantiationService}registerContextKeyProvider(e){return this.delegate.registerContextKeyProvider(e)}saveWorkingSet(e){return this.delegate.saveWorkingSet(e)}getWorkingSets(){return this.delegate.getWorkingSets()}applyWorkingSet(e){return this.delegate.applyWorkingSet(e)}deleteWorkingSet(e){return this.delegate.deleteWorkingSet(e)}get isReady(){return this.delegate.isReady}get whenReady(){return this.delegate.whenReady}get whenRestored(){return this.delegate.whenRestored}get hasRestorableState(){return this.delegate.hasRestorableState}get parts(){return this.delegate.parts}createAuxiliaryEditorPart(e){return this.delegate.createAuxiliaryEditorPart(e)}get mainPart(){return this.delegate.mainPart}getPart(e){return this.delegate.getPart(e)}toggleMaximizeGroup(e){return this.delegate.toggleMaximizeGroup(e)}toggleExpandGroup(e){return this.delegate.toggleExpandGroup(e)}createEditorDropTarget(e,t){return this.delegate.createEditorDropTarget(e,t)}get groups(){return[...this.additionalGroups,...this.delegate.groups]}get activeGroup(){return this.activeGroupOverride??this.delegate.activeGroup}get sideGroup(){return this.delegate.sideGroup}get count(){return this.delegate.count+this.additionalGroups.length}get orientation(){return this.delegate.orientation}get partOptions(){return this.delegate.partOptions}};g0=(0,ef.C)([(0,ef.Q)(3,ev._Y)],g0);var g1=i(6981),g2=i(18720);let g6=class extends eS.jG{static{this.ID="workbench.contrib.editorAutoSave"}constructor(e,t,i,s,r,n,o,a){for(let l of(super(),this.filesConfigurationService=e,this.hostService=t,this.editorService=i,this.editorGroupService=s,this.workingCopyService=r,this.logService=n,this.markerService=o,this.uriIdentityService=a,this.scheduledAutoSavesAfterDelay=new Map,this.lastActiveEditor=void 0,this.lastActiveGroupId=void 0,this.lastActiveEditorControlDisposable=this._register(new eS.Cm),this.waitingOnConditionAutoSaveWorkingCopies=new nL.fT(e=>this.uriIdentityService.extUri.getComparisonKey(e)),this.waitingOnConditionAutoSaveEditors=new nL.fT(e=>this.uriIdentityService.extUri.getComparisonKey(e)),this.workingCopyService.dirtyWorkingCopies))this.onDidRegister(l);this.registerListeners()}registerListeners(){this._register(this.hostService.onDidChangeFocus(e=>this.onWindowFocusChange(e))),this._register(this.hostService.onDidChangeActiveWindow(()=>this.onActiveWindowChange())),this._register(this.editorService.onDidActiveEditorChange(()=>this.onDidActiveEditorChange())),this._register(this.filesConfigurationService.onDidChangeAutoSaveConfiguration(()=>this.onDidChangeAutoSaveConfiguration())),this._register(this.workingCopyService.onDidRegister(e=>this.onDidRegister(e))),this._register(this.workingCopyService.onDidUnregister(e=>this.onDidUnregister(e))),this._register(this.workingCopyService.onDidChangeDirty(e=>this.onDidChangeDirty(e))),this._register(this.workingCopyService.onDidChangeContent(e=>this.onDidChangeContent(e))),this._register(this.markerService.onMarkerChanged(e=>this.onConditionChanged(e,g1.vq.ERRORS))),this._register(this.filesConfigurationService.onDidChangeAutoSaveDisabled(e=>this.onConditionChanged([e],g1.vq.DISABLED)))}onConditionChanged(e,t){for(let i of e){let e=this.waitingOnConditionAutoSaveWorkingCopies.get(i);if(e?.condition===t)e.workingCopy.isDirty()&&this.filesConfigurationService.getAutoSaveMode(e.workingCopy.resource,e.reason).mode!==g1.O6.OFF&&(this.discardAutoSave(e.workingCopy),this.logService.trace("[editor auto save] running auto save from condition change event",e.workingCopy.resource.toString(),e.workingCopy.typeId),e.workingCopy.save({reason:e.reason}));else{let e=this.waitingOnConditionAutoSaveEditors.get(i);e?.condition===t&&!e.editor.editor.isDisposed()&&e.editor.editor.isDirty()&&this.filesConfigurationService.getAutoSaveMode(e.editor.editor,e.reason).mode!==g1.O6.OFF&&(this.waitingOnConditionAutoSaveEditors.delete(i),this.logService.trace(`[editor auto save] running auto save from condition change event with reason ${e.reason}`),this.editorService.save(e.editor,{reason:e.reason}))}}}onWindowFocusChange(e){e||this.maybeTriggerAutoSave(tr.Mr.WINDOW_CHANGE)}onActiveWindowChange(){this.maybeTriggerAutoSave(tr.Mr.WINDOW_CHANGE)}onDidActiveEditorChange(){this.lastActiveEditor&&"number"==typeof this.lastActiveGroupId&&this.maybeTriggerAutoSave(tr.Mr.FOCUS_CHANGE,{groupId:this.lastActiveGroupId,editor:this.lastActiveEditor});let e=this.editorGroupService.activeGroup,t=this.lastActiveEditor=e.activeEditor??void 0;this.lastActiveGroupId=e.id,this.lastActiveEditorControlDisposable.clear();let i=this.editorService.activeEditorPane;t&&i&&this.lastActiveEditorControlDisposable.add(i.onDidBlur(()=>{this.maybeTriggerAutoSave(tr.Mr.FOCUS_CHANGE,{groupId:e.id,editor:t})}))}maybeTriggerAutoSave(e,t){if(t){if(!t.editor.isDirty()||t.editor.isReadonly()||t.editor.hasCapability(tr.oG.Untitled))return;let i=this.filesConfigurationService.getAutoSaveMode(t.editor,e);i.mode!==g1.O6.OFF?(e===tr.Mr.WINDOW_CHANGE&&(i.mode===g1.O6.ON_FOCUS_CHANGE||i.mode===g1.O6.ON_WINDOW_CHANGE)||e===tr.Mr.FOCUS_CHANGE&&i.mode===g1.O6.ON_FOCUS_CHANGE)&&(this.logService.trace(`[editor auto save] triggering auto save with reason ${e}`),this.editorService.save(t,{reason:e}
38)):t.editor.resource&&(i.reason===g1.vq.ERRORS||i.reason===g1.vq.DISABLED)&&this.waitingOnConditionAutoSaveEditors.set(t.editor.resource,{editor:t,reason:e,condition:i.reason})}else this.saveAllDirtyAutoSaveables(e)}onDidChangeAutoSaveConfiguration(){let e;switch(this.filesConfigurationService.getAutoSaveMode(void 0).mode){case g1.O6.ON_FOCUS_CHANGE:e=tr.Mr.FOCUS_CHANGE;break;case g1.O6.ON_WINDOW_CHANGE:e=tr.Mr.WINDOW_CHANGE;break;case g1.O6.AFTER_SHORT_DELAY:case g1.O6.AFTER_LONG_DELAY:e=tr.Mr.AUTO}e&&this.saveAllDirtyAutoSaveables(e)}saveAllDirtyAutoSaveables(e){for(let t of this.workingCopyService.dirtyWorkingCopies){if(t.capabilities&g2.i.Untitled)continue;let i=this.filesConfigurationService.getAutoSaveMode(t.resource,e);i.mode!==g1.O6.OFF?t.save({reason:e}):(i.reason===g1.vq.ERRORS||i.reason===g1.vq.DISABLED)&&this.waitingOnConditionAutoSaveWorkingCopies.set(t.resource,{workingCopy:t,reason:e,condition:i.reason})}}onDidRegister(e){e.isDirty()&&this.scheduleAutoSave(e)}onDidUnregister(e){this.discardAutoSave(e)}onDidChangeDirty(e){e.isDirty()?this.scheduleAutoSave(e):this.discardAutoSave(e)}onDidChangeContent(e){e.isDirty()&&this.scheduleAutoSave(e)}scheduleAutoSave(e){if(e.capabilities&g2.i.Untitled)return;let t=this.filesConfigurationService.getAutoSaveConfiguration(e.resource).autoSaveDelay;if("number"!=typeof t)return;this.discardAutoSave(e),this.logService.trace(`[editor auto save] scheduling auto save after ${t}ms`,e.resource.toString(),e.typeId);let i=setTimeout(()=>{if(this.discardAutoSave(e),e.isDirty()){let t=tr.Mr.AUTO,i=this.filesConfigurationService.getAutoSaveMode(e.resource,t);i.mode!==g1.O6.OFF?(this.logService.trace("[editor auto save] running auto save",e.resource.toString(),e.typeId),e.save({reason:t})):(i.reason===g1.vq.ERRORS||i.reason===g1.vq.DISABLED)&&this.waitingOnConditionAutoSaveWorkingCopies.set(e.resource,{workingCopy:e,reason:t,condition:i.reason})}},t);this.scheduledAutoSavesAfterDelay.set(e,(0,eS.s)(()=>{this.logService.trace("[editor auto save] clearing pending auto save",e.resource.toString(),e.typeId),clearTimeout(i)}))}discardAutoSave(e){(0,eS.AS)(this.scheduledAutoSavesAfterDelay.get(e)),this.scheduledAutoSavesAfterDelay.delete(e),this.waitingOnConditionAutoSaveWorkingCopies.delete(e.resource),this.waitingOnConditionAutoSaveEditors.delete(e.resource)}};g6=(0,ef.C)([(0,ef.Q)(0,g_.U),(0,ef.Q)(1,ty.v),(0,ef.Q)(2,ti.I),(0,ef.Q)(3,nm.m),(0,ef.Q)(4,uM.v),(0,ef.Q)(5,eB.r),(0,ef.Q)(6,a4.D),(0,ef.Q)(7,eR.J)],g6),(0,tN.tr)(g6.ID,g6,tN.lw.BlockRestore);var g8=i(57272);let g3=class extends g8.V{constructor(e,t,i){super(),this.resource=e,this.name=t,this.fileService=i,this.mime=t_.KV.binary}getName(){return this.name}getSize(){return this.size}getMime(){return this.mime}getETag(){return this.etag}async resolve(){if(this.fileService.hasProvider(this.resource)){let e=await this.fileService.stat(this.resource);this.etag=e.etag,"number"==typeof e.size&&(this.size=e.size)}return super.resolve()}};g3=(0,ef.C)([(0,ef.Q)(2,eD.$)],g3),function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Binary=2]="Binary"}(en||(en={}));let g5=er=class extends gE.f{get typeId(){return oz.Io}get editorId(){return tr.Ie.id}get capabilities(){let e=tr.oG.CanSplitInGroup;return this.model?this.model.isReadonly()&&(e|=tr.oG.Readonly):this.fileService.hasProvider(this.resource)?this.filesConfigurationService.isReadonly(this.resource)&&(e|=tr.oG.Readonly):e|=tr.oG.Untitled,e&tr.oG.Readonly||(e|=tr.oG.CanDropIntoEditor),e}constructor(e,t,i,s,r,n,o,a,l,c,d,h,u,g,p,m,f){super(e,t,g,l,d,h,u,m,f),this.instantiationService=a,this.textModelService=c,this.pathService=p,this.forceOpenAs=en.None,this.model=void 0,this.cachedTextFileModelReference=void 0,this.modelListeners=this._register(new eS.Cm),this.model=this.textFileService.files.get(e),i&&this.setPreferredName(i),s&&this.setPreferredDescription(s),r&&this.setPreferredEncoding(r),n&&this.setPreferredLanguageId(n),"string"==typeof o&&this.setPreferredContents(o),this._register(this.textFileService.files.onDidCreate(e=>this.onDidCreateTextFileModel(e))),this.model&&this.registerModelListeners(this.model)}onDidCreateTextFileModel(e){(0,eq.n4)(e.resource,this.resource)&&(this.model=e,this.registerModelListeners(e))}registerModelListeners(e){this.modelListeners.clear(),this.modelListeners.add(e.onDidChangeDirty(()=>this._onDidChangeDirty.fire())),this.modelListeners.add(e.onDidChangeReadonly(()=>this._onDidChangeCapabilities.fire())),this.modelListeners.add(e.onDidSaveError(()=>this._onDidChangeDirty.fire())),this.modelListeners.add(eN.Jh.once(e.onWillDispose)(()=>{this.modelListeners.clear(),this.model=void 0}))}getName(){return this.preferredName||super.getName()}setPreferredName(e){this.allowLabelOverride()&&this.preferredName!==e&&(this.preferredName=e,this._onDidChangeLabel.fire())}allowLabelOverride(){return this.resource.scheme!==this.pathService.defaultUriScheme&&this.resource.scheme!==eE.ny.vscodeUserData&&this.resource.scheme!==eE.ny.file&&this.resource.scheme!==eE.ny.vscodeRemote}getPreferredName(){return this.preferredName}isReadonly(){return this.model?this.model.isReadonly():this.filesConfigurationService.isReadonly(this.resource)}
38getDescription(e){return this.preferredDescription||super.getDescription(e)}setPreferredDescription(e){this.allowLabelOverride()&&this.preferredDescription!==e&&(this.preferredDescription=e,this._onDidChangeLabel.fire())}getPreferredDescription(){return this.preferredDescription}getTitle(e){let t=super.getTitle(e),i=this.getPreferredTitle();return i&&(t=`${i} (${t})`),t}getPreferredTitle(){return this.preferredName&&this.preferredDescription?`${this.preferredName} ${this.preferredDescription}`:this.preferredName||this.preferredDescription?this.preferredName??this.preferredDescription:void 0}getEncoding(){return this.model?this.model.getEncoding():this.preferredEncoding}getPreferredEncoding(){return this.preferredEncoding}async setEncoding(e,t){return this.setPreferredEncoding(e),this.model?.setEncoding(e,t)}setPreferredEncoding(e){this.preferredEncoding=e,this.setForceOpenAsText()}getLanguageId(){return this.model?this.model.getLanguageId():this.preferredLanguageId}getPreferredLanguageId(){return this.preferredLanguageId}setLanguageId(e,t){this.setPreferredLanguageId(e),this.model?.setLanguageId(e,t)}setPreferredLanguageId(e){this.preferredLanguageId=e,this.setForceOpenAsText()}setPreferredContents(e){this.preferredContents=e,this.setForceOpenAsText()}setForceOpenAsText(){this.forceOpenAs=en.Text}setForceOpenAsBinary(){this.forceOpenAs=en.Binary}isDirty(){return!!this.model?.isDirty()}isSaving(){return!(this.model?.hasState(eC.l5.SAVED)||this.model?.hasState(eC.l5.CONFLICT)||this.model?.hasState(eC.l5.ERROR))&&(!!this.filesConfigurationService.hasShortAutoSaveDelay(this)||super.isSaving())}prefersEditorPane(e){return this.forceOpenAs===en.Binary?e.find(e=>e.typeId===oz.H6):e.find(e=>e.typeId===oz.hS)}resolve(e){return this.forceOpenAs===en.Binary?this.doResolveAsBinary():this.doResolveAsText(e)}async doResolveAsText(e){try{let t=this.preferredContents;this.preferredContents=void 0,await this.textFileService.files.resolve(this.resource,{languageId:this.preferredLanguageId,encoding:this.preferredEncoding,contents:"string"==typeof t?(0,a8.q3)(t):void 0,reload:{async:!0},allowBinary:this.forceOpenAs===en.Text,reason:eC.cj.EDITOR,limits:this.ensureLimits(e)}),this.cachedTextFileModelReference||(this.cachedTextFileModelReference=await this.textModelService.createModelReference(this.resource));let i=this.cachedTextFileModelReference.object;return this.isDisposed()&&this.disposeModelReference(),i}catch(e){if(e.textFileOperationResult===eC.sL.FILE_IS_BINARY)return this.doResolveAsBinary();throw e}}async doResolveAsBinary(){let e=this.instantiationService.createInstance(g3,this.preferredResource,this.getName());return await e.resolve(),e}isResolved(){return!!this.model}async rename(e,t){return{editor:{resource:t,encoding:this.getEncoding(),options:{viewState:(0,tr.su)(this,e,this.editorService)}}}}toUntyped(e){let t={resource:this.preferredResource,forceFile:!0,options:{override:this.editorId}};return"number"==typeof e?.preserveViewState&&(t.encoding=this.getEncoding(),t.languageId=this.getLanguageId(),t.contents=(()=>{let e=this.textFileService.files.get(this.resource);if(e?.isDirty()&&!e.textEditorModel.isTooLargeForHeapOperation())return e.textEditorModel.getValue()})(),t.options={...t.options,viewState:(0,tr.su)(this,e.preserveViewState,this.editorService)}),t}matches(e){return this===e||(e instanceof er?(0,eq.n4)(e.resource,this.resource):!!(0,tr.iY)(e)&&super.matches(e))}dispose(){this.model=void 0,this.disposeModelReference(),super.dispose()}disposeModelReference(){(0,eS.AS)(this.cachedTextFileModelReference),this.cachedTextFileModelReference=void 0}};g5=er=(0,ef.C)([(0,ef.Q)(7,ev._Y),(0,ef.Q)(8,ew.a),(0,ef.Q)(9,em.b),(0,ef.Q)(10,e2.L),(0,ef.Q)(11,eD.$),(0,ef.Q)(12,g_.U),(0,ef.Q)(13,ti.I),(0,ef.Q)(14,tn.S),(0,ef.Q)(15,lv.U),(0,ef.Q)(16,gD.p)],g5),sn.O.as(tr.q5.EditorFactory).registerFileEditorFactory({typeId:oz.Io,createFileEditor:(e,t,i,s,r,n,o,a)=>a.createInstance(g5,e,t,i,s,r,n,o),isFileEditor:e=>e instanceof g5});var g4=i(50224),g9=i(79544);class g7{constructor(e){for(let[t,i]of(this.root=new pe,e))for(let e of i)this.root.add(t,e)}toString(){return this.root.toString()}getAttributes(e,t){let i=e.lastIndexOf(".");return i<1?{dirname:t,basename:e,extname:""}:{dirname:t,basename:e.substring(0,i),extname:e.substring(i+1)}}nest(e,t){let i=new pe;for(let s of e){let e=this.getAttributes(s,t);for(let t of this.root.get(s,e))i.add(t,s)}let s=(e,r=new Set)=>{if(r.has(e))return[];r.add(e);let n=this.getAttributes(e,t),o=i.get(e,n);return 0===o.length||1===o.length&&o[0]===e?[e]:o.flatMap(e=>s(e,r))},r=new Map;for(let t of e){let e=s(t);for(let i of(0===e.length&&(e=[t]),e)){let e=r.get(i);e||r.set(i,e=new Set),t!==i&&e.add(t)}}return r}}class pe{constructor(){this.value=new pt,this.map=new Map}add(e,t){if(""===e)this.value.add(e,t);else if("*"===e[0])this.value.add(e,t);else{let i=e[0],s=e.slice(1),r=this.map.get(i);r||this.map.set(i,r=new pe),r.add(s,t)}}get(e,t){let i=[];i.push(...this.value.get(e,t));let s=e[0],r=e.slice(1),n=this.map.get(s);return n&&i.push(...n.get(r,t)),i}toString(e=""){let t=[];return this.value.hasItems&&t.push("* => \n"+this.value.toString(e+" ")),t.map(t=>e+t).join("\n")}}class pt{constructor(){this.star=[],this.epsilon=[],this.map=new Map,this.hasItems=!1}add(e,t){if(this.hasItems=!0,"*"===e)this.star.push(new ps(t));else if(""===e)this.epsilon.push(new ps(t));else{let i=e[e.length-1],s=e.slice(0,e.length-1);if("*"===i)throw Error("Unexpected star in SufTrie key: "+e);{let e=this.map.get(i);e||this.map.set(i,e=new pt),e.add(s,t)}}}get(e,t){let i=[];""===e&&i.push(...this.epsilon.map(e=>e.substitute(t))),this.star.length&&i.push(...this.star.map(i=>i.substitute(t,e)));let s=e[e.length-1],r=e.slice(0,e.length-1),n=this.map.get(s);return n&&i.push(...n.get(r,t)),i}toString(e=""){let t=[];return this.star.length&&t.push("* => "+this.star.join("; ")),this.epsilon.length&&t.push("ε => "+this.epsilon.join("; ")),t.map(t=>e+t).join("\n")}}!function(e){e.capture="capture",e.basename="basename",e.dirname="dirname",e.extname="extname"}(eo||(eo={}));let pi=/\$[({](capture|basename|dirname|extname)[)}]/g;class ps{constructor(e){let t;this.tokens=[],pi.lastIndex=0;let i=0;for(;t=pi.exec(e);){let s=e.slice(i,t.index);this.tokens.push(s);let r=t[1];
38switch(r){case eo.basename:case eo.dirname:case eo.extname:case eo.capture:this.tokens.push({capture:r});break;default:throw Error("unknown substitution type: "+r)}i=t.index+t[0].length}if(i!==e.length){let t=e.slice(i,e.length);this.tokens.push(t)}}substitute(e,t){return this.tokens.map(i=>{if("string"==typeof i)return i;switch(i.capture){case eo.basename:return e.basename;case eo.dirname:return e.dirname;case eo.extname:return e.extname;case eo.capture:return t||""}}).join("")}}class pr{constructor(e,t,i,s,r,n,o,a,l,c=(0,eq.Pi)(e),d,h=!1){this.resource=e,this.fileService=t,this.configService=i,this.filesConfigService=s,this._parent=r,this._isDirectory=n,this._isSymbolicLink=o,this._readonly=a,this._locked=l,this._name=c,this._mtime=d,this._unknown=h,this.error=void 0,this._isExcluded=!1,this.markedAsFindResult=!1,this._isDirectoryResolved=!1}get isExcluded(){return!!this._isExcluded||!!this._parent&&this._parent.isExcluded}set isExcluded(e){this._isExcluded=e}hasChildren(e){return this.hasNests?this.nestedChildren?.some(t=>e(t))??!1:this.isDirectory}get hasNests(){return!!this.nestedChildren?.length}get isDirectoryResolved(){return this._isDirectoryResolved}get isSymbolicLink(){return!!this._isSymbolicLink}get isDirectory(){return!!this._isDirectory}get isReadonly(){return this.filesConfigService.isReadonly(this.resource,{resource:this.resource,name:this.name,readonly:this._readonly,locked:this._locked})}get mtime(){return this._mtime}get name(){return this._name}get isUnknown(){return this._unknown}get parent(){return this._parent}get root(){return this._parent?this._parent.root:this}get children(){return new Map}updateName(e){this._parent?.removeChild(this),this._name=e,this._parent?.addChild(this)}getId(){let e=this.root.resource.toString()+"::"+this.resource.toString();return this.isMarkedAsFiltered()&&(e+="::findFilterResult"),e}toString(){return`ExplorerItem: ${this.name}`}get isRoot(){return this===this.root}static create(e,t,i,s,r,n){let o=new pr(s.resource,e,t,i,r,s.isDirectory,s.isSymbolicLink,s.readonly,s.locked,s.name,s.mtime,!s.isFile&&!s.isDirectory);if(o.isDirectory&&(o._isDirectoryResolved=!!s.children||!!n&&n.some(e=>(0,eq._1)(e,o.resource)),s.children))for(let r=0,a=s.children.length;r<a;r++){let a=pr.create(e,t,i,s.children[r],o,n);o.addChild(a)}return o}static mergeLocalWithDisk(e,t){if(e.resource.toString()!==t.resource.toString())return;let i=e.isDirectory||t.isDirectory;if((!i||!t._isDirectoryResolved||e._isDirectoryResolved)&&(t.resource=e.resource,t.isRoot||t.updateName(e.name),t._isDirectory=e.isDirectory,t._mtime=e.mtime,t._isDirectoryResolved=e._isDirectoryResolved,t._isSymbolicLink=e.isSymbolicLink,t.error=e.error,i&&e._isDirectoryResolved)){let i=new nL.fT;t.children.forEach(e=>{i.set(e.resource,e)}),t.children.clear(),e.children.forEach(e=>{let s=i.get(e.resource);s?(pr.mergeLocalWithDisk(e,s),t.addChild(s),i.delete(e.resource)):t.addChild(e)}),i.forEach(e=>{e instanceof pn&&t.addChild(e)})}}addChild(e){e._parent=this,e.updateResource(!1),this.children.set(this.getPlatformAwareName(e.name),e)}getChild(e){return this.children.get(this.getPlatformAwareName(e))}fetchChildren(e){let t=this.configService.getValue({resource:this.root.resource}).explorer.fileNesting;return t.enabled&&this.nestedChildren?this.nestedChildren:(async()=>{if(!this._isDirectoryResolved){let t=e===oz.xB.Modified;this.error=void 0;try{let e=await this.fileService.resolve(this.resource,{resolveSingleChildDescendants:!0,resolveMetadata:t}),i=pr.create(this.fileService,this.configService,this.filesConfigService,e,this);pr.mergeLocalWithDisk(i,this)}catch(e){throw this.error=e,e}this._isDirectoryResolved=!0}let i=[];if(t.enabled){let e=[],t=[];for(let i of this.children.entries())i[1].nestedParent=void 0,i[1].isDirectory?t.push(i):e.push(i);let s=this.fileNester.nest(e.map(([e])=>e),this.getPlatformAwareName(this.name));for(let[t,r]of e){let e=s.get(t);if(void 0!==e){for(let t of(r.nestedChildren=[],e.keys())){let e=(0,is.ni)(this.children.get(t));r.nestedChildren.push(e),e.nestedParent=r}i.push(r)}else r.nestedChildren=void 0}for(let[e,s]of t.values())i.push(s)}
38else this.children.forEach(e=>{i.push(e)});return i})()}get fileNester(){if(!this.root._fileNester){let e=Object.entries(this.configService.getValue({resource:this.root.resource}).explorer.fileNesting.patterns).filter(e=>"string"==typeof e[0]&&"string"==typeof e[1]&&e[0]&&e[1]).map(([e,t])=>[this.getPlatformAwareName(e.trim()),t.split(",").map(e=>this.getPlatformAwareName(e.trim().replace(/\u200b/g,"").trim())).filter(e=>""!==e)]);this.root._fileNester=new g7(e)}return this.root._fileNester}removeChild(e){this.nestedChildren=void 0,this.children.delete(this.getPlatformAwareName(e.name))}forgetChildren(){this.children.clear(),this.nestedChildren=void 0,this._isDirectoryResolved=!1,this._fileNester=void 0}getPlatformAwareName(e){return this.fileService.hasCapability(this.resource,eX.nN.PathCaseSensitive)?e:e.toLowerCase()}move(e){this.nestedParent?.removeChild(this),this._parent?.removeChild(this),e.removeChild(this),e.addChild(this),this.updateResource(!0)}updateResource(e){this._parent&&(this.resource=(0,eq.uJ)(this._parent.resource,this.name)),e&&this.isDirectory&&this.children.forEach(e=>{e.updateResource(!0)})}rename(e){this.updateName(e.name),this._mtime=e.mtime,this.updateResource(!0)}find(e){let t=!this.fileService.hasCapability(e,eX.nN.PathCaseSensitive);return e&&this.resource.scheme===e.scheme&&(0,e7.Q_)(this.resource.authority,e.authority)&&(t?(0,e7.ns)(e.path,this.resource.path):e.path.startsWith(this.resource.path))?this.findByPath((0,e7.BO)(e.path,eJ.SA.sep),this.resource.path.length,t):null}findByPath(e,t,i){if((0,tt.n4)((0,e7.BO)(this.resource.path,eJ.SA.sep),e,i))return this;if(this.isDirectory){for(;t<e.length&&e[t]===eJ.SA.sep;)t++;let s=e.indexOf(eJ.SA.sep,t);-1===s&&(s=e.length);let r=e.substring(t,s),n=this.children.get(this.getPlatformAwareName(r));if(n)return n.findByPath(e,s,i)}return null}isMarkedAsFiltered(){return this.markedAsFindResult}markItemAndParentsAsFiltered(){this.markedAsFindResult=!0,this.parent?.markItemAndParentsAsFiltered()}unmarkItemAndChildren(){this.markedAsFindResult=!1,this.children.forEach(e=>e.unmarkItemAndChildren())}}pr.__decorator=(0,ef.C)([tE.Bj],pr.prototype,"children",null);class pn extends pr{constructor(e,t,i,s,r){super(ey.rz.file(""),e,t,i,s,r),this._isDirectoryResolved=!0}}function po(e){let t=e.get(oF.P).lastFocusedList,i=t?.getHTMLElement();if(i&&(0,ta.X7)(i)&&t instanceof oj.B8){let e,i=(0,tv.Yc)(t.getSelectedElements().filter(e=>e instanceof oz.Ej)),s=t.getFocusedElements(),r=s.length?s[0]:void 0;return(r instanceof oz.Ej&&(e=r),i.some(t=>t===e))?i:e?[e]:void 0}}i(61557);var pa=i(19657);async function pl(e,t){let i=e.get(nm.m),s=e.get(tk.T),r=e.get(ew.a),n=po(e);if(!n){let e=i.activeGroup;e.activeEditor&&(n=[],e.activeEditor instanceof nu.JL&&!t?.saveAs&&!(e.activeEditor.primary.hasCapability(tr.oG.Untitled)||e.activeEditor.secondary.hasCapability(tr.oG.Untitled))&&e.activeEditor.secondary.isModified()?(n.push({groupId:e.id,editor:e.activeEditor.primary}),n.push({groupId:e.id,editor:e.activeEditor.secondary})):n.push({groupId:e.id,editor:e.activeEditor}))}if(!n||0===n.length)return;await pd(e,n,t);let o=s.getFocusedCodeEditor();if(o instanceof tR.t&&!o.isSimpleWidget){let e=o.getModel()?.uri;if(e&&!n.some(({editor:t})=>(0,eq.n4)(tr.tf.getCanonicalUri(t,{supportSideBySide:tr.zX.PRIMARY}),e))){let i=r.files.get(e);i?.isReadonly()||await r.save(e,t)}}}function pc(e,t,i){let s=[];for(let e of t)for(let t of e.getEditors(tr.bS.MOST_RECENTLY_ACTIVE))t.isDirty()&&s.push({groupId:e.id,editor:t});return pd(e,s,i)}async function pd(e,t,i){let s=e.get(ti.I),r=e.get(e6.O),n=e.get(ev._Y);try{await s.save(t,i)}catch(e){if(!(0,tP.MB)(e)){let o=[(0,tz.ih)({id:"workbench.action.files.saveEditors",label:(0,eV.kg)(9821,"Retry"),run:()=>n.invokeFunction(e=>pd(e,t,i))})],a=t.filter(({editor:e})=>!e.hasCapability(tr.oG.Untitled));a.length>0&&o.push((0,tz.ih)({id:"workbench.action.files.revertEditors",label:a.length>1?(0,eV.kg)(9822,"Revert All"):(0,eV.kg)(9823,"Revert"),run:()=>s.revert(a)})),r.notify({id:t.map(({editor:e})=>(0,g4.tW)(e.resource?.toString())).join(),severity:eM.A.Error,message:(0,eV.kg)(9824,"Failed to save '{0}': {1}",t.map(({editor:e})=>e.getName()).join(", "),(0,pa.rx)(e,!1)),actions:{primary:o}})}}}r2.fX.registerCommandAndKeybindingRule({when:void 0,weight:r2.VI.WorkbenchContrib,primary:tQ.QX.CtrlCmd|tQ.DD.KeyS,id:g9.Nh,handler:e=>pl(e,{reason:tr.Mr.EXPLICIT,force:!0})}),r2.fX.registerCommandAndKeybindingRule({when:void 0,weight:r2.VI.WorkbenchContrib,primary:(0,tQ.m5)(tQ.QX.CtrlCmd|tQ.DD.KeyK,tQ.DD.KeyS),win:{primary:(0,tQ.m5)(tQ.QX.CtrlCmd|tQ.DD.KeyK,tQ.QX.CtrlCmd|tQ.QX.Shift|tQ.DD.KeyS)},id:g9.aq,handler:e=>pl(e,{reason:tr.Mr.EXPLICIT,force:!0,skipSaveParticipants:!0})}),r2.fX.registerCommandAndKeybindingRule({id:g9.Us,weight:r2.VI.WorkbenchContrib,when:void 0,primary:tQ.QX.CtrlCmd|tQ.QX.Shift|tQ.DD.KeyS,handler:e=>pl(e,{reason:tr.Mr.EXPLICIT,saveAs:!0})}),r2.fX.registerCommandAndKeybindingRule({when:void 0,weight:r2.VI.WorkbenchContrib,primary:void 0,mac:{primary:tQ.QX.CtrlCmd|tQ.QX.Alt|tQ.DD.KeyS},win:{primary:(0,tQ.m5)(tQ.QX.CtrlCmd|tQ.DD.KeyK,tQ.DD.KeyS)},id:g9.gw,handler:e=>pc(e,e.get(nm.m).getGroups(np.L0.MOST_RECENTLY_ACTIVE),{reason:tr.Mr.EXPLICIT})}),i9.w.registerCommand({id:g9.q8,handler:(e,t,i)=>{let s=e.get(nm.m),r=oK([i],e.get(ti.I),s,e.get(oF.P));return pc(e,r.groupedEditors.length?r.groupedEditors.map(({group:e})=>e):s.getGroups(np.L0.MOST_RECENTLY_ACTIVE),{reason:tr.Mr.EXPLICIT})}}),i9.w.registerCommand({id:g9.wG,handler:async e=>{let t=e.get(ti.I);return(await t.saveAll({includeUntitled:!1,reason:tr.Mr.EXPLICIT})).success}}),i9.w.registerCommand({id:g9.qY,handler:async e=>{let t=e.get(nm.m),i=e.get(ti.I),s=po(e);if(!s){let e=t.activeGroup;e.activeEditor&&(s=[{groupId:e.id,editor:e.activeEditor}])}if(s&&0!==s.length)try{await i.revert(s.filter(({editor:e})=>!e.hasCapability(tr.oG.Untitled)),{force:!0})}catch(t){e.get(e6.O).error((0,eV.kg)(9825,"Failed to revert '{0}': {1}",s.map(({editor:e})=>e.getName()).join(", "),(0,pa.rx)(t,!1)))}}});class ph{constructor(){this.onWillDispose=eN.Jh.None,this.hasMaximizedGroup=()=>!1,this.windowId=t6.Gs.vscodeWindowId,this.onDidLayout=eN.Jh.None,this.onDidScroll=eN.Jh.None,this.isReady=!0,this.whenReady=Prom
38ise.resolve(),this.whenRestored=Promise.resolve(),this.hasRestorableState=!1,this.centerLayout=gz.qO,this.isLayoutCentered=gz.qO,this.enforcePartOptions=gz.qO,this.onDidChangeActiveGroup=eN.Jh.None,this.onDidAddGroup=eN.Jh.None,this.onDidRemoveGroup=eN.Jh.None,this.onDidMoveGroup=eN.Jh.None,this.onDidActivateGroup=eN.Jh.None,this.onDidChangeGroupIndex=eN.Jh.None,this.onDidChangeGroupLocked=eN.Jh.None,this.onDidChangeGroupMaximized=eN.Jh.None,this.activeGroup=gq,this.groups=[gq],this.count=0,this.orientation=np.cW.HORIZONTAL,this.getGroups=()=>[],this.getGroup=()=>void 0,this.activateGroup=gz.qO,this.getSize=gz.qO,this.setSize=gz.qO,this.arrangeGroups=gz.qO,this.toggleMaximizeGroup=gz.qO,this.toggleExpandGroup=gz.qO,this.applyLayout=gz.qO,this.getLayout=gz.qO,this.setGroupOrientation=gz.qO,this.findGroup=()=>void 0,this.addGroup=gz.qO,this.removeGroup=gz.qO,this.moveGroup=gz.qO,this.mergeGroup=gz.qO,this.mergeAllGroups=gz.qO,this.copyGroup=gz.qO,this.partOptions=gR.Fn,this.onDidChangeEditorPartOptions=eN.Jh.None,this.createEditorDropTarget=gz.qO}get contentDimension(){return(0,gz.qO)()}get sideGroup(){return(0,gz.qO)()}}class pu{constructor(){this.getScopedInstantiationService=gz.qO,this.registerContextKeyProvider=gz.qO,this.saveWorkingSet=gz.qO,this.getWorkingSets=gz.qO,this.applyWorkingSet=gz.qO,this.deleteWorkingSet=gz.qO,this.onDidCreateAuxiliaryEditorPart=eN.Jh.None,this.mainPart=new ph,this.activePart=this.mainPart,this.parts=[this.mainPart],this.getPart=gz.qO,this.createAuxiliaryEditorPart=gz.qO,this.onDidChangeGroupMaximized=eN.Jh.None,this.toggleMaximizeGroup=gz.qO,this.toggleExpandGroup=gz.qO,this.partOptions=gR.Fn,this.createEditorDropTarget=gz.qO,this._serviceBrand=void 0,this.getLayout=gz.qO,this.onDidChangeActiveGroup=eN.Jh.None,this.onDidAddGroup=eN.Jh.None,this.onDidRemoveGroup=eN.Jh.None,this.onDidMoveGroup=eN.Jh.None,this.onDidActivateGroup=eN.Jh.None,this.onDidLayout=eN.Jh.None,this.onDidScroll=eN.Jh.None,this.onDidChangeGroupIndex=eN.Jh.None,this.onDidChangeGroupLocked=eN.Jh.None,this.activeGroup=gq,this.groups=[gq],this.count=0,this.orientation=np.cW.HORIZONTAL,this.isReady=!1,this.whenReady=Promise.resolve(),this.whenRestored=Promise.resolve(),this.hasRestorableState=!1,this.getGroups=()=>[],this.getGroup=()=>void 0,this.activateGroup=gz.qO,this.getSize=gz.qO,this.setSize=gz.qO,this.arrangeGroups=gz.qO,this.applyLayout=gz.qO,this.centerLayout=gz.qO,this.isLayoutCentered=()=>!1,this.setGroupOrientation=gz.qO,this.findGroup=()=>void 0,this.addGroup=gz.qO,this.removeGroup=gz.qO,this.moveGroup=gz.qO,this.mergeGroup=gz.qO,this.mergeAllGroups=gz.qO,this.copyGroup=gz.qO,this.onDidChangeEditorPartOptions=eN.Jh.None,this.enforcePartOptions=gz.qO,this.createModalEditorPart=gz.qO}get contentDimension(){return(0,gz.qO)()}get sideGroup(){return(0,gz.qO)()}}let pg=class extends g0{constructor(e,t){super(t.createInstance(pu),!0,e,t)}};pg=(0,ef.C)([(0,ef.Q)(1,ev._Y)],pg);var pp=i(70280),pm=i(77091);let pf=/^extensionKeys\/([^.]+\..+)@(\d+\.\d+\.\d+(-.*)?)$/,py=class extends eS.jG{static{ea=this}static{this.LARGE_STATE_WARNING_THRESHOLD=524288}static toKey(e){return`extensionKeys/${(0,pm.MK)(e.id)}@${e.version}`}static fromKey(e){let t=pf.exec(e);if(t&&t[1])return{id:t[1],version:t[2]}}static async removeOutdatedExtensionVersions(e,t){let i=await e.getInstalled(),s=[];for(let[e,r]of ea.readAllExtensionsWithKeysForSync(t)){let t=i.find(t=>(0,pm.LF)(t.identifier,{id:e}))?.manifest.version;for(let i of r)t!==i&&s.push(ea.toKey({id:e,version:i}))}for(let e of s)t.remove(e,td.YM.PROFILE)}static readAllExtensionsWithKeysForSync(e){let t=new Map;for(let i of e.keys(td.YM.PROFILE,td.vi.MACHINE)){let e=ea.fromKey(i);if(e){let i=t.get(e.id.toLowerCase());i||t.set(e.id.toLowerCase(),i=[]),i.push(e.version)}}return t}constructor(e,t,i){super(),this.storageService=e,this.productService=t,this.logService=i,this._onDidChangeExtensionStorageToSync=this._register(new eN.vl),this.onDidChangeExtensionStorageToSync=this._onDidChangeExtensionStorageToSync.event,this.extensionsWithKeysForSync=ea.readAllExtensionsWithKeysForSync(e),this._register(this.storageService.onDidChangeValue(td.YM.PROFILE,void 0,this._store)(e=>this.onDidChangeStorageValue(e)))}onDidChangeStorageValue(e){if(this.extensionsWithKeysForSync.has(e.key.toLowerCase()))return void this._onDidChangeExtensionStorageToSync.fire();
38let t=ea.fromKey(e.key);if(t){if(void 0===this.storageService.get(e.key,td.YM.PROFILE))this.extensionsWithKeysForSync.delete(t.id.toLowerCase());else{let e=this.extensionsWithKeysForSync.get(t.id.toLowerCase());e||this.extensionsWithKeysForSync.set(t.id.toLowerCase(),e=[]),e.push(t.version),this._onDidChangeExtensionStorageToSync.fire()}return}}getExtensionId(e){if((0,is.Kg)(e))return e;let t=e.manifest?e.manifest.publisher:e.publisher,i=e.manifest?e.manifest.name:e.name;return(0,pm.do)(t,i)}getExtensionState(e,t){let i=this.getExtensionId(e),s=this.getExtensionStateRaw(e,t);if(s)try{return JSON.parse(s)}catch(e){this.logService.error(`[mainThreadStorage] unexpected error parsing storage contents (extensionId: ${i}, global: ${t}): ${e}`)}}getExtensionStateRaw(e,t){let i=this.getExtensionId(e),s=this.storageService.get(i,t?td.YM.PROFILE:td.YM.WORKSPACE);return s&&s?.length>ea.LARGE_STATE_WARNING_THRESHOLD&&this.logService.warn(`[mainThreadStorage] large extension state detected (extensionId: ${i}, global: ${t}): ${s.length/1024}kb. Consider to use 'storageUri' or 'globalStorageUri' to store this data on disk instead.`),s}setExtensionState(e,t,i){let s=this.getExtensionId(e);void 0===t?this.storageService.remove(s,i?td.YM.PROFILE:td.YM.WORKSPACE):this.storageService.store(s,JSON.stringify(t),i?td.YM.PROFILE:td.YM.WORKSPACE,td.vi.MACHINE)}setKeysForSync(e,t){this.storageService.store(ea.toKey(e),JSON.stringify(t),td.YM.PROFILE,td.vi.MACHINE)}getKeysForSync(e){let t=this.productService.extensionSyncedKeys?.[e.id.toLowerCase()],i=this.storageService.get(ea.toKey(e),td.YM.PROFILE),s=i?JSON.parse(i):void 0;return s&&t?(0,tv.dM)([...s,...t]):s||t}addToMigrationList(e,t){if(e!==t){let i=this.migrationList.filter(i=>!i.includes(e)&&!i.includes(t));i.push([e,t]),this.migrationList=i}}getSourceExtensionToMigrate(e){let t=this.migrationList.find(([,t])=>e===t);return t?t[0]:void 0}get migrationList(){let e=this.storageService.get("extensionStorage.migrationList",td.YM.APPLICATION,"[]");try{let t=JSON.parse(e);if(Array.isArray(t))return t}catch(e){}return[]}set migrationList(e){e.length?this.storageService.store("extensionStorage.migrationList",JSON.stringify(e),td.YM.APPLICATION,td.vi.MACHINE):this.storageService.remove("extensionStorage.migrationList",td.YM.APPLICATION)}};py=ea=(0,ef.C)([(0,ef.Q)(0,th.C),(0,ef.Q)(1,tF.Y),(0,ef.Q)(2,eB.r)],py);var pv=i(15828),pS=i(20634),pb=i(9021),pk=i(67830),pC=i(8547);function pw(e){return e instanceof pD||e instanceof p_?e:void 0}let pE=class extends td.zq{static{el=this}static{this.BROWSER_DEFAULT_FLUSH_INTERVAL=5e3}get hasPendingUpdate(){return!!(pw(this.applicationStorageDatabase)?.hasPendingUpdate||pw(this.profileStorageDatabase)?.hasPendingUpdate||pw(this.workspaceStorageDatabase)?.hasPendingUpdate)}constructor(e,t,i){super({flushInterval:el.BROWSER_DEFAULT_FLUSH_INTERVAL}),this.workspace=e,this.userDataProfileService=t,this.logService=i,this.applicationStoragePromise=new eF.Zv,this.applicationStorageDisposables=this._register(new eS.Cm),this.profileStorageDisposables=this._register(new eS.Cm),this.workspaceStorageDisposables=this._register(new eS.Cm),this.profileStorageProfile=this.userDataProfileService.currentProfile,this.registerListeners()}registerListeners(){this._register(this.userDataProfileService.onDidChangeCurrentProfile(e=>e.join(this.switchToProfile(e.profile))))}async doInitialize(){await eF.HC.settled([this.createApplicationStorage(),this.createProfileStorage(this.profileStorageProfile),this.createWorkspaceStorage()])}async createApplicationStorage(){this.applicationStorageDatabase=await this.createApplicationStorageDatabase(this.applicationStorageDisposables),this.applicationStorage=this._register(new pp.wc(this.applicationStorageDatabase)),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(td.YM.APPLICATION,e))),await this.applicationStorage.init(),this.updateIsNew(this.applicationStorage),this.applicationStoragePromise.complete({database:this.applicationStorageDatabase,storage:this.applicationStorage})}async createApplicationStorageDatabase(e){let t=await pD.createApplicationStorage(this.logService);return e.add(t)}async createProfileStorage(e){if(this.profileStorageDisposables.clear(),this.profileStorageProfile=e,(0,td.I7)(this.profileStorageProfile)){let{database:e,storage:t}=await this.applicationStoragePromise.p;this.profileStorageDatabase=e,this.profileStorage=t,this.profileStorageDisposables.add(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(td.YM.PROFILE,e)))}else this.profileStorageDatabase=await this.createProfileStorageDatabase(this.profileStorageProfile,this.profileStorageDisposables),this.profileStorage=this.profileStorageDisposables.add(new pp.wc(this.profileStorageDatabase)),this.profileStorageDisposables.add(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(td.YM.PROFILE,e))),await this.profileStorage.init(
38),this.updateIsNew(this.profileStorage)}async createProfileStorageDatabase(e,t){let i=await pD.createProfileStorage(e,this.logService);return t.add(i)}async createWorkspaceStorage(){this.workspaceStorageDisposables.clear(),this.workspaceStorageDatabase=await this.createWorkspaceStorageDatabase(this.workspace,this.workspaceStorageDisposables),this.workspaceStorage=this.workspaceStorageDisposables.add(new pp.wc(this.workspaceStorageDatabase)),this.workspaceStorageDisposables.add(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(td.YM.WORKSPACE,e))),await this.workspaceStorage.init(),this.updateIsNew(this.workspaceStorage)}async createWorkspaceStorageDatabase(e,t){let i=await pD.createWorkspaceStorage(e.id,this.logService);return t.add(i)}updateIsNew(e){let t=e.getBoolean(td.yY);void 0===t?e.set(td.yY,!0):t&&e.set(td.yY,!1)}getStorage(e){switch(e){case td.YM.APPLICATION:return this.applicationStorage;case td.YM.PROFILE:return this.profileStorage;default:return this.workspaceStorage}}getLogDetails(e){switch(e){case td.YM.APPLICATION:return pw(this.applicationStorageDatabase)?.name;case td.YM.PROFILE:return pw(this.profileStorageDatabase)?.name;default:return pw(this.workspaceStorageDatabase)?.name}}async switchToProfile(e){if(!this.canSwitchProfile(this.profileStorageProfile,e))return;let t=(0,is.ni)(this.profileStorage),i=t.items;t!==this.applicationStorage&&await t.close(),await this.createProfileStorage(e),this.switchData(i,(0,is.ni)(this.profileStorage),td.YM.PROFILE)}async switchToWorkspace(e,t){let i=(0,is.ni)(this.workspaceStorage),s=t?i.items:new Map;await i.close(),this.workspace=e,await this.createWorkspaceStorage(),this.switchData(s,(0,is.ni)(this.workspaceStorage),td.YM.WORKSPACE)}shouldFlushWhenIdle(){return(0,ta.fz)().document.hasFocus()&&!this.hasPendingUpdate}close(){pb.nr&&(this.applicationStorage?.close(),this.profileStorageDatabase?.close(),this.workspaceStorageDatabase?.close()),this.dispose()}async clear(){for(let e of[td.YM.APPLICATION,td.YM.PROFILE,td.YM.WORKSPACE]){for(let t of[td.vi.USER,td.vi.MACHINE])for(let i of this.keys(e,t))this.remove(i,e);
38await this.getStorage(e)?.whenFlushed()}await eF.HC.settled([pw(this.applicationStorageDatabase)?.clear()??Promise.resolve(),pw(this.profileStorageDatabase)?.clear()??Promise.resolve(),pw(this.workspaceStorageDatabase)?.clear()??Promise.resolve()])}hasScope(e){return(0,pC.xr)(e)?this.profileStorageProfile.id===e.id:this.workspace.id===e.id}};pE=el=(0,ef.C)([(0,ef.Q)(2,eB.r)],pE);class p_ extends pp.f8{constructor(){super(...arguments),this.hasPendingUpdate=!1,this.name="in-memory-indexedb-storage"}async clear(){(await this.getItems()).clear()}dispose(){}}class pD extends eS.jG{static async createApplicationStorage(e){return pD.create({id:"global",broadcastChanges:!0},e)}static async createProfileStorage(e,t){return pD.create({id:`global-${e.id}`,broadcastChanges:!0},t)}static async createWorkspaceStorage(e,t){return pD.create({id:e},t)}static async create(e,t){try{let i=new pD(e,t);return await i.whenConnected,i}catch(i){return t.error(`[IndexedDB Storage ${e.id}] create(): ${(0,pa.rx)(i,!0)}`),new p_}}static{this.STORAGE_DATABASE_PREFIX="vscode-web-state-db-"}static{this.STORAGE_OBJECT_STORE="ItemTable"}get hasPendingUpdate(){return!!this.pendingUpdate}constructor(e,t){super(),this.logService=t,this._onDidChangeItemsExternal=this._register(new eN.vl),this.onDidChangeItemsExternal=this._onDidChangeItemsExternal.event,this.pendingUpdate=void 0,this.name=`${pD.STORAGE_DATABASE_PREFIX}${e.id}`,this.broadcastChannel=e.broadcastChanges?this._register(new pS.X(this.name)):void 0,this.whenConnected=this.connect(),this.registerListeners()}registerListeners(){this.broadcastChannel&&this._register(this.broadcastChannel.onDidReceiveData(e=>{(0,pp.C$)(e)&&this._onDidChangeItemsExternal.fire(e)}))}async connect(){try{return await pk.m.create(this.name,void 0,[pD.STORAGE_OBJECT_STORE])}catch(e){throw this.logService.error(`[IndexedDB Storage ${this.name}] connect() error: ${(0,pa.rx)(e)}`),e}}async getItems(){return(await this.whenConnected).getKeyValues(pD.STORAGE_OBJECT_STORE,function(e){return"string"==typeof e})}async updateItems(e){let t=!1;this.pendingUpdate=this.doUpdateItems(e);try{t=await this.pendingUpdate}finally{this.pendingUpdate=void 0}if(this.broadcastChannel&&t){let t={changed:e.insert,deleted:e.delete};this.broadcastChannel.postData(t)}}async doUpdateItems(e){let t=e.insert,i=e.delete;if(!t&&!i||t?.size===0&&i?.size===0)return!1;let s=await this.whenConnected;return await s.runInTransaction(pD.STORAGE_OBJECT_STORE,"readwrite",e=>{let s=[];if(t)for(let[i,r]of t)s.push(e.put(r,i));if(i)for(let t of i)s.push(e.delete(t));return s}),!0}async optimize(){}async close(){let e=await this.whenConnected;return await this.pendingUpdate,e.close()}async clear(){let e=await this.whenConnected;await e.runInTransaction(pD.STORAGE_OBJECT_STORE,"readwrite",e=>e.clear())}}var pT=i(65271),px=i(13697);let pI=class{constructor(e,t){this.fileUri=e,this.fileService=t,this.onDidChangeItemsExternal=eN.Jh.None,this.cache=void 0}
38async init(){if(null==this.cache)try{let e=await this.fileService.readFile(this.fileUri),t=JSON.parse(e.value.toString());this.cache=new Map(Object.entries(t))}catch{this.cache=new Map}}async getItems(){return await this.init(),this.cache}async updateItems(e){for(let[t,i]of(await this.init(),e.insert??[]))this.cache?.set(t,i);for(let t of e.delete??[])this.cache?.delete(t);await this.fileService.writeFile(this.fileUri,tD.MB.fromString(JSON.stringify(Object.fromEntries(this.cache),null,2)))}async optimize(){}async close(){}};pI=(0,ef.C)([(0,ef.Q)(1,eD.$)],pI),(0,dz.J3)(async e=>{let t=e.get(th.C);t instanceof td.zq&&await t.initialize()}),(0,dz.GP)(async e=>{let t=e.get(ty.v),i=e.get(th.C);t.onDidChangeFocus(e=>{e||i.flush()})});let pR=class extends pE{constructor(e,t={},i,s,r){super((0,px.j_)(),i,s),this.fallbackOverride=e,this.databaseFactories=t,this.instantiationService=r}get(e,t,i){return this.getStorage(t)?.get(e,this.fallbackOverride?.[e]??i)}getBoolean(e,t,i){return this.getStorage(t)?.getBoolean(e,this.fallbackOverride?.[e]??i)}getNumber(e,t,i){return this.getStorage(t)?.getNumber(e,this.fallbackOverride?.[e]??i)}getObject(e,t,i){return this.getStorage(t)?.getObject(e,this.fallbackOverride?.[e]??i)}async createWorkspaceStorageDatabase(e,t){let i=this.databaseFactories[td.YM.WORKSPACE];return null!=i?this.instantiationService.invokeFunction(i,e,t):await super.createWorkspaceStorageDatabase(e,t)}async createApplicationStorageDatabase(e){let t=this.databaseFactories[td.YM.APPLICATION];return null!=t?this.instantiationService.invokeFunction(t,e):await super.createApplicationStorageDatabase(e)}async createProfileStorageDatabase(e,t){let i=this.databaseFactories[td.YM.PROFILE];return null!=i?this.instantiationService.invokeFunction(i,e,t):await super.createProfileStorageDatabase(e,t)}};pR=(0,ef.C)([(0,ef.Q)(2,nI.TY),(0,ef.Q)(3,eB.r),(0,ef.Q)(4,ev._Y)],pR);var pL=i(4675);let pA=class extends pL.w{constructor(e,t){super(e,t),this.beforeUnloadListener=void 0,this.unloadListener=void 0,this.ignoreBeforeUnload=!1,this.didUnload=!1,this.registerListeners()}registerListeners(){this.beforeUnloadListener=(0,ta.ko)(t6.Gs,ta.Bx.BEFORE_UNLOAD,e=>this.onBeforeUnload(e)),this.unloadListener=(0,ta.ko)(t6.Gs,ta.Bx.PAGE_HIDE,()=>this.onUnload())}onBeforeUnload(e){this.ignoreBeforeUnload?(this.logService.info("[lifecycle] onBeforeUnload triggered but ignored once"),this.ignoreBeforeUnload=!1):(this.logService.info("[lifecycle] onBeforeUnload triggered and handled with veto support"),this.doShutdown(()=>this.vetoBeforeUnload(e)))}vetoBeforeUnload(e){e.preventDefault(),e.returnValue=(0,eV.kg)(16488,"Changes that you made may not be saved. Please check press 'Cancel' and try again.")}withExpectedShutdown(e,t){if("number"==typeof e)return this.shutdownReason=e,this.storageService.flush(td.LP.SHUTDOWN);this.ignoreBeforeUnload=!0;try{t?.()}finally{this.ignoreBeforeUnload=!1}}async shutdown(){this.logService.info("[lifecycle] shutdown triggered"),this.beforeUnloadListener?.dispose(),this.unloadListener?.dispose(),await this.storageService.flush(td.LP.SHUTDOWN),this.doShutdown()}doShutdown(e){let t=this.logService;this.storageService.flush(td.LP.SHUTDOWN);let i=!1;function s(s,r){"function"==typeof e&&(s instanceof Promise&&(t.error(`[lifecycle] Long running operations before shutdown are unsupported in the web (id: ${r})`),i=!0),!0===s&&(t.info(`[lifecycle]: Unload was prevented (id: ${r})`),i=!0))}return(this._onBeforeShutdown.fire({reason:d$.th.QUIT,veto(e,t){s(e,t)},finalVeto(e,t){s(e(),t)}}),i&&"function"==typeof e)?e():this.onUnload()}onUnload(){if(this.didUnload)return;this.didUnload=!0,this._willShutdown=!0,this._register((0,ta.ko)(t6.Gs,ta.Bx.PAGE_SHOW,e=>this.onLoadAfterUnload(e)));let e=this.logService;this._onWillShutdown.fire({reason:d$.th.QUIT,joiners:()=>[],token:iX.XO.None,join(t,i){"function"==typeof t&&t(),e.error(`[lifecycle] Long running operations during shutdown are unsupported in the web (id: ${i.id})`)},force:()=>{}}),this._onDidShutdown.fire()}onLoadAfterUnload(e){e.persisted&&this.withExpectedShutdown({disableShutdownHandling:!0},()=>t6.Gs.location.reload())}doResolveStartupKind(){let e=super.doResolveStartupKind();if("number"!=typeof e){let t=t6.Gs.performance.getEntriesByType("navigation").at(0);t?.type==="reload"&&(e=d$.ML.ReloadedWindow)}return e}};
38pA=(0,ef.C)([(0,ef.Q)(0,eB.r),(0,ef.Q)(1,th.C)],pA);var pO=i(66858),pP=i(89040),pM=i(54220),pF=i(81962),pN=i(92829),pU=i(19413);class pW{constructor(){this._entries=[]}setMarks(e,t){this._entries.push([e,t])}getDuration(e,t){let i=this._findEntry(e);if(!i)return 0;let s=this._findEntry(t);return s?s.startTime-i.startTime:0}getStartTime(e){let t=this._findEntry(e);return t?t.startTime:-1}_findEntry(e){for(let[,t]of this._entries)for(let i=t.length-1;i>=0;i--)if(t[i].name===e)return t[i]}getEntries(){return this._entries.slice(0)}}let pB=class{constructor(e,t,i,s,r,n,o,a,l){this._lifecycleService=e,this._contextService=t,this._extensionService=i,this._updateService=s,this._paneCompositeService=r,this._editorService=n,this._accessibilityService=o,this._telemetryService=a,this._barrier=new eF.WW,this._marks=new pW,this._rndValueShouldSendTelemetry=.03>Math.random(),Promise.all([this._extensionService.whenInstalledExtensionsRegistered(),e.when(d$.k2.Restored),l.whenRestored,Promise.all(Array.from(sn.O.as(pU.xf.Backend).backends.values()).map(e=>e.whenReady))]).then(()=>(this.setPerformanceMarks("renderer",(0,pO.r0)()),this._computeStartupMetrics())).then(e=>{this._startupMetrics=e,this._reportStartupTimes(e),this._barrier.open()}),this.perfBaseline=this._barrier.wait().then(()=>this._lifecycleService.when(d$.k2.Eventually)).then(()=>(0,eF.wR)(this._startupMetrics.timers.ellapsedRequire)).then(()=>{let e=(function(){let e=!1,t=performance.now();!function i(s){return e?0:(performance.now()-t>=1e3&&(e=!0),s<=2)?s:i(s-1)+i(s-2)}(24);let i=Math.round(performance.now()-t);self.postMessage({value:e?-1:i})}).toString(),t=new Blob([`(${e})();`],{type:"application/javascript"}),i=URL.createObjectURL(t),s=(0,pN.kN)(i,{name:"perfBaseline"});return new Promise(e=>{s.onmessage=t=>e(t.data.value)}).finally(()=>{s.terminate(),URL.revokeObjectURL(i)})})}whenReady(){return this._barrier.wait()}get startupMetrics(){if(!this._startupMetrics)throw Error("illegal state, MUST NOT access startupMetrics before whenReady has resolved");return this._startupMetrics}setPerformanceMarks(e,t){let i=t.filter(e=>e.name.startsWith("code/"));this._marks.setMarks(e,i),this._reportPerformanceMarks(e,i)}getPerformanceMarks(){return this._marks.getEntries()}getDuration(e,t){return this._marks.getDuration(e,t)}getStartTime(e){return this._marks.getStartTime(e)}_reportStartupTimes(e){this._telemetryService.publicLog("startupTimeVaried",e)}_shouldReportPerfMarks(){return this._rndValueShouldSendTelemetry}_reportPerformanceMarks(e,t){if(this._shouldReportPerfMarks())for(let i of t)this._telemetryService.publicLog2("startup.timer.mark",{source:e,name:new pF.Yj(i.name),startTime:i.startTime})}async _computeStartupMetrics(){let e,t=this._isInitialStartup();e=e1.HZ?"code/timeOrigin":t?"code/didStartMain":"code/willOpenNewWindow";let i=this._paneCompositeService.getActivePaneComposite(uG.gZ.Sidebar),s=this._paneCompositeService.getActivePaneComposite(uG.gZ.AuxiliaryBar),r=this._paneCompositeService.getActivePaneComposite(uG.gZ.Panel),n={ellapsed:this._marks.getDuration(e,"code/didStartWorkbench"),isLatestVersion:!!await this._updateService.isLatestVersion(),didUseCachedData:this._didUseCachedData(),windowKind:this._lifecycleService.startupKind,windowCount:await this._getWindowCount(),viewletId:i?.getId(),auxiliaryViewletId:s?.getId(),editorIds:this._editorService.visibleEditors.map(e=>e.typeId),panelId:r?r.getId():void 0,timers:{ellapsedAppReady:t?this._marks.getDuration("code/didStartMain","code/mainAppReady"):void 0,ellapsedNlsGeneration:t?this._marks.getDuration("code/willGenerateNls","code/didGenerateNls"):void 0,ellapsedLoadMainBundle:t?this._marks.getDuration("code/willLoadMainBundle","code/didLoadMainBundle"):void 0,ellapsedRunMainBundle:t?this._marks.getDuration("code/didStartMain","code/didRunMainBundle"):void 0,ellapsedCrashReporter:t?this._marks.getDuration("code/willStartCrashReporter","code/didStartCrashReporter"):void 0,ellapsedMainServer:t?this._marks.getDuration("code/willStartMainServer","code/didStartMainServer"):void 0,ellapsedWindowCreate:t?this._marks.getDuration("c
38ode/willCreateCodeWindow","code/didCreateCodeWindow"):void 0,ellapsedWindowRestoreState:t?this._marks.getDuration("code/willRestoreCodeWindowState","code/didRestoreCodeWindowState"):void 0,ellapsedBrowserWindowCreate:t?this._marks.getDuration("code/willCreateCodeBrowserWindow","code/didCreateCodeBrowserWindow"):void 0,ellapsedWindowMaximize:t?this._marks.getDuration("code/willMaximizeCodeWindow","code/didMaximizeCodeWindow"):void 0,ellapsedWindowLoad:t?this._marks.getDuration("code/mainAppReady","code/willOpenNewWindow"):void 0,ellapsedWindowLoadToRequire:this._marks.getDuration("code/willOpenNewWindow","code/willLoadWorkbenchMain"),ellapsedRequire:this._marks.getDuration("code/willLoadWorkbenchMain","code/didLoadWorkbenchMain"),ellapsedWaitForWindowConfig:this._marks.getDuration("code/willWaitForWindowConfig","code/didWaitForWindowConfig"),ellapsedStorageInit:this._marks.getDuration("code/willInitStorage","code/didInitStorage"),ellapsedSharedProcesConnected:this._marks.getDuration("code/willConnectSharedProcess","code/didConnectSharedProcess"),ellapsedWorkspaceServiceInit:this._marks.getDuration("code/willInitWorkspaceService","code/didInitWorkspaceService"),ellapsedRequiredUserDataInit:this._marks.getDuration("code/willInitRequiredUserData","code/didInitRequiredUserData"),ellapsedOtherUserDataInit:this._marks.getDuration("code/willInitOtherUserData","code/didInitOtherUserData"),ellapsedExtensions:this._marks.getDuration("code/willLoadExtensions","code/didLoadExtensions"),ellapsedEditorRestore:this._marks.getDuration("code/willRestoreEditors","code/didRestoreEditors"),ellapsedViewletRestore:this._marks.getDuration("code/willRestoreViewlet","code/didRestoreViewlet"),ellapsedAuxiliaryViewletRestore:this._marks.getDuration("code/willRestoreAuxiliaryBar","code/didRestoreAuxiliaryBar"),ellapsedPanelRestore:this._marks.getDuration("code/willRestorePanel","code/didRestorePanel"),ellapsedWorkbenchContributions:this._marks.getDuration("code/willCreateWorkbenchContributions/1","code/didCreateWorkbenchContributions/2"),ellapsedWorkbench:this._marks.getDuration("code/willStartWorkbench","code/didStartWorkbench"),ellapsedExtensionsReady:this._marks.getDuration(e,"code/didLoadExtensions"),ellapsedRenderer:this._marks.getDuration("code/didStartRenderer","code/didStartWorkbench")},platform:void 0,release:void 0,arch:void 0,totalmem:void 0,freemem:void 0,meminfo:void 0,cpus:void 0,loadavg:void 0,isVMLikelyhood:void 0,initialStartup:t,hasAccessibilitySupport:this._accessibilityService.isScreenReaderOptimized(),emptyWorkbench:this._contextService.getWorkbenchState()===eH.Tk.EMPTY};return await this._extendStartupInfo(n),n}};pB=(0,ef.C)([(0,ef.Q)(0,dH.f),(0,ef.Q)(1,ez.V),(0,ef.Q)(2,se.c),(0,ef.Q)(3,pP.s),(0,ef.Q)(4,pM.b),(0,ef.Q)(5,ti.I),(0,ef.Q)(6,to.j),(0,ef.Q)(7,ih.k),(0,ef.Q)(8,sZ.Y)],pB);class pj extends pB{_isInitialStartup(){return!1}_didUseCachedData(){return!1}async _getWindowCount(){return 1}async _extendStartupInfo(e){e.isVMLikelyhood=0,e.isARM64Emulated=!1,e.platform=t6.Gs.navigator.userAgent,e.release=t6.Gs.navigator.appVersion}}var pK=i(25289),pV=i(78747),pG=i(98741);let p$=5*eX.sW.MB,pH=class extends tM.KD{constructor(e,t,i,s){super(),this.resource=e,this.donotUseFormatters=i,this.fileService=s,this.backupIndex=1,this.buffer="",this.setLevel(t),this.flushDelayer=new eF.Th(100),this.initializePromise=this.initialize()}async flush(){if(!this.buffer)return;await this.initializePromise;let e=await this.loadContent();e.length>p$&&(await this.fileService.writeFile(this.getBackupResource(),tD.MB.fromString(e)),e=""),this.buffer&&(e+=this.buffer,this.buffer="",await this.fileService.writeFile(this.resource,tD.MB.fromString(e)))}async initialize(){try{await this.fileService.createFile(this.resource)}catch(e){if(e.fileOperationResult!==eX.tK.FILE_MODIFIED_SINCE)throw e}}log(e,t){this.donotUseFormatters?this.buffer+=t:this.buffer+=`${this.getCurrentTimestamp()} [${this.stringifyLogLevel(e)}] ${t} 39`,this.flushDelayer.trigger(()=>this.flush())}getCurrentTimestamp(){let e,t=e=>e<10?`0${e}`:e,i=new Date;return`${i.getFullYear()}-${t(i.getMonth()+1)}-${t(i.getDate())} ${t(i.getHours())}:${t(i.getMinutes())}:${t(i.getSeconds())}.${(e=i.getMilliseconds())<10?`00${e}`:e<100?`0${e}`:e}`}getBackupResource(){return this.backupIndex=this.backupIndex>5?1:this.backupIndex,(0,eq.uJ)((0,eq.pD)(this.resource),`${(0,eq.P8)(this.resource)}_${this.backupIndex++}`)}async loadContent(){try{return(await this.fileService.readFile(this.resource)).value.toString()}catch(e){return""}}stringifyLogLevel(e){switch(e){case tM.$b.Debug:return"debug";case tM.$b.Error:return"error";
39case tM.$b.Info:return"info";case tM.$b.Trace:return"trace";case tM.$b.Warning:return"warning"}return""}};pH=(0,ef.C)([(0,ef.Q)(3,eD.$)],pH);class pz extends tM.il{constructor(e,t,i){super(e,t),this.fileService=i}doCreateLogger(e,t,i){let s=new pG.B(t);return(0,eX.OS)(e,this.fileService).then(()=>s.logger=new pH(e,s.getLevel(),!!i?.donotUseFormatters,this.fileService)),s}}var pQ=i(85202),pq=i(25472),pJ=i(68329),pY=i(7924);let pX=class extends eS.jG{constructor(e,t,i,s,r){super(),this.environmentService=e,this.fileService=t,this.jsonEditingService=i,this.logService=s,this.loggerService=r,this._onDidChangeDefaultLogLevels=this._register(new eN.vl),this.onDidChangeDefaultLogLevels=this._onDidChangeDefaultLogLevels.event,this._defaultLogLevels={default:this._getDefaultLogLevelFromEnv(),extensions:this._getExtensionsDefaultLogLevelsFromEnv()},this._register(this.fileService.onDidFilesChange(e=>{e.contains(this.environmentService.argvResource)&&this.onDidChangeArgv()}))}async onDidChangeArgv(){let e=await this._parseLogLevelsFromArgv();this.updateDefaultLogLevels(e)}get defaultLogLevels(){return this._defaultLogLevels}updateDefaultLogLevels(e){let t={default:e?.default??this._getDefaultLogLevelFromEnv(),extensions:e?.extensions??this._getExtensionsDefaultLogLevelsFromEnv()};(0,eY.aI)(this._defaultLogLevels,t)||(this._defaultLogLevels=t,this._onDidChangeDefaultLogLevels.fire(this._defaultLogLevels))}getDefaultLogLevel(e){return e?(e=e.toLowerCase(),this._getDefaultLogLevel(this._defaultLogLevels,e)):this._getDefaultLogLevel(this._defaultLogLevels)}async setDefaultLogLevel(e,t){let i=await this._parseLogLevelsFromArgv()??{};if(t){t=t.toLowerCase();let s=this._getDefaultLogLevel(i,t);i.extensions=i.extensions??[];let r=i.extensions.find(([e])=>e===t);for(let{resource:n}of(r?r[1]=e:i.extensions.push([t,e]),await this._writeLogLevelsToArgv(i),[...this.loggerService.getRegisteredLoggers()].filter(e=>e.extensionId&&e.extensionId.toLowerCase()===t)))this.loggerService.getLogLevel(n)===s&&this.loggerService.setLogLevel(n,e)}else{let t=this._getDefaultLogLevel(i);i.default=e,await this._writeLogLevelsToArgv(i),this.loggerService.getLogLevel()===t&&this.loggerService.setLogLevel(e)}this.updateDefaultLogLevels(i)}_getDefaultLogLevel(e,t){if(t){let i=e.extensions?.find(([e])=>e===t);if(i)return i[1]}return e.default??(0,tM.XM)(this.environmentService)}async _writeLogLevelsToArgv(e){let t=[];for(let[i,s]of((0,is.b0)(e.default)||t.push((0,tM.FU)(e.default)),e.extensions??[]))t.push(`${i}=${(0,tM.FU)(s)}`);await this.jsonEditingService.write(this.environmentService.argvResource,[{path:["log-level"],value:t.length?t:void 0}],!0)}async _parseLogLevelsFromArgv(){let e={extensions:[]};for(let t of(await this._readLogLevelsFromArgv())){let i=pY.m.exec(t);if(i&&i[1]&&i[2]){let t=(0,tM.ML)(i[2]);(0,is.b0)(t)||e.extensions?.push([i[1].toLowerCase(),t])}else{let i=(0,tM.ML)(t);(0,is.b0)(i)||(e.default=i)}}return!(0,is.b0)(e.default)||e.extensions?.length?e:void 0}async _readLogLevelsFromArgv(){try{let e=await this.fileService.readFile(this.environmentService.argvResource),t=(0,sa.qg)(e.value.toString());return(0,is.Kg)(t["log-level"])?[t["log-level"]]:Array.isArray(t["log-level"])?t["log-level"]:[]}catch(e){(0,eX.m1)(e)!==eX.tK.FILE_NOT_FOUND&&this.logService.error(e)}return[]}_getDefaultLogLevelFromEnv(){return(0,tM.XM)(this.environmentService)}_getExtensionsDefaultLogLevelsFromEnv(){let e=[];for(let[t,i]of this.environmentService.extensionLogLevel??[]){let s=(0,tM.ML)(i);(0,is.b0)(s)||e.push([t,s])}return e}};pX=(0,ef.C)([(0,ef.Q)(0,eW.P),(0,ef.Q)(1,eD.$),(0,ef.Q)(2,ng.V),(0,ef.Q)(3,eB.r),(0,ef.Q)(4,eB.x)],pX);var pZ=i(70737),p0=i(66129);let p1=(0,eV.kg)(0,"Window");var p2=i(8414),p6=i(73691);let p8=class extends tz.rc{static{this.ID="workbench.action.setLogLevel"}static{this.TITLE=(0,eV.aS)(10355,"Set Log Level...")}constructor(e,t,i,s,r,n){super(e,t),this.quickInputService=i,this.loggerService=s,this.outputService=r,this.defaultLogLevelsService=n}async run(){let e=await this.selectLogLevelOrChannel();null!==e&&((0,tM.nf)(e)?this.loggerService.setLogLevel(e):await this.setLogLevelForChannel(e))}async selectLogLevelOrChannel(){let e=this.defaultLogLevelsService.defaultLogLevels,t=[],i=[],s=this.loggerService.getLogLevel();for(let e of this.outputService.getChannelDescriptors()){if(!this.outputService.canSetLogLevel(e))continue;let r=(0,p2.NA)(e)?[e.source]:(0,p2.So)(e)?e.source:[];if(!r.length)continue;let n=r.reduce((e,t)=>
39Math.min(e,this.loggerService.getLogLevel(t.resource)??s),s),o={id:e.id,label:e.label,description:n!==s?this.getLabel(n):void 0,channel:e};e.extensionId?t.push(o):i.push(o)}let r=[];return r.push({type:"separator",label:(0,eV.kg)(10356,"All")}),r.push(...this.getLogLevelEntries(e.default,this.loggerService.getLogLevel(),!0)),t.length&&(r.push({type:"separator",label:(0,eV.kg)(10357,"Extension Logs")}),r.push(...t.sort((e,t)=>e.label.localeCompare(t.label)))),r.push({type:"separator",label:(0,eV.kg)(10358,"Logs")}),r.push(...i.sort((e,t)=>e.label.localeCompare(t.label))),new Promise((e,t)=>{let i,s=new eS.Cm,n=s.add(this.quickInputService.createQuickPick({useSeparators:!0}));n.placeholder=(0,eV.kg)(10359,"Set Log Level"),n.items=r,s.add(n.onDidTriggerItemButton(e=>{n.hide(),this.defaultLogLevelsService.setDefaultLogLevel(e.item.level)})),s.add(n.onDidAccept(e=>{i=n.selectedItems[0],n.hide()})),s.add(n.onDidHide(()=>{let t=i?i.level??i:null;s.dispose(),e(t)})),n.show()})}async setLogLevelForChannel(e){let t=this.defaultLogLevelsService.defaultLogLevels,i=t.extensions.find(t=>t[0]===e.channel.extensionId?.toLowerCase())?.[1]??t.default,s=this.getLogLevelEntries(i,this.outputService.getLogLevel(e.channel)??i,!!e.channel.extensionId);return new Promise((t,i)=>{let r,n=new eS.Cm,o=n.add(this.quickInputService.createQuickPick());o.placeholder=e?(0,eV.kg)(10360," {0}: Select log level",e?.label):(0,eV.kg)(10361,"Select log level"),o.items=s,o.activeItems=s.filter(e=>e.level===this.loggerService.getLogLevel()),n.add(o.onDidTriggerItemButton(t=>{o.hide(),this.defaultLogLevelsService.setDefaultLogLevel(t.item.level,e.channel.extensionId)})),n.add(o.onDidAccept(e=>{r=o.selectedItems[0],o.hide()})),n.add(o.onDidHide(()=>{r&&this.outputService.setLogLevel(e.channel,r.level),n.dispose(),t()})),o.show()})}getLogLevelEntries(e,t,i){let s=i?{iconClass:tc.L0.asClassName(tl.W6.checkAll),tooltip:(0,eV.kg)(10362,"Set as Default Log Level")}:void 0;return[{label:this.getLabel(tM.$b.Trace,t),level:tM.$b.Trace,description:this.getDescription(tM.$b.Trace,e),buttons:s&&e!==tM.$b.Trace?[s]:void 0},{label:this.getLabel(tM.$b.Debug,t),level:tM.$b.Debug,description:this.getDescription(tM.$b.Debug,e),buttons:s&&e!==tM.$b.Debug?[s]:void 0},{label:this.getLabel(tM.$b.Info,t),level:tM.$b.Info,description:this.getDescription(tM.$b.Info,e),buttons:s&&e!==tM.$b.Info?[s]:void 0},{label:this.getLabel(tM.$b.Warning,t),level:tM.$b.Warning,description:this.getDescription(tM.$b.Warning,e),buttons:s&&e!==tM.$b.Warning?[s]:void 0},{label:this.getLabel(tM.$b.Error,t),level:tM.$b.Error,description:this.getDescription(tM.$b.Error,e),buttons:s&&e!==tM.$b.Error?[s]:void 0},{label:this.getLabel(tM.$b.Off,t),level:tM.$b.Off,description:this.getDescription(tM.$b.Off,e),buttons:s&&e!==tM.$b.Off?[s]:void 0}]}getLabel(e,t){let i=(0,tM.KQ)(e).value;return e===t?`$(check) ${i}`:i}getDescription(e,t){return t===e?(0,eV.kg)(10363,"Default"):void 0}};p8=(0,ef.C)([(0,ef.Q)(2,e0.G),(0,ef.Q)(3,eB.x),(0,ef.Q)(4,p6.A),(0,ef.Q)(5,pZ.P)],p8),(class extends tz.rc{static{this.ID="workbench.action.openSessionLogFile"}static{this.TITLE=(0,eV.aS)(10364,"Open Window Log File (Session)...")}constructor(e,t,i,s,r,n){super(e,t),this.environmentService=i,this.fileService=s,this.quickInputService=r,this.editorService=n}async run(){let e=await this.quickInputService.pick(this.getSessions().then(e=>e.map((e,t)=>({id:e.toString(),label:(0,eq.P8)(e),description:0===t?(0,eV.kg)(10365,"Current"):void 0}))),{canPickMany:!1,placeHolder:(0,eV.kg)(10366,"Select Session")});if(e){let t=await this.quickInputService.pick(this.getLogFiles(ey.rz.parse(e.id)).then(e=>e.map(e=>({id:e.toString(),label:(0,eq.P8)(e)}))),{canPickMany:!1,placeHolder:(0,eV.kg)(10367,"Select Log file")});if(t)return this.editorService.openEditor({resource:ey.rz.parse(t.id),options:{pinned:!0}}).then(()=>void 0)}}async getSessions(){let e=this.environmentService.logsHome.with({scheme:this.environmentService.logFile.scheme}),t=[e],i=await this.fileService.resolve((0,eq.pD)(e));return i.children&&t.push(...i.children.filter(t=>!(0,eq.n4)(t.resource,e)&&t.isDirectory&&/^\d{8}T\d{6}$/.test(t.name)).sort().reverse().map(e=>e.resource)),t}async getLogFiles(e){let t=await this.fileService.resolve(e);return t.children?t.children.filter(e=>!e.isDirectory).map(e=>e.resource):[]}}),(0,rX.ug)(class extends rX.L{constructor(){super({id:p8.ID,title:p8.TITLE,category:rZ.L.Developer,f1:!0})}run(e){let t=e.get(ev._Y).createInstance(p8,p8.ID,p8.TITLE.value);return t.run().finally(()=>t.dispose())}}),(0,rX.ug)(class extends rX.L{constructor(){super({id:"workbench.action.setDefaultLogLevel",title:(0,eV.aS)(10352,"Set Default Log Level"),category:rZ.L.Developer})}run(e,t,i){return e.get(pZ.P).setDefaultLogLevel(t,i)}});let p3=class extends eS.jG{constructor(e,t,i){super(),this.loggerService=e,this.contextKeyService=t,this.uriIdentityService=i,this.contextKeys=new nL.Px,this.outputChannelRegistry=sn.O.as(p2.Fd.OutputChannels);let s=tM._G.bindTo(t);s.set((0,tM.FU)(e.getLogLevel())),this._register(e.onDidChangeLogLevel(t=>{(0,tM.nf)(t)&&s.set((0,tM.FU)(e.getLogLevel()))}
39)),this.onDidAddLoggers(e.getRegisteredLoggers()),this._register(e.onDidChangeLoggers(({added:e,removed:t})=>{this.onDidAddLoggers(e),this.onDidRemoveLoggers(t)})),this._register(e.onDidChangeVisibility(([t,i])=>{let s=e.getRegisteredLogger(t);s&&(i?this.registerLogChannel(s):this.deregisterLogChannel(s))})),this.registerShowWindowLogAction(),this._register(eN.Jh.filter(t.onDidChangeContext,e=>e.affectsSome(this.contextKeys))(()=>this.onDidChangeContext()))}onDidAddLoggers(e){for(let t of e){if(t.when){let e=e4.M$.deserialize(t.when);if(e){for(let t of e.keys())this.contextKeys.add(t);if(!this.contextKeyService.contextMatchesRules(e))continue}}t.hidden||this.registerLogChannel(t)}}onDidChangeContext(){for(let e of this.loggerService.getRegisteredLoggers())e.when&&(this.contextKeyService.contextMatchesRules(e4.M$.deserialize(e.when))?this.registerLogChannel(e):this.deregisterLogChannel(e))}onDidRemoveLoggers(e){for(let t of e){if(t.when){let e=e4.M$.deserialize(t.when);if(e)for(let t of e.keys())this.contextKeys.delete(t)}this.deregisterLogChannel(t)}}registerLogChannel(e){if(e.group)return void this.registerCompoundLogChannel(e.group.id,e.group.name,e);let t=this.outputChannelRegistry.getChannel(e.id);if(t&&(0,p2.NA)(t)&&this.uriIdentityService.extUri.isEqual(t.source.resource,e.resource))return;let i=this.outputChannelRegistry.getChannel(e.id),s=i&&(0,p2.NA)(i)&&i.source.resource.scheme===eE.ny.vscodeRemote?this.loggerService.getRegisteredLogger(i.source.resource):void 0;s&&this.deregisterLogChannel(s);let r=i&&e.resource.scheme===eE.ny.vscodeRemote,n=r?`${e.id}.remote`:e.id,o=r?(0,eV.kg)(10353,"{0} (Remote)",e.name??e.id):e.name??e.id;this.outputChannelRegistry.registerChannel({id:n,label:o,source:{resource:e.resource},log:!0,extensionId:e.extensionId})}registerCompoundLogChannel(e,t,i){let s=this.outputChannelRegistry.getChannel(e),r={resource:i.resource,name:i.name??i.id};s?(0,p2.So)(s)&&!s.source.some(({resource:e})=>this.uriIdentityService.extUri.isEqual(e,i.resource))&&this.outputChannelRegistry.updateChannelSources(e,[...s.source,r]):this.outputChannelRegistry.registerChannel({id:e,label:t,log:!0,source:[r]})}deregisterLogChannel(e){if(e.group){let t=this.outputChannelRegistry.getChannel(e.group.id);t&&(0,p2.So)(t)&&this.outputChannelRegistry.updateChannelSources(e.group.id,t.source.filter(({resource:t})=>!this.uriIdentityService.extUri.isEqual(t,e.resource)))}else this.outputChannelRegistry.removeChannel(e.id)}registerShowWindowLogAction(){this._register((0,rX.ug)(class extends rX.L{constructor(){super({id:pJ.b5,title:(0,eV.aS)(10354,"Show Window Log"),category:rZ.L.Developer,f1:!0})}async run(e){e.get(p6.A).showChannel(pJ.gD)}}))}};p3=(0,ef.C)([(0,ef.Q)(0,eB.x),(0,ef.Q)(1,e9.f),(0,ef.Q)(2,eR.J)],p3),sn.O.as(tN.Fd.Workbench).registerWorkbenchContribution(p3,d$.k2.Restored);let p5=class extends pz{constructor(e,t,i){super(e??(0,tM.XM)(i),px.lA,t)}};p5=(0,ef.C)([(0,ef.Q)(1,eD.$),(0,ef.Q)(2,pq.k)],p5);let p4=[],p9=class extends pQ.K{constructor(e,t){super(e.createLogger(t.logFile,{id:pJ.gD,name:p1}),p4)}};p9=(0,ef.C)([(0,ef.Q)(0,eB.x),(0,ef.Q)(1,eW.P)],p9);class p7{static{this._grammars={}}constructor(e){Object.keys(p7._grammars).length||this.fillModeScopeMap(e)}fillModeScopeMap(e){e.forEach(e=>{e.value.forEach(e=>{e.language&&e.scopeName&&(p7._grammars[e.language]=e.scopeName)})})}getGrammar(e){return p7._grammars[e]}}class me extends iJ.ks{constructor(e){super(e),this._lastGrammarContributions=null,this._lastExtensionService=null,this.emmetActionName=e.actionName}static{this.emmetSupportedModes=["html","css","xml","xsl","haml","jade","jsx","slim","scss","sass","less","stylus","styl","svg"]}_withGrammarContributions(e){return this._lastExtensionService!==e&&(this._lastExtensionService=e,this._lastGrammarContributions=e.readExtensionPointContributions(iK).then(e=>new p7(e))),this._lastGrammarContributions||Promise.resolve(null)}run(e,t){let i=e.get(se.c),s=e.get(tb.w);return this._withGrammarContributions(i).then(e=>{if("editor.emmet.action.expandAbbreviation"===this.id&&e)return s.executeCommand("emmet.expandAbbreviation",me.getLanguage(t,e))})}static getLanguage(e,t){let i=e.getModel(),s=e.getSelection();if(!i||!s)return null;let r=s.getStartPosition();i.tokenization.tokenizeIfCheap(r.lineNumber);let n=i.getLanguageIdAtPosition(r.lineNumber,r.column).split(".").pop();if(!n)return null;let o=()=>{let e=t.getGrammar(n);if(!e)return n;let i=e.split(".");if(i.length<2)return n;for(let e=1;e<i.length;e++){let t=i[i.length-e];if(-1!==this.emmetSupportedModes.indexOf(t))return t}return n};return{language:n,parentMode:o()}}}class mt extends me{constructor(){super({id:"editor.emmet.action.expandAbbreviation",label:(0,eV.aS)(9002,"Emmet: Expand Abbreviation"),precondition:d6.R.writable,actionName:"expand_abbreviation",kbOpts:{primary:tQ.DD.Tab,kbExpr:e4.M$.and(d6.R.editorTextFocus,d6.R.tabDoesNotMoveFocus,e4.M$.has("config.emmet.triggerExpansionOnTab")),weight:r2.VI.EditorContrib},menuOpts:{menuId:rX.D8.MenubarEditMenu,group:"5_insert",title:(0,eV.kg)(9003,"Emmet: E&&xpand Abbreviation"),order:3,when:o$.XS.negate()}})}}(0,iJ.Fl)(mt);var mi=i(88491);
39class ms extends Error{constructor(e,t){super(e),this.name="WorkingCopyLeakError",this.stack=t}}class mr extends eS.jG{constructor(){super(...arguments),this._onDidRegister=this._register(new eN.vl),this.onDidRegister=this._onDidRegister.event,this._onDidUnregister=this._register(new eN.vl),this.onDidUnregister=this._onDidUnregister.event,this._onDidChangeDirty=this._register(new eN.vl),this.onDidChangeDirty=this._onDidChangeDirty.event,this._onDidChangeContent=this._register(new eN.vl),this.onDidChangeContent=this._onDidChangeContent.event,this._onDidSave=this._register(new eN.vl),this.onDidSave=this._onDidSave.event,this._workingCopies=new Set,this.mapResourceToWorkingCopies=new nL.fT,this.mapWorkingCopyToListeners=this._register(new eS.$w),this.mapLeakToCounter=new Map}get workingCopies(){return Array.from(this._workingCopies.values())}registerWorkingCopy(e){let t=this.mapResourceToWorkingCopies.get(e.resource);if(t?.has(e.typeId))throw Error(`Cannot register more than one working copy with the same resource ${e.resource.toString()} and type ${e.typeId}.`);this._workingCopies.add(e),t||(t=new Map,this.mapResourceToWorkingCopies.set(e.resource,t)),t.set(e.typeId,e);let i=new eS.Cm;i.add(e.onDidChangeContent(()=>this._onDidChangeContent.fire(e))),i.add(e.onDidChangeDirty(()=>this._onDidChangeDirty.fire(e))),i.add(e.onDidSave(t=>this._onDidSave.fire({workingCopy:e,...t}))),this.mapWorkingCopyToListeners.set(e,i),this._onDidRegister.fire(e),e.isDirty()&&this._onDidChangeDirty.fire(e);let s=this.trackLeaks(e);return(0,eS.s)(()=>{s&&this.untrackLeaks(s),this.unregisterWorkingCopy(e),this._onDidUnregister.fire(e)})}unregisterWorkingCopy(e){this._workingCopies.delete(e);let t=this.mapResourceToWorkingCopies.get(e.resource);t?.delete(e.typeId)&&0===t.size&&this.mapResourceToWorkingCopies.delete(e.resource),e.isDirty()&&this._onDidChangeDirty.fire(e),this.mapWorkingCopyToListeners.deleteAndDispose(e)}has(e){return ey.rz.isUri(e)?this.mapResourceToWorkingCopies.has(e):this.mapResourceToWorkingCopies.get(e.resource)?.has(e.typeId)??!1}get(e){return this.mapResourceToWorkingCopies.get(e.resource)?.get(e.typeId)}getAll(e){let t=this.mapResourceToWorkingCopies.get(e);if(t)return Array.from(t.values())}static{this.LEAK_TRACKING_THRESHOLD=256}static{this.LEAK_REPORTING_THRESHOLD=2*mr.LEAK_TRACKING_THRESHOLD}static{this.LEAK_REPORTED=!1}trackLeaks(e){if(mr.LEAK_REPORTED||this._workingCopies.size<mr.LEAK_TRACKING_THRESHOLD)return;let t=`${e.resource.scheme}#${e.typeId||"<no typeId>"} 40${Error().stack?.split("\n").slice(2).join("\n")??""}`,i=(this.mapLeakToCounter.get(t)??0)+1;if(this.mapLeakToCounter.set(t,i),this._workingCopies.size>mr.LEAK_REPORTING_THRESHOLD){mr.LEAK_REPORTED=!0;let[e,t]=Array.from(this.mapLeakToCounter.entries()).reduce(([e,t],[i,s])=>s>t?[i,s]:[e,t]),i=`Potential working copy LEAK detected, having ${this._workingCopies.size} working copies already. Most frequent owner (${t})`;(0,tP.dz)(new ms(i,e))}return t}untrackLeaks(e){let t=(this.mapLeakToCounter.get(e)??1)-1;this.mapLeakToCounter.set(e,t),0===t&&this.mapLeakToCounter.delete(e)}get hasDirty(){for(let e of this._workingCopies)if(e.isDirty())return!0;return!1}get dirtyCount(){let e=0;for(let t of this._workingCopies)t.isDirty()&&e++;return e}get dirtyWorkingCopies(){return this.workingCopies.filter(e=>e.isDirty())}get modifiedCount(){let e=0;for(let t of this._workingCopies)t.isModified()&&e++;return e}get modifiedWorkingCopies(){return this.workingCopies.filter(e=>e.isModified())}isDirty(e,t){let i=this.mapResourceToWorkingCopies.get(e);if(i){if("string"==typeof t)return i.get(t)?.isDirty()??!1;else for(let[,e]of i)if(e.isDirty())return!0}return!1}}let mn=class extends eS.jG{constructor(e){super(),this.editorService=e,this._onDidRegisterHandler=this._register(new eN.vl),this.onDidRegisterHandler=this._onDidRegisterHandler.event,this.handlers=new Set}registerHandler(e){return this.handlers.add(e),this._onDidRegisterHandler.fire(e),(0,eS.s)(()=>this.handlers.delete(e))}findEditor(e){for(let t of this.editorService.getEditors(tr.bS.MOST_RECENTLY_ACTIVE))if(this.isOpen(e,t.editor))return t}isOpen(e,t){for(let i of this.handlers)if(i.isOpen(e,t))return!0;return!1}};mn=(0,ef.C)([(0,ef.Q)(0,ti.I)],mn);var mo=i(9741),ma=i(10649),ml=i(84339),mc=i(91421);let md=class extends eS.jG{static{ec=this}static{this.SETTINGS={ENABLED:"workbench.localHistory.enabled",SIZE_LIMIT:"workbench.localHistory.maxFileSize",EXCLUDES:"workbench.localHistory.exclude"}}static{this.UNDO_REDO_SAVE_SOURCE=tr.cG.registerSource("undoRedo.source",(0,eV.kg)(16974,"Undo / Redo"))}constructor(e,t,i,s,r,n,o,a){super(),this.workingCopyService=e,this.workingCopyHistoryService=t,this.uriIdentityService=i,this.pathService=s,this.configurationService=r,this.undoRedoService=n,this.contextService=o,this.fileService=a,this.limiter=this._register(new eF.jG(20)),this.resourceExcludeMatcher=this._register(new eF.F6(()=>this._register(new mc.x(e=>this.configurationService.getValue(ec.SETTINGS.EXCLUDES,{resource:e}),e=>e.affectsConfiguration(ec.SETTINGS.EXCLUDES),this.contextService,this.configurationService)))),this.pendingAddHistoryEntryOperations=new nL.fT(e=>this.uriIdentityService.extUri.getComparisonKey(e)),this.workingCopyContentVersion=new nL.fT(e=>this.uriIdentityService.extUri.getComparisonKey(e)),this.historyEntryContentVersion=new nL.fT(e=>this.uriIdentityService.extUri.getComparisonKey(e)),this.registerListeners()}registerListeners(){this._register(this.fileService.onDidRunOperation(e=>this.onDidRunFileOperation(e))),this._register(this.workingCopyService.onDidChangeContent(e=>this.onDidChangeContent(e))),this._register(this.workingCopyService.onDidSave(e=>this.onDidSave(e)))}async onDidRunFileOperation(e){if(!this.shouldTrackHistoryFromFileOperationEvent(e))return;let t=e.resource,i=e.target.resource;for(let e of(await this.workingCopyHistoryService.moveEntries(t,i))){let t=this.getContentVersion(e);this.historyEntryContentVersion.set(e,t)}}onDidChangeContent(e){let t=this.getContentVersion(e.resource);this.workingCopyContentVersion.set(e.resource,t+1)}getContentVersion(e){return this.workingCopyContentVersion.get(e)||0}onDidSave(e){if(!this.shouldTrackHistoryFromSaveEvent(e))return;let t=this.getContentVersion(e.workingCopy.resource);if(this.historyEntryContentVersion.get(e.workingCopy.resource)===t)return;this.pendingAddHistoryEntryOperations.get(e.workingCopy.resource)?.dispose(!0);let i=new iX.Qi;this.pendingAddHistoryEntryOperations.set(e.workingCopy.resource,i),this.limiter.queue(async()=>
40{if(i.token.isCancellationRequested)return;let t=this.getContentVersion(e.workingCopy.resource),s=e.source;e.source||(s=this.resolveSourceFromUndoRedo(e)),await this.workingCopyHistoryService.addEntry({resource:e.workingCopy.resource,source:s,timestamp:e.stat.mtime},i.token),this.historyEntryContentVersion.set(e.workingCopy.resource,t),i.token.isCancellationRequested||this.pendingAddHistoryEntryOperations.delete(e.workingCopy.resource)})}resolveSourceFromUndoRedo(e){let t=this.undoRedoService.getLastElement(e.workingCopy.resource);if(t){if("undoredo.textBufferEdit"===t.code)return;return t.label}let i=this.undoRedoService.getElements(e.workingCopy.resource);if(i.future.length>0||i.past.length>0)return ec.UNDO_REDO_SAVE_SOURCE}shouldTrackHistoryFromSaveEvent(e){return!!(0,ml.lY)(e)&&this.shouldTrackHistory(e.workingCopy.resource,e.stat)}shouldTrackHistoryFromFileOperationEvent(e){return!!e.isOperation(eX.a4.MOVE)&&this.shouldTrackHistory(e.target.resource,e.target)}shouldTrackHistory(e,t){if(e.scheme!==this.pathService.defaultUriScheme&&e.scheme!==eE.ny.vscodeUserData&&e.scheme!==eE.ny.inMemory)return!1;let i=1024*this.configurationService.getValue(ec.SETTINGS.SIZE_LIMIT,{resource:e});return!(t.size>i)&&!1!==this.configurationService.getValue(ec.SETTINGS.ENABLED,{resource:e})&&!this.resourceExcludeMatcher.value.matches(e)}};md=ec=(0,ef.C)([(0,ef.Q)(0,uM.v),(0,ef.Q)(1,ma.D),(0,ef.Q)(2,eR.J),(0,ef.Q)(3,tn.S),(0,ef.Q)(4,tm.p),(0,ef.Q)(5,eT.$),(0,ef.Q)(6,ez.V),(0,ef.Q)(7,eD.$)],md);class mh{static{this.ENTRIES_FILE="entries.json"}
40static{this.FILE_SAVED_SOURCE=tr.cG.registerSource("default.source",(0,eV.kg)(16970,"File Saved"))}static{this.SETTINGS={MAX_ENTRIES:"workbench.localHistory.maxFileEntries",MERGE_PERIOD:"workbench.localHistory.mergeWindow"}}constructor(e,t,i,s,r,n,o,a,l,c,d){this.historyHome=t,this.entryAddedEmitter=i,this.entryChangedEmitter=s,this.entryReplacedEmitter=r,this.entryRemovedEmitter=n,this.options=o,this.fileService=a,this.labelService=l,this.logService=c,this.configurationService=d,this.entries=[],this.whenResolved=void 0,this.workingCopyResource=void 0,this.workingCopyName=void 0,this.historyEntriesFolder=void 0,this.historyEntriesListingFile=void 0,this.historyEntriesNameMatcher=void 0,this.versionId=0,this.storedVersionId=this.versionId,this.storeLimiter=new eF.jG(1),this.setWorkingCopy(e)}setWorkingCopy(e){this.workingCopyResource=e,this.workingCopyName=this.labelService.getUriBasenameLabel(e),this.historyEntriesNameMatcher=RegExp(`[A-Za-z0-9]{4}${(0,e7.bm)((0,eq.LC)(e))}`),this.historyEntriesFolder=this.toHistoryEntriesFolder(this.historyHome,e),this.historyEntriesListingFile=(0,eq.uJ)(this.historyEntriesFolder,mh.ENTRIES_FILE),this.entries=[],this.whenResolved=void 0}toHistoryEntriesFolder(e,t){return(0,eq.uJ)(e,(0,g4.tW)(t.toString()).toString(16))}
40async addEntry(e=mh.FILE_SAVED_SOURCE,t,i=Date.now(),s){let r,n,o=this.entries.at(-1);if(o&&o.source===e){let e=this.configurationService.getValue(mh.SETTINGS.MERGE_PERIOD,{resource:this.workingCopyResource});i-o.timestamp<=1e3*e&&(n=o)}return r=n?await this.doReplaceEntry(n,e,t,i,s):await this.doAddEntry(e,t,i,s),this.options.flushOnChange&&!s.isCancellationRequested&&await this.store(s),r}async doAddEntry(e,t,i,s){let r=(0,is.ni)(this.workingCopyResource),n=(0,is.ni)(this.workingCopyName),o=(0,is.ni)(this.historyEntriesFolder),a=`${(0,tt.JW)(void 0,void 0,4)}${(0,eq.LC)(r)}`,l=(0,eq.uJ)(o,a);await this.fileService.cloneFile(r,l);let c={id:a,workingCopy:{resource:r,name:n},location:l,timestamp:i,source:e,sourceDescription:t};return this.entries.push(c),this.versionId++,this.entryAddedEmitter.fire({entry:c}),c}async doReplaceEntry(e,t,i,s,r){let n=(0,is.ni)(this.workingCopyResource);return await this.fileService.cloneFile(n,e.location),e.source=t,e.sourceDescription=i,e.timestamp=s,this.versionId++,this.entryReplacedEmitter.fire({entry:e}),e}async removeEntry(e,t){if(await this.resolveEntriesOnce(),t.isCancellationRequested)return!1;let i=this.entries.indexOf(e);return -1!==i&&(await this.deleteEntry(e),this.entries.splice(i,1),this.versionId++,this.entryRemovedEmitter.fire({entry:e}),this.options.flushOnChange&&!t.isCancellationRequested&&await this.store(t),!0)}async updateEntry(e,t,i){await this.resolveEntriesOnce(),i.isCancellationRequested||-1!==this.entries.indexOf(e)&&(e.source=t.source,this.versionId++,this.entryChangedEmitter.fire({entry:e}),this.options.flushOnChange&&!i.isCancellationRequested&&await this.store(i))}async getEntries(){await this.resolveEntriesOnce();let e=this.configurationService.getValue(mh.SETTINGS.MAX_ENTRIES,{resource:this.workingCopyResource});return this.entries.length>e?this.entries.slice(this.entries.length-e):this.entries}async hasEntries(e){return e||await this.resolveEntriesOnce(),this.entries.length>0}resolveEntriesOnce(){return this.whenResolved||(this.whenResolved=this.doResolveEntries()),this.whenResolved}async doResolveEntries(){let e=await this.resolveEntriesFromDisk();for(let t of this.entries)e.set(t.id,t);this.entries=Array.from(e.values()).sort((e,t)=>e.timestamp-t.timestamp)}async resolveEntriesFromDisk(){let e=(0,is.ni)(this.workingCopyResource),t=(0,is.ni)(this.workingCopyName),[i,s]=await Promise.all([this.readEntriesFile(),this.readEntriesFolder()]),r=new Map;if(s)for(let i of s)r.set(i.name,{id:i.name,workingCopy:{resource:e,name:t}
40,location:i.resource,timestamp:i.mtime,source:mh.FILE_SAVED_SOURCE,sourceDescription:void 0});if(i)for(let e of i.entries){let t=r.get(e.id);t&&r.set(e.id,{...t,timestamp:e.timestamp,source:e.source??t.source,sourceDescription:e.sourceDescription??t.sourceDescription})}return r}async moveEntries(e,t,i){let s=Date.now(),r=this.labelService.getUriLabel((0,is.ni)(this.workingCopyResource)),n=(0,is.ni)(this.historyEntriesFolder),o=(0,is.ni)(e.historyEntriesFolder);try{for(let e of this.entries)await this.fileService.move(e.location,(0,eq.uJ)(o,e.id),!0);await this.fileService.del(n,{recursive:!0})}catch(e){if(!this.isFileNotFound(e))try{await this.fileService.move(n,o,!0)}catch(e){this.isFileNotFound(e)||this.traceError(e)}}let a=(0,tv.dM)([...this.entries,...e.entries],e=>e.id).sort((e,t)=>e.timestamp-t.timestamp),l=(0,is.ni)(e.workingCopyResource);this.setWorkingCopy(l);let c=(0,is.ni)(e.workingCopyName);for(let e of a)this.entries.push({id:e.id,location:(0,eq.uJ)(o,e.id),source:e.source,sourceDescription:e.sourceDescription,timestamp:e.timestamp,workingCopy:{resource:l,name:c}});await this.addEntry(t,r,s,i),await this.store(i)}async store(e){this.shouldStore()&&await this.storeLimiter.queue(async()=>{if(!e.isCancellationRequested&&this.shouldStore())return this.doStore(e)})}shouldStore(){return this.storedVersionId!==this.versionId}async doStore(e){let t=(0,is.ni)(this.historyEntriesFolder);if(await this.resolveEntriesOnce(),e.isCancellationRequested)return;await this.cleanUpEntries();let i=this.versionId;if(0===this.entries.length)try{await this.fileService.del(t,{recursive:!0})}catch(e){this.traceError(e)}else await this.writeEntriesFile();this.storedVersionId=i}async cleanUpEntries(){let e=this.configurationService.getValue(mh.SETTINGS.MAX_ENTRIES,{resource:this.workingCopyResource});if(this.entries.length<=e)return;let t=this.entries.slice(0,this.entries.length-e),i=this.entries.slice(this.entries.length-e);for(let e of t)await this.deleteEntry(e);for(let e of(this.entries=i,t))this.entryRemovedEmitter.fire({entry:e})}async deleteEntry(e){try{await this.fileService.del(e.location)}catch(e){this.traceError(e)}}async writeEntriesFile(){let e=(0,is.ni)(this.workingCopyResource),t=(0,is.ni)(this.historyEntriesListingFile),i={version:1,resource:e.toString(),entries:this.entries.map(e=>
40({id:e.id,source:e.source!==mh.FILE_SAVED_SOURCE?e.source:void 0,sourceDescription:e.sourceDescription,timestamp:e.timestamp}))};await this.fileService.writeFile(t,tD.MB.fromString(JSON.stringify(i)))}async readEntriesFile(){let e,t=(0,is.ni)(this.historyEntriesListingFile);try{e=JSON.parse((await this.fileService.readFile(t)).value.toString())}catch(e){this.isFileNotFound(e)||this.traceError(e)}return e}async readEntriesFolder(){let e,t=(0,is.ni)(this.historyEntriesFolder),i=(0,is.ni)(this.historyEntriesNameMatcher);try{e=(await this.fileService.resolve(t,{resolveMetadata:!0})).children}catch(e){this.isFileNotFound(e)||this.traceError(e)}if(e)return e.filter(e=>!(0,eq.n4)(e.resource,this.historyEntriesListingFile)&&i.test(e.name))}isFileNotFound(e){return e instanceof eX.uf&&e.fileOperationResult===eX.tK.FILE_NOT_FOUND}traceError(e){this.logService.trace("[Working Copy History Service]",e)}}let mu=class extends eS.jG{static{ed=this}static{this.FILE_MOVED_SOURCE=tr.cG.registerSource("moved.source",(0,eV.kg)(16971,"File Moved"))}static{this.FILE_RENAMED_SOURCE=tr.cG.registerSource("renamed.source",(0,eV.kg)(16972,"File Renamed"))}constructor(e,t,i,s,r,n,o){super(),this.fileService=e,this.remoteAgentService=t,this.environmentService=i,this.uriIdentityService=s,this.labelService=r,this.logService=n,this.configurationService=o,this._onDidAddEntry=this._register(new eN.vl),this.onDidAddEntry=this._onDidAddEntry.event,this._onDidChangeEntry=this._register(new eN.vl),this.onDidChangeEntry=this._onDidChangeEntry.event,this._onDidReplaceEntry=this._register(new eN.vl),this.onDidReplaceEntry=this._onDidReplaceEntry.event,this._onDidMoveEntries=this._register(new eN.vl),this.onDidMoveEntries=this._onDidMoveEntries.event,this._onDidRemoveEntry=this._register(new eN.vl),this.onDidRemoveEntry=this._onDidRemoveEntry.event,this._onDidRemoveEntries=this._register(new eN.vl),this.onDidRemoveEntries=this._onDidRemoveEntries.event,this.localHistoryHome=new eF.Zv,this.models=new nL.fT(e=>this.uriIdentityService.extUri.getComparisonKey(e)),this.resolveLocalHistoryHome()}async resolveLocalHistoryHome(){let e;try{let t=await this.remoteAgentService.getEnvironment();t&&(e=t.localHistoryHome)}catch(e){this.logService.trace(e)}e||(e=this.environmentService.localHistoryHome),this.localHistoryHome.complete(e)}async moveEntries(e,t){let i=new eF.jG(20),s=[];for(let[r,n]of this.models){let o,a;if(this.uriIdentityService.extUri.isEqualOrParent(r,e)){if(this.uriIdentityService.extUri.isEqual(e,r))o=t;else{let i=(0,tt.p4)(r.path,e.path);o=(0,eq.uJ)(t,r.path.substr(i+e.path.length+1))}a=this.uriIdentityService.extUri.isEqual((0,eq.pD)(r),(0,eq.pD)(o))?ed.FILE_RENAMED_SOURCE:ed.FILE_MOVED_SOURCE,s.push(i.queue(()=>this.doMoveEntries(n,a,r,o)))}}if(!s.length)return[];let r=await Promise.all(s);return this._onDidMoveEntries.fire(),r}async doMoveEntries(e,t,i,s){let r=await this.getModel(s);return await e.moveEntries(r,t,iX.XO.None),this.models.delete(i),this.models.set(s,e),s}async addEntry({resource:e,source:t,timestamp:i},s){if(!this.fileService.hasProvider(e))return;let r=await this.getModel(e);if(!s.isCancellationRequested)return r.addEntry(t,void 0,i,s)}async updateEntry(e,t,i){let s=await this.getModel(e.workingCopy.resource);if(!i.isCancellationRequested)return s.updateEntry(e,t,i)}async removeEntry(e,t){let i=await this.getModel(e.workingCopy.resource);return!t.isCancellationRequested&&i.removeEntry(e,t)}async removeAll(e){let t=await this.localHistoryHome.p;e.isCancellationRequested||(this.models.clear(),await this.fileService.del(t,{recursive:!0}),this._onDidRemoveEntries.fire())}async getEntries(e,t){let i=await this.getModel(e);return t.isCancellationRequested?[]:await i.getEntries()??[]}async getAll(e){let t=await this.localHistoryHome.p;if(e.isCancellationRequested)return[];let i=new nL.fT;for(let[e,t]of this.models)await t.hasEntries(!0)&&i.set(e,!0);try{let s=await this.fileService.resolve(t);if(s.children){let t=new eF.jG(20),r=[];for(let n of s.children)r.push(t.queue(async()=>{if(!e.isCancellationRequested)try{let e=JSON.parse((await this.fileService.readFile((0,eq.uJ)(n.resource,mh.ENTRIES_FILE))).value.toString());e.entries.length>0&&i.set(ey.rz.parse(e.resource),!0)}catch(e){}}));await Promise.all(r)}}catch(e){}return Array.from(i.keys())}async getModel(e){let t=await this.localHistoryHome.p,i=this.models.get(e);
40return i||(i=new mh(e,t,this._onDidAddEntry,this._onDidChangeEntry,this._onDidReplaceEntry,this._onDidRemoveEntry,this.getModelOptions(),this.fileService,this.labelService,this.logService,this.configurationService),this.models.set(e,i)),i}};mu=ed=(0,ef.C)([(0,ef.Q)(0,eD.$),(0,ef.Q)(1,e5.w),(0,ef.Q)(2,eW.P),(0,ef.Q)(3,eR.J),(0,ef.Q)(4,e2.L),(0,ef.Q)(5,eB.r),(0,ef.Q)(6,tm.p)],mu);let mg=class extends mu{static{eh=this}static{this.STORE_ALL_INTERVAL=3e5}constructor(e,t,i,s,r,n,o,a){super(e,t,i,s,r,o,a),this.lifecycleService=n,this.isRemotelyStored="string"==typeof this.environmentService.remoteAuthority,this.storeAllCts=this._register(new iX.Qi),this.storeAllScheduler=this._register(new eF.uC(()=>this.storeAll(this.storeAllCts.token),eh.STORE_ALL_INTERVAL)),this.registerListeners()}registerListeners(){this.isRemotelyStored||(this._register(this.lifecycleService.onWillShutdown(e=>this.onWillShutdown(e))),this._register(eN.Jh.any(this.onDidAddEntry,this.onDidChangeEntry,this.onDidReplaceEntry,this.onDidRemoveEntry)(()=>this.onDidChangeModels())))}getModelOptions(){return{flushOnChange:this.isRemotelyStored}}onWillShutdown(e){this.storeAllScheduler.dispose(),this.storeAllCts.dispose(!0),e.join(this.storeAll(e.token),{id:"join.workingCopyHistory",label:(0,eV.kg)(16973,"Saving local history")})}onDidChangeModels(){this.storeAllScheduler.isScheduled()||this.storeAllScheduler.schedule()}async storeAll(e){let t=new eF.jG(20),i=[];for(let s of Array.from(this.models.values()))i.push(t.queue(async()=>{if(!e.isCancellationRequested)try{await s.store(e)}catch(e){this.logService.trace(e)}}));await Promise.all(i)}};mg=eh=(0,ef.C)([(0,ef.Q)(0,eD.$),(0,ef.Q)(1,e5.w),(0,ef.Q)(2,eW.P),(0,ef.Q)(3,eR.J),(0,ef.Q)(4,e2.L),(0,ef.Q)(5,dH.f),(0,ef.Q)(6,eB.r),(0,ef.Q)(7,tm.p)],mg),sn.O.as(tN.Fd.Workbench).registerWorkbenchContribution(md,d$.k2.Restored);let mp=class extends mu{constructor(e,t,i,s,r,n,o){super(e,t,i,s,r,n,o)}getModelOptions(){return{flushOnChange:!0}}};mp=(0,ef.C)([(0,ef.Q)(0,eD.$),(0,ef.Q)(1,e5.w),(0,ef.Q)(2,eW.P),(0,ef.Q)(3,eR.J),(0,ef.Q)(4,e2.L),(0,ef.Q)(5,eB.r),(0,ef.Q)(6,tm.p)],mp);var mm=i(73708);class mf{static async create(e,t){let i=new mf(e,t);return await i.resolve(),i}constructor(e,t){this.backupRoot=e,this.fileService=t,this.cache=new nL.fT}async resolve(){try{let e=await this.fileService.resolve(this.backupRoot);e.children&&await eF.HC.settled(e.children.filter(e=>e.isDirectory).map(async e=>{let t=await this.fileService.resolve(e.resource);if(t.children)for(let e of t.children)e.isDirectory||this.add(e.resource)}))}catch(e){}}add(e,t=0,i){this.cache.set(e,{versionId:t,meta:(0,eY.Go)(i)})}update(e,t){let i=this.cache.get(e);i&&(i.meta=(0,eY.Go)(t))}count(){return this.cache.size}has(e,t,i){let s=this.cache.get(e);return!!s&&("number"!=typeof t||t===s.versionId)&&(!i||!!(0,eY.aI)(i,s.meta))}get(){return Array.from(this.cache.keys())}remove(e){this.cache.delete(e)}clear(){this.cache.clear()}}let my=class extends eS.jG{constructor(e,t,i){super(),this.fileService=t,this.logService=i,this.impl=this._register(this.initialize(e))}initialize(e){return e?new mv(e,this.fileService,this.logService):new mS}reinitialize(e){this.impl instanceof mv&&(e?this.impl.initialize(e):this.impl=new mS)}hasBackupSync(e,t,i){return this.impl.hasBackupSync(e,t,i)}backup(e,t,i,s,r){return this.impl.backup(e,t,i,s,r)}discardBackup(e,t){return this.impl.discardBackup(e,t)}discardBackups(e){return this.impl.discardBackups(e)}getBackups(){return this.impl.getBackups()}resolve(e){return this.impl.resolve(e)}toBackupResource(e){return this.impl.toBackupResource(e)}joinBackups(){return this.impl.joinBackups()}};my=(0,ef.C)([(0,ef.Q)(1,eD.$),(0,ef.Q)(2,eB.r)],my);let mv=class extends eS.jG{static{eu=this}static{this.PREAMBLE_END_MARKER="\n"}static{this.PREAMBLE_END_MARKER_CHARCODE=10}static{this.PREAMBLE_META_SEPARATOR=" "}static{this.PREAMBLE_MAX_LENGTH=1e4}constructor(e,t,i){super(),this.backupWorkspaceHome=e,this.fileService=t,this.logService=i,this.ioOperationQueues=this._register(new eF.G8),this.model=void 0,this.initialize(e)}initialize(e){this.backupWorkspaceHome=e,this.ready=this.doInitialize()}async doInitialize(){return this.model=await mf.create(this.backupWorkspaceHome,this.fileService),this.model}hasBackupSync(e,t,i){if(!this.model)return!1;let s=this.toBackupResource(e);return this.model.has(s,t,i)}async backup(e,t,i,s,r){let n=await this.ready;if(r?.isCancellationRequested)return;let o=this.toBackupResource(e);
40if(!n.has(o,i,s))return this.ioOperationQueues.queueFor(o,async()=>{let a;if(r?.isCancellationRequested||n.has(o,i,s))return;let l=this.createPreamble(e,s);l.length>=eu.PREAMBLE_MAX_LENGTH&&(l=this.createPreamble(e));let c=tD.MB.fromString(l);a=(0,mm.H1)(t)?(0,tD.mp)(c,t):t?(0,tD.a7)(c,t):tD.MB.concat([c,tD.MB.fromString("")]),await this.fileService.writeFile(o,a),n.add(o,i,s)})}createPreamble(e,t){return`${e.resource.toString()}${eu.PREAMBLE_META_SEPARATOR}${JSON.stringify({...t,typeId:e.typeId})}${eu.PREAMBLE_END_MARKER}`}async discardBackups(e){let t=await this.ready,i=e?.except;if(Array.isArray(i)&&i.length>0){let e=new nL.fT;for(let t of i)e.set(this.toBackupResource(t),!0);await eF.HC.settled(t.get().map(async t=>{e.has(t)||await this.doDiscardBackup(t)}))}else await this.deleteIgnoreFileNotFound(this.backupWorkspaceHome),t.clear()}discardBackup(e,t){let i=this.toBackupResource(e);return this.doDiscardBackup(i,t)}async doDiscardBackup(e,t){let i=await this.ready;if(!t?.isCancellationRequested)return this.ioOperationQueues.queueFor(e,async()=>{t?.isCancellationRequested||(await this.deleteIgnoreFileNotFound(e),i.remove(e))})}async deleteIgnoreFileNotFound(e){try{await this.fileService.del(e,{recursive:!0})}catch(e){if(e.fileOperationResult!==eX.tK.FILE_NOT_FOUND)throw e}}async getBackups(){let e=await this.ready;await this.joinBackups();let t=await Promise.all(e.get().map(t=>this.resolveIdentifier(t,e)));return(0,tv.Yc)(t)}async resolveIdentifier(e,t){let i;return await this.ioOperationQueues.queueFor(e,async()=>{let s,r;if(!t.has(e))return;let n=await this.readToMatchingString(e,eu.PREAMBLE_END_MARKER,eu.PREAMBLE_MAX_LENGTH);if(!n)return;let o=n.indexOf(eu.PREAMBLE_META_SEPARATOR);o>0?(s=n.substring(0,o),r=n.substr(o+1)):(s=n,r=void 0);let{typeId:a,meta:l}=this.parsePreambleMeta(r);t.update(e,l),i={typeId:a??g2.R,resource:ey.rz.parse(s)}}),i}async readToMatchingString(e,t,i){let s=(await this.fileService.readFile(e,{length:i})).value.toString(),r=s.indexOf(t);if(r>=0)return s.substr(0,r)}async resolve(e){let t,i=this.toBackupResource(e),s=await this.ready;return await this.ioOperationQueues.queueFor(i,async()=>{let e;if(!s.has(i))return;let r=await this.fileService.readFileStream(i),n=await (0,mm.Q)(r.value,1),o=tD.MB.concat(n.buffer),a=o.buffer.indexOf(eu.PREAMBLE_END_MARKER_CHARCODE);if(-1===a)return void this.logService.trace(`Backup: Could not find meta end marker in ${i}. The file is probably corrupt (filesize: ${r.size}).`);let l=o.slice(0,a).toString(),c=l.indexOf(eu.PREAMBLE_META_SEPARATOR);-1!==c&&(e=this.parsePreambleMeta(l.substr(c+1)).meta),s.update(i,e);let d=o.slice(a+1);t={value:n.ended?(0,tD.Sb)(d):(0,tD.mp)(d,n.stream),meta:e}}),t}parsePreambleMeta(e){let t,i;if(e)try{i=JSON.parse(e),t=i?.typeId,"string"==typeof i?.typeId&&(delete i.typeId,(0,is.RI)(i)&&(i=void 0))}catch(e){}return{typeId:t,meta:i}}toBackupResource(e){return(0,eq.uJ)(this.backupWorkspaceHome,e.resource.scheme,mb(e))}joinBackups(){return this.ioOperationQueues.whenDrained()}};mv=eu=(0,ef.C)([(0,ef.Q)(1,eD.$),(0,ef.Q)(2,eB.r)],mv);class mS extends eS.jG{constructor(){super(...arguments),this.backups=new nL.fT}hasBackupSync(e,t){let i=this.toBackupResource(e);return this.backups.has(i)}async backup(e,t,i,s,r){let n=this.toBackupResource(e);this.backups.set(n,{typeId:e.typeId,content:t instanceof tD.MB?t:t?(0,mm.H1)(t)?await (0,tD.GV)(t):(0,tD.Iu)(t):tD.MB.fromString(""),meta:s})}async resolve(e){let t=this.toBackupResource(e),i=this.backups.get(t);if(i)return{value:(0,tD.Sb)(i.content),meta:i.meta}}async getBackups(){return Array.from(this.backups.entries()).map(([e,t])=>({typeId:t.typeId,resource:e}))}async discardBackup(e){this.backups.delete(this.toBackupResource(e))}async discardBackups(e){let t=e?.except;if(Array.isArray(t)&&t.length>0){let e=new nL.fT;for(let i of t)e.set(this.toBackupResource(i),!0);for(let t of(await this.getBackups()))e.has(this.toBackupResource(t))||await this.discardBackup(t)}else this.backups.clear()}toBackupResource(e){return ey.rz.from({scheme:eE.ny.inMemory,path:mb(e)})}async joinBackups(){}}function mb(e){var t;let i;if(e.typeId.length>0){let t=mk(e.typeId);i=e.resource.path?(0,eq.uJ)(e.resource,t):e.resource.with({path:t})}else i=e.resource;return mk((t=i).scheme===eE.ny.file||t.scheme===eE.ny.untitled?t.fsPath:t.toString())}function mk(e){return(0,g4.tW)(e).toString(16)}class mC extends eS.jG{constructor(e,t,i,s,r,n,o){for(let a of(super(),this.workingCopyBackupService=e,this.workingCopyService=t,this.logService=i,this.lifecycleService=s,this.filesConfigurationService=r,this.workingCopyEditorService=n,this.editorService=o,this.mapWorkingCopyToContentVersion=new Map,this.pendingBackupOperations=new Map,this.suspended=!1,this.unrestoredBackups=new Set,this._isReady=!1,this.whenReady=this.resolveBackupsToRestore(),this.workingCopyService.modifiedWorkingCopies))this.onDidRegister(a);this.registerListeners()}registerListeners(){this._register(this.workingCopyService.onDidRegister(e=>this.onDidRegister(e))),this._register(this.workingCopyService.onDidUnregister(e=>this.onDidUnregister(e))),this._register(this.workingCopyService.onDidChangeDirty(e=>this.onDidChangeDirty(e))),this._register(this.workingCopyService.onDidChangeContent(e=>this.onDidChangeContent(e))),this._register(this.lifecycleService.onBeforeShutdown(e=>e.finalVeto(()=>this.onFinalBeforeShutdown(e.reason),"veto.backups"))),this._register(this.lifecycleService.onWillShutdown(()=>this.onWillShutdown())),this._register(this.workingCopyEditorService.onDidRegisterHandler(e=>this.restoreBackups(e)))}onWillShutdown(){this.cancelBackupOperations(),this.suspendBackupOperations()}static{this.DEFAULT_BACKUP_SCHEDULE_DELAYS={default:1e3,delayed:2e3}}onDidRegister(e){if(this.suspended)return void this.logService.warn("[backup tracker] suspended, ignoring register event",e.resource.toString(),e.typeId);e.isModified()&&this.scheduleBackup(e)}
40onDidUnregister(e){if(this.mapWorkingCopyToContentVersion.delete(e),this.suspended)return void this.logService.warn("[backup tracker] suspended, ignoring unregister event",e.resource.toString(),e.typeId);this.discardBackup(e)}onDidChangeDirty(e){if(this.suspended)return void this.logService.warn("[backup tracker] suspended, ignoring dirty change event",e.resource.toString(),e.typeId);e.isDirty()?this.scheduleBackup(e):this.discardBackup(e)}onDidChangeContent(e){let t=this.getContentVersion(e);if(this.mapWorkingCopyToContentVersion.set(e,t+1),this.suspended)return void this.logService.warn("[backup tracker] suspended, ignoring content change event",e.resource.toString(),e.typeId);e.isModified()&&this.scheduleBackup(e)}scheduleBackup(e){this.cancelBackupOperation(e),this.logService.trace("[backup tracker] scheduling backup",e.resource.toString(),e.typeId);let t={resource:e.resource,typeId:e.typeId},i=new iX.Qi,s=setTimeout(async()=>{if(!i.token.isCancellationRequested){if(e.isModified()){this.logService.trace("[backup tracker] creating backup",e.resource.toString(),e.typeId);try{let t=await e.backup(i.token);if(i.token.isCancellationRequested)return;e.isModified()&&(this.logService.trace("[backup tracker] storing backup",e.resource.toString(),e.typeId),await this.workingCopyBackupService.backup(e,t.content,this.getContentVersion(e),t.meta,i.token))}catch(e){this.logService.error(e)}}i.token.isCancellationRequested||this.doClearPendingBackupOperation(t)}},this.getBackupScheduleDelay(e));this.pendingBackupOperations.set(t,{cancel:()=>{this.logService.trace("[backup tracker] clearing pending backup creation",e.resource.toString(),e.typeId),i.cancel()},disposable:(0,eS.s)(()=>{i.dispose(),clearTimeout(s)})})}getBackupScheduleDelay(e){let t;return"number"==typeof e.backupDelay?e.backupDelay:(t=e.capabilities&g2.i.Untitled?"default":this.filesConfigurationService.hasShortAutoSaveDelay(e.resource)?"delayed":"default",mC.DEFAULT_BACKUP_SCHEDULE_DELAYS[t])}getContentVersion(e){return this.mapWorkingCopyToContentVersion.get(e)||0}discardBackup(e){this.cancelBackupOperation(e);let t={resource:e.resource,typeId:e.typeId},i=new iX.Qi;this.doDiscardBackup(t,i),this.pendingBackupOperations.set(t,{cancel:()=>{this.logService.trace("[backup tracker] clearing pending backup discard",e.resource.toString(),e.typeId),i.cancel()},disposable:i})}async doDiscardBackup(e,t){this.logService.trace("[backup tracker] discarding backup",e.resource.toString(),e.typeId);try{await this.workingCopyBackupService.discardBackup(e,t.token)}catch(e){this.logService.error(e)}t.token.isCancellationRequested||this.doClearPendingBackupOperation(e)}cancelBackupOperation(e){let t;for(let[i]of this.pendingBackupOperations)if(i.resource.toString()===e.resource.toString()&&i.typeId===e.typeId){t=i;break}t&&this.doClearPendingBackupOperation(t,{cancel:!0})}doClearPendingBackupOperation(e,t){let i=this.pendingBackupOperations.get(e);i&&(t?.cancel&&i.cancel(),i.disposable.dispose(),this.pendingBackupOperations.delete(e))}cancelBackupOperations(){for(let[,e]of this.pendingBackupOperations)e.cancel(),e.disposable.dispose();this.pendingBackupOperations.clear()}suspendBackupOperations(){return this.suspended=!0,{resume:()=>this.suspended=!1}}get isReady(){return this._isReady}async resolveBackupsToRestore(){for(let e of(await this.lifecycleService.when(d$.k2.Restored),await this.workingCopyBackupService.getBackups()))this.unrestoredBackups.add(e);this._isReady=!0}async restoreBackups(e){await this.whenReady;let t=new Set,i=new Set,s=new Set;for(let r of this.unrestoredBackups){if(!await e.handles(r))continue;let n=!1;for(let{editor:i}of this.editorService.getEditors(tr.bS.MOST_RECENTLY_ACTIVE))e.isOpen(r,i)&&
40(t.add(i),n=!0);n||i.add(await e.createEditor(r)),s.add(r)}if(i.size>0)for(let e of(await this.editorService.openEditors([...i].map(e=>({editor:e,options:{pinned:!0,preserveFocus:!0,inactive:!0}}))),i))t.add(e);for(let e of(await eF.HC.settled([...t].map(async e=>{if(!this.editorService.isVisible(e))return e.resolve()})),s))this.unrestoredBackups.delete(e)}}let mw=class extends mC{static{this.ID="workbench.contrib.browserWorkingCopyBackupTracker"}constructor(e,t,i,s,r,n,o){super(e,i,r,s,t,n,o)}onFinalBeforeShutdown(e){let t=this.workingCopyService.modifiedWorkingCopies;if(!t.length)return!1;if(!this.filesConfigurationService.isHotExitEnabled)return!0;for(let e of t)if(!this.workingCopyBackupService.hasBackupSync(e,this.getContentVersion(e)))return this.logService.warn("Unload veto: pending backups"),!0;return!1}};mw=(0,ef.C)([(0,ef.Q)(0,mi.L),(0,ef.Q)(1,g_.U),(0,ef.Q)(2,uM.v),(0,ef.Q)(3,dH.f),(0,ef.Q)(4,eB.r),(0,ef.Q)(5,mo.U),(0,ef.Q)(6,ti.I)],mw);let mE=class extends my{constructor(e,t,i,s){super((0,eq.uJ)(t.userRoamingDataHome,"Backups",e.getWorkspace().id),i,s)}};mE=(0,ef.C)([(0,ef.Q)(0,ez.V),(0,ef.Q)(1,eW.P),(0,ef.Q)(2,eD.$),(0,ef.Q)(3,eB.r)],mE),(0,tN.tr)(mw.ID,mw,tN.lw.BlockStartup);let m_=class extends my{constructor(e,t,i,s){super(void 0,i,s)}};m_=(0,ef.C)([(0,ef.Q)(0,ez.V),(0,ef.Q)(1,eW.P),(0,ef.Q)(2,eD.$),(0,ef.Q)(3,eB.r)],m_);var mD=i(62825);let mT=null;class mx{constructor(){this.handlers=[],this.openCodeEditor=async(e,t,i)=>{let s;for(let r of this.handlers){let n=await r(e,t,null,i);if(null!=n){s=n;break}}if(null==s){s=function(e){if(null!=mT&&e.object.textEditorModel===mT.model)return mT.editor;null!=mT&&(mT.dispose(),mT=null);let t=document.createElement("div");t.style.position="fixed",t.style.zIndex="10000",t.style.backgroundColor="rgba(0, 0, 0, 0.5)",t.style.top=t.style.bottom=t.style.left=t.style.right="0",t.style.cursor="pointer";let i=document.createElement("div");i.style.position="absolute",i.style.top=i.style.bottom=i.style.left=i.style.right="0",i.style.margin="auto",i.style.width="80%",i.style.height="80%",t.appendChild(i),document.body.appendChild(t);try{let s=mD.editor.create(i,{model:e.object.textEditorModel,readOnly:!0,automaticLayout:!0});return mT={dispose:()=>{e.dispose(),s.dispose(),document.body.removeChild(t),mT=null},model:e.object.textEditorModel,editor:s},t.addEventListener("mousedown",e=>{e.target===t&&mT?.dispose()}),s}catch(e){throw document.body.removeChild(t),mT=null,e}}(e);let t=()=>{e.dispose()},i=s.onDidDispose(()=>{t()}),r=s.onDidChangeModel(s=>{(null==s.newModelUrl||s.newModelUrl.toString()!==e.object.textEditorModel.uri.toString())&&(t(),i.dispose(),r.dispose())})}return s.focus(),s.getDomNode()?.scrollIntoView!=null&&s.getDomNode()?.scrollIntoView({block:"nearest",inline:"nearest"}),s}}registerEditorOpenHandler(e){return this.handlers.push(e),{dispose:()=>{let t=this.handlers.indexOf(e);t>=0&&this.handlers.splice(t,1)}}}}var mI=i(68822);let{registerFileUrl:mR,whenReady:mL}=(0,mI.VK)({name:"theme-defaults",displayName:"%displayName%",description:"%description%",categories:["Themes"],version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},contributes:{themes:[{id:"Light 2026",label:"%light2026ThemeLabel%",uiTheme:"vs",path:"./themes/2026-light.json"},{id:"Dark 2026",label:"%dark2026ThemeLabel%",uiTheme:"vs-dark",path:"./themes/2026-dark.json"},{id:"Dark+",label:"%darkPlusColorThemeLabel%",uiTheme:"vs-dark",path:"./themes/dark_plus.json"},{id:"Dark Modern",label:"%darkModernThemeLabel%",uiTheme:"vs-dark",path:"./themes/dark_modern.json"},{id:"Light+",label:"%lightPlusColorThemeLabel%",uiTheme:"vs",path:"./themes/light_plus.json"},{id:"Light Modern",label:"%lightModernThemeLabel%",uiTheme:"vs",path:"./themes/light_modern.json"},{id:"Visual Studio Dark",label:"%darkColorThemeLabel%",uiTheme:"vs-dark",path:"./themes/dark_vs.json"},{id:"Visual Studio Light",label:"%lightColorThemeLabel%",uiTheme:"vs",path:"./themes/light_vs.json"},{id:"Default High Contrast",label:"%hcColorThemeLabel%",uiTheme:"hc-black",path:"./themes/hc_black.json"},{id:"Default High Contrast Light",label:"%lightHcColorThemeLabel%",uiTheme:"hc-light",path:"./themes/hc_light.json"}],iconThemes:[{id:"vs-minimal",label:"%minimalIconThemeLabel%",path:"./fileicons/vs_minimal-icon-theme.json"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mR("fileicons/images/document-dark.svg",new i.U(i(10839)).toString(),{mimeType:"image/svg+xml",size:278}),mR("fileicons/images/document-light.svg",new i.U(i(6191)).toString(),{mimeType:"image/svg+xml",size:278}),mR("fileicons/images/folder-dark.svg",new i.U(i(99150)).toString(),{mimeType:"image/svg+xml",size:615}),mR("fileicons/images/folder-light.svg",new i.U(i(93860)).toString(),{mimeType:"image/svg+xml",size:615}),mR("fileicons/images/folder-open-dark.svg",new i.U(i(23017)).toString(),{mimeType:"image/svg+xml",size:494}),mR("fileicons/images/folder-open-light.svg",new i.U(i(96945)).toString(),{mimeType:"image/svg+xml",size:494}),mR("fileicons/images/root-folder-dark.svg",new i.U(i(73361)).toString(),{mimeType:"image/svg+xml",size:1061}),mR("fileicons/images/root-folder-light.svg",new i.U(i(16169)).toString(),{mimeType:"image/svg+xml",size:1061}),mR("fileicons/images/root-folder-open-dark.svg",new i.U(i(73640)).toString(),{mimeType:"image/svg+xml",size:930}),mR("fileicons/images/root-folder-open-light.svg",new i.U(i(87206)).toString(),{mimeType:"image/svg+xml",size:930}),mR("fileicons/vs_minimal-icon-theme.json",new i.U(i(16268)).toString(),{mimeType:"application/json",size:1094}),mR("package.json",new i.U(i(52283)).toString(),{mimeType:"application/json",size:1495}),mR("package.nls.json",new i.U(i(38588)).toString(),{mimeType:"application/json",size:545}),mR("themes/2026-dark.json",new i.U(i(85834)).toString(),{mimeType:"application/json",size:16294}),mR("themes/2026-light.json",new i.U(i(89072)).toString(),{mimeType:"application/json",size:16178}),mR("themes/dark_modern.json",new i.U(i(28934)).toString(),{mimeType:"application/json",size:4670}),mR("themes/dark_plus.json",new i.U(i(79226)).toString(),{mimeType:"application/json",size:3684}),mR("themes/dark_vs.json",new i.U(i(60929)).toString(),{mimeType:"application/json",size:6165}),mR("themes/hc_black.json",new i.U(i(81294)).toString(),{mimeType:"application/json",size:7081}),mR("themes/hc_light.json",new i.U(i(44665)).toString(),{mimeType:"application/json",size:8776}),mR("themes/light_modern.json",new i.U(i(8473)).toString(),{mimeType:"application/json",size:5468}),mR("themes/light_plus.json",new i.U(i(63802)).toString(),{mimeType:"application/json",size:3725}),mR("themes/light_vs.json",new i.U(i(865)).toString(),{mimeType:"application/json",size:7037}
40);let{registerFileUrl:mA,whenReady:mO}=(0,mI.VK)({name:"clojure",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-clojure grammars/clojure.cson ./syntaxes/clojure.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"clojure",aliases:["Clojure","clojure"],extensions:[".clj",".cljs",".cljc",".cljx",".clojure",".edn"],configuration:"./language-configuration.json"}],grammars:[{language:"clojure",scopeName:"source.clojure",path:"./syntaxes/clojure.tmLanguage.json"}],configurationDefaults:{"[clojure]":{"diffEditor.ignoreTrimWhitespace":!1}}},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mA("language-configuration.json",new i.U(i(9942)).toString(),{mimeType:"application/json",size:263}),mA("package.json",new i.U(i(16903)).toString(),{mimeType:"application/json",size:812}),mA("package.nls.json",new i.U(i(59494)).toString(),{mimeType:"application/json",size:125}),mA("syntaxes/clojure.tmLanguage.json",new i.U(i(28196)).toString(),{mimeType:"application/json",size:6911});let{registerFileUrl:mP,whenReady:mM}=(0,mI.VK)({name:"coffeescript",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-coffee-script grammars/coffeescript.cson ./syntaxes/coffeescript.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"coffeescript",extensions:[".coffee",".cson",".iced"],aliases:["CoffeeScript","coffeescript","coffee"],configuration:"./language-configuration.json"}],grammars:[{language:"coffeescript",scopeName:"source.coffee",path:"./syntaxes/coffeescript.tmLanguage.json"}],breakpoints:[{language:"coffeescript"}],snippets:[{language:"coffeescript",path:"./snippets/coffeescript.code-snippets"}],configurationDefaults:{"[coffeescript]":{"diffEditor.ignoreTrimWhitespace":!1,"editor.defaultColorDecorators":"never"}}},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mP("language-configuration.json",new i.U(i(79325)).toString(),{mimeType:"application/json",size:420}),mP("package.json",new i.U(i(36390)).toString(),{mimeType:"application/json",size:1020}),mP("package.nls.json",new i.U(i(70019)).toString(),{mimeType:"application/json",size:154}),mP("snippets/coffeescript.code-snippets",new i.U(i(55799)).toString(),{size:187}),mP("syntaxes/coffeescript.tmLanguage.json",new i.U(i(18884)).toString(),{mimeType:"application/json",size:27628});let{registerFileUrl:mF,whenReady:mN}=(0,mI.VK)({name:"cpp",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ./build/update-grammars.js"},categories:["Programming Languages"],contributes:{languages:[{id:"c",extensions:[".c",".i"],aliases:["C","c"],configuration:"./language-configuration.json"},{id:"cpp",extensions:[".cpp",".cppm",".cc",".ccm",".cxx",".cxxm",".c++",".c++m",".hpp",".hh",".hxx",".h++",".h",".ii",".ino",".inl",".ipp",".ixx",".tpp",".txx",".hpp.in",".h.in"],aliases:["C++","Cpp","cpp"],configuration:"./language-configuration.json"},{id:"cuda-cpp",extensions:[".cu",".cuh"],aliases:["CUDA C++"],configuration:"./language-configuration.json"}],grammars:[{language:"c",scopeName:"source.c",path:"./syntaxes/c.tmLanguage.json"},{language:"cpp",scopeName:"source.cpp.embedded.macro",path:"./syntaxes/cpp.embedded.macro.tmLanguage.json"},{language:"cpp",scopeName:"source.cpp",path:"./syntaxes/cpp.tmLanguage.json"},{scopeName:"source.c.platform",path:"./syntaxes/platform.tmLanguage.json"},{language:"cuda-cpp",scopeName:"source.cuda-cpp",path:"./syntaxes/cuda-cpp.tmLanguage.json"}],problemPatterns:[{name:"nvcc-location",regexp:"^(.*)\\((\\d+)\\):\\s+(warning|error):\\s+(.*)",kind:"location",file:1,location:2,severity:3,message:4}],problemMatchers:[{name:"nvcc",owner:"cuda-cpp",fileLocation:["relative","${workspaceFolder}"],pattern:"$nvcc-location"}
40],snippets:[{language:"c",path:"./snippets/c.code-snippets"},{language:"cpp",path:"./snippets/cpp.code-snippets"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mF("language-configuration.json",new i.U(i(95441)).toString(),{mimeType:"application/json",size:1167}),mF("package.json",new i.U(i(36762)).toString(),{mimeType:"application/json",size:1735}),mF("package.nls.json",new i.U(i(10703)).toString(),{mimeType:"application/json",size:140}),mF("snippets/c.code-snippets",new i.U(i(57375)).toString(),{size:204}),mF("snippets/cpp.code-snippets",new i.U(i(57375)).toString(),{size:204}),mF("syntaxes/c.tmLanguage.json",new i.U(i(60706)).toString(),{mimeType:"application/json",size:72137}),mF("syntaxes/cpp.embedded.macro.tmLanguage.json",new i.U(i(2830)).toString(),{mimeType:"application/json",size:236004}),mF("syntaxes/cpp.tmLanguage.json",new i.U(i(30092)).toString(),{mimeType:"application/json",size:421486}),mF("syntaxes/cuda-cpp.tmLanguage.json",new i.U(i(38040)).toString(),{mimeType:"application/json",size:484206}),mF("syntaxes/platform.tmLanguage.json",new i.U(i(25244)).toString(),{mimeType:"application/json",size:561565});let{registerFileUrl:mU,whenReady:mW}=(0,mI.VK)({name:"csharp",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"0.10.x"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dotnet/csharp-tmLanguage grammars/csharp.tmLanguage ./syntaxes/csharp.tmLanguage.json"},categories:["Programming Languages"],contributes:{configurationDefaults:{"[csharp]":{"editor.maxTokenizationLineLength":2500}},languages:[{id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],configuration:"./language-configuration.json"}],grammars:[{language:"csharp",scopeName:"source.cs",path:"./syntaxes/csharp.tmLanguage.json",tokenTypes:{"meta.interpolation":"other"},unbalancedBracketScopes:["keyword.operator.relational.cs","keyword.operator.arrow.cs","punctuation.accessor.pointer.cs","keyword.operator.bitwise.shift.cs","keyword.operator.assignment.compound.bitwise.cs"]}],snippets:[{language:"csharp",path:"./snippets/csharp.code-snippets"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mU("language-configuration.json",new i.U(i(43977)).toString(),{mimeType:"application/json",size:719}),mU("package.json",new i.U(i(79138)).toString(),{mimeType:"application/json",size:1109}),mU("package.nls.json",new i.U(i(5383)).toString(),{mimeType:"application/json",size:134}),mU("snippets/csharp.code-snippets",new i.U(i(96087)).toString(),{size:190}),mU("syntaxes/csharp.tmLanguage.json",new i.U(i(88196)).toString(),{mimeType:"application/json",size:100538});let{registerFileUrl:mB,whenReady:mj}=(0,mI.VK)({name:"css",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"0.10.x"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-css grammars/css.cson ./syntaxes/css.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"css",aliases:["CSS","css"],extensions:[".css"],mimetypes:["text/css"],configuration:"./language-configuration.json"}],grammars:[{language:"css",scopeName:"source.css",path:"./syntaxes/css.tmLanguage.json",tokenTypes:{"meta.function.url string.quoted":"other"}}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mB("language-configuration.json",new i.U(i(10639)).toString(),{mimeType:"application/json",size:767}),mB("package.json",new i.U(i(88596)).toString(),{mimeType:"application/json",size:740}),mB("package.nls.json",new i.U(i(15101)).toString(),{mimeType:"application/json",size:133}),mB("syntaxes/css.tmLanguage.json",new i.U(i(70640)).toString(),{mimeType:"application/json",size:56061});let{registerFileUrl:mK,whenReady:mV}=(0,mI.VK)({name:"diff",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"0.10.x"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/diff.tmbundle Syntaxes/Diff.plist ./syntaxes/diff.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"diff",aliases:["Diff","diff"],extensions:[".diff",".patch",".rej"],configuration:"./language-configuration.json"}],grammars:[{language:"diff",scopeName:"source.diff",path:"./syntaxes/diff.tmLanguage.json"}]},main:void 0},void 0,{system:!0});mK("language-configuration.json",new i.U(i(70505)).toString(),{mimeType:"application/json",size:100}),mK("package.json",new i.U(i(79170)).toString(),{mimeType:"application/json",size:611}),mK("package.nls.json",new i.U(i(97447)).toString(),{mimeType:"application/json",size:117}),mK("syntaxes/diff.tmLanguage.json",new i.U(i(98428)).toString(),{mimeType:"application/json",size:2905});let{registerFileUrl:mG,whenReady:m$}=(0,mI.VK)({name:"fsharp",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin ionide/ionide-fsgrammar grammars/fsharp.json ./syntaxes/fsharp.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"fsharp",extensions:[".fs",".fsi",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],configuration:"./language-configuration.json"}],grammars:[{language:"fsharp",scopeName:"source.fsharp",path:"./syntaxes/fsharp.tmLanguage.json"}],snippets:[{language:"fsharp",path:"./snippets/fsharp.code-snippets"}],configurationDefaults:{"[fsharp]":{"diffEditor.ignoreTrimWhitespace":!1}}},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mG("language-configuration.json",new i.U(i(24198)).toString(),{mimeType:"application/json",size:491}),mG("package.json",new i.U(i(54327)).toString(),{mimeType:"application/json",size:868}),mG("package.nls.json",new i.U(i(31926)).toString(),{mimeType:"application/json",size:134}),mG("snippets/fsharp.code-snippets",new i.U(i(7497)).toString(),{size:194}),mG("syntaxes/fsharp.tmLanguage.json",new i.U(i(27194)).toString(),{mimeType:"application/json",size:25282});let{registerFileUrl:mH,whenReady:mz}=(0,mI.VK)({name:"go",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin worlpaker/go-syntax syntaxes/go.tmLanguage.json ./syntaxes/go.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"go",extensions:[".go"],aliases:["Go"],configuration:"./language-configuration.json"}],grammars:[{language:"go",scopeName:"source.go",path:"./syntaxes/go.tmLanguage.json"}],configurationDefaults:{"[go]":{"editor.insertSpaces":!1}}},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mH("language-configuration.json",new i.U(i(19654)).toString(),{mimeType:"application/json",size:847}),mH("package.json",new i.U(i(8311)).toString(),{mimeType:"application/json",size:711}),mH("package.nls.json",new i.U(i(53865)).toString(),{mimeType:"application/json",size:115}),mH("syntaxes/go.tmLanguage.json",new i.U(i(31586)).toString(),{mimeType:"application/json",size:51827});let{registerFileUrl:mQ,whenReady:mq}=(0,mI.VK)({name:"groovy",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/groovy.tmbundle Syntaxes/Groovy.tmLanguage ./syntaxes/groovy.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"groovy",aliases:["Groovy","groovy"],extensions:[".groovy",".gvy",".gradle",".jenkinsfile",".nf"],filenames:["Jenkinsfile"],filenamePatterns:["Jenkinsfile*"],firstLine:"^#!.*\\bgroovy\\b",configuration:"./language-configuration.json"}],grammars:[{language:"groovy",scopeName:"source.groovy",path:"./syntaxes/groovy.tmLanguage.json"}],snippets:[{language:"groovy",path:"./snippets/groovy.code-snippets"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mQ("language-configuration.json",new i.U(i(15842)).toString(),{mimeType:"application/json",size:453}),mQ("package.json",new i.U(i(45811)).toString(),{mimeType:"application/json",size:903}),mQ("package.nls.json",new i.U(i(40458)).toString(),{mimeType:"application/json",size:133}),mQ("snippets/groovy.code-snippets",new i.U(i(15253)).toString(),{size:3590}),mQ("syntaxes/groovy.tmLanguage.json",new i.U(i(20390)).toString(),{mimeType:"application/json",size:20347});let{registerFileUrl:mJ,whenReady:mY}=(0,mI.VK)({name:"html",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"0.10.x"},scripts:{"update-grammar":"node ./build/update-grammar.mjs"},categories:["Programming Languages"],contributes:{languages:[{id:"html",extensions:[".html",".htm",".shtml",".xhtml",".xht",".mdoc",".jsp",".asp",".aspx",".jshtm",".volt",".ejs",".rhtml"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template","application/xhtml+xml"],configuration:"./language-configuration.json"}],grammars:[{scopeName:"text.html.basic",path:"./syntaxes/html.tmLanguage.json",embeddedLanguages:{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},tokenTypes:{"meta.tag string.quoted":"other"}},{language:"html",scopeName:"text.html.derivative",path:"./syntaxes/html-derivative.tmLanguage.json",embeddedLanguages:{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},tokenTypes:{"meta.tag string.quoted":"other"}}],snippets:[{language:"html",path:"./snippets/html.code-snippets"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mJ("language-configuration.json",new i.U(i(69727)).toString(),{mimeType:"application/json",size:1620}),mJ("package.json",new i.U(i(25028)).toString(),{mimeType:"application/json",size:1320}),mJ("package.nls.json",new i.U(i(76781)).toString(),{mimeType:"application/json",size:127}),mJ("snippets/html.code-snippets",new i.U(i(57779)).toString(),{size:218}),mJ("syntaxes/html-derivative.tmLanguage.json",new i.U(i(64918)).toString(),{mimeType:"application/json",size:1190}),mJ("syntaxes/html.tmLanguage.json",new i.U(i(1152)).toString(),{mimeType:"application/json",size:60401});let{registerFileUrl:mX,whenReady:mZ}=(0,mI.VK)({name:"java",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin redh
40at-developer/vscode-java language-support/java/java.tmLanguage.json ./syntaxes/java.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"java",extensions:[".java",".jav"],aliases:["Java","java"],configuration:"./language-configuration.json"}],grammars:[{language:"java",scopeName:"source.java",path:"./syntaxes/java.tmLanguage.json"}],snippets:[{language:"java",path:"./snippets/java.code-snippets"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});mX("language-configuration.json",new i.U(i(57232)).toString(),{mimeType:"application/json",size:1474}),mX("package.json",new i.U(i(26917)).toString(),{mimeType:"application/json",size:774}),mX("package.nls.json",new i.U(i(25592)).toString(),{mimeType:"application/json",size:138}),mX("snippets/java.code-snippets",new i.U(i(59629)).toString(),{size:191}),mX("syntaxes/java.tmLanguage.json",new i.U(i(38254)).toString(),{mimeType:"application/json",size:27444});var m0={name:"javascript",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"0.10.x"},categories:["Programming Languages"],contributes:{configurationDefaults:{"[javascript]":{"editor.maxTokenizationLineLength":2500}},languages:[{id:"javascriptreact",aliases:["JavaScript JSX","JavaScript React","jsx"],extensions:[".jsx"],configuration:"./javascript-language-configuration.json"},{id:"javascript",aliases:["JavaScript","javascript","js"],extensions:[".js",".es6",".mjs",".cjs",".pac"],filenames:["jakefile"],firstLine:"^#!.*\\bnode",mimetypes:["text/javascript"],configuration:"./javascript-language-configuration.json"},{id:"jsx-tags",aliases:[],configuration:"./tags-language-configuration.json"}],grammars:[{language:"javascriptreact",scopeName:"source.js.jsx",path:"./syntaxes/JavaScriptReact.tmLanguage.json",embeddedLanguages:{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js.jsx":"javascriptreact","meta.embedded.expression.js":"javascriptreact"},tokenTypes:{"punctuation.definition.template-expression":"other","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{language:"javascript",scopeName:"source.js",path:"./syntaxes/JavaScript.tmLanguage.json",embeddedLanguages:{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js":"javascript","meta.embedded.expression.js":"javascript"},tokenTypes:{"punctuation.definition.template-expression":"other","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{scopeName:"source.js.regexp",path:"./syntaxes/Regular Expressions (JavaScript).tmLanguage"}],semanticTokenScopes:[{language:"javascript",scopes:{property:["variable.other.property.js"],"property.readonly":["variable.other.constant.property.js"],variable:["variable.other.readwrite.js"],"variable.readonly":["variable.other.constant.object.js"],function:["entity.name.function.js"],namespace:["entity.name.type.module.js"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}},{language:"javascriptreact",scopes:{property:["variable.other.property.jsx"],"property.readonly":["variable.other.constant.property.jsx"],variable:["variable.other.readwrite.jsx"],"variable.readonly":["variable.other.constant.object.jsx"],function:["entity.name.function.jsx"],namespace:["entity.name.type.module.jsx"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}}],snippets:[{language:"javascript",path:"./snippets/javascript.code-snippets"},{language:"javascriptreact",path:"./snippets/javascript.code-snippets"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0};let{registerFileUrl:m1,whenReady:m2}=(0,mI.VK)(m0,void 0,{system:!0});m1("javascript-language-configuration.json",new i.U(i(26353)).toString(),{mimeType:"application/json",size:2659}),m1("package.json",new i.U(i(50266)).toString(),{mimeType:"application/json",size:3057}),m1("package.nls.json",new i.U(i(17295)).toString(),{mimeType:"application/json",size:150}),m1("snippets/javascript.code-snippets",new i.U(i(96439)).toString(),{size:4119}),m1("syntaxes/JavaScript.tmLanguage.json",new i.U(i(24324)).toString(),{mimeType:"application/json",size:188346}),m1("syntaxes/JavaScriptReact.tmLanguage.json",new i.U(i(96669)).toString(),{mimeType:"application/json",size:191354}),m1("syntaxes/Regular Expressions (JavaScript).tmLanguage",new i.U(i(9070)).toString(),{size:5864}),m1("tags-language-configuration.json",new i.U(i(88563)).toString(),{mimeType:"application/json",size:1330});let{registerFileUrl:m6,whenReady:m8}=(0,mI.VK)({name:"json",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"0.10.x"},scripts:{"update-grammar":"node ./build/update-grammars.js"},categories:["Programming Languages"],contributes:{languages:[{id:"json",aliases:["JSON","json"],extensions:[".json",".bowerrc",".jscsrc",".webmanifest",".js.map",".css.map",".t
40s.map",".har",".jslintrc",".jsonld",".geojson",".ipynb",".vuerc"],filenames:["composer.lock",".watchmanconfig"],mimetypes:["application/json","application/manifest+json"],configuration:"./language-configuration.json"},{id:"jsonc",aliases:["JSON with Comments"],extensions:[".jsonc",".eslintrc",".eslintrc.json",".jsfmtrc",".jshintrc",".swcrc",".hintrc",".babelrc",".toolset.jsonc"],filenames:["babel.config.json","bun.lock",".babelrc.json",".ember-cli","typedoc.json"],filenamePatterns:["**/.github/hooks/*.json"],configuration:"./language-configuration.json"},{id:"jsonl",aliases:["JSON Lines"],extensions:[".jsonl",".ndjson"],filenames:[],configuration:"./language-configuration.json"},{id:"snippets",aliases:["Code Snippets"],extensions:[".code-snippets"],filenamePatterns:["**/User/snippets/*.json","**/User/profiles/*/snippets/*.json","**/snippets*.json"],configuration:"./language-configuration.json"}],grammars:[{language:"json",scopeName:"source.json",path:"./syntaxes/JSON.tmLanguage.json"},{language:"jsonc",scopeName:"source.json.comments",path:"./syntaxes/JSONC.tmLanguage.json"},{language:"jsonl",scopeName:"source.json.lines",path:"./syntaxes/JSONL.tmLanguage.json"},{language:"snippets",scopeName:"source.json.comments.snippets",path:"./syntaxes/snippets.tmLanguage.json"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});m6("language-configuration.json",new i.U(i(51630)).toString(),{mimeType:"application/json",size:752}),m6("package.json",new i.U(i(28847)).toString(),{mimeType:"application/json",size:1842}),m6("package.nls.json",new i.U(i(798)).toString(),{mimeType:"application/json",size:117}),m6("syntaxes/JSON.tmLanguage.json",new i.U(i(21438)).toString(),{mimeType:"application/json",size:3924}),m6("syntaxes/JSONC.tmLanguage.json",new i.U(i(91061)).toString(),{mimeType:"application/json",size:4190}),m6("syntaxes/JSONL.tmLanguage.json",new i.U(i(37146)).toString(),{mimeType:"application/json",size:4092}),m6("syntaxes/snippets.tmLanguage.json",new i.U(i(5378)).toString(),{mimeType:"application/json",size:252441});let{registerFileUrl:m3,whenReady:m5}=(0,mI.VK)({name:"julia",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"0.10.x"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin JuliaEditorSupport/atom-language-julia variants/julia_vscode.json ./syntaxes/julia.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"julia",aliases:["Julia","julia"],extensions:[".jl"],firstLine:"^#!\\s*/.*\\bjulia[0-9.-]*\\b",configuration:"./language-configuration.json"},{id:"juliamarkdown",aliases:["Julia Markdown","juliamarkdown"],extensions:[".jmd"]}],grammars:[{language:"julia",scopeName:"source.julia",path:"./syntaxes/julia.tmLanguage.json",embeddedLanguages:{"meta.embedded.inline.cpp":"cpp","meta.embedded.inline.javascript":"javascript","meta.embedded.inline.python":"python","meta.embedded.inline.r":"r","meta.embedded.inline.sql":"sql"}}],configurationDefaults:{"[julia]":{"editor.defaultColorDecorators":"never"}}},main:void 0},void 0,{system:!0});m3("language-configuration.json",new i.U(i(90681)).toString(),{mimeType:"application/json",size:746}),m3("package.json",new i.U(i(20690)).toString(),{mimeType:"application/json",size:1039}),m3("package.nls.json",new i.U(i(82647)).toString(),{mimeType:"application/json",size:119}),m3("syntaxes/julia.tmLanguage.json",new i.U(i(41612)).toString(),{mimeType:"application/json",size:34336});let{registerFileUrl:m4,whenReady:m9}=(0,mI.VK)({name:"lua",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin sumneko/lua.tmbundle Syntaxes/Lua.plist ./syntaxes/lua.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"lua",extensions:[".lua"],aliases:["Lua","lua"],configuration:"./language-configuration.json"}],grammars:[{language:"lua",scopeName:"source.lua",path:"./syntaxes/lua.tmLanguage.json",tokenTypes:{"comment.line.double-dash.doc.lua":"other"}}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});m4("language-configuration.json",new i.U(i(2852)).toString(),{mimeType:"application/json",size:537}),m4("package.json",new i.U(i(58233)).toString(),{mimeType:"application/json",size:712}),m4("package.nls.json",new i.U(i(18404)).toString(),{mimeType:"application/json",size:117}),m4("syntaxes/lua.tmLanguage.json",new i.U(i(28624)).toString(),{mimeType:"application/json",size:15460});let{registerFileUrl:m7,whenReady:fe}=(0,mI.VK)({name:"markdown",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"^1.20.0"},categories:["Programming Languages"],contributes:{languages:[{id:"markdown",aliases:["Markdown","markdown"],extensions:[".md",".mkd",".mkdn",".mdwn",".mdown",".markdown",".markdn",".mdtxt",".mdtext",".litcoffee",".ron",".ronn",".workbook"],filenamePatterns:["**/.cursor/**/*.mdc"],configuration:"./language-configuration.json"}],grammars:[{language:"markdown",scopeName:"text.html.markdown",path:"./syntaxes/markdown.tmLanguage.json",embeddedLanguages:{"meta.embedded.block.html":"html","source.js":"javascript","source.css":"css","meta.embedded.block.frontmatter":"yaml","meta.embedded.block.css":"css","meta.embedded.block.ini":"ini","meta.embedded.block.java":"java","meta.embedded.block.lua":"lua","meta.embedded.block.makefile":"makefile","meta.embedded.block.perl":"perl","meta.embedded.block.r":"r","meta.embedded.block.ruby":"ruby","meta.embedded.block.php":"php","meta.embedded.block.sql":"sql","meta.embedded.block.vs_net":"vs_net","meta.embedded.block.xml":"xml","meta.embedded.block.xsl":"xsl","meta.embedded.block.yaml":"yaml","meta.embedded.block.dosbatch":"dosbatch","meta.embedded.block.clojure":"clojure","meta.embedded.block.coffee":"coffee","meta.embedded.block.c":"c","meta.embedded.block.cpp":"cpp","meta.embedded.block.diff":"diff","meta.embedded.block.dockerfile":"dockerfile","meta.embedded.block.go":"go","meta.embedded.block.groovy":"groovy","meta.embedded.block.pug":"jade","meta.embedded.block.ignore":"ignore","meta.embedded.block.javascript":"javascript","meta.embedded.block.json":"json","meta.embedded.block.jsonc":"jsonc","meta.embedded.block.jsonl":"jsonl","meta.embedded.block.latex":"latex","meta.embedded.block.less":"less","meta.embedded.block.objc":"objc","meta.embedded.block.scss":"scss","meta.embedded.block.perl6":"perl6","meta.embedded.block.powershell":"powershell","meta.embedded.block.python":"python","meta.embedded.block.restructuredtext":"restructuredtext","meta.embedded.block.rust":"rust","meta.embedded.block.scala":"scala","meta.embedded.block.shellscript":"shellscript","meta.embedded.block.typescript":"typescript","meta.embedded.block.typescriptreact":"typescriptreact","meta.embedded.block.csharp":"csharp","meta.embedded.block.fsharp":"fsharp"},unbalancedBracketScopes:["markup.underline.link.markdown","punctuation.definition.list.begin.markdown"]}],snippets:[{language:"markdown",path:"./snippets/markdown.code-snippets"}],configurationDefaults:{"[markdown]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1,"diffEditor.ignoreTrimWhitespace":!1}}},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-markdown-tm-grammar syntaxes/markdown.tmLanguage ./syntaxes/markdown.tmLanguage.json"},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});m7("language-configuration.json",new i.U(i(66095)).toString(),{mimeType:"application/json",size:709}),m7("package.json",new i.U(i(65524)).toString(),{mimeType:"application/json",size:3027}),m7("package.nls.json",new i.U(i(43997)).toString(),{mimeType:"application/json",size:114}),m7("snippets/markdown.code-snippets",new i.U(i(11123)).toString(),{size:2447}),m7("syntaxes/markdown.tmLanguage.json",new i.U(i(71744)).toString(),{mimeType:"application/json",size:60461});let{registerFileUrl:ft,whenReady:fi}=(0,mI.VK)({name:"objective-c",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ./build/update-grammars.js"},categories:["Programming Languages"],contributes:{languages:[{id:"objective-c",extensions:[".m"],aliases:["Objective-C"],configuration:"./language-configuration.json"},{id:"objective-cpp",extensions:[".mm"],aliases:["Objective-C++"],configuration:"./language-configuration.json"}],grammars:[{language:"objective-c",scopeName:"source.objc",path:"./syntaxes/objective-c.tmLanguage.json"},{language:"objective-cpp",scopeName:"source.objcpp",path:"./syntaxes/objective-c++.tmLanguage.json"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});ft("language-configuration.json",new i.U(i(13003)).toString(),{mimeType:"application/json",size:453}),ft("package.json",new i.U(i(90880)).toString(),{mimeType:"application/json",size:827}),ft("package.nls.json",new i.U(i(29249)).toString(),{mimeType:"application/json",size:133}),ft("syntaxes/objective-c++.tmLanguage.json",new i.U(i(50402)).toString(),{mimeType:"application/json",size:174235}),ft("syntaxes/objective-c.tmLanguage.json",new i.U(i(19052)).toString(),{mimeType:"application/json",size:107182});let{registerFileUrl:fs,whenReady:fr}=(0,mI.VK)({name:"perl",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/perl.tmbundle Syntaxes/Perl.plist ./syntaxes/perl.tmLanguage.json Syntaxes/Perl%206.tmLanguage ./syntaxes/perl6.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"perl",aliases:["Perl","perl"],extensions:[".pl",".pm",".pod",".t",".PL",".psgi"],firstLine:"^#!.*\\bperl\\b",configuration:"./perl.language-configuration.json"}
40,{id:"raku",aliases:["Raku","Perl6","perl6"],extensions:[".raku",".rakumod",".rakutest",".rakudoc",".nqp",".p6",".pl6",".pm6"],firstLine:"(^#!.*\\bperl6\\b)|use\\s+v6|raku|=begin\\spod|my\\sclass",configuration:"./perl6.language-configuration.json"}],grammars:[{language:"perl",scopeName:"source.perl",path:"./syntaxes/perl.tmLanguage.json",unbalancedBracketScopes:["variable.other.predefined.perl"]},{language:"raku",scopeName:"source.perl.6",path:"./syntaxes/perl6.tmLanguage.json"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fs("package.json",new i.U(i(64932)).toString(),{mimeType:"application/json",size:1203}),fs("package.nls.json",new i.U(i(32109)).toString(),{mimeType:"application/json",size:119}),fs("perl.language-configuration.json",new i.U(i(21288)).toString(),{mimeType:"application/json",size:464}),fs("perl6.language-configuration.json",new i.U(i(35709)).toString(),{mimeType:"application/json",size:343}),fs("syntaxes/perl.tmLanguage.json",new i.U(i(44868)).toString(),{mimeType:"application/json",size:43428}),fs("syntaxes/perl6.tmLanguage.json",new i.U(i(19622)).toString(),{mimeType:"application/json",size:10697});let{registerFileUrl:fn,whenReady:fo}=(0,mI.VK)({name:"php",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"0.10.x"},categories:["Programming Languages"],contributes:{languages:[{id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],firstLine:"^#!\\s*/.*\\bphp\\b",mimetypes:["application/x-php"],configuration:"./language-configuration.json"}],grammars:[{language:"php",scopeName:"source.php",path:"./syntaxes/php.tmLanguage.json"},{language:"php",scopeName:"text.html.php",path:"./syntaxes/html.tmLanguage.json",embeddedLanguages:{"text.html":"html","source.php":"php","source.sql":"sql","text.xml":"xml","source.js":"javascript","source.json":"json","source.css":"css"}}],snippets:[{language:"php",path:"./snippets/php.code-snippets"}]},scripts:{"update-grammar":"node ./build/update-grammar.mjs"},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fn("language-configuration.json",new i.U(i(56538)).toString(),{mimeType:"application/json",size:2002}),fn("package.json",new i.U(i(79099)).toString(),{mimeType:"application/json",size:991}),fn("package.nls.json",new i.U(i(12450)).toString(),{mimeType:"application/json",size:118}),fn("snippets/php.code-snippets",new i.U(i(94415)).toString(),{size:6697}),fn("syntaxes/html.tmLanguage.json",new i.U(i(60515)).toString(),{mimeType:"application/json",size:1750}),fn("syntaxes/php.tmLanguage.json",new i.U(i(49644)).toString(),{mimeType:"application/json",size:115245});let{registerFileUrl:fa,whenReady:fl}=(0,mI.VK)({name:"powershell",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},categories:["Programming Languages"],contributes:{languages:[{id:"powershell",extensions:[".ps1",".psm1",".psd1",".pssc",".psrc"],aliases:["PowerShell","powershell","ps","ps1","pwsh"],firstLine:"^#!\\s*/.*\\bpwsh\\b",configuration:"./language-configuration.json"}],grammars:[{language:"powershell",scopeName:"source.powershell",path:"./syntaxes/powershell.tmLanguage.json"}]},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin PowerShell/EditorSyntax PowerShellSyntax.tmLanguage ./syntaxes/powershell.tmLanguage.json"},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fa("language-configuration.json",new i.U(i(16863)).toString(),{mimeType:"application/json",size:542}),fa("package.json",new i.U(i(69764)).toString(),{mimeType:"application/json",size:807}),fa("package.nls.json",new i.U(i(93773)).toString(),{mimeType:"application/json",size:150}),fa("syntaxes/powershell.tmLanguage.json",new i.U(i(77032)).toString(),{mimeType:"application/json",size:22028});let{registerFileUrl:fc,whenReady:fd}=(0,mI.VK)({name:"python",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},categories:["Programming Languages"],contributes:{languages:[{id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi",".pyi",".ipy",".pyt"],aliases:["Python","py"],filenames:["SConstruct","SConscript"],firstLine:"^#!\\s*/?.*\\bpython[0-9.-]*\\b",configuration:"./language-configuration.json"}],grammars:[{language:"python",scopeName:"source.python",path:"./syntaxes/MagicPython.tmLanguage.json"},{scopeName:"source.regexp.python",path:"./syntaxes/MagicRegExp.tmLanguage.json"}],configurationDefaults:{"[python]":{"diffEditor.ignoreTrimWhitespace":!1,"editor.defaultColorDecorators":"never"}}},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin MagicStack/MagicPython grammars/MagicPython.tmLanguage ./syntaxes/MagicPython.tmLanguage.json grammars/MagicRegExp.tmLanguage ./syntaxes/MagicRegExp.tmLanguage.json"},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fc("language-configuration.json",new i.U(i(68258)).toString(),{mimeType:"application/json",size:1573}
40),fc("package.json",new i.U(i(82355)).toString(),{mimeType:"application/json",size:1116}),fc("package.nls.json",new i.U(i(84778)).toString(),{mimeType:"application/json",size:132}),fc("syntaxes/MagicPython.tmLanguage.json",new i.U(i(39759)).toString(),{mimeType:"application/json",size:78248}),fc("syntaxes/MagicRegExp.tmLanguage.json",new i.U(i(73490)).toString(),{mimeType:"application/json",size:8371});let{registerFileUrl:fh,whenReady:fu}=(0,mI.VK)({name:"r",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin REditorSupport/vscode-R-syntax syntaxes/r.json ./syntaxes/r.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"r",extensions:[".R",".Rhistory",".Rprofile",".rt"],aliases:["R","r"],configuration:"./language-configuration.json"}],grammars:[{language:"r",scopeName:"source.r",path:"./syntaxes/r.tmLanguage.json"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fh("language-configuration.json",new i.U(i(44400)).toString(),{mimeType:"application/json",size:373}),fh("package.json",new i.U(i(58757)).toString(),{mimeType:"application/json",size:673}),fh("package.nls.json",new i.U(i(87960)).toString(),{mimeType:"application/json",size:113}),fh("syntaxes/r.tmLanguage.json",new i.U(i(47084)).toString(),{mimeType:"application/json",size:52716});let{registerFileUrl:fg,whenReady:fp}=(0,mI.VK)({name:"ruby",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin Shopify/ruby-lsp vscode/grammars/ruby.cson.json ./syntaxes/ruby.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".rake",".ru",".erb",".podspec",".rbi"],filenames:["rakefile","gemfile","guardfile","podfile","capfile","cheffile","hobofile","vagrantfile","appraisals","rantfile","berksfile","berksfile.lock","thorfile","puppetfile","dangerfile","brewfile","fastfile","appfile","deliverfile","matchfile","scanfile","snapfile","gymfile"],aliases:["Ruby","rb"],firstLine:"^#!\\s*/.*\\bruby\\b",configuration:"./language-configuration.json"}],grammars:[{language:"ruby",scopeName:"source.ruby",path:"./syntaxes/ruby.tmLanguage.json"}],configurationDefaults:{"[ruby]":{"editor.defaultColorDecorators":"never"}}},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fg("language-configuration.json",new i.U(i(7224)).toString(),{mimeType:"application/json",size:749}),fg("package.json",new i.U(i(66365)).toString(),{mimeType:"application/json",size:1126}),fg("package.nls.json",new i.U(i(63840)).toString(),{mimeType:"application/json",size:119}),fg("syntaxes/ruby.tmLanguage.json",new i.U(i(23438)).toString(),{mimeType:"application/json",size:50139});let{registerFileUrl:fm,whenReady:ff}=(0,mI.VK)({name:"rust",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ./build/update-grammar.mjs"},categories:["Programming Languages"],contributes:{languages:[{id:"rust",extensions:[".rs"],aliases:["Rust","rust"],configuration:"./language-configuration.json"}],grammars:[{language:"rust",path:"./syntaxes/rust.tmLanguage.json",scopeName:"source.rust"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fm("language-configuration.json",new i.U(i(10858)).toString(),{mimeType:"application/json",size:642}),fm("package.json",new i.U(i(11787)).toString(),{mimeType:"application/json",size:573}),fm("package.nls.json",new i.U(i(81874)).toString(),{mimeType:"application/json",size:119}),fm("syntaxes/rust.tmLanguage.json",new i.U(i(29854)).toString(),{mimeType:"application/json",size:17688});var fy={name:"scss",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-sass grammars/scss.cson ./syntaxes/scss.tmLanguage.json grammars/sassdoc.cson ./syntaxes/sassdoc.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"scss",aliases:["SCSS","scss"],extensions:[".scss"],mimetypes:["text/x-scss","text/scss"],configuration:"./language-configuration.json"}],grammars:[{language:"scss",scopeName:"source.css.scss",path:"./syntaxes/scss.tmLanguage.json"},{scopeName:"source.sassdoc",path:"./syntaxes/sassdoc.tmLanguage.json"}],problemMatchers:[{name:"node-sass",label:"Node Sass Compiler",owner:"node-sass",fileLocation:"absolute",pattern:[{regexp:"^{$"},{regexp:'\\s*"status":\\s\\d+,'},{regexp:'\\s*"file":\\s"(.*)",',file:1},{regexp:'\\s*"line":\\s(\\d+),',line:1},{regexp:'\\s*"column":\\s(\\d+),',column:1},{regexp:'\\s*"message":\\s"(.*)",',message:1},{regexp:'\\s*"formatted":\\s(.*)'},{regexp:"^}$"}]}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0};let{registerFileUrl:fv,whenReady:fS}=(0,mI.VK)(fy,void 0,{system:!0});fv("language-configuration.json",new i.U(i(48868)).toString(),{mimeType:"application/json",size:883}),fv("package.json",new i.U(i(9433)).toString(),{mimeType:"application/json",size:1273}),fv("package.nls.json",new i.U(i(66660)).toString(),{mimeType:"application/json",size:128}),fv("syntaxes/sassdoc.tmLanguage.json",new i.U(i(75002)).toString(),{mimeType:"application/json",size:6600}),fv("syntaxes/scss.tmLanguage.json",new i.U(i(11542)).toString(),{mimeType:"application/json",size:30417});let{registerFileUrl:fb,whenReady:fk}=(0,mI.VK)({name:"shellscript",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jeff-hykin/better-shell-syntax autogenerated/shell.tmLanguage.json ./syntaxes/shell-unix-bash.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"shellscript",aliases:["Shell Script","shellscript","bash","fish","sh","z
40sh","ksh","csh"],extensions:[".sh",".bash",".bashrc",".bash_aliases",".bash_profile",".bash_login",".ebuild",".eclass",".profile",".bash_logout",".xprofile",".xsession",".xsessionrc",".Xsession",".zsh",".zshrc",".zprofile",".zlogin",".zlogout",".zshenv",".zsh-theme",".fish",".ksh",".csh",".cshrc",".tcshrc",".yashrc",".yash_profile"],filenames:["APKBUILD","PKGBUILD",".envrc",".hushlogin","zshrc","zshenv","zlogin","zprofile","zlogout","bashrc_Apple_Terminal","zshrc_Apple_Terminal"],firstLine:"^#!.*\\b(bash|fish|zsh|sh|ksh|dtksh|pdksh|mksh|ash|dash|yash|sh|csh|jcsh|tcsh|itcsh).*|^#\\s*-\\*-[^*]*mode:\\s*shell-script[^*]*-\\*-",configuration:"./language-configuration.json",mimetypes:["text/x-shellscript"]}],grammars:[{language:"shellscript",scopeName:"source.shell",path:"./syntaxes/shell-unix-bash.tmLanguage.json",balancedBracketScopes:["*"],unbalancedBracketScopes:["meta.scope.case-pattern.shell"]}],configurationDefaults:{"[shellscript]":{"files.eol":"\n","editor.defaultColorDecorators":"never"}}},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fb("language-configuration.json",new i.U(i(3461)).toString(),{mimeType:"application/json",size:436}),fb("package.json",new i.U(i(94590)).toString(),{mimeType:"application/json",size:1610}),fb("package.nls.json",new i.U(i(96043)).toString(),{mimeType:"application/json",size:135}),fb("syntaxes/shell-unix-bash.tmLanguage.json",new i.U(i(7095)).toString(),{mimeType:"application/json",size:41431});let{registerFileUrl:fC,whenReady:fw}=(0,mI.VK)({name:"sql",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ./build/update-grammar.mjs"},categories:["Programming Languages"],contributes:{languages:[{id:"sql",extensions:[".sql",".dsql"],aliases:["MS SQL","T-SQL"],configuration:"./language-configuration.json"}],grammars:[{language:"sql",scopeName:"source.sql",path:"./syntaxes/sql.tmLanguage.json"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fC("language-configuration.json",new i.U(i(4578)).toString(),{mimeType:"application/json",size:496}),fC("package.json",new i.U(i(27955)).toString(),{mimeType:"application/json",size:580}),fC("package.nls.json",new i.U(i(906)).toString(),{mimeType:"application/json",size:117}),fC("syntaxes/sql.tmLanguage.json",new i.U(i(42140)).toString(),{mimeType:"application/json",size:24270});let{registerFileUrl:fE,whenReady:f_}=(0,mI.VK)({name:"swift",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jtbandes/swift-tmlanguage Swift.tmLanguage.json ./syntaxes/swift.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"swift",aliases:["Swift","swift"],extensions:[".swift"],configuration:"./language-configuration.json"}],grammars:[{language:"swift",scopeName:"source.swift",path:"./syntaxes/swift.tmLanguage.json"}],snippets:[{language:"swift",path:"./snippets/swift.code-snippets"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fE("language-configuration.json",new i.U(i(3279)).toString(),{mimeType:"application/json",size:507}),fE("package.json",new i.U(i(74932)).toString(),{mimeType:"application/json",size:754}),fE("package.nls.json",new i.U(i(49437)).toString(),{mimeType:"application/json",size:131}),fE("snippets/swift.code-snippets",new i.U(i(3083)).toString(),{size:2165}),fE("syntaxes/swift.tmLanguage.json",new i.U(i(23688)).toString(),{mimeType:"application/json",size:103176});var fD={name:"typescript",description:"%description%",displayName:"%displayName%",version:"10.0.0",author:"vscode",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ./build/update-grammars.mjs"},categories:["Programming Languages"],contributes:{languages:[{id:"typescript",aliases:["TypeScript","ts","typescript"],extensions:[".ts",".cts",".mts"],firstLine:"^#!.*\\b(deno|bun|ts-node)\\b",configuration:"./language-configuration.json"},{id:"typescriptreact",aliases:["TypeScript JSX","TypeScript React","tsx"],extensions:[".tsx"],configuration:"./language-configuration.json"},{id:"jsonc",filenames:["tsconfig.json","jsconfig.json"],filenamePatterns:["tsconfig.*.json","jsconfig.*.json","tsconfig-*.json","jsconfig-*.json"]},{id:"json",extensions:[".tsbuildinfo"]}],grammars:[{language:"typescript",scopeName:"source.ts",path:"./syntaxes/TypeScript.tmLanguage.json",unbalancedBracketScopes:["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","meta.brace.angle","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],tokenTypes:{"punctuation.definition.template-expression":"other","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{language:"typescriptreact",scopeName:"source.tsx",path:"./syntaxes/TypeScriptReact.tmLanguage.json",unbalancedBracketScopes:["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],embeddedLanguages:{"meta.tag.tsx":"jsx-tags","meta.tag.without-attributes.tsx":"jsx-tags","meta.tag.attributes.tsx":"typescriptreact","meta.embedded.expression.tsx":"typescriptreact"},tokenTypes:{"punctuation.definition.template-expression":"other","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{scopeName:"documentation.injection.ts",path:"./syntaxes/jsdoc.ts.injection.tmLanguage.json",injectTo:["source.ts","source.tsx"]},{scopeName:"documentation.injection.js.jsx",path:"./syntaxes/jsdoc.js.injection.tmLanguage.json",injectTo:["source.js","source.js.jsx"]}],semanticTokenScopes:[{language:"typescript",scopes:{property:["variable.other.property.ts"],"property.readonly":["variable.other.constant.property.ts"],variable:["variable.other.readwrite.ts"],"variable.readonly":["variable.other.constant.object.ts"],function:["entity.name.function.ts"],namespace:["entity.name.type.module.ts"],"variable.defaultLibrary":["support.variable.ts"],"function.defaultLibrary":["support.function.ts"]}},{language:"typescriptreact",scopes:{property:["variable.other.property.tsx"],"property.readonly":["variable.other.constant.property.tsx"],variable:["variable.other.readwrite.tsx"],"variable.readonly":["variable.other.constant.object.tsx"],function:["entity.name.function.tsx"],namespace:["entity.name.type.module.tsx"],"variable.defaultLibrary":["support.variable.tsx"],"function.defaultLibrary":["support.function.tsx"]}}],snippets:[{language:"typescript",path:"./snippets/typescript.code-snippets"},{language:"typescriptreact",path:"./snippets/typescript.code-snippets"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0};let{registerFileUrl:fT,whenReady:fx}=(0,mI.VK)(fD,void 0,{system:!0});fT("language-configuration.json",new i.U(i(65537)).toString(),{mimeType:"application/json",size:2719}),fT("package.json",new i.U(i(73162)).toString(),{mimeType:"application/json",size:3517}),fT("package.nls.json",new i.U(i(37503)).toString(),{mimeType:"application/json",size:150}),fT("snippets/typescript.code-snippets",new i.U(i(48831)).toString(),{size:5041}),fT("syntaxes/TypeScript.tmLanguage.json",new i.U(i(68444)).toString(),{mimeType:"application/json",size:193979}),fT("syntaxes/TypeScriptReact.tmLanguage.json",new i.U(i(68549)).toString(),{mimeType:"application/json",size:189082}),fT("syntaxes/jsdoc.js.injection.tmLanguage.json",new i.U(i(5416)).toString(),{mimeType:"application/json",size:302}),fT("syntaxes/jsdoc.ts.injection.tmLanguage.json",new i.U(i(51386)).toString(),{mimeType:"application/json",size:298});let{registerFileUrl:fI,whenReady:fR}=(0,mI.VK)({name:"vb",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/asp.vb.net.tmbundle Syntaxes/ASP%20VB.net.plist ./syntaxes/asp-vb-net.tmLanguage.json"},categories:["Programming Languages"],contributes:{languages:[{id:"vb",extensions:[".vb",".brs",".vbs",".bas",".vba"],aliases:["Visual Basic","vb"],configuration:"./language-configuration.json"}],grammars:[{language:"vb",scopeName:"source.asp.vb.net",path:"./syntaxes/asp-vb-net.tmLanguage.json"}],snippets:[{language:"vb",path:"./snippets/vb.code-snippets"}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fI("language-configuration.json",new i.U(i(94004)).toString(),{mimeType:"application/json",size:1772}),fI("package.json",new i.U(i(40873)).toString(),{mimeType:"application/json",size:792}),fI("package.nls.json",new i.U(i(71732)).toString(),{mimeType:"application/json",size:154}),fI("snippets/vb.code-snippets",new i.U(i(79457)).toString(),{size:1360}),fI("syntaxes/asp-vb-net.tmLanguage.json",new i.U(i(17165)).toString(),{mimeType:"application/json",size:6502});let{registerFileUrl:fL,whenReady:fA}=(0,mI.VK)({name:"xml",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},categories:["Programming Languages"],contributes:{languages:[{id:"xml",extensions:[".xml",".xsd",".ascx",".atom",".axml",".axaml",".bpmn",".cpt",".csl",".csproj",".csproj.user",".dita",".ditamap",".dtd",".ent",".mod",".dtml",".fsproj",".fxml",".iml",".isml",".jmx",".launch",".menu",".mxml",".nuspec",".opml",".owl",".proj",".props",".pt",".publishsett
40ings",".pubxml",".pubxml.user",".rbxlx",".rbxmx",".rdf",".rng",".rss",".shproj",".slnx",".storyboard",".svg",".targets",".tld",".tmx",".vbproj",".vbproj.user",".vcxproj",".vcxproj.filters",".wsdl",".wxi",".wxl",".wxs",".xaml",".xbl",".xib",".xlf",".xliff",".xpdl",".xul",".xoml"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],configuration:"./xml.language-configuration.json"},{id:"xsl",extensions:[".xsl",".xslt"],aliases:["XSL","xsl"],configuration:"./xsl.language-configuration.json"}],grammars:[{language:"xml",scopeName:"text.xml",path:"./syntaxes/xml.tmLanguage.json"},{language:"xsl",scopeName:"text.xml.xsl",path:"./syntaxes/xsl.tmLanguage.json"}]},scripts:{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-xml grammars/xml.cson ./syntaxes/xml.tmLanguage.json grammars/xsl.cson ./syntaxes/xsl.tmLanguage.json"},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fL("package.json",new i.U(i(95446)).toString(),{mimeType:"application/json",size:1507}),fL("package.nls.json",new i.U(i(46387)).toString(),{mimeType:"application/json",size:117}),fL("syntaxes/xml.tmLanguage.json",new i.U(i(99428)).toString(),{mimeType:"application/json",size:5618}),fL("syntaxes/xsl.tmLanguage.json",new i.U(i(32766)).toString(),{mimeType:"application/json",size:1616}),fL("xml.language-configuration.json",new i.U(i(57128)).toString(),{mimeType:"application/json",size:799}),fL("xsl.language-configuration.json",new i.U(i(38242)).toString(),{mimeType:"application/json",size:278});let{registerFileUrl:fO,whenReady:fP}=(0,mI.VK)({name:"yaml",displayName:"%displayName%",description:"%description%",version:"10.0.0",publisher:"vscode",license:"MIT",engines:{vscode:"*"},scripts:{"update-grammar":"node ./build/update-grammar.js"},categories:["Programming Languages"],contributes:{languages:[{id:"dockercompose",aliases:["Compose","compose"],filenamePatterns:["compose.yml","compose.yaml","compose.*.yml","compose.*.yaml","*docker*compose*.yml","*docker*compose*.yaml"],configuration:"./language-configuration.json"},{id:"yaml",aliases:["YAML","yaml"],extensions:[".yaml",".yml",".eyaml",".eyml",".cff",".yaml-tmlanguage",".yaml-tmpreferences",".yaml-tmtheme",".winget"],firstLine:"^#cloud-config",configuration:"./language-configuration.json"}],grammars:[{language:"dockercompose",scopeName:"source.yaml",path:"./syntaxes/yaml.tmLanguage.json"},{scopeName:"source.yaml.1.3",path:"./syntaxes/yaml-1.3.tmLanguage.json"},{scopeName:"source.yaml.1.2",path:"./syntaxes/yaml-1.2.tmLanguage.json"},{scopeName:"source.yaml.1.1",path:"./syntaxes/yaml-1.1.tmLanguage.json"},{scopeName:"source.yaml.1.0",path:"./syntaxes/yaml-1.0.tmLanguage.json"},{scopeName:"source.yaml.embedded",path:"./syntaxes/yaml-embedded.tmLanguage.json"},{language:"yaml",scopeName:"source.yaml",path:"./syntaxes/yaml.tmLanguage.json",unbalancedBracketScopes:["invalid.illegal","meta.scalar.yaml","storage.type.tag.shorthand.yaml","keyword.control.flow"]}],configurationDefaults:{"[yaml]":{"editor.insertSpaces":!0,"editor.tabSize":2,"editor.autoIndent":"advanced","diffEditor.ignoreTrimWhitespace":!1,"editor.defaultColorDecorators":"never","editor.quickSuggestions":{strings:"on"}},"[dockercompose]":{"editor.insertSpaces":!0,"editor.tabSize":2,"editor.autoIndent":"advanced"}}},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"},main:void 0},void 0,{system:!0});fO("language-configuration.json",new i.U(i(58541)).toString(),{mimeType:"application/json",size:458}),fO("package.json",new i.U(i(69462)).toString(),{mimeType:"application/json",size:1881}),fO("package.nls.json",new i.U(i(20275)).toString(),{mimeType:"application/json",size:119}),fO("syntaxes/yaml-1.0.tmLanguage.json",new i.U(i(23724)).toString(),{mimeType:"application/json",size:21e3}),fO("syntaxes/yaml-1.1.tmLanguage.json",new i.U(i(25389)).toString(),{mimeType:"application/json",size:31622}),fO("syntaxes/yaml-1.2.tmLanguage.json",new i.U(i(66334)).toString(),{mimeType:"application/json",size:30020}
40),fO("syntaxes/yaml-1.3.tmLanguage.json",new i.U(i(29815)).toString(),{mimeType:"application/json",size:1381}),fO("syntaxes/yaml-embedded.tmLanguage.json",new i.U(i(64919)).toString(),{mimeType:"application/json",size:9457}),fO("syntaxes/yaml.tmLanguage.json",new i.U(i(90004)).toString(),{mimeType:"application/json",size:2593});var fM={name:"npm",publisher:"vscode",displayName:"%displayName%",description:"%description%",version:"1.0.1",private:!0,license:"MIT",engines:{vscode:"0.10.x"},icon:"images/npm_icon.png",categories:["Other"],enabledApiProposals:["terminalQuickFixProvider"],main:void 0,browser:"./dist/browser/npmBrowserMain",activationEvents:["onTaskType:npm","onLanguage:json","workspaceContains:package.json"],capabilities:{virtualWorkspaces:{supported:"limited",description:"%virtualWorkspaces%"},untrustedWorkspaces:{supported:"limited",description:"%workspaceTrust%"}},contributes:{languages:[{id:"ignore",extensions:[".npmignore"]},{id:"properties",extensions:[".npmrc"]}],views:{explorer:[{id:"npm",name:"%view.name%",when:"npm:showScriptExplorer",icon:"$(json)",visibility:"hidden",contextualTitle:"%view.name%"}]},commands:[{command:"npm.runScript",title:"%command.run%",icon:"$(run)"},{command:"npm.debugScript",title:"%command.debug%",icon:"$(debug)"},{command:"npm.openScript",title:"%command.openScript%"},{command:"npm.runInstall",title:"%command.runInstall%"},{command:"npm.refresh",title:"%command.refresh%",icon:"$(refresh)"},{command:"npm.runSelectedScript",title:"%command.runSelectedScript%"},{command:"npm.runScriptFromFolder",title:"%command.runScriptFromFolder%"},{command:"npm.packageManager",title:"%command.packageManager%"}],menus:{commandPalette:[{command:"npm.refresh",when:"false"},{command:"npm.runScript",when:"false"},{command:"npm.debugScript",when:"false"},{command:"npm.openScript",when:"false"},{command:"npm.runInstall",when:"false"},{command:"npm.runSelectedScript",when:"false"},{command:"npm.runScriptFromFolder",when:"false"},{command:"npm.packageManager",when:"false"}],"editor/context":[{command:"npm.runSelectedScript",when:"resourceFilename == 'package.json' && resourceScheme == file",group:"navigation@+1"}],"view/title":[{command:"npm.refresh",when:"view == npm",group:"navigation"}],"view/item/context":[{command:"npm.openScript",when:"view == npm && viewItem == packageJSON",group:"navigation@1"},{command:"npm.runInstall",when:"view == npm && viewItem == packageJSON",group:"navigation@2"},{command:"npm.openScript",when:"view == npm && viewItem == script",group:"navigation@1"},{command:"npm.runScript",when:"view == npm && viewItem == script",group:"navigation@2"},{command:"npm.runScript",when:"view == npm && viewItem == script",group:"inline"},{command:"npm.debugScript",when:"view == npm && viewItem == script",group:"inline"},{command:"npm.debugScript",when:"view == npm && viewItem == script",group:"navigation@3"}],"explorer/context":[{when:"config.npm.enableRunFromFolder && explorerViewletVisible && explorerResourceIsFolder && resourceScheme == file",command:"npm.runScriptFromFolder",group:"2_workspace"}]},configuration:{id:"npm",type:"object",title:"Npm",properties:{"npm.autoDetect":{type:"string",enum:["off","on"],default:"on",scope:"resource",description:"%config.npm.autoDetect%"},"npm.runSilent":{type:"boolean",default:!1,scope:"resource",markdownDescription:"%config.npm.runSilent%"},"npm.packageManager":{scope:"resource",type:"string",enum:["auto","npm","yarn","pnpm","bun"],enumDescriptions:["%config.npm.packageManager.auto%","%config.npm.packageManager.npm%","%config.npm.packageManager.yarn%","%config.npm.packageManager.pnpm%","%config.npm.packageManager.bun%"],default:"auto",description:"%config.npm.packageManager%"},"npm.scriptRunner":{scope:"resource",type:"string",enum:["auto","npm","yarn","pnpm","bun","node"],enumDescriptions:["%config.npm.scriptRunner.auto%","%config.npm.scriptRunner.npm%","%config.npm.scriptRunner.yarn%","%config.npm.scriptRunner.pnpm%","%config.npm.scriptRunner.bun%","%config.npm.scriptRunner.node%"],default:"auto",description:"%config.npm.scriptRunner%"},"npm.exclude":{type:["string","array"],items:{type:"string"},description:"%config.npm.exclude%",scope:"resource"},"npm.enableScriptExplorer":{type:"boolean",default:!1,scope:"resource",deprecationMessage:"The NPM Script Explorer is now available in 'Views' menu in the Explorer in all folders.",markdownDescription:"%config.npm.enableScriptExplorer%"},"npm.enableRunFromFolder":{type:"boolean",default:!1,scope:"resource",description:"%config.npm.enableRunFromFolder%"},"npm.scriptExplorerAction":{type:"string",enum:["open","run"],markdownDescription:"%config.npm.scriptExplorerAction%",scope:"window",default:"open"},"npm.scriptExplorerExclude":{type:"array",items:{type:"string"},markdownDescription:"%config.npm.scriptExplorerExclude%",scope:"resource",default:[]},"npm.fetchOnlinePackageInfo":{type:"boolean",description:"%config.npm.fetchOnlinePackageInfo%",default:!0,scope:"window",tags:["usesOnlineServices"]},"npm.scriptHover":{type:"boolean",markdownDescription:"%config.npm.scriptHover%",default:!0,scope:"window"}}},jsonValidation:[{fileMatch:"package.json",url:"https://www.schemastore.org/package"},{fileMatch:"bower.json",url:"https://www.schemastore.org/bower"}],taskDefinitions:[{type:"npm",required:["script"],properties:{script:{type:"string",description:"%taskdef.script%"},path:{type:"string",description:"%taskdef.path%"}},when:"shellExecutionSupported"}],terminalQuickFixes:[{id:"ms-vscode.npm-command",commandLineMatcher:"npm",commandExitResult:"error",outputMatcher:{anchor:"bottom",length:8,lineMatcher:"Did you mean (?:this|one of these)\\?((?:\\n.+?npm .+ #.+)+)",offset:2}}]},repository:{type:"git",url:"https://github.com/microsoft/vscode.git"}};let{registerFileUrl:fF,whenReady:fN}=(0,mI.VK)(fM,void 0,{system:!0,readmePath:"README.md"});async function fU(){await Promise.allSettled([mL(),mO(),mM(),mN(),mW(),mj(),mV(),m$(),mz(),mq(),mY(),mZ(),m2(),m8(),m5(),m9(),fe(),fi(),fr(),fo(),fl(),fd(),fu(),fp(),ff(),fS(),fk(),fw(),f_(),fx(),fR(),fA(),fP(),fN()])}
40fF("README.md",new i.U(i(93059)).toString(),{mimeType:"text/markdown",size:2902}),fF("dist/browser/npmBrowserMain",new i.U(i(64637)).toString(),{mimeType:"text/javascript",size:28335}),fF("dist/browser/npmBrowserMain.js",new i.U(i(64637)).toString(),{mimeType:"text/javascript",size:28335}),fF("dist/browser/npmBrowserMain.js.map",new i.U(i(23065)).toString(),{mimeType:"application/json",size:166182}),fF("images/code.svg",new i.U(i(54945)).toString(),{mimeType:"image/svg+xml",size:434}),fF("images/npm_icon.png",new i.U(i(31584)).toString(),{mimeType:"image/png",size:523}),fF("package.json",new i.U(i(72402)).toString(),{mimeType:"application/json",size:5834}),fF("package.nls.json",new i.U(i(5559)).toString(),{mimeType:"application/json",size:2899}),i(63449),i(25291),i(56831);let fW=new iH.N6;fW.register(0,new iH.mU);let fB=new iH.ph(!1);fW.register(1,fB),(0,iH.E4)("file",fW);let fj=new mx,fK={...{...(0,p0.A)(),[eB.x.toString()]:new eP.d(p5,[void 0],!0),[eB.r.toString()]:new eP.d(p9,[],!0),[pZ.P.toString()]:new eP.d(pX,[],!0)},...(0,eg.Ay)(),...{[em.b.toString()]:new eP.d(eO,[],!0)},...{[eK.X.toString()]:new eP.d(ej,void 0,!0),[eK.D.toString()]:new eP.d(t4,void 0,!0)},...(0,t9.Ay)(),...(0,t7.Ay)(),...{...(0,iH.Ay)(),[ie.S.toString()]:new eP.d(i$,[],!1)},...{...(0,iH.Ay)(),[rY.G.toString()]:new eP.d(na,[],!1)},...{...(0,iH.Ay)(),[e8.L.toString()]:new eP.d(ij.p,[],!1),[nd.L.toString()]:new eP.d(nc,[],!0)},...{[r6.v.toString()]:new eP.d(nO,[],!0),[nP.p.toString()]:new eP.d(ob,[],!0),[oO.D.toString()]:new eP.d(oA,[],!0)},...{...(0,iH.Ay)(),[dV.h.toString()]:new eP.d(dG.u,[],!0)},...{[gg.u.toString()]:new eP.d(gh,[],!1)},...function(e){return{[tk.T.toString()]:new eP.d(gk.g,void 0,!0),[ti.I.toString()]:new eP.d(gY,[e,()=>!1],!0),[nT.P.toString()]:new eP.d(gI,[],!1),[nm.m.toString()]:new eP.d(pg,[e])}}((e,t,i)=>fj.openCodeEditor(e,t,i)),...{[uE.w.toString()]:new eP.d(uk,[],!0),[up.N.toString()]:new eP.d(ug.kE,[],!0),[to.j.toString()]:new eP.d(uT.s,[],!0),[u_.I.toString()]:new eP.d(uD,[],!0)},...function({fallbackOverride:e,databaseFactories:t}={}){return{[th.C.toString()]:new eP.d(pR,[e,t],!0),[pv.r.toString()]:new eP.d(py,[],!0)}}({fallbackOverride:{"workbench.activity.showAccounts":!1}}),...function(e={}){let t=class extends pA{constructor(e,t){super(e,t)}doResolveStartupKind(){return(e.resolveStartupKind??(e=>e()))(()=>super.doResolveStartupKind())}get shouldAttemptTaskReconnection(){return e.shouldAttemptTaskReconnection?.(this.startupKind)??super.shouldAttemptTaskReconnection}};return t=(0,ef.C)([(0,ef.Q)(0,eB.r),(0,ef.Q)(1,th.C)],t),{[dH.f.toString()]:new eP.d(t),[pK.w.toString()]:new eP.d(pj)}}(),...(0,pV.A)({shouldUseGlobalPicker:()=>"function"==typeof!1&&(!1)()}),...{},...function({storage:e="userData"}={}){return{...(0,iH.Ay)(),...null!=e?{[mi.L.toString()]:new eP.d("memory"===e?m_:mE)}:{},[uM.v.toString()]:new eP.d(mr,[],!1),[mo.U.toString()]:new eP.d(mn,[],!1),[ma.D.toString()]:new eP.d(mp,[],!1)}}({storage:null})};function fV(e){fK={...fK,...e}}let fG=new Promise(e=>{r=e});async function f$(e={},{container:t,registerAdditionalExtensions:s=!0,waitForDefaultExtensions:n=!0}={}){if(null==e.workspaceProvider&&(e={...e,workspaceProvider:function(e=mD.Uri.file("/workspace.code-workspace"),t){var i;return i=new iH.QN(e,JSON.stringify({folders:[{path:"/tmp/project"}]})),fB.registerFile(i),{open:async()=>!1,workspace:{workspaceUri:e,label:void 0},trusted:!0}}()}),await (0,pT.n_x)(fK,t,e,{userHome:mD.Uri.file("/")}),s){let{whenReady:e}=await Promise.all([i.e(45660),i.e(71577)]).then(i.bind(i,77657)).then(e=>e);n&&await e()}n&&await fU(),r()}fG.then(()=>{})},74932:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.946c7b8d.json"},75002:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/sassdoc.tmLanguage.a3426228.json"},76781:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.e88ae792.json"},76825:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/diffLineDeleted.d5fb6902.mp3"},77032:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/powershell.tmLanguage.9ef5febb.json"},78138:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/requestSent.09c17ca4.mp3"},79099:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.0e968b3b.json"},79138:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.e322928c.json"},79170:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.a26903e4.json"},79226:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/dark_plus.fd5bd85f.json"},79325:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.d8bba281.json"},79457:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/vb.39283ff7.code-snippets"},79789:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/editsUndone.af50db37.mp3"},79923:()=>{},81294:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/hc_black.f8f63a79.json"},81874:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.4e8abc91.json"},82355:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.c5369f11.json"},82358:(e,t,i)=>{"use strict";i.d(t,{Dk:()=>M,Dw:()=>I,Lh:()=>w,XW:()=>R,Zc:()=>P,_D:()=>_,jl:()=>k,qg:()=>D,sQ:()=>x,zb:()=>O});var s=i(15283),r=i(23630),n=i(82104),o=i(38626),a=i(77152),l=i(73333),c=i(54114),d=i(54283),h=i(5175),u=i(96670),g=i(42632),p=i(40172),m=i(86237),f=i(57272),y=i(14856),v=i(26628),S=i(32543),b=i(43481);let k={startLineNumber:-1,startColumn:-1,endLineNumber:-1,endColumn:-1};function C(e){return -1===e.startLineNumber&&-1===e.startColumn&&-1===e.endLineNumber&&-1===e.endColumn}function w(e){return e.replace(/`#([^#`]*)#`/g,(e,t)=>`\`${t}\``)}class E extends f.V{constructor(){super(...arguments),this._currentResultGroups=new Map}updateResultGroup(e,t){return t?this._currentResultGroups.set(e,t):this._currentResultGroups.delete(e),this.removeDuplicateResults(),this.update()}removeDuplicateResults(){let e=new Set;[...this._currentResultGroups.keys()].sort((e,t)=>
40this._currentResultGroups.get(e).order-this._currentResultGroups.get(t).order).forEach(t=>{let i=this._currentResultGroups.get(t);i.result.filterMatches=i.result.filterMatches.filter(t=>!e.has(t.setting.key)),i.result.filterMatches.forEach(t=>e.add(t.setting.key))})}filterSettings(e,t,i){let s=this.filterGroups,r=[];for(let e of s){let s=t(e);for(let t of e.sections)for(let n of t.settings){let t=i(n,e);(s||t)&&r.push({setting:n,matches:t&&t.matches,matchType:t?.matchType??y.gX.None,keyMatchScore:t?.keyMatchScore??0,score:t?.score??0})}}return r}getPreference(e){for(let t of this.settingsGroups)for(let i of t.sections)for(let t of i.settings)if(e===t.key)return t}collectMetadata(e){let t=Object.create(null),i=!1;return e.forEach(e=>{e.result.metadata&&(t[e.id]=e.result.metadata,i=!0)}),i?t:null}get filterGroups(){return this.settingsGroups}}class _ extends E{constructor(e,t){super(),this._configurationTarget=t,this._onDidChangeGroups=this._register(new n.vl),this.onDidChangeGroups=this._onDidChangeGroups.event,this.settingsModel=e.object.textEditorModel,this._register(this.onWillDispose(()=>e.dispose())),this._register(this.settingsModel.onDidChangeContent(()=>{this._settingsGroups=void 0,this._onDidChangeGroups.fire()}))}get uri(){return this.settingsModel.uri}get configurationTarget(){return this._configurationTarget}get settingsGroups(){return this._settingsGroups||this.parse(),this._settingsGroups}get content(){return this.settingsModel.getValue()}isSettingsProperty(e,t){return 0===t.length}parse(){this._settingsGroups=T(this.settingsModel,(e,t)=>this.isSettingsProperty(e,t))}update(){let e,t=[...this._currentResultGroups.values()];if(!t.length)return;let i=[],s=[];t.forEach(e=>{e.result.filterMatches.forEach(e=>{i.push(e.setting),e.matches&&s.push(...e.matches)})});let r=this.settingsGroups[0];r&&(e={id:r.id,range:r.range,sections:[{settings:i}],title:r.title,titleRange:r.titleRange,order:r.order,extensionInfo:r.extensionInfo});let n=this.collectMetadata(t);return{allGroups:this.settingsGroups,filteredGroups:e?[e]:[],matches:s,metadata:n??void 0}}}let D=class extends E{constructor(e,t){super(),this._defaultSettings=e,this._onDidChangeGroups=this._register(new n.vl),this.onDidChangeGroups=this._onDidChangeGroups.event,this.additionalGroups=[],this.dirty=!1,this._register(t.onDidChangeConfiguration(e=>{e.source===h.A3.DEFAULT&&(this.dirty=!0,this._onDidChangeGroups.fire())})),this._register(m.O.as(g.Fd.Configuration).onDidSchemaChange(e=>{this.dirty=!0,this._onDidChangeGroups.fire()}))}get filterGroups(){return this.settingsGroups.slice(1)}get settingsGroups(){let e=this._defaultSettings.getSettingsGroups(this.dirty);return this.dirty=!1,[...e,...this.additionalGroups]}setAdditionalGroups(e){this.additionalGroups=e}update(){throw Error("Not supported")}};function T(e,t){let i=[],s=null,r=null,n=[],a=[],l=-1,c={startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0};function d(t,o,c){if(Array.isArray(n)?n.push(t):r&&(n[r]=t),a.length===l+1||a.length===l+2&&null!==s){let r=a.length===l+1?i[i.length-1]:s.overrides[s.overrides.length-1];if(r){let i=e.getPositionAt(o),s=e.getPositionAt(o+c);r.value=t,r.valueRange={startLineNumber:i.lineNumber,startColumn:i.column,endLineNumber:s.lineNumber,endColumn:s.column},r.range=Object.assign(r.range,{endLineNumber:s.lineNumber,endColumn:s.column})}}}return e.isDisposed()||(0,o.YR)(e.getValue(),{onObjectBegin:(i,s)=>{if(t(r,a)){l=a.length;let t=e.getPositionAt(i);c.startLineNumber=t.lineNumber,c.startColumn=t.column}let o={};d(o,i,s),n=o,r=null,a.push(n)},onObjectProperty:(t,n,o)=>{if(r=t,a.length===l+1||a.length===l+2&&null!==s){let r=e.getPositionAt(n),c={description:[],descriptionIsMarkdown:!1,key:t,keyRange:{startLineNumber:r.lineNumber,startColumn:r.column+1,endLineNumber:r.lineNumber,endColumn:r.column+o},range:{startLineNumber:r.lineNumber,startColumn:r.column,endLineNumber:0,endColumn:0},value:null,valueRange:k,descriptionRanges:[],overrides:[],overrideOf:s??void 0};a.length===l+1?(i.push(c),g.rC.test(t)&&(s=c)):s.overrides.push(c)}},onObjectEnd:(t,r)=>{if(n=a.pop(),-1!==l&&(a.length===l+1||a.length===l+2&&null!==s)){let n=a.length===l+1?i[i.length-1]:s.overrides[s.overrides.length-1];if(n){let i=e.getPositionAt(t+r);n.valueRange=Object.assign(n.valueRange,{endLineNumber:i.lineNumber,endColumn:i.column}),n.range=Object.assign(n.range,{endLineNumber:i.lineNumber,endColumn:i.column})}a.length===l+1&&(s=null)}if(a.length===l){let i=e.getPositionAt(t);c.endLineNumber=i.lineNumber,c.endColumn=i.column,l=-1}},onArrayBegin:(e,t)=>{let i=[];d(i,e,t),a.push(n),n=i,r=null},onArrayEnd:(t,r)=>{if(n=a.pop(),a.length===l+1||a.length===l+2&&null!==s){let n=a.length===l+1?i[i.length-1]:s.overrides[s.overrides.length-1];if(n){let i=e.getPositionAt(t+r);n.valueRange=Object.assign(n.valueRange,{endLineNumber:i.lineNumber,endColumn:i.column}),n.range=Object.assign(n.range,{endLineNumber:i.lineNumber,endColumn:i.column})}}},onLiteralValue:d,onError:e=>{let t=i[i.length-1];t&&(C(t.range)||C(t.keyRange)||C(t.valueRange))&&i.pop()}}),i.length>0?[{id:e.isDisposed()?"":e.id,sections:[{settings:i}],title:"",titleRange:k,range:c}]:[]}D=(0,s.C)([(0,s.Q)(1,u.p)],D);class x extends _{constructor(){super(...arguments),this._configurationGroups=[]}get configurationGroups(){return this._configurationGroups}parse(){super.parse(),this._configurationGroups=T(this.settingsModel,(e,t)=>0===t.length)}isSettingsProperty(e,t){return"settings"===e&&1===t.length}}class I extends a.jG{constructor(e,t,i){super(),this._mostCommonlyUsedSettingsKeys=e,this.target=t,this.configurationService=i,this._settingsByName=new Map,this._onDidChange=this._register(new n.vl),this.onDidChange=this._onDidChange.event,this._register(i.onDidChangeConfiguration(e=>{e.source===h.A3.DEFAULT&&(this.reset(),this._onDidChange.fire())}))}getContent(e=!1){return(!this._content||e)&&this.initialize(),this._content}getContentWithoutMostCommonlyUsed(e=!1){return(!this._contentWithoutMostCommonlyUsed||e)&&this.initialize(),this._contentWithoutMostCommonlyUsed}getSettingsGroups(e=!1){return(!this._allSettingsGroups||e)&&this.initialize(),this._allSettingsGroups}initialize(){this._allSettingsGroups=this.parse(),this._content=this.toContent(this._allSettingsGroups,0),this._contentWithoutMostCommonlyUsed=this.toContent(this._allSettingsGroups,1)}reset(){this._content=void 0,this._contentWithoutMostCommonlyUsed=void 0,this._allSettingsGroups=void 0}parse(){let e=this.getRegisteredGroups();return this.initAllSettingsMap(e),[this.getMostCommonlyUsedSettings(),...e]}getRegisteredGroups(){let e=m.O.as(g.Fd.Configuration),t={...e.getConfigurationProperties()},i=e.getExcludedConfigurationProperties();for(let e of this.configurationService.keys().policy??[]){let s=i[e];s&&(t[e]=s)}let s=this.removeEmptySettingsGroups(this.parseProperties(t).sort(this.compareGroups));return this.sortGroups(s)}
40sortGroups(e){return e.forEach(e=>{e.sections.forEach(e=>{e.settings.sort((e,t)=>e.key.localeCompare(t.key))})}),e}initAllSettingsMap(e){for(let t of(this._settingsByName=new Map,e))for(let e of t.sections)for(let t of e.settings)this._settingsByName.set(t.key,t)}getMostCommonlyUsedSettings(){let e=(0,r.Yc)(this._mostCommonlyUsedSettingsKeys.map(e=>{let t=this._settingsByName.get(e);return t?{description:t.description,key:t.key,value:t.value,keyRange:k,range:k,valueRange:k,overrides:[],scope:g.Ps.RESOURCE,type:t.type,enum:t.enum,enumDescriptions:t.enumDescriptions,descriptionRanges:[]}:null}));return{id:"mostCommonlyUsed",range:k,title:(0,d.kg)(16512,"Commonly Used"),titleRange:k,sections:[{settings:e}]}}parseProperties(e){let t=[],i=new Map,s=new Map;for(let[r,n]of Object.entries(e)){let e;if(!n.section)continue;if(n.section.title){let t=i.get(n.section.title);if(t){let i=n.section.extensionInfo?.id;e=t.find(e=>e.extensionInfo?.id===i)}}if(!e&&n.section.id){let t=s.get(n.section.id);if(t){let i=n.section.extensionInfo?.id;e=t.find(e=>e.extensionInfo?.id===i&&!e.title)}if(e&&!e?.title&&n.section.title){e.title=n.section.title;let t=i.get(n.section.title);t?t.push(e):i.set(n.section.title,[e])}}if(!e){if(e={sections:[{title:n.section.title,settings:[]}],id:n.section.id||"",title:n.section.title??"",titleRange:k,order:n.section.order,range:k,extensionInfo:(0,b.Kg)(n.source)?void 0:n.source},t.push(e),n.section.title){let t=i.get(n.section.title);t?t.push(e):i.set(n.section.title,[e])}if(n.section.id){let t=s.get(n.section.id);t?t.push(e):s.set(n.section.id,[e])}}let o=this.parseSetting(r,n);o&&e.sections[0].settings.push(o)}return t}removeEmptySettingsGroups(e){let t=[];for(let i of e)i.sections=i.sections.filter(e=>e.settings.length>0),i.sections.length&&t.push(i);return t}parseSetting(e,t){let i,s;if(!this.matchesScope(t))return;let r=t.default,n=t.markdownDescription||t.description||"";"string"!=typeof n&&(n="");let o=n.split("\n"),a=g.rC.test(e)?this.parseOverrideSettings(t.default):[];"array"===t.type&&t.items&&!Array.isArray(t.items)&&t.items.type&&(t.items.enum?i="enum":Array.isArray(t.items.type)||(i=t.items.type));let l="object"===t.type?t.properties:void 0,c="object"===t.type?t.patternProperties:void 0,d="object"===t.type?t.additionalProperties:void 0,h="object"===t.type?t.propertyNames:void 0,u=t.enum,p=t.markdownEnumDescriptions??t.enumDescriptions,m=!!t.markdownEnumDescriptions;"enum"!==i||Array.isArray(t.items)||(u=t.items.enum,p=t.items.markdownEnumDescriptions??t.items.enumDescriptions,m=!!t.items.markdownEnumDescriptions);let f=!1;"object"===t.type&&!t.additionalProperties&&t.properties&&Object.keys(t.properties).length&&(f=Object.keys(t.properties).every(e=>"boolean"===t.properties[e].type));let y=!1;return g.rC.test(e)&&(y=!0),!y&&t&&t.defaultValueSource&&(s=t.defaultValueSource),!u&&(t.enumItemLabels||p||m)&&console.error(`The setting ${e} has enum-related fields, but doesn't have an enum field. This setting may render improperly in the Settings editor.`),{key:e,value:r,description:o,descriptionIsMarkdown:!!t.markdownDescription,keywords:t.keywords,range:k,keyRange:k,valueRange:k,descriptionRanges:[],overrides:a,scope:t.scope,type:t.type,arrayItemType:i,objectProperties:l,objectPatternProperties:c,objectAdditionalProperties:d,propertyNames:h,enum:u,enumDescriptions:p,enumDescriptionsAreMarkdown:m,enumItemLabels:t.enumItemLabels,uniqueItems:t.uniqueItems,tags:t.tags,disallowSyncIgnore:t.disallowSyncIgnore,restricted:t.restricted,extensionInfo:(0,b.Kg)(t.source)?void 0:t.source,deprecationMessage:t.markdownDeprecationMessage||t.deprecationMessage,deprecationMessageIsMarkdown:!!t.markdownDeprecationMessage,validator:(0,S.fH)(t),allKeysAreBoolean:f,editPresentation:t.editPresentation,order:t.order,nonLanguageSpecificDefaultValueSource:s,isLanguageTagSetting:y,categoryLabel:((0,b.Kg)(t.source)?void 0:t.source?.id)===t.section?.id?t.title:t.section?.id}}parseOverrideSettings(e){return Object.keys(e).map(t=>({key:t,value:e[t],description:[],descriptionIsMarkdown:!1,range:k,keyRange:k,valueRange:k,descriptionRanges:[],overrides:[]}))}matchesScope(e){return!e.scope||(this.target===h.A3.WORKSPACE_FOLDER?-1!==v.nk.indexOf(e.scope):this.target!==h.A3.WORKSPACE||-1!==v.yx.indexOf(e.scope))}compareGroups(e,t){if("number"!=typeof e?.order)return 1;if("number"!=typeof t?.order)return -1;if(e.order===t.order){let i=e.title||"",s=t.title||"";return i.localeCompare(s)}return e.order-t.order}toContent(e,t){let i=new L;for(let s=t;s<e.length;s++)i.pushGroup(e[s],s===t,s===e.length-1);return i.getContent()}}
40class R extends E{constructor(e,t,i){super(),this._uri=e,this.defaultSettings=i,this._onDidChangeGroups=this._register(new n.vl),this.onDidChangeGroups=this._onDidChangeGroups.event,this._register(i.onDidChange(()=>this._onDidChangeGroups.fire())),this._model=t.object.textEditorModel,this._register(this.onWillDispose(()=>t.dispose()))}get uri(){return this._uri}get target(){return this.defaultSettings.target}get settingsGroups(){return this.defaultSettings.getSettingsGroups()}get filterGroups(){return this.settingsGroups.slice(1)}update(){if(this._model.isDisposed())return;let e=[...this._currentResultGroups.values()].sort((e,t)=>e.order-t.order),t=e.filter(e=>e.result.filterMatches.length),i=this.settingsGroups.at(-1).range.endLineNumber+2,{settingsGroups:s,matches:r}=this.writeResultGroups(t,i),n=this.collectMetadata(e);return e.length?{allGroups:this.settingsGroups,filteredGroups:s,matches:r,metadata:n??void 0}:void 0}writeResultGroups(e,t){let i=new L(t-1),s=[],r=[];e.length&&(i.pushLine(","),e.forEach(e=>{let t=this.getGroup(e);s.push(t),r.push(...this.writeSettingsGroupToBuilder(i,t,e.result.filterMatches))}));let n=i.getContent()+"\n",o=this._model.getLineCount(),a=new c.L(t,1,t,1),d={text:n,forceMoveMarkers:!0,range:new l.Q(t,1,o,1)};this._model.pushEditOperations([a],[d],()=>[a]);let h=Math.min(t+60,this._model.getLineCount());return this._model.tokenization.forceTokenization(h),{matches:r,settingsGroups:s}}writeSettingsGroupToBuilder(e,t,i){return i=i.map(e=>({setting:e.setting,score:e.score,matchType:e.matchType,keyMatchScore:e.keyMatchScore,matches:e.matches&&e.matches.map(t=>new l.Q(t.startLineNumber-e.setting.range.startLineNumber,t.startColumn,t.endLineNumber-e.setting.range.startLineNumber,t.endColumn))})),e.pushGroup(t),i.map(e=>e.matches||[]).flatMap((e,i)=>{let s=t.sections[0].settings[i];return e.map(e=>new l.Q(e.startLineNumber+s.range.startLineNumber,e.startColumn,e.endLineNumber+s.range.startLineNumber,e.endColumn))})}copySetting(e){return{description:e.description,scope:e.scope,type:e.type,enum:e.enum,enumDescriptions:e.enumDescriptions,key:e.key,value:e.value,range:e.range,overrides:[],overrideOf:e.overrideOf,tags:e.tags,deprecationMessage:e.deprecationMessage,keyRange:k,valueRange:k,descriptionIsMarkdown:void 0,descriptionRanges:[]}}getPreference(e){for(let t of this.settingsGroups)for(let i of t.sections)for(let t of i.settings)if(t.key===e)return t}getGroup(e){return{id:e.id,range:k,title:e.label,titleRange:k,sections:[{settings:e.result.filterMatches.map(e=>this.copySetting(e.setting))}]}}}class L{get lineCountWithOffset(){return this._contentByLines.length+this._rangeOffset}get lastLine(){return this._contentByLines[this._contentByLines.length-1]||""}constructor(e=0){this._rangeOffset=e,this._contentByLines=[]}pushLine(...e){this._contentByLines.push(...e)}pushGroup(e,t,i){this._contentByLines.push(t?"[{":"{");let s=this._pushGroup(e," ");if(s){let e=s.range.endLineNumber-this._rangeOffset,t=this._contentByLines[e-2];this._contentByLines[e-2]=t.substring(0,t.length-1)}this._contentByLines.push(i?"}]":"},")}_pushGroup(e,t){let i=null,s=this.lineCountWithOffset+1;for(let s of e.sections)if(s.title&&this.addDescription([s.title],t,this._contentByLines),s.settings.length)for(let e of s.settings)this.pushSetting(e,t),i=e;return e.range={startLineNumber:s,startColumn:1,endLineNumber:this.lineCountWithOffset,endColumn:this.lastLine.length},i}getContent(){return this._contentByLines.join("\n")}pushSetting(e,t){let i=this.lineCountWithOffset+1;this.pushSettingDescription(e,t);let s=t;s+=JSON.stringify(e.key),e.keyRange={startLineNumber:this.lineCountWithOffset+1,startColumn:s.indexOf(e.key)+1,endLineNumber:this.lineCountWithOffset+1,endColumn:e.key.length},s+=": ";let r=this.lineCountWithOffset+1;this.pushValue(e,s,t),e.valueRange={startLineNumber:r,startColumn:s.length+1,endLineNumber:this.lineCountWithOffset,endColumn:this.lastLine.length+1},this._contentByLines[this._contentByLines.length-1]+=",",this._contentByLines.push(""),e.range={startLineNumber:i,startColumn:1,endLineNumber:this.lineCountWithOffset,endColumn:this.lastLine.length}}
40pushSettingDescription(e,t){e.descriptionRanges=[];let i=t+"// ";for(let t of[...e.deprecationMessage?.split(/\n/g)??[],...e.description])t=w(t),this._contentByLines.push(i+t),e.descriptionRanges.push({startLineNumber:this.lineCountWithOffset,startColumn:this.lastLine.indexOf(t)+1,endLineNumber:this.lineCountWithOffset,endColumn:this.lastLine.length});e.enum&&e.enumDescriptions?.some(e=>!!e)&&e.enumDescriptions.forEach((i,s)=>{var r;let n=(r=String(e.enum[s]))&&r.replace(/\n/g,"\\n").replace(/\r/g,"\\r"),o=i?`${n}: ${w(i)}`:n,a=o.split(/\n/g);a[0]=" - "+a[0],this._contentByLines.push(...a.map(e=>`${t}// ${e}`)),e.descriptionRanges.push({startLineNumber:this.lineCountWithOffset,startColumn:this.lastLine.indexOf(o)+1,endLineNumber:this.lineCountWithOffset,endColumn:this.lastLine.length})})}pushValue(e,t,i){let s=JSON.stringify(e.value,null,i);if(s&&"object"==typeof e.value)if(e.overrides&&e.overrides.length){for(let s of(this._contentByLines.push(t+" {"),e.overrides))this.pushSetting(s,i+i),this._contentByLines.pop();let s=e.overrides[e.overrides.length-1],r=this._contentByLines[s.range.endLineNumber-2];this._contentByLines[s.range.endLineNumber-2]=r.substring(0,r.length-1),this._contentByLines.push(i+"}")}else{let e=s.split("\n");this._contentByLines.push(t+e[0]);for(let t=1;t<e.length;t++)this._contentByLines.push(i+e[t])}else this._contentByLines.push(t+s)}addDescription(e,t,i){for(let s of e)i.push(t+"// "+s)}}class A extends L{constructor(e=" "){super(0),this.indent=e}pushGroup(e){this._pushGroup(e,this.indent)}}class O extends a.jG{constructor(e){super(),this.defaultSettings=e,this._content=null,this._onDidContentChanged=this._register(new n.vl),this.onDidContentChanged=this._onDidContentChanged.event,this._register(e.onDidChange(()=>{this._content=null,this._onDidContentChanged.fire()}))}get content(){if(null===this._content){let e=new A;for(let t of(e.pushLine("{"),this.defaultSettings.getRegisteredGroups()))e.pushGroup(t);e.pushLine("}"),this._content=e.getContent()}return this._content}}function P(e){return"// "+(0,d.kg)(16513,"Override key bindings by placing them into your key bindings file.")+"\n"+e.getDefaultKeybindingsContent()}let M=class{constructor(e,t){this._uri=e,this.keybindingService=t}get uri(){return this._uri}get content(){return this._content||(this._content=P(this.keybindingService)),this._content}getPreference(){return null}dispose(){}};M=(0,s.C)([(0,s.Q)(1,p.b)],M)},82647:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.15926f7d.json"},84116:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/onig.25dd2e6f.wasm"},84300:()=>{},84778:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.3296e3ec.json"},85834:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/2026-dark.c4de746e.json"},85879:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>tu});var s,r,n,o,a=i(15283),l=i(54698),c=i(54283),d=i(9021),h=i(10109),u=i(60449),g=i(76722),p=i(73199),m=i(91984),f=i(82104),y=i(38626),v=i(3287),S=i(59315),b=i(78981);class k{static _readModifiers(e){let t,i;e=e.toLowerCase().trim();let s=!1,r=!1,n=!1,o=!1;do t=!1,/^ctrl(\+|\-)/.test(e)&&(s=!0,e=e.substr(5),t=!0),/^shift(\+|\-)/.test(e)&&(r=!0,e=e.substr(6),t=!0),/^alt(\+|\-)/.test(e)&&(n=!0,e=e.substr(4),t=!0),/^meta(\+|\-)/.test(e)&&(o=!0,e=e.substr(5),t=!0),/^win(\+|\-)/.test(e)&&(o=!0,e=e.substr(4),t=!0),/^cmd(\+|\-)/.test(e)&&(o=!0,e=e.substr(4),t=!0);while(t);let a=e.indexOf(" ");return a>0?(i=e.substring(0,a),e=e.substring(a)):(i=e,e=""),{remains:e,ctrl:s,shift:r,alt:n,meta:o,key:i}}static parseChord(e){let t=this._readModifiers(e),i=t.key.match(/^\[([^\]]+)\]$/);if(i){let e=i[1],s=S.gk.lowerCaseToEnum(e);return[new b.V0(t.ctrl,t.shift,t.alt,t.meta,s),t.remains]}let s=S.YM.fromUserSettings(t.key);return[new b.dG(t.ctrl,t.shift,t.alt,t.meta,s),t.remains]}static parseKeybinding(e){let t;if(!e)return null;let i=[];for(;e.length>0;)[t,e]=this.parseChord(e),i.push(t);return i.length>0?new b.XL(i):null}}var C=i(77152),w=i(49336),E=i(60547),_=i(20641),D=i(77841),T=i(80517),x=i(22557),I=i(98352),R=i(19777),L=i(82084),A=i(92733),O=i(96848);i(95494);var P=i(88780),M=i(63954),F=i(109),N=i(43647),U=i(13989),W=i(84882),B=i(37696),j=i(1990),K=i(82788),V=i(86237),G=i(78436),$=i(10258),H=i(23630),z=i(20054),Q=i(44581),q=i(28015),J=i(80526),Y=i(10476),X=i(77597),Z=i(71302),ee=i(40172);let et=[{key:"commandPalette",id:T.D8.CommandPalette,description:(0,c.kg)(15875,"The Command Palette"),supportsSubmenus:!1}
40,{key:"touchBar",id:T.D8.TouchBarContext,description:(0,c.kg)(15876,"The touch bar (macOS only)"),supportsSubmenus:!1},{key:"editor/title",id:T.D8.EditorTitle,description:(0,c.kg)(15877,"The editor title menu")},{key:"modalEditor/editorTitle",id:T.D8.ModalEditorEditorTitle,description:(0,c.kg)(15878,"The editor title menu in the modal editor")},{key:"editor/title/run",id:T.D8.EditorTitleRun,description:(0,c.kg)(15879,"Run submenu inside the editor title menu")},{key:"editor/context",id:T.D8.EditorContext,description:(0,c.kg)(15880,"The editor context menu")},{key:"editor/context/copy",id:T.D8.EditorContextCopy,description:(0,c.kg)(15881,"'Copy as' submenu in the editor context menu")},{key:"editor/context/share",id:T.D8.EditorContextShare,description:(0,c.kg)(15882,"'Share' submenu in the editor context menu"),proposed:"contribShareMenu"},{key:"explorer/context",id:T.D8.ExplorerContext,description:(0,c.kg)(15883,"The file explorer context menu")},{key:"explorer/context/share",id:T.D8.ExplorerContextShare,description:(0,c.kg)(15884,"'Share' submenu in the file explorer context menu"),proposed:"contribShareMenu"},{key:"editor/title/context",id:T.D8.EditorTitleContext,description:(0,c.kg)(15885,"The editor tabs context menu")},{key:"editor/title/context/share",id:T.D8.EditorTitleContextShare,description:(0,c.kg)(15886,"'Share' submenu inside the editor title context menu"),proposed:"contribShareMenu"},{key:"debug/callstack/context",id:T.D8.DebugCallStackContext,description:(0,c.kg)(15887,"The debug callstack view context menu")},{key:"debug/variables/context",id:T.D8.DebugVariablesContext,description:(0,c.kg)(15888,"The debug variables view context menu")},{key:"debug/watch/context",id:T.D8.DebugWatchContext,description:(0,c.kg)(15889,"The debug watch view context menu")},{key:"debug/toolBar",id:T.D8.DebugToolBar,description:(0,c.kg)(15890,"The debug toolbar menu")},{key:"debug/createConfiguration",id:T.D8.DebugCreateConfiguration,proposed:"contribDebugCreateConfiguration",description:(0,c.kg)(15891,"The debug create configuration menu")},{key:"notebook/variables/context",id:T.D8.NotebookVariablesContext,description:(0,c.kg)(15892,"The notebook variables view context menu")},{key:"menuBar/home",id:T.D8.MenubarHomeMenu,description:(0,c.kg)(15893,"The home indicator context menu (web only)"),proposed:"contribMenuBarHome",supportsSubmenus:!1},{key:"menuBar/edit/copy",id:T.D8.MenubarCopy,description:(0,c.kg)(15894,"'Copy as' submenu in the top level Edit menu")},{key:"scm/title",id:T.D8.SCMTitle,description:(0,c.kg)(15895,"The Source Control title menu")},{key:"scm/sourceControl",id:T.D8.SCMSourceControl,description:(0,c.kg)(15896,"The Source Control menu")},{key:"scm/repositories/title",id:T.D8.SCMSourceControlTitle,description:(0,c.kg)(15897,"The Source Control Repositories title menu"),proposed:"contribSourceControlTitleMenu"},{key:"scm/repository",id:T.D8.SCMSourceControlInline,description:(0,c.kg)(15898,"The Source Control repository menu")},{key:"scm/resourceState/context",id:T.D8.SCMResourceContext,description:(0,c.kg)(15899,"The Source Control resource state context menu")},{key:"scm/resourceFolder/context",id:T.D8.SCMResourceFolderContext,description:(0,c.kg)(15900,"The Source Control resource folder context menu")},{key:"scm/resourceGroup/context",id:T.D8.SCMResourceGroupContext,description:(0,c.kg)(15901,"The Source Control resource group context menu")},{key:"scm/change/title",id:T.D8.SCMChangeContext,description:(0,c.kg)(15902,"The Source Control inline change menu")},{key:"scm/inputBox",id:T.D8.SCMInputBox,description:(0,c.kg)(15903,"The Source Control input box menu"),proposed:"contribSourceControlInputBoxMenu"},{key:"scm/history/title",id:T.D8.SCMHistoryTitle,description:(0,c.kg)(15904,"The Source Control History title menu"),proposed:"contribSourceControlHistoryTitleMenu"},{key:"scm/historyItem/context",id:T.D8.SCMHistoryItemContext,description:(0,c.kg)(15905,"The Source Control history item context menu"),proposed:"contribSourceControlHistoryItemMenu"},{key:"scm/historyItemRef/context",id:T.D8.SCMHistoryItemRefContext,description:(0,c.kg)(15906,"The Source Control history item reference context menu"),proposed:"contribSourceControlHistoryItemMenu"},{key:"scm/artifactGroup/context",id:T.D8.SCMArtifactGroupContext,description:(0,c.kg)(15907,"The Source Control artifact group context menu"),proposed:"contribSourceControlArtifactGroupMenu"},{key:"scm/artifact/context",id:T.D8.SCMArtifactContext,description:(0,c.kg)(15908,"The Source Control artifact context menu"),proposed:"contribSourceControlArtifactMenu"},{key:"statusBar/remoteIndicator",id:T.D8.StatusBarRemoteIndicatorMenu,description:(0,c.kg)(15909,"The remote indicator menu in the status bar"),supportsSubmenus:!1},{key:"terminal/context",id:T.D8.TerminalInstanceContext,description:(0,c.kg)(15910,"The terminal context menu")},{key:"terminal/title/context",id:T.D8.TerminalTabContext,description:(0,c.kg)(15911,"The terminal tabs context menu")}
40,{key:"view/title",id:T.D8.ViewTitle,description:(0,c.kg)(15912,"The contributed view title menu")},{key:"viewContainer/title",id:T.D8.ViewContainerTitle,description:(0,c.kg)(15913,"The contributed view container title menu"),proposed:"contribViewContainerTitle"},{key:"view/item/context",id:T.D8.ViewItemContext,description:(0,c.kg)(15914,"The contributed view item context menu")},{key:"comments/comment/editorActions",id:T.D8.CommentEditorActions,description:(0,c.kg)(15915,"The contributed comment editor actions"),proposed:"contribCommentEditorActionsMenu"},{key:"comments/commentThread/title",id:T.D8.CommentThreadTitle,description:(0,c.kg)(15916,"The contributed comment thread title menu")},{key:"comments/commentThread/context",id:T.D8.CommentThreadActions,description:(0,c.kg)(15917,"The contributed comment thread context menu, rendered as buttons below the comment editor"),supportsSubmenus:!1},{key:"comments/commentThread/additionalActions",id:T.D8.CommentThreadAdditionalActions,description:(0,c.kg)(15917,"The contributed comment thread context menu, rendered as buttons below the comment editor"),supportsSubmenus:!0,proposed:"contribCommentThreadAdditionalMenu"},{key:"comments/commentThread/title/context",id:T.D8.CommentThreadTitleContext,description:(0,c.kg)(15918,"The contributed comment thread title's peek context menu, rendered as a right click menu on the comment thread's peek title."),proposed:"contribCommentPeekContext"},{key:"comments/comment/title",id:T.D8.CommentTitle,description:(0,c.kg)(15919,"The contributed comment title menu")},{key:"comments/comment/context",id:T.D8.CommentActions,description:(0,c.kg)(15920,"The contributed comment context menu, rendered as buttons below the comment editor"),supportsSubmenus:!1},{key:"comments/commentThread/comment/context",id:T.D8.CommentThreadCommentContext,description:(0,c.kg)(15921,"The contributed comment context menu, rendered as a right click menu on the an individual comment in the comment thread's peek view."),proposed:"contribCommentPeekContext"},{key:"commentsView/commentThread/context",id:T.D8.CommentsViewThreadActions,description:(0,c.kg)(15922,"The contributed comment thread context menu in the comments view"),proposed:"contribCommentsViewThreadMenus"},{key:"notebook/toolbar",id:T.D8.NotebookToolbar,description:(0,c.kg)(15923,"The contributed notebook toolbar menu")},{key:"notebook/kernelSource",id:T.D8.NotebookKernelSource,description:(0,c.kg)(15924,"The contributed notebook kernel sources menu"),proposed:"notebookKernelSource"},{key:"notebook/cell/title",id:T.D8.NotebookCellTitle,description:(0,c.kg)(15925,"The contributed notebook cell title menu")},{key:"notebook/cell/execute",id:T.D8.NotebookCellExecute,description:(0,c.kg)(15926,"The contributed notebook cell execution menu")},{key:"interactive/toolbar",id:T.D8.InteractiveToolbar,description:(0,c.kg)(15927,"The contributed interactive toolbar menu")},{key:"interactive/cell/title",id:T.D8.InteractiveCellTitle,description:(0,c.kg)(15928,"The contributed interactive cell title menu")},{key:"issue/reporter",id:T.D8.IssueReporter,description:(0,c.kg)(15929,"The contributed issue reporter menu")},{key:"testing/item/context",id:T.D8.TestItem,description:(0,c.kg)(15930,"The contributed test item menu")},{key:"testing/item/gutter",id:T.D8.TestItemGutter,description:(0,c.kg)(15931,"The menu for a gutter decoration for a test item")},{key:"testing/profiles/context",id:T.D8.TestProfilesContext,description:(0,c.kg)(15932,"The menu for configuring testing profiles.")},{key:"testing/item/result",id:T.D8.TestPeekElement,description:(0,c.kg)(15933,"The menu for an item in the Test Results view or peek.")},{key:"testing/message/context",id:T.D8.TestMessageContext,description:(0,c.kg)(15934,"A prominent button overlaying editor content where the message is displayed")},{key:"testing/message/content",id:T.D8.TestMessageContent,description:(0,c.kg)(15935,"Context menu for the message in the results tree")},{key:"extension/context",id:T.D8.ExtensionContext,description:(0,c.kg)(15936,"The extension context menu")},{key:"timeline/title",id:T.D8.TimelineTitle,description:(0,c.kg)(15937,"The Timeline view title menu")},{key:"timeline/item/context",id:T.D8.TimelineItemContext,description:(0,c.kg)(15938,"The Timeline view item context menu")},{key:"ports/item/context",id:T.D8.TunnelContext,description:(0,c.kg)(15939,"The Ports view item context menu")},{key:"ports/item/origin/inline",id:T.D8.TunnelOriginInline,description:(0,c.kg)(15940,"The Ports view item origin
40inline menu")},{key:"ports/item/port/inline",id:T.D8.TunnelPortInline,description:(0,c.kg)(15941,"The Ports view item port inline menu")},{key:"file/newFile",id:T.D8.NewFile,description:(0,c.kg)(15942,"The 'New File...' quick pick, shown on welcome page and File menu."),supportsSubmenus:!1},{key:"webview/context",id:T.D8.WebviewContext,description:(0,c.kg)(15943,"The webview context menu")},{key:"file/share",id:T.D8.MenubarShare,description:(0,c.kg)(15944,"Share submenu shown in the top level File menu."),proposed:"contribShareMenu"},{key:"editor/inlineCompletions/actions",id:T.D8.InlineCompletionsActions,description:(0,c.kg)(15945,"The actions shown when hovering on an inline completion"),supportsSubmenus:!1,proposed:"inlineCompletionsAdditions"},{key:"editor/content",id:T.D8.EditorContent,description:(0,c.kg)(15946,"The prominent button in an editor, overlays its content"),proposed:"contribEditorContentMenu"},{key:"editor/lineNumber/context",id:T.D8.EditorLineNumberContext,description:(0,c.kg)(15947,"The contributed editor line number context menu")},{key:"mergeEditor/result/title",id:T.D8.MergeInputResultToolbar,description:(0,c.kg)(15948,"The result toolbar of the merge editor"),proposed:"contribMergeEditorMenus"},{key:"multiDiffEditor/content",id:T.D8.MultiDiffEditorContent,description:(0,c.kg)(15949,"A prominent button overlaying the multi diff editor"),proposed:"contribEditorContentMenu"},{key:"multiDiffEditor/resource/title",id:T.D8.MultiDiffEditorFileToolbar,description:(0,c.kg)(15950,"The resource toolbar in the multi diff editor"),proposed:"contribMultiDiffEditorMenus"},{key:"diffEditor/gutter/hunk",id:T.D8.DiffEditorHunkToolbar,description:(0,c.kg)(15951,"The gutter toolbar in the diff editor"),proposed:"contribDiffEditorGutterToolBarMenus"},{key:"diffEditor/gutter/selection",id:T.D8.DiffEditorSelectionToolbar,description:(0,c.kg)(15951,"The gutter toolbar in the diff editor"),proposed:"contribDiffEditorGutterToolBarMenus"},{key:"searchPanel/aiResults/commands",id:T.D8.SearchActionMenu,description:(0,c.kg)(15952,"The commands that will contribute to the menu rendered as buttons next to the AI search title")},{key:"editor/context/chat",id:T.D8.ChatTextEditorMenu,description:(0,c.kg)(15953,"The Chat submenu in the text editor context menu."),supportsSubmenus:!1,proposed:"chatParticipantPrivate"},{key:"chat/input/editing/sessionToolbar",id:T.D8.ChatEditingSessionChangesToolbar,description:(0,c.kg)(15954,"The Chat Editing widget toolbar menu for session changes."),proposed:"chatSessionsProvider"},{key:"chat/input/editing/sessionApplyActions",id:T.D8.ChatEditingSessionApplySubmenu,description:(0,c.kg)(15955,"Submenu for apply actions in the Chat Editing session changes toolbar."),proposed:"chatSessionsProvider"},{key:"chat/input/editing/sessionTitleToolbar",id:T.D8.ChatEditingSessionTitleToolbar,description:(0,c.kg)(15956,"The Chat Editing widget toolbar menu for session title."),proposed:"chatSessionsProvider"},{key:"chat/input/editing/sessionChangeToolbar",id:T.D8.ChatEditingSessionChangeToolbar,description:(0,c.kg)(15957,"The Chat Editing widget toolbar menu for session changes."),proposed:"chatSessionsProvider"},{key:"chat/chatSessions",id:T.D8.AgentSessionsContext,description:(0,c.kg)(15958,"The Chat Sessions menu."),supportsSubmenus:!1,proposed:"chatSessionsProvider"},{key:"chatSessions/newSession",id:T.D8.AgentSessionsCreateSubMenu,description:(0,c.kg)(15959,"Menu for new chat sessions."),supportsSubmenus:!1,proposed:"chatSessionsProvider"},{key:"chat/multiDiff/context",id:T.D8.ChatMultiDiffContext,description:(0,c.kg)(15960,"The Chat Multi-Diff context menu."),supportsSubmenus:!1,proposed:"chatSessionsProvider"},{key:"chat/customizations/create",id:T.D8.for("AICustomizationManagementCreate"),description:(0,c.kg)(15961,"The create button in the Chat Customizations management editor."),supportsSubmenus:!1,proposed:"chatSessionCustomizationProvider"},{key:"chat/editor/inlineGutter",id:T.D8.ChatEditorInlineMenu,description:(0,c.kg)(15962,"The inline gutter menu in the chat editor."),supportsSubmenus:!1,proposed:"contribChatEditorInlineGutterMenu"},{key:"chat/contextUsage/actions",id:T.D8.ChatContextUsageActions,description:(0,c.kg)(15963,"Actions in the chat context usage details popup."),proposed:"chatParticipantAdditions"},{key:"chat/newSession",id:T.D8.ChatNewMenu,description:(0,c.kg)(15964,"The Chat new session menu."),proposed:"chatSessionsProvider"}];!function(e){function t(e){return"string"==typeof e.command}function i(e,t){return"string"!=typeof e.command?(t.error((0,c.kg)(15965,"property `{0}` is mandatory and must be of type `string`","command")),!1):e.alt&&"string"!=typeof e.alt?(t.error((0,c.kg)(15966,"property `{0}` can be omitted or must be of type `string`","alt")),!1):e.when&&"string"!=typeof e.when?(t.error((0,c.kg)(15966,"property `{0}` can be omitted or must be of type `string`","when")),!1):!e.group||"string"==typeof e.group||(t.error((0,c.kg)(15966,"property `{0}` can be omitted or must be of type `string`","group")),!1)}function s(e,t){return"string"!=typeof e.submenu?(t.error((0,c.kg)(15965,"property `{0}` is mandatory and must be of type `string`","submenu")),!1):e.when&&"string"!=typeof e.when?(t.error((0,c.kg)(15966,"property `{0}` can be omitted or must be of type `string`","when")),!1):!e.group||"string"==typeof e.group||(t.error((0,c.kg)(15966,"property `{0}` can be omitted or must be of type `string`","group")),!1)}e.isMenuItem=t,e.isValidMenuItem=i,e.isValidSubmenuItem=s,e.isValidItems=function(e,r){if(!Array.isArray(e))return r.error((0,c.kg)(15967,"submenu items must be an array")),!1;
40for(let n of e)if(t(n)){if(!i(n,r))return!1}else if(!s(n,r))return!1;return!0},e.isValidSubmenu=function(e,t){return"object"!=typeof e?(t.error((0,c.kg)(15968,"submenu items must be an object")),!1):"string"!=typeof e.id?(t.error((0,c.kg)(15965,"property `{0}` is mandatory and must be of type `string`","id")),!1):"string"==typeof e.label||(t.error((0,c.kg)(15965,"property `{0}` is mandatory and must be of type `string`","label")),!1)};let r={type:"object",required:["command"],properties:{command:{description:(0,c.kg)(15969,"Identifier of the command to execute. The command must be declared in the 'commands'-section"),type:"string"},alt:{description:(0,c.kg)(15970,"Identifier of an alternative command to execute. The command must be declared in the 'commands'-section"),type:"string"},when:{description:(0,c.kg)(15971,"Condition which must be true to show this item"),type:"string"},group:{description:(0,c.kg)(15972,"Group into which this item belongs"),type:"string"}}},n={type:"object",required:["submenu"],properties:{submenu:{description:(0,c.kg)(15973,"Identifier of the submenu to display in this item."),type:"string"},when:{description:(0,c.kg)(15971,"Condition which must be true to show this item"),type:"string"},group:{description:(0,c.kg)(15972,"Group into which this item belongs"),type:"string"}}},o={type:"object",required:["id","label"],properties:{id:{description:(0,c.kg)(15974,"Identifier of the menu to display as a submenu."),type:"string"},label:{description:(0,c.kg)(15975,"The label of the menu item which leads to this submenu."),type:"string"},icon:{description:(0,c.kg)(15976,'(Optional) Icon which is used to represent the submenu in the UI. Either a file path, an object with file paths for dark and light themes, or a theme icon references, like "\\$(zap)"'),anyOf:[{type:"string"},{type:"object",properties:{light:{description:(0,c.kg)(15977,"Icon path when a light theme is used"),type:"string"},dark:{description:(0,c.kg)(15978,"Icon path when a dark theme is used"),type:"string"}}}]}}};function a(e,t,i){return void 0===e?(t.error((0,c.kg)(15984,"property `{0}` is mandatory and must be of type `string` or `object`",i)),!1):"string"==typeof e&&(0,z.AV)(e)?(t.error((0,c.kg)(15965,"property `{0}` is mandatory and must be of type `string`",i)),!1):!("string"!=typeof e&&((0,z.AV)(e.original)||(0,z.AV)(e.value)))||(t.error((0,c.kg)(15985,"properties `{0}` and `{1}` are mandatory and must be of type `string`",`${i}.value`,`${i}.original`)),!1)}e.menusContribution={description:(0,c.kg)(15979,"Contributes menu items to the editor"),type:"object",properties:(0,H.Pe)(et,e=>e.key,e=>({markdownDescription:e.proposed?(0,c.kg)(15980,'Proposed API, requires `enabledApiProposal: ["{0}"]` - {1}',e.proposed,e.description):e.description,type:"array",items:!1===e.supportsSubmenus?r:{oneOf:[r,n]}})),additionalProperties:{description:"Submenu",type:"array",items:{oneOf:[r,n]}}},e.submenusContribution={description:(0,c.kg)(15981,"Contributes submenu items to the editor"),type:"array",items:o},e.isValidCommand=function(e,t){var i,s;return e?(0,z.AV)(e.command)?(t.error((0,c.kg)(15965,"property `{0}` is mandatory and must be of type `string`","command")),!1):!!a(e.title,t,"title")&&(!e.shortTitle||!!a(e.shortTitle,t,"shortTitle"))&&(e.enablement&&"string"!=typeof e.enablement?(t.error((0,c.kg)(15966,"property `{0}` can be omitted or must be of type `string`","precondition")),!1):(!e.category||!!a(e.category,t,"category"))&&(i=e.icon,s=t,void 0===i||"string"==typeof i||"string"==typeof i.dark&&"string"==typeof i.light||(s.error((0,c.kg)(15983,"property `icon` can be omitted or must be either a string or a literal like `{dark, light}`")),!1))):(t.error((0,c.kg)(15982,"expected non-empty value.")),!1)};let l={type:"object",required:["command","title"],properties:{command:{description:(0,c.kg)(15986,"Identifier of the command to execute"),type:"string"},title:{description:(0,c.kg)(15987,"Title by which the command is represented in the UI"),type:"string"},shortTitle:{markdownDescription:(0,c.kg)(15988,"(Optional) Short title by which the command is represented in the UI. Menus pick either `title` or `shortTitle` depending on the context in which they show commands."),type:"string"},category:{description:(0,c.kg)(15989,"(Optional) Category string by which the command is grouped in the UI"),type:"string"},enablement:{description:(0,c.kg)(15990,"(Optional) Condition which must be true to enable the command in the UI (menu and keybindings). Does not prevent executing the command by other means, like the `executeCommand`-api."),type:"string"},icon:{description:(0,c.kg)(15991,'(Optional) Icon which is used to represent the command in the UI. Either a file path, an object with file paths for dark and light themes, or a theme icon references, like "\\$(zap)"'),anyOf:[{type:"string"},{type:"object",properties:{light:{description:(0,c.kg)(15992,"Icon path when a light theme is used"),type:"string"},dark:{description:(0,c.kg)(15993,"Icon path when a dark theme is used"),type:"string"}}}]}}};e.commandsContribution={description:(0,c.kg)(15994,"Contributes commands to the command palette."),oneOf:[l,{type:"array",items:l}]}}(s||(s={}));let ei=new C.Cm,es=Q.g1.registerExtensionPoint({extensionPoint:"commands",
40jsonSchema:s.commandsContribution,activationEventsGenerator:function*(e){for(let t of e)t.command&&(yield`onCommand:${t.command}`)}});es.setHandler(e=>{function t(e,t){let i;if(!s.isValidCommand(e,t.collector))return;let{icon:r,enablement:n,category:o,title:a,shortTitle:l,command:d}=e;r&&(i="string"==typeof r?q.L0.fromString(r)??{dark:(0,_.uJ)(t.description.extensionLocation,r),light:(0,_.uJ)(t.description.extensionLocation,r)}:{dark:(0,_.uJ)(t.description.extensionLocation,r.dark),light:(0,_.uJ)(t.description.extensionLocation,r.light)});let h=T.ZG.getCommand(d);h&&(h.source?t.collector.info((0,c.kg)(15995,"Command `{0}` already registered by {1} ({2})",e.command,h.source.title,h.source.id)):t.collector.info((0,c.kg)(15996,"Command `{0}` already registered",e.command))),ei.add(T.ZG.addCommand({id:d,title:a,source:{id:t.description.identifier.value,title:t.description.displayName??t.description.name},shortTitle:l,tooltip:a,category:o,precondition:R.M$.deserialize(n),icon:i}))}for(let i of(ei.clear(),e)){let{value:e}=i;if(Array.isArray(e))for(let s of e)t(s,i);else t(e,i)}});let er=new Map,en=Q.g1.registerExtensionPoint({extensionPoint:"submenus",jsonSchema:s.submenusContribution});en.setHandler(e=>{for(let t of(er.clear(),e)){let{value:e,collector:i}=t;for(let[,r]of Object.entries(e)){let e;if(!s.isValidSubmenu(r,i))continue;if(!r.id){i.warn((0,c.kg)(15997,"`{0}` is not a valid submenu identifier",r.id));continue}if(er.has(r.id)){i.info((0,c.kg)(15998,"The `{0}` submenu was already previously registered.",r.id));continue}if(!r.label){i.warn((0,c.kg)(15999,"`{0}` is not a valid submenu label",r.label));continue}r.icon&&(e="string"==typeof r.icon?q.L0.fromString(r.icon)||{dark:(0,_.uJ)(t.description.extensionLocation,r.icon)}:{dark:(0,_.uJ)(t.description.extensionLocation,r.icon.dark),light:(0,_.uJ)(t.description.extensionLocation,r.icon.light)});let n={id:T.D8.for(`api:${r.id}`),label:r.label,icon:e};er.set(r.id,n)}}});let eo=new Map(et.map(e=>[e.key,e])),ea=new C.Cm,el=new Map;Q.g1.registerExtensionPoint({extensionPoint:"menus",jsonSchema:s.menusContribution,deps:[en]}).setHandler(e=>{for(let t of(ea.clear(),el.clear(),e)){let{value:e,collector:i}=t;for(let r of Object.entries(e)){if(!s.isValidItems(r[1],i))continue;let e=eo.get(r[0]);if(!e){let t=er.get(r[0]);t&&(e={key:r[0],id:t.id,description:""})}if(e){if(e.proposed&&!(0,J.o)(t.description)){i.error((0,c.kg)(16e3,"{0} is a proposed menu identifier. It requires 'package.json#enabledApiProposals: [\"{1}\"]' and is only available when running out of dev or with the following command line switch: --enable-proposed-api {2}",r[0],e.proposed,t.description.identifier.value));continue}for(let t of r[1]){let n;if(s.isMenuItem(t)){let e=T.ZG.getCommand(t.command),s=t.alt&&T.ZG.getCommand(t.alt)||void 0;if(!e){i.error((0,c.kg)(16001,"Menu item references a command `{0}` which is not defined in the 'commands' section.",t.command));continue}t.alt&&!s&&i.warn((0,c.kg)(16002,"Menu item references an alt-command `{0}` which is not defined in the 'commands' section.",t.alt)),t.command===t.alt&&i.info((0,c.kg)(16003,"Menu item references the same command as default and alt-command")),n={command:e,alt:s,group:void 0,order:void 0,when:void 0}}else{if(!1===e.supportsSubmenus){i.error((0,c.kg)(16004,"Menu item references a submenu for a menu which doesn't have submenu support."));continue}let s=er.get(t.submenu);if(!s){i.error((0,c.kg)(16005,"Menu item references a submenu `{0}` which is not defined in the 'submenus' section.",t.submenu));continue}let o=el.get(e.id.id);if(o||(o=new Set,el.set(e.id.id,o)),o.has(s.id.id)){i.warn((0,c.kg)(16006,"The `{0}` submenu was already contributed to the `{1}` menu.",t.submenu,r[0]));continue}o.add(s.id.id),n={submenu:s.id,icon:s.icon,title:s.label,group:void 0,order:void 0,when:void 0}}if(t.group){let e=t.group.lastIndexOf("@");e>0?(n.group=t.group.substr(0,e),n.order=Number(t.group.substr(e+1))||void 0):n.group=t.group}if(e.id===T.D8.ViewContainerTitle&&!t.when?.includes("viewContainer == workbench.view.debug")){i.error((0,c.kg)(16007,"The {0} menu contribution must check {1} in its {2} clause.","`viewContainer/title`","`viewContainer == workbench.view.debug`",'"when"'));continue}n.when=R.M$.deserialize(t.when),ea.add(T.ZG.appendMenuItem(e.id,n))}}}}});let ec=class extends C.jG{constructor(e){super(),this._keybindingService=e,this.type="table"}shouldRender(e){return!!e.contributes?.commands}render(e){let t=(e.contributes?.commands||[]).map(e=>({id:e.command,title:e.title,keybindings:[],menus:[]})),i=(0,H.Pe)(t,e=>e.id),s=e.contributes?.menus||{},r=(0,H.Pe)(t,e=>e.id);if(s.commandPalette)for(let e of s.commandPalette)delete r[e.command];if(Object.keys(r).length)for(let e in s.commandPalette||(s.commandPalette=[]),r)s.commandPalette.push({command:e});for(let e in s)for(let r of s[e])if("false"!==r.when&&r.command){let s=i[r.command];s?s.menus.includes(e)||s.menus.push(e):(i[(s={id:r.command,title:"",keybindings:[],menus:[e]}
40).id]=s,t.push(s))}return((e.contributes?.keybindings?Array.isArray(e.contributes.keybindings)?e.contributes.keybindings:[e.contributes.keybindings]:[]).forEach(e=>{let s=this.resolveKeybinding(e);if(!s)return;let r=i[e.command];r?r.keybindings.push(s):(i[(r={id:e.command,title:"",keybindings:[s],menus:[]}).id]=r,t.push(r))}),t.length)?{data:{headers:[(0,c.kg)(16008,"ID"),(0,c.kg)(16009,"Title"),(0,c.kg)(16010,"Keyboard Shortcuts"),(0,c.kg)(16011,"Menu Contexts")],rows:t.sort((e,t)=>e.id.localeCompare(t.id)).map(e=>[new Z.Bc().appendMarkdown(`\`${e.id}\``),"string"==typeof e.title?e.title:e.title.value,e.keybindings,new Z.Bc().appendMarkdown(`${e.menus.sort((e,t)=>e.localeCompare(t)).map(e=>`\`${e}\``).join(" ")}`)])},dispose:()=>{}}:{data:{headers:[],rows:[]},dispose:()=>{}}}resolveKeybinding(e){let t;switch(X.iD){case"win32":t=e.win;break;case"linux":t=e.linux;break;case"darwin":t=e.mac}return this._keybindingService.resolveUserBinding(t??e.key)[0]}};ec=(0,a.C)([(0,a.Q)(0,ee.b)],ec),V.O.as(Y.F.ExtensionFeaturesRegistry).registerExtensionFeature({id:"commands",label:(0,c.kg)(16012,"Commands"),access:{canToggle:!1},renderer:new l.d(ec)});var ed=i(12747),eh=i(88252),eu=i(28429);class eg{static writeKeybindingItem(e,t){var i,s;if(!t.resolvedKeybinding)return;let r=JSON.stringify(t.resolvedKeybinding.getUserSettingsLabel());e.write(`{ "key": ${(s=25,(i=r+",").length<25?i+Array(s-i.length).join(" "):i)} "command": `);let n=t.when?JSON.stringify(t.when.serialize()):"",o=JSON.stringify(t.command);n.length>0?(e.write(`${o},`),e.writeLine(),e.write(` "when": ${n}`)):e.write(`${o}`),t.commandArgs&&(e.write(","),e.writeLine(),e.write(` "args": ${JSON.stringify(t.commandArgs)}`)),e.write(" }")}static readUserKeybindingItem(e){let t="key"in e&&"string"==typeof e.key?k.parseKeybinding(e.key):null,i="when"in e&&"string"==typeof e.when?R.M$.deserialize(e.when):void 0;return{keybinding:t,command:"command"in e&&"string"==typeof e.command?e.command:null,commandArgs:"args"in e&&void 0!==e.args?e.args:void 0,when:i,_sourceKey:"key"in e&&"string"==typeof e.key?e.key:void 0}}}class ep{constructor(){this._lines=[],this._currentLine=""}write(e){this._currentLine+=e}writeLine(e=""){this._lines.push(this._currentLine+e),this._currentLine=""}toString(){return this.writeLine(),this._lines.join("\n")}}var em=i(86748),ef=i(93900);let ey={type:"object",default:{command:"",key:""},required:["command","key"],properties:{command:{description:(0,c.kg)(16424,"Identifier of the command to run when keybinding is triggered."),type:"string"},args:{description:(0,c.kg)(16425,"Arguments to pass to the command to execute.")},key:{description:(0,c.kg)(16426,"Key or key sequence (separate keys with plus-sign and sequences with space, e.g. Ctrl+O and Ctrl+L L for a chord)."),type:"string"},mac:{description:(0,c.kg)(16427,"Mac specific key or key sequence."),type:"string"},linux:{description:(0,c.kg)(16428,"Linux specific key or key sequence."),type:"string"},win:{description:(0,c.kg)(16429,"Windows specific key or key sequence."),type:"string"},when:{description:(0,c.kg)(16430,"Condition when the key is active."),type:"string"}}},ev=Q.g1.registerExtensionPoint({extensionPoint:"keybindings",deps:[es],jsonSchema:{description:(0,c.kg)(16431,"Contributes keybindings."),oneOf:[ey,{type:"array",items:ey}]}}),eS=[S.lQ.NumpadDivide,S.lQ.NumpadMultiply,S.lQ.NumpadSubtract,S.lQ.NumpadAdd,S.lQ.Numpad1,S.lQ.Numpad2,S.lQ.Numpad3,S.lQ.Numpad4,S.lQ.Numpad5,S.lQ.Numpad6,S.lQ.Numpad7,S.lQ.Numpad8,S.lQ.Numpad9,S.lQ.Numpad0,S.lQ.NumpadDecimal],eb=new Map;eb.set(S.lQ.Numpad1,S.DD.Digit1),eb.set(S.lQ.Numpad2,S.DD.Digit2),eb.set(S.lQ.Numpad3,S.DD.Digit3),eb.set(S.lQ.Numpad4,S.DD.Digit4),eb.set(S.lQ.Numpad5,S.DD.Digit5),eb.set(S.lQ.Numpad6,S.DD.Digit6),eb.set(S.lQ.Numpad7,S.DD.Digit7),eb.set(S.lQ.Numpad8,S.DD.Digit8),eb.set(S.lQ.Numpad9,S.DD.Digit9),eb.set(S.lQ.Numpad0,S.DD.Digit0);let ek=r=class extends M.E{constructor(e,t,i,s,r,n,o,a,l,c,g){super(e,t,i,s,c),this.hostService=n,this.keyboardLayoutService=g,this._contributions=[],this.isComposingGlobalContextKey=e.createKey(ef.R.isComposing.key,!1),this.kbsJsonSchema=new ew,this.updateKeybindingsJsonSchema(),this._keyboardMapper=this.keyboardLayoutService.getKeyboardMapper(),this._register(this.keyboardLayoutService.onDidChangeKeyboardLayout(()=>{this._keyboardMapper=this.keyboardLayoutService.getKeyboardMapper(),this.updateResolver()})),this._keybindingHoldMode=null,this._cachedResolver=null,this.userKeybindings=this._register(new eC(r,l,a,c)),this.userKeybindings.initialize().then(()=>{this.userKeybindings.keybindings.length&&this.updateResolver()}),this._register(this.userKeybindings.onDidChange(()=>{c.debug("User keybindings changed"),this.updateResolver()})),ev.setHandler(e=>{let t=[];for(let i of e)this._handleKeybindingsExtensionPointUser(i.description.identifier,i.description.isBuiltin,i.value,i.collector,t);U.fX.setExtensionKeybindings(t),this.updateResolver()}),this.updateKeybindingsJsonSchema(),this._register(o.onDidRegisterExtensions(()=>this.updateKeybindingsJsonSchema())),this._register(f.Jh.runAndSubscribe(u.Iv,({window:e,disposables:t})=>t.add(this._registerKeyListeners(e)),{window:p.Gs,disposables:this._store})),this._register((0,d.EX)(e=>{e===p.Gs.vscodeWindowId&&h.e.keyboard!==h.l.None&&(this.lockKeyCodes((0,d.aS)(p.Gs)?["Escape"]:[]),this._cachedResolver=null,this._onDidUpdateKeybindings.fire())}))}lockKeyCodes(e){let t=p.Gs.navigator.keyboard;e.length>0?t?.lock(e):t?.unlock()}
40dispose(){this._contributions.forEach(e=>e.listener?.dispose()),this._contributions.length=0,super.dispose()}_registerKeyListeners(e){let t=new C.Cm;return t.add((0,u.ko)(e,u.Bx.KEY_DOWN,e=>{if(this._keybindingHoldMode)return;this.isComposingGlobalContextKey.set(e.isComposing);let t=new g.Zh(e);this._log(`/ Received keydown event - ${(0,g.L8)(e)}`),this._log(`| Converted keydown event - ${(0,g.C4)(t)}`),this._dispatch(t,t.target)&&t.preventDefault(),this.isComposingGlobalContextKey.set(!1)})),t.add((0,u.ko)(e,u.Bx.KEY_UP,e=>{this._resetKeybindingHoldMode(),this.isComposingGlobalContextKey.set(e.isComposing);let t=new g.Zh(e);this._singleModifierDispatch(t,t.target)&&t.preventDefault(),this.isComposingGlobalContextKey.set(!1)})),t}registerSchemaContribution(e){let t=e.onDidChange?.(()=>this.updateKeybindingsJsonSchema()),i={listener:t,contribution:e};return this._contributions.push(i),this.updateKeybindingsJsonSchema(),(0,C.s)(()=>{t?.dispose(),(0,H.TF)(this._contributions,i),this.updateKeybindingsJsonSchema()})}updateKeybindingsJsonSchema(){this.kbsJsonSchema.updateSchema(this._contributions.flatMap(e=>e.contribution.getSchemaAdditions()))}_printKeybinding(e){return v.G$.toLabel(E.OS,e.chords,e=>e instanceof b.dG?S.YM.toString(e.keyCode):S.gk.toString(e.scanCode))||"[null]"}_printResolvedKeybinding(e){return e.getDispatchChords().map(e=>e||"[null]").join(" ")}_printResolvedKeybindings(e,t,i){let s=`${t.padStart(35," ")} => `;if(0===i.length)return void e.push(`${s}${"[NO BINDING]".padStart(35," ")}`);for(let t of i)e.push(`${s}${this._printResolvedKeybinding(t).padStart(35," ")}`)}_dumpResolveKeybindingDebugInfo(){let e=new Set,t=[];for(let i of(t.push("Default Resolved Keybindings (unique only):"),U.fX.getDefaultKeybindings())){if(!i.keybinding)continue;let s=this._printKeybinding(i.keybinding);if(e.has(s))continue;e.add(s);let r=this._keyboardMapper.resolveKeybinding(i.keybinding);this._printResolvedKeybindings(t,s,r)}for(let i of(t.push("User Resolved Keybindings (unique only):"),this.userKeybindings.keybindings)){if(!i.keybinding)continue;let s=i._sourceKey??"Impossible: missing source key, but has keybinding";if(e.has(s))continue;e.add(s);let r=this._keyboardMapper.resolveKeybinding(i.keybinding);this._printResolvedKeybindings(t,s,r)}return t.join("\n")}_dumpDebugInfo(){let e=JSON.stringify(this.keyboardLayoutService.getCurrentKeyboardLayout(),null," "),t=this._keyboardMapper.dumpDebugInfo(),i=this._dumpResolveKeybindingDebugInfo(),s=JSON.stringify(this.keyboardLayoutService.getRawKeyboardMapping(),null," ");return`Layout info: 41${e} 42 43${i} 44 45${t} 46 47Raw mapping: 48${s}`}_dumpDebugInfoJSON(){return JSON.stringify({layout:this.keyboardLayoutService.getCurrentKeyboardLayout(),rawMapping:this.keyboardLayoutService.getRawKeyboardMapping()},null," ")}enableKeybindingHoldMode(e){if(this._currentlyDispatchingCommandId!==e)return;this._keybindingHoldMode=new m.Zv;let t=(0,u.w5)((0,u.zk)(void 0)),i=t.onDidBlur(()=>this._resetKeybindingHoldMode());return this._keybindingHoldMode.p.finally(()=>{i.dispose(),t.dispose()}),this._log(`+ Enabled hold-mode for ${e}.`),this._keybindingHoldMode.p}_resetKeybindingHoldMode(){this._keybindingHoldMode&&(this._keybindingHoldMode?.complete(),this._keybindingHoldMode=null)}customKeybindingsCount(){return this.userKeybindings.keybindings.length}updateResolver(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}getUserKeybindingItems(){return this._resolveUserKeybindingItems(this.userKeybindings.keybindings,!1)}_getResolver(){if(!this._cachedResolver){let e=this._resolveKeybindingItems(U.fX.getDefaultKeybindings(),!0),t=this.getUserKeybindingItems();this._cachedResolver=new N.fU(e,t,e=>this._log(e))}return this._cachedResolver}_documentHasFocus(){return this.hostService.hasFocus}_resolveKeybindingItems(e,t){let i=[],s=0;for(let r of e){let e=r.when||void 0,n=r.keybinding;if(n){if(this._assertBrowserConflicts(n))continue;let o=this._keyboardMapper.resolveKeybinding(n);for(let n=o.length-1;n>=0;n--){let a=o[n];i[s++]=new W.u(a,r.command,r.commandArgs,e,t,r.extensionId,r.isBuiltinExtension)}}else i[s++]=new W.u(void 0,r.command,r.commandArgs,e,t,r.extensionId,r.isBuiltinExtension)}return i}_resolveUserKeybindingItems(e,t){let i=[],s=0;for(let r of e){let e=r.when||void 0;if(r.keybinding)for(let n of this._keyboardMapper.resolveKeybinding(r.keybinding))i[s++]=new W.u(n,r.command,r.commandArgs,e,t,null,!1);else i[s++]=new W.u(void 0,r.command,r.commandArgs,e,t,null,!1)}return i}_assertBrowserConflicts(e){if(h.e.keyboard===h.l.Always||h.e.keyboard===h.l.FullScreen&&(0,d.aS)(p.Gs))return!1;for(let t of e.chords){if(!t.metaKey&&!t.altKey&&!t.ctrlKey&&!t.shiftKey)continue;let e=S.QX.CtrlCmd|S.QX.Alt|S.QX.Shift,i=0;if(t.metaKey&&(i|=S.QX.CtrlCmd),t.shiftKey&&(i|=S.QX.Shift),t.altKey&&
48(i|=S.QX.Alt),t.ctrlKey&&E.OS===E.fr.Macintosh&&(i|=S.QX.WinCtrl),(i&e)==(S.QX.CtrlCmd|S.QX.Alt)&&(t instanceof b.V0&&(t.scanCode===S.lQ.ArrowLeft||t.scanCode===S.lQ.ArrowRight)||t instanceof b.dG&&(t.keyCode===S.DD.LeftArrow||t.keyCode===S.DD.RightArrow))||(i&e)===S.QX.CtrlCmd&&(t instanceof b.V0&&t.scanCode>=S.lQ.Digit1&&t.scanCode<=S.lQ.Digit0||t instanceof b.dG&&t.keyCode>=S.DD.Digit0&&t.keyCode<=S.DD.Digit9))return!0}return!1}resolveKeybinding(e){return this._keyboardMapper.resolveKeybinding(e)}resolveKeyboardEvent(e){return this.keyboardLayoutService.validateCurrentKeyboardMapping(e),this._keyboardMapper.resolveKeyboardEvent(e)}resolveUserBinding(e){let t=k.parseKeybinding(e);return t?this._keyboardMapper.resolveKeybinding(t):[]}_handleKeybindingsExtensionPointUser(e,t,i,s,r){if(Array.isArray(i))for(let n=0,o=i.length;n<o;n++)this._handleKeybinding(e,t,n+1,i[n],s,r);else this._handleKeybinding(e,t,1,i,s,r)}_handleKeybinding(e,t,i,s,r,n){let o=[];if(s?"string"!=typeof s.command?(o.push((0,c.kg)(16422,"property `{0}` is mandatory and must be of type `string`","command")),!1):s.key&&"string"!=typeof s.key?(o.push((0,c.kg)(16423,"property `{0}` can be omitted or must be of type `string`","key")),!1):s.when&&"string"!=typeof s.when?(o.push((0,c.kg)(16423,"property `{0}` can be omitted or must be of type `string`","when")),!1):s.mac&&"string"!=typeof s.mac?(o.push((0,c.kg)(16423,"property `{0}` can be omitted or must be of type `string`","mac")),!1):s.linux&&"string"!=typeof s.linux?(o.push((0,c.kg)(16423,"property `{0}` can be omitted or must be of type `string`","linux")),!1):!s.win||"string"==typeof s.win||(o.push((0,c.kg)(16423,"property `{0}` can be omitted or must be of type `string`","win")),!1):(o.push((0,c.kg)(16421,"expected non-empty value.")),!1)){let r=this._asCommandRule(e,t,i++,s);r&&n.push(r)}o.length>0&&r.error((0,c.kg)(16432,"Invalid `contributes.{0}`: {1}",ev.name,o.join("\n")))}static bindToCurrentPlatform(e,t,i,s){if(E.OS===E.fr.Windows&&s){if(s)return s}else if(E.OS===E.fr.Macintosh){if(t)return t}else if(i)return i;return e}_asCommandRule(e,t,i,s){let n,o,{command:a,args:l,when:c,key:d,mac:h,linux:u,win:g}=s,p=r.bindToCurrentPlatform(d,h,u,g);if(!p)return;n=t?U.VI.BuiltinExtension+i:U.VI.ExternalExtension+i;let m=T.ZG.getCommand(a),f=m&&m.precondition;return c&&f?o=R.M$.and(f,R.M$.deserialize(c)):c?o=R.M$.deserialize(c):f&&(o=f),{id:a,args:l,when:o,weight:n,keybinding:k.parseKeybinding(p),extensionId:e.value,isBuiltinExtension:t}}getDefaultKeybindingsContent(){let e=this._getResolver(),t=e.getDefaultKeybindings(),i=e.getDefaultBoundCommands();return r._getDefaultKeybindings(t)+"\n\n"+r._getAllCommandsAsComment(i)}static _getDefaultKeybindings(e){let t=new ep;t.writeLine("[");let i=e.length-1;return e.forEach((e,s)=>{eg.writeKeybindingItem(t,e),s!==i?t.writeLine(","):t.writeLine()}),t.writeLine("]"),t.toString()}static _getAllCommandsAsComment(e){let t=(0,em.p)(e).sort().join("\n// - ");return"// "+(0,c.kg)(16433,"Here are other available commands: ")+"\n// - "+t}mightProducePrintableCharacter(e){if(e.ctrlKey||e.metaKey||e.altKey)return!1;let t=S.gk.toEnum(e.code);if(-1!==eS.indexOf(t))return e.keyCode===S.Fo[t]||!!E.zx&&e.keyCode===eb.get(t);if(-1!==S.Fo[t])return!1;let i=this.keyboardLayoutService.getRawKeyboardMapping();if(!i)return!1;let s=i[e.code];return!(!s||!s.value||/\s/.test(s.value))}};ek=r=(0,a.C)([(0,a.Q)(0,L.f),(0,a.Q)(1,I.w),(0,a.Q)(2,G.k),(0,a.Q)(3,K.O),(0,a.Q)(4,eu.TY),(0,a.Q)(5,eh.v),(0,a.Q)(6,ed.c),(0,a.Q)(7,O.$),(0,a.Q)(8,$.J),(0,a.Q)(9,j.r),(0,a.Q)(10,B.w)],ek);class eC extends C.jG{get keybindings(){return this._keybindings}constructor(e,t,i,s){super(),this.userDataProfileService=e,this.uriIdentityService=t,this.fileService=i,this._rawKeybindings=[],this._keybindings=[],this.watchDisposables=this._register(new C.Cm),this._onDidChange=this._register(new f.vl),this.onDidChange=this._onDidChange.event,this.watch(),this.reloadConfigurationScheduler=this._register(new m.uC(()=>this.reload().then(e=>{e&&this._onDidChange.fire()}),50)),this._register(f.Jh.filter(this.fileService.onDidFilesChange,e=>e.contains(this.userDataProfileService.currentProfile.keybindingsResource))(()=>{s.debug("Keybindings file changed"),this.reloadConfigurationScheduler.schedule()})),this._register(this.fileService.onDidRunOperation(e=>{e.operation===A.a4.WRITE&&e.resource.toString()===this.userDataProfileService.currentProfile.keybindingsResource.toString()&&(s.debug("Keybindings file written"),this.reloadConfigurationScheduler.schedule())})),this._register(e.onDidChangeCurrentProfile(e=>{this.uriIdentityService.extUri.isEqual(e.previous.keybindingsResource,e.profile.keybindingsResource)||e.join(this.whenCurrentProfileChanged())}))}async whenCurrentProfileChanged(){this.watch(),this.reloadConfigurationScheduler.schedule()}watch(){this.watchDisposables.clear(),this.watchDisposables.add(this.fileService.watch((0,_.pD)(this.userDataProfileService.currentProfile.keybindingsResource))),this.watchDisposables.add(this.fileService.watch(this.userDataProfileService.currentProfile.keybindingsResource))}async initialize(){await this.reload()}async reload(){let e=await this.readUserKeybindings();return!(0,w.aI)(this._rawKeybindings,e)&&(this._rawKeybindings=e,this._keybindings=this._rawKeybindings.map(e=>eg.readUserKeybindingItem(e)),!0)}async readUserKeybindings(){try{let e=await this.fileService.readFile(this.userDataProfileService.currentProfile.keybindingsResource),t=(0,y.qg)(e.value.toString());return Array.isArray(t)?t.filter(e=>e&&"object"==typeof e):[]}catch(e){return[]}}}class ew{static{this.schemaId="vscode://schemas/keybindings"}constructor(){this.commandsSchemas=[],this.commandsEnum=[],this.removalCommandsEnum=[],this.commandsEnumDescriptions=[],this.schema={id:ew.schemaId,type:"array",title:(0,c.kg)(16434,"Keybindings configuration"),allowTrailingCommas:!0,allowComments:!0,definitions:{editorGroupsSchema:{type:"array",items:{type:"object",properties:{groups:{$ref:"#/definitions/editorGroupsSchema",default:[{},{}]},size:{type:"number",default:.5}}}},commandNames:{type:"string",enum:this.commandsEnum,enumDescriptions:this.commandsEnumDescriptions,description:(0,c.kg)(16435,"Name of the command to execute")},commandType:{anyOf:[{$ref:"#/definitions/commandNames"},{type:"string",enum:this.removalCommandsEnum,enumDescriptions:this.commandsEnumDescriptions,description:(0,c.kg)(16436,"Name of the command to remove keyboard shortcut for")},{type:"string"}]},commandsSchemas:{allOf:this.commandsSchemas}},items:{required:["key"],type:"object",defaultSnippets:[{body:{key:"$1",command:"$2",when:"$3"}}],properties:{key:{type:"string",description:(0,c.kg)(16437,"Key or key sequence (separated by space)")},command:{anyOf:[{if:{type:"array"},then:{not:{type:"array"},errorMessage:(0,c.kg)(16438,"Incorrect type. Expected \"{0}\". The field 'command' does not support running multiple commands. Use command 'runCommands' to pass it multiple commands to run.","string")},else:{$ref:"#/definitions/commandType"}},{$ref:"#/definitions/commandType"}]},when:{type:"string",description:(0,c.kg)(16439,"Condition when the key is active.")},args:{description:(0,c.kg)(16440,"Arguments to pass to the command to execute.")}},$ref:"#/definitions/commandsSchemas"}},this.schemaRegistry=V.O.as(P.F.JSONContribution),this.schemaRegistry.registerSchema(ew.schemaId,this.schema)}updateSchema(e){this.commandsSchemas.length=0,this.commandsEnum.length=0,this.removalCommandsEnum.length=0,this.commandsEnumDescriptions.length=0;let t=new Set,i=(e,i)=>{/^_/.test(e)||t.has(e)||(t.add(e),this.commandsEnum.push(e),this.commandsEnumDescriptions.push(void 0===i?"":(0,D.f)(i)?i.value:i),this.removalCommandsEnum.push(`-${e}`))};for(let[e,t]of x.w.getCommands()){let s=t.metadata;if(i(e,s?.description??T.ZG.getCommand(e)?.title),!s||!s.args||1!==s.args.length||!s.args[0].schema)continue;let r=s.args[0].schema,n={if:{required:["command"],properties:{command:{const:e}}},then:{required:[].concat((void 0!==s.args[0].isOptional?!s.args[0].isOptional:Array.isArray(r.required)&&r.required.length>0)?["args"]:[]),properties:{args:r}}};this.commandsSchemas.push(n)}for(let e of T.ZG.getCommands().keys())i(e);this.commandsSchemas.push(...e),this.schemaRegistry.notifySchemaChanged(ew.schemaId)}}function eE(e){return e.name?e.name:e.id?e.id:e.layout}i(97042),i(15354);class e_{constructor(e,t,i,s){this.layout=e,this.secondaryLayouts=t,this.mapping=function(e){let t={};for(let i in e){let s=e[i];if(s.length){let e=s[0],r=s[1],n=s[2],o=s[3],a=Number(s[4]),l=6===s.length?s[5]:void 0;t[i]={value:e,vkey:l,withShift:r,withAltGr:n,withShiftAltGr:o,valueIsDeadKey:(1&a)>0,withShiftIsDeadKey:(2&a)>0,withAltGrIsDeadKey:(4&a)>0,withShiftAltGrIsDeadKey:(8&a)>0}}else t[i]={value:"",valueIsDeadKey:!1,withShift:"",withShiftIsDeadKey:!1,withAltGr:"",withAltGrIsDeadKey:!1,withShiftAltGr:"",withShiftAltGrIsDeadKey:!1}}return t}(i),this.isUserKeyboardLayout=!!s,this.layout.isUserKeyboardLayout=!!s}static createKeyboardLayoutFromDebugInfo(e,t,i){let s=new e_(e,[],{},!0);return s.mapping=t,s}update(e){this.layout=e.layout,this.secondaryLayouts=e.secondaryLayouts,this.mapping=e.mapping,this.isUserKeyboardLayout=e.isUserKeyboardLayout,this.layout.isUserKeyboardLayout=e.isUserKeyboardLayout}getScore(e){let t=0;for(let i in e){if(E.uF&&("Backslash"===i||"KeyQ"===i)||E.j9&&("Backspace"===i||"Escape"===i))continue;let s=this.mapping[i];void 0===s&&(t-=1);let r=e[i];s&&r&&s.value!==r.value&&(t-=1)}return t}equal(e){return this.isUserKeyboardLayout===e.isUserKeyboardLayout&&eE(this.layout)===eE(e.layout)&&this.fuzzyEqual(e.mapping)}fuzzyEqual(e){for(let t in e){if(E.uF&&("Backslash"===t||"KeyQ"===t))continue;if(void 0===this.mapping[t])return!1;let i=this.mapping[t],s=e[t];if(i.value!==s.value)return!1}return!0}}var eD=i(42632);!function(e){e[e.Code=0]="Code",e[e.KeyCode=1]="KeyCode"}(n||(n={}));
48let eT=V.O.as(eD.Fd.Configuration),ex={id:"keyboard",order:15,type:"object",title:(0,c.kg)(1994,"Keyboard"),properties:{"keyboard.dispatch":{scope:eD.Ps.APPLICATION,type:"string",enum:["code","keyCode"],default:"code",markdownDescription:(0,c.kg)(1995,"Controls the dispatching logic for key presses to use either `code` (recommended) or `keyCode`."),included:E.OS===E.fr.Macintosh||E.OS===E.fr.Linux},"keyboard.mapAltGrToCtrlAlt":{scope:eD.Ps.APPLICATION,type:"boolean",default:!1,markdownDescription:(0,c.kg)(1996,"Controls if the AltGraph+ modifier should be treated as Ctrl+Alt+."),included:E.OS===E.fr.Windows}}};eT.registerConfiguration(ex);class eI{constructor(e){this._actual=e,this._cache=new Map}dumpDebugInfo(){return this._actual.dumpDebugInfo()}resolveKeyboardEvent(e){return this._actual.resolveKeyboardEvent(e)}resolveKeybinding(e){let t=e.getHashCode(),i=this._cache.get(t);if(!i){let i=this._actual.resolveKeybinding(e);return this._cache.set(t,i),i}return i}}var eR=i(34673),eL=i(47216);class eA extends eL.a{constructor(e,t){super(E.fr.Windows,t),this._mapper=e}_getLabel(e){return e.isDuplicateModifierCase()?"":this._mapper.getUILabelForKeyCode(e.keyCode)}_getUSLabelForKeybinding(e){return e.isDuplicateModifierCase()?"":S.YM.toString(e.keyCode)}getUSLabel(){return v.Of.toLabel(this._os,this._chords,e=>this._getUSLabelForKeybinding(e))}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":this._mapper.getAriaLabelForKeyCode(e.keyCode)}_getElectronAccelerator(e){return this._mapper.getElectronAcceleratorForKeyBinding(e)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";let t=this._mapper.getUserSettingsLabelForKeyCode(e.keyCode);return t?t.toLowerCase():t}_isWYSIWYG(e){return this.__isWYSIWYG(e.keyCode)}__isWYSIWYG(e){return e===S.DD.LeftArrow||e===S.DD.UpArrow||e===S.DD.RightArrow||e===S.DD.DownArrow||this._mapper.getAriaLabelForKeyCode(e)===this._mapper.getUserSettingsLabelForKeyCode(e)}_getChordDispatch(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=S.YM.toString(e.keyCode)}_getSingleModifierChordDispatch(e){return e.keyCode!==S.DD.Ctrl||e.shiftKey||e.altKey||e.metaKey?e.keyCode!==S.DD.Shift||e.ctrlKey||e.altKey||e.metaKey?e.keyCode!==S.DD.Alt||e.ctrlKey||e.shiftKey||e.metaKey?e.keyCode!==S.DD.Meta||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}static getProducedCharCode(e,t){return t?e.ctrlKey&&e.shiftKey&&e.altKey?t.withShiftAltGr:e.ctrlKey&&e.altKey?t.withAltGr:e.shiftKey?t.withShift:t.value:null}static getProducedChar(e,t){let i=this.getProducedCharCode(e,t);return null===i||0===i.length?" --- ":" "+i+" "}}class eO{constructor(e,t,i){this._isUSStandard=e,this._mapAltGrToCtrlAlt=i,this._keyCodeToLabel=[],this._scanCodeToKeyCode=[],this._keyCodeToLabel=[],this._keyCodeExists=[],this._keyCodeToLabel[S.DD.Unknown]=S.YM.toString(S.DD.Unknown);for(let e=S.lQ.None;e<S.lQ.MAX_VALUE;e++){let t=S.Fo[e];t!==S.DD.DependsOnKbLayout&&(this._scanCodeToKeyCode[e]=t,this._keyCodeToLabel[t]=S.YM.toString(t),this._keyCodeExists[t]=!0)}let s=[],r=!1;for(let e in this._codeInfo=[],t)if(t.hasOwnProperty(e)){let i=S.gk.toEnum(e);if(i===S.lQ.None)continue;let n=t[e],o=S.Fo[i];if(o!==S.DD.DependsOnKbLayout){let e=S.Gu[n.vkey]||S.DD.Unknown;if(e===S.DD.Unknown||o===e||i!==S.lQ.NumpadComma)continue}let a=n.value,l=n.withShift,c=n.withAltGr,d=n.withShiftAltGr,h=S.Gu[n.vkey]||S.DD.Unknown,u={scanCode:i,keyCode:h,value:a,withShift:l,withAltGr:c,withShiftAltGr:d};if(this._codeInfo[i]=u,this._scanCodeToKeyCode[i]=h,h===S.DD.Unknown)continue;if(this._keyCodeExists[h]=!0,0===a.length)this._keyCodeToLabel[h]=null;else if(a.length>1)this._keyCodeToLabel[h]=a;else{let e=a.charCodeAt(0);e>=eR.s.a&&e<=eR.s.z?(s[eR.s.A+(e-eR.s.a)]=!0,r=!0,this._keyCodeToLabel[h]=String.fromCharCode(eR.s.A+(e-eR.s.a))):(e>=eR.s.A&&e<=eR.s.Z&&(s[e]=!0,r=!0),this._keyCodeToLabel[h]=a)}}let n=(e,t)=>{s[e]||(this._keyCodeToLabel[t]=String.fromCharCode(e))};if(n(eR.s.A,S.DD.KeyA),n(eR.s.B,S.DD.KeyB),n(eR.s.C,S.DD.KeyC),n(eR.s.D,S.DD.KeyD),n(eR.s.E,S.DD.KeyE),n(eR.s.F,S.DD.KeyF),n(eR.s.G,S.DD.KeyG),n(eR.s.H,S.DD.KeyH),n(eR.s.I,S.DD.KeyI),n(eR.s.J,S.DD.KeyJ),n(eR.s.K,S.DD.KeyK),n(eR.s.L,S.DD.KeyL),n(eR.s.M,S.DD.KeyM),n(eR.s.N,S.DD.KeyN),n(eR.s.O,S.DD.KeyO),n(eR.s.P,S.DD.KeyP),n(eR.s.Q,S.DD.KeyQ),n(eR.s.R,S.DD.KeyR),n(eR.s.S,S.DD.KeyS),n(eR.s.T,S.DD.KeyT),n(eR.s.U,S.DD.KeyU),n(eR.s.V,S.DD.KeyV),n(eR.s.W,S.DD.KeyW),n(eR.s.X,S.DD.KeyX),n(eR.s.Y,S.DD.KeyY),n(eR.s.Z,S.DD.KeyZ),!r){let e=(e,t)=>
48{this._keyCodeToLabel[e]=String.fromCharCode(t)};e(S.DD.Semicolon,eR.s.Semicolon),e(S.DD.Equal,eR.s.Equals),e(S.DD.Comma,eR.s.Comma),e(S.DD.Minus,eR.s.Dash),e(S.DD.Period,eR.s.Period),e(S.DD.Slash,eR.s.Slash),e(S.DD.Backquote,eR.s.BackTick),e(S.DD.BracketLeft,eR.s.OpenSquareBracket),e(S.DD.Backslash,eR.s.Backslash),e(S.DD.BracketRight,eR.s.CloseSquareBracket),e(S.DD.Quote,eR.s.SingleQuote)}}dumpDebugInfo(){let e=[],t=[S.lQ.ArrowUp,S.lQ.Numpad0],i=0;e.push("-----------------------------------------------------------------------------------------------------------------------------------------");for(let s=S.lQ.None;s<S.lQ.MAX_VALUE;s++){if(S.Fo[s]!==S.DD.DependsOnKbLayout&&-1===t.indexOf(s))continue;i%6==0&&(e.push("| HW Code combination | Key | KeyCode combination | UI label | User settings | WYSIWYG |"),e.push("-----------------------------------------------------------------------------------------------------------------------------------------")),i++;let r=this._codeInfo[s],n=S.gk.toString(s);for(let t of[0,2,5,7]){let i=!!(1&t),o=!!(2&t),a=!!(4&t),l=new b.V0(i,o,a,!1,s),c=this._resolveChord(l),d=c?S.YM.toString(c.keyCode):null,h=c?new eA(this,[c]):null,u=`${i?"Ctrl+":""}${o?"Shift+":""}${a?"Alt+":""}${n}`,g=h?h.getAriaLabel():null,p=g?g.replace(/Control\+/,"Ctrl+"):null,m=h?h.getUserSettingsLabel():null,f=eA.getProducedChar(l,r),y=d?`${i?"Ctrl+":""}${o?"Shift+":""}${a?"Alt+":""}${d}`:null,v=h&&h.isWYSIWYG()?" ":" NO ";e.push(`| ${this._leftPad(u,30)} | ${f} | ${this._leftPad(y,25)} | ${this._leftPad(p,25)} | ${this._leftPad(m,25)} | ${v} |`)}e.push("-----------------------------------------------------------------------------------------------------------------------------------------")}return e.join("\n")}_leftPad(e,t){for(null===e&&(e="null");e.length<t;)e=" "+e;return e}getUILabelForKeyCode(e){return this._getLabelForKeyCode(e)}getAriaLabelForKeyCode(e){return this._getLabelForKeyCode(e)}getUserSettingsLabelForKeyCode(e){return this._isUSStandard?S.YM.toUserSettingsUS(e):S.YM.toUserSettingsGeneral(e)}getElectronAcceleratorForKeyBinding(e){return S.YM.toElectronAccelerator(e.keyCode)}_getLabelForKeyCode(e){return this._keyCodeToLabel[e]||S.YM.toString(S.DD.Unknown)}resolveKeyboardEvent(e){let t=e.ctrlKey||this._mapAltGrToCtrlAlt&&e.altGraphKey,i=e.altKey||this._mapAltGrToCtrlAlt&&e.altGraphKey;return new eA(this,[new b.dG(t,e.shiftKey,i,e.metaKey,e.keyCode)])}_resolveChord(e){if(!e)return null;if(e instanceof b.dG)return this._keyCodeExists[e.keyCode]?e:null;let t=this._scanCodeToKeyCode[e.scanCode]||S.DD.Unknown;return t!==S.DD.Unknown&&this._keyCodeExists[t]?new b.dG(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t):null}resolveKeybinding(e){let t=(0,W.F)(e.chords.map(e=>this._resolveChord(e)));return t.length>0?[new eA(this,t)]:[]}}var eP=i(78144);let eM=[];class eF extends eL.a{constructor(e,t,i){super(t,i),this._mapper=e}_getLabel(e){return this._mapper.getUILabelForScanCodeChord(e)}_getAriaLabel(e){return this._mapper.getAriaLabelForScanCodeChord(e)}_getElectronAccelerator(e){return this._mapper.getElectronAcceleratorLabelForScanCodeChord(e)}_getUserSettingsLabel(e){return this._mapper.getUserSettingsLabelForScanCodeChord(e)}_isWYSIWYG(e){if(!e||S.Fo[e.scanCode]!==S.DD.DependsOnKbLayout)return!0;let t=this._mapper.getAriaLabelForScanCodeChord(e),i=this._mapper.getUserSettingsLabelForScanCodeChord(e);return!t&&!i||!!t&&!!i&&t.toLowerCase()===i.toLowerCase()}_getChordDispatch(e){return this._mapper.getDispatchStrForScanCodeChord(e)}_getSingleModifierChordDispatch(e){return e.scanCode!==S.lQ.ControlLeft&&e.scanCode!==S.lQ.ControlRight||e.shiftKey||e.altKey||e.metaKey?e.scanCode!==S.lQ.AltLeft&&e.scanCode!==S.lQ.AltRight||e.ctrlKey||e.shiftKey||e.metaKey?e.scanCode!==S.lQ.ShiftLeft&&e.scanCode!==S.lQ.ShiftRight||e.ctrlKey||e.altKey||e.metaKey?e.scanCode!==S.lQ.MetaLeft&&e.scanCode!==S.lQ.MetaRight||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"shift":"alt":"ctrl"}}class eN{constructor(e,t,i,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.scanCode=s}toString(){return`${this.ctrlKey?"Ctrl+":""}${this.shiftKey?"Shift+":""}${this.altKey?"Alt+":""}${S.gk.toString(this.scanCode)}`}equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.scanCode===e.scanCode}getProducedCharCode(e){return e?this.ctrlKey&&this.shiftKey&&this.altKey?e.withShiftAltGr:this.ctrlKey&&this.altKey?e.withAltGr:this.shiftKey?e.withShift:e.value:""}getProducedChar(e){let t=eB.getCharCode(this.getProducedCharCode(e));
48return 0===t?" --- ":t>=eR.s.U_Combining_Grave_Accent&&t<=eR.s.U_Combining_Latin_Small_Letter_X?"U+"+t.toString(16):" "+String.fromCharCode(t)+" "}}class eU{constructor(e,t,i,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.keyCode=s}toString(){return`${this.ctrlKey?"Ctrl+":""}${this.shiftKey?"Shift+":""}${this.altKey?"Alt+":""}${S.YM.toString(this.keyCode)}`}}class eW{constructor(){this._scanCodeToKeyCode=[],this._keyCodeToScanCode=[],this._scanCodeToKeyCode=[],this._keyCodeToScanCode=[]}registrationComplete(){this._moveToEnd(S.lQ.IntlHash),this._moveToEnd(S.lQ.IntlBackslash)}_moveToEnd(e){for(let t=0;t<8;t++){let i=this._scanCodeToKeyCode[(e<<3)+t];if(i)for(let t=0,s=i.length;t<s;t++){let s=this._keyCodeToScanCode[i[t]];if(1!==s.length)for(let t=0,i=s.length;t<i;t++){let r=s[t];if(r>>>3===e){for(let e=t+1;e<i;e++)s[e-1]=s[e];s[i-1]=r}}}}}registerIfUnknown(e,t){if(t.keyCode===S.DD.Unknown)return;let i=this._encodeScanCodeCombo(e),s=this._encodeKeyCodeCombo(t),r=t.keyCode>=S.DD.Digit0&&t.keyCode<=S.DD.Digit9,n=t.keyCode>=S.DD.KeyA&&t.keyCode<=S.DD.KeyZ,o=this._scanCodeToKeyCode[i];if(r||n){if(o){for(let e=0,t=o.length;e<t;e++)if(o[e]===s)return}}else if(o&&0!==o.length)return;this._scanCodeToKeyCode[i]=this._scanCodeToKeyCode[i]||[],this._scanCodeToKeyCode[i].unshift(s),this._keyCodeToScanCode[s]=this._keyCodeToScanCode[s]||[],this._keyCodeToScanCode[s].unshift(i)}lookupKeyCodeCombo(e){let t=this._encodeKeyCodeCombo(e),i=this._keyCodeToScanCode[t];if(!i||0===i.length)return[];let s=[];for(let e=0,t=i.length;e<t;e++){let t=i[e],r=!!(1&t),n=!!(2&t),o=!!(4&t),a=t>>>3;s[e]=new eN(r,n,o,a)}return s}lookupScanCodeCombo(e){let t=this._encodeScanCodeCombo(e),i=this._scanCodeToKeyCode[t];if(!i||0===i.length)return[];let s=[];for(let e=0,t=i.length;e<t;e++){let t=i[e],r=!!(1&t),n=!!(2&t),o=!!(4&t),a=t>>>3;s[e]=new eU(r,n,o,a)}return s}guessStableKeyCode(e){if(e>=S.lQ.Digit1&&e<=S.lQ.Digit0)switch(e){case S.lQ.Digit1:return S.DD.Digit1;case S.lQ.Digit2:return S.DD.Digit2;case S.lQ.Digit3:return S.DD.Digit3;case S.lQ.Digit4:return S.DD.Digit4;case S.lQ.Digit5:return S.DD.Digit5;case S.lQ.Digit6:return S.DD.Digit6;case S.lQ.Digit7:return S.DD.Digit7;case S.lQ.Digit8:return S.DD.Digit8;case S.lQ.Digit9:return S.DD.Digit9;case S.lQ.Digit0:return S.DD.Digit0}let t=this.lookupScanCodeCombo(new eN(!1,!1,!1,e)),i=this.lookupScanCodeCombo(new eN(!1,!0,!1,e));if(1===t.length&&1===i.length){let e=t[0].shiftKey,s=t[0].keyCode,r=i[0].shiftKey;if(s===i[0].keyCode&&e!==r)return s}return S.DD.DependsOnKbLayout}_encodeScanCodeCombo(e){return this._encode(e.ctrlKey,e.shiftKey,e.altKey,e.scanCode)}_encodeKeyCodeCombo(e){return this._encode(e.ctrlKey,e.shiftKey,e.altKey,e.keyCode)}_encode(e,t,i,s){return(0|!!e|!!t<<1|!!i<<2|s<<3)>>>0}}class eB{constructor(e,t,i,s){this._isUSStandard=e,this._mapAltGrToCtrlAlt=i,this._OS=s,this._scanCodeToLabel=[],this._scanCodeToDispatch=[],this._codeInfo=[],this._scanCodeKeyCodeMapper=new eW,this._scanCodeToLabel=[],this._scanCodeToDispatch=[];let r=(e,t,i,s,r,n,o,a)=>{this._scanCodeKeyCodeMapper.registerIfUnknown(new eN(!!e,!!t,!!i,s),new eU(!!r,!!n,!!o,a))},n=(e,t,i,s,n)=>{for(let o=e;o<=1;o++)for(let e=t;e<=1;e++)for(let t=i;t<=1;t++)r(o,e,t,s,o,e,t,n)};for(let e=S.lQ.None;e<S.lQ.MAX_VALUE;e++)this._scanCodeToLabel[e]=null;for(let e=S.lQ.None;e<S.lQ.MAX_VALUE;e++)this._scanCodeToDispatch[e]=null;for(let e=S.lQ.None;e<S.lQ.MAX_VALUE;e++){let t=S.Fo[e];t!==S.DD.DependsOnKbLayout&&(n(0,0,0,e,t),this._scanCodeToLabel[e]=S.YM.toString(t),t===S.DD.Unknown||(0,S.VL)(t)?this._scanCodeToDispatch[e]=null:this._scanCodeToDispatch[e]=`[${S.gk.toString(e)}]`)}let o={};{let e=[];for(let i in t)if(t.hasOwnProperty(i)){let s=S.gk.toEnum(i);if(s===S.lQ.None||S.Fo[s]!==S.DD.DependsOnKbLayout)continue;let r=t[i],n=eB.getCharCode(r.value);n>=eR.s.a&&n<=eR.s.z&&(e[eR.s.A+(n-eR.s.a)]=!0)}let i=(t,i,s,r)=>{e[t]||(o[S.gk.toString(i)]={value:s,withShift:r,withAltGr:"",withShiftAltGr:""})};i(eR.s.A,S.lQ.KeyA,"a","A"),i(eR.s.B,S.lQ.KeyB,"b","B"),i(eR.s.C,S.lQ.KeyC,"c","C"),i(eR.s.D,S.lQ.KeyD,"d","D"),i(eR.s.E,S.lQ.KeyE,"e","E"),i(eR.s.F,S.lQ.KeyF,"f","F"),i(eR.s.G,S.lQ.KeyG,"g","G"),i(eR.s.H,S.lQ.KeyH,"h","H"),i(eR.s.I,S.lQ.KeyI,"i","I"),i(eR.s.J,S.lQ.KeyJ,"j","J"),i(eR.s.K,S.lQ.KeyK,"k","K"),i(eR.s.L,S.lQ.KeyL,"l","L"),i(eR.s.M,S.lQ.KeyM,"m","M"),i(eR.s.N,S.lQ.KeyN,"n","N"),i(eR.s.O,S.lQ.KeyO,"o","O"),i(eR.s.P,S.lQ.KeyP,"p","P"),i(eR.s.Q,S.lQ.KeyQ,"q","Q"),i(eR.s.R,S.lQ.KeyR,"r","R"),i(eR.s.S,S.lQ.KeyS,"s","S"),i(eR.s.T,S.lQ.KeyT,"t","T"),i(eR.s.U,S.lQ.KeyU,"u","U"),i(eR.s.V,S.lQ.KeyV,"v","V"),i(eR.s.W,S.lQ.KeyW,"w","W"),i(eR.s.X,S.lQ.KeyX,"x","X"),i(eR.s.Y,S.lQ.KeyY,"y","Y"),i(eR.s.Z,S.lQ.KeyZ,"z","Z")}let a=[],l=0;for(let e in t)if(t.hasOwnProperty(e)){let i=S.gk.toEnum(e);
48if(i===S.lQ.None||S.Fo[i]!==S.DD.DependsOnKbLayout)continue;this._codeInfo[i]=t[e];let s=o[e]||t[e],r=eB.getCharCode(s.value),n=eB.getCharCode(s.withShift),c={scanCode:i,value:r,withShift:n,withAltGr:eB.getCharCode(s.withAltGr),withShiftAltGr:eB.getCharCode(s.withShiftAltGr)};if(a[l++]=c,this._scanCodeToDispatch[i]=`[${S.gk.toString(i)}]`,r>=eR.s.a&&r<=eR.s.z){let e=eR.s.A+(r-eR.s.a);this._scanCodeToLabel[i]=String.fromCharCode(e)}else r>=eR.s.A&&r<=eR.s.Z||r?this._scanCodeToLabel[i]=String.fromCharCode(r):this._scanCodeToLabel[i]=null}for(let e=a.length-1;e>=0;e--){let t=a[e],i=t.scanCode,s=t.withShiftAltGr;if(s===t.withAltGr||s===t.withShift||s===t.value)continue;let n=eB._charCodeToKb(s);if(!n)continue;let o=n.shiftKey,l=n.keyCode;o?r(1,1,1,i,0,1,0,l):r(1,1,1,i,0,0,0,l)}for(let e=a.length-1;e>=0;e--){let t=a[e],i=t.scanCode,s=t.withAltGr;if(s===t.withShift||s===t.value)continue;let n=eB._charCodeToKb(s);if(!n)continue;let o=n.shiftKey,l=n.keyCode;o?r(1,0,1,i,0,1,0,l):r(1,0,1,i,0,0,0,l)}for(let e=a.length-1;e>=0;e--){let t=a[e],i=t.scanCode,s=t.withShift;if(s===t.value)continue;let n=eB._charCodeToKb(s);if(!n)continue;let o=n.shiftKey,l=n.keyCode;o?(r(0,1,0,i,0,1,0,l),r(0,1,1,i,0,1,1,l),r(1,1,0,i,1,1,0,l)):(r(0,1,0,i,0,0,0,l),r(0,1,0,i,0,1,0,l),r(0,1,1,i,0,0,1,l),r(0,1,1,i,0,1,1,l),r(1,1,0,i,1,0,0,l),r(1,1,0,i,1,1,0,l),r(1,1,1,i,1,0,1,l)),r(1,1,1,i,1,1,1,l)}for(let e=a.length-1;e>=0;e--){let t=a[e],i=t.scanCode,s=eB._charCodeToKb(t.value);if(!s)continue;let n=s.shiftKey,o=s.keyCode;n?(r(0,0,0,i,0,1,0,o),r(0,0,1,i,0,1,1,o),r(1,0,0,i,1,1,0,o),r(1,0,1,i,1,1,1,o)):(r(0,0,0,i,0,0,0,o),r(0,0,1,i,0,0,1,o),r(0,1,0,i,0,1,0,o),r(0,1,1,i,0,1,1,o),r(1,0,0,i,1,0,0,o),r(1,0,1,i,1,0,1,o),r(1,1,0,i,1,1,0,o),r(1,1,1,i,1,1,1,o))}n(0,0,0,S.lQ.Digit1,S.DD.Digit1),n(0,0,0,S.lQ.Digit2,S.DD.Digit2),n(0,0,0,S.lQ.Digit3,S.DD.Digit3),n(0,0,0,S.lQ.Digit4,S.DD.Digit4),n(0,0,0,S.lQ.Digit5,S.DD.Digit5),n(0,0,0,S.lQ.Digit6,S.DD.Digit6),n(0,0,0,S.lQ.Digit7,S.DD.Digit7),n(0,0,0,S.lQ.Digit8,S.DD.Digit8),n(0,0,0,S.lQ.Digit9,S.DD.Digit9),n(0,0,0,S.lQ.Digit0,S.DD.Digit0),this._scanCodeKeyCodeMapper.registrationComplete()}dumpDebugInfo(){let e=[],t=[S.lQ.ArrowUp,S.lQ.Numpad0],i=0;e.push(`isUSStandard: ${this._isUSStandard}`),e.push("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------");for(let s=S.lQ.None;s<S.lQ.MAX_VALUE;s++){if(S.Fo[s]!==S.DD.DependsOnKbLayout&&-1===t.indexOf(s))continue;i%4==0&&(e.push("| HW Code combination | Key | KeyCode combination | Pri | UI label | User settings | Electron accelerator | Dispatching string | WYSIWYG |"),e.push("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------")),i++;let r=this._codeInfo[s];for(let t=0;t<8;t++){let i=new eN(!!(1&t),!!(2&t),!!(4&t),s),n=this.resolveKeyboardEvent({_standardKeyboardEventBrand:!0,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,altKey:i.altKey,metaKey:!1,altGraphKey:!1,keyCode:S.DD.DependsOnKbLayout,code:S.gk.toString(s)}),o=i.toString(),a=i.getProducedChar(r),l=n.getAriaLabel(),c=l?l.replace(/Control\+/,"Ctrl+"):null,d=n.getUserSettingsLabel(),h=n.getElectronAccelerator(),u=n.getDispatchChords()[0],g=n&&n.isWYSIWYG()?" ":" NO ",p=this._scanCodeKeyCodeMapper.lookupScanCodeCombo(i);if(0===p.length)e.push(`| ${this._leftPad(o,30)} | ${a} | ${this._leftPad("",25)} | ${this._leftPad("",3)} | ${this._leftPad(c,25)} | ${this._leftPad(d,30)} | ${this._leftPad(h,25)} | ${this._leftPad(u,30)} | ${g} |`);else for(let t=0,s=p.length;t<s;t++){let s,r=p[t],n=this._scanCodeKeyCodeMapper.lookupKeyCodeCombo(r);if(1===n.length)s="";else{let e=-1;for(let t=0;t<n.length;t++)if(n[t].equals(i)){e=t+1;break}s=String(e)}let l=r.toString();0===t?e.push(`| ${this._leftPad(o,30)} | ${a} | ${this._leftPad(l,25)} | ${this._leftPad(s,3)} | ${this._leftPad(c,25)} | ${this._leftPad(d,30)} | ${this._leftPad(h,25)} | ${this._leftPad(u,30)} | ${g} |`):e.push(`| ${this._leftPad("",30)} | | ${this._leftPad(l,25)} | ${this._leftPad(s,3)} | ${this._leftPad("",25)} | ${this._leftPad("",30)} | ${this._leftPad("",25)} | ${this._leftPad("",30)} | |`)}}e.push("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------")}return e.join("\n")}_leftPad(e,t){for(null===e&&(e="null");e.length<t;)e=" "+e;return e}keyCodeChordToScanCodeChord(e){if(e.keyCode===S.DD.Enter)return[new b.V0(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,S.lQ.Enter)];let t=this._scanCodeKeyCodeMapper.lookupKeyCodeCombo(new eU(e.ctrlKey,e.shiftKey,e.altKey,e.keyCode)),i=[];for(let s=0,r=t.length;s<r;s++){let r=t[s];i[s]=new b.V0(r.ctrlKey,r.shiftKey,r.altKey,e.metaKey,r.scanCode)}return i}getUILabelForScanCodeChord(e){if(!e)return null;
48if(e.isDuplicateModifierCase())return"";if(this._OS===E.fr.Macintosh)switch(e.scanCode){case S.lQ.ArrowLeft:return"â";case S.lQ.ArrowUp:return"â";case S.lQ.ArrowRight:return"â";case S.lQ.ArrowDown:return"â"}return this._scanCodeToLabel[e.scanCode]}getAriaLabelForScanCodeChord(e){return e?e.isDuplicateModifierCase()?"":this._scanCodeToLabel[e.scanCode]:null}getDispatchStrForScanCodeChord(e){let t=this._scanCodeToDispatch[e.scanCode];if(!t)return null;let i="";return e.ctrlKey&&(i+="ctrl+"),e.shiftKey&&(i+="shift+"),e.altKey&&(i+="alt+"),e.metaKey&&(i+="meta+"),i+=t}getUserSettingsLabelForScanCodeChord(e){if(!e)return null;if(e.isDuplicateModifierCase())return"";let t=S.Fo[e.scanCode];if(t!==S.DD.DependsOnKbLayout)return S.YM.toUserSettingsUS(t).toLowerCase();let i=this._scanCodeKeyCodeMapper.guessStableKeyCode(e.scanCode);if(i!==S.DD.DependsOnKbLayout){let t=this.keyCodeChordToScanCodeChord(new b.dG(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,i));for(let s=0,r=t.length;s<r;s++)if(t[s].scanCode===e.scanCode)return S.YM.toUserSettingsUS(i).toLowerCase()}return this._scanCodeToDispatch[e.scanCode]}getElectronAcceleratorLabelForScanCodeChord(e){if(!e)return null;let t=S.Fo[e.scanCode];if(t!==S.DD.DependsOnKbLayout)return S.YM.toElectronAccelerator(t);let i=this._scanCodeKeyCodeMapper.guessStableKeyCode(e.scanCode);return this._OS!==E.fr.Linux||this._isUSStandard||i!==S.DD.Semicolon&&i!==S.DD.Equal&&i!==S.DD.Comma&&i!==S.DD.Minus&&i!==S.DD.Period&&i!==S.DD.Slash&&i!==S.DD.Backquote&&i!==S.DD.BracketLeft&&i!==S.DD.Backslash&&i!==S.DD.BracketRight?i!==S.DD.DependsOnKbLayout?S.YM.toElectronAccelerator(i):null:null}_toResolvedKeybinding(e){if(0===e.length)return[];let t=[];return this._generateResolvedKeybindings(e,0,[],t),t}_generateResolvedKeybindings(e,t,i,s){let r=e[t],n=t===e.length-1;for(let o=0,a=r.length;o<a;o++){let a=[...i,r[o]];n?s.push(new eF(this,this._OS,a)):this._generateResolvedKeybindings(e,t+1,a,s)}}resolveKeyboardEvent(e){let t=S.gk.toEnum(e.code);t===S.lQ.NumpadEnter&&(t=S.lQ.Enter);let i=e.keyCode;if(i===S.DD.LeftArrow||i===S.DD.UpArrow||i===S.DD.RightArrow||i===S.DD.DownArrow||i===S.DD.Delete||i===S.DD.Insert||i===S.DD.Home||i===S.DD.End||i===S.DD.PageDown||i===S.DD.PageUp||i===S.DD.Backspace){let e=S.FM[i];e!==S.lQ.DependsOnKbLayout&&(t=e)}else if((t===S.lQ.Numpad1||t===S.lQ.Numpad2||t===S.lQ.Numpad3||t===S.lQ.Numpad4||t===S.lQ.Numpad5||t===S.lQ.Numpad6||t===S.lQ.Numpad7||t===S.lQ.Numpad8||t===S.lQ.Numpad9||t===S.lQ.Numpad0||t===S.lQ.NumpadDecimal)&&i>=0){let e=S.FM[i];e!==S.lQ.DependsOnKbLayout&&(t=e)}let s=e.ctrlKey||this._mapAltGrToCtrlAlt&&e.altGraphKey,r=e.altKey||this._mapAltGrToCtrlAlt&&e.altGraphKey,n=new b.V0(s,e.shiftKey,r,e.metaKey,t);return new eF(this,this._OS,[n])}_resolveChord(e){return e?e instanceof b.V0?[e]:this.keyCodeChordToScanCodeChord(e):[]}resolveKeybinding(e){let t=e.chords.map(e=>this._resolveChord(e));return this._toResolvedKeybinding(t)}static _redirectCharCode(e){switch(e){case eR.s.U_IDEOGRAPHIC_FULL_STOP:return eR.s.Period;case eR.s.U_LEFT_CORNER_BRACKET:return eR.s.OpenSquareBracket;case eR.s.U_RIGHT_CORNER_BRACKET:return eR.s.CloseSquareBracket;case eR.s.U_LEFT_BLACK_LENTICULAR_BRACKET:return eR.s.OpenSquareBracket;case eR.s.U_RIGHT_BLACK_LENTICULAR_BRACKET:return eR.s.CloseSquareBracket;case eR.s.U_FULLWIDTH_SEMICOLON:return eR.s.Semicolon;case eR.s.U_FULLWIDTH_COMMA:return eR.s.Comma}return e}static _charCodeToKb(e){return(e=this._redirectCharCode(e))<eM.length?eM[e]:null}static getCharCode(e){if(0===e.length)return 0;let t=e.charCodeAt(0);switch(t){case eR.s.U_Combining_Grave_Accent:return eR.s.U_GRAVE_ACCENT;case eR.s.U_Combining_Acute_Accent:return eR.s.U_ACUTE_ACCENT;case eR.s.U_Combining_Circumflex_Accent:return eR.s.U_CIRCUMFLEX;case eR.s.U_Combining_Tilde:return eR.s.U_SMALL_TILDE;case eR.s.U_Combining_Macron:return eR.s.U_MACRON;case eR.s.U_Combining_Overline:return eR.s.U_OVERLINE;case eR.s.U_Combining_Breve:return eR.s.U_BREVE;case eR.s.U_Combining_Dot_Above:return eR.s.U_DOT_ABOVE;case eR.s.U_Combining_Diaeresis:return eR.s.U_DIAERESIS;case eR.s.U_Combining_Ring_Above:return eR.s.U_RING_ABOVE;case eR.s.U_Combining_Double_Acute_Accent:return eR.s.U_DOUBLE_ACUTE_ACCENT}return t}}!function(){function e(e,t,i){for(let t=eM.length;t<e;t++)eM[t]=null;
48eM[e]={keyCode:t,shiftKey:i}}for(let t=eR.s.A;t<=eR.s.Z;t++)e(t,S.DD.KeyA+(t-eR.s.A),!0);for(let t=eR.s.a;t<=eR.s.z;t++)e(t,S.DD.KeyA+(t-eR.s.a),!1);e(eR.s.Semicolon,S.DD.Semicolon,!1),e(eR.s.Colon,S.DD.Semicolon,!0),e(eR.s.Equals,S.DD.Equal,!1),e(eR.s.Plus,S.DD.Equal,!0),e(eR.s.Comma,S.DD.Comma,!1),e(eR.s.LessThan,S.DD.Comma,!0),e(eR.s.Dash,S.DD.Minus,!1),e(eR.s.Underline,S.DD.Minus,!0),e(eR.s.Period,S.DD.Period,!1),e(eR.s.GreaterThan,S.DD.Period,!0),e(eR.s.Slash,S.DD.Slash,!1),e(eR.s.QuestionMark,S.DD.Slash,!0),e(eR.s.BackTick,S.DD.Backquote,!1),e(eR.s.Tilde,S.DD.Backquote,!0),e(eR.s.OpenSquareBracket,S.DD.BracketLeft,!1),e(eR.s.OpenCurlyBrace,S.DD.BracketLeft,!0),e(eR.s.Backslash,S.DD.Backslash,!1),e(eR.s.Pipe,S.DD.Backslash,!0),e(eR.s.CloseSquareBracket,S.DD.BracketRight,!1),e(eR.s.CloseCurlyBrace,S.DD.BracketRight,!0),e(eR.s.SingleQuote,S.DD.Quote,!1),e(eR.s.DoubleQuote,S.DD.Quote,!0)}();var ej=i(25472),eK=i(96670),eV=i(52320);class eG extends C.jG{get activeKeymap(){return this._activeKeymapInfo}get keymapInfos(){return this._keymapInfos}get activeKeyboardLayout(){return this._initialized?this._activeKeymapInfo?.layout??null:null}get activeKeyMapping(){return this._initialized?this._activeKeymapInfo?.mapping??null:null}get keyboardLayouts(){return this._keymapInfos.map(e=>e.layout)}constructor(e){super(),this._configurationService=e,this._onDidChangeKeyboardMapper=this._register(new f.vl),this.onDidChangeKeyboardMapper=this._onDidChangeKeyboardMapper.event,this.keyboardLayoutMapAllowed=void 0!==navigator.keyboard,this._keyboardMapper=null,this._initialized=!1,this._keymapInfos=[],this._mru=[],this._activeKeymapInfo=null,navigator.keyboard&&navigator.keyboard.addEventListener&&navigator.keyboard.addEventListener("layoutchange",()=>{this._getBrowserKeyMapping().then(e=>{this.isKeyMappingActive(e)||this.setLayoutFromBrowserAPI()})}),this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("keyboard")&&(this._keyboardMapper=null,this._onDidChangeKeyboardMapper.fire())}))}registerKeyboardLayout(e){this._keymapInfos.push(e),this._mru=this._keymapInfos}removeKeyboardLayout(e){let t=this._mru.indexOf(e);this._mru.splice(t,1),t=this._keymapInfos.indexOf(e),this._keymapInfos.splice(t,1)}getMatchedKeymapInfo(e){if(!e)return null;let t=this.getUSStandardLayout();if(t){let i=t.getScore(e);if(0===i)return{result:t,score:0};let s=t;for(let t=0;t<this._mru.length;t++){let r=this._mru[t].getScore(e);if(r>i){if(0===r)return{result:this._mru[t],score:0};i=r,s=this._mru[t]}}return{result:s,score:i}}for(let t=0;t<this._mru.length;t++)if(this._mru[t].fuzzyEqual(e))return{result:this._mru[t],score:0};return null}getUSStandardLayout(){let e=this._mru.filter(e=>e.layout.isUSStandard);return e.length?e[0]:null}isKeyMappingActive(e){return this._activeKeymapInfo&&e&&this._activeKeymapInfo.fuzzyEqual(e)}setUSKeyboardLayout(){this._activeKeymapInfo=this.getUSStandardLayout()}setActiveKeyMapping(e){let t=!1,i=this.getMatchedKeymapInfo(e);if(i&&(this._activeKeymapInfo?e&&i.result.getScore(e)>this._activeKeymapInfo.getScore(e)&&(this._activeKeymapInfo=i.result,t=!0):(this._activeKeymapInfo=i.result,t=!0)),this._activeKeymapInfo||(this._activeKeymapInfo=this.getUSStandardLayout(),t=!0),!this._activeKeymapInfo||!t)return;let s=this._mru.indexOf(this._activeKeymapInfo);this._mru.splice(s,1),this._mru.unshift(this._activeKeymapInfo),this._setKeyboardData(this._activeKeymapInfo)}setActiveKeymapInfo(e){this._activeKeymapInfo=e;let t=this._mru.indexOf(this._activeKeymapInfo);0!==t&&(this._mru.splice(t,1),this._mru.unshift(this._activeKeymapInfo),this._setKeyboardData(this._activeKeymapInfo))}setLayoutFromBrowserAPI(){this._updateKeyboardLayoutAsync(this._initialized)}_updateKeyboardLayoutAsync(e,t){e&&this._getBrowserKeyMapping(t).then(e=>{this.isKeyMappingActive(e)||this.setActiveKeyMapping(e)})}getKeyboardMapper(){let e=function(e){let t=e.getValue("keyboard");return{dispatch:t?.dispatch==="keyCode"?n.KeyCode:n.Code,mapAltGrToCtrlAlt:!!t?.mapAltGrToCtrlAlt}}(this._configurationService);return e.dispatch!==n.KeyCode&&this._initialized&&this._activeKeymapInfo?(this._keyboardMapper||(this._keyboardMapper=new eI(e$._createKeyboardMapper(this._activeKeymapInfo,e.mapAltGrToCtrlAlt))),this._keyboardMapper):new eP.T(e.mapAltGrToCtrlAlt,E.OS)}
48validateCurrentKeyboardMapping(e){this._initialized&&(this._validateCurrentKeyboardMapping(e)||this._updateKeyboardLayoutAsync(!0,e))}setKeyboardLayout(e){let t=this.keymapInfos.filter(t=>eE(t.layout)===e);t.length>0&&this.setActiveKeymapInfo(t[0])}_setKeyboardData(e){this._initialized=!0,this._keyboardMapper=null,this._onDidChangeKeyboardMapper.fire()}static _createKeyboardMapper(e,t){let i=e.mapping,s=!!e.layout.isUSStandard;return E.OS===E.fr.Windows?new eO(s,i,t):0===Object.keys(i).length?new eP.T(t,E.OS):new eB(s,i,t,E.OS)}_validateCurrentKeyboardMapping(e){if(!this._initialized)return!0;let t=this._activeKeymapInfo;if(!t||"Dead"===e.browserEvent.key||e.browserEvent.isComposing)return!0;let i=t.mapping[e.code];if(!i)return!1;if(""===i.value)return(e.ctrlKey||e.metaKey)&&setTimeout(()=>{this._getBrowserKeyMapping().then(e=>{this.isKeyMappingActive(e)||this.setLayoutFromBrowserAPI()})},350),!0;let s=e.altKey&&e.shiftKey?i.withShiftAltGr:e.altKey?i.withAltGr:e.shiftKey?i.withShift:i.value,r=e.altKey&&e.shiftKey&&i.withShiftAltGrIsDeadKey||e.altKey&&i.withAltGrIsDeadKey||e.shiftKey&&i.withShiftIsDeadKey||i.valueIsDeadKey;return(!r||"Dead"===e.browserEvent.key)&&(!!r||e.browserEvent.key===s)}async _getBrowserKeyMapping(e){if(this.keyboardLayoutMapAllowed)try{return await navigator.keyboard.getLayoutMap().then(e=>{let t={};for(let i of e)t[i[0]]={value:i[1],withShift:"",withAltGr:"",withShiftAltGr:""};return t})}catch{this.keyboardLayoutMapAllowed=!1}if(e&&!e.shiftKey&&!e.altKey&&!e.metaKey&&!e.metaKey){let t={};if(t[e.browserEvent.code]={value:e.browserEvent.key,withShift:"",withAltGr:"",withShiftAltGr:""},this.getMatchedKeymapInfo(t))return t}return null}}class e$ extends eG{constructor(e,t,s,r){super(e);let n=E.uF?"win":E.zx?"darwin":"linux";(function(e){switch(e){case"./keyboardLayouts/layout.contribution.darwin.js":return i.e(34444).then(i.bind(i,34444));case"./keyboardLayouts/layout.contribution.linux.js":return i.e(89857).then(i.bind(i,89857));case"./keyboardLayouts/layout.contribution.win.js":return i.e(57219).then(i.bind(i,57219));default:return new Promise(function(t,i){("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(i.bind(null,Error("Unknown variable dynamic import: "+e)))})}})(`./keyboardLayouts/layout.contribution.${n}.js`).then(e=>{let t=e.KeyboardLayoutContribution.INSTANCE.layoutInfos;this._keymapInfos.push(...t.map(e=>new e_(e.layout,e.secondaryLayouts,e.mapping,e.isUserKeyboardLayout))),this._mru=this._keymapInfos,this._initialized=!0,this.setLayoutFromBrowserAPI()})}}class eH extends C.jG{get keyboardLayout(){return this._keyboardLayout}constructor(e,t){super(),this.keyboardLayoutResource=e,this.fileService=t,this._onDidChange=this._register(new f.vl),this.onDidChange=this._onDidChange.event,this._keyboardLayout=null,this.reloadConfigurationScheduler=this._register(new m.uC(()=>this.reload().then(e=>{e&&this._onDidChange.fire()}),50)),this._register(f.Jh.filter(this.fileService.onDidFilesChange,e=>e.contains(this.keyboardLayoutResource))(()=>this.reloadConfigurationScheduler.schedule()))}async initialize(){await this.reload()}async reload(){let e=this._keyboardLayout;try{let e=await this.fileService.readFile(this.keyboardLayoutResource),t=(0,y.qg)(e.value.toString());if("object"===(0,y.Pg)(t)){let e=t.layout,i=t.rawMapping;this._keyboardLayout=e_.createKeyboardLayoutFromDebugInfo(e,i,!0)}else this._keyboardLayout=null}catch(e){this._keyboardLayout=null}return!e||!(0,w.aI)(e,this._keyboardLayout)}}let ez=class extends C.jG{constructor(e,t,i,s,r,n){super(),this.configurationService=n,this._onDidChangeKeyboardLayout=this._register(new f.vl),this.onDidChangeKeyboardLayout=this._onDidChangeKeyboardLayout.event;let o=n.getValue("keyboard").layout;this._keyboardLayoutMode=o??"autodetect",this._factory=new e$(n,i,s,r),this._register(this._factory.onDidChangeKeyboardMapper(()=>{this._onDidChangeKeyboardLayout.fire()})),o&&"autodetect"!==o&&this._factory.setKeyboardLayout(o),this._register(n.onDidChangeConfiguration(e=>{if(e.affectsConfiguration("keyboard.layout")){let e=n.getValue("keyboard").layout;this._keyboardLayoutMode=e,"autodetect"===e?this._factory.setLayoutFromBrowserAPI():this._factory.setKeyboardLayout(e)}})),this._userKeyboardLayout=new eH(e.keyboardLayoutResource,t),this._userKeyboardLayout.initialize().then(()=>{this._userKeyboardLayout.keyboardLayout&&(this._factory.registerKeyboardLayout(this._userKeyboardLayout.keyboardLayout),this.setUserKeyboardLayoutIfMatched())}),this._register(this._userKeyboardLayout.onDidChange(()=>{let e=this._factory.keymapInfos.filter(e=>e.isUserKeyboardLayout);e.length?this._userKeyboardLayout.keyboardLayout?e[0].update(this._userKeyboardLayout.keyboardLayout):this._factory.removeKeyboardLayout(e[0]):this._userKeyboardLayout.keyboardLayout&&this._factory.registerKeyboardLayout(this._userKeyboardLayout.keyboardLayout),this.setUserKeyboardLayoutIfMatched()}))}setUserKeyboardLayoutIfMatched(){let e=this.configurationService.getValue("keyboard").layout;e&&this._userKeyboardLayout.keyboardLayout&&eE(this._userKeyboardLayout.keyboardLayout.layout)===e&&this._factory.activeKeymap&&!this._userKeyboardLayout.keyboardLayout.equal(this._factory.activeKeymap)&&this._factory.setActiveKeymapInfo(this._userKeyboardLayout.keyboardLayout)}getKeyboardMapper(){return this._factory.getKeyboardMapper()}getCurrentKeyboardLayout(){return this._factory.activeKeyboardLayout}getAllKeyboardLayouts(){return this._factory.keyboardLayouts}getRawKeyboardMapping(){return this._factory.activeKeyMapping}validateCurrentKeyboardMapping(e){"autodetect"===this._keyboardLayoutMode&&this._factory.validateCurrentKeyboardMapping(e)}};ez=(0,a.C)([(0,a.Q)(0,ej.k),(0,a.Q)(1,O.$),(0,a.Q)(2,K.O),(0,a.Q)(3,eV.C),(0,a.Q)(4,I.w),(0,a.Q)(5,eK.p)],ez);
48let eQ=V.O.as(eD.Fd.Configuration),eq={id:"keyboard",order:15,type:"object",title:(0,c.kg)(16441,"Keyboard"),properties:{"keyboard.layout":{type:"string",default:"autodetect",description:(0,c.kg)(16442,"Control the keyboard layout used in web.")}}};eQ.registerConfiguration(eq);let eJ=class extends C.jG{constructor(e,t,i){super(),this._instantiationService=e,this._extensionService=t,this._logService=i,this._extensionHostIsReady=!1,this._onWillExecuteCommand=this._register(new f.vl),this.onWillExecuteCommand=this._onWillExecuteCommand.event,this._onDidExecuteCommand=this._register(new f.vl),this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._extensionService.whenInstalledExtensionsRegistered().then(e=>this._extensionHostIsReady=e),this._starActivation=null}_activateStar(){return this._starActivation||(this._starActivation=(0,m.iM)([this._extensionService.activateByEvent("*"),(0,m.wR)(3e4)])),(0,m.tE)(this._starActivation)}async executeCommand(e,...t){this._logService.trace("CommandService#executeCommand",e);let i=`onCommand:${e}`;return x.w.getCommand(e)?(this._extensionService.activationEventIsDone(i)||(this._extensionHostIsReady?await this._extensionService.activateByEvent(i):this._extensionService.activateByEvent(i)),this._tryExecuteCommand(e,t)):(await Promise.all([this._extensionService.activateByEvent(i),(0,m.iM)([this._activateStar(),f.Jh.toPromise(f.Jh.filter(x.w.onDidRegisterCommand,t=>t===e))])]),this._tryExecuteCommand(e,t))}_tryExecuteCommand(e,t){let i=x.w.getCommand(e);if(!i)return Promise.reject(Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});let s=this._instantiationService.invokeFunction(i.handler,...t);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(s)}catch(e){return Promise.reject(e)}}dispose(){super.dispose(),this._starActivation?.cancel()}};eJ=(0,a.C)([(0,a.Q)(0,F._Y),(0,a.Q)(1,ed.c),(0,a.Q)(2,j.r)],eJ);var eY=i(46206),eX=i(82570),eZ=i(42596);i(63126);var e0=i(73172),e1=i(68329),e2=i(38658),e6=i(44218);class e8 extends T.L{constructor(){super({id:"workbench.action.toggleKeybindingsLog",title:(0,c.aS)(10268,"Toggle Keyboard Shortcuts Troubleshooting"),category:e0.L.Developer,f1:!0})}run(e){if(e.get(ee.b).toggleLogging()&&e.get(I.w).executeCommand(e1.b5),e8.disposable){e8.disposable.dispose(),e8.disposable=void 0;return}let t=e.get(e2.x),i=new C.Cm,s=t.activeContainer,r=(0,u.BC)(s,(0,u.$)(".focus-troubleshooting-marker"));i.add((0,C.s)(()=>r.remove()));let n=(0,e6.li)(void 0,void 0,i);(0,e6.Wt)(".focus-troubleshooting-marker",` 49 position: fixed; 50 pointer-events: none; 51 z-index: 100000; 52 background-color: rgba(255, 0, 0, 0.2); 53 border: 2px solid rgba(255, 0, 0, 0.8); 54 border-radius: 2px; 55 display: none; 56 `,n);let o=i.add(new f.vl);function a(e,t){t.add((0,u.ko)(e,"keydown",e=>o.fire(e),!0))}for(let{window:e,disposables:t}of(0,u.sl)())a(e,t);i.add((0,u.Iv)(({window:e,disposables:t})=>a(e,t))),i.add(t.onDidChangeActiveContainer(()=>{t.activeContainer.appendChild(r)})),i.add(o.event(e=>{let t=e.target;if(t){let e=(0,u.BK)(t);r.style.top=`${e.top}px`,r.style.left=`${e.left}px`,r.style.width=`${e.width}px`,r.style.height=`${e.height}px`,r.style.display="block",setTimeout(()=>{r.style.display="none"},800)}})),e8.disposable=i}}(0,T.ug)(e8);var e3=i(73333),e5=i(98016),e4=i(11910),e9=i(85655);class e7{static hasOpenBrace(e){for(;e.scan()!==y.a6.EOF;)if(e.getToken()===y.a6.OpenBraceToken)return!0;return!1}static offsetToPosition(e,t){let i=0,s=e.getEOL().length,r=e.getLineCount();for(let n=1;n<=r;n++){let r=i+(e.getLineLength(n)+s);if(r>t)return new e9.y(n,t-i+1);i=r}return new e9.y(r,e.getLineMaxColumn(r))}static insertSnippet(e,t){var i;let s,r=e.getValueLengthInRange(new e3.Q(1,1,t.lineNumber,t.column));(i=s||(s={}))[i.INVALID=0]="INVALID",i[i.AFTER_OBJECT=1]="AFTER_OBJECT",i[i.BEFORE_OBJECT=2]="BEFORE_OBJECT";let n=s.INVALID,o=-1,a=s.INVALID,l=(0,y.z1)(e.getValue()),c=0,d=0,h=(e,t)=>{t!==s.INVALID&&1===c&&0===d?(n=t,o=e,a=t):n!==s.INVALID&&(n=s.INVALID,o=l.getTokenOffset())};for(;l.scan()!==y.a6.EOF;){let t=l.getPosition(),i=l.getToken(),u=!1;switch(i){case y.a6.OpenBracketToken:u=!0,c++,h(t,s.BEFORE_OBJECT);break;case y.a6.CloseBracketToken:u=!0,c--,h(t,s.INVALID);break;case y.a6.CommaToken:u=!0,h(t,s.BEFORE_OBJECT);break;case y.a6.OpenBraceToken:u=!0,d++,h(t,s.INVALID);break;case y.a6.CloseBraceToken:u=!0,d--,h(t,s.AFTER_OBJECT);break;case y.a6.Trivia:case y.a6.LineBreakTrivia:u=!0}if(t>=r&&(n!==s.INVALID||-1!==o)){let i,r;if(n!==s.INVALID?(i=u?t:l.getTokenOffset(),r=n):(i=o,r=a),r===s.AFTER_OBJECT)return{position:this.offsetToPosition(e,i),prepend:",",append:""};return l.setPosition(i),{position:this.offsetToPosition(e,i),prepend:"",append:this.hasOpenBrace(l)?",":""}}}let u=e.getLineCount();return{position:new e9.y(u,e.getLineMaxColumn(u)),prepend:"\n[",append:"]"}}}var te=i(64319),tt=i(70316),ti=i(27531),ts=i(68577),tr=i(43481),tn=i(14856);let to=(0,c.kg)(11768,"You won't be able to produce this key combination under your current keyboard layout."),ta=class extends C.jG{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._userDataProfileService=i,this._keybindingDecorationRenderer=this._register(new C.HE),this._defineWidget=this._register(this._instantiationService.createInstance(te.Gf,this._editor)),this._register(this._editor.onDidChangeModel(e=>this._update())),this._update()}
56_update(){this._keybindingDecorationRenderer.value=tc(this._editor,this._userDataProfileService)?this._instantiationService.createInstance(tl,this._editor):void 0}showDefineKeybindingWidget(){tc(this._editor,this._userDataProfileService)&&this._defineWidget.start().then(e=>this._onAccepted(e))}_onAccepted(e){if(this._editor.focus(),e&&this._editor.hasModel()){new RegExp(/\\/g).test(e)&&(e=e.slice(0,-1)+"\\\\");let t=["{",' "key": '+JSON.stringify(e)+",",' "command": "${1:commandId}",\n "when": "${2:editorTextFocus}"\n}$0'].join("\n"),i=e7.insertSnippet(this._editor.getModel(),this._editor.getPosition());t=i.prepend+t+i.append,this._editor.setPosition(i.position),e4.O.get(this._editor)?.insert(t,{overwriteBefore:0,overwriteAfter:0})}}};ta=(0,a.C)([(0,a.Q)(1,F._Y),(0,a.Q)(2,eu.TY)],ta);let tl=o=class extends C.jG{constructor(e,t){super(),this._editor=e,this._keybindingService=t,this._dec=this._editor.createDecorationsCollection(),this._updateDecorations=this._register(new m.uC(()=>this._updateDecorationsNow(),500));let i=(0,tr.ni)(this._editor.getModel());this._register(i.onDidChangeContent(()=>this._updateDecorations.schedule())),this._register(this._keybindingService.onDidUpdateKeybindings(()=>this._updateDecorations.schedule())),this._register({dispose:()=>{this._dec.clear(),this._updateDecorations.cancel()}}),this._updateDecorations.schedule()}_updateDecorationsNow(){let e=(0,tr.ni)(this._editor.getModel()),t=[],i=(0,y.cZ)(e.getValue());if(i&&Array.isArray(i.children))for(let s=0,r=i.children.length;s<r;s++){let r=i.children[s],n=this._getDecorationForEntry(e,r);null!==n&&t.push(n)}this._dec.set(t)}_getDecorationForEntry(e,t){if(!Array.isArray(t.children))return null;for(let i=0,s=t.children.length;i<s;i++){let s=t.children[i];if("property"!==s.type||!Array.isArray(s.children)||2!==s.children.length||"key"!==s.children[0].value)continue;let r=s.children[1];if("string"!==r.type)continue;let n=this._keybindingService.resolveUserBinding(r.value);if(0===n.length)return this._createDecoration(!0,null,null,e,r);let a=n[0],l=null;if(a instanceof eA&&(l=a.getUSLabel()),!a.isWYSIWYG()){let t=a.getLabel();if("string"==typeof t&&r.value.toLowerCase()===t.toLowerCase())return null;return this._createDecoration(!1,a.getLabel(),l,e,r)}if(/abnt_|oem_/.test(r.value))return this._createDecoration(!1,a.getLabel(),l,e,r);let c=a.getUserSettingsLabel();if("string"==typeof c&&!o._userSettingsFuzzyEquals(r.value,c))return this._createDecoration(!1,a.getLabel(),l,e,r);break}return null}static _userSettingsFuzzyEquals(e,t){if(e=e.trim().toLowerCase(),t=t.trim().toLowerCase(),e===t)return!0;let i=k.parseKeybinding(e),s=k.parseKeybinding(t);return null===i&&null===s||!!i&&!!s&&i.equals(s)}_createDecoration(e,t,i,s,r){let n,o,a;e?(n=new Z.Bc().appendText(to),o="keybindingError",a=(0,tt.Yf)(ti.yI)):(n=new Z.Bc(i&&t!==i?(0,c.kg)(11769,"**{0}** for your current keyboard layout (**{1}** for US standard).",t,i):(0,c.kg)(11770,"**{0}** for your current keyboard layout.",t)),o="keybindingInfo",a=(0,tt.Yf)(ti.AQ));let l=s.getPositionAt(r.offset),d=s.getPositionAt(r.offset+r.length);return{range:new e3.Q(l.lineNumber,l.column,d.lineNumber,d.column),options:{description:"keybindings-widget",stickiness:ts.kK.NeverGrowsWhenTypingAtEdges,className:o,hoverMessage:n,overviewRuler:{color:a,position:ts.A5.Right}}}}};function tc(e,t){let i=e.getModel();return!!i&&(0,_.n4)(i.uri,t.currentProfile.keybindingsResource)}tl=o=(0,a.C)([(0,a.Q)(1,ee.b)],tl),(0,e5.HW)(tn.xo,ta,e5.Hk.AfterFirstRender);class td extends T.L{constructor(){super({id:"runCommands",title:(0,c.aS)(7994,"Run Commands"),f1:!1,metadata:{description:(0,c.kg)(7995,"Run several commands"),args:[{name:"args",schema:{type:"object",required:["commands"],properties:{commands:{type:"array",description:(0,c.kg)(7996,"Commands to run"),items:{anyOf:[{$ref:"vscode://schemas/keybindings#/definitions/commandNames"},{type:"string"},{type:"object",required:["command"],properties:{command:{anyOf:[{$ref:"vscode://schemas/keybindings#/definitions/commandNames"},{type:"string"}]}},$ref:"vscode://schemas/keybindings#/definitions/commandsSchemas"}]}}}}}]}})}async run(e,t){let i=e.get(K.O);if(!this._isCommandArgs(t))return void i.error((0,c.kg)(7997,"'runCommands' has received an argument with incorrect type. Please, review the argument passed to the command."));if(0===t.commands.length)return void i.warn((0,c.kg)(7998,"'runCommands' has not received commands to run. Did
56you forget to pass commands in the 'runCommands' argument?"));let s=e.get(I.w),r=e.get(j.r),n=0;try{for(;n<t.commands.length;++n){let e=t.commands[n];r.debug(`runCommands: executing ${n}-th command: ${(0,w.Jm)(e)}`),await this._runCommand(s,e),r.debug(`runCommands: executed ${n}-th command`)}}catch(e){r.debug(`runCommands: executing ${n}-th command resulted in an error: ${e instanceof Error?e.message:(0,w.Jm)(e)}`),i.error(e)}}_isCommandArgs(e){if(!e||"object"!=typeof e||!("commands"in e)||!Array.isArray(e.commands))return!1;for(let t of e.commands)if("string"!=typeof t&&("object"!=typeof t||"string"!=typeof t.command))return!1;return!0}_runCommand(e,t){let i,s;return("string"==typeof t?i=t:(i=t.command,s=t.args),void 0===s)?e.executeCommand(i):Array.isArray(s)?e.executeCommand(i,...s):e.executeCommand(i,s)}}(0,T.ug)(td),i(65271),eX.rz.from({scheme:eY.ny.vscodeUserData,path:"/User/keybindings.json"});let th=class extends ek{constructor(e,t,i,s,r,n,o,a,l,c,d,h,u){super(i,s,r,n,o,a,l,c,d,h,u),this.shouldUseGlobalKeybindings=e,this._lockKeyCodesOverride=t,this.keybindingProviders=[],this.authorizedContainers=[]}registerKeybindingProvider(e){this.keybindingProviders.push(e),this.updateResolver();let t=new C.Cm;return t.add(e.onDidChangeKeybindings(()=>{this.updateResolver()})),t.add((0,C.s)(()=>{let t=this.keybindingProviders.indexOf(e);t>=0&&(this.keybindingProviders.splice(t,1),this.updateResolver())})),t}_getResolver(){return super._getResolver()}registerContainer(e){let t=new C.Cm;return t.add(super.registerContainer(e)),this.authorizedContainers.push(e),t.add((0,C.s)(()=>{this.authorizedContainers=this.authorizedContainers.filter(t=>t!=e)})),t}_dispatch(e,t){return!(!this.shouldUseGlobalKeybindings()&&this.authorizedContainers.every(t=>!t.contains(e.target)))&&super._dispatch(e,t)}getUserKeybindingItems(){return[...super.getUserKeybindingItems(),...this.keybindingProviders.flatMap(e=>e.provideKeybindings())]}lockKeyCodes(e){this._lockKeyCodesOverride(e,e=>super.lockKeyCodes(e))}};function tu({shouldUseGlobalKeybindings:e=()=>!1,lockKeyCodesOverride:t=(e,t)=>{t(e)}}={}){return{...(0,eZ.Ay)(),[ee.b.toString()]:new l.d(th,[e,t],!1),[B.w.toString()]:new l.d(ez,[],!0),[I.w.toString()]:new l.d(eJ,[],!0)}}th=(0,a.C)([(0,a.Q)(2,L.f),(0,a.Q)(3,I.w),(0,a.Q)(4,G.k),(0,a.Q)(5,K.O),(0,a.Q)(6,eu.TY),(0,a.Q)(7,eh.v),(0,a.Q)(8,ed.c),(0,a.Q)(9,O.$),(0,a.Q)(10,$.J),(0,a.Q)(11,j.r),(0,a.Q)(12,B.w)],th)},87152:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/diffLineInserted.5b16204a.mp3"},87206:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/root-folder-open-light.67f329d5.svg"},87960:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.7a6f4577.json"},88196:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/csharp.tmLanguage.96c259d5.json"},88563:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/tags-language-configuration.3f219c76.json"},88596:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.dfa8eb63.json"},89072:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/2026-light.4fdba6f9.json"},90004:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/yaml.tmLanguage.38cd1eb4.json"},90043:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/taskFailed.403670eb.mp3"},90681:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.7ec534ed.json"},90880:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.8bab7d93.json"},91061:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/JSONC.tmLanguage.01cd0f50.json"},91132:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/save.06aa331a.mp3"},92318:()=>{},93059:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/README.8d2d29af.md"},93754:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/break.b3058cc4.mp3"},93773:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.8fed9968.json"},93860:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/folder-light.5f84911a.svg"},94004:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.1d5e9bb8.json"},94415:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/php.19bd3ea6.code-snippets"},94590:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.4d17419b.json"},95441:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/language-configuration.f6e766c2.json"},95446:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.42a22844.json"},96043:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.3c792f1e.json"},96087:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/csharp.df7757df.code-snippets"},96439:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/javascript.6abe3e45.code-snippets"},96506:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/responseReceived1.58bbbe77.mp3"},96669:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/JavaScriptReact.tmLanguage.1bd77755.json"},96945:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/folder-open-light.eade5345.svg"},97447:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/package.nls.62d0c05e.json"},98428:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/diff.tmLanguage.39134046.json"},99150:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/folder-dark.59a2f126.svg"},99428:(e,t,i)=>{"use strict";e.exports=i.p+"static/media/xml.tmLanguage.6440376d.json"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.