UNPKG

code-server

Version:

Run VS Code on a remote server.

1 lines • 15 kB
(()=>{var e={96:(e,t,n)=>{var r="Expected a function",o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,l=/^0o[0-7]+$/i,s=parseInt,u="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,d=u||c||Function("return this")(),f=Object.prototype.toString,m=Math.max,g=Math.min,p=function(){return d.Date.now()};function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function h(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=a.test(e);return n||l.test(e)?s(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(r);return v(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),function(e,t,n){var o,i,a,l,s,u,c=0,d=!1,f=!1,b=!0;if("function"!=typeof e)throw new TypeError(r);function y(t){var n=o,r=i;return o=i=void 0,c=t,l=e.apply(r,n)}function N(e){return c=e,s=setTimeout(E,t),d?y(e):l}function w(e){var n=e-u;return void 0===u||n>=t||n<0||f&&e-c>=a}function E(){var e=p();if(w(e))return A(e);s=setTimeout(E,function(e){var n=t-(e-u);return f?g(n,a-(e-c)):n}(e))}function A(e){return s=void 0,b&&o?y(e):(o=i=void 0,l)}function S(){var e=p(),n=w(e);if(o=arguments,i=this,u=e,n){if(void 0===s)return N(u);if(f)return s=setTimeout(E,t),y(u)}return void 0===s&&(s=setTimeout(E,t)),l}return t=h(t)||0,v(n)&&(d=!!n.leading,a=(f="maxWait"in n)?m(h(n.maxWait)||0,t):a,b="trailing"in n?!!n.trailing:b),S.cancel=function(){void 0!==s&&clearTimeout(s),c=0,o=u=i=s=void 0},S.flush=function(){return void 0===s?l:A(p())},S}(e,t,{leading:o,maxWait:t,trailing:i})}},492:(e,t,n)=>{"use strict";var r;n.r(t),n.d(t,{default:()=>f});var o="undefined"==typeof document?void 0:document,i=!!o&&"content"in o.createElement("template"),a=!!o&&o.createRange&&"createContextualFragment"in o.createRange();function l(e,t){var n,r,o=e.nodeName,i=t.nodeName;return o===i||(n=o.charCodeAt(0),r=i.charCodeAt(0),n<=90&&r>=97?o===i.toUpperCase():r<=90&&n>=97&&i===o.toUpperCase())}function s(e,t,n){e[n]!==t[n]&&(e[n]=t[n],e[n]?e.setAttribute(n,""):e.removeAttribute(n))}var u={OPTION:function(e,t){var n=e.parentNode;if(n){var r=n.nodeName.toUpperCase();"OPTGROUP"===r&&(r=(n=n.parentNode)&&n.nodeName.toUpperCase()),"SELECT"!==r||n.hasAttribute("multiple")||(e.hasAttribute("selected")&&!t.selected&&(e.setAttribute("selected","selected"),e.removeAttribute("selected")),n.selectedIndex=-1)}s(e,t,"selected")},INPUT:function(e,t){s(e,t,"checked"),s(e,t,"disabled"),e.value!==t.value&&(e.value=t.value),t.hasAttribute("value")||e.removeAttribute("value")},TEXTAREA:function(e,t){var n=t.value;e.value!==n&&(e.value=n);var r=e.firstChild;if(r){var o=r.nodeValue;if(o==n||!n&&o==e.placeholder)return;r.nodeValue=n}},SELECT:function(e,t){if(!t.hasAttribute("multiple")){for(var n,r,o=-1,i=0,a=e.firstChild;a;)if("OPTGROUP"===(r=a.nodeName&&a.nodeName.toUpperCase()))a=(n=a).firstChild;else{if("OPTION"===r){if(a.hasAttribute("selected")){o=i;break}i++}!(a=a.nextSibling)&&n&&(a=n.nextSibling,n=null)}e.selectedIndex=o}}};function c(){}function d(e){if(e)return e.getAttribute&&e.getAttribute("id")||e.id}const f=function(e,t,n){if(n||(n={}),"string"==typeof t)if("#document"===e.nodeName||"HTML"===e.nodeName||"BODY"===e.nodeName){var s=t;(t=o.createElement("html")).innerHTML=s}else f=(f=t).trim(),t=i?function(e){var t=o.createElement("template");return t.innerHTML=e,t.content.childNodes[0]}(f):a?function(e){return r||(r=o.createRange()).selectNode(o.body),r.createContextualFragment(e).childNodes[0]}(f):function(e){var t=o.createElement("body");return t.innerHTML=e,t.childNodes[0]}(f);var f,m=n.getNodeKey||d,g=n.onBeforeNodeAdded||c,p=n.onNodeAdded||c,v=n.onBeforeElUpdated||c,h=n.onElUpdated||c,b=n.onBeforeNodeDiscarded||c,y=n.onNodeDiscarded||c,N=n.onBeforeElChildrenUpdated||c,w=!0===n.childrenOnly,E=Object.create(null),A=[];function S(e){A.push(e)}function T(e,t){if(1===e.nodeType)for(var n=e.firstChild;n;){var r=void 0;t&&(r=m(n))?S(r):(y(n),n.firstChild&&T(n,t)),n=n.nextSibling}}function C(e,t,n){!1!==b(e)&&(t&&t.removeChild(e),y(e),T(e,n))}function x(e){p(e);for(var t=e.firstChild;t;){var n=t.nextSibling,r=m(t);if(r){var o=E[r];o&&l(t,o)?(t.parentNode.replaceChild(o,t),L(o,t)):x(t)}else x(t);t=n}}function L(e,t,n){var r=m(t);if(r&&delete E[r],!n){if(!1===v(e,t))return;if(function(e,t){var n,r,o,i,a=t.attributes;if(11!==t.nodeType&&11!==e.nodeType){for(var l=a.length-1;l>=0;l--)r=(n=a[l]).name,o=n.namespaceURI,i=n.value,o?(r=n.localName||r,e.getAttributeNS(o,r)!==i&&("xmlns"===n.prefix&&(r=n.name),e.setAttributeNS(o,r,i))):e.getAttribute(r)!==i&&e.setAttribute(r,i);for(var s=e.attributes,u=s.length-1;u>=0;u--)r=(n=s[u]).name,(o=n.namespaceURI)?(r=n.localName||r,t.hasAttributeNS(o,r)||e.removeAttributeNS(o,r)):t.hasAttribute(r)||e.removeAttribute(r)}}(e,t),h(e),!1===N(e,t))return}"TEXTAREA"!==e.nodeName?function(e,t){var n,r,i,a,s,c=t.firstChild,d=e.firstChild;e:for(;c;){for(a=c.nextSibling,n=m(c);d;){if(i=d.nextSibling,c.isSameNode&&c.isSameNode(d)){c=a,d=i;continue e}r=m(d);var f=d.nodeType,p=void 0;if(f===c.nodeType&&(1===f?(n?n!==r&&((s=E[n])?i===s?p=!1:(e.insertBefore(s,d),r?S(r):C(d,e,!0),d=s):p=!1):r&&(p=!1),(p=!1!==p&&l(d,c))&&L(d,c)):3!==f&&8!=f||(p=!0,d.nodeValue!==c.nodeValue&&(d.nodeValue=c.nodeValue))),p){c=a,d=i;continue e}r?S(r):C(d,e,!0),d=i}if(n&&(s=E[n])&&l(s,c))e.appendChild(s),L(s,c);else{var v=g(c);!1!==v&&(v&&(c=v),c.actualize&&(c=c.actualize(e.ownerDocument||o)),e.appendChild(c),x(c))}c=a,d=i}!function(e,t,n){for(;t;){var r=t.nextSibling;(n=m(t))?S(n):C(t,e,!0),t=r}}(e,d,r);var h=u[e.nodeName];h&&h(e,t)}(e,t):u.TEXTAREA(e,t)}!function e(t){if(1===t.nodeType||11===t.nodeType)for(var n=t.firstChild;n;){var r=m(n);r&&(E[r]=n),e(n),n=n.nextSibling}}(e);var O,M,P=e,_=P.nodeType,j=t.nodeType;if(!w)if(1===_)1===j?l(e,t)||(y(e),P=function(e,t){for(var n=e.firstChild;n;){var r=n.nextSibling;t.appendChild(n),n=r}return t}(e,(O=t.nodeName,(M=t.namespaceURI)&&"http://www.w3.org/1999/xhtml"!==M?o.createElementNS(M,O):o.createElement(O)))):P=t;else if(3===_||8===_){if(j===_)return P.nodeValue!==t.nodeValue&&(P.nodeValue=t.nodeValue),P;P=t}if(P===t)y(e);else{if(t.isSameNode&&t.isSameNode(P))return;if(L(P,t,w),A)for(var k=0,F=A.length;k<F;k++){var D=E[A[k]];D&&C(D,D.parentNode,!1)}}return!w&&P!==e&&e.parentNode&&(P.actualize&&(P=P.actualize(e.ownerDocument||o)),e.parentNode.replaceChild(P,e)),P}},58:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActiveLineMarker=void 0;const r=n(933);t.ActiveLineMarker=class{onDidChangeTextEditorSelection(e,t){const{previous:n}=(0,r.getElementsForSourceLine)(e,t);this._update(n&&n.element)}_update(e){this._unmarkActiveElement(this._current),this._markActiveElement(e),this._current=e}_unmarkActiveElement(e){e&&(e.className=e.className.replace(/\bcode-active-line\b/g,""))}_markActiveElement(e){e&&(e.className+=" code-active-line")}}},339:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.onceDocumentLoaded=void 0,t.onceDocumentLoaded=function(e){"loading"===document.readyState||"uninitialized"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}},992:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(58),i=n(339),a=n(881),l=n(933),s=n(532),u=n(96),c=r(n(492));let d=0;const f=new o.ActiveLineMarker,m=new s.SettingsManager;let g=0,p=m.settings.source;const v=acquireVsCodeApi(),h=v.getState(),b={..."object"==typeof h?h:{},...(0,s.getData)("data-state")};v.setState(b);const y=(0,a.createPosterForVsCode)(v,m);function N(e){const t=document.getElementsByTagName("img");if(t.length>0){const n=Array.from(t,(e=>e.complete?Promise.resolve():new Promise((t=>{e.addEventListener("load",(()=>t())),e.addEventListener("error",(()=>t()))}))));Promise.all(n).then((()=>setTimeout(e,0)))}else setTimeout(e,0)}window.cspAlerter.setPoster(y),window.styleLoadingMonitor.setPoster(y),(0,i.onceDocumentLoaded)((()=>{const e=b.scrollProgress;"number"!=typeof e||m.settings.fragment?m.settings.scrollPreviewWithEditor&&N((()=>{if(m.settings.fragment){b.fragment=void 0,v.setState(b);const e=(0,l.getLineElementForFragment)(m.settings.fragment,g);e&&(d+=1,(0,l.scrollToRevealSourceLine)(e.line,g,m))}else isNaN(m.settings.line)||(d+=1,(0,l.scrollToRevealSourceLine)(m.settings.line,g,m))})):N((()=>{d+=1,window.scrollTo(0,e*document.body.clientHeight)}))}));const w=(()=>{const e=u((e=>{d+=1,N((()=>(0,l.scrollToRevealSourceLine)(e,g,m)))}),50);return t=>{isNaN(t)||(b.line=t,e(t))}})();window.addEventListener("resize",(()=>{d+=1,A()}),!0),window.addEventListener("message",(async e=>{switch(e.data.type){case"onDidChangeTextEditorSelection":return void(e.data.source===p&&f.onDidChangeTextEditorSelection(e.data.line,g));case"updateView":return void(e.data.source===p&&w(e.data.line));case"updateContent":{const t=document.querySelector(".markdown-body"),n=(new DOMParser).parseFromString(e.data.content,"text/html");for(const e of Array.from(n.querySelectorAll("meta")))e.hasAttribute("http-equiv")&&e.remove();if(e.data.source!==p)t.replaceWith(n.querySelector(".markdown-body")),p=e.data.source;else{const e=(t,n)=>{if(t.isEqualNode(n))return!0;if(t.tagName!==n.tagName||t.textContent!==n.textContent)return!1;const r=t.attributes,o=n.attributes;if(r.length!==o.length)return!1;for(let e=0;e<r.length;++e){const t=r[e],n=o[e];if(t.name!==n.name)return!1;if(t.value!==n.value&&"data-line"!==t.name)return!1}const i=Array.from(t.children),a=Array.from(n.children);return i.length===a.length&&i.every(((t,n)=>e(t,a[n])))},r=n.querySelector(".markdown-body"),o=r.querySelectorAll("link");for(const e of o)e.remove();r.prepend(...o),(0,c.default)(t,r,{childrenOnly:!0,onBeforeElUpdated:(t,n)=>{if(e(t,n)){const e=t.querySelectorAll("[data-line]"),n=t.querySelectorAll("[data-line]");e.length!==n.length&&console.log("unexpected line number change");for(let t=0;t<e.length;++t){const r=e[t],o=n[t];o&&r.setAttribute("data-line",o.getAttribute("data-line"))}return!1}return!0}})}++g,window.dispatchEvent(new CustomEvent("vscode.markdown.updateContent"));break}}}),!1),document.addEventListener("dblclick",(e=>{if(!m.settings.doubleClickToSwitchToEditor)return;for(let t=e.target;t;t=t.parentNode)if("A"===t.tagName)return;const t=e.pageY,n=(0,l.getEditorLineNumberForPageOffset)(t,g,m);"number"!=typeof n||isNaN(n)||y.postMessage("didClick",{line:Math.floor(n)})}));const E=["http:","https:","mailto:","vscode:","vscode-insiders:"];function A(){b.scrollProgress=window.scrollY/document.body.clientHeight,v.setState(b)}document.addEventListener("click",(e=>{if(!e)return;let t=e.target;for(;t;){if(t.tagName&&"A"===t.tagName&&t.href){if(t.getAttribute("href").startsWith("#"))return;let n=t.getAttribute("data-href");if(!n){if(E.some((e=>t.href.startsWith(e))))return;n=t.getAttribute("href")}return/^[a-z\-]+:/i.test(n)?void 0:(y.postMessage("openLink",{href:n}),e.preventDefault(),void e.stopPropagation())}t=t.parentNode}}),!0),window.addEventListener("scroll",u((()=>{if(A(),d>0)d-=1;else{const e=(0,l.getEditorLineNumberForPageOffset)(window.scrollY,g,m);"number"!=typeof e||isNaN(e)||y.postMessage("revealLine",{line:e})}}),50))},881:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPosterForVsCode=void 0,t.createPosterForVsCode=(e,t)=>new class{postMessage(n,r){e.postMessage({type:n,source:t.settings.source,body:r})}}},933:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLineElementForFragment=t.getEditorLineNumberForPageOffset=t.scrollToRevealSourceLine=t.getLineElementsAtPageOffset=t.getElementsForSourceLine=void 0;function n(e,t){return 0,n=t-1,r=e,Math.min(n,Math.max(0,r));var n,r}const r=(()=>{let e,t=-1;return n=>{if(!e||n!==t){t=n,e=[{element:document.body,line:0}];for(const t of document.getElementsByClassName("code-line")){const n=+t.getAttribute("data-line");isNaN(n)||("CODE"===t.tagName&&t.parentElement&&"PRE"===t.parentElement.tagName?e.push({element:t.parentElement,line:n}):e.push({element:t,line:n}))}}return e}})();function o(e,t){const n=Math.floor(e),o=r(t);let i=o[0]||null;for(const e of o){if(e.line===n)return{previous:e,next:void 0};if(e.line>n)return{previous:i,next:e};i=e}return{previous:i}}function i(e,t){const n=r(t),o=e-window.scrollY;let i=-1,l=n.length-1;for(;i+1<l;){const e=Math.floor((i+l)/2),t=a(n[e]);t.top+t.height>=o?l=e:i=e}const s=n[l],u=a(s);return l>=1&&u.top>o?{previous:n[i],next:s}:l>1&&l<n.length&&u.top+u.height>o?{previous:s,next:n[l+1]}:{previous:s}}function a({element:e}){const t=e.getBoundingClientRect(),n=e.querySelector(".code-line");if(n){const e=n.getBoundingClientRect(),r=Math.max(1,e.top-t.top);return{top:t.top,height:r}}return t}t.getElementsForSourceLine=o,t.getLineElementsAtPageOffset=i,t.scrollToRevealSourceLine=function(e,t,n){if(!n.settings?.scrollPreviewWithEditor)return;if(e<=0)return void window.scroll(window.scrollX,0);const{previous:r,next:i}=o(e,t);if(!r)return;let l=0;const s=a(r),u=s.top;if(i&&i.line!==r.line)l=u+(e-r.line)/(i.line-r.line)*(i.element.getBoundingClientRect().top-u);else{const t=e-Math.floor(e);l=u+s.height*t}l=Math.abs(l)<1?Math.sign(l):l,window.scroll(window.scrollX,Math.max(1,window.scrollY+l))},t.getEditorLineNumberForPageOffset=function(e,t,r){const o=r.settings?.lineCount??0,{previous:l,next:s}=i(e,t);if(l){const t=a(l),r=e-window.scrollY-t.top;if(s){const e=r/(a(s).top-t.top);return n(l.line+e*(s.line-l.line),o)}{const e=r/t.height;return n(l.line+e,o)}}return null},t.getLineElementForFragment=function(e,t){return r(t).find((t=>t.element.id===e))}},532:(e,t)=>{"use strict";function n(e){const t=document.getElementById("vscode-markdown-preview-data");if(t){const n=t.getAttribute(e);if(n)return JSON.parse(n)}throw new Error(`Could not load data for ${e}`)}Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsManager=t.getData=void 0,t.getData=n,t.SettingsManager=class{constructor(){this._settings=n("data-settings")}get settings(){return this._settings}updateSettings(e){this._settings=e}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(992)})();