Files
CapacityReport/frontend_old/lib/monaco/vs/htmlMode.57de31b3.js
T

2 lines
4.4 KiB
JavaScript

var D=Object.defineProperty;var P=(t,m,e)=>m in t?D(t,m,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[m]=e;var s=(t,m,e)=>(P(t,typeof m!="symbol"?m+"":m,e),e);define("vs/htmlMode.57de31b3",["exports","./workers.8ff654dc","./lspLanguageFeatures.b4763a7b","./editor.api.001a2486"],function(t,m,e,i){"use strict";class h{constructor(d){s(this,"_defaults");s(this,"_idleCheckInterval");s(this,"_lastUsedTime");s(this,"_configChangeListener");s(this,"_worker");s(this,"_client");this._defaults=d,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>12e4&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=m.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...d){let n;return this._getClient().then(r=>{n=r}).then(r=>{if(this._worker)return this._worker.withSyncedResources(d)}).then(r=>n)}}class a extends e.CompletionAdapter{constructor(d){super(d,[".",":","<",'"',"=","/"])}}function u(o){const d=new h(o),n=(...c)=>d.getLanguageServiceWorker(...c);let r=o.languageId;i.languages.registerCompletionItemProvider(r,new a(n)),i.languages.registerHoverProvider(r,new e.HoverAdapter(n)),i.languages.registerDocumentHighlightProvider(r,new e.DocumentHighlightAdapter(n)),i.languages.registerLinkProvider(r,new e.DocumentLinkAdapter(n)),i.languages.registerFoldingRangeProvider(r,new e.FoldingRangeAdapter(n)),i.languages.registerDocumentSymbolProvider(r,new e.DocumentSymbolAdapter(n)),i.languages.registerSelectionRangeProvider(r,new e.SelectionRangeAdapter(n)),i.languages.registerRenameProvider(r,new e.RenameAdapter(n)),r==="html"&&(i.languages.registerDocumentFormattingEditProvider(r,new e.DocumentFormattingEditProvider(n)),i.languages.registerDocumentRangeFormattingEditProvider(r,new e.DocumentRangeFormattingEditProvider(n)))}function w(o){const d=[],n=[],r=new h(o);d.push(r);const c=(...g)=>r.getLanguageServiceWorker(...g);function A(){const{languageId:g,modeConfiguration:l}=o;f(n),l.completionItems&&n.push(i.languages.registerCompletionItemProvider(g,new a(c))),l.hovers&&n.push(i.languages.registerHoverProvider(g,new e.HoverAdapter(c))),l.documentHighlights&&n.push(i.languages.registerDocumentHighlightProvider(g,new e.DocumentHighlightAdapter(c))),l.links&&n.push(i.languages.registerLinkProvider(g,new e.DocumentLinkAdapter(c))),l.documentSymbols&&n.push(i.languages.registerDocumentSymbolProvider(g,new e.DocumentSymbolAdapter(c))),l.rename&&n.push(i.languages.registerRenameProvider(g,new e.RenameAdapter(c))),l.foldingRanges&&n.push(i.languages.registerFoldingRangeProvider(g,new e.FoldingRangeAdapter(c))),l.selectionRanges&&n.push(i.languages.registerSelectionRangeProvider(g,new e.SelectionRangeAdapter(c))),l.documentFormattingEdits&&n.push(i.languages.registerDocumentFormattingEditProvider(g,new e.DocumentFormattingEditProvider(c))),l.documentRangeFormattingEdits&&n.push(i.languages.registerDocumentRangeFormattingEditProvider(g,new e.DocumentRangeFormattingEditProvider(c)))}return A(),d.push(v(n)),v(d)}function v(o){return{dispose:()=>f(o)}}function f(o){for(;o.length;)o.pop().dispose()}t.CompletionAdapter=e.CompletionAdapter,t.DefinitionAdapter=e.DefinitionAdapter,t.DiagnosticsAdapter=e.DiagnosticsAdapter,t.DocumentColorAdapter=e.DocumentColorAdapter,t.DocumentFormattingEditProvider=e.DocumentFormattingEditProvider,t.DocumentHighlightAdapter=e.DocumentHighlightAdapter,t.DocumentLinkAdapter=e.DocumentLinkAdapter,t.DocumentRangeFormattingEditProvider=e.DocumentRangeFormattingEditProvider,t.DocumentSymbolAdapter=e.DocumentSymbolAdapter,t.FoldingRangeAdapter=e.FoldingRangeAdapter,t.HoverAdapter=e.HoverAdapter,t.ReferenceAdapter=e.ReferenceAdapter,t.RenameAdapter=e.RenameAdapter,t.SelectionRangeAdapter=e.SelectionRangeAdapter,t.fromPosition=e.fromPosition,t.fromRange=e.fromRange,t.toRange=e.toRange,t.toTextEdit=e.toTextEdit,t.WorkerManager=h,t.setupMode=w,t.setupMode1=u,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})});