物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

9 lines
171 KiB

  1. (function(){"use strict";class nr{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout(()=>{throw t.stack?de.isErrorNoTelemetry(t)?new de(t.message+`
  2. `+t.stack):new Error(t.message+`
  3. `+t.stack):t},0)}}emit(t){this.listeners.forEach(n=>{n(t)})}onUnexpectedError(t){this.unexpectedErrorHandler(t),this.emit(t)}onUnexpectedExternalError(t){this.unexpectedErrorHandler(t)}}const rr=new nr;function Lt(e){sr(e)||rr.onUnexpectedError(e)}function vt(e){if(e instanceof Error){const{name:t,message:n}=e,r=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:r,noTelemetry:de.isErrorNoTelemetry(e)}}return e}const $e="Canceled";function sr(e){return e instanceof ir?!0:e instanceof Error&&e.name===$e&&e.message===$e}class ir extends Error{constructor(){super($e),this.name=this.message}}class de extends Error{constructor(t){super(t),this.name="CodeExpectedError"}static fromError(t){if(t instanceof de)return t;const n=new de;return n.message=t.message,n.stack=t.stack,n}static isErrorNoTelemetry(t){return t.name==="CodeExpectedError"}}class ze extends Error{constructor(t){super(t||"An unexpected bug occurred."),Object.setPrototypeOf(this,ze.prototype);debugger}}function ar(e){const t=this;let n=!1,r;return function(){return n||(n=!0,r=e.apply(t,arguments)),r}}var Re;(function(e){function t(g){return g&&typeof g=="object"&&typeof g[Symbol.iterator]=="function"}e.is=t;const n=Object.freeze([]);function r(){return n}e.empty=r;function*s(g){yield g}e.single=s;function a(g){return t(g)?g:s(g)}e.wrap=a;function l(g){return g||n}e.from=l;function o(g){return!g||g[Symbol.iterator]().next().done===!0}e.isEmpty=o;function c(g){return g[Symbol.iterator]().next().value}e.first=c;function u(g,S){for(const L of g)if(S(L))return!0;return!1}e.some=u;function f(g,S){for(const L of g)if(S(L))return L}e.find=f;function*h(g,S){for(const L of g)S(L)&&(yield L)}e.filter=h;function*d(g,S){let L=0;for(const P of g)yield S(P,L++)}e.map=d;function*m(...g){for(const S of g)for(const L of S)yield L}e.concat=m;function b(g,S,L){let P=L;for(const k of g)P=S(P,k);return P}e.reduce=b;function*C(g,S,L=g.length){for(S<0&&(S+=g.length),L<0?L+=g.length:L>g.length&&(L=g.length);S<L;S++)yield g[S]}e.slice=C;function N(g,S=Number.POSITIVE_INFINITY){const L=[];if(S===0)return[L,g];const P=g[Symbol.iterator]();for(let k=0;k<S;k++){const G=P.next();if(G.done)return[L,e.empty()];L.push(G.value)}return[L,{[Symbol.iterator](){return P}}]}e.consume=N})(Re||(Re={}));function ii(e){return e}function ai(e,t){}function Nt(e){if(Re.is(e)){const t=[];for(const n of e)if(n)try{n.dispose()}catch(r){t.push(r)}if(t.length===1)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function lr(...e){return ke(()=>Nt(e))}function ke(e){return{dispose:ar(()=>{e()})}}class oe{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Nt(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?oe.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}}oe.DISABLE_DISPOSED_WARNING=!1;class Me{constructor(){this._store=new oe,this._store}dispose(){this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}}Me.None=Object.freeze({dispose(){}});class or{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(t){let n=t;return this.unset=()=>n=void 0,this.isset=()=>n!==void 0,this.dispose=()=>{n&&(n(),n=void 0)},this}}class D{constructor(t){this.element=t,this.next=D.Undefined,this.prev=D.Undefined}}D.Undefined=new D(void 0);class Pe{constructor(){this._first=D.Undefined,this._last=D.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===D.Undefined}clear(){let t=this._first;for(;t!==D.Undefined;){const n=t.next;t.prev=D.Undefined,t.next=D.Undefined,t=n}this._first=D
  4. `).slice(2).join(`
  5. `))}}class wr{constructor(t,n,r){this.callback=t,this.callbackThis=n,this.stack=r,this.subscription=new or}invoke(t){this.callback.call(this.callbackThis,t)}}class J{constructor(t){var n,r,s,a,l;this._disposed=!1,this._options=t,this._leakageMon=!((n=this._options)===null||n===void 0)&&n.leakWarningThreshold?new xr((s=(r=this._options)===null||r===void 0?void 0:r.leakWarningThreshold)!==null&&s!==void 0?s:pr):void 0,this._perfMon=!((a=this._options)===null||a===void 0)&&a._profName?new me(this._options._profName):void 0,this._deliveryQueue=(l=this._options)===null||l===void 0?void 0:l.deliveryQueue}dispose(){var t,n,r,s;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(t=this._deliveryQueue)===null||t===void 0||t.clear(this),(r=(n=this._options)===null||n===void 0?void 0:n.onDidRemoveLastListener)===null||r===void 0||r.call(n),(s=this._leakageMon)===null||s===void 0||s.dispose())}get event(){return this._event||(this._event=(t,n,r)=>{var s,a,l;if(this._listeners||(this._listeners=new Pe),this._leakageMon&&this._listeners.size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),Me.None;const o=this._listeners.isEmpty();o&&(!((s=this._options)===null||s===void 0)&&s.onWillAddFirstListener)&&this._options.onWillAddFirstListener(this);let c,u;this._leakageMon&&this._listeners.size>=Math.ceil(this._leakageMon.threshold*.2)&&(u=Ze.create(),c=this._leakageMon.check(u,this._listeners.size+1));const f=new wr(t,n,u),h=this._listeners.push(f);o&&(!((a=this._options)===null||a===void 0)&&a.onDidAddFirstListener)&&this._options.onDidAddFirstListener(this),!((l=this._options)===null||l===void 0)&&l.onDidAddListener&&this._options.onDidAddListener(this,t,n);const d=f.subscription.set(()=>{var m,b;c==null||c(),this._disposed||((b=(m=this._options)===null||m===void 0?void 0:m.onWillRemoveListener)===null||b===void 0||b.call(m,this),h(),this._options&&this._options.onDidRemoveLastListener&&(this._listeners&&!this._listeners.isEmpty()||this._options.onDidRemoveLastListener(this)))});return r instanceof oe?r.add(d):Array.isArray(r)&&r.push(d),d}),this._event}fire(t){var n,r;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new vr);for(const s of this._listeners)this._deliveryQueue.push(this,s,t);(n=this._perfMon)===null||n===void 0||n.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(r=this._perfMon)===null||r===void 0||r.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}}class Lr{constructor(){this._queue=new Pe}get size(){return this._queue.size}push(t,n,r){this._queue.push(new Nr(t,n,r))}clear(t){const n=new Pe;for(const r of this._queue)r.emitter!==t&&n.push(r);this._queue=n}deliver(){for(;this._queue.size>0;){const t=this._queue.shift();try{t.listener.invoke(t.event)}catch(n){Lt(n)}}}}class vr extends Lr{clear(t){this._queue.clear()}}class Nr{constructor(t,n,r){this.emitter=t,this.listener=n,this.event=r}}function Sr(e){return typeof e=="string"}function Cr(e){let t=[],n=Object.getPrototypeOf(e);for(;Object.prototype!==n;)t=t.concat(Object.getOwnPropertyNames(n)),n=Object.getPrototypeOf(n);return t}function Je(e){const t=[];for(const n of Cr(e))typeof e[n]=="function"&&t.push(n);return t}function Ar(e,t){const n=s=>function(){const a=Array.prototype.slice.call(arguments,0);return t(s,a)},r={};for(const s of e)r[s]=n(s);return r}class yr{constructor(t){this.fn=t,this.lastCache=void 0,this.lastArgKey=void 0}get(t){const n=JSON.stringify(t);return this.lastArgKey!==n&&(this.lastArgKey=n,this.lastCache=this.fn(t)),this.lastCache}}class Ct{constructor(t){this.executor=t,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(t){this._error=t}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var At;function Rr(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function kr(e){return e.split(/\r\n|\r|\n/)}function Mr(e){for(let t=0,n=e.length;t<n;t++){const r=e.charCodeA
  6. `||e===" "}class bt{constructor(t,n,r){this.originalRange=t,this.modifiedRange=n,this.innerChanges=r}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}class $n{constructor(t,n){this.originalRange=t,this.modifiedRange=n}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}}class ee{constructor(t,n){this.startLineNumber=t,this.endLineNumberExclusive=n}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(t){return new ee(this.startLineNumber+t,this.endLineNumberExclusive+t)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(t){return new ee(Math.min(this.startLineNumber,t.startLineNumber),Math.max(this.endLineNumberExclusive,t.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}}const Ts=3;class Us{computeDiff(t,n,r){var s;const l=new Ws(t,n,{maxComputationTime:r.maxComputationTimeMs,shouldIgnoreTrimWhitespace:r.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),o=[];let c=null;for(const u of l.changes){let f;u.originalEndLineNumber===0?f=new ee(u.originalStartLineNumber+1,u.originalStartLineNumber+1):f=new ee(u.originalStartLineNumber,u.originalEndLineNumber+1);let h;u.modifiedEndLineNumber===0?h=new ee(u.modifiedStartLineNumber+1,u.modifiedStartLineNumber+1):h=new ee(u.modifiedStartLineNumber,u.modifiedEndLineNumber+1);let d=new bt(f,h,(s=u.charChanges)===null||s===void 0?void 0:s.map(m=>new $n(new M(m.originalStartLineNumber,m.originalStartColumn,m.originalEndLineNumber,m.originalEndColumn),new M(m.modifiedStartLineNumber,m.modifiedStartColumn,m.modifiedEndLineNumber,m.modifiedEndColumn))));c&&(c.modifiedRange.endLineNumberExclusive===d.modifiedRange.startLineNumber||c.originalRange.endLineNumberExclusive===d.originalRange.startLineNumber)&&(d=new bt(c.originalRange.join(d.originalRange),c.modifiedRange.join(d.modifiedRange),c.innerChanges&&d.innerChanges?c.innerChanges.concat(d.innerChanges):void 0),o.pop()),o.push(d),c=d}return gt(()=>qn(o,(u,f)=>f.originalRange.startLineNumber-u.originalRange.endLineNumberExclusive===f.modifiedRange.startLineNumber-u.modifiedRange.endLineNumberExclusive&&u.originalRange.endLineNumberExclusive<f.originalRange.startLineNumber&&u.modifiedRange.endLineNumberExclusive<f.modifiedRange.startLineNumber)),{quitEarly:l.quitEarly,changes:o}}}function zn(e,t,n,r){return new re(e,t,n).ComputeDiff(r)}let On=class{constructor(t){const n=[],r=[];for(let s=0,a=t.length;s<a;s++)n[s]=_t(t[s],1),r[s]=pt(t[s],1);this.lines=t,this._startColumns=n,this._endColumns=r}getElements(){const t=[];for(let n=0,r=this.lines.length;n<r;n++)t[n]=this.lines[n].substring(this._startColumns[n]-1,this._endColumns[n]-1);return t}getStrictElement(t){return this.lines[t]}getStartLineNumber(t){return t+1}getEndLineNumber(t){return t+1}createCharSequence(t,n,r){const s=[],a=[],l=[];let o=0;for(let c=n;c<=r;c++){const u=this.lines[c],f=t?this._startColumns[c]:1,h=t?this._endColumns[c]:u.length+1;for(let d=f;d<h;d++)s[o]=u.charCodeAt(d-1),a[o]=c+1,l[o]=d,o++;!t&&c<r&&(s[o]=10,a[o]=c+1,l[o]=u.length+1,o++)}return new Is(s,a,l)}};class Is{constructor(t,n,r){this._charCodes=t,this._lineNumbers=n,this._columns=r}toString(){return"["+this._charCodes.map((t,n)=>(t===10?"\\n":String.fromCharCode(t))+`-(${this._lineNumbers[n]},${this._columns[n]})`).join(", ")+"]"}_assertIndex(t,n){if(t<0||t>=n.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(t){return t>0&&t===this._lineNumbers.length?this.getEndLineNumber(t-1):(this._assertIndex(t,this._lineNumbers),this._lineNumbers[t])}getEndLineNumber(t){return t===-1?this.getStartLineNumber(t+1):(this._assertIndex(t,this._lineNumbers),this._charCodes[t]===10?this._lineNumbers[t]+1:this._lineNumbers[t])}getStartColumn(t){return t>0&&t===this._columns.length?this.getEndColumn(t-1):(this._assertIndex(t,this._columns),this._columns[t])}getEndColumn(t){return t===-1?this.getStartColumn(t+1):(this._assertIndex(t,this._c
  7. `.charCodeAt(0),s+=1)}}getElement(t){return this.elements[t]}get length(){return this.elements.length}getBoundaryScore(t){const n=er(t>0?this.elements[t-1]:-1),r=er(t<this.elements.length?this.elements[t]:-1);if(n===6&&r===7)return 0;let s=0;return n!==r&&(s+=10,r===1&&(s+=1)),s+=Kn(n),s+=Kn(r),s}translateOffset(t){let n=0,r=this.firstCharOnLineOffsets.length;for(;n<r;){const a=Math.floor((n+r)/2);this.firstCharOnLineOffsets[a]>t?r=a:n=a+1}const s=n===0?0:this.firstCharOnLineOffsets[n-1];return new W(n+1,t-s+1)}translateRange(t){return M.fromPositions(this.translateOffset(t.start),this.translateOffset(t.endExclusive))}}const Js={0:0,1:0,2:0,3:10,4:2,5:3,6:10,7:10};function Kn(e){return Js[e]}function er(e){return e===10?7:e===13?6:Ks(e)?5:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:e===-1?3:4}function Ks(e){return e===32||e===9}const tr={smart:new Us,experimental:new Qs};var ce=function(e,t,n,r){function s(a){return a instanceof n?a:new n(function(l){l(a)})}return new(n||(n=Promise))(function(a,l){function o(f){try{u(r.next(f))}catch(h){l(h)}}function c(f){try{u(r.throw(f))}catch(h){l(h)}}function u(f){f.done?a(f.value):s(f.value).then(o,c)}u((r=r.apply(e,t||[])).next())})};class ei extends hs{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(t){return this._lines[t-1]}getWordAtPosition(t,n){const r=rt(t.column,ms(n),this._lines[t.lineNumber-1],0);return r?new M(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):null}words(t){const n=this._lines,r=this._wordenize.bind(this);let s=0,a="",l=0,o=[];return{*[Symbol.iterator](){for(;;)if(l<o.length){const c=a.substring(o[l].start,o[l].end);l+=1,yield c}else if(s<n.length)a=n[s],o=r(a,t),l=0,s+=1;else break}}}getLineWords(t,n){const r=this._lines[t-1],s=this._wordenize(r,n),a=[];for(const l of s)a.push({word:r.substring(l.start,l.end),startColumn:l.start+1,endColumn:l.end+1});return a}_wordenize(t,n){const r=[];let s;for(n.lastIndex=0;(s=n.exec(t))&&s[0].length!==0;)r.push({start:s.index,end:s.index+s[0].length});return r}getValueInRange(t){if(t=this._validateRange(t),t.startLineNumber===t.endLineNumber)return this._lines[t.startLineNumber-1].substring(t.startColumn-1,t.endColumn-1);const n=this._eol,r=t.startLineNumber-1,s=t.endLineNumber-1,a=[];a.push(this._lines[r].substring(t.startColumn-1));for(let l=r+1;l<s;l++)a.push(this._lines[l]);return a.push(this._lines[s].substring(0,t.endColumn-1)),a.join(n)}offsetAt(t){return t=this._validatePosition(t),this._ensureLineStarts(),this._lineStarts.getPrefixSum(t.lineNumber-2)+(t.column-1)}positionAt(t){t=Math.floor(t),t=Math.max(0,t),this._ensureLineStarts();const n=this._lineStarts.getIndexOf(t),r=this._lines[n.index].length;return{lineNumber:1+n.index,column:1+Math.min(n.remainder,r)}}_validateRange(t){const n=this._validatePosition({lineNumber:t.startLineNumber,column:t.startColumn}),r=this._validatePosition({lineNumber:t.endLineNumber,column:t.endColumn});return n.lineNumber!==t.startLineNumber||n.column!==t.startColumn||r.lineNumber!==t.endLineNumber||r.column!==t.endColumn?{startLineNumber:n.lineNumber,startColumn:n.column,endLineNumber:r.lineNumber,endColumn:r.column}:t}_validatePosition(t){if(!W.isIPosition(t))throw new Error("bad position");let{lineNumber:n,column:r}=t,s=!1;if(n<1)n=1,r=1,s=!0;else if(n>this._lines.length)n=this._lines.length,r=this._lines[n-1].length+1,s=!0;else{const a=this._lines[n-1].length+1;r<1?(r=1,s=!0):r>a&&(r=a,s=!0)}return s?{lineNumber:n,column:r}:t}}class he{constructor(t,n){this._host=t,this._models=Object.create(null),this._foreignModuleFactory=n,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(t){return this._models[t]}_getModels(){const t=[];return Object.keys(this._models).forEach(n=>t.push(this._models[n])),t}acceptNewModel(t){this._models[t.url]=new ei(ue.parse(t.url),t.lines,t.EOL,t.versionId)}acceptModelChanged(t,n){if(!this._models[t])return;this._models[t].onEvents(n)}acceptRemovedModel(t){this._models[t]&&delete