From 523f9a850c6e4208e4aa73844b7c5780f442cab5 Mon Sep 17 00:00:00 2001 From: Khairul Hidayat Date: Tue, 19 Mar 2024 11:09:51 +0700 Subject: [PATCH] chore: build web --- ...entry-e55147c35fecf5657af580181ece42a4.js} | 113 ++++++++++-------- backend/public/index.html | 2 +- 2 files changed, 64 insertions(+), 51 deletions(-) rename backend/public/_expo/static/js/web/{entry-ade6fe5e06224b246c16c2dad3ebb9f6.js => entry-e55147c35fecf5657af580181ece42a4.js} (98%) diff --git a/backend/public/_expo/static/js/web/entry-ade6fe5e06224b246c16c2dad3ebb9f6.js b/backend/public/_expo/static/js/web/entry-e55147c35fecf5657af580181ece42a4.js similarity index 98% rename from backend/public/_expo/static/js/web/entry-ade6fe5e06224b246c16c2dad3ebb9f6.js rename to backend/public/_expo/static/js/web/entry-e55147c35fecf5657af580181ece42a4.js index d10ac7b..b9be23c 100644 --- a/backend/public/_expo/static/js/web/entry-ade6fe5e06224b246c16c2dad3ebb9f6.js +++ b/backend/public/_expo/static/js/web/entry-e55147c35fecf5657af580181ece42a4.js @@ -1,7 +1,7 @@ var __BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),__DEV__=false,process=this.process||{},__METRO_GLOBAL_PREFIX__='';process.env=process.env||{};process.env.NODE_ENV=process.env.NODE_ENV||"production"; !(function(r){"use strict";r.__r=i,r[`${__METRO_GLOBAL_PREFIX__}__d`]=function(r,n,o){if(null!=e[n])return;var i={dependencyMap:o,factory:r,hasError:!1,importedAll:t,importedDefault:t,isInitialized:!1,publicModule:{exports:{}}};e[n]=i},r.__c=o,r.__registerSegment=function(r,t,n){s[r]=t,n&&n.forEach((function(t){e[t]||v.has(t)||v.set(t,r)}))};var e=o(),t={},n={}.hasOwnProperty;function o(){return e=Object.create(null)}function i(r){var t=r,n=e[t];return n&&n.isInitialized?n.publicModule.exports:d(t,n)}function l(r){var n=r;if(e[n]&&e[n].importedDefault!==t)return e[n].importedDefault;var o=i(n),l=o&&o.__esModule?o.default:o;return e[n].importedDefault=l}function a(r){var o=r;if(e[o]&&e[o].importedAll!==t)return e[o].importedAll;var l,a=i(o);if(a&&a.__esModule)l=a;else{if(l={},a)for(var u in a)n.call(a,u)&&(l[u]=a[u]);l.default=a}return e[o].importedAll=l}i.importDefault=l,i.importAll=a,i.context=function(){throw new Error("The experimental Metro feature `require.context` is not enabled in your project.")},i.resolveWeak=function(){throw new Error("require.resolveWeak cannot be called dynamically.")};var u=!1;function d(e,t){if(!u&&r.ErrorUtils){var n;u=!0;try{n=h(e,t)}catch(e){r.ErrorUtils.reportFatalError(e)}return u=!1,n}return h(e,t)}var c=16,f=65535;function p(r){return{segmentId:r>>>c,localId:r&f}}i.unpackModuleId=p,i.packModuleId=function(r){return(r.segmentId<0){var o,u=null!=(o=v.get(t))?o:0,d=s[u];null!=d&&(d(t),n=e[t],v.delete(t))}var c=r.nativeRequire;if(!n&&c){var f=p(t),h=f.segmentId;c(f.localId,h),n=e[t]}if(!n)throw Error('Requiring unknown module "'+t+'".');if(n.hasError)throw n.error;n.isInitialized=!0;var _=n,m=_.factory,y=_.dependencyMap;try{var w=n.publicModule;return w.id=t,m(r,i,l,a,w,w.exports,y),n.factory=void 0,n.dependencyMap=void 0,w.exports}catch(r){throw n.hasError=!0,n.error=r,n.isInitialized=!1,n.publicModule.exports=void 0,r}}})('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof global?global:'undefined'!=typeof window?window:this); !(function(e){e.$$require_external="undefined"==typeof window?require:function(){return null}})('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof global?global:'undefined'!=typeof window?window:this); -__d((function(g,r,i,a,m,e,d){r(d[0]);var n=r(d[1]);(0,r(d[2]).renderRootComponent)(n.App)}),0,[1,26,804]); +__d((function(g,r,i,a,m,e,d){r(d[0]);var n=r(d[1]);(0,r(d[2]).renderRootComponent)(n.App)}),0,[1,26,811]); __d((function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),r(d[0]),r(d[1]),r(d[2])}),1,[2,3,4]); __d((function(g,r,i,a,m,e,d){}),2,[]); __d((function(g,r,i,a,m,e,d){}),3,[]); @@ -27,7 +27,7 @@ __d((function(g,_r,i,a,m,_e,d){var t=_r(d[0]),e=_r(d[1]);m.exports=function(p,r, __d((function(g,r,i,a,m,e,d){function t(){try{var o=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(o){}return(m.exports=t=function(){return!!o},m.exports.__esModule=!0,m.exports.default=m.exports)()}m.exports=t,m.exports.__esModule=!0,m.exports.default=m.exports}),23,[]); __d((function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fetchThenEvalAsync=void 0;var fetchAsync_1=r(d[0]);function fetchThenEvalAsync(url){return(0,fetchAsync_1.fetchAsync)(url).then((function(_ref){var body=_ref.body,status=_ref.status,headers=_ref.headers;if(null!=(null==headers||null==headers.has?void 0:headers.has('Content-Type'))&&headers.get('Content-Type').includes('application/json'))throw new Error(JSON.parse(body).message||`Unknown error fetching '${url}'`);if(200===status)return g.globalEvalWithSourceUrl?g.globalEvalWithSourceUrl(body,url):eval(body);throw new Error(`Failed to load split bundle from Metro ${url} (check terminal for more info).\n${body}`)}))}e.fetchThenEvalAsync=fetchThenEvalAsync}),24,[25]); __d((function(g,r,i,a,m,e,d){"use strict";var t=r(d[0]);function n(){return(n=t((function*(t){var n=yield fetch(t,{method:'GET',headers:{'expo-platform':'web'}});return{body:yield n.text(),status:n.status,headers:n.headers}}))).apply(this,arguments)}Object.defineProperty(e,"__esModule",{value:!0}),e.fetchAsync=void 0,e.fetchAsync=function(t){return n.apply(this,arguments)}}),25,[6]); -__d((function(g,r,i,a,m,e,d){"use strict";var t=r(d[0]),o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.App=void 0;var n=r(d[1]),u=(o(r(d[2])),r(d[3])),c=r(d[4]);e.App=function(){return t.jsx(c.Head.Provider,{children:t.jsx(u.ExpoRoot,{context:n.ctx})})}}),26,[27,31,29,534,799]); +__d((function(g,r,i,a,m,e,d){"use strict";var t=r(d[0]),o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.App=void 0;var n=r(d[1]),u=(o(r(d[2])),r(d[3])),c=r(d[4]);e.App=function(){return t.jsx(c.Head.Provider,{children:t.jsx(u.ExpoRoot,{context:n.ctx})})}}),26,[27,31,29,534,807]); __d((function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])}),27,[28]); __d((function(_g,r,i,_a,_m,_e,_d){ /** @@ -53,7 +53,7 @@ __d((function(_g,_r,i,_a,_m,_e,_d){ */ 'use strict';var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),c=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),l=Symbol.for("react.memo"),s=Symbol.for("react.lazy"),p=Symbol.iterator;function y(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}var d={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,h={};function m(e,t,r){this.props=e,this.context=t,this.refs=h,this.updater=r||d}function v(){}function b(e,t,r){this.props=e,this.context=t,this.refs=h,this.updater=r||d}m.prototype.isReactComponent={},m.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},m.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=m.prototype;var S=b.prototype=new v;S.constructor=b,_(S,m.prototype),S.isPureReactComponent=!0;var E=Array.isArray,$=Object.prototype.hasOwnProperty,w={current:null},R={key:!0,ref:!0,__self:!0,__source:!0};function k(t,r,n){var o,u={},c=null,a=null;if(null!=r)for(o in void 0!==r.ref&&(a=r.ref),void 0!==r.key&&(c=""+r.key),r)$.call(r,o)&&!R.hasOwnProperty(o)&&(u[o]=r[o]);var f=arguments.length-2;if(1===f)u.children=n;else if(10?S.path.split("/").slice(0,-1).join("/"):null,q=(0,p.useQuery)({queryKey:["app/files",S],queryFn:function(){return u.default.files.$get({query:S}).then((function(e){return e.json()}))},enabled:t}),E=q.data,I=q.refetch,W=(0,p.useMutation)({mutationFn:(e=(0,n.default)((function*(e){var t={path:S.path,size:e.length};return e.forEach((function(e,n){t[`files.${n}`]=e})),(yield u.default.files.upload.$post({form:t})).json()})),function(t){return e.apply(this,arguments)}),onSuccess:function(){(0,h.showToast)("Upload success!"),I()}});return t?(0,P.jsxs)(x.FilesContext.Provider,{value:{files:E,viewFile:C,setViewFile:L},children:[(0,P.jsx)(c.Stack.Screen,{options:{headerLeft:function(){return(0,P.jsx)(i.default,{})},title:"Files"}}),(0,P.jsxs)(j.HStack,{className:"px-2 py-2 bg-white gap-2",children:[(0,P.jsx)(b.default,{icon:(0,P.jsx)(O.Ionicons,{name:"chevron-back"}),disabled:null==N,className:"px-3 border-gray-300",labelClasses:"text-gray-500",variant:"outline",onPress:function(){return k(D(D({},S),{},{path:N}))}}),(0,P.jsx)(b.default,{icon:(0,P.jsx)(O.Ionicons,{name:"home-outline"}),className:"px-3 border-gray-300",labelClasses:"text-gray-500",variant:"outline",onPress:function(){return k(D(D({},S),{},{path:""}))}}),(0,P.jsx)(s.default,{placeholder:"/",value:S.path,onChangeText:function(e){return k({path:e})},className:"flex-1"})]}),(0,P.jsx)(y.default,{onFileDrop:function(e){W.isLoading||W.mutate(e)},isDisabled:W.isLoading,children:(0,P.jsx)(o.default,{files:E,onSelect:function(e){e.isDirectory?k(D(D({},S),{},{path:e.path})):L(e)}})}),(0,P.jsx)(v.default,{file:C,onClose:function(){return L(null)}})]}):null}}),696,[34,45,6,35,697,741,734,650,742,743,41,29,541,745,657,689,691,698,746,764,27]); +__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),o=e(_r(d[4])),u=_r(d[5]),a=e(_r(d[6])),l=_r(d[7]),i=e(_r(d[8])),s=e(_r(d[9])),f=_r(d[10]),c=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=S(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var a=o?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(r,u,a):r[u]=e[u]}return r.default=e,n&&n.set(e,r),r})(_r(d[11])),p=_r(d[12]),h=e(_r(d[13])),j=_r(d[14]),y=_r(d[15]),b=_r(d[16]),O=e(_r(d[17])),v=_r(d[18]),x=e(_r(d[19])),P=e(_r(d[20])),w=e(_r(d[21])),_=e(_r(d[22])),D=_r(d[23]);function S(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(S=function(e){return e?n:t})(e)}function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e){for(var n=1;n0?M.path.split("/").slice(0,-1).join("/"):null,W=(0,p.useQuery)({queryKey:["app/files",M],queryFn:function(){return a.default.files.$get({query:M}).then((function(e){return e.json()}))},enabled:t}),$=W.data,A=W.refetch,T=(0,p.useMutation)({mutationFn:(e=(0,n.default)((function*(e){var t={path:M.path,size:e.length};return e.forEach((function(e,n){t[`files.${n}`]=e})),(yield a.default.files.upload.$post({form:t})).json()})),function(t){return e.apply(this,arguments)}),onSuccess:function(){(0,j.showToast)("Upload success!"),A()}});return t?(0,D.jsxs)(v.FilesContext.Provider,{value:{path:M.path,files:$,viewFile:E,setViewFile:I,refresh:A},children:[(0,D.jsx)(x.default,{title:"Files"}),(0,D.jsx)(f.Stack.Screen,{options:{headerLeft:function(){return(0,D.jsx)(i.default,{})},title:"Files"}}),(0,D.jsxs)(P.default,{className:"flex-1",children:[(0,D.jsxs)(y.HStack,{className:"px-2 py-2 bg-white gap-2",children:[(0,D.jsx)(_.default,{icon:(0,D.jsx)(b.Ionicons,{name:"chevron-back"}),disabled:null==N,onPress:function(){return L(k(k({},M),{},{path:N}))}}),(0,D.jsx)(_.default,{icon:(0,D.jsx)(b.Ionicons,{name:"home-outline"}),onPress:function(){return L(k(k({},M),{},{path:""}))}}),(0,D.jsx)(s.default,{placeholder:"/",value:M.path,onChangeText:function(e){return L({path:e})},className:"flex-1"}),(0,D.jsx)(w.default,{})]}),(0,D.jsx)(h.default,{onFileDrop:function(e){T.isLoading||T.mutate(e)},isDisabled:T.isLoading,children:(0,D.jsx)(o.default,{files:$,onSelect:function(e){e.isDirectory?L(k(k({},M),{},{path:e.path})):I(e)}})})]}),(0,D.jsx)(O.default,{file:E,onClose:function(){return I(null)}})]}):null}}),696,[34,45,6,35,697,741,734,650,742,743,41,29,541,745,657,689,698,746,764,768,687,773,774,27]); __d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var n=e(_r(d[1])),t=e(_r(d[2])),r=e(_r(d[3])),o=_r(d[4]),s=_r(d[5]),u=_r(d[6]),l=e(_r(d[7])),a=e(_r(d[8])),i=(function(e,n){if(!n&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=c(n);if(t&&t.has(e))return t.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=o?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(r,s,u):r[s]=e[s]}return r.default=e,t&&t.set(e,r),r})(_r(d[9])),f=_r(d[10]);function c(e){if("function"!=typeof WeakMap)return null;var n=new WeakMap,t=new WeakMap;return(c=function(e){return e?t:n})(e)}var p=function(e){var t=e.files,r=e.onSelect,o=e.onLongPress;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(n.default,{style:(0,s.cn)("flex-1"),contentContainerStyle:(0,s.cn)("bg-white"),data:t||[],renderItem:function(e){var n=e.item;return(0,f.jsx)(x,{file:n,onPress:function(){return null==r?void 0:r(n)},onLongPress:function(){return null==o?void 0:o(n)},onMenuPress:function(){return(0,i.openFileMenu)(n)}})},keyExtractor:function(e){return e.path}}),(0,f.jsx)(i.default,{})]})},x=function(e){var n=e.file,t=e.onPress,i=e.onLongPress,c=e.onMenuPress;return(0,f.jsxs)(o.HStack,{className:"bg-white border-b border-gray-200 items-center",children:[(0,f.jsxs)(a.default,{style:function(e){var n=e.pressed;return(0,s.cn)("flex-1 px-4 py-3 flex flex-row gap-4 items-center",n&&"bg-gray-100")},onPress:t,onLongPress:i,onContextMenu:function(e){c&&(e.preventDefault(),c())},children:[(0,f.jsx)(u.Ionicons,{name:n.isDirectory?"folder":"document",style:(0,s.cn)("text-2xl",n.isDirectory?"text-blue-400":"text-gray-500")}),(0,f.jsx)(r.default,{numberOfLines:1,children:n.name})]}),(0,f.jsx)(l.default,{icon:(0,f.jsx)(u.Ionicons,{name:"ellipsis-vertical"}),variant:"ghost",className:"h-full px-4",onPress:c})]})};_e.default=t.default.memo(p)}),697,[34,253,29,688,689,582,698,691,729,730,27]); __d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Ionicons",{enumerable:!0,get:function(){return t.default}});var t=n(r(d[1]))}),698,[34,699]); __d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1]));e.default=u.default}),699,[34,700]); @@ -811,7 +811,7 @@ __d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule", __d((function(g,_r,i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=(e(_r(d[3])),e(_r(d[4]))),o=_r(d[5]),c=e(_r(d[6])),u=_r(d[7]),l=["onClose","children"];function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var r=1;r1&&void 0!==arguments[1]&&arguments[1],l=o(t,n);window.open(l,"_blank")},e.openFullscreen=function(t){t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen()},e.wakePcUp=void 0;var n=t(r(d[1])),l=t(r(d[2])),u=r(d[3]),s=r(d[4]),c=t(r(d[5]));e.wakePcUp=(function(){var t=(0,n.default)((function*(){try{yield l.default.apps.wakepc.$post(),(0,u.showToast)("Waking up PC...")}catch(t){(0,u.showToast)("Cannot wake up the PC!",{type:"danger"})}}));return function(){return t.apply(this,arguments)}})();function o(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l="string"==typeof t?t:t.path,u=new URL(s.API_BASEURL+"/files/download"+l);return u.searchParams.set("token",c.default.getState().token),n&&u.searchParams.set("dl","true"),u.toString()}}),733,[34,6,734,657,735,650]); __d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.ApiError=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),o=e(_r(d[4])),a=e(_r(d[5])),u=e(_r(d[6])),f=e(_r(d[7])),i=_r(d[8]),l=_r(d[9]),c=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var u=o?Object.getOwnPropertyDescriptor(e,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n})(_r(d[10]));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(p=function(){return!!e})()}var y=(0,l.hc)(i.API_BASEURL,{fetch:function(e,t){return v.apply(this,arguments)}}),h=_e.ApiError=(function(e){function t(e,r){var u;(0,n.default)(this,t);var f,i,l,c="string"==typeof r?r:"object"==typeof r?null==r?void 0:r.message:e.statusText;return f=this,i=t,l=[c],i=(0,a.default)(i),(u=(0,o.default)(f,p()?Reflect.construct(i,l||[],(0,a.default)(f).constructor):i.apply(f,l))).code=400,u.name="ApiError",u.code=e.status,u}return(0,u.default)(t,e),(0,r.default)(t)})((0,f.default)(Error));function v(){return(v=(0,t.default)((function*(e,t){var r=c.default.getState().token;t&&(t.headers=new Headers(t.headers),r&&t.headers.set("Authorization",`Bearer ${r}`)),"object"==typeof e&&(e.headers=new Headers(t.headers),r&&e.headers.set("Authorization",`Bearer ${r}`));var n=yield fetch(e,t);return yield j(n),n}))).apply(this,arguments)}function j(e){return _.apply(this,arguments)}function _(){return(_=(0,t.default)((function*(e){if(!e.ok){var t=null;try{var r;t=(null==(r=e.headers.get("Content-Type"))?void 0:r.includes("application/json"))?yield e.json():yield e.text()}catch(e){}throw 401===e.status&&(0,c.logout)(),new h(e,t)}}))).apply(this,arguments)}_e.default=y}),734,[34,6,10,14,15,17,18,20,735,736,650]); -__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.WS_BASEURL=e.BASEURL=e.API_BASEURL=void 0;var o=e.BASEURL=location.protocol+"//"+location.host;e.API_BASEURL=o+"/api",e.WS_BASEURL=o.replace("https://","wss://").replace("http://","ws://")}),735,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.WS_BASEURL=e.BASEURL=e.APP_NAME=e.API_BASEURL=void 0;var o=e.BASEURL=location.protocol+"//"+location.host;e.API_BASEURL=o+"/api",e.WS_BASEURL=o.replace("https://","wss://").replace("http://","ws://"),e.APP_NAME="Home Lab"}),735,[]); __d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"hc",{enumerable:!0,get:function(){return n.hc}});var n=r(d[0])}),736,[737]); __d((function(g,_r,i,a,m,_e,d){var r=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.hc=void 0;var e=r(_r(d[1])),t=r(_r(d[2])),n=r(_r(d[3])),o=r(_r(d[4])),s=r(_r(d[5])),u=_r(d[6]),f=_r(d[7]);function c(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),t.push.apply(t,n)}return t}function p(r){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},i=`${e}=${t}`;if(e.startsWith("__Secure-")&&!n.secure)throw new Error("__Secure- Cookie must have Secure attributes");if(e.startsWith("__Host-")){if(!n.secure)throw new Error("__Host- Cookie must have Secure attributes");if("/"!==n.path)throw new Error('__Host- Cookie must have Path attributes with "/"');if(n.domain)throw new Error("__Host- Cookie must not have Domain attributes")}if(n&&"number"==typeof n.maxAge&&n.maxAge>=0){if(n.maxAge>3456e4)throw new Error("Cookies Max-Age SHOULD NOT be greater than 400 days (34560000 seconds) in duration.");i+=`; Max-Age=${Math.floor(n.maxAge)}`}if(n.domain&&"host"!==n.prefix&&(i+=`; Domain=${n.domain}`),n.path&&(i+=`; Path=${n.path}`),n.expires){if(n.expires.getTime()-Date.now()>3456e7)throw new Error("Cookies Expires SHOULD NOT be greater than 400 days (34560000 seconds) in the future.");i+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(i+="; HttpOnly"),n.secure&&(i+="; Secure"),n.sameSite&&(i+=`; SameSite=${n.sameSite}`),n.partitioned){if(!n.secure)throw new Error("Partitioned Cookie must have Secure attributes");i+="; Partitioned"}return i});_e.serialize=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t=encodeURIComponent(t),v(e,t,n)},_e.serializeSigned=(function(){var e=(0,i.default)((function*(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t=`${t}.${yield f(t,n)}`,t=encodeURIComponent(t),v(e,t,i)}));return function(t,n,i){return e.apply(this,arguments)}})()}),738,[34,35,61,6,739]); @@ -819,7 +819,7 @@ __d((function(g,r,_i,_a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule __d((function(g,_r,i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.deepMerge=function e(r,t){if(!c(r)&&!c(t))return t;var n=o({},r);for(var u in t){var f=t[u];c(n[u])&&c(f)?n[u]=e(n[u],f):n[u]=f}return n},_e.replaceUrlParam=_e.removeIndexString=_e.mergePath=void 0;var r=e(_r(d[1])),t=e(_r(d[2]));function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var t=1;t=300)?(n=!0,A&&A({response:o}),a=String(o.status)):S&&S({response:o})}catch(e){n=!0,A&&A({error:e})}}));return function(r){return e.apply(this,arguments)}})())(r),n&&e.control&&(e.control._subjects.state.next({isSubmitSuccessful:!1}),e.control.setError('root.server',{type:a}))}));return function(e){return r.apply(this,arguments)}})();return i.default.useEffect((function(){f(!0)}),[]),x?i.default.createElement(i.default.Fragment,null,x({submit:w})):i.default.createElement("form",v({noValidate:o,action:h,method:b,encType:F,onSubmit:w},k),p)},_e.set=_e.get=_e.appendErrors=_e.FormProvider=void 0,_e.useController=re,_e.useFieldArray=function(e){var t=W(),u=e.control,s=void 0===u?t.control:u,o=e.name,l=e.keyName,f=void 0===l?'id':l,d=e.shouldUnregister,c=i.default.useState(s._getFieldArray(o)),y=(0,a.default)(c,2),p=y[0],h=y[1],_=i.default.useRef(s._getFieldArray(o).map(ae)),b=i.default.useRef(p),V=i.default.useRef(o),F=i.default.useRef(!1);V.current=o,b.current=p,s._names.array.add(o),e.rules&&s.register(o,e.rules),J({next:function(e){var r=e.values,t=e.name;if(t===V.current||!t){var n=O(r,V.current);Array.isArray(n)&&(h(n),_.current=n.map(ae))}},subject:s._subjects.array});var A=i.default.useCallback((function(e){F.current=!0,s._updateFieldArray(o,e)}),[s,o]);return i.default.useEffect((function(){if(s._state.action=!1,se(o,s._names)&&s._subjects.state.next(v({},s._formState)),F.current&&(!ie(s._options.mode).isOnSubmit||s._formState.isSubmitted))if(s._options.resolver)s._executeSchema([o]).then((function(e){var r=O(e.errors,o),t=O(s._formState.errors,o);(t?!r&&t.type||r&&(t.type!==r.type||t.message!==r.message):r&&r.type)&&(r?ee(s._formState.errors,o,r):Be(s._formState.errors,o),s._subjects.state.next({errors:s._formState.errors}))}));else{var e=O(s._fields,o);!e||!e._f||ie(s._options.reValidateMode).isOnSubmit&&ie(s._options.mode).isOnSubmit||xe(e,s._formValues,s._options.criteriaMode===j.all,s._options.shouldUseNativeValidation,!0).then((function(e){return!I(e)&&s._subjects.state.next({errors:le(s._formState.errors,e,o)})}))}s._subjects.values.next({name:o,values:v({},s._formValues)}),s._names.focus&&oe(s._fields,(function(e,r){if(s._names.focus&&r.startsWith(s._names.focus)&&e.focus)return e.focus(),1})),s._names.focus='',s._updateValid(),F.current=!1}),[p,o,s]),i.default.useEffect((function(){return!O(s._formValues,o)&&s._updateFieldArray(o),function(){(s._options.shouldUnregister||d)&&s.unregister(o)}}),[o,s,f,d]),{swap:i.default.useCallback((function(e,r){var t=s._getFieldArray(o);je(t,e,r),je(_.current,e,r),A(t),h(t),s._updateFieldArray(o,t,je,{argA:e,argB:r},!1)}),[A,o,s]),move:i.default.useCallback((function(e,r){var t=s._getFieldArray(o);we(t,e,r),we(_.current,e,r),A(t),h(t),s._updateFieldArray(o,t,we,{argA:e,argB:r},!1)}),[A,o,s]),prepend:i.default.useCallback((function(e,r){var t=H(D(e)),n=Oe(s._getFieldArray(o),t);s._names.focus=ue(o,0,r),_.current=Oe(_.current,t.map(ae)),A(n),h(n),s._updateFieldArray(o,n,Oe,{argA:De(e)})}),[A,o,s]),append:i.default.useCallback((function(e,r){var t=H(D(e)),n=Se(s._getFieldArray(o),t);s._names.focus=ue(o,n.length-1,r),_.current=Se(_.current,t.map(ae)),A(n),h(n),s._updateFieldArray(o,n,Se,{argA:De(e)})}),[A,o,s]),remove:i.default.useCallback((function(e){var r=Ee(s._getFieldArray(o),e);_.current=Ee(_.current,e),A(r),h(r),s._updateFieldArray(o,r,Ee,{argA:e})}),[A,o,s]),insert:i.default.useCallback((function(e,r,t){var n=H(D(r)),a=ke(s._getFieldArray(o),e,n);s._names.focus=ue(o,e,t),_.current=ke(_.current,e,n.map(ae)),A(a),h(a),s._updateFieldArray(o,a,ke,{argA:e,argB:De(r)})}),[A,o,s]),update:i.default.useCallback((function(e,t){var n=D(t),a=Ne(s._getFieldArray(o),e,n);_.current=(0,r.default)(a).map((function(r,t){return r&&t!==e?_.current[t]:ae()})),A(a),h((0,r.default)(a)),s._updateFieldArray(o,a,Ne,{argA:e,argB:n},!0,!1)}),[A,o,s]),replace:i.default.useCallback((function(e){var t=H(D(e));_.current=t.map(ae),A((0,r.default)(t)),h((0,r.default)(t)),s._updateFieldArray(o,(0,r.default)(t),(function(e){return e}),{},!0,!1)}),[A,o,s]),fields:i.default.useMemo((function(){return p.map((function(e,r){return v(v({},e),{},(0,n.default)({},f,_.current[r]||ae()))}))}),[p,f])}},_e.useForm=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=i.default.useRef(),t=i.default.useRef(),n=i.default.useState({isDirty:!1,isValidating:!1,isLoading:de(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:de(e.defaultValues)?void 0:e.defaultValues}),u=(0,a.default)(n,2),s=u[0],o=u[1];r.current||(r.current=v(v({},nr(e)),{},{formState:s}));var l=r.current.control;return l._options=e,J({subject:l._subjects.state,next:function(e){$(e,l._proxyFormState,l._updateFormState,!0)&&o(v({},l._formState))}}),i.default.useEffect((function(){return l._disableForm(e.disabled)}),[l,e.disabled]),i.default.useEffect((function(){if(l._proxyFormState.isDirty){var e=l._getDirty();e!==s.isDirty&&l._subjects.state.next({isDirty:e})}}),[l,s.isDirty]),i.default.useEffect((function(){e.values&&!Me(e.values,t.current)?(l._reset(e.values,l._options.resetOptions),t.current=e.values,o((function(e){return v({},e)}))):l._resetDefaultValues()}),[e.values,l]),i.default.useEffect((function(){e.errors&&l._setErrors(e.errors)}),[e.errors,l]),i.default.useEffect((function(){l._state.mount||(l._updateValid(),l._state.mount=!0),l._state.watch&&(l._state.watch=!1,l._subjects.state.next(v({},l._formState))),l._removeUnmounted()})),i.default.useEffect((function(){e.shouldUnregister&&l._subjects.values.next({values:l._getWatch()})}),[e.shouldUnregister,l]),r.current.formState=q(s,l),r.current},_e.useFormContext=void 0,_e.useFormState=z,_e.useWatch=X;var r=e(_r(_d[1])),t=e(_r(_d[2])),n=e(_r(_d[3])),a=e(_r(_d[4])),u=e(_r(_d[5])),i=e(_r(_d[6])),s=["children"],o=["name"],l=["control","onSubmit","children","action","method","headers","encType","onError","render","onSuccess","validateStatus"],f=["_f"],d=["_f"];function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function v(e){for(var r=1;r3&&void 0!==arguments[3])||arguments[3],a={defaultValues:r._defaultValues},u=function(u){Object.defineProperty(a,u,{get:function(){var a=u;return r._proxyFormState[a]!==j.all&&(r._proxyFormState[a]=!n||j.all),t&&(t[a]=!0),e[a]}})};for(var i in e)u(i);return a}),I=function(e){return b(e)&&!Object.keys(e).length},$=function(e,r,t,n){t(e);e.name;var a=(0,u.default)(e,o);return I(a)||Object.keys(a).length>=Object.keys(r).length||Object.keys(a).find((function(e){return r[e]===(!n||j.all)}))},H=function(e){return Array.isArray(e)?e:[e]},G=function(e,r,t){return!e||!r||e===r||H(e).some((function(e){return e&&(t?e===r:e.startsWith(r)||r.startsWith(e))}))};function J(e){var r=i.default.useRef(e);r.current=e,i.default.useEffect((function(){var t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return function(){t&&t.unsubscribe()}}),[e.disabled])}function z(e){var r=W(),t=e||{},n=t.control,u=void 0===n?r.control:n,s=t.disabled,o=t.name,l=t.exact,f=i.default.useState(u._formState),d=(0,a.default)(f,2),c=d[0],y=d[1],p=i.default.useRef(!0),h=i.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),_=i.default.useRef(o);return _.current=o,J({disabled:s,next:function(e){return p.current&&G(_.current,e.name,l)&&$(e,h.current,u._updateFormState)&&y(v(v({},u._formState),e))},subject:u._subjects.state}),i.default.useEffect((function(){return p.current=!0,h.current.isValid&&u._updateValid(!0),function(){p.current=!1}}),[u]),q(c,u,h.current,!1)}var K=function(e){return'string'==typeof e},Q=function(e,r,t,n,a){return K(e)?(n&&r.watch.add(e),O(t,e,a)):Array.isArray(e)?e.map((function(e){return n&&r.watch.add(e),O(t,e)})):(n&&(r.watchAll=!0),t)};function X(e){var r=W(),t=e||{},n=t.control,u=void 0===n?r.control:n,s=t.name,o=t.defaultValue,l=t.disabled,f=t.exact,d=i.default.useRef(s);d.current=s,J({disabled:l,subject:u._subjects.values,next:function(e){G(d.current,e.name,f)&&p(D(Q(d.current,u._names,e.values||u._formValues,!1,o)))}});var c=i.default.useState(u._getWatch(s,o)),v=(0,a.default)(c,2),y=v[0],p=v[1];return i.default.useEffect((function(){return u._removeUnmounted()})),y}var Y=function(e){return/^\w*$/.test(e)},Z=function(e){return k(e.replace(/["|']|\]/g,'').split(/\.|\[/))},ee=_e.set=function(e,r,t){for(var n=-1,a=Y(r)?[r]:Z(r),u=a.length,i=u-1;++n2&&void 0!==arguments[2]?arguments[2]:{};return t.shouldFocus||w(t.shouldFocus)?t.focusName||`${e}.${w(t.focusIndex)?r:t.focusIndex}.`:''},ie=function(e){return{isOnSubmit:!e||e===j.onSubmit,isOnBlur:e===j.onBlur,isOnChange:e===j.onChange,isOnAll:e===j.all,isOnTouch:e===j.onTouched}},se=function(e,t,n){return!n&&(t.watchAll||t.watch.has(e)||(0,r.default)(t.watch).some((function(r){return e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))})))},oe=function e(r,t,n,a){for(var i of n||Object.keys(r)){var s=O(r,i);if(s){var o=s._f,l=(0,u.default)(s,f);if(o){if(o.refs&&o.refs[0]&&t(o.refs[0],i)&&!a)break;if(o.ref&&t(o.ref,o.name)&&!a)break;e(l,t)}else b(l)&&e(l,t)}}},le=function(e,r,t){var n=k(O(e,t));return ee(n,'root',r[t]),ee(e,t,n),e},fe=function(e){return'file'===e.type},de=function(e){return'function'==typeof e},ce=function(e){if(!S)return!1;var r=e?e.ownerDocument:0;return e instanceof(r&&r.defaultView?r.defaultView.HTMLElement:HTMLElement)},ve=function(e){return K(e)},me=function(e){return'radio'===e.type},ye=function(e){return e instanceof RegExp},ge={value:!1,isValid:!1},pe={value:!0,isValid:!0},he=function(e){if(Array.isArray(e)){if(e.length>1){var r=e.filter((function(e){return e&&e.checked&&!e.disabled})).map((function(e){return e.value}));return{value:r,isValid:!!r.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!w(e[0].attributes.value)?w(e[0].value)||''===e[0].value?pe:{value:e[0].value,isValid:!0}:pe:ge}return ge},be={isValid:!1,value:null},Ve=function(e){return Array.isArray(e)?e.reduce((function(e,r){return r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:e}),be):be};function Fe(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'validate';if(ve(e)||Array.isArray(e)&&e.every(ve)||C(e)&&!e)return{type:t,message:ve(e)?e:'',ref:r}}var Ae=function(e){return b(e)&&!ye(e)?e:{value:e,message:''}},xe=(function(){var e=(0,t.default)((function*(e,r,t,n,a){var u=e._f,i=u.ref,s=u.refs,o=u.required,l=u.maxLength,f=u.minLength,d=u.min,c=u.max,p=u.pattern,_=u.validate,V=u.name,F=u.valueAsNumber,A=u.mount,x=u.disabled,S=O(r,V);if(!A||x)return{};var D=s?s[0]:i,k=function(e){n&&D.reportValidity&&(D.setCustomValidity(C(e)?'':e||''),D.reportValidity())},E={},j=me(i),R=y(i),W=j||R,q=(F||fe(i))&&w(i.value)&&w(S)||ce(i)&&''===i.value||''===S||Array.isArray(S)&&!S.length,$=ne.bind(null,V,t,E),H=function(e,r,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:B,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:N,u=e?r:t;E[V]=v({type:e?n:a,message:u,ref:i},$(e?n:a,u))};if(a?!Array.isArray(S)||!S.length:o&&(!W&&(q||h(S))||C(S)&&!S||R&&!he(s).isValid||j&&!Ve(s).isValid)){var G=ve(o)?{value:!!o,message:o}:Ae(o),J=G.value,z=G.message;if(J&&(E[V]=v({type:P,message:z,ref:D},$(P,z)),!t))return k(z),E}if(!(q||h(d)&&h(c))){var Q,X,Y=Ae(c),Z=Ae(d);if(h(S)||isNaN(S)){var ee=i.valueAsDate||new Date(S),re=function(e){return new Date((new Date).toDateString()+' '+e)},te='time'==i.type,ae='week'==i.type;K(Y.value)&&S&&(Q=te?re(S)>re(Y.value):ae?S>Y.value:ee>new Date(Y.value)),K(Z.value)&&S&&(X=te?re(S)Y.value),h(Z.value)||(X=ue+ie.value,le=!h(se.value)&&S.length<+se.value;if((oe||le)&&(H(oe,ie.message,se.message),!t))return k(E[V].message),E}if(p&&!q&&K(S)){var ge=Ae(p),pe=ge.value,be=ge.message;if(ye(pe)&&!S.match(pe)&&(E[V]=v({type:L,message:be,ref:i},$(L,be)),!t))return k(be),E}if(_)if(de(_)){var xe=Fe(yield _(S,r),D);if(xe&&(E[V]=v(v({},xe),$(M,xe.message)),!t))return k(xe.message),E}else if(b(_)){var Se={};for(var De in _){if(!I(Se)&&!t)break;var ke=Fe(yield _[De](S,r),D,De);ke&&(Se=v(v({},ke),$(De,ke.message)),k(ke.message),t&&(E[V]=Se))}if(!I(Se)&&(E[V]=v({ref:D},Se),!t))return E}return k(!0),E}));return function(r,t,n,a,u){return e.apply(this,arguments)}})(),Se=function(e,t){return[].concat((0,r.default)(e),(0,r.default)(H(t)))},De=function(e){return Array.isArray(e)?e.map((function(){})):void 0};function ke(e,t,n){return[].concat((0,r.default)(e.slice(0,t)),(0,r.default)(H(n)),(0,r.default)(e.slice(t)))}var we=function(e,r,t){return Array.isArray(e)?(w(e[t])&&(e[t]=void 0),e.splice(t,0,e.splice(r,1)[0]),e):[]},Oe=function(e,t){return[].concat((0,r.default)(H(t)),(0,r.default)(H(e)))};function Ce(e,t){var n=0,a=(0,r.default)(e);for(var u of t)a.splice(u-n,1),n++;return k(a).length?a:[]}var Ee=function(e,r){return w(r)?[]:Ce(e,H(r).sort((function(e,r){return e-r})))},je=function(e,r,t){var n=[e[t],e[r]];e[r]=n[0],e[t]=n[1]};function Te(e,r){for(var t=r.slice(0,-1).length,n=0;n1&&void 0!==arguments[1]?arguments[1]:{},t=Array.isArray(e);if(b(e)||t)for(var n in e)Array.isArray(e[n])||b(e[n])&&!$e(e[n])?(r[n]=Array.isArray(e[n])?[]:{},He(e[n],r[n])):h(e[n])||(r[n]=!0);return r}function Ge(e,r,t){var n=Array.isArray(e);if(b(e)||n)for(var a in e)Array.isArray(e[a])||b(e[a])&&!$e(e[a])?w(r)||Pe(t[a])?t[a]=Array.isArray(e[a])?He(e[a],[]):v({},He(e[a])):Ge(e[a],h(r)?{}:r[a],t[a]):t[a]=!Me(e[a],r[a]);return t}var Je=function(e,r){return Ge(e,r,He(r))},ze=function(e,r){var t=r.valueAsNumber,n=r.valueAsDate,a=r.setValueAs;return w(e)?e:t?''===e?NaN:e?+e:e:n&&K(e)?new Date(e):a?a(e):e};function Ke(e){var t=e.ref;if(!(e.refs?e.refs.every((function(e){return e.disabled})):t.disabled))return fe(t)?t.files:me(t)?Ve(e.refs).value:Re(t)?(0,r.default)(t.selectedOptions).map((function(e){return e.value})):y(t)?he(e.refs).value:ze(w(t.value)?e.ref.value:t.value,e)}var Qe=function(e,t,n,a){var u={};for(var i of e){var s=O(t,i);s&&ee(u,i,s._f)}return{criteriaMode:n,names:(0,r.default)(e),fields:u,shouldUseNativeValidation:a}},Xe=function(e){return w(e)?e:ye(e)?e.source:b(e)?ye(e.value)?e.value.source:e.value:e},Ye=function(e){return e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate)};function Ze(e,r,t){var n=O(e,t);if(n||Y(t))return{error:n,name:t};for(var a=t.split('.');a.length;){var u=a.join('.'),i=O(r,u),s=O(e,u);if(i&&!Array.isArray(i)&&t!==u)return{name:t};if(s&&s.type)return{name:u,error:s};a.pop()}return{name:t}}var er=function(e,r,t,n,a){return!a.isOnAll&&(!t&&a.isOnTouch?!(r||e):(t?n.isOnBlur:a.isOnBlur)?!e:!(t?n.isOnChange:a.isOnChange)||e)},rr=function(e,r){return!k(O(e,r)).length&&Be(e,r)},tr={mode:j.onSubmit,reValidateMode:j.onChange,shouldFocusError:!0};function nr(){var e,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=v(v({},tr),a),s={submitCount:0,isDirty:!1,isLoading:de(i.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:i.errors||{},disabled:i.disabled||!1},o={},l=(b(i.defaultValues)||b(i.values))&&D(i.defaultValues||i.values)||{},f=i.shouldUnregister?{}:D(l),c={action:!1,mount:!1,watch:!1},_={mount:new Set,unMount:new Set,array:new Set,watch:new Set},F=0,x={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},T={values:Le(),array:Le(),state:Le()},U=ie(i.mode),B=ie(i.reValidateMode),N=i.criteriaMode===j.all,L=(function(){var e=(0,t.default)((function*(e){if(x.isValid||e){var r=i.resolver?I((yield $()).errors):yield J(o,!0);r!==s.isValid&&T.state.next({isValid:r})}}));return function(r){return e.apply(this,arguments)}})(),P=function(e,r){(x.isValidating||x.validatingFields)&&(r.forEach((function(r){ee(s.validatingFields,r,e)})),s.isValidating=Ie(s.validatingFields),T.state.next({validatingFields:s.validatingFields,isValidating:s.isValidating}))},M=function(e,r){ee(s.errors,e,r),T.state.next({errors:s.errors})},R=function(e,r,t,n){var a=O(o,e);if(a){var u=O(f,e,w(t)?O(l,e):t);w(u)||n&&n.defaultChecked||r?ee(f,e,r?u:Ke(a._f)):Y(e,u),c.mount&&L()}},W=function(e,r,t,n,a){var u=!1,i=!1,f={name:e},d=!(!O(o,e)||!O(o,e)._f.disabled);if(!t||n){x.isDirty&&(i=s.isDirty,s.isDirty=f.isDirty=z(),u=i!==f.isDirty);var c=d||Me(O(l,e),r);i=!(d||!O(s.dirtyFields,e)),c||d?Be(s.dirtyFields,e):ee(s.dirtyFields,e,!0),f.dirtyFields=s.dirtyFields,u=u||x.dirtyFields&&i!==!c}if(t){var v=O(s.touchedFields,e);v||(ee(s.touchedFields,e,t),f.touchedFields=s.touchedFields,u=u||x.touchedFields&&v!==t)}return u&&a&&T.state.next(f),u?f:{}},q=function(r,t,n,u){var i,o=O(s.errors,r),l=x.isValid&&C(t)&&s.isValid!==t;if(a.delayError&&n?(i=function(){return M(r,n)},(e=function(e){clearTimeout(F),F=setTimeout(i,e)})(a.delayError)):(clearTimeout(F),e=null,n?ee(s.errors,r,n):Be(s.errors,r)),(n?!Me(o,n):o)||!I(u)||l){var f=v(v(v({},u),l&&C(t)?{isValid:t}:{}),{},{errors:s.errors,name:r});s=v(v({},s),f),T.state.next(f)}P(!1,Object.keys(s.validatingFields).filter((function(e){return e===r})))},$=(function(){var e=(0,t.default)((function*(e){return i.resolver(f,i.context,Qe(e||_.mount,o,i.criteriaMode,i.shouldUseNativeValidation))}));return function(r){return e.apply(this,arguments)}})(),G=(function(){var e=(0,t.default)((function*(e){var r=(yield $(e)).errors;if(e)for(var t of e){var n=O(r,t);n?ee(s.errors,t,n):Be(s.errors,t)}else s.errors=r;return r}));return function(r){return e.apply(this,arguments)}})(),J=(function(){var e=(0,t.default)((function*(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{valid:!0};for(var n in e){var a=e[n];if(a){var o=a._f,l=(0,u.default)(a,d);if(o){var c=_.array.has(o.name),v=yield xe(a,f,N,i.shouldUseNativeValidation&&!r,c);if(v[o.name]&&(t.valid=!1,r))break;!r&&(O(v,o.name)?c?le(s.errors,v,o.name):ee(s.errors,o.name,v[o.name]):Be(s.errors,o.name))}l&&(yield J(l,r,t))}}return t.valid}));return function(r,t){return e.apply(this,arguments)}})(),z=function(e,r){return e&&r&&ee(f,e,r),!Me(ue(),l)},X=function(e,r,t){return Q(e,_,v({},c.mount?f:w(r)?l:K(e)?(0,n.default)({},e,r):r),t,r)},Y=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=O(o,e),u=t;if(a){var i=a._f;i&&(!i.disabled&&ee(f,e,ze(t,i)),u=ce(i.ref)&&h(t)?'':t,Re(i.ref)?(0,r.default)(i.ref.options).forEach((function(e){return e.selected=u.includes(e.value)})):i.refs?y(i.ref)?i.refs.length>1?i.refs.forEach((function(e){return(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(u)?!!u.find((function(r){return r===e.value})):u===e.value)})):i.refs[0]&&(i.refs[0].checked=!!u):i.refs.forEach((function(e){return e.checked=e.value===u})):fe(i.ref)?i.ref.value='':(i.ref.value=u,i.ref.type||T.values.next({name:e,values:v({},f)})))}(n.shouldDirty||n.shouldTouch)&&W(e,u,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&ae(e)},Z=function e(r,t,n){for(var a in t){var u=t[a],i=`${r}.${a}`,s=O(o,i);!_.array.has(r)&&Pe(u)&&(!s||s._f)||p(u)?Y(i,u,n):e(i,u,n)}},re=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=O(o,e),a=_.array.has(e),u=D(r);ee(f,e,u),a?(T.array.next({name:e,values:v({},f)}),(x.isDirty||x.dirtyFields)&&t.shouldDirty&&T.state.next({name:e,dirtyFields:Je(l,f),isDirty:z(e,u)})):!n||n._f||h(u)?Y(e,u,t):Z(e,u,t),se(e,_)&&T.state.next(v({},s)),T.values.next({name:c.mount?e:void 0,values:v({},f)})},te=(function(){var r=(0,t.default)((function*(r){var t=r.target,n=t.name,a=!0,u=O(o,n),l=function(e){a=Number.isNaN(e)||e===O(f,n,e)};if(u){var d,c,y=t.type?Ke(u._f):V(r),p=r.type===E.BLUR||r.type===E.FOCUS_OUT,h=!Ye(u._f)&&!i.resolver&&!O(s.errors,n)&&!u._f.deps||er(p,O(s.touchedFields,n),s.isSubmitted,B,U),b=se(n,_,p);ee(f,n,y),p?(u._f.onBlur&&u._f.onBlur(r),e&&e(0)):u._f.onChange&&u._f.onChange(r);var F=W(n,y,p,!1),A=!I(F)||b;if(!p&&T.values.next({name:n,type:r.type,values:v({},f)}),h)return x.isValid&&L(),A&&T.state.next(v({name:n},b?{}:F));if(!p&&b&&T.state.next(v({},s)),P(!0,[n]),i.resolver){var S=(yield $([n])).errors;if(l(y),a){var D=Ze(s.errors,o,n),k=Ze(S,o,D.name||n);d=k.error,n=k.name,c=I(S)}}else d=(yield xe(u,f,N,i.shouldUseNativeValidation))[n],l(y),a&&(d?c=!1:x.isValid&&(c=yield J(o,!0)));a&&(u._f.deps&&ae(u._f.deps),q(n,c,d,F))}}));return function(e){return r.apply(this,arguments)}})(),ne=function(e,r){if(O(s.errors,r)&&e.focus)return e.focus(),1},ae=(function(){var e=(0,t.default)((function*(e){var r,a,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=H(e);if(P(!0,l),i.resolver){var f=yield G(w(e)?e:l);r=I(f),a=e?!l.some((function(e){return O(f,e)})):r}else e?(a=(yield Promise.all(l.map((function(){var e=(0,t.default)((function*(e){var r=O(o,e);return yield J(r&&r._f?(0,n.default)({},e,r):r)}));return function(r){return e.apply(this,arguments)}})()))).every(Boolean),(a||s.isValid)&&L()):a=r=yield J(o);return T.state.next(v(v(v({},!K(e)||x.isValid&&r!==s.isValid?{}:{name:e}),i.resolver||!e?{isValid:r}:{}),{},{errors:s.errors,isValidating:!1})),u.shouldFocus&&!a&&oe(o,ne,e?l:_.mount),a}));return function(r){return e.apply(this,arguments)}})(),ue=function(e){var r=v(v({},l),c.mount?f:{});return w(e)?r:K(e)?O(r,e):e.map((function(e){return O(r,e)}))},ve=function(e,r){return{invalid:!!O((r||s).errors,e),isDirty:!!O((r||s).dirtyFields,e),isTouched:!!O((r||s).touchedFields,e),isValidating:!!O((r||s).validatingFields,e),error:O((r||s).errors,e)}},me=function(e,r,t){var n=(O(o,e,{_f:{}})._f||{}).ref;ee(s.errors,e,v(v({},r),{},{ref:n})),T.state.next({name:e,errors:s.errors,isValid:!1}),t&&t.shouldFocus&&n&&n.focus&&n.focus()},ye=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var t of e?H(e):_.mount)_.mount.delete(t),_.array.delete(t),r.keepValue||(Be(o,t),Be(f,t)),!r.keepError&&Be(s.errors,t),!r.keepDirty&&Be(s.dirtyFields,t),!r.keepTouched&&Be(s.touchedFields,t),!r.keepIsValidating&&Be(s.validatingFields,t),!i.shouldUnregister&&!r.keepDefaultValue&&Be(l,t);T.values.next({values:v({},f)}),T.state.next(v(v({},s),r.keepDirty?{isDirty:z()}:{})),!r.keepIsValid&&L()},ge=function(e){var r=e.disabled,t=e.name,n=e.field,a=e.fields,u=e.value;if(C(r)){var i=r?void 0:w(u)?Ke(n?n._f:O(a,t)._f):u;ee(f,t,i),W(t,i,!1,!1,!0)}},pe=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=O(o,t),u=C(n.disabled);return ee(o,t,v(v({},a||{}),{},{_f:v(v({},a&&a._f?a._f:{ref:{name:t}}),{},{name:t,mount:!0},n)})),_.mount.add(t),a?ge({field:a,disabled:n.disabled,name:t,value:n.value}):R(t,!0,n.value),v(v(v({},u?{disabled:n.disabled}:{}),i.progressive?{required:!!n.required,min:Xe(n.min),max:Xe(n.max),minLength:Xe(n.minLength),maxLength:Xe(n.maxLength),pattern:Xe(n.pattern)}:{}),{},{name:t,onChange:te,onBlur:te,ref:function(u){if(u){e(t,n),a=O(o,t);var s=w(u.value)&&u.querySelectorAll&&u.querySelectorAll('input,select,textarea')[0]||u,f=We(s),d=a._f.refs||[];if(f?d.find((function(e){return e===s})):s===a._f.ref)return;ee(o,t,{_f:v(v({},a._f),f?{refs:[].concat((0,r.default)(d.filter(qe)),[s],(0,r.default)(Array.isArray(O(l,t))?[{}]:[])),ref:{type:s.type,name:t}}:{ref:s})}),R(t,!1,void 0,s)}else(a=O(o,t,{}))._f&&(a._f.mount=!1),(i.shouldUnregister||n.shouldUnregister)&&(!A(_.array,t)||!c.action)&&_.unMount.add(t)}})},he=function(){return i.shouldFocusError&&oe(o,ne,_.mount)},be=function(e,r){return(function(){var n=(0,t.default)((function*(t){var n=void 0;t&&(t.preventDefault&&t.preventDefault(),t.persist&&t.persist());var a=D(f);if(T.state.next({isSubmitting:!0}),i.resolver){var u=yield $(),l=u.errors,d=u.values;s.errors=l,a=d}else yield J(o);if(Be(s.errors,'root'),I(s.errors)){T.state.next({errors:{}});try{yield e(a,t)}catch(e){n=e}}else r&&(yield r(v({},s.errors),t)),he(),setTimeout(he);if(T.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:I(s.errors)&&!n,submitCount:s.submitCount+1,errors:s.errors}),n)throw n}));return function(e){return n.apply(this,arguments)}})()},Ve=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e?D(e):l,n=D(t),u=I(e),i=u?l:n;if(r.keepDefaultValues||(l=t),!r.keepValues){if(r.keepDirtyValues)for(var d of _.mount)O(s.dirtyFields,d)?ee(i,d,O(f,d)):re(d,O(i,d));else{if(S&&w(e))for(var y of _.mount){var p=O(o,y);if(p&&p._f){var h=Array.isArray(p._f.refs)?p._f.refs[0]:p._f.ref;if(ce(h)){var b=h.closest('form');if(b){b.reset();break}}}}o={}}f=a.shouldUnregister?r.keepDefaultValues?D(l):{}:D(i),T.array.next({values:v({},i)}),T.values.next({values:v({},i)})}_={mount:r.keepDirtyValues?_.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:''},c.mount=!x.isValid||!!r.keepIsValid||!!r.keepDirtyValues,c.watch=!!a.shouldUnregister,T.state.next({submitCount:r.keepSubmitCount?s.submitCount:0,isDirty:!u&&(r.keepDirty?s.isDirty:!(!r.keepDefaultValues||Me(e,l))),isSubmitted:!!r.keepIsSubmitted&&s.isSubmitted,dirtyFields:u?[]:r.keepDirtyValues?r.keepDefaultValues&&f?Je(l,f):s.dirtyFields:r.keepDefaultValues&&e?Je(l,e):{},touchedFields:r.keepTouched?s.touchedFields:{},errors:r.keepErrors?s.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&s.isSubmitSuccessful,isSubmitting:!1})},Fe=function(e,r){return Ve(de(e)?e(f):e,r)};return{control:{register:pe,unregister:ye,getFieldState:ve,handleSubmit:be,setError:me,_executeSchema:$,_getWatch:X,_getDirty:z,_updateValid:L,_removeUnmounted:function(){for(var e of _.unMount){var r=O(o,e);r&&(r._f.refs?r._f.refs.every((function(e){return!qe(e)})):!qe(r._f.ref))&&ye(e)}_.unMount=new Set},_updateFieldArray:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],u=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];if(n&&t){if(c.action=!0,u&&Array.isArray(O(o,e))){var i=t(O(o,e),n.argA,n.argB);a&&ee(o,e,i)}if(u&&Array.isArray(O(s.errors,e))){var d=t(O(s.errors,e),n.argA,n.argB);a&&ee(s.errors,e,d),rr(s.errors,e)}if(x.touchedFields&&u&&Array.isArray(O(s.touchedFields,e))){var v=t(O(s.touchedFields,e),n.argA,n.argB);a&&ee(s.touchedFields,e,v)}x.dirtyFields&&(s.dirtyFields=Je(l,f)),T.state.next({name:e,isDirty:z(e,r),dirtyFields:s.dirtyFields,errors:s.errors,isValid:s.isValid})}else ee(f,e,r)},_updateDisabledField:ge,_getFieldArray:function(e){return k(O(c.mount?f:l,e,a.shouldUnregister?O(l,e,[]):[]))},_reset:Ve,_resetDefaultValues:function(){return de(i.defaultValues)&&i.defaultValues().then((function(e){Fe(e,i.resetOptions),T.state.next({isLoading:!1})}))},_updateFormState:function(e){s=v(v({},s),e)},_disableForm:function(e){C(e)&&(T.state.next({disabled:e}),oe(o,(function(r,t){var n=e,a=O(o,t);a&&C(a._f.disabled)&&(n||(n=a._f.disabled)),r.disabled=n}),0,!1))},_subjects:T,_proxyFormState:x,_setErrors:function(e){s.errors=e,T.state.next({errors:s.errors,isValid:!1})},get _fields(){return o},get _formValues(){return f},get _state(){return c},set _state(e){c=e},get _defaultValues(){return l},get _names(){return _},set _names(e){_=e},get _formState(){return s},set _formState(e){s=e},get _options(){return i},set _options(e){i=v(v({},i),e)}},trigger:ae,register:pe,handleSubmit:be,watch:function(e,r){return de(e)?T.values.subscribe({next:function(t){return e(X(void 0,r),t)}}):X(e,r,!0)},setValue:re,getValues:ue,reset:Fe,resetField:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};O(o,e)&&(w(r.defaultValue)?re(e,D(O(l,e))):(re(e,r.defaultValue),ee(l,e,D(r.defaultValue))),r.keepTouched||Be(s.touchedFields,e),r.keepDirty||(Be(s.dirtyFields,e),s.isDirty=r.defaultValue?z(e,D(O(l,e))):z()),r.keepError||(Be(s.errors,e),x.isValid&&L()),T.state.next(v({},s)))},clearErrors:function(e){e&&H(e).forEach((function(e){return Be(s.errors,e)})),T.state.next({errors:e?s.errors:{}})},unregister:ye,setError:me,setFocus:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=O(o,e),n=t&&t._f;if(n){var a=n.refs?n.refs[0]:n.ref;a.focus&&(a.focus(),r.shouldSelect&&a.select())}},getFieldState:ve}}}),744,[34,61,6,45,35,46,29]); __d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=_r(d[3]),a=e(_r(d[4])),l=_r(d[5]),o=e(_r(d[6])),f=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=a?Object.getOwnPropertyDescriptor(e,l):null;o&&(o.get||o.set)?Object.defineProperty(n,l,o):n[l]=e[l]}return n.default=e,r&&r.set(e,n),n})(_r(d[7])),i=(e(_r(d[8])),_r(d[9])),u=["className","children","isDisabled"];function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}var c=function(e){e.className;var s=e.children,c=e.isDisabled,p=(0,r.default)(e,u),v=(0,f.useRef)(null),D=(0,f.useRef)(null),y=(0,f.useState)(!1),b=(0,t.default)(y,2),h=b[0],j=b[1];return(0,i.jsxs)("div",{style:(0,n.cn)("flex-1 relative flex overflow-hidden"),ref:v,onDrop:function(e){if(e.preventDefault(),h&&!c&&(j(!1),p.onDrop&&p.onDrop(e),p.onFileDrop)){var t=Array.from(e.dataTransfer.items).filter((function(e){return"file"===e.kind})).map((function(e){return e.getAsFile()}));p.onFileDrop(t)}},onDragOver:function(e){e.preventDefault(),h||c||e.dataTransfer.items&&e.dataTransfer.items.length&&"file"===e.dataTransfer.items[0].kind&&(j(!0),p.onDragOver&&p.onDragOver(e))},onDragLeave:function(e){e.preventDefault(),h&&e.target===D.current&&(j(!1),p.onDragLeave&&p.onDragLeave(e))},children:[s,h&&(0,i.jsx)(a.default,{ref:D,className:"flex flex-col items-center justify-center absolute top-0 left-0 w-full h-full bg-black/10 z-10",children:(0,i.jsxs)(a.default,{className:"bg-white p-8 rounded-xl flex flex-col items-center gap-2",style:{pointerEvents:"none"},children:[(0,i.jsx)(l.Ionicons,{name:"cloud-upload",style:{fontSize:48}}),(0,i.jsx)(o.default,{className:"text-primary",children:"Drop files here"})]})})]})};_e.default=f.default.memo(c)}),745,[34,35,46,582,690,698,688,29,50,27]); __d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[1]),l=e(_r(d[2])),n=e(_r(d[3])),r=_r(d[4]),a=_r(d[5]),o=e(_r(d[6])),i=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var l=h(t);if(l&&l.has(e))return l.get(e);var n={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=e[a]}return n.default=e,l&&l.set(e,n),n})(_r(d[7])),s=e(_r(d[8])),u=_r(d[9]),f=_r(d[10]),c=e(_r(d[11])),p=e(_r(d[12])),x=_r(d[13]);function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,l=new WeakMap;return(h=function(e){return e?l:t})(e)}var j=function(e){var r=e.file,a=(0,i.useRef)(null),o=(0,t.getFileType)(r.path),s=(0,f.getFileUrl)(r.path);return"video"===o?(0,x.jsx)(u.Video,{ref:a,style:(0,t.cn)("w-full flex-1 overflow-hidden relative"),videoStyle:(0,t.cn)("absolute top-0 left-0 w-full h-full"),source:{uri:s},useNativeControls:!0,resizeMode:u.ResizeMode.CONTAIN,shouldPlay:!0}):"audio"===o?(0,x.jsx)(p.default,{path:r.path,uri:s}):"image"===o?(0,x.jsx)(c.default,{source:{uri:s},style:(0,t.cn)("w-full flex-1"),resizeMode:"contain"}):(0,x.jsx)(l.default,{className:"w-full flex-1 flex flex-col items-center justify-center",children:(0,x.jsx)(n.default,{onPress:function(){return(0,f.openFile)(r.path)},children:"Open File"})})};_e.default=function(e){var i,u=e.file,c=e.onClose,p=null==u||null==(i=u.path)?void 0:i.split("/").pop();return(0,x.jsx)(s.default,{isVisible:!(null==u||!u.path),onBackButtonPress:c,style:(0,t.cn)("m-0"),children:(0,x.jsxs)(l.default,{className:"flex-1 w-full bg-gray-950",children:[(0,x.jsxs)(a.HStack,{className:"gap-2 p-2 bg-black border-b border-gray-800 relative z-10",children:[(0,x.jsx)(n.default,{icon:(0,x.jsx)(r.Ionicons,{name:"arrow-back"}),iconClassName:"text-white",onPress:c,variant:"ghost"}),(0,x.jsx)(o.default,{className:"text-white flex-1",numberOfLines:1,children:p}),(0,x.jsx)(n.default,{icon:(0,x.jsx)(r.Ionicons,{name:"download-outline"}),iconClassName:"text-white text-xl",className:"px-3",onPress:function(){return(0,f.openFile)(null==u?void 0:u.path,!0)},variant:"ghost"}),(0,x.jsx)(n.default,{icon:(0,x.jsx)(r.Ionicons,{name:"open-outline"}),iconClassName:"text-white text-xl",className:"px-3",onPress:function(){return(0,f.openFile)(null==u?void 0:u.path)}})]}),u?(0,x.jsx)(j,{file:u}):null]})})}}),746,[34,582,690,691,698,689,688,29,659,747,733,312,763,27]); @@ -840,51 +840,64 @@ __d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule", __d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),o=e(_r(d[3])),r=e(_r(d[4])),a=e(_r(d[5])),u=e(_r(d[6])),l=e(_r(d[7])),i=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=y(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var u=r?Object.getOwnPropertyDescriptor(e,a):null;u&&(u.get||u.set)?Object.defineProperty(o,a,u):o[a]=e[a]}return o.default=e,n&&n.set(e,o),o})(_r(d[8])),s=e(_r(d[9])),p=e(_r(d[10])),c=_r(d[11]),f=_r(d[12]),v=_r(d[13]);function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(y=function(e){return e?n:t})(e)}function S(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(S=function(){return!!e})()}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function O(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:1;!J.length||L<0||q(L+t)};return(0,s.useEffect)((function(){if(null!=J&&J.length){var t=J.findIndex((function(t){return N===t.path}));T(t);var l=function(){return q(t+1)};return(function(){s.apply(this,arguments)})(),function(){var t;null==(t=M.current)||t.unloadAsync(),M.current=null}}function s(){return(s=(0,n.default)((function*(){try{var t=(yield u.Audio.Sound.createAsync({uri:P})).sound;M.current=t,t.setOnPlaybackStatusUpdate((function(t){_(t),t.didJustFinish&&l()})),yield t.playAsync(),M.current!==t&&(yield t.unloadAsync())}catch(t){t instanceof DOMException&&"NotSupportedError"===t.name&&setTimeout(l,3e3)}}))).apply(this,arguments)}}),[P,N,J]),(0,S.jsxs)(y.HStack,{className:"flex-1 items-stretch",children:[(0,S.jsxs)(i.default,{className:"flex-1 relative overflow-hidden",children:[(0,S.jsx)(i.default,{className:"absolute -inset-10 -z-[1]",children:(0,S.jsx)(x.default,{source:null!=U&&U.picture?{uri:null==U?void 0:U.picture}:b.default,style:(0,o.cn)("absolute -inset-5 w-full h-full"),resizeMode:"cover",blurRadius:10})}),(0,S.jsxs)(i.default,{className:"absolute inset-0 z-[1] bg-black bg-opacity-50 flex flex-col items-center justify-center p-4 md:p-8",children:[null!=U&&U.picture?(0,S.jsx)(x.default,{source:{uri:U.picture},style:(0,o.cn)("w-full flex-1 max-h-[256px] mb-8"),resizeMode:"contain"}):null,(0,S.jsx)(c.default,{className:"text-white text-lg sm:text-xl",children:"Now Playing"}),(0,S.jsx)(c.default,{className:"text-white text-xl md:text-3xl mt-4",numberOfLines:1,children:(null==U||null==(f=U.tags)?void 0:f.title)||D}),null!=U&&null!=(h=U.tags)&&h.artist?(0,S.jsx)(c.default,{className:"text-white mt-2",numberOfLines:1,children:U.tags.artist}):null,(0,S.jsx)(w.Slider,{minimumValue:0,maximumValue:100,value:((null==V?void 0:V.positionMillis)||0)/((null==V?void 0:V.durationMillis)||1)*100,thumbStyle:(0,o.cn)("bg-blue-500"),trackStyle:(0,o.cn)("bg-white/30 rounded-full h-2"),minimumTrackTintColor:"#6366F1",containerStyle:(0,o.cn)("w-full max-w-3xl mx-auto my-4 md:my-8"),onValueChange:(function(){var t=(0,n.default)((function*(t){if(M.current){null!=V&&V.isPlaying||(yield M.current.playAsync());var n=(0,l.default)(t,1)[0]/100*((null==V?void 0:V.durationMillis)||0);M.current.setPositionAsync(n)}}));return function(n){return t.apply(this,arguments)}})()}),(0,S.jsxs)(y.HStack,{className:"gap-4",children:[(0,S.jsx)(v.default,{icon:(0,S.jsx)(j.Ionicons,{name:"chevron-back"}),iconClassName:"text-[32px] md:text-[40px]",className:"w-16 h-16 md:w-20 md:h-20 rounded-full",onPress:function(){return B(-1)}}),(0,S.jsx)(v.default,{icon:(0,S.jsx)(j.Ionicons,{name:null!=V&&V.isPlaying?"pause":"play"}),iconClassName:"text-[40px] md:text-[48px]",className:"w-20 h-20 md:w-24 md:h-24 rounded-full",onPress:function(){var t,n;M.current&&(null!=V&&V.isPlaying?null==(t=M.current)||t.pauseAsync():null==(n=M.current)||n.playAsync())}}),(0,S.jsx)(v.default,{icon:(0,S.jsx)(j.Ionicons,{name:"chevron-forward"}),iconClassName:"text-[32px] md:text-[40px]",className:"w-16 h-16 md:w-20 md:h-20 rounded-full",onPress:function(){return B()}})]})]})]}),(0,S.jsx)(C,{playlist:J,currentIdx:L,playIdx:q})]})}}),763,[34,6,35,747,29,690,688,582,253,312,356,764,689,691,698,765,767,743,27]); -__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useFilesContext=e.FilesContext=void 0;var t=r(d[0]),n=e.FilesContext=(0,t.createContext)({files:[],viewFile:null,setViewFile:function(){return null}});e.useFilesContext=function(){return(0,t.useContext)(n)}}),764,[29]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useFilesContext=e.FilesContext=void 0;var t=r(d[0]),n=e.FilesContext=(0,t.createContext)({path:"",files:[],viewFile:null,setViewFile:function(){return null},refresh:function(){return null}});e.useFilesContext=function(){return(0,t.useContext)(n)}}),764,[29]); __d((function(g,_r,_i,_a,m,_e2,d){var e=_r(d[0]);Object.defineProperty(_e2,"__esModule",{value:!0}),_e2.Slider=void 0;var t=e(_r(d[1])),a=e(_r(d[2])),n=e(_r(d[3])),r=e(_r(d[4])),u=e(_r(d[5])),o=e(_r(d[6])),i=e(_r(d[7])),l=e(_r(d[8])),s=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=T(t);if(a&&a.has(e))return a.get(e);var n={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var o=r?Object.getOwnPropertyDescriptor(e,u):null;o&&(o.get||o.set)?Object.defineProperty(n,u,o):n[u]=e[u]}return n.default=e,a&&a.set(e,n),n})(_r(d[9])),h=e(_r(d[10])),c=e(_r(d[11])),f=e(_r(d[12])),p=e(_r(d[13])),v=e(_r(d[14])),b=e(_r(d[15])),_=_r(d[16]),y=["containerStyle","debugTouchArea","maximumTrackTintColor","maximumValue","minimumTrackTintColor","minimumValue","renderAboveThumbComponent","renderBelowThumbComponent","renderTrackMarkComponent","renderThumbComponent","renderMinimumTrackComponent","renderMaximumTrackComponent","thumbStyle","thumbTintColor","trackStyle","minimumTrackStyle","maximumTrackStyle","vertical","startFromZero","step"];function T(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(T=function(e){return e?a:t})(e)}function w(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function S(e){for(var t=1;t=n&&u>=r&&e<=n+a&&u<=r+t},height:t,trackDistanceToPoint:function(e){return en+a?e-(n+a):0},width:a,x:n,y:r}},R={spring:{friction:7,tension:100},timing:{duration:150,easing:c.default.inOut(c.default.ease),delay:0}},C=function(e,t){if(!t||Array.isArray(t)&&0===t.length)return[0];var a=e.maximumValue,n=e.minimumValue,r=function(e){return Math.max(Math.min(e,a),n)};return Array.isArray(t)?t.map(r).sort((function(e,t){return e-t})):[r(t)]},M=function e(t){var a=t.values,n=t.newValues,r=void 0===n?a:n;return Array.isArray(r)&&Array.isArray(a)&&r.length!==a.length?e({values:r}):Array.isArray(a)&&Array.isArray(r)?null==a?void 0:a.map((function(e,t){var a=r[t];return e instanceof h.default.Value?(a instanceof h.default.Value&&(a=a.__getValue()),e.setValue(a),e):a instanceof h.default.Value?a:new h.default.Value(a)})):[new h.default.Value(0)]},P=function(e){var t=0;return e.forEach((function(e,a,n){e0&&void 0!==arguments[0]?arguments[0]:0;return t.state.values[e].__getValue()},t._setCurrentValue=function(e,a,r){var u=null!=a?a:0,o=t.state.values[u];o?(o.setValue(e),r&&r()):t.setState((function(t){var a=(0,n.default)(t.values);return a[u]=new h.default.Value(e),{values:a}}),r)},t._setCurrentValueAnimated=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=t.props.animationType,r=S(S(S({},R[n]),t.props.animationConfig),{},{toValue:e,useNativeDriver:!1});h.default[n](t.state.values[a],r).start()},t._getTouchOverflowSize=function(){var e=t.state,a=e.allMeasured,n=e.containerSize,r=e.thumbSize,u=t.props.thumbTouchSize,o={width:40,height:40};return a&&(o.width=Math.max(0,(null==u?void 0:u.width)||0-r.width),o.height=Math.max(0,(null==u?void 0:u.height)||0-n.height)),o},t._getTouchOverflowStyle=function(){var e=t._getTouchOverflowSize(),a=e.width,n=e.height,r={};if(void 0!==a&&void 0!==n){var u=-n/2;r.marginTop=u,r.marginBottom=u;var o=-a/2;r.marginLeft=o,r.marginRight=o}return!0===t.props.debugTouchArea&&(r.backgroundColor='orange',r.opacity=.5),r},t._thumbHitTest=function(e){var a=e.nativeEvent,n=t.props.trackClickable,r=t.state.values;if(r.find((function(e,n){var r=t._getThumbTouchRect(n).containsPoint(a.locationX,a.locationY);return r&&(t._activeThumbIndex=n),r})))return!0;if(n){if(1===r.length)t._activeThumbIndex=0;else{var u=r.map((function(e,n){return t._getThumbTouchRect(n).trackDistanceToPoint(a.locationX)}));t._activeThumbIndex=P(u)}return!0}return!1},t._getThumbTouchRect=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,a=t.state,n=a.containerSize,r=a.thumbSize,u=t.props.thumbTouchSize||{height:40,width:40},o=u.height,i=u.width,l=t._getTouchOverflowSize();return V({height:o,width:i,x:l.width/2+t._getThumbLeft(t._getCurrentValue(e))+(r.width-i)/2,y:l.height/2+(n.height-o)/2})},t._activeThumbIndex=0,t._previousLeft=0,t._renderDebugThumbTouchRect=function(e,a){var n=t._getThumbTouchRect()||{},r={height:n.height,left:e,top:n.y,width:n.width};return s.default.createElement(h.default.View,{key:`debug-thumb-${a}`,pointerEvents:"none",style:[_.defaultStyles.debugThumbTouchArea,r]})},t._renderThumbImage=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,a=t.props.thumbImage;return a?s.default.createElement(p.default,{source:Array.isArray(a)?a[e]:a}):null},t._panResponder=v.default.create({onStartShouldSetPanResponder:t._handleStartShouldSetPanResponder,onMoveShouldSetPanResponder:t._handleMoveShouldSetPanResponder,onPanResponderGrant:t._handlePanResponderGrant,onPanResponderMove:t._handlePanResponderMove,onPanResponderRelease:t._handlePanResponderEnd,onPanResponderTerminationRequest:t._handlePanResponderRequestEnd,onPanResponderTerminate:t._handlePanResponderEnd}),t.state={allMeasured:!1,containerSize:{width:0,height:0},thumbSize:{width:0,height:0},trackMarksValues:M({values:C(t.props,t.props.trackMarks)}),values:M({values:C(t.props,t.props.value instanceof h.default.Value?t.props.value.__getValue():t.props.value)})},t}return(0,l.default)(a,e),(0,u.default)(a,[{key:"componentDidUpdate",value:function(){var e=this;C(this.props,this.props.value instanceof h.default.Value?this.props.value.__getValue():this.props.value).forEach((function(t,a){e.state.values[a]?t!==e.state.values[a].__getValue()&&(e.props.animateTransitions?e._setCurrentValueAnimated(t,a):e._setCurrentValue(t,a)):e._setCurrentValue(t,a)}))}},{key:"_getRawValues",value:function(e){return e.map((function(e){return e.__getValue()}))}},{key:"_handleMoveShouldSetPanResponder",value:function(){return!1}},{key:"render",value:function(){var e=this,a=this.props,r=a.containerStyle,u=a.debugTouchArea,o=a.maximumTrackTintColor,i=a.maximumValue,l=a.minimumTrackTintColor,c=a.minimumValue,p=a.renderAboveThumbComponent,v=a.renderBelowThumbComponent,T=a.renderTrackMarkComponent,w=a.renderThumbComponent,k=a.renderMinimumTrackComponent,V=a.renderMaximumTrackComponent,R=a.thumbStyle,C=a.thumbTintColor,M=a.trackStyle,P=a.minimumTrackStyle,x=a.maximumTrackStyle,O=a.vertical,A=a.startFromZero,z=a.step,E=void 0===z?0:z,j=(0,t.default)(a,y),L=this.state,D=L.allMeasured,I=L.containerSize,B=L.thumbSize,X=L.trackMarksValues,F=L.values,H=1===F.length&&c<0&&i>0&&A,Y=F.map((function(e){return e.interpolate({inputRange:[c,i],outputRange:f.default.isRTL?[0,-(I.width-B.width)]:[0,I.width-B.width]})})),$=F.map((function(e){return e.interpolate({inputRange:[c,i],outputRange:[0,I.width-B.width]})})),q=X&&X.map((function(e){return e.interpolate({inputRange:[c,i],outputRange:f.default.isRTL?[0,-(I.width-B.width)]:[0,I.width-B.width]})})),G={};D||(G.opacity=0);var W=this._getRawValues($),Z=Math.min.apply(Math,(0,n.default)(W)),N=new h.default.Value(Z),U=Math.max.apply(Math,(0,n.default)(W)),J=new h.default.Value(U),K=F[0].__getValue(),Q=I.width/(Math.abs(c)+Math.abs(i)),ee=H?K<0+E?(K+Math.abs(c))*Q:Math.abs(c)*Q:0,te=H?Math.abs(K)*Q-B.width/2:$[0],ae={};H&&K<0+E&&(ae.borderBottomRightRadius=0,ae.borderTopRightRadius=0),H&&K>0&&(ae.borderTopLeftRadius=0,ae.borderBottomLeftRadius=0);var ne=S(S({position:'absolute',left:1===$.length?new h.default.Value(ee):h.default.add(N,B.width/2),width:1===$.length?h.default.add(te,B.width/2):h.default.add(h.default.multiply(N,-1),J),backgroundColor:l},G),ae),re=this._getTouchOverflowStyle();return s.default.createElement(s.default.Fragment,null,p&&s.default.createElement(b.default,{style:_.defaultStyles.aboveThumbComponentsContainer},Y.map((function(e,t){var a=F[t]||0,n=a instanceof h.default.Value?a.__getValue():a;return s.default.createElement(h.default.View,{key:`slider-above-thumb-${t}`,style:[_.defaultStyles.renderThumbComponent,S({bottom:0,left:B.width/2,transform:[{translateX:e},{translateY:0}]},G)]},p(t,n))}))),s.default.createElement(b.default,S(S({},j),{},{style:[_.defaultStyles.container,O?{transform:[{rotate:'-90deg'}]}:{},r],onLayout:this._measureContainer}),s.default.createElement(b.default,{renderToHardwareTextureAndroid:!0,style:[_.defaultStyles.track,{backgroundColor:o},M,x],onLayout:this._measureTrack},V?V():null),s.default.createElement(h.default.View,{renderToHardwareTextureAndroid:!0,style:[_.defaultStyles.track,M,ne,P]},k?k():null),T&&q&&q.map((function(e,t){return s.default.createElement(h.default.View,{key:`track-mark-${t}`,style:[_.defaultStyles.renderThumbComponent,S({transform:[{translateX:e},{translateY:0}]},G)]},T(t))})),Y.map((function(t,a){return s.default.createElement(h.default.View,{key:`slider-thumb-${a}`,style:[w?_.defaultStyles.renderThumbComponent:_.defaultStyles.thumb,w?{}:S({backgroundColor:C},R),S({transform:[{translateX:t},{translateY:0}]},G)],onLayout:e._measureThumb},w?Array.isArray(w)?w[a](a):w(a):e._renderThumbImage(a))})),s.default.createElement(b.default,S({style:[_.defaultStyles.touchArea,re]},this._panResponder.panHandlers),!!u&&Y.map((function(t,a){return e._renderDebugThumbTouchRect(t,a)})))),v&&s.default.createElement(b.default,{style:_.defaultStyles.belowThumbComponentsContainer},Y.map((function(e,t){var a=F[t]||0,n=a instanceof h.default.Value?a.__getValue():a;return s.default.createElement(h.default.View,{key:`slider-below-thumb-${t}`,style:[_.defaultStyles.renderThumbComponent,S({top:0,left:B.width/2,transform:[{translateX:e},{translateY:0}]},G)]},v(t,n))}))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){if(e.trackMarks&&t.trackMarksValues&&t.trackMarksValues.length>0){var a=C(e,e.trackMarks),n={};return t.trackMarksValues&&(n.trackMarksValues=M({values:t.trackMarksValues,newValues:a})),n}}}]),a})(s.PureComponent);x.defaultProps={animationType:'timing',debugTouchArea:!1,trackMarks:[],maximumTrackTintColor:'#b3b3b3',maximumValue:1,minimumTrackTintColor:'#3f3f3f',minimumValue:0,step:0,thumbTintColor:'#343434',trackClickable:!0,value:0,vertical:!1,startFromZero:!1}}),765,[34,46,45,61,14,10,15,17,18,29,249,339,353,312,427,245,766]); __d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.defaultStyles=void 0;e.defaultStyles={aboveThumbComponentsContainer:{flexDirection:'row'},belowThumbComponentsContainer:{flexDirection:'row'},container:{height:40,justifyContent:'center'},debugThumbTouchArea:{backgroundColor:'green',opacity:.5,position:'absolute'},renderThumbComponent:{position:'absolute'},thumb:{borderRadius:10,height:20,position:'absolute',width:20},touchArea:{backgroundColor:'transparent',bottom:0,left:0,position:'absolute',right:0,top:0},track:{borderRadius:2,height:4}}}),766,[]); __d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/src/assets/images",width:640,height:427,scales:[1],hash:"d856ca6914e55cd1d83b5259af0ae439",name:"audioplayer-bg.d856ca6914e55cd1d83b5259af0ae439",type:"jpeg",fileHashes:["d856ca6914e55cd1d83b5259af0ae439"]})}),767,[313]); -__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;e(_r(d[1]));var n=_r(d[2]),t=_r(d[3]),r=_r(d[4]),o=(e(_r(d[5])),e(_r(d[6])),(function(e,n){if(!n&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s(n);if(t&&t.has(e))return t.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=o?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(r,u,i):r[u]=e[u]}return r.default=e,t&&t.set(e,r),r})(_r(d[7])));_r(d[8]);var u=_r(d[9]),i=_r(d[10]),f=_r(d[11]),a=e(_r(d[12])),c=_r(d[13]);function s(e){if("function"!=typeof WeakMap)return null;var n=new WeakMap,t=new WeakMap;return(s=function(e){return e?t:n})(e)}_e.default=function(){var e=(0,i.useAuth)().token,s=(0,o.useRef)(),l=(0,o.useRef)(null);return(0,o.useEffect)((function(){if(e){var o=new n.Terminal({theme:{background:"#1d1e2b"}}),i=new t.FitAddon;o.loadAddon(i);var f=new WebSocket(u.WS_BASEURL+"/terminal?token="+e),a=new r.AttachAddon(f);o.loadAddon(a),o.open(s.current),i.fit(),l.current=i;var c=function(e){f.send("resize:"+[e.cols,e.rows].join(","))};return o.onResize(c),setTimeout((function(){c({cols:o.cols,rows:o.rows})}),1e3),function(){a.dispose(),i.dispose(),o.dispose(),l.current=null}}}),[e]),(0,o.useEffect)((function(){var e=function(){l.current&&l.current.fit()};return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(f.Stack.Screen,{options:{title:"Terminal",headerLeft:function(){return(0,c.jsx)(a.default,{})}}}),(0,c.jsx)("div",{ref:s,style:{height:"100vh",background:"#1d1e2b",padding:16}})]})}}),768,[34,50,769,770,771,690,688,29,772,735,650,41,742,27]); -__d((function(e,t,i,r,n,s,o){var a=t(o[0]),c=t(o[1]),l=t(o[2]),h=t(o[3]),u=t(o[4]),f=t(o[5]),d=t(o[6]),_=t(o[7]),v=t(o[8]),g=t(o[9]);function p(e,t,i){return t=_(t),d(e,y()?Reflect.construct(t,i||[],_(e).constructor):t.apply(e,i))}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}!(function(e,t){if("object"==typeof s&&"object"==typeof n)n.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var r in i)("object"==typeof s?s:e)[r]=i[r]}})(self,(function(){return(function(){"use strict";var e={4567:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;var s=i(9042),o=i(6114),a=i(9924),c=i(844),l=i(5596),h=i(4725),d=i(3656),_=t.AccessibilityManager=(function(e){function t(e,i){var r;u(this,t),(r=p(this,t))._terminal=e,r._renderService=i,r._liveRegionLineCount=0,r._charsToConsume=[],r._charsToAnnounce="",r._accessibilityContainer=document.createElement("div"),r._accessibilityContainer.classList.add("xterm-accessibility"),r._rowContainer=document.createElement("div"),r._rowContainer.setAttribute("role","list"),r._rowContainer.classList.add("xterm-accessibility-tree"),r._rowElements=[];for(var n=0;n0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=s.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){t._accessibilityContainer.appendChild(t._liveRegion)}),0))}},{key:"_clearLiveRegion",value:function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&this._liveRegion.remove()}},{key:"_handleKey",value:function(e){this._clearLiveRegion(),/[\0-\x1F\x7F-\x9F]/.test(e)||this._charsToConsume.push(e)}},{key:"_refreshRows",value:function(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}},{key:"_renderRows",value:function(e,t){for(var i=this._terminal.buffer,r=i.lines.length.toString(),n=e;n<=t;n++){var s=i.translateBufferLineToString(i.ydisp+n,!0),o=(i.ydisp+n+1).toString(),a=this._rowElements[n];a&&(0===s.length?a.innerText="\xa0":a.textContent=s,a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",r))}this._announceCharacters()}},{key:"_announceCharacters",value:function(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}},{key:"_handleBoundaryFocus",value:function(e,t){var i=e.target,r=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")!==(0===t?"1":`${this._terminal.buffer.lines.length}`)&&e.relatedTarget===r){var n,s;if(0===t?(n=i,s=this._rowElements.pop(),this._rowContainer.removeChild(s)):(n=this._rowElements.shift(),s=i,this._rowContainer.removeChild(n)),n.removeEventListener("focus",this._topBoundaryFocusListener),s.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){var o=this._createAccessibilityTreeNode();this._rowElements.unshift(o),this._rowContainer.insertAdjacentElement("afterbegin",o)}else{var a=this._createAccessibilityTreeNode();this._rowElements.push(a),this._rowContainer.appendChild(a)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}}},{key:"_handleResize",value:function(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(var t=this._rowContainer.children.length;te;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}},{key:"_createAccessibilityTreeNode",value:function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}},{key:"_refreshRowsDimensions",value:function(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(var e=0;e=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var s=i(3656),o=i(8460),a=i(844),c=i(2585),l=t.Linkifier2=(function(e){function t(e){var i;return u(this,t),(i=p(this,t))._bufferService=e,i._linkProviders=[],i._linkCacheDisposables=[],i._isMouseOut=!0,i._wasResized=!1,i._activeLine=-1,i._onShowLinkUnderline=i.register(new o.EventEmitter),i.onShowLinkUnderline=i._onShowLinkUnderline.event,i._onHideLinkUnderline=i.register(new o.EventEmitter),i.onHideLinkUnderline=i._onHideLinkUnderline.event,i.register((0,a.getDisposeArrayDisposable)(i._linkCacheDisposables)),i.register((0,a.toDisposable)((function(){i._lastMouseEvent=void 0}))),i.register(i._bufferService.onResize((function(){i._clearCurrentLink(),i._wasResized=!0}))),i}return g(t,e),f(t,[{key:"currentLink",get:function(){return this._currentLink}},{key:"registerLinkProvider",value:function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var i=t._linkProviders.indexOf(e);-1!==i&&t._linkProviders.splice(i,1)}}}},{key:"attachToDom",value:function(e,t,i){var r=this;this._element=e,this._mouseService=t,this._renderService=i,this.register((0,s.addDisposableDomListener)(this._element,"mouseleave",(function(){r._isMouseOut=!0,r._clearCurrentLink()}))),this.register((0,s.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,s.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,s.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}},{key:"_handleMouseMove",value:function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var i=e.composedPath(),r=0;re?this._bufferService.cols:o.link.range.end.x,l=a;l<=c;l++){if(i.has(l)){n.splice(s--,1);break}i.add(l)}}}},{key:"_checkLinkProviderResult",value:function(e,t,i){var r,n=this;if(!this._activeProviderReplies)return i;for(var s=this._activeProviderReplies.get(e),o=!1,a=0;a=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}},{key:"_handleNewLink",value:function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var i=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);i&&this._linkAtPosition(e.link,i)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var e,i;return null===(i=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===i?void 0:i.decorations.pointerCursor},set:function(e){var i,r;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(r=t._element)||void 0===r||r.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,i;return null===(i=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===i?void 0:i.decorations.underline},set:function(i){var r,n,s;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&(null===(s=null===(n=t._currentLink)||void 0===n?void 0:n.state)||void 0===s?void 0:s.decorations.underline)!==i&&(t._currentLink.state.decorations.underline=i,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,i))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((function(e){if(t._currentLink){var i=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp,r=t._bufferService.buffer.ydisp+1+e.end;if(t._currentLink.link.range.start.y>=i&&t._currentLink.link.range.end.y<=r&&(t._clearCurrentLink(i,r),t._lastMouseEvent&&t._element)){var n=t._positionFromMouseEvent(t._lastMouseEvent,t._element,t._mouseService);n&&t._askForLink(n,!1)}}}))))}}},{key:"_linkHover",value:function(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}},{key:"_fireUnderlineEvent",value:function(e,t){var i=e.range,r=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-r-1,i.end.x,i.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)}},{key:"_linkLeave",value:function(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}},{key:"_linkAtPosition",value:function(e,t){var i=e.range.start.y*this._bufferService.cols+e.range.start.x,r=e.range.end.y*this._bufferService.cols+e.range.end.x,n=t.y*this._bufferService.cols+t.x;return i<=n&&n<=r}},{key:"_positionFromMouseEvent",value:function(e,t,i){var r=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}}},{key:"_createLinkUnderlineEvent",value:function(e,t,i,r,n){return{x1:e,y1:t,x2:i,y2:r,cols:this._bufferService.cols,fg:n}}}]),t})(a.Disposable);t.Linkifier2=l=r([n(0,c.IBufferService)],l)},9042:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;var s=i(511),o=i(2585),a=t.OscLinkProvider=(function(){function e(t,i,r){u(this,e),this._bufferService=t,this._optionsService=i,this._oscLinkService=r}return f(e,[{key:"provideLinks",value:function(e,t){var i,r=this._bufferService.buffer.lines.get(e-1);if(r){for(var n=[],o=this._optionsService.rawOptions.linkHandler,a=new s.CellData,l=r.getTrimmedLength(),h=-1,u=-1,f=!1,d=0;d0&&void 0!==arguments[0]?arguments[0]:{};return u(this,t),(e=p(this,t,[i])).browser=T,e._keyDownHandled=!1,e._keyDownSeen=!1,e._keyPressHandled=!1,e._unprocessedDeadKey=!1,e._accessibilityManager=e.register(new B.MutableDisposable),e._onCursorMove=e.register(new x.EventEmitter),e.onCursorMove=e._onCursorMove.event,e._onKey=e.register(new x.EventEmitter),e.onKey=e._onKey.event,e._onRender=e.register(new x.EventEmitter),e.onRender=e._onRender.event,e._onSelectionChange=e.register(new x.EventEmitter),e.onSelectionChange=e._onSelectionChange.event,e._onTitleChange=e.register(new x.EventEmitter),e.onTitleChange=e._onTitleChange.event,e._onBell=e.register(new x.EventEmitter),e.onBell=e._onBell.event,e._onFocus=e.register(new x.EventEmitter),e._onBlur=e.register(new x.EventEmitter),e._onA11yCharEmitter=e.register(new x.EventEmitter),e._onA11yTabEmitter=e.register(new x.EventEmitter),e._onWillOpen=e.register(new x.EventEmitter),e._setup(),e.linkifier2=e.register(e._instantiationService.createInstance(s.Linkifier2)),e.linkifier2.registerLinkProvider(e._instantiationService.createInstance(a.OscLinkProvider)),e._decorationService=e._instantiationService.createInstance(H.DecorationService),e._instantiationService.setService(F.IDecorationService,e._decorationService),e.register(e._inputHandler.onRequestBell((function(){return e._onBell.fire()}))),e.register(e._inputHandler.onRequestRefreshRows((function(t,i){return e.refresh(t,i)}))),e.register(e._inputHandler.onRequestSendFocus((function(){return e._reportFocus()}))),e.register(e._inputHandler.onRequestReset((function(){return e.reset()}))),e.register(e._inputHandler.onRequestWindowsOptionsReport((function(t){return e._reportWindowsOptions(t)}))),e.register(e._inputHandler.onColor((function(t){return e._handleColorEvent(t)}))),e.register((0,x.forwardEvent)(e._inputHandler.onCursorMove,e._onCursorMove)),e.register((0,x.forwardEvent)(e._inputHandler.onTitleChange,e._onTitleChange)),e.register((0,x.forwardEvent)(e._inputHandler.onA11yChar,e._onA11yCharEmitter)),e.register((0,x.forwardEvent)(e._inputHandler.onA11yTab,e._onA11yTabEmitter)),e.register(e._bufferService.onResize((function(t){return e._afterResize(t.cols,t.rows)}))),e.register((0,B.toDisposable)((function(){var t,i;e._customKeyEventHandler=void 0,null===(i=null===(t=e.element)||void 0===t?void 0:t.parentNode)||void 0===i||i.removeChild(e.element)}))),e}return g(t,e),f(t,[{key:"onFocus",get:function(){return this._onFocus.event}},{key:"onBlur",get:function(){return this._onBlur.event}},{key:"onA11yChar",get:function(){return this._onA11yCharEmitter.event}},{key:"onA11yTab",get:function(){return this._onA11yTabEmitter.event}},{key:"onWillOpen",get:function(){return this._onWillOpen.event}},{key:"_handleColorEvent",value:function(e){var t=this;if(this._themeService){var i=function(e){var i,r="";switch(e.index){case 256:i="foreground",r="10";break;case 257:i="background",r="11";break;case 258:i="cursor",r="12";break;default:i="ansi",r="4;"+e.index}switch(e.type){case 0:var n=R.color.toColorRGB("ansi"===i?t._themeService.colors.ansi[e.index]:t._themeService.colors[i]);t.coreService.triggerDataEvent(`${O.C0.ESC}]${r};${(0,I.toRgbString)(n)}${O.C1_ESCAPED.ST}`);break;case 1:if("ansi"===i)t._themeService.modifyColors((function(t){var i;return t.ansi[e.index]=(i=R.rgba).toColor.apply(i,c(e.color))}));else{var s=i;t._themeService.modifyColors((function(t){var i;return t[s]=(i=R.rgba).toColor.apply(i,c(e.color))}))}break;case 2:t._themeService.restoreColor(e.index)}};for(var r of e)i(r)}}},{key:"_setup",value:function(){l(_(t.prototype),"_setup",this).call(this),this._customKeyEventHandler=void 0}},{key:"buffer",get:function(){return this.buffers.active}},{key:"focus",value:function(){this.textarea&&this.textarea.focus({preventScroll:!0})}},{key:"_handleScreenReaderModeOptionChange",value:function(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(U.AccessibilityManager,this)):this._accessibilityManager.clear()}},{key:"_handleTextAreaFocus",value:function(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(O.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}},{key:"blur",value:function(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()}},{key:"_handleTextAreaBlur",value:function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(O.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}},{key:"_syncTextArea",value:function(){if(this.textarea&&this.buffer.isCursorInViewport&&!this._compositionHelper.isComposing&&this._renderService){var e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(t){var i=Math.min(this.buffer.x,this.cols-1),r=this._renderService.dimensions.css.cell.height,n=t.getWidth(i),s=this._renderService.dimensions.css.cell.width*n,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=s+"px",this.textarea.style.height=r+"px",this.textarea.style.lineHeight=r+"px",this.textarea.style.zIndex="-5"}}}},{key:"_initGlobal",value:function(){var e=this;this._bindKeys(),this.register((0,n.addDisposableDomListener)(this.element,"copy",(function(t){e.hasSelection()&&(0,r.copyHandler)(t,e._selectionService)})));var t=function(t){return(0,r.handlePasteEvent)(t,e.textarea,e.coreService,e.optionsService)};this.register((0,n.addDisposableDomListener)(this.textarea,"paste",t)),this.register((0,n.addDisposableDomListener)(this.element,"paste",t)),T.isFirefox?this.register((0,n.addDisposableDomListener)(this.element,"mousedown",(function(t){2===t.button&&(0,r.rightClickHandler)(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))):this.register((0,n.addDisposableDomListener)(this.element,"contextmenu",(function(t){(0,r.rightClickHandler)(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))),T.isLinux&&this.register((0,n.addDisposableDomListener)(this.element,"auxclick",(function(t){1===t.button&&(0,r.moveTextAreaUnderMouseCursor)(t,e.textarea,e.screenElement)})))}},{key:"_bindKeys",value:function(){var e=this;this.register((0,n.addDisposableDomListener)(this.textarea,"keyup",(function(t){return e._keyUp(t)}),!0)),this.register((0,n.addDisposableDomListener)(this.textarea,"keydown",(function(t){return e._keyDown(t)}),!0)),this.register((0,n.addDisposableDomListener)(this.textarea,"keypress",(function(t){return e._keyPress(t)}),!0)),this.register((0,n.addDisposableDomListener)(this.textarea,"compositionstart",(function(){return e._compositionHelper.compositionstart()}))),this.register((0,n.addDisposableDomListener)(this.textarea,"compositionupdate",(function(t){return e._compositionHelper.compositionupdate(t)}))),this.register((0,n.addDisposableDomListener)(this.textarea,"compositionend",(function(){return e._compositionHelper.compositionend()}))),this.register((0,n.addDisposableDomListener)(this.textarea,"input",(function(t){return e._inputEvent(t)}),!0)),this.register(this.onRender((function(){return e._compositionHelper.updateCompositionElements()})))}},{key:"open",value:function(e){var t,i=this;if(!e)throw new Error("Terminal requires a parent element.");e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);var r=N.createDocumentFragment();this._viewportElement=N.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),r.appendChild(this._viewportElement),this._viewportScrollArea=N.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=N.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=N.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),r.appendChild(this.screenElement),this.textarea=N.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),T.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this._instantiationService.createInstance(k.CoreBrowserService,this.textarea,null!==(t=this._document.defaultView)&&void 0!==t?t:window),this._instantiationService.setService(L.ICoreBrowserService,this._coreBrowserService),this.register((0,n.addDisposableDomListener)(this.textarea,"focus",(function(e){return i._handleTextAreaFocus(e)}))),this.register((0,n.addDisposableDomListener)(this.textarea,"blur",(function(){return i._handleTextAreaBlur()}))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(S.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(L.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(D.ThemeService),this._instantiationService.setService(L.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(C.CharacterJoinerService),this._instantiationService.setService(L.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(w.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(L.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((function(e){return i._onRender.fire(e)}))),this.onResize((function(e){return i._renderService.resize(e.cols,e.rows)})),this._compositionView=N.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(y.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(r);try{this._onWillOpen.fire(this.element)}catch(e){}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._mouseService=this._instantiationService.createInstance(b.MouseService),this._instantiationService.setService(L.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((function(e){return i.scrollLines(e.amount,e.suppressScrollEvent,1)})),this.register(this._inputHandler.onRequestSyncScrollBar((function(){return i.viewport.syncScrollArea()}))),this.register(this.viewport),this.register(this.onCursorMove((function(){i._renderService.handleCursorMove(),i._syncTextArea()}))),this.register(this.onResize((function(){return i._renderService.handleResize(i.cols,i.rows)}))),this.register(this.onBlur((function(){return i._renderService.handleBlur()}))),this.register(this.onFocus((function(){return i._renderService.handleFocus()}))),this.register(this._renderService.onDimensionsChange((function(){return i.viewport.syncScrollArea()}))),this._selectionService=this.register(this._instantiationService.createInstance(E.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(L.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((function(e){return i.scrollLines(e.amount,e.suppressScrollEvent)}))),this.register(this._selectionService.onSelectionChange((function(){return i._onSelectionChange.fire()}))),this.register(this._selectionService.onRequestRedraw((function(e){return i._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)}))),this.register(this._selectionService.onLinuxMouseSelection((function(e){i.textarea.value=e,i.textarea.focus(),i.textarea.select()}))),this.register(this._onScroll.event((function(e){i.viewport.syncScrollArea(),i._selectionService.refresh()}))),this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",(function(){return i._selectionService.refresh()}))),this.linkifier2.attachToDom(this.screenElement,this._mouseService,this._renderService),this.register(this._instantiationService.createInstance(d.BufferDecorationRenderer,this.screenElement)),this.register((0,n.addDisposableDomListener)(this.element,"mousedown",(function(e){return i._selectionService.handleMouseDown(e)}))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(U.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(function(e){return i._handleScreenReaderModeOptionChange(e)}))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(v.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(function(e){!i._overviewRulerRenderer&&e&&i._viewportElement&&i.screenElement&&(i._overviewRulerRenderer=i.register(i._instantiationService.createInstance(v.OverviewRulerRenderer,i._viewportElement,i.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}},{key:"_createRenderer",value:function(){return this._instantiationService.createInstance(m.DomRenderer,this.element,this.screenElement,this._viewportElement,this.linkifier2)}},{key:"bindMouse",value:function(){var e=this,t=this,i=this.element;function r(e){var i,r,n=t._mouseService.getMouseReportCoords(e,t.screenElement);if(!n)return!1;switch(e.overrideType||e.type){case"mousemove":r=32,void 0===e.buttons?(i=3,void 0!==e.button&&(i=e.button<3?e.button:3)):i=1&e.buttons?0:4&e.buttons?1:2&e.buttons?2:3;break;case"mouseup":r=0,i=e.button<3?e.button:3;break;case"mousedown":r=1,i=e.button<3?e.button:3;break;case"wheel":if(0===t.viewport.getLinesScrolled(e))return!1;r=e.deltaY<0?0:1,i=4;break;default:return!1}return!(void 0===r||void 0===i||i>4)&&t.coreMouseService.triggerMouseEvent({col:n.col,row:n.row,x:n.x,y:n.y,button:i,action:r,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var s={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return r(t),t.buttons||(e._document.removeEventListener("mouseup",s.mouseup),s.mousedrag&&e._document.removeEventListener("mousemove",s.mousedrag)),e.cancel(t)},a=function(t){return r(t),e.cancel(t,!0)},c=function(e){e.buttons&&r(e)},l=function(e){e.buttons||r(e)};this.register(this.coreMouseService.onProtocolChange((function(t){t?("debug"===e.optionsService.rawOptions.logLevel&&e._logService.debug("Binding to mouse events:",e.coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?s.mousemove||(i.addEventListener("mousemove",l),s.mousemove=l):(i.removeEventListener("mousemove",s.mousemove),s.mousemove=null),16&t?s.wheel||(i.addEventListener("wheel",a,{passive:!1}),s.wheel=a):(i.removeEventListener("wheel",s.wheel),s.wheel=null),2&t?s.mouseup||(i.addEventListener("mouseup",o),s.mouseup=o):(e._document.removeEventListener("mouseup",s.mouseup),i.removeEventListener("mouseup",s.mouseup),s.mouseup=null),4&t?s.mousedrag||(s.mousedrag=c):(e._document.removeEventListener("mousemove",s.mousedrag),s.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,n.addDisposableDomListener)(i,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e.coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return r(t),s.mouseup&&e._document.addEventListener("mouseup",s.mouseup),s.mousedrag&&e._document.addEventListener("mousemove",s.mousedrag),e.cancel(t)}))),this.register((0,n.addDisposableDomListener)(i,"wheel",(function(t){if(!s.wheel){if(!e.buffer.hasScrollback){var i=e.viewport.getLinesScrolled(t);if(0===i)return;for(var r=O.C0.ESC+(e.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),n="",o=0;o2&&void 0!==arguments[2]?arguments[2]:0;1===n?(l(_(t.prototype),"scrollLines",this).call(this,e,i,n),this.refresh(0,this.rows-1)):null===(r=this.viewport)||void 0===r||r.scrollLines(e)}},{key:"paste",value:function(e){(0,r.paste)(e,this.textarea,this.coreService,this.optionsService)}},{key:"attachCustomKeyEventHandler",value:function(e){this._customKeyEventHandler=e}},{key:"registerLinkProvider",value:function(e){return this.linkifier2.registerLinkProvider(e)}},{key:"registerCharacterJoiner",value:function(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");var t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}},{key:"deregisterCharacterJoiner",value:function(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}},{key:"markers",get:function(){return this.buffer.markers}},{key:"registerMarker",value:function(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}},{key:"registerDecoration",value:function(e){return this._decorationService.registerDecoration(e)}},{key:"hasSelection",value:function(){return!!this._selectionService&&this._selectionService.hasSelection}},{key:"select",value:function(e,t,i){this._selectionService.setSelection(e,t,i)}},{key:"getSelection",value:function(){return this._selectionService?this._selectionService.selectionText:""}},{key:"getSelectionPosition",value:function(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}},{key:"clearSelection",value:function(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()}},{key:"selectAll",value:function(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()}},{key:"selectLines",value:function(e,t){var i;null===(i=this._selectionService)||void 0===i||i.selectLines(e,t)}},{key:"_keyDown",value:function(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;var t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);var i=(0,P.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){var r=this.rows-1;return this.scrollLines(2===i.type?-r:r),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==O.C0.ETX&&i.key!==O.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}},{key:"_isThirdLevelShift",value:function(e,t){var i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}},{key:"_keyUp",value:function(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||((function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode})(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}},{key:"_keyPress",value:function(e){var t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}},{key:"_inputEvent",value:function(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;var t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}},{key:"resize",value:function(e,i){e!==this.cols||i!==this.rows?l(_(t.prototype),"resize",this).call(this,e,i):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}},{key:"_afterResize",value:function(e,t){var i,r;null===(i=this._charSizeService)||void 0===i||i.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)}},{key:"clear",value:function(){var e;if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:1e3;u(this,e),this._renderCallback=t,this._debounceThresholdMS=i,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}return f(e,[{key:"dispose",value:function(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}},{key:"refresh",value:function(e,t,i){var r=this;this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;var n=Date.now();if(n-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=n,this._innerRefresh();else if(!this._additionalRefreshRequested){var s=n-this._lastRefreshMs,o=this._debounceThresholdMS-s;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((function(){r._lastRefreshMs=Date.now(),r._innerRefresh(),r._additionalRefreshRequested=!1,r._refreshTimeoutID=void 0}),o)}}},{key:"_innerRefresh",value:function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}}]),e})()},1680:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var s=i(3656),o=i(4725),a=i(8460),c=i(844),l=i(2585),h=t.Viewport=(function(e){function t(e,i,r,n,o,c,l,h){var f;return u(this,t),(f=p(this,t))._viewportElement=e,f._scrollArea=i,f._bufferService=r,f._optionsService=n,f._charSizeService=o,f._renderService=c,f._coreBrowserService=l,f.scrollBarWidth=0,f._currentRowHeight=0,f._currentDeviceCellHeight=0,f._lastRecordedBufferLength=0,f._lastRecordedViewportHeight=0,f._lastRecordedBufferHeight=0,f._lastTouchY=0,f._lastScrollTop=0,f._wheelPartialScroll=0,f._refreshAnimationFrame=null,f._ignoreNextScrollEvent=!1,f._smoothScrollState={startTime:0,origin:-1,target:-1},f._onRequestScrollLines=f.register(new a.EventEmitter),f.onRequestScrollLines=f._onRequestScrollLines.event,f.scrollBarWidth=f._viewportElement.offsetWidth-f._scrollArea.offsetWidth||15,f.register((0,s.addDisposableDomListener)(f._viewportElement,"scroll",f._handleScroll.bind(v(f)))),f._activeBuffer=f._bufferService.buffer,f.register(f._bufferService.buffers.onBufferActivate((function(e){return f._activeBuffer=e.activeBuffer}))),f._renderDimensions=f._renderService.dimensions,f.register(f._renderService.onDimensionsChange((function(e){return f._renderDimensions=e}))),f._handleThemeChange(h.colors),f.register(h.onChangeColors((function(e){return f._handleThemeChange(e)}))),f.register(f._optionsService.onSpecificOptionChange("scrollback",(function(){return f.syncScrollArea()}))),setTimeout((function(){return f.syncScrollArea()})),f}return g(t,e),f(t,[{key:"_handleThemeChange",value:function(e){this._viewportElement.style.backgroundColor=e.background.css}},{key:"reset",value:function(){var e=this;this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((function(){return e.syncScrollArea()}))}},{key:"_refresh",value:function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((function(){return t._innerRefresh()})))}},{key:"_innerRefresh",value:function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderService.dimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),this._refreshAnimationFrame=null}},{key:"syncScrollArea",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}},{key:"_handleScroll",value:function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent){if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}}},{key:"_smoothScroll",value:function(){var e=this;if(!this._isDisposed&&-1!==this._smoothScrollState.origin&&-1!==this._smoothScrollState.target){var t=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(t*(this._smoothScrollState.target-this._smoothScrollState.origin)),t<1?this._coreBrowserService.window.requestAnimationFrame((function(){return e._smoothScroll()})):this._clearSmoothScrollState()}}},{key:"_smoothScrollPercent",value:function(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}},{key:"_clearSmoothScrollState",value:function(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}},{key:"_bubbleScroll",value:function(e,t){var i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(r=u),n=""}}}return{bufferElements:s,cursorElement:r}}},{key:"getLinesScrolled",value:function(e){if(0===e.deltaY||e.shiftKey)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}},{key:"_applyScrollModifier",value:function(e,t){var i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}},{key:"handleTouchStart",value:function(e){this._lastTouchY=e.touches[0].pageY}},{key:"handleTouchMove",value:function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}}]),t})(c.Disposable);t.Viewport=h=r([n(2,l.IBufferService),n(3,l.IOptionsService),n(4,o.ICharSizeService),n(5,o.IRenderService),n(6,o.ICoreBrowserService),n(7,o.IThemeService)],h)},3107:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;var s=i(3656),o=i(4725),a=i(844),c=i(2585),l=t.BufferDecorationRenderer=(function(e){function t(e,i,r,n){var o;return u(this,t),(o=p(this,t))._screenElement=e,o._bufferService=i,o._decorationService=r,o._renderService=n,o._decorationElements=new Map,o._altBufferIsActive=!1,o._dimensionsChanged=!1,o._container=document.createElement("div"),o._container.classList.add("xterm-decoration-container"),o._screenElement.appendChild(o._container),o.register(o._renderService.onRenderedViewportChange((function(){return o._doRefreshDecorations()}))),o.register(o._renderService.onDimensionsChange((function(){o._dimensionsChanged=!0,o._queueRefresh()}))),o.register((0,s.addDisposableDomListener)(window,"resize",(function(){return o._queueRefresh()}))),o.register(o._bufferService.buffers.onBufferActivate((function(){o._altBufferIsActive=o._bufferService.buffer===o._bufferService.buffers.alt}))),o.register(o._decorationService.onDecorationRegistered((function(){return o._queueRefresh()}))),o.register(o._decorationService.onDecorationRemoved((function(e){return o._removeDecoration(e)}))),o.register((0,a.toDisposable)((function(){o._container.remove(),o._decorationElements.clear()}))),o}return g(t,e),f(t,[{key:"_queueRefresh",value:function(){var e=this;void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((function(){e._doRefreshDecorations(),e._animationFrame=void 0})))}},{key:"_doRefreshDecorations",value:function(){for(var e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}},{key:"_renderDecoration",value:function(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}},{key:"_createElement",value:function(e){var t,i,r=document.createElement("div");r.classList.add("xterm-decoration"),r.classList.toggle("xterm-decoration-top-layer","top"===(null===(t=null==e?void 0:e.options)||void 0===t?void 0:t.layer)),r.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,r.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",r.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",r.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;var n=null!==(i=e.options.x)&&void 0!==i?i:0;return n&&n>this._bufferService.cols&&(r.style.display="none"),this._refreshXPosition(e,r),r}},{key:"_refreshStyle",value:function(e){var t=this,i=e.marker.line-this._bufferService.buffers.active.ydisp;if(i<0||i>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{var r=this._decorationElements.get(e);r||(r=this._createElement(e),e.element=r,this._decorationElements.set(e,r),this._container.appendChild(r),e.onDispose((function(){t._decorationElements.delete(e),r.remove()}))),r.style.top=i*this._renderService.dimensions.css.cell.height+"px",r.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(r)}}},{key:"_refreshXPosition",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.element;if(i){var r=null!==(t=e.options.x)&&void 0!==t?t:0;"right"===(e.options.anchor||"left")?i.style.right=r?r*this._renderService.dimensions.css.cell.width+"px":"":i.style.left=r?r*this._renderService.dimensions.css.cell.width+"px":""}}},{key:"_removeDecoration",value:function(e){var t;null===(t=this._decorationElements.get(e))||void 0===t||t.remove(),this._decorationElements.delete(e),e.dispose()}}]),t})(a.Disposable);t.BufferDecorationRenderer=l=r([n(1,c.IBufferService),n(2,c.IDecorationService),n(3,o.IRenderService)],l)},5871:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=(function(){function e(){u(this,e),this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}return f(e,[{key:"zones",get:function(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}},{key:"clear",value:function(){this._zones.length=0,this._zonePoolIndex=0}},{key:"addDecoration",value:function(e){if(e.options.overviewRulerOptions){for(var t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}},{key:"_lineAdjacentToZone",value:function(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}},{key:"_addLineToZone",value:function(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}]),e})()},5744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;var s=i(5871),o=i(3656),a=i(4725),c=i(844),l=i(2585),h={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0},_={full:0,left:0,center:0,right:0},v=t.OverviewRulerRenderer=(function(e){function t(e,i,r,n,o,a,l){var h,f;u(this,t),(h=p(this,t))._viewportElement=e,h._screenElement=i,h._bufferService=r,h._decorationService=n,h._renderService=o,h._optionsService=a,h._coreBrowseService=l,h._colorZoneStore=new s.ColorZoneStore,h._shouldUpdateDimensions=!0,h._shouldUpdateAnchor=!0,h._lastKnownBufferLength=0,h._canvas=document.createElement("canvas"),h._canvas.classList.add("xterm-decoration-overview-ruler"),h._refreshCanvasDimensions(),null===(f=h._viewportElement.parentElement)||void 0===f||f.insertBefore(h._canvas,h._viewportElement);var d=h._canvas.getContext("2d");if(!d)throw new Error("Ctx cannot be null");return h._ctx=d,h._registerDecorationListeners(),h._registerBufferChangeListeners(),h._registerDimensionChangeListeners(),h.register((0,c.toDisposable)((function(){var e;null===(e=h._canvas)||void 0===e||e.remove()}))),h}return g(t,e),f(t,[{key:"_width",get:function(){return this._optionsService.options.overviewRulerWidth||0}},{key:"_registerDecorationListeners",value:function(){var e=this;this.register(this._decorationService.onDecorationRegistered((function(){return e._queueRefresh(void 0,!0)}))),this.register(this._decorationService.onDecorationRemoved((function(){return e._queueRefresh(void 0,!0)})))}},{key:"_registerBufferChangeListeners",value:function(){var e=this;this.register(this._renderService.onRenderedViewportChange((function(){return e._queueRefresh()}))),this.register(this._bufferService.buffers.onBufferActivate((function(){e._canvas.style.display=e._bufferService.buffer===e._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((function(){e._lastKnownBufferLength!==e._bufferService.buffers.normal.lines.length&&(e._refreshDrawHeightConstants(),e._refreshColorZonePadding())})))}},{key:"_registerDimensionChangeListeners",value:function(){var e=this;this.register(this._renderService.onRender((function(){e._containerHeight&&e._containerHeight===e._screenElement.clientHeight||(e._queueRefresh(!0),e._containerHeight=e._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(function(){return e._queueRefresh(!0)}))),this.register((0,o.addDisposableDomListener)(this._coreBrowseService.window,"resize",(function(){return e._queueRefresh(!0)}))),this._queueRefresh(!0)}},{key:"_refreshDrawConstants",value:function(){var e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);d.full=this._canvas.width,d.left=e,d.center=t,d.right=e,this._refreshDrawHeightConstants(),_.full=0,_.left=0,_.center=d.left,_.right=d.left+d.center}},{key:"_refreshDrawHeightConstants",value:function(){h.full=Math.round(2*this._coreBrowseService.dpr);var e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowseService.dpr);h.left=t,h.center=t,h.right=t}},{key:"_refreshColorZonePadding",value:function(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*h.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*h.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*h.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*h.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}},{key:"_refreshCanvasDimensions",value:function(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowseService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowseService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}},{key:"_refreshDecorations",value:function(){for(var e of(this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear(),this._decorationService.decorations))this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;var t=this._colorZoneStore.zones;for(var i of t)"full"!==i.position&&this._renderColorZone(i);for(var r of t)"full"===r.position&&this._renderColorZone(r);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}},{key:"_renderColorZone",value:function(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(_[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-h[e.position||"full"]/2),d[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+h[e.position||"full"]))}},{key:"_queueRefresh",value:function(e,t){var i=this;this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowseService.window.requestAnimationFrame((function(){i._refreshDecorations(),i._animationFrame=void 0})))}}]),t})(c.Disposable);t.OverviewRulerRenderer=v=r([n(2,l.IBufferService),n(3,l.IDecorationService),n(4,a.IRenderService),n(5,l.IOptionsService),n(6,a.ICoreBrowserService)],v)},2950:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var s=i(4725),o=i(2585),a=i(2584),c=t.CompositionHelper=(function(){function e(t,i,r,n,s,o){u(this,e),this._textarea=t,this._compositionView=i,this._bufferService=r,this._optionsService=n,this._coreService=s,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}return f(e,[{key:"isComposing",get:function(){return this._isComposing}},{key:"compositionstart",value:function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}},{key:"compositionupdate",value:function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((function(){t._compositionPosition.end=t._textarea.value.length}),0)}},{key:"compositionend",value:function(){this._finalizeComposition(!0)}},{key:"keydown",value:function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}},{key:"_finalizeComposition",value:function(e){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){var i={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){var e;t._isSendingComposition&&(t._isSendingComposition=!1,i.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(i.start,i.end):t._textarea.value.substring(i.start)).length>0&&t._coreService.triggerDataEvent(e,!0))}),0)}else{this._isSendingComposition=!1;var r=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(r,!0)}}},{key:"_handleAnyTextareaChanges",value:function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var i=e._textarea.value,r=i.replace(t,"");e._dataAlreadySent=r,i.length>t.length?e._coreService.triggerDataEvent(r,!0):i.length=0&&et?"A":"B"}function a(e,t,i,r,n,s){for(var o=e,a=t,c="";o!==i||a!==r;)o+=n?1:-1,n&&o>s.cols-1?(c+=s.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!n&&o<0&&(c+=s.buffer.translateBufferLineToString(a,!1,0,e+1),e=o=s.cols-1,a--);return c+s.buffer.translateBufferLineToString(a,!1,e,o)}function c(e,t){var i=t?"O":"[";return r.C0.ESC+i+e}function l(e,t){e=Math.floor(e);for(var i="",r=0;r0?r-s(r,o):t;var f=r,d=(function(e,t,i,r,o,a){var c;return c=n(i,r,o,a).length>0?r-s(r,o):t,e=i&&ce?"D":"C",l(Math.abs(h-e),c(o,r));o=u>t?"D":"C";var f=Math.abs(u-t);return l((function(e,t){return t.cols-e})(u>t?e:h,i)+(f-1)*i.cols+1+((u>t?h:e)-1),c(o,r))}},1296:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var s=i(3787),o=i(2550),a=i(2223),l=i(6171),d=i(4725),_=i(8055),v=i(8460),y=i(844),m=i(2585),S="xterm-dom-renderer-owner-",C="xterm-rows",k="xterm-fg-",b="xterm-bg-",w="xterm-focus",E="xterm-selection",L=1,D=t.DomRenderer=(function(e){function t(e,i,r,n,a,c,h,f,d,_){var g;return u(this,t),(g=p(this,t))._element=e,g._screenElement=i,g._viewportElement=r,g._linkifier2=n,g._charSizeService=c,g._optionsService=h,g._bufferService=f,g._coreBrowserService=d,g._themeService=_,g._terminalClass=L++,g._rowElements=[],g.onRequestRedraw=g.register(new v.EventEmitter).event,g._rowContainer=document.createElement("div"),g._rowContainer.classList.add(C),g._rowContainer.style.lineHeight="normal",g._rowContainer.setAttribute("aria-hidden","true"),g._refreshRowElements(g._bufferService.cols,g._bufferService.rows),g._selectionContainer=document.createElement("div"),g._selectionContainer.classList.add(E),g._selectionContainer.setAttribute("aria-hidden","true"),g.dimensions=(0,l.createRenderDimensions)(),g._updateDimensions(),g.register(g._optionsService.onOptionChange((function(){return g._handleOptionsChanged()}))),g.register(g._themeService.onChangeColors((function(e){return g._injectCss(e)}))),g._injectCss(g._themeService.colors),g._rowFactory=a.createInstance(s.DomRendererRowFactory,document),g._element.classList.add(S+g._terminalClass),g._screenElement.appendChild(g._rowContainer),g._screenElement.appendChild(g._selectionContainer),g.register(g._linkifier2.onShowLinkUnderline((function(e){return g._handleLinkHover(e)}))),g.register(g._linkifier2.onHideLinkUnderline((function(e){return g._handleLinkLeave(e)}))),g.register((0,y.toDisposable)((function(){g._element.classList.remove(S+g._terminalClass),g._rowContainer.remove(),g._selectionContainer.remove(),g._widthCache.dispose(),g._themeStyleElement.remove(),g._dimensionsStyleElement.remove()}))),g._widthCache=new o.WidthCache(document),g._widthCache.setFont(g._optionsService.rawOptions.fontFamily,g._optionsService.rawOptions.fontSize,g._optionsService.rawOptions.fontWeight,g._optionsService.rawOptions.fontWeightBold),g._setDefaultSpacing(),g}return g(t,e),f(t,[{key:"_updateDimensions",value:function(){var e=this._coreBrowserService.dpr;for(var t of(this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows,this._rowElements))t.style.width=`${this.dimensions.css.canvas.width}px`,t.style.height=`${this.dimensions.css.cell.height}px`,t.style.lineHeight=`${this.dimensions.css.cell.height}px`,t.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));var i=`${this._terminalSelector} .${C} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=i,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}},{key:"_injectCss",value:function(e){this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var t=`${this._terminalSelector} .${C} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;for(var i of(t+=`${this._terminalSelector} .${C} .xterm-dim { color: ${_.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`,t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { border-bottom-style: hidden; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% {"+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css}; } 50% { background-color: inherit;`+` color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${C}.${w} .xterm-cursor.xterm-cursor-blink:not(.xterm-cursor-block) { animation: blink_box_shadow_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${C}.${w} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: blink_block_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${C} .xterm-cursor.xterm-cursor-block {`+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css};}`+`${this._terminalSelector} .${C} .xterm-cursor.xterm-cursor-outline {`+` outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}`+`${this._terminalSelector} .${C} .xterm-cursor.xterm-cursor-bar {`+` box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}`+`${this._terminalSelector} .${C} .xterm-cursor.xterm-cursor-underline {`+` border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${E} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${E} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${E} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`,e.ansi.entries())){var r=h(i,2),n=r[0],s=r[1];t+=`${this._terminalSelector} .${k}${n} { color: ${s.css}; }${this._terminalSelector} .${k}${n}.xterm-dim { color: ${_.color.multiplyOpacity(s,.5).css}; }${this._terminalSelector} .${b}${n} { background-color: ${s.css}; }`}t+=`${this._terminalSelector} .${k}${a.INVERTED_DEFAULT_COLOR} { color: ${_.color.opaque(e.background).css}; }${this._terminalSelector} .${k}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${_.color.multiplyOpacity(_.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${b}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}},{key:"_setDefaultSpacing",value:function(){var e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}},{key:"handleDevicePixelRatioChange",value:function(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}},{key:"_refreshRowElements",value:function(e,t){for(var i=this._rowElements.length;i<=t;i++){var r=document.createElement("div");this._rowContainer.appendChild(r),this._rowElements.push(r)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}},{key:"handleResize",value:function(e,t){this._refreshRowElements(e,t),this._updateDimensions()}},{key:"handleCharSizeChanged",value:function(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}},{key:"handleBlur",value:function(){this._rowContainer.classList.remove(w)}},{key:"handleFocus",value:function(){this._rowContainer.classList.add(w),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}},{key:"handleSelectionChanged",value:function(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),e&&t){var r=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,s=Math.max(r,0),o=Math.min(n,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||o<0)){var a=document.createDocumentFragment();if(i){var c=e[0]>t[0];a.appendChild(this._createSelectionElement(s,c?t[0]:e[0],c?e[0]:t[0],o-s+1))}else{var l=r===s?e[0]:0,h=s===n?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,l,h));var u=o-s-1;if(a.appendChild(this._createSelectionElement(s+1,0,this._bufferService.cols,u)),s!==o){var f=n===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,f))}}this._selectionContainer.appendChild(a)}}}},{key:"_createSelectionElement",value:function(e,t,i){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,n=document.createElement("div");return n.style.height=r*this.dimensions.css.cell.height+"px",n.style.top=e*this.dimensions.css.cell.height+"px",n.style.left=t*this.dimensions.css.cell.width+"px",n.style.width=this.dimensions.css.cell.width*(i-t)+"px",n}},{key:"handleCursorMove",value:function(){}},{key:"_handleOptionsChanged",value:function(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}},{key:"clear",value:function(){for(var e of this._rowElements)e.replaceChildren()}},{key:"renderRows",value:function(e,t){for(var i=this._bufferService.buffer,r=i.ybase+i.y,n=Math.min(i.x,this._bufferService.cols-1),s=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle,l=e;l<=t;l++){var h=l+i.ydisp,u=this._rowElements[l],f=i.lines.get(h);if(!u||!f)break;u.replaceChildren.apply(u,c(this._rowFactory.createRow(f,h,h===r,o,a,n,s,this.dimensions.css.cell.width,this._widthCache,-1,-1)))}}},{key:"_terminalSelector",get:function(){return`.${S}${this._terminalClass}`}},{key:"_handleLinkHover",value:function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}},{key:"_handleLinkLeave",value:function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}},{key:"_setCellUnderline",value:function(e,t,i,r,n,s){i<0&&(e=0),r<0&&(t=0);var o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),r=Math.max(Math.min(r,o),0),n=Math.min(n,this._bufferService.cols);for(var a=this._bufferService.buffer,l=a.ybase+a.y,h=Math.min(a.x,n-1),u=this._optionsService.rawOptions.cursorBlink,f=this._optionsService.rawOptions.cursorStyle,d=this._optionsService.rawOptions.cursorInactiveStyle,_=i;_<=r;++_){var v=_+a.ydisp,g=this._rowElements[_],p=a.lines.get(v);if(!g||!p)break;g.replaceChildren.apply(g,c(this._rowFactory.createRow(p,v,v===l,f,d,h,u,this.dimensions.css.cell.width,this._widthCache,s?_===i?e:0:-1,s?(_===r?t:n)-1:-1)))}}}]),t})(y.Disposable);t.DomRenderer=D=r([n(4,m.IInstantiationService),n(5,d.ICharSizeService),n(6,m.IOptionsService),n(7,m.IBufferService),n(8,d.ICoreBrowserService),n(9,d.IThemeService)],D)},3787:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;var s=i(2223),o=i(643),a=i(511),c=i(2585),l=i(8055),h=i(4725),d=i(4269),_=i(6171),v=i(3734),g=t.DomRendererRowFactory=(function(){function e(t,i,r,n,s,o,c){u(this,e),this._document=t,this._characterJoinerService=i,this._optionsService=r,this._coreBrowserService=n,this._coreService=s,this._decorationService=o,this._themeService=c,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}return f(e,[{key:"handleSelectionChanged",value:function(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}},{key:"createRow",value:function(e,t,i,r,n,a,c,h,u,f,_){var g,y=this,m=[],S=this._characterJoinerService.getJoinedCharacters(t),C=this._themeService.colors,k=e.getNoBgTrimmedLength();i&&k0&&k===S[0][0]){I=!0;var W=S.shift();F=new d.JoinedCellData(y._workCell,e.translateToString(!0,W[0],W[1]),W[1]-W[0]),H=W[1]-1,O=F.getWidth()}var U=y._isCellInSelection(k,t),N=i&&k===a,$=M&&k>=f&&k<=_,j=!1;y._decorationService.forEachDecorationAtCell(k,t,void 0,(function(e){j=!0}));var z=F.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===z&&(F.isUnderline()||F.isOverline())&&(z="\xa0"),B=O*h-u.get(z,F.isBold(),F.isItalic()),g){if(b&&(U&&x||!U&&!x&&F.bg===E)&&(U&&x&&C.selectionForeground||F.fg===L)&&F.extended.ext===D&&$===R&&B===A&&!N&&!I&&!j)return w+=z,b++,P=k,0;b&&(g.textContent=w),g=y._document.createElement("span"),b=0,w=""}else g=y._document.createElement("span");if(E=F.bg,L=F.fg,D=F.extended.ext,R=$,A=B,x=U,I&&a>=k&&a<=H&&(a=k),!y._coreService.isCursorHidden&&N)if(T.push("xterm-cursor"),y._coreBrowserService.isFocused)c&&T.push("xterm-cursor-blink"),T.push("bar"===r?"xterm-cursor-bar":"underline"===r?"xterm-cursor-underline":"xterm-cursor-block");else if(n)switch(n){case"outline":T.push("xterm-cursor-outline");break;case"block":T.push("xterm-cursor-block");break;case"bar":T.push("xterm-cursor-bar");break;case"underline":T.push("xterm-cursor-underline")}if(F.isBold()&&T.push("xterm-bold"),F.isItalic()&&T.push("xterm-italic"),F.isDim()&&T.push("xterm-dim"),w=F.isInvisible()?o.WHITESPACE_CELL_CHAR:F.getChars()||o.WHITESPACE_CELL_CHAR,F.isUnderline()&&(T.push(`xterm-underline-${F.extended.underlineStyle}`)," "===w&&(w="\xa0"),!F.isUnderlineColorDefault()))if(F.isUnderlineColorRGB())g.style.textDecorationColor=`rgb(${v.AttributeData.toColorRGB(F.getUnderlineColor()).join(",")})`;else{var K=F.getUnderlineColor();y._optionsService.rawOptions.drawBoldTextInBrightColors&&F.isBold()&&K<8&&(K+=8),g.style.textDecorationColor=C.ansi[K].css}F.isOverline()&&(T.push("xterm-overline")," "===w&&(w="\xa0")),F.isStrikethrough()&&T.push("xterm-strikethrough"),$&&(g.style.textDecoration="underline");var q=F.getFgColor(),V=F.getFgColorMode(),G=F.getBgColor(),X=F.getBgColorMode(),J=!!F.isInverse();if(J){var Y=q;q=G,G=Y;var Z=V;V=X,X=Z}var Q,ee,te,ie=!1;switch(y._decorationService.forEachDecorationAtCell(k,t,void 0,(function(e){"top"!==e.options.layer&&ie||(e.backgroundColorRGB&&(X=50331648,G=e.backgroundColorRGB.rgba>>8&16777215,Q=e.backgroundColorRGB),e.foregroundColorRGB&&(V=50331648,q=e.foregroundColorRGB.rgba>>8&16777215,ee=e.foregroundColorRGB),ie="top"===e.options.layer)})),!ie&&U&&(Q=y._coreBrowserService.isFocused?C.selectionBackgroundOpaque:C.selectionInactiveBackgroundOpaque,G=Q.rgba>>8&16777215,X=50331648,ie=!0,C.selectionForeground&&(V=50331648,q=C.selectionForeground.rgba>>8&16777215,ee=C.selectionForeground)),ie&&T.push("xterm-decoration-top"),X){case 16777216:case 33554432:te=C.ansi[G],T.push(`xterm-bg-${G}`);break;case 50331648:te=l.rgba.toColor(G>>16,G>>8&255,255&G),y._addStyle(g,`background-color:#${p((G>>>0).toString(16),"0",6)}`);break;default:J?(te=C.foreground,T.push(`xterm-bg-${s.INVERTED_DEFAULT_COLOR}`)):te=C.background}switch(Q||F.isDim()&&(Q=l.color.multiplyOpacity(te,.5)),V){case 16777216:case 33554432:F.isBold()&&q<8&&y._optionsService.rawOptions.drawBoldTextInBrightColors&&(q+=8),y._applyMinimumContrast(g,te,C.ansi[q],F,Q,void 0)||T.push(`xterm-fg-${q}`);break;case 50331648:var re=l.rgba.toColor(q>>16&255,q>>8&255,255&q);y._applyMinimumContrast(g,te,re,F,Q,ee)||y._addStyle(g,`color:#${p(q.toString(16),"0",6)}`);break;default:y._applyMinimumContrast(g,te,C.foreground,F,Q,void 0)||J&&T.push(`xterm-fg-${s.INVERTED_DEFAULT_COLOR}`)}T.length&&(g.className=T.join(" "),T.length=0),N||I||j?g.textContent=w:b++,B!==y.defaultSpacing&&(g.style.letterSpacing=`${B}px`),m.push(g),P=k=H},P=0;P=i[0]&&t>=i[1]&&e=i[1]&&e>=r[0]&&t<=r[1]:t>i[1]&&t=i[0]&&e=i[0])}}]),e})();function p(e,t,i){for(;e.lengththis._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){var t=this.selectionStart[0]+this.selectionStartLength;return t>this._bufferService.cols?[t%this._bufferService.cols,this.selectionStart[1]+Math.floor(t/this._bufferService.cols)]:[Math.max(t,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}},{key:"areSelectionValuesReversed",value:function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}},{key:"handleTrim",value:function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}]),e})()},428:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var s=i(2585),o=i(8460),a=i(844),c=t.CharSizeService=(function(e){function t(e,i,r){var n;return u(this,t),(n=p(this,t))._optionsService=r,n.width=0,n.height=0,n._onCharSizeChange=n.register(new o.EventEmitter),n.onCharSizeChange=n._onCharSizeChange.event,n._measureStrategy=new l(e,i,n._optionsService),n.register(n._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(function(){return n.measure()}))),n}return g(t,e),f(t,[{key:"hasValidSize",get:function(){return this.width>0&&this.height>0}},{key:"measure",value:function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}}]),t})(a.Disposable);t.CharSizeService=c=r([n(2,s.IOptionsService)],c);var l=(function(){function e(t,i,r){u(this,e),this._document=t,this._parentElement=i,this._optionsService=r,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}return f(e,[{key:"measure",value:function(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`;var e={height:Number(this._measureElement.offsetHeight),width:Number(this._measureElement.offsetWidth)};return 0!==e.width&&0!==e.height&&(this._result.width=e.width/32,this._result.height=Math.ceil(e.height)),this._result}}]),e})()},4269:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var s=i(3734),o=i(643),a=i(511),c=i(2585),l=(function(e){function t(e,i,r){var n;return u(this,t),(n=p(this,t)).content=0,n.combinedData="",n.fg=e.fg,n.bg=e.bg,n.combinedData=i,n._width=r,n}return g(t,e),f(t,[{key:"isCombined",value:function(){return 2097152}},{key:"getWidth",value:function(){return this._width}},{key:"getChars",value:function(){return this.combinedData}},{key:"getCode",value:function(){return 2097151}},{key:"setFromCharData",value:function(e){throw new Error("not implemented")}},{key:"getAsCharData",value:function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}]),t})(s.AttributeData);t.JoinedCellData=l;var h=t.CharacterJoinerService=(function(){function e(t){u(this,e),this._bufferService=t,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}return f(e,[{key:"register",value:function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}},{key:"deregister",value:function(e){for(var t=0;t1)for(var u=this._getJoinedRanges(r,a,s,t,n),f=0;f1)for(var d=this._getJoinedRanges(r,a,s,t,n),_=0;_=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var s=i(4725),o=i(9806),a=t.MouseService=(function(){function e(t,i){u(this,e),this._renderService=t,this._charSizeService=i}return f(e,[{key:"getCoords",value:function(e,t,i,r,n){return(0,o.getCoords)(window,e,t,i,r,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,n)}},{key:"getMouseReportCoords",value:function(e,t){var i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}}]),e})();t.MouseService=a=r([n(0,s.IRenderService),n(1,s.ICharSizeService)],a)},3230:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var s=i(3656),o=i(6193),a=i(5596),c=i(4725),l=i(8460),h=i(844),_=i(7226),v=i(2585),y=t.RenderService=(function(e){function t(e,i,r,n,c,f,v,g){var y;if(u(this,t),(y=p(this,t))._rowCount=e,y._charSizeService=n,y._renderer=y.register(new h.MutableDisposable),y._pausedResizeTask=new _.DebouncedIdleTask,y._isPaused=!1,y._needsFullRefresh=!1,y._isNextRenderRedrawOnly=!0,y._needsSelectionRefresh=!1,y._canvasWidth=0,y._canvasHeight=0,y._selectionState={start:void 0,end:void 0,columnSelectMode:!1},y._onDimensionsChange=y.register(new l.EventEmitter),y.onDimensionsChange=y._onDimensionsChange.event,y._onRenderedViewportChange=y.register(new l.EventEmitter),y.onRenderedViewportChange=y._onRenderedViewportChange.event,y._onRender=y.register(new l.EventEmitter),y.onRender=y._onRender.event,y._onRefreshRequest=y.register(new l.EventEmitter),y.onRefreshRequest=y._onRefreshRequest.event,y._renderDebouncer=new o.RenderDebouncer(v.window,(function(e,t){return y._renderRows(e,t)})),y.register(y._renderDebouncer),y._screenDprMonitor=new a.ScreenDprMonitor(v.window),y._screenDprMonitor.setListener((function(){return y.handleDevicePixelRatioChange()})),y.register(y._screenDprMonitor),y.register(f.onResize((function(){return y._fullRefresh()}))),y.register(f.buffers.onBufferActivate((function(){var e;return null===(e=y._renderer.value)||void 0===e?void 0:e.clear()}))),y.register(r.onOptionChange((function(){return y._handleOptionsChanged()}))),y.register(y._charSizeService.onCharSizeChange((function(){return y.handleCharSizeChanged()}))),y.register(c.onDecorationRegistered((function(){return y._fullRefresh()}))),y.register(c.onDecorationRemoved((function(){return y._fullRefresh()}))),y.register(r.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio"],(function(){y.clear(),y.handleResize(f.cols,f.rows),y._fullRefresh()}))),y.register(r.onMultipleOptionChange(["cursorBlink","cursorStyle"],(function(){return y.refreshRows(f.buffer.y,f.buffer.y,!0)}))),y.register((0,s.addDisposableDomListener)(v.window,"resize",(function(){return y.handleDevicePixelRatioChange()}))),y.register(g.onChangeColors((function(){return y._fullRefresh()}))),"IntersectionObserver"in v.window){var m=new v.window.IntersectionObserver((function(e){return y._handleIntersectionChange(e[e.length-1])}),{threshold:0});m.observe(i),y.register({dispose:function(){return m.disconnect()}})}return d(y)}return g(t,e),f(t,[{key:"dimensions",get:function(){return this._renderer.value.dimensions}},{key:"_handleIntersectionChange",value:function(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}},{key:"refreshRows",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}},{key:"_renderRows",value:function(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}},{key:"resize",value:function(e,t){this._rowCount=t,this._fireOnCanvasResize()}},{key:"_handleOptionsChanged",value:function(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}},{key:"_fireOnCanvasResize",value:function(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}},{key:"hasRenderer",value:function(){return!!this._renderer.value}},{key:"setRenderer",value:function(e){var t=this;this._renderer.value=e,this._renderer.value.onRequestRedraw((function(e){return t.refreshRows(e.start,e.end,!0)})),this._needsSelectionRefresh=!0,this._fullRefresh()}},{key:"addRefreshCallback",value:function(e){return this._renderDebouncer.addRefreshCallback(e)}},{key:"_fullRefresh",value:function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}},{key:"clearTextureAtlas",value:function(){var e,t;this._renderer.value&&(null===(t=(e=this._renderer.value).clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh())}},{key:"handleDevicePixelRatioChange",value:function(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}},{key:"handleResize",value:function(e,t){var i=this;this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((function(){return i._renderer.value.handleResize(e,t)})):this._renderer.value.handleResize(e,t),this._fullRefresh())}},{key:"handleCharSizeChanged",value:function(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCharSizeChanged()}},{key:"handleBlur",value:function(){var e;null===(e=this._renderer.value)||void 0===e||e.handleBlur()}},{key:"handleFocus",value:function(){var e;null===(e=this._renderer.value)||void 0===e||e.handleFocus()}},{key:"handleSelectionChanged",value:function(e,t,i){var r;this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,null===(r=this._renderer.value)||void 0===r||r.handleSelectionChanged(e,t,i)}},{key:"handleCursorMove",value:function(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCursorMove()}},{key:"clear",value:function(){var e;null===(e=this._renderer.value)||void 0===e||e.clear()}}]),t})(h.Disposable);t.RenderService=y=r([n(2,v.IOptionsService),n(3,c.ICharSizeService),n(4,v.IDecorationService),n(5,v.IBufferService),n(6,c.ICoreBrowserService),n(7,c.IThemeService)],y)},9312:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var s=i(9806),o=i(9504),a=i(456),c=i(4725),l=i(8460),h=i(844),d=i(6114),_=i(4841),v=i(511),y=i(2585),m=String.fromCharCode(160),S=new RegExp(m,"g"),C=t.SelectionService=(function(e){function t(e,i,r,n,s,o,c,f,d){var _;return u(this,t),(_=p(this,t))._element=e,_._screenElement=i,_._linkifier=r,_._bufferService=n,_._coreService=s,_._mouseService=o,_._optionsService=c,_._renderService=f,_._coreBrowserService=d,_._dragScrollAmount=0,_._enabled=!0,_._workCell=new v.CellData,_._mouseDownTimeStamp=0,_._oldHasSelection=!1,_._oldSelectionStart=void 0,_._oldSelectionEnd=void 0,_._onLinuxMouseSelection=_.register(new l.EventEmitter),_.onLinuxMouseSelection=_._onLinuxMouseSelection.event,_._onRedrawRequest=_.register(new l.EventEmitter),_.onRequestRedraw=_._onRedrawRequest.event,_._onSelectionChange=_.register(new l.EventEmitter),_.onSelectionChange=_._onSelectionChange.event,_._onRequestScrollLines=_.register(new l.EventEmitter),_.onRequestScrollLines=_._onRequestScrollLines.event,_._mouseMoveListener=function(e){return _._handleMouseMove(e)},_._mouseUpListener=function(e){return _._handleMouseUp(e)},_._coreService.onUserInput((function(){_.hasSelection&&_.clearSelection()})),_._trimListener=_._bufferService.buffer.lines.onTrim((function(e){return _._handleTrim(e)})),_.register(_._bufferService.buffers.onBufferActivate((function(e){return _._handleBufferActivate(e)}))),_.enable(),_._model=new a.SelectionModel(_._bufferService),_._activeSelectionMode=0,_.register((0,h.toDisposable)((function(){_._removeMouseDownListeners()}))),_}return g(t,e),f(t,[{key:"reset",value:function(){this.clearSelection()}},{key:"disable",value:function(){this.clearSelection(),this._enabled=!1}},{key:"enable",value:function(){this._enabled=!0}},{key:"selectionStart",get:function(){return this._model.finalSelectionStart}},{key:"selectionEnd",get:function(){return this._model.finalSelectionEnd}},{key:"hasSelection",get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}},{key:"selectionText",get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var i=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var n=e[0]t[1]&&e[1]=t[0]&&e[0]=t[0]}},{key:"_selectWordAtCursor",value:function(e,t){var i,r,n=null===(r=null===(i=this._linkifier.currentLink)||void 0===i?void 0:i.link)||void 0===r?void 0:r.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=(0,_.getRangeLength)(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var s=this._getMouseBufferCoords(e);return!!s&&(this._selectWordAt(s,t),this._model.selectionEnd=void 0,!0)}},{key:"selectAll",value:function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}},{key:"selectLines",value:function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}},{key:"_handleTrim",value:function(e){this._model.handleTrim(e)&&this.refresh()}},{key:"_getMouseBufferCoords",value:function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}},{key:"_getMouseEventScrollAmount",value:function(e){var t=(0,s.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1],i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))}},{key:"shouldForceSelection",value:function(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}},{key:"handleMouseDown",value:function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}},{key:"_addMouseDownListeners",value:function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((function(){return e._dragScroll()}),50)}},{key:"_removeMouseDownListeners",value:function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}},{key:"_handleIncrementalClick",value:function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}},{key:"_handleSingleClick",value:function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}}},{key:"_handleDoubleClick",value:function(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}},{key:"_handleTripleClick",value:function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}},{key:"shouldColumnSelect",value:function(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}},{key:"_handleMouseMove",value:function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}},{key:"_handleMouseUp",value:function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var i=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(i&&void 0!==i[0]&&void 0!==i[1]){var r=(0,o.moveToCellSequence)(i[0]-1,i[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(r,!0)}}}else this._fireEventIfSelectionChanged()}},{key:"_fireEventIfSelectionChanged",value:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}},{key:"_fireOnSelectionChange",value:function(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}},{key:"_handleBufferActivate",value:function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((function(e){return t._handleTrim(e)}))}},{key:"_convertViewportColToCharacterIndex",value:function(e,t){for(var i=t,r=0;t>=r;r++){var n=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:n>1&&t!==r&&(i+=n-1)}return i}},{key:"setSelection",value:function(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}},{key:"rightClickSelect",value:function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}},{key:"_getWordAt",value:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!(e[0]>=this._bufferService.cols)){var n=this._bufferService.buffer,s=n.lines.get(e[1]);if(s){var o=n.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(s,e[0]),c=a,l=e[0]-a,h=0,u=0,f=0,d=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;c1&&(d+=g-1,c+=g-1);_>0&&a>0&&!this._isCharWordSeparator(s.loadCell(_-1,this._workCell));){s.loadCell(_-1,this._workCell);var p=this._workCell.getChars().length;0===this._workCell.getWidth()?(h++,_--):p>1&&(f+=p-1,a-=p-1),a--,_--}for(;v1&&(d+=y-1,c+=y-1),c++,v++}}c++;var m=a+l-h+f,S=Math.min(this._bufferService.cols,c-a+h+u-f-d);if(t||""!==o.slice(a,c).trim()){if(i&&0===m&&32!==s.getCodePoint(0)){var C=n.lines.get(e[1]-1);if(C&&s.isWrapped&&32!==C.getCodePoint(this._bufferService.cols-1)){var k=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(k){var b=this._bufferService.cols-k.start;m-=b,S+=b}}}if(r&&m+S===this._bufferService.cols&&32!==s.getCodePoint(this._bufferService.cols-1)){var w=n.lines.get(e[1]+1);if((null==w?void 0:w.isWrapped)&&32!==w.getCodePoint(0)){var E=this._getWordAt([0,e[1]+1],!1,!1,!0);E&&(S+=E.length)}}return{start:m,length:S}}}}}},{key:"_selectWordAt",value:function(e,t){var i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}},{key:"_selectToWordAt",value:function(e){var t=this._getWordAt(e,!0);if(t){for(var i=e[1];t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}},{key:"_isCharWordSeparator",value:function(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}},{key:"_selectLineAt",value:function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols)}}]),t})(h.Disposable);t.SelectionService=C=r([n(3,y.IBufferService),n(4,y.ICoreService),n(5,c.IMouseService),n(6,y.IOptionsService),n(7,c.IRenderService),n(8,c.ICoreBrowserService)],C)},4725:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var r=i(8343);t.ICharSizeService=(0,r.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,r.createDecorator)("CoreBrowserService"),t.IMouseService=(0,r.createDecorator)("MouseService"),t.IRenderService=(0,r.createDecorator)("RenderService"),t.ISelectionService=(0,r.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,r.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,r.createDecorator)("ThemeService")},6731:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;var s=i(7239),o=i(8055),a=i(8460),c=i(844),l=i(2585),h=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),_=o.css.toColor("#ffffff"),v=o.css.toColor("#000000"),y={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((function(){for(var e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255],i=0;i<216;i++){var r=t[i/36%6|0],n=t[i/6%6|0],s=t[i%6];e.push({css:o.channels.toCss(r,n,s),rgba:o.channels.toRgba(r,n,s)})}for(var a=0;a<24;a++){var c=8+10*a;e.push({css:o.channels.toCss(c,c,c),rgba:o.channels.toRgba(c,c,c)})}return e})());var m=t.ThemeService=(function(e){function i(e){var r;return u(this,i),(r=p(this,i))._optionsService=e,r._contrastCache=new s.ColorContrastCache,r._halfContrastCache=new s.ColorContrastCache,r._onChangeColors=r.register(new a.EventEmitter),r.onChangeColors=r._onChangeColors.event,r._colors={foreground:h,background:d,cursor:_,cursorAccent:v,selectionForeground:void 0,selectionBackgroundTransparent:y,selectionBackgroundOpaque:o.color.blend(d,y),selectionInactiveBackgroundTransparent:y,selectionInactiveBackgroundOpaque:o.color.blend(d,y),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:r._contrastCache,halfContrastCache:r._halfContrastCache},r._updateRestoreColors(),r._setTheme(r._optionsService.rawOptions.theme),r.register(r._optionsService.onSpecificOptionChange("minimumContrastRatio",(function(){return r._contrastCache.clear()}))),r.register(r._optionsService.onSpecificOptionChange("theme",(function(){return r._setTheme(r._optionsService.rawOptions.theme)}))),r}return g(i,e),f(i,[{key:"colors",get:function(){return this._colors}},{key:"_setTheme",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=this._colors;if(i.foreground=S(e.foreground,h),i.background=S(e.background,d),i.cursor=S(e.cursor,_),i.cursorAccent=S(e.cursorAccent,v),i.selectionBackgroundTransparent=S(e.selectionBackground,y),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=S(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?S(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,.3)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,.3)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=S(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=S(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=S(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=S(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=S(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=S(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=S(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=S(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=S(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=S(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=S(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=S(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=S(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=S(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=S(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=S(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi)for(var r=Math.min(i.ansi.length-16,e.extendedAnsi.length),n=0;nthis._length)for(var t=this._length;t=e;r--)this._array[this._getCyclicIndex(r+(arguments.length<=2?0:arguments.length-2))]=this._array[this._getCyclicIndex(r)];for(var n=0;n<(arguments.length<=2?0:arguments.length-2);n++)this._array[this._getCyclicIndex(e+n)]=n+2<2||arguments.length<=n+2?void 0:arguments[n+2];if((arguments.length<=2?0:arguments.length-2)&&this.onInsertEmitter.fire({index:e,amount:arguments.length<=2?0:arguments.length-2}),this._length+(arguments.length<=2?0:arguments.length-2)>this._maxLength){var s=this._length+(arguments.length<=2?0:arguments.length-2)-this._maxLength;this._startIndex+=s,this._length=this._maxLength,this.onTrimEmitter.fire(s)}else this._length+=arguments.length<=2?0:arguments.length-2}},{key:"trimStart",value:function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}},{key:"shiftElements",value:function(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(var r=t-1;r>=0;r--)this.set(e+r+i,this.get(e+r));var n=e+t+i-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:5;if("object"!=typeof t)return t;var r=Array.isArray(t)?[]:{};for(var n in t)r[n]=i<=1?t[n]:t[n]&&e(t[n],i-1);return r}},8055:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;var r,n,s,o,a,c=i(6114),l=0,u=0,f=0,d=0;function _(e){var t=e.toString(16);return t.length<2?"0"+t:t}function v(e,t){return e3&&void 0!==arguments[3]?arguments[3]:255))>>>0}})(r||(t.channels=r={})),(function(e){function t(e,t){var i,n;return d=Math.round(255*t),i=a.toChannels(e.rgba),n=h(i,3),l=n[0],u=n[1],f=n[2],{css:r.toCss(l,u,f,d),rgba:r.toRgba(l,u,f,d)}}e.blend=function(e,t){if(1===(d=(255&t.rgba)/255))return{css:t.css,rgba:t.rgba};var i=t.rgba>>24&255,n=t.rgba>>16&255,s=t.rgba>>8&255,o=e.rgba>>24&255,a=e.rgba>>16&255,c=e.rgba>>8&255;return l=o+Math.round((i-o)*d),u=a+Math.round((n-a)*d),f=c+Math.round((s-c)*d),{css:r.toCss(l,u,f),rgba:r.toRgba(l,u,f)}},e.isOpaque=function(e){return!(255&~e.rgba)},e.ensureContrastRatio=function(e,t,i){var r=a.ensureContrastRatio(e.rgba,t.rgba,i);if(r)return a.toColor(r>>24&255,r>>16&255,r>>8&255)},e.opaque=function(e){var t,i,n=(255|e.rgba)>>>0;return t=a.toChannels(n),i=h(t,3),l=i[0],u=i[1],f=i[2],{css:r.toCss(l,u,f),rgba:n}},e.opacity=t,e.multiplyOpacity=function(e,i){return t(e,(d=255&e.rgba)*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}})(n||(t.color=n={})),(function(e){var t,i;if(!c.isNode){var n=document.createElement("canvas");n.width=1,n.height=1;var s=n.getContext("2d",{willReadFrequently:!0});s&&((t=s).globalCompositeOperation="copy",i=t.createLinearGradient(0,0,1,1))}e.toColor=function(e){var n;if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return l=parseInt(e.slice(1,2).repeat(2),16),u=parseInt(e.slice(2,3).repeat(2),16),f=parseInt(e.slice(3,4).repeat(2),16),a.toColor(l,u,f);case 5:return l=parseInt(e.slice(1,2).repeat(2),16),u=parseInt(e.slice(2,3).repeat(2),16),f=parseInt(e.slice(3,4).repeat(2),16),d=parseInt(e.slice(4,5).repeat(2),16),a.toColor(l,u,f,d);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}var s=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(s)return l=parseInt(s[1]),u=parseInt(s[2]),f=parseInt(s[3]),d=Math.round(255*(void 0===s[5]?1:parseFloat(s[5]))),a.toColor(l,u,f,d);if(!t||!i)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=i,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),n=h(t.getImageData(0,0,1,1).data,4),l=n[0],u=n[1],f=n[2],255!==(d=n[3]))throw new Error("css.toColor: Unsupported css format");return{rgba:r.toRgba(l,u,f,d),css:e}}})(s||(t.css=s={})),(function(e){function t(e,t,i){var r=e/255,n=t/255,s=i/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t})(o||(t.rgb=o={})),(function(e){function t(e,t,i){for(var r=e>>24&255,n=e>>16&255,s=e>>8&255,a=t>>24&255,c=t>>16&255,l=t>>8&255,h=v(o.relativeLuminance2(a,c,l),o.relativeLuminance2(r,n,s));h0||c>0||l>0);)a-=Math.max(0,Math.ceil(.1*a)),c-=Math.max(0,Math.ceil(.1*c)),l-=Math.max(0,Math.ceil(.1*l)),h=v(o.relativeLuminance2(a,c,l),o.relativeLuminance2(r,n,s));return(a<<24|c<<16|l<<8|255)>>>0}function i(e,t,i){for(var r=e>>24&255,n=e>>16&255,s=e>>8&255,a=t>>24&255,c=t>>16&255,l=t>>8&255,h=v(o.relativeLuminance2(a,c,l),o.relativeLuminance2(r,n,s));h>>0}e.ensureContrastRatio=function(e,r,n){var s=o.relativeLuminance(e>>8),a=o.relativeLuminance(r>>8);if(v(s,a)>8));if(lv(s,o.relativeLuminance(h>>8))?c:h}return c}var u=i(e,r,n),f=v(s,o.relativeLuminance(u>>8));if(fv(s,o.relativeLuminance(d>>8))?u:d}return u}},e.reduceLuminance=t,e.increaseLuminance=i,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i,n){return{css:r.toCss(e,t,i,n),rgba:r.toRgba(e,t,i,n)}}})(a||(t.rgba=a={})),t.toPaddedHex=_,t.contrastRatio=v},8969:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var r=i(844),n=i(2585),s=i(4348),o=i(7866),a=i(744),c=i(7302),l=i(6975),h=i(8460),d=i(1753),_=i(1480),v=i(7994),y=i(9282),m=i(5435),S=i(5981),C=i(2660),k=!1,b=(function(e){function t(e){var i;return u(this,t),(i=p(this,t))._windowsWrappingHeuristics=i.register(new r.MutableDisposable),i._onBinary=i.register(new h.EventEmitter),i.onBinary=i._onBinary.event,i._onData=i.register(new h.EventEmitter),i.onData=i._onData.event,i._onLineFeed=i.register(new h.EventEmitter),i.onLineFeed=i._onLineFeed.event,i._onResize=i.register(new h.EventEmitter),i.onResize=i._onResize.event,i._onWriteParsed=i.register(new h.EventEmitter),i.onWriteParsed=i._onWriteParsed.event,i._onScroll=i.register(new h.EventEmitter),i._instantiationService=new s.InstantiationService,i.optionsService=i.register(new c.OptionsService(e)),i._instantiationService.setService(n.IOptionsService,i.optionsService),i._bufferService=i.register(i._instantiationService.createInstance(a.BufferService)),i._instantiationService.setService(n.IBufferService,i._bufferService),i._logService=i.register(i._instantiationService.createInstance(o.LogService)),i._instantiationService.setService(n.ILogService,i._logService),i.coreService=i.register(i._instantiationService.createInstance(l.CoreService)),i._instantiationService.setService(n.ICoreService,i.coreService),i.coreMouseService=i.register(i._instantiationService.createInstance(d.CoreMouseService)),i._instantiationService.setService(n.ICoreMouseService,i.coreMouseService),i.unicodeService=i.register(i._instantiationService.createInstance(_.UnicodeService)),i._instantiationService.setService(n.IUnicodeService,i.unicodeService),i._charsetService=i._instantiationService.createInstance(v.CharsetService),i._instantiationService.setService(n.ICharsetService,i._charsetService),i._oscLinkService=i._instantiationService.createInstance(C.OscLinkService),i._instantiationService.setService(n.IOscLinkService,i._oscLinkService),i._inputHandler=i.register(new m.InputHandler(i._bufferService,i._charsetService,i.coreService,i._logService,i.optionsService,i._oscLinkService,i.coreMouseService,i.unicodeService)),i.register((0,h.forwardEvent)(i._inputHandler.onLineFeed,i._onLineFeed)),i.register(i._inputHandler),i.register((0,h.forwardEvent)(i._bufferService.onResize,i._onResize)),i.register((0,h.forwardEvent)(i.coreService.onData,i._onData)),i.register((0,h.forwardEvent)(i.coreService.onBinary,i._onBinary)),i.register(i.coreService.onRequestScrollToBottom((function(){return i.scrollToBottom()}))),i.register(i.coreService.onUserInput((function(){return i._writeBuffer.handleUserInput()}))),i.register(i.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(function(){return i._handleWindowsPtyOptionChange()}))),i.register(i._bufferService.onScroll((function(e){i._onScroll.fire({position:i._bufferService.buffer.ydisp,source:0}),i._inputHandler.markRangeDirty(i._bufferService.buffer.scrollTop,i._bufferService.buffer.scrollBottom)}))),i.register(i._inputHandler.onScroll((function(e){i._onScroll.fire({position:i._bufferService.buffer.ydisp,source:0}),i._inputHandler.markRangeDirty(i._bufferService.buffer.scrollTop,i._bufferService.buffer.scrollBottom)}))),i._writeBuffer=i.register(new S.WriteBuffer((function(e,t){return i._inputHandler.parse(e,t)}))),i.register((0,h.forwardEvent)(i._writeBuffer.onWriteParsed,i._onWriteParsed)),i}return g(t,e),f(t,[{key:"onScroll",get:function(){var e=this;return this._onScrollApi||(this._onScrollApi=this.register(new h.EventEmitter),this._onScroll.event((function(t){var i;null===(i=e._onScrollApi)||void 0===i||i.fire(t.position)}))),this._onScrollApi.event}},{key:"cols",get:function(){return this._bufferService.cols}},{key:"rows",get:function(){return this._bufferService.rows}},{key:"buffers",get:function(){return this._bufferService.buffers}},{key:"options",get:function(){return this.optionsService.options},set:function(e){for(var t in e)this.optionsService.options[t]=e[t]}},{key:"write",value:function(e,t){this._writeBuffer.write(e,t)}},{key:"writeSync",value:function(e,t){this._logService.logLevel<=n.LogLevelEnum.WARN&&!k&&(this._logService.warn("writeSync is unreliable and will be removed soon."),k=!0),this._writeBuffer.writeSync(e,t)}},{key:"resize",value:function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}},{key:"scroll",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._bufferService.scroll(e,t)}},{key:"scrollLines",value:function(e,t,i){this._bufferService.scrollLines(e,t,i)}},{key:"scrollPages",value:function(e){this.scrollLines(e*(this.rows-1))}},{key:"scrollToTop",value:function(){this.scrollLines(-this._bufferService.buffer.ydisp)}},{key:"scrollToBottom",value:function(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}},{key:"scrollToLine",value:function(e){var t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}},{key:"registerEscHandler",value:function(e,t){return this._inputHandler.registerEscHandler(e,t)}},{key:"registerDcsHandler",value:function(e,t){return this._inputHandler.registerDcsHandler(e,t)}},{key:"registerCsiHandler",value:function(e,t){return this._inputHandler.registerCsiHandler(e,t)}},{key:"registerOscHandler",value:function(e,t){return this._inputHandler.registerOscHandler(e,t)}},{key:"_setup",value:function(){this._handleWindowsPtyOptionChange()}},{key:"reset",value:function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}},{key:"_handleWindowsPtyOptionChange",value:function(){var e=!1,t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}},{key:"_enableWindowsWrappingHeuristics",value:function(){var e=this;if(!this._windowsWrappingHeuristics.value){var t=[];t.push(this.onLineFeed(y.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.registerCsiHandler({final:"H"},(function(){return(0,y.updateWindowsModeWrappedState)(e._bufferService),!1}))),this._windowsWrappingHeuristics.value=(0,r.toDisposable)((function(){for(var e of t)e.dispose()}))}}}]),t})(r.Disposable);t.CoreTerminal=b},8460:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=(function(){function e(){u(this,e),this._listeners=[],this._disposed=!1}return f(e,[{key:"event",get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var i=0;i=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;var s,o=i(2584),a=i(7116),c=i(2015),l=i(844),h=i(482),d=i(8437),_=i(8460),v=i(643),y=i(511),m=i(3734),S=i(2585),C=i(6242),k=i(6351),b=i(5941),w={"(":0,")":1,"*":2,"+":3,"-":1,".":2},E=131072;function L(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!(function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(s||(t.WindowsOptionsReportType=s={}));var D=0,R=(function(e){function t(e,i,r,n,s,l,f,v){var g,m=arguments.length>8&&void 0!==arguments[8]?arguments[8]:new c.EscapeSequenceParser;u(this,t),(g=p(this,t))._bufferService=e,g._charsetService=i,g._coreService=r,g._logService=n,g._optionsService=s,g._oscLinkService=l,g._coreMouseService=f,g._unicodeService=v,g._parser=m,g._parseBuffer=new Uint32Array(4096),g._stringDecoder=new h.StringToUtf32,g._utf8Decoder=new h.Utf8ToUtf32,g._workCell=new y.CellData,g._windowTitle="",g._iconName="",g._windowTitleStack=[],g._iconNameStack=[],g._curAttrData=d.DEFAULT_ATTR_DATA.clone(),g._eraseAttrDataInternal=d.DEFAULT_ATTR_DATA.clone(),g._onRequestBell=g.register(new _.EventEmitter),g.onRequestBell=g._onRequestBell.event,g._onRequestRefreshRows=g.register(new _.EventEmitter),g.onRequestRefreshRows=g._onRequestRefreshRows.event,g._onRequestReset=g.register(new _.EventEmitter),g.onRequestReset=g._onRequestReset.event,g._onRequestSendFocus=g.register(new _.EventEmitter),g.onRequestSendFocus=g._onRequestSendFocus.event,g._onRequestSyncScrollBar=g.register(new _.EventEmitter),g.onRequestSyncScrollBar=g._onRequestSyncScrollBar.event,g._onRequestWindowsOptionsReport=g.register(new _.EventEmitter),g.onRequestWindowsOptionsReport=g._onRequestWindowsOptionsReport.event,g._onA11yChar=g.register(new _.EventEmitter),g.onA11yChar=g._onA11yChar.event,g._onA11yTab=g.register(new _.EventEmitter),g.onA11yTab=g._onA11yTab.event,g._onCursorMove=g.register(new _.EventEmitter),g.onCursorMove=g._onCursorMove.event,g._onLineFeed=g.register(new _.EventEmitter),g.onLineFeed=g._onLineFeed.event,g._onScroll=g.register(new _.EventEmitter),g.onScroll=g._onScroll.event,g._onTitleChange=g.register(new _.EventEmitter),g.onTitleChange=g._onTitleChange.event,g._onColor=g.register(new _.EventEmitter),g.onColor=g._onColor.event,g._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},g._specialColors=[256,257,258],g.register(g._parser),g._dirtyRowTracker=new A(g._bufferService),g._activeBuffer=g._bufferService.buffer,g.register(g._bufferService.buffers.onBufferActivate((function(e){return g._activeBuffer=e.activeBuffer}))),g._parser.setCsiHandlerFallback((function(e,t){g._logService.debug("Unknown CSI code: ",{identifier:g._parser.identToString(e),params:t.toArray()})})),g._parser.setEscHandlerFallback((function(e){g._logService.debug("Unknown ESC code: ",{identifier:g._parser.identToString(e)})})),g._parser.setExecuteHandlerFallback((function(e){g._logService.debug("Unknown EXECUTE code: ",{code:e})})),g._parser.setOscHandlerFallback((function(e,t,i){g._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),g._parser.setDcsHandlerFallback((function(e,t,i){"HOOK"===t&&(i=i.toArray()),g._logService.debug("Unknown DCS code: ",{identifier:g._parser.identToString(e),action:t,payload:i})})),g._parser.setPrintHandler((function(e,t,i){return g.print(e,t,i)})),g._parser.registerCsiHandler({final:"@"},(function(e){return g.insertChars(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"@"},(function(e){return g.scrollLeft(e)})),g._parser.registerCsiHandler({final:"A"},(function(e){return g.cursorUp(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"A"},(function(e){return g.scrollRight(e)})),g._parser.registerCsiHandler({final:"B"},(function(e){return g.cursorDown(e)})),g._parser.registerCsiHandler({final:"C"},(function(e){return g.cursorForward(e)})),g._parser.registerCsiHandler({final:"D"},(function(e){return g.cursorBackward(e)})),g._parser.registerCsiHandler({final:"E"},(function(e){return g.cursorNextLine(e)})),g._parser.registerCsiHandler({final:"F"},(function(e){return g.cursorPrecedingLine(e)})),g._parser.registerCsiHandler({final:"G"},(function(e){return g.cursorCharAbsolute(e)})),g._parser.registerCsiHandler({final:"H"},(function(e){return g.cursorPosition(e)})),g._parser.registerCsiHandler({final:"I"},(function(e){return g.cursorForwardTab(e)})),g._parser.registerCsiHandler({final:"J"},(function(e){return g.eraseInDisplay(e,!1)})),g._parser.registerCsiHandler({prefix:"?",final:"J"},(function(e){return g.eraseInDisplay(e,!0)})),g._parser.registerCsiHandler({final:"K"},(function(e){return g.eraseInLine(e,!1)})),g._parser.registerCsiHandler({prefix:"?",final:"K"},(function(e){return g.eraseInLine(e,!0)})),g._parser.registerCsiHandler({final:"L"},(function(e){return g.insertLines(e)})),g._parser.registerCsiHandler({final:"M"},(function(e){return g.deleteLines(e)})),g._parser.registerCsiHandler({final:"P"},(function(e){return g.deleteChars(e)})),g._parser.registerCsiHandler({final:"S"},(function(e){return g.scrollUp(e)})),g._parser.registerCsiHandler({final:"T"},(function(e){return g.scrollDown(e)})),g._parser.registerCsiHandler({final:"X"},(function(e){return g.eraseChars(e)})),g._parser.registerCsiHandler({final:"Z"},(function(e){return g.cursorBackwardTab(e)})),g._parser.registerCsiHandler({final:"`"},(function(e){return g.charPosAbsolute(e)})),g._parser.registerCsiHandler({final:"a"},(function(e){return g.hPositionRelative(e)})),g._parser.registerCsiHandler({final:"b"},(function(e){return g.repeatPrecedingCharacter(e)})),g._parser.registerCsiHandler({final:"c"},(function(e){return g.sendDeviceAttributesPrimary(e)})),g._parser.registerCsiHandler({prefix:">",final:"c"},(function(e){return g.sendDeviceAttributesSecondary(e)})),g._parser.registerCsiHandler({final:"d"},(function(e){return g.linePosAbsolute(e)})),g._parser.registerCsiHandler({final:"e"},(function(e){return g.vPositionRelative(e)})),g._parser.registerCsiHandler({final:"f"},(function(e){return g.hVPosition(e)})),g._parser.registerCsiHandler({final:"g"},(function(e){return g.tabClear(e)})),g._parser.registerCsiHandler({final:"h"},(function(e){return g.setMode(e)})),g._parser.registerCsiHandler({prefix:"?",final:"h"},(function(e){return g.setModePrivate(e)})),g._parser.registerCsiHandler({final:"l"},(function(e){return g.resetMode(e)})),g._parser.registerCsiHandler({prefix:"?",final:"l"},(function(e){return g.resetModePrivate(e)})),g._parser.registerCsiHandler({final:"m"},(function(e){return g.charAttributes(e)})),g._parser.registerCsiHandler({final:"n"},(function(e){return g.deviceStatus(e)})),g._parser.registerCsiHandler({prefix:"?",final:"n"},(function(e){return g.deviceStatusPrivate(e)})),g._parser.registerCsiHandler({intermediates:"!",final:"p"},(function(e){return g.softReset(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"q"},(function(e){return g.setCursorStyle(e)})),g._parser.registerCsiHandler({final:"r"},(function(e){return g.setScrollRegion(e)})),g._parser.registerCsiHandler({final:"s"},(function(e){return g.saveCursor(e)})),g._parser.registerCsiHandler({final:"t"},(function(e){return g.windowOptions(e)})),g._parser.registerCsiHandler({final:"u"},(function(e){return g.restoreCursor(e)})),g._parser.registerCsiHandler({intermediates:"'",final:"}"},(function(e){return g.insertColumns(e)})),g._parser.registerCsiHandler({intermediates:"'",final:"~"},(function(e){return g.deleteColumns(e)})),g._parser.registerCsiHandler({intermediates:'"',final:"q"},(function(e){return g.selectProtected(e)})),g._parser.registerCsiHandler({intermediates:"$",final:"p"},(function(e){return g.requestMode(e,!0)})),g._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(function(e){return g.requestMode(e,!1)})),g._parser.setExecuteHandler(o.C0.BEL,(function(){return g.bell()})),g._parser.setExecuteHandler(o.C0.LF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(o.C0.VT,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(o.C0.FF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(o.C0.CR,(function(){return g.carriageReturn()})),g._parser.setExecuteHandler(o.C0.BS,(function(){return g.backspace()})),g._parser.setExecuteHandler(o.C0.HT,(function(){return g.tab()})),g._parser.setExecuteHandler(o.C0.SO,(function(){return g.shiftOut()})),g._parser.setExecuteHandler(o.C0.SI,(function(){return g.shiftIn()})),g._parser.setExecuteHandler(o.C1.IND,(function(){return g.index()})),g._parser.setExecuteHandler(o.C1.NEL,(function(){return g.nextLine()})),g._parser.setExecuteHandler(o.C1.HTS,(function(){return g.tabSet()})),g._parser.registerOscHandler(0,new C.OscHandler((function(e){return g.setTitle(e),g.setIconName(e),!0}))),g._parser.registerOscHandler(1,new C.OscHandler((function(e){return g.setIconName(e)}))),g._parser.registerOscHandler(2,new C.OscHandler((function(e){return g.setTitle(e)}))),g._parser.registerOscHandler(4,new C.OscHandler((function(e){return g.setOrReportIndexedColor(e)}))),g._parser.registerOscHandler(8,new C.OscHandler((function(e){return g.setHyperlink(e)}))),g._parser.registerOscHandler(10,new C.OscHandler((function(e){return g.setOrReportFgColor(e)}))),g._parser.registerOscHandler(11,new C.OscHandler((function(e){return g.setOrReportBgColor(e)}))),g._parser.registerOscHandler(12,new C.OscHandler((function(e){return g.setOrReportCursorColor(e)}))),g._parser.registerOscHandler(104,new C.OscHandler((function(e){return g.restoreIndexedColor(e)}))),g._parser.registerOscHandler(110,new C.OscHandler((function(e){return g.restoreFgColor(e)}))),g._parser.registerOscHandler(111,new C.OscHandler((function(e){return g.restoreBgColor(e)}))),g._parser.registerOscHandler(112,new C.OscHandler((function(e){return g.restoreCursorColor(e)}))),g._parser.registerEscHandler({final:"7"},(function(){return g.saveCursor()})),g._parser.registerEscHandler({final:"8"},(function(){return g.restoreCursor()})),g._parser.registerEscHandler({final:"D"},(function(){return g.index()})),g._parser.registerEscHandler({final:"E"},(function(){return g.nextLine()})),g._parser.registerEscHandler({final:"H"},(function(){return g.tabSet()})),g._parser.registerEscHandler({final:"M"},(function(){return g.reverseIndex()})),g._parser.registerEscHandler({final:"="},(function(){return g.keypadApplicationMode()})),g._parser.registerEscHandler({final:">"},(function(){return g.keypadNumericMode()})),g._parser.registerEscHandler({final:"c"},(function(){return g.fullReset()})),g._parser.registerEscHandler({final:"n"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:"o"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:"|"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:"}"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:"~"},(function(){return g.setgLevel(1)})),g._parser.registerEscHandler({intermediates:"%",final:"@"},(function(){return g.selectDefaultCharset()})),g._parser.registerEscHandler({intermediates:"%",final:"G"},(function(){return g.selectDefaultCharset()}));var S=function(e){g._parser.registerEscHandler({intermediates:"(",final:e},(function(){return g.selectCharset("("+e)})),g._parser.registerEscHandler({intermediates:")",final:e},(function(){return g.selectCharset(")"+e)})),g._parser.registerEscHandler({intermediates:"*",final:e},(function(){return g.selectCharset("*"+e)})),g._parser.registerEscHandler({intermediates:"+",final:e},(function(){return g.selectCharset("+"+e)})),g._parser.registerEscHandler({intermediates:"-",final:e},(function(){return g.selectCharset("-"+e)})),g._parser.registerEscHandler({intermediates:".",final:e},(function(){return g.selectCharset("."+e)})),g._parser.registerEscHandler({intermediates:"/",final:e},(function(){return g.selectCharset("/"+e)}))};for(var b in a.CHARSETS)S(b);return g._parser.registerEscHandler({intermediates:"#",final:"8"},(function(){return g.screenAlignmentPattern()})),g._parser.setErrorHandler((function(e){return g._logService.error("Parsing error: ",e),e})),g._parser.registerDcsHandler({intermediates:"$",final:"q"},new k.DcsHandler((function(e,t){return g.requestStatusString(e,t)}))),g}return g(t,e),f(t,[{key:"getAttrData",value:function(){return this._curAttrData}},{key:"_preserveStack",value:function(e,t,i,r){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=r}},{key:"_logSlowResolvingAsync",value:function(e){this._logService.logLevel<=S.LogLevelEnum.WARN&&Promise.race([e,new Promise((function(e,t){return setTimeout((function(){return t("#SLOW_TIMEOUT")}),5e3)}))]).catch((function(e){if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}},{key:"_getCurrentLinkId",value:function(){return this._curAttrData.extended.urlId}},{key:"parse",value:function(e,t){var i,r=this._activeBuffer.x,n=this._activeBuffer.y,s=0,o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;r=this._parseStack.cursorStartX,n=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>E&&(s=this._parseStack.position+E)}if(this._logService.logLevel<=S.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(function(e){return String.fromCharCode(e)})).join("")}"`),"string"==typeof e?e.split("").map((function(e){return e.charCodeAt(0)})):e),this._parseBuffer.lengthE)for(var a=s;a0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodePoint(this._activeBuffer.x-1,0,1,u.fg,u.bg,u.extended);for(var d=t;d=a)if(c){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===n)continue;if(l&&(f.insertCells(this._activeBuffer.x,n,this._activeBuffer.getNullCell(u),u),2===f.getWidth(a-1)&&f.setCellFromCodePoint(a-1,v.NULL_CELL_CODE,v.NULL_CELL_WIDTH,u.fg,u.bg,u.extended)),f.setCellFromCodePoint(this._activeBuffer.x++,r,n,u.fg,u.bg,u.extended),n>0)for(;--n;)f.setCellFromCodePoint(this._activeBuffer.x++,0,0,u.fg,u.bg,u.extended)}else f.getWidth(this._activeBuffer.x-1)?f.addCodepointToCell(this._activeBuffer.x-1,r):f.addCodepointToCell(this._activeBuffer.x-2,r)}i-t>0&&(f.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodePoint(this._activeBuffer.x,0,1,u.fg,u.bg,u.extended),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}},{key:"registerCsiHandler",value:function(e,t){var i=this;return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(function(e){return!L(e.params[0],i._optionsService.rawOptions.windowOptions)||t(e)}))}},{key:"registerDcsHandler",value:function(e,t){return this._parser.registerDcsHandler(e,new k.DcsHandler(t))}},{key:"registerEscHandler",value:function(e,t){return this._parser.registerEscHandler(e,t)}},{key:"registerOscHandler",value:function(e,t){return this._parser.registerOscHandler(e,new C.OscHandler(t))}},{key:"bell",value:function(){return this._onRequestBell.fire(),!0}},{key:"lineFeed",value:function(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}},{key:"carriageReturn",value:function(){return this._activeBuffer.x=0,!0}},{key:"backspace",value:function(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);t.hasWidth(this._activeBuffer.x)&&!t.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}},{key:"tab",value:function(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;var e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}},{key:"shiftOut",value:function(){return this._charsetService.setgLevel(1),!0}},{key:"shiftIn",value:function(){return this._charsetService.setgLevel(0),!0}},{key:"_restrictCursor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._bufferService.cols-1;this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}},{key:"_setCursor",value:function(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}},{key:"_moveCursor",value:function(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}},{key:"cursorUp",value:function(e){var t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}},{key:"cursorDown",value:function(e){var t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}},{key:"cursorForward",value:function(e){return this._moveCursor(e.params[0]||1,0),!0}},{key:"cursorBackward",value:function(e){return this._moveCursor(-(e.params[0]||1),0),!0}},{key:"cursorNextLine",value:function(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}},{key:"cursorPrecedingLine",value:function(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}},{key:"cursorCharAbsolute",value:function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}},{key:"cursorPosition",value:function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}},{key:"charPosAbsolute",value:function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}},{key:"hPositionRelative",value:function(e){return this._moveCursor(e.params[0]||1,0),!0}},{key:"linePosAbsolute",value:function(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}},{key:"vPositionRelative",value:function(e){return this._moveCursor(0,e.params[0]||1),!0}},{key:"hVPosition",value:function(e){return this.cursorPosition(e),!0}},{key:"tabClear",value:function(e){var t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}},{key:"cursorForwardTab",value:function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}},{key:"cursorBackwardTab",value:function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}},{key:"selectProtected",value:function(e){var t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}},{key:"_eraseInBufferLine",value:function(e,t,i){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);s.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData(),n),r&&(s.isWrapped=!1)}},{key:"_resetBufferLine",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}},{key:"eraseInDisplay",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(t=this._activeBuffer.y,this._dirtyRowTracker.markDirty(t),this._eraseInBufferLine(t++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,i);t=this._bufferService.cols&&(this._activeBuffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t,i);this._dirtyRowTracker.markDirty(0);break;case 2:for(t=this._bufferService.rows,this._dirtyRowTracker.markDirty(t-1);t--;)this._resetBufferLine(t,i);this._dirtyRowTracker.markDirty(0);break;case 3:var r=this._activeBuffer.lines.length-this._bufferService.rows;r>0&&(this._activeBuffer.lines.trimStart(r),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-r,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-r,0),this._onScroll.fire(0))}return!0}},{key:"eraseInLine",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}},{key:"insertLines",value:function(e){this._restrictCursor();var t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(o.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(o.C0.ESC+"[?6c")),!0}},{key:"sendDeviceAttributesSecondary",value:function(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(o.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(o.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(o.C0.ESC+"[>83;40003;0c")),!0}},{key:"_is",value:function(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}},{key:"setMode",value:function(e){for(var t=0;t=2||2===r[1]&&s+n>=5)break;r[1]&&(n=1)}while(++s+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}},{key:"_processSGR0",value:function(e){e.fg=d.DEFAULT_ATTR_DATA.fg,e.bg=d.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}},{key:"charAttributes",value:function(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;for(var t,i=e.length,r=this._curAttrData,n=0;n=30&&t<=37?(r.fg&=-50331904,r.fg|=16777216|t-30):t>=40&&t<=47?(r.bg&=-50331904,r.bg|=16777216|t-40):t>=90&&t<=97?(r.fg&=-50331904,r.fg|=16777224|t-90):t>=100&&t<=107?(r.bg&=-50331904,r.bg|=16777224|t-100):0===t?this._processSGR0(r):1===t?r.fg|=134217728:3===t?r.bg|=67108864:4===t?(r.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,r)):5===t?r.fg|=536870912:7===t?r.fg|=67108864:8===t?r.fg|=1073741824:9===t?r.fg|=2147483648:2===t?r.bg|=134217728:21===t?this._processUnderline(2,r):22===t?(r.fg&=-134217729,r.bg&=-134217729):23===t?r.bg&=-67108865:24===t?(r.fg&=-268435457,this._processUnderline(0,r)):25===t?r.fg&=-536870913:27===t?r.fg&=-67108865:28===t?r.fg&=-1073741825:29===t?r.fg&=2147483647:39===t?(r.fg&=-67108864,r.fg|=16777215&d.DEFAULT_ATTR_DATA.fg):49===t?(r.bg&=-67108864,r.bg|=16777215&d.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?n+=this._extractColor(e,n,r):53===t?r.bg|=1073741824:55===t?r.bg&=-1073741825:59===t?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===t?(r.fg&=-67108864,r.fg|=16777215&d.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&d.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t);return!0}},{key:"deviceStatus",value:function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${o.C0.ESC}[0n`);break;case 6:var t=this._activeBuffer.y+1,i=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${o.C0.ESC}[${t};${i}R`)}return!0}},{key:"deviceStatusPrivate",value:function(e){if(6===e.params[0]){var t=this._activeBuffer.y+1,i=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${o.C0.ESC}[?${t};${i}R`)}return!0}},{key:"softReset",value:function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=d.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}},{key:"setCursorStyle",value:function(e){var t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}},{key:"setScrollRegion",value:function(e){var t,i=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>i&&(this._activeBuffer.scrollTop=i-1,this._activeBuffer.scrollBottom=t-1,this._setCursor(0,0)),!0}},{key:"windowOptions",value:function(e){if(!L(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(s.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(s.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${o.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}},{key:"saveCursor",value:function(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}},{key:"restoreCursor",value:function(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}},{key:"setTitle",value:function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}},{key:"setIconName",value:function(e){return this._iconName=e,!0}},{key:"setOrReportIndexedColor",value:function(e){for(var t=[],i=e.split(";");i.length>1;){var r=i.shift(),n=i.shift();if(/^\d+$/.exec(r)){var s=parseInt(r);if(x(s))if("?"===n)t.push({type:0,index:s});else{var o=(0,b.parseColor)(n);o&&t.push({type:1,index:s,color:o})}}}return t.length&&this._onColor.fire(t),!0}},{key:"setHyperlink",value:function(e){var t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}},{key:"_createHyperlink",value:function(e,t){this._getCurrentLinkId()&&this._finishHyperlink();var i,r=e.split(":"),n=r.findIndex((function(e){return e.startsWith("id=")}));return-1!==n&&(i=r[n].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:i,uri:t}),this._curAttrData.updateExtended(),!0}},{key:"_finishHyperlink",value:function(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}},{key:"_setOrReportSpecialColor",value:function(e,t){for(var i=e.split(";"),r=0;r=this._specialColors.length);++r,++t)if("?"===i[r])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{var n=(0,b.parseColor)(i[r]);n&&this._onColor.fire([{type:1,index:this._specialColors[t],color:n}])}return!0}},{key:"setOrReportFgColor",value:function(e){return this._setOrReportSpecialColor(e,0)}},{key:"setOrReportBgColor",value:function(e){return this._setOrReportSpecialColor(e,1)}},{key:"setOrReportCursorColor",value:function(e){return this._setOrReportSpecialColor(e,2)}},{key:"restoreIndexedColor",value:function(e){if(!e)return this._onColor.fire([{type:2}]),!0;for(var t=[],i=e.split(";"),r=0;r=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}},{key:"tabSet",value:function(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}},{key:"reverseIndex",value:function(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){var e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}},{key:"fullReset",value:function(){return this._parser.reset(),this._onRequestReset.fire(),!0}},{key:"reset",value:function(){this._curAttrData=d.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=d.DEFAULT_ATTR_DATA.clone()}},{key:"_eraseAttrData",value:function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}},{key:"setgLevel",value:function(e){return this._charsetService.setgLevel(e),!0}},{key:"screenAlignmentPattern",value:function(){var e=new y.CellData;e.content=4194304|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(var t=0;tthis.end&&(this.end=e)}},{key:"markRangeDirty",value:function(e,t){e>t&&(D=e,e=t,t=D),ethis.end&&(this.end=t)}},{key:"markAllDirty",value:function(){this.markRangeDirty(0,this._bufferService.rows-1)}}]),e})();function x(e){return 0<=e&&e<256}A=r([n(0,S.IBufferService)],A)},844:function(e,t){function i(e){for(var t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=(function(){function e(){u(this,e),this._disposables=[],this._isDisposed=!1}return f(e,[{key:"dispose",value:function(){for(var e of(this._isDisposed=!0,this._disposables))e.dispose();this._disposables.length=0}},{key:"register",value:function(e){return this._disposables.push(e),e}},{key:"unregister",value:function(e){var t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}}]),e})(),t.MutableDisposable=(function(){function e(){u(this,e),this._isDisposed=!1}return f(e,[{key:"value",get:function(){return this._isDisposed?void 0:this._value},set:function(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),this._value=e)}},{key:"clear",value:function(){this.value=void 0}},{key:"dispose",value:function(){var e;this._isDisposed=!0,null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}}]),e})(),t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:function(){return i(e)}}}},1505:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;var i=(function(){function e(){u(this,e),this._data={}}return f(e,[{key:"set",value:function(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}},{key:"get",value:function(e,t){return this._data[e]?this._data[e][t]:void 0}},{key:"clear",value:function(){this._data={}}}]),e})();t.TwoKeyMap=i,t.FourKeyMap=(function(){function e(){u(this,e),this._data=new i}return f(e,[{key:"set",value:function(e,t,r,n,s){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(r,n,s)}},{key:"get",value:function(e,t,i,r){var n;return null===(n=this._data.get(e,t))||void 0===n?void 0:n.get(i,r)}},{key:"clear",value:function(){this._data.clear()}}]),e})()},6114:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"==typeof navigator;var i=t.isNode?"node":navigator.userAgent,r=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;var e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(r),t.isIpad="iPad"===r,t.isIphone="iPhone"===r,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(r),t.isLinux=r.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;var i=0;t.SortedList=(function(){function e(t){u(this,e),this._getKey=t,this._array=[]}return f(e,[{key:"clear",value:function(){this._array.length=0}},{key:"insert",value:function(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}},{key:"delete",value:function(e){if(0===this._array.length)return!1;var t=this._getKey(e);if(void 0===t)return!1;if(-1===(i=this._search(t)))return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){var r=t+i>>1,n=this._getKey(this._array[r]);if(n>e)i=r-1;else{if(!(n0&&this._getKey(this._array[r-1])===e;)r--;return r}t=r+1}}return t}}]),e})()},7226:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;var r=i(6114),n=(function(){function e(){u(this,e),this._tasks=[],this._i=0}return f(e,[{key:"enqueue",value:function(e){this._tasks.push(e),this._start()}},{key:"flush",value:function(){for(;this._i(n=e.timeRemaining()))return r-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(r-t))}ms`),void this._start();r=n}this.clear()}}]),e})(),s=(function(e){function t(){return u(this,t),p(this,t,arguments)}return g(t,e),f(t,[{key:"_requestCallback",value:function(e){var t=this;return setTimeout((function(){return e(t._createDeadline(16))}))}},{key:"_cancelCallback",value:function(e){clearTimeout(e)}},{key:"_createDeadline",value:function(e){var t=Date.now()+e;return{timeRemaining:function(){return Math.max(0,t-Date.now())}}}}]),t})(n);t.PriorityTaskQueue=s,t.IdleTaskQueue=!r.isNode&&"requestIdleCallback"in window?(function(e){function t(){return u(this,t),p(this,t,arguments)}return g(t,e),f(t,[{key:"_requestCallback",value:function(e){return requestIdleCallback(e)}},{key:"_cancelCallback",value:function(e){cancelIdleCallback(e)}}]),t})(n):s,t.DebouncedIdleTask=(function(){function e(){u(this,e),this._queue=new t.IdleTaskQueue}return f(e,[{key:"set",value:function(e){this._queue.clear(),this._queue.enqueue(e)}},{key:"flush",value:function(){this._queue.flush()}}]),e})()},9282:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var r=i(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=null==t?void 0:t.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&i&&(n.isWrapped=i[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&i[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},3734:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var i=(function(){function e(){u(this,e),this.fg=0,this.bg=0,this.extended=new r}return f(e,[{key:"clone",value:function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t}},{key:"isInverse",value:function(){return 67108864&this.fg}},{key:"isBold",value:function(){return 134217728&this.fg}},{key:"isUnderline",value:function(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}},{key:"isBlink",value:function(){return 536870912&this.fg}},{key:"isInvisible",value:function(){return 1073741824&this.fg}},{key:"isItalic",value:function(){return 67108864&this.bg}},{key:"isDim",value:function(){return 134217728&this.bg}},{key:"isStrikethrough",value:function(){return 2147483648&this.fg}},{key:"isProtected",value:function(){return 536870912&this.bg}},{key:"isOverline",value:function(){return 1073741824&this.bg}},{key:"getFgColorMode",value:function(){return 50331648&this.fg}},{key:"getBgColorMode",value:function(){return 50331648&this.bg}},{key:"isFgRGB",value:function(){return!(50331648&~this.fg)}},{key:"isBgRGB",value:function(){return!(50331648&~this.bg)}},{key:"isFgPalette",value:function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}},{key:"isBgPalette",value:function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}},{key:"isFgDefault",value:function(){return!(50331648&this.fg)}},{key:"isBgDefault",value:function(){return!(50331648&this.bg)}},{key:"isAttributeDefault",value:function(){return 0===this.fg&&0===this.bg}},{key:"getFgColor",value:function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}},{key:"getBgColor",value:function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}},{key:"hasExtendedAttrs",value:function(){return 268435456&this.bg}},{key:"updateExtended",value:function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}},{key:"getUnderlineColor",value:function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}},{key:"getUnderlineColorMode",value:function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}},{key:"isUnderlineColorRGB",value:function(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&~this.extended.underlineColor):this.isFgRGB()}},{key:"isUnderlineColorPalette",value:function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}},{key:"isUnderlineColorDefault",value:function(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&this.extended.underlineColor):this.isFgDefault()}},{key:"getUnderlineStyle",value:function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}],[{key:"toColorRGB",value:function(e){return[e>>>16&255,e>>>8&255,255&e]}},{key:"fromColorRGB",value:function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}}]),e})();t.AttributeData=i;var r=(function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;u(this,e),this._ext=0,this._urlId=0,this._ext=t,this._urlId=i}return f(e,[{key:"ext",get:function(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext},set:function(e){this._ext=e}},{key:"underlineStyle",get:function(){return this._urlId?5:(469762048&this._ext)>>26},set:function(e){this._ext&=-469762049,this._ext|=e<<26&469762048}},{key:"underlineColor",get:function(){return 67108863&this._ext},set:function(e){this._ext&=-67108864,this._ext|=67108863&e}},{key:"urlId",get:function(){return this._urlId},set:function(e){this._urlId=e}},{key:"clone",value:function(){return new e(this._ext,this._urlId)}},{key:"isEmpty",value:function(){return 0===this.underlineStyle&&0===this._urlId}}]),e})();t.ExtendedAttrs=r},9092:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;var r=i(6349),n=i(7226),s=i(3734),o=i(8437),a=i(4634),c=i(511),l=i(643),h=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=(function(){function e(t,i,s){u(this,e),this._hasScrollback=t,this._optionsService=i,this._bufferService=s,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=c.CellData.fromCharData([0,l.NULL_CELL_CHAR,l.NULL_CELL_WIDTH,l.NULL_CELL_CODE]),this._whitespaceCell=c.CellData.fromCharData([0,l.WHITESPACE_CELL_CHAR,l.WHITESPACE_CELL_WIDTH,l.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new n.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return f(e,[{key:"getNullCell",value:function(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new s.ExtendedAttrs),this._nullCell}},{key:"getWhitespaceCell",value:function(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new s.ExtendedAttrs),this._whitespaceCell}},{key:"getBlankLine",value:function(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}},{key:"hasScrollback",get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows}},{key:"isCursorInViewport",get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}},{key:"fillViewportRows",value:function(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}}},{key:"clear",value:function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}},{key:"resize",value:function(e,t){var i=this,r=this.getNullCell(o.DEFAULT_ATTR_DATA),n=0,s=this._getCorrectBufferLength(t);if(s>this.lines.maxLength&&(this.lines.maxLength=s),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+c+1?(this.ybase--,c++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,r)));else for(var h=this._rows;h>t;h--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(s0&&(this.lines.trimStart(u),this.ybase=Math.max(this.ybase-u,0),this.ydisp=Math.max(this.ydisp-u,0),this.savedY=Math.max(this.savedY-u,0)),this.lines.maxLength=s}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),c&&(this.y+=c),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(var f=0;f.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((function(){return i._batchedMemoryCleanup()})))}},{key:"_batchedMemoryCleanup",value:function(){var e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);for(var t=0;this._memoryCleanupPosition100)return!0;return e}},{key:"_isReflowEnabled",get:function(){var e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}},{key:"_reflow",value:function(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}},{key:"_reflowLarger",value:function(e,t){var i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){var r=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}}},{key:"_reflowLargerAdjustViewport",value:function(e,t,i){for(var r=this.getNullCell(o.DEFAULT_ATTR_DATA),n=i;n-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;s--){var c=this.lines.get(s);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&s>0;)c=this.lines.get(--s),l.unshift(c);var h=this.ybase+this.y;if(!(h>=s&&h0&&(r.push({start:s+l.length+n,newLines:v}),n+=v.length),l.push.apply(l,v);var y=d.length-1,m=d[y];0===m&&(m=d[--y]);for(var S=l.length-_-1,C=f;S>=0;){var k=Math.min(C,m);if(void 0===l[y])break;if(l[y].copyCellsFrom(l[S],C-k,m-k,k,!0),0===(m-=k)&&(m=d[--y]),0===(C-=k)){S--;var b=Math.max(S,0);C=(0,a.getWrappedLineTrimmedLength)(l,b,this._cols)}}for(var w=0;w0;)0===this.ybase?this.y0){for(var L=[],D=[],R=0;R=0;O--)if(T&&T.start>x+M){for(var P=T.newLines.length-1;P>=0;P--)this.lines.set(O--,T.newLines[P]);O++,L.push({index:x+1,amount:T.newLines.length}),M+=T.newLines.length,T=r[++B]}else this.lines.set(O,D[x--]);for(var I=0,H=L.length-1;H>=0;H--)L[H].index+=I,this.lines.onInsertEmitter.fire(L[H]),I+=L[H].amount;var F=Math.max(0,A+n-this.lines.maxLength);F>0&&this.lines.onTrimEmitter.fire(F)}}},{key:"translateBufferLineToString",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3?arguments[3]:void 0,n=this.lines.get(e);return n?n.translateToString(t,i,r):""}},{key:"getWrappedRangeForLine",value:function(e){for(var t=e,i=e;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}},{key:"nextStop",value:function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}},{key:"clearMarkers",value:function(e){this._isClearing=!0;for(var t=0;t=e.index&&(i.line+=e.amount)}))),i.register(this.lines.onDelete((function(e){i.line>=e.index&&i.linee.index&&(i.line-=e.amount)}))),i.register(i.onDispose((function(){return t._removeMarker(i)}))),i}},{key:"_removeMarker",value:function(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}]),e})()},8437:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var r=i(3734),n=i(511),s=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new r.AttributeData);var a=0,c=(function(){function e(t,i){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];u(this,e),this.isWrapped=r,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*t);for(var o=i||n.CellData.fromCharData([0,s.NULL_CELL_CHAR,s.NULL_CELL_WIDTH,s.NULL_CELL_CODE]),a=0;a>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}},{key:"set",value:function(e,t){this._data[3*e+1]=t[s.CHAR_DATA_ATTR_INDEX],t[s.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[s.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[s.CHAR_DATA_WIDTH_INDEX]<<22}},{key:"getWidth",value:function(e){return this._data[3*e+0]>>22}},{key:"hasWidth",value:function(e){return 12582912&this._data[3*e+0]}},{key:"getFg",value:function(e){return this._data[3*e+1]}},{key:"getBg",value:function(e){return this._data[3*e+2]}},{key:"hasContent",value:function(e){return 4194303&this._data[3*e+0]}},{key:"getCodePoint",value:function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}},{key:"isCombined",value:function(e){return 2097152&this._data[3*e+0]}},{key:"getString",value:function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}},{key:"isProtected",value:function(e){return 536870912&this._data[3*e+2]}},{key:"loadCell",value:function(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}},{key:"setCell",value:function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}},{key:"setCellFromCodePoint",value:function(e,t,i,r,n,s){268435456&n&&(this._extendedAttrs[e]=s),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=r,this._data[3*e+2]=n}},{key:"addCodepointToCell",value:function(e,t){var i=this._data[3*e+0];2097152&i?this._combined[e]+=(0,o.stringFromCodePoint)(t):(2097151&i?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&i)+(0,o.stringFromCodePoint)(t),i&=-2097152,i|=2097152):i=4194304|t,this._data[3*e+0]=i)}},{key:"insertCells",value:function(e,t,i,s){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==s?void 0:s.fg)||0,(null==s?void 0:s.bg)||0,(null==s?void 0:s.extended)||new r.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,o));for(var c=0;c4&&void 0!==arguments[4]&&arguments[4])for(e&&2===this.getWidth(e-1)&&!this.isProtected(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==n?void 0:n.fg)||0,(null==n?void 0:n.bg)||0,(null==n?void 0:n.extended)||new r.ExtendedAttrs),tthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{var r=new Uint32Array(i);r.set(this._data),this._data=r}for(var n=this.length;n=e&&delete this._combined[a]}for(var c=Object.keys(this._extendedAttrs),l=0;l=e&&delete this._extendedAttrs[h]}}return this.length=e,4*i*21&&void 0!==arguments[1]&&arguments[1])for(var t=0;t=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}},{key:"getNoBgTrimmedLength",value:function(){for(var e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}},{key:"copyCellsFrom",value:function(e,t,i,r,n){var s=e._data;if(n)for(var o=r-1;o>=0;o--){for(var a=0;a<3;a++)this._data[3*(i+o)+a]=s[3*(t+o)+a];268435456&s[3*(t+o)+2]&&(this._extendedAttrs[i+o]=e._extendedAttrs[t+o])}else for(var c=0;c=t&&(this._combined[f-t+i]=e._combined[f])}}},{key:"translateToString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.length;e&&(i=Math.min(i,this.getTrimmedLength()));for(var r="";t>22||1}return r}}]),e})();t.BufferLine=c},4841:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:function(e,t){function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();var r=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),n=2===e[t+1].getWidth(0);return r&&n?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,r,n,s){for(var o=[],a=0;a=a&&n0&&(S>u||0===h[S].getTrimmedLength());S--)m++;m>0&&(o.push(a+h.length-m),o.push(m)),a+=h.length-1}}}return o},t.reflowLargerCreateNewLayout=function(e,t){for(var i=[],r=0,n=t[r],s=0,o=0;ol&&(o-=l,a++);var h=2===e[a].getWidth(o-1);h&&o--;var u=h?r-1:r;n.push(u),c+=u}return n},t.getWrappedLineTrimmedLength=i},5295:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var r=i(8460),n=i(844),s=i(9092),o=(function(e){function t(e,i){var n;return u(this,t),(n=p(this,t))._optionsService=e,n._bufferService=i,n._onBufferActivate=n.register(new r.EventEmitter),n.onBufferActivate=n._onBufferActivate.event,n.reset(),n.register(n._optionsService.onSpecificOptionChange("scrollback",(function(){return n.resize(n._bufferService.cols,n._bufferService.rows)}))),n.register(n._optionsService.onSpecificOptionChange("tabStopWidth",(function(){return n.setupTabStops()}))),n}return g(t,e),f(t,[{key:"reset",value:function(){this._normal=new s.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new s.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}},{key:"alt",get:function(){return this._alt}},{key:"active",get:function(){return this._activeBuffer}},{key:"normal",get:function(){return this._normal}},{key:"activateNormalBuffer",value:function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}},{key:"activateAltBuffer",value:function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}},{key:"resize",value:function(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}},{key:"setupTabStops",value:function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}]),t})(n.Disposable);t.BufferSet=o},511:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var r=i(482),n=i(643),s=i(3734),o=(function(e){function t(){var e;return u(this,t),(e=p(this,t,arguments)).content=0,e.fg=0,e.bg=0,e.extended=new s.ExtendedAttrs,e.combinedData="",e}return g(t,e),f(t,[{key:"isCombined",value:function(){return 2097152&this.content}},{key:"getWidth",value:function(){return this.content>>22}},{key:"getChars",value:function(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,r.stringFromCodePoint)(2097151&this.content):""}},{key:"getCode",value:function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}},{key:"setFromCharData",value:function(e){this.fg=e[n.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[n.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[n.CHAR_DATA_CHAR_INDEX].length){var i=e[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){var r=e[n.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(i-55296)+r-56320+65536|e[n.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[n.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[n.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[n.CHAR_DATA_WIDTH_INDEX]<<22)}},{key:"getAsCharData",value:function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}],[{key:"fromCharData",value:function(e){var i=new t;return i.setFromCharData(e),i}}]),t})(s.AttributeData);t.CellData=o},643:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var r=i(8460),n=i(844),s=(function(){function e(t){u(this,e),this.line=t,this.isDisposed=!1,this._disposables=[],this._id=e._nextId++,this._onDispose=this.register(new r.EventEmitter),this.onDispose=this._onDispose.event}return f(e,[{key:"id",get:function(){return this._id}},{key:"dispose",value:function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,n.disposeArray)(this._disposables),this._disposables.length=0)}},{key:"register",value:function(e){return this._disposables.push(e),e}}]),e})();t.Marker=s,s._nextId=1},7116:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"\u25c6",a:"\u2592",b:"\u2409",c:"\u240c",d:"\u240d",e:"\u240a",f:"\xb0",g:"\xb1",h:"\u2424",i:"\u240b",j:"\u2518",k:"\u2510",l:"\u250c",m:"\u2514",n:"\u253c",o:"\u23ba",p:"\u23bb",q:"\u2500",r:"\u23bc",s:"\u23bd",t:"\u251c",u:"\u2524",v:"\u2534",w:"\u252c",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03c0","|":"\u2260","}":"\xa3","~":"\xb7"},t.CHARSETS.A={"#":"\xa3"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"\xa3","@":"\xbe","[":"ij","\\":"\xbd","]":"|","{":"\xa8","|":"f","}":"\xbc","~":"\xb4"},t.CHARSETS.C=t.CHARSETS[5]={"[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},t.CHARSETS.R={"#":"\xa3","@":"\xe0","[":"\xb0","\\":"\xe7","]":"\xa7","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xa8"},t.CHARSETS.Q={"@":"\xe0","[":"\xe2","\\":"\xe7","]":"\xea","^":"\xee","`":"\xf4","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xfb"},t.CHARSETS.K={"@":"\xa7","[":"\xc4","\\":"\xd6","]":"\xdc","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xdf"},t.CHARSETS.Y={"#":"\xa3","@":"\xa7","[":"\xb0","\\":"\xe7","]":"\xe9","`":"\xf9","{":"\xe0","|":"\xf2","}":"\xe8","~":"\xec"},t.CHARSETS.E=t.CHARSETS[6]={"@":"\xc4","[":"\xc6","\\":"\xd8","]":"\xc5","^":"\xdc","`":"\xe4","{":"\xe6","|":"\xf8","}":"\xe5","~":"\xfc"},t.CHARSETS.Z={"#":"\xa3","@":"\xa7","[":"\xa1","\\":"\xd1","]":"\xbf","{":"\xb0","|":"\xf1","}":"\xe7"},t.CHARSETS.H=t.CHARSETS[7]={"@":"\xc9","[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},t.CHARSETS["="]={"#":"\xf9","@":"\xe0","[":"\xe9","\\":"\xe7","]":"\xea","^":"\xee",_:"\xe8","`":"\xf4","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xfb"}},2584:function(e,t){var i,r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,(function(e){e.NUL="\0",e.SOH="\x01",e.STX="\x02",e.ETX="\x03",e.EOT="\x04",e.ENQ="\x05",e.ACK="\x06",e.BEL="\x07",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="\x0e",e.SI="\x0f",e.DLE="\x10",e.DC1="\x11",e.DC2="\x12",e.DC3="\x13",e.DC4="\x14",e.NAK="\x15",e.SYN="\x16",e.ETB="\x17",e.CAN="\x18",e.EM="\x19",e.SUB="\x1a",e.ESC="\x1b",e.FS="\x1c",e.GS="\x1d",e.RS="\x1e",e.US="\x1f",e.SP=" ",e.DEL="\x7f"})(i||(t.C0=i={})),(function(e){e.PAD="\x80",e.HOP="\x81",e.BPH="\x82",e.NBH="\x83",e.IND="\x84",e.NEL="\x85",e.SSA="\x86",e.ESA="\x87",e.HTS="\x88",e.HTJ="\x89",e.VTS="\x8a",e.PLD="\x8b",e.PLU="\x8c",e.RI="\x8d",e.SS2="\x8e",e.SS3="\x8f",e.DCS="\x90",e.PU1="\x91",e.PU2="\x92",e.STS="\x93",e.CCH="\x94",e.MW="\x95",e.SPA="\x96",e.EPA="\x97",e.SOS="\x98",e.SGCI="\x99",e.SCI="\x9a",e.CSI="\x9b",e.ST="\x9c",e.OSC="\x9d",e.PM="\x9e",e.APC="\x9f"})(r||(t.C1=r={})),(function(e){e.ST=`${i.ESC}\\`})(n||(t.C1_ESCAPED=n={}))},7399:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var r=i(2584),n={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,s){var o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.altKey){o.key=r.C0.ESC+r.C0.DEL;break}o.key=r.C0.DEL;break;case 9:if(e.shiftKey){o.key=r.C0.ESC+"[Z";break}o.key=r.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,o.cancel=!0;break;case 27:o.key=r.C0.ESC,e.altKey&&(o.key=r.C0.ESC+r.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"D",o.key===r.C0.ESC+"[1;3D"&&(o.key=r.C0.ESC+(i?"b":"[1;5D"))):o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"C",o.key===r.C0.ESC+"[1;3C"&&(o.key=r.C0.ESC+(i?"f":"[1;5C"))):o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==r.C0.ESC+"[1;3A"||(o.key=r.C0.ESC+"[1;5A")):o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==r.C0.ESC+"[1;3B"||(o.key=r.C0.ESC+"[1;5B")):o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=r.C0.ESC+"[2~");break;case 46:o.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:o.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:o.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=r.C0.ESC+"[5;"+(a+1)+"~":o.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=r.C0.ESC+"[6;"+(a+1)+"~":o.key=r.C0.ESC+"[6~";break;case 112:o.key=a?r.C0.ESC+"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:o.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:o.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:o.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:o.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:o.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:o.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:o.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:o.key=a?r.C0.ESC+"[20;"+(a+1)+"~":r.C0.ESC+"[20~";break;case 121:o.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:o.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:o.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!s||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=r.C0.US),"@"===e.key&&(o.key=r.C0.NUL)):65===e.keyCode&&(o.type=1);else{var c=n[e.keyCode],l=null==c?void 0:c[e.shiftKey?1:0];if(l)o.key=r.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var h=e.ctrlKey?e.keyCode-64:e.keyCode+32,u=String.fromCharCode(h);e.shiftKey&&(u=u.toUpperCase()),o.key=r.C0.ESC+u}else if(32===e.keyCode)o.key=r.C0.ESC+(e.ctrlKey?r.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){var f=e.code.slice(3,4);e.shiftKey||(f=f.toLowerCase()),o.key=r.C0.ESC+f,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=r.C0.DEL:219===e.keyCode?o.key=r.C0.ESC:220===e.keyCode?o.key=r.C0.FS:221===e.keyCode&&(o.key=r.C0.GS)}return o}},482:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r="",n=t;n65535?(s-=65536,r+=String.fromCharCode(55296+(s>>10))+String.fromCharCode(s%1024+56320)):r+=String.fromCharCode(s)}return r},t.StringToUtf32=(function(){function e(){u(this,e),this._interim=0}return f(e,[{key:"clear",value:function(){this._interim=0}},{key:"decode",value:function(e,t){var i=e.length;if(!i)return 0;var r=0,n=0;if(this._interim){var s=e.charCodeAt(n++);56320<=s&&s<=57343?t[r++]=1024*(this._interim-55296)+s-56320+65536:(t[r++]=this._interim,t[r++]=s),this._interim=0}for(var o=n;o=i)return this._interim=a,r;var c=e.charCodeAt(o);56320<=c&&c<=57343?t[r++]=1024*(a-55296)+c-56320+65536:(t[r++]=a,t[r++]=c)}else 65279!==a&&(t[r++]=a)}return r}}]),e})(),t.Utf8ToUtf32=(function(){function e(){u(this,e),this.interim=new Uint8Array(3)}return f(e,[{key:"clear",value:function(){this.interim.fill(0)}},{key:"decode",value:function(e,t){var i=e.length;if(!i)return 0;var r,n,s,o,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var f,d=0;(f=63&this.interim[++d])&&d<4;)u<<=6,u|=f;for(var _=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,v=_-d;l=i)return 0;if(128!=(192&(f=e[l++]))){l--,h=!0;break}this.interim[d++]=f,u<<=6,u|=63&f}h||(2===_?u<128?l--:t[a++]=u:3===_?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var g=i-4,p=l;p=i)return this.interim[0]=r,a;if(128!=(192&(n=e[p++]))){p--;continue}if((c=(31&r)<<6|63&n)<128){p--;continue}t[a++]=c}else if(224==(240&r)){if(p>=i)return this.interim[0]=r,a;if(128!=(192&(n=e[p++]))){p--;continue}if(p>=i)return this.interim[0]=r,this.interim[1]=n,a;if(128!=(192&(s=e[p++]))){p--;continue}if((c=(15&r)<<12|(63&n)<<6|63&s)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&r)){if(p>=i)return this.interim[0]=r,a;if(128!=(192&(n=e[p++]))){p--;continue}if(p>=i)return this.interim[0]=r,this.interim[1]=n,a;if(128!=(192&(s=e[p++]))){p--;continue}if(p>=i)return this.interim[0]=r,this.interim[1]=n,this.interim[2]=s,a;if(128!=(192&(o=e[p++]))){p--;continue}if((c=(7&r)<<18|(63&n)<<12|(63&s)<<6|63&o)<65536||c>1114111)continue;t[a++]=c}}return a}}]),e})()},225:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var i,r=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],n=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];t.UnicodeV6=(function(){function e(){if(u(this,e),this.version="6",!i){(i=new Uint8Array(65536)).fill(1),i[0]=0,i.fill(0,1,32),i.fill(0,127,160),i.fill(2,4352,4448),i[9001]=2,i[9002]=2,i.fill(2,11904,42192),i[12351]=1,i.fill(2,44032,55204),i.fill(2,63744,64256),i.fill(2,65040,65050),i.fill(2,65072,65136),i.fill(2,65280,65377),i.fill(2,65504,65511);for(var t=0;tt[n][1])return!1;for(;n>=r;)if(e>t[i=r+n>>1][1])r=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}}]),e})()},5981:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var r=i(8460),n=(function(e){function t(e){var i;return u(this,t),(i=p(this,t))._action=e,i._writeBuffer=[],i._callbacks=[],i._pendingData=0,i._bufferOffset=0,i._isSyncWriting=!1,i._syncCalls=0,i._didUserInput=!1,i._onWriteParsed=i.register(new r.EventEmitter),i.onWriteParsed=i._onWriteParsed.event,i}return g(t,e),f(t,[{key:"handleUserInput",value:function(){this._didUserInput=!0}},{key:"writeSync",value:function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);var r=this._callbacks.shift();r&&r()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}}},{key:"write",value:function(e,t){var i=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((function(){return i._innerWrite()}))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}},{key:"_innerWrite",value:function(){for(var e=this,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)||Date.now();this._writeBuffer.length>this._bufferOffset;){var r=this._writeBuffer[this._bufferOffset],n=this._action(r,t);if(n){return void n.catch((function(e){return queueMicrotask((function(){throw e})),Promise.resolve(!1)})).then((function(t){return Date.now()-i>=12?setTimeout((function(){return e._innerWrite(0,t)})):e._innerWrite(i,t)}))}var s=this._callbacks[this._bufferOffset];if(s&&s(),this._bufferOffset++,this._pendingData-=r.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((function(){return e._innerWrite()}))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}]),t})(i(844).Disposable);t.WriteBuffer=n},5941:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;var i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,r=/^[\da-f]+$/;function n(e,t){var i=e.toString(16),r=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return r;case 12:return(r+r).slice(0,3);default:return r+r}}t.parseColor=function(e){if(e){var t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);var n=i.exec(t);if(n){var s=n[1]?15:n[4]?255:n[7]?4095:65535;return[Math.round(parseInt(n[1]||n[4]||n[7]||n[10],16)/s*255),Math.round(parseInt(n[2]||n[5]||n[8]||n[11],16)/s*255),Math.round(parseInt(n[3]||n[6]||n[9]||n[12],16)/s*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),r.exec(t)&&[3,6,9,12].includes(t.length))){for(var o=t.length/3,a=[0,0,0],c=0;c<3;++c){var l=parseInt(t.slice(o*c,o*c+o),16);a[c]=1===o?l<<4:2===o?l:3===o?l>>4:l>>8}return a}}},t.toRgbString=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16,i=h(e,3),r=i[0],s=i[1],o=i[2];return`rgb:${n(r,t)}/${n(s,t)}/${n(o,t)}`}},5770:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var r=i(482),n=i(8742),s=i(5770),o=[];t.DcsParser=(function(){function e(){u(this,e),this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return f(e,[{key:"dispose",value:function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=o}},{key:"registerHandler",value:function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var i=this._handlers[e];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}},{key:"clearHandler",value:function(e){this._handlers[e]&&delete this._handlers[e]}},{key:"setHandlerFallback",value:function(e){this._handlerFb=e}},{key:"reset",value:function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}},{key:"hook",value:function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].hook(t);else this._handlerFb(this._ident,"HOOK",t)}},{key:"put",value:function(e,t,i){if(this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,r.utf32ToString)(e,t,i))}},{key:"unhook",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this._active.length){var i=!1,r=this._active.length-1,n=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===i){for(;r>=0&&!0!==(i=this._active[r].unhook(e));r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if((i=this._active[r].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}}]),e})();var a=new n.Params;a.addParam(0),t.DcsHandler=(function(){function e(t){u(this,e),this._handler=t,this._data="",this._params=a,this._hitLimit=!1}return f(e,[{key:"hook",value:function(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}},{key:"put",value:function(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}},{key:"unhook",value:function(e){var t=this,i=!1;if(this._hitLimit)i=!1;else if(e&&(i=this._handler(this._data,this._params))instanceof Promise)return i.then((function(e){return t._params=a,t._data="",t._hitLimit=!1,e}));return this._params=a,this._data="",this._hitLimit=!1,i}}]),e})()},2015:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var r=i(844),n=i(8742),s=i(6242),o=i(6351),a=(function(){function e(t){u(this,e),this.table=new Uint8Array(t)}return f(e,[{key:"setDefault",value:function(e,t){this.table.fill(e<<4|t)}},{key:"add",value:function(e,t,i,r){this.table[t<<8|e]=i<<4|r}},{key:"addMany",value:function(e,t,i,r){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:t.VT500_TRANSITION_TABLE;return u(this,i),(e=p(this,i))._transitions=a,e._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},e.initialState=0,e.currentState=e.initialState,e._params=new n.Params,e._params.addParam(0),e._collect=0,e.precedingCodepoint=0,e._printHandlerFb=function(e,t,i){},e._executeHandlerFb=function(e){},e._csiHandlerFb=function(e,t){},e._escHandlerFb=function(e){},e._errorHandlerFb=function(e){return e},e._printHandler=e._printHandlerFb,e._executeHandlers=Object.create(null),e._csiHandlers=Object.create(null),e._escHandlers=Object.create(null),e.register((0,r.toDisposable)((function(){e._csiHandlers=Object.create(null),e._executeHandlers=Object.create(null),e._escHandlers=Object.create(null)}))),e._oscParser=e.register(new s.OscParser),e._dcsParser=e.register(new o.DcsParser),e._errorHandler=e._errorHandlerFb,e.registerEscHandler({final:"\\"},(function(){return!0})),e}return g(i,e),f(i,[{key:"_identifier",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[64,126],i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if((i=e.prefix.charCodeAt(0))&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var r=0;rn||n>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=n}}if(1!==e.final.length)throw new Error("final must be a single byte");var s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=s}},{key:"identToString",value:function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}},{key:"setPrintHandler",value:function(e){this._printHandler=e}},{key:"clearPrintHandler",value:function(){this._printHandler=this._printHandlerFb}},{key:"registerEscHandler",value:function(e,t){var i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);var r=this._escHandlers[i];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}},{key:"clearEscHandler",value:function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}},{key:"setEscHandlerFallback",value:function(e){this._escHandlerFb=e}},{key:"setExecuteHandler",value:function(e,t){this._executeHandlers[e.charCodeAt(0)]=t}},{key:"clearExecuteHandler",value:function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}},{key:"setExecuteHandlerFallback",value:function(e){this._executeHandlerFb=e}},{key:"registerCsiHandler",value:function(e,t){var i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);var r=this._csiHandlers[i];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}},{key:"clearCsiHandler",value:function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}},{key:"setCsiHandlerFallback",value:function(e){this._csiHandlerFb=e}},{key:"registerDcsHandler",value:function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}},{key:"clearDcsHandler",value:function(e){this._dcsParser.clearHandler(this._identifier(e))}},{key:"setDcsHandlerFallback",value:function(e){this._dcsParser.setHandlerFallback(e)}},{key:"registerOscHandler",value:function(e,t){return this._oscParser.registerHandler(e,t)}},{key:"clearOscHandler",value:function(e){this._oscParser.clearHandler(e)}},{key:"setOscHandlerFallback",value:function(e){this._oscParser.setHandlerFallback(e)}},{key:"setErrorHandler",value:function(e){this._errorHandler=e}},{key:"clearErrorHandler",value:function(){this._errorHandler=this._errorHandlerFb}},{key:"reset",value:function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}},{key:"_preserveStack",value:function(e,t,i,r,n){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=r,this._parseStack.chunkPos=n}},{key:"parse",value:function(e,t,i){var r,n=0,s=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var a=this._parseStack.handlers,l=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&l>-1)for(;l>=0&&!0!==(r=a[l](this._params));l--)if(r instanceof Promise)return this._parseStack.handlerPos=l,r;this._parseStack.handlers=[];break;case 4:if(!1===i&&l>-1)for(;l>=0&&!0!==(r=a[l]());l--)if(r instanceof Promise)return this._parseStack.handlerPos=l,r;this._parseStack.handlers=[];break;case 6:if(n=e[this._parseStack.chunkPos],r=this._dcsParser.unhook(24!==n&&26!==n,i))return r;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(n=e[this._parseStack.chunkPos],r=this._oscParser.end(24!==n&&26!==n,i))return r;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var h=o;h>4){case 2:for(var u=h+1;;++u){if(u>=t||(n=e[u])<32||n>126&&n=t||(n=e[u])<32||n>126&&n=t||(n=e[u])<32||n>126&&n=t||(n=e[u])<32||n>126&&n=0&&!0!==(r=f[d](this._params));d--)if(r instanceof Promise)return this._preserveStack(3,f,d,s,h),r;d<0&&this._csiHandlerFb(this._collect<<8|n,this._params),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(n-48)}}while(++h47&&n<60);h--;break;case 9:this._collect<<=8,this._collect|=n;break;case 10:for(var _=this._escHandlers[this._collect<<8|n],v=_?_.length-1:-1;v>=0&&!0!==(r=_[v]());v--)if(r instanceof Promise)return this._preserveStack(4,_,v,s,h),r;v<0&&this._escHandlerFb(this._collect<<8|n),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|n,this._params);break;case 13:for(var g=h+1;;++g)if(g>=t||24===(n=e[g])||26===n||27===n||n>127&&n=t||(n=e[p])<32||n>127&&n=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=s,this._id=-1,this._state=0}},{key:"_start",value:function(){if(this._active=this._handlers[this._id]||s,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}},{key:"_put",value:function(e,t,i){if(this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,n.utf32ToString)(e,t,i))}},{key:"start",value:function(){this.reset(),this._state=1}},{key:"put",value:function(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}},{key:"end",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var i=!1,r=this._active.length-1,n=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===i){for(;r>=0&&!0!==(i=this._active[r].end(e));r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if((i=this._active[r].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=s,this._id=-1,this._state=0}}}]),e})(),t.OscHandler=(function(){function e(t){u(this,e),this._handler=t,this._data="",this._hitLimit=!1}return f(e,[{key:"start",value:function(){this._data="",this._hitLimit=!1}},{key:"put",value:function(e,t,i){this._hitLimit||(this._data+=(0,n.utf32ToString)(e,t,i),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}},{key:"end",value:function(e){var t=this,i=!1;if(this._hitLimit)i=!1;else if(e&&(i=this._handler(this._data))instanceof Promise)return i.then((function(e){return t._data="",t._hitLimit=!1,e}));return this._data="",this._hitLimit=!1,i}}]),e})()},8742:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var i=2147483647,r=(function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;if(u(this,e),this.maxLength=t,this.maxSubParamsLength=i,i>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(t),this.length=0,this._subParams=new Int32Array(i),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(t),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return f(e,[{key:"clone",value:function(){var t=new e(this.maxLength,this.maxSubParamsLength);return t.params.set(this.params),t.length=this.length,t._subParams.set(this._subParams),t._subParamsLength=this._subParamsLength,t._subParamsIdx.set(this._subParamsIdx),t._rejectDigits=this._rejectDigits,t._rejectSubDigits=this._rejectSubDigits,t._digitIsSub=this._digitIsSub,t}},{key:"toArray",value:function(){for(var e=[],t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,r))}return e}},{key:"reset",value:function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}},{key:"addParam",value:function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}},{key:"addSubParam",value:function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}},{key:"hasSubParams",value:function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}},{key:"getSubParams",value:function(e){var t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}},{key:"getSubParamsAll",value:function(){for(var e={},t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&(e[t]=this._subParams.slice(i,r))}return e}},{key:"addDigit",value:function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var r=this._digitIsSub?this._subParams:this.params,n=r[t-1];r[t-1]=~n?Math.min(10*n+e,i):e}}}],[{key:"fromArray",value:function(t){var i=new e;if(!t.length)return i;for(var r=Array.isArray(t[0])?1:0;r=0;e--)this._addons[e].instance.dispose()}},{key:"loadAddon",value:function(e,t){var i=this,r={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(r),t.dispose=function(){return i._wrappedAddonDispose(r)},t.activate(e)}},{key:"_wrappedAddonDispose",value:function(e){if(!e.isDisposed){for(var t=-1,i=0;i=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)}},{key:"translateToString",value:function(e,t,i){return this._line.translateToString(e,t,i)}}]),e})()},8285:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;var r=i(8771),n=i(8460),s=(function(e){function t(e){var i;return u(this,t),(i=p(this,t))._core=e,i._onBufferChange=i.register(new n.EventEmitter),i.onBufferChange=i._onBufferChange.event,i._normal=new r.BufferApiView(i._core.buffers.normal,"normal"),i._alternate=new r.BufferApiView(i._core.buffers.alt,"alternate"),i._core.buffers.onBufferActivate((function(){return i._onBufferChange.fire(i.active)})),i}return g(t,e),f(t,[{key:"active",get:function(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}},{key:"normal",get:function(){return this._normal.init(this._core.buffers.normal)}},{key:"alternate",get:function(){return this._alternate.init(this._core.buffers.alt)}}]),t})(i(844).Disposable);t.BufferNamespaceApi=s},7975:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=(function(){function e(t){u(this,e),this._core=t}return f(e,[{key:"registerCsiHandler",value:function(e,t){return this._core.registerCsiHandler(e,(function(e){return t(e.toArray())}))}},{key:"addCsiHandler",value:function(e,t){return this.registerCsiHandler(e,t)}},{key:"registerDcsHandler",value:function(e,t){return this._core.registerDcsHandler(e,(function(e,i){return t(e,i.toArray())}))}},{key:"addDcsHandler",value:function(e,t){return this.registerDcsHandler(e,t)}},{key:"registerEscHandler",value:function(e,t){return this._core.registerEscHandler(e,t)}},{key:"addEscHandler",value:function(e,t){return this.registerEscHandler(e,t)}},{key:"registerOscHandler",value:function(e,t){return this._core.registerOscHandler(e,t)}},{key:"addOscHandler",value:function(e,t){return this.registerOscHandler(e,t)}}]),e})()},7090:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=(function(){function e(t){u(this,e),this._core=t}return f(e,[{key:"register",value:function(e){this._core.unicodeService.register(e)}},{key:"versions",get:function(){return this._core.unicodeService.versions}},{key:"activeVersion",get:function(){return this._core.unicodeService.activeVersion},set:function(e){this._core.unicodeService.activeVersion=e}}]),e})()},744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var s=i(8460),o=i(844),a=i(5295),c=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var l=t.BufferService=(function(e){function i(e){var r;return u(this,i),(r=p(this,i)).isUserScrolling=!1,r._onResize=r.register(new s.EventEmitter),r.onResize=r._onResize.event,r._onScroll=r.register(new s.EventEmitter),r.onScroll=r._onScroll.event,r.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),r.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),r.buffers=r.register(new a.BufferSet(e,v(r))),r}return g(i,e),f(i,[{key:"buffer",get:function(){return this.buffers.active}},{key:"resize",value:function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}},{key:"reset",value:function(){this.buffers.reset(),this.isUserScrolling=!1}},{key:"scroll",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.buffer;(t=this._cachedBlankLine)&&t.length===this.cols&&t.getFg(0)===e.fg&&t.getBg(0)===e.bg||(t=r.getBlankLine(e,i),this._cachedBlankLine=t),t.isWrapped=i;var n=r.ybase+r.scrollTop,s=r.ybase+r.scrollBottom;if(0===r.scrollTop){var o=r.lines.isFull;s===r.lines.length-1?o?r.lines.recycle().copyFrom(t):r.lines.push(t.clone()):r.lines.splice(s+1,0,t.clone()),o?this.isUserScrolling&&(r.ydisp=Math.max(r.ydisp-1,0)):(r.ybase++,this.isUserScrolling||r.ydisp++)}else{var a=s-n+1;r.lines.shiftElements(n+1,a-1,-1),r.lines.set(s,t.clone())}this.isUserScrolling||(r.ydisp=r.ybase),this._onScroll.fire(r.ydisp)}},{key:"scrollLines",value:function(e,t,i){var r=this.buffer;if(e<0){if(0===r.ydisp)return;this.isUserScrolling=!0}else e+r.ydisp>=r.ybase&&(this.isUserScrolling=!1);var n=r.ydisp;r.ydisp=Math.max(Math.min(r.ydisp+e,r.ybase),0),n!==r.ydisp&&(t||this._onScroll.fire(r.ydisp))}}]),i})(o.Disposable);t.BufferService=l=r([n(0,c.IOptionsService)],l)},7994:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=(function(){function e(){u(this,e),this.glevel=0,this._charsets=[]}return f(e,[{key:"reset",value:function(){this.charset=void 0,this._charsets=[],this.glevel=0}},{key:"setgLevel",value:function(e){this.glevel=e,this.charset=this._charsets[e]}},{key:"setgCharset",value:function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}]),e})()},1753:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var s=i(2585),o=i(8460),a=i(844),c={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function l(e,t){var i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}var h=String.fromCharCode,d={DEFAULT:function(e){var t=[l(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`\x1b[M${h(t[0])}${h(t[1])}${h(t[2])}`},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return`\x1b[<${l(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:function(e){var t=0===e.action&&4!==e.button?"m":"M";return`\x1b[<${l(e,!0)};${e.x};${e.y}${t}`}},_=t.CoreMouseService=(function(e){function t(e,i){var r;for(var n of(u(this,t),(r=p(this,t))._bufferService=e,r._coreService=i,r._protocols={},r._encodings={},r._activeProtocol="",r._activeEncoding="",r._lastEvent=null,r._onProtocolChange=r.register(new o.EventEmitter),r.onProtocolChange=r._onProtocolChange.event,Object.keys(c)))r.addProtocol(n,c[n]);for(var s of Object.keys(d))r.addEncoding(s,d[s]);return r.reset(),r}return g(t,e),f(t,[{key:"addProtocol",value:function(e,t){this._protocols[e]=t}},{key:"addEncoding",value:function(e,t){this._encodings[e]=t}},{key:"activeProtocol",get:function(){return this._activeProtocol},set:function(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}},{key:"areMouseEventsActive",get:function(){return 0!==this._protocols[this._activeProtocol].events}},{key:"activeEncoding",get:function(){return this._activeEncoding},set:function(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}},{key:"reset",value:function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}},{key:"triggerMouseEvent",value:function(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}},{key:"explainEvents",value:function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}},{key:"_equalEvents",value:function(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}}]),t})(a.Disposable);t.CoreMouseService=_=r([n(0,s.IBufferService),n(1,s.ICoreService)],_)},6975:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var s=i(1439),o=i(8460),a=i(844),c=i(2585),l=Object.freeze({insertMode:!1}),h=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),d=t.CoreService=(function(e){function t(e,i,r){var n;return u(this,t),(n=p(this,t))._bufferService=e,n._logService=i,n._optionsService=r,n.isCursorInitialized=!1,n.isCursorHidden=!1,n._onData=n.register(new o.EventEmitter),n.onData=n._onData.event,n._onUserInput=n.register(new o.EventEmitter),n.onUserInput=n._onUserInput.event,n._onBinary=n.register(new o.EventEmitter),n.onBinary=n._onBinary.event,n._onRequestScrollToBottom=n.register(new o.EventEmitter),n.onRequestScrollToBottom=n._onRequestScrollToBottom.event,n.modes=(0,s.clone)(l),n.decPrivateModes=(0,s.clone)(h),n}return g(t,e),f(t,[{key:"reset",value:function(){this.modes=(0,s.clone)(l),this.decPrivateModes=(0,s.clone)(h)}},{key:"triggerDataEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this._optionsService.rawOptions.disableStdin){var i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onData.fire(e)}}},{key:"triggerBinaryEvent",value:function(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onBinary.fire(e))}}]),t})(a.Disposable);t.CoreService=d=r([n(0,c.IBufferService),n(1,c.ILogService),n(2,c.IOptionsService)],d)},9074:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;var r=i(8055),n=i(8460),s=i(844),o=i(6106),a=0,c=0,h=(function(e){function t(){var e;return u(this,t),(e=p(this,t))._decorations=new o.SortedList((function(e){return null==e?void 0:e.marker.line})),e._onDecorationRegistered=e.register(new n.EventEmitter),e.onDecorationRegistered=e._onDecorationRegistered.event,e._onDecorationRemoved=e.register(new n.EventEmitter),e.onDecorationRemoved=e._onDecorationRemoved.event,e.register((0,s.toDisposable)((function(){return e.reset()}))),e}return g(t,e),f(t,[{key:"decorations",get:function(){return this._decorations.values()}},{key:"registerDecoration",value:function(e){var t=this;if(!e.marker.isDisposed){var i=new d(e);if(i){var r=i.marker.onDispose((function(){return i.dispose()}));i.onDispose((function(){i&&(t._decorations.delete(i)&&t._onDecorationRemoved.fire(i),r.dispose())})),this._decorations.insert(i),this._onDecorationRegistered.fire(i)}return i}}},{key:"reset",value:function(){for(var e of this._decorations.values())e.dispose();this._decorations.clear()}},{key:"getDecorationsAtCell",value:function*(e,t,i){var r,n,s,o=0,a=0;for(var c of this._decorations.getKeyIterator(t))a=(o=null!==(r=c.options.x)&&void 0!==r?r:0)+(null!==(n=c.options.width)&&void 0!==n?n:1),e>=o&&e=a&&e1?o-1:0),l=1;l0?t[0].index:c.length;if(c.length!==h)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${h+1} conflicts with ${c.length} static arguments`);return a(e,[].concat(c,i))}}]),e})()},7866:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;var s,o=i(844),a=i(2585),l={trace:a.LogLevelEnum.TRACE,debug:a.LogLevelEnum.DEBUG,info:a.LogLevelEnum.INFO,warn:a.LogLevelEnum.WARN,error:a.LogLevelEnum.ERROR,off:a.LogLevelEnum.OFF},h=t.LogService=(function(e){function t(e){var i;return u(this,t),(i=p(this,t))._optionsService=e,i._logLevel=a.LogLevelEnum.OFF,i._updateLogLevel(),i.register(i._optionsService.onSpecificOptionChange("logLevel",(function(){return i._updateLogLevel()}))),s=v(i),i}return g(t,e),f(t,[{key:"logLevel",get:function(){return this._logLevel}},{key:"_updateLogLevel",value:function(){this._logLevel=l[this._optionsService.rawOptions.logLevel]}},{key:"_evalLazyOptionalParams",value:function(e){for(var t=0;t1?r-1:0),s=1;s1?r-1:0),s=1;s1?r-1:0),s=1;s1?r-1:0),s=1;s1?r-1:0),s=1;s=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;var s=i(2585),o=t.OscLinkService=(function(){function e(t){u(this,e),this._bufferService=t,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}return f(e,[{key:"registerLink",value:function(e){var t=this,i=this._bufferService.buffer;if(void 0===e.id){var r=i.addMarker(i.ybase+i.y),n={data:e,id:this._nextId++,lines:[r]};return r.onDispose((function(){return t._removeMarkerFromLink(n,r)})),this._dataByLinkId.set(n.id,n),n.id}var s=e,o=this._getEntryIdKey(s),a=this._entriesWithId.get(o);if(a)return this.addLineToLink(a.id,i.ybase+i.y),a.id;var c=i.addMarker(i.ybase+i.y),l={id:this._nextId++,key:this._getEntryIdKey(s),data:s,lines:[c]};return c.onDispose((function(){return t._removeMarkerFromLink(l,c)})),this._entriesWithId.set(l.key,l),this._dataByLinkId.set(l.id,l),l.id}},{key:"addLineToLink",value:function(e,t){var i=this,r=this._dataByLinkId.get(e);if(r&&r.lines.every((function(e){return e.line!==t}))){var n=this._bufferService.buffer.addMarker(t);r.lines.push(n),n.onDispose((function(){return i._removeMarkerFromLink(r,n)}))}}},{key:"getLinkData",value:function(e){var t;return null===(t=this._dataByLinkId.get(e))||void 0===t?void 0:t.data}},{key:"_getEntryIdKey",value:function(e){return`${e.id};;${e.uri}`}},{key:"_removeMarkerFromLink",value:function(e,t){var i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}}]),e})();t.OscLinkService=o=r([n(0,s.IBufferService)],o)},8343:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;var i="di$target",r="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[r]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var n=function e(t,n,s){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!(function(e,t,n){t[i]===t?t[r].push({id:e,index:n}):(t[r]=[{id:e,index:n}],t[i]=t)})(e,t,s)};return n.toString=function(){return e},t.serviceRegistry.set(e,n),n}},2585:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var r,n=i(8343);t.IBufferService=(0,n.createDecorator)("BufferService"),t.ICoreMouseService=(0,n.createDecorator)("CoreMouseService"),t.ICoreService=(0,n.createDecorator)("CoreService"),t.ICharsetService=(0,n.createDecorator)("CharsetService"),t.IInstantiationService=(0,n.createDecorator)("InstantiationService"),(function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"})(r||(t.LogLevelEnum=r={})),t.ILogService=(0,n.createDecorator)("LogService"),t.IOptionsService=(0,n.createDecorator)("OptionsService"),t.IOscLinkService=(0,n.createDecorator)("OscLinkService"),t.IUnicodeService=(0,n.createDecorator)("UnicodeService"),t.IDecorationService=(0,n.createDecorator)("DecorationService")},1480:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var r=i(8460),n=i(225);t.UnicodeService=(function(){function e(){u(this,e),this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter,this.onChange=this._onChange.event;var t=new n.UnicodeV6;this.register(t),this._active=t.version,this._activeProvider=t}return f(e,[{key:"dispose",value:function(){this._onChange.dispose()}},{key:"versions",get:function(){return Object.keys(this._providers)}},{key:"activeVersion",get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}},{key:"register",value:function(e){this._providers[e.version]=e}},{key:"wcwidth",value:function(e){return this._activeProvider.wcwidth(e)}},{key:"getStringCellWidth",value:function(e){for(var t=0,i=e.length,r=0;r=i)return t+this.wcwidth(n);var s=e.charCodeAt(r);56320<=s&&s<=57343?n=1024*(n-55296)+s-56320+65536:t+=this.wcwidth(s)}t+=this.wcwidth(n)}return t}}]),e})()}},t={};function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,i),s.exports}var r={};return(function(){var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;var t=i(9042),n=i(3236),s=i(844),o=i(5741),a=i(8285),c=i(7975),h=i(7090),d=["cols","rows"],y=(function(e){function i(e){var t;u(this,i),(t=p(this,i))._core=t.register(new n.Terminal(e)),t._addonManager=t.register(new o.AddonManager),t._publicOptions=Object.assign({},t._core.options);var r=function(e){return t._core.options[e]},s=function(e,i){t._checkReadonlyOptions(e),t._core.options[e]=i};for(var a in t._core.options){var c={get:r.bind(v(t),a),set:s.bind(v(t),a)};Object.defineProperty(t._publicOptions,a,c)}return t}return g(i,e),f(i,[{key:"_checkReadonlyOptions",value:function(e){if(d.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}},{key:"_checkProposedApi",value:function(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}},{key:"onBell",get:function(){return this._core.onBell}},{key:"onBinary",get:function(){return this._core.onBinary}},{key:"onCursorMove",get:function(){return this._core.onCursorMove}},{key:"onData",get:function(){return this._core.onData}},{key:"onKey",get:function(){return this._core.onKey}},{key:"onLineFeed",get:function(){return this._core.onLineFeed}},{key:"onRender",get:function(){return this._core.onRender}},{key:"onResize",get:function(){return this._core.onResize}},{key:"onScroll",get:function(){return this._core.onScroll}},{key:"onSelectionChange",get:function(){return this._core.onSelectionChange}},{key:"onTitleChange",get:function(){return this._core.onTitleChange}},{key:"onWriteParsed",get:function(){return this._core.onWriteParsed}},{key:"element",get:function(){return this._core.element}},{key:"parser",get:function(){return this._parser||(this._parser=new c.ParserApi(this._core)),this._parser}},{key:"unicode",get:function(){return this._checkProposedApi(),new h.UnicodeApi(this._core)}},{key:"textarea",get:function(){return this._core.textarea}},{key:"rows",get:function(){return this._core.rows}},{key:"cols",get:function(){return this._core.cols}},{key:"buffer",get:function(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}},{key:"markers",get:function(){return this._checkProposedApi(),this._core.markers}},{key:"modes",get:function(){var e=this._core.coreService.decPrivateModes,t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}},{key:"options",get:function(){return this._publicOptions},set:function(e){for(var t in e)this._publicOptions[t]=e[t]}},{key:"blur",value:function(){this._core.blur()}},{key:"focus",value:function(){this._core.focus()}},{key:"resize",value:function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}},{key:"open",value:function(e){this._core.open(e)}},{key:"attachCustomKeyEventHandler",value:function(e){this._core.attachCustomKeyEventHandler(e)}},{key:"registerLinkProvider",value:function(e){return this._core.registerLinkProvider(e)}},{key:"registerCharacterJoiner",value:function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}},{key:"deregisterCharacterJoiner",value:function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}},{key:"registerMarker",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this._verifyIntegers(e),this._core.registerMarker(e)}},{key:"registerDecoration",value:function(e){var t,i,r;return this._checkProposedApi(),this._verifyPositiveIntegers(null!==(t=e.x)&&void 0!==t?t:0,null!==(i=e.width)&&void 0!==i?i:0,null!==(r=e.height)&&void 0!==r?r:0),this._core.registerDecoration(e)}},{key:"hasSelection",value:function(){return this._core.hasSelection()}},{key:"select",value:function(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}},{key:"getSelection",value:function(){return this._core.getSelection()}},{key:"getSelectionPosition",value:function(){return this._core.getSelectionPosition()}},{key:"clearSelection",value:function(){this._core.clearSelection()}},{key:"selectAll",value:function(){this._core.selectAll()}},{key:"selectLines",value:function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}},{key:"dispose",value:function(){l(_(i.prototype),"dispose",this).call(this)}},{key:"scrollLines",value:function(e){this._verifyIntegers(e),this._core.scrollLines(e)}},{key:"scrollPages",value:function(e){this._verifyIntegers(e),this._core.scrollPages(e)}},{key:"scrollToTop",value:function(){this._core.scrollToTop()}},{key:"scrollToBottom",value:function(){this._core.scrollToBottom()}},{key:"scrollToLine",value:function(e){this._verifyIntegers(e),this._core.scrollToLine(e)}},{key:"clear",value:function(){this._core.clear()}},{key:"write",value:function(e,t){this._core.write(e,t)}},{key:"writeln",value:function(e,t){this._core.write(e),this._core.write("\r\n",t)}},{key:"paste",value:function(e){this._core.paste(e)}},{key:"refresh",value:function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}},{key:"reset",value:function(){this._core.reset()}},{key:"clearTextureAtlas",value:function(){this._core.clearTextureAtlas()}},{key:"loadAddon",value:function(e){this._addonManager.loadAddon(this,e)}},{key:"_verifyIntegers",value:function(){for(var e=arguments.length,t=new Array(e),i=0;i1&&void 0!==arguments[1]&&arguments[1];try{return decodeURIComponent(escape(e))}catch(i){if(i instanceof URIError&&t)return e;throw i}}function x(e){return unescape(encodeURIComponent(e))}!(function(e){if(void 0===e?e=b:b=e,S=C=A=Q=function(){},void 0!==window.console)switch(e){case'debug':S=console.debug.bind(window.console);case'info':C=console.info.bind(window.console);case'warn':A=console.warn.bind(window.console);case'error':Q=console.error.bind(window.console);case'none':break;default:throw new window.Error("invalid logging type '"+e+"'")}})();var B='ontouchstart'in document.documentElement||void 0!==document.ontouchstart||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;window.addEventListener('touchstart',(function e(){B=!0,window.removeEventListener('touchstart',e,!1)}),!1);var M=10*(window.devicePixelRatio||1),L=!1;try{var T=document.createElement('canvas');T.style.cursor='url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default',0===T.style.cursor.indexOf("url")?(C("Data URI scheme cursor supported"),L=!0):A("Data URI scheme cursor not supported")}catch(e){Q("Data URI scheme cursor test exception: "+e)}var R=L;try{var F=document.createElement('div');F.style.visibility='hidden',F.style.overflow='scroll',document.body.appendChild(F);var D=document.createElement('div');F.appendChild(D);var U=F.offsetWidth-D.offsetWidth;F.parentNode.removeChild(F),0!=U}catch(e){Q("Scrollbar test exception: "+e)}function z(){return!!/mac/i.exec(navigator.platform)}function I(){return!!/win/i.exec(navigator.platform)}function K(){return!!/ipad/i.exec(navigator.platform)||!!/iphone/i.exec(navigator.platform)||!!/ipod/i.exec(navigator.platform)}function P(e,t,i){var s=i.getBoundingClientRect(),n={x:0,y:0};return e=s.right?n.x=s.width-1:n.x=e-s.left,t=s.bottom?n.y=s.height-1:n.y=t-s.top,n}function N(e){e.stopPropagation(),e.preventDefault()}var V=!1,H=null;function O(e){if(!V){var t=new e.constructor(e.type,e);V=!0,document.captureElement?document.captureElement.dispatchEvent(t):H.dispatchEvent(t),V=!1,e.stopPropagation(),t.defaultPrevented&&e.preventDefault(),"mouseup"===e.type&&Y()}}function X(){document.getElementById("noVNC_mouse_capture_elem").style.cursor=window.getComputedStyle(document.captureElement).cursor}document.captureElement=null;var G=new MutationObserver(X);function W(e){if(e.setCapture)e.setCapture(),document.captureElement=e;else{Y();var t=document.getElementById("noVNC_mouse_capture_elem");null===t&&((t=document.createElement("div")).id="noVNC_mouse_capture_elem",t.style.position="fixed",t.style.top="0px",t.style.left="0px",t.style.width="100%",t.style.height="100%",t.style.zIndex=1e4,t.style.display="none",document.body.appendChild(t),t.addEventListener('contextmenu',O),t.addEventListener('mousemove',O),t.addEventListener('mouseup',O)),document.captureElement=e,G.observe(e,{attributes:!0}),X(),t.style.display="",window.addEventListener('mousemove',O),window.addEventListener('mouseup',O)}}function Y(){if(document.releaseCapture)document.releaseCapture(),document.captureElement=null;else{if(!document.captureElement)return;H=document.captureElement,document.captureElement=null,G.disconnect(),document.getElementById("noVNC_mouse_capture_elem").style.display="none",window.removeEventListener('mousemove',O),window.removeEventListener('mouseup',O)}}var q=(function(){function e(){(0,p.default)(this,e),this._listeners=new Map}return(0,v.default)(e,[{key:"addEventListener",value:function(e,t){this._listeners.has(e)||this._listeners.set(e,new Set),this._listeners.get(e).add(t)}},{key:"removeEventListener",value:function(e,t){this._listeners.has(e)&&this._listeners.get(e).delete(t)}},{key:"dispatchEvent",value:function(e){var t=this;return!this._listeners.has(e.type)||(this._listeners.get(e.type).forEach((function(i){return i.call(t,e)})),!e.defaultPrevented)}}]),e})(),j={toBase64Table:'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.split(''),base64Pad:'=',encode:function(e){for(var t='',i=e.length,s=i%3,n=0;n>2],t+=this.toBase64Table[((3&e[n])<<4)+(e[n+1]>>4)],t+=this.toBase64Table[((15&e[n+1])<<2)+(e[n+2]>>6)],t+=this.toBase64Table[63&e[n+2]];var r=i-s;return 2===s?(t+=this.toBase64Table[e[r]>>2],t+=this.toBase64Table[((3&e[r])<<4)+(e[r+1]>>4)],t+=this.toBase64Table[(15&e[r+1])<<2],t+=this.toBase64Table[64]):1===s&&(t+=this.toBase64Table[e[r]>>2],t+=this.toBase64Table[(3&e[r])<<4],t+=this.toBase64Table[64],t+=this.toBase64Table[64]),t},toBinaryTable:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1],decode:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.indexOf('=')-t;i<0&&(i=e.length-t);for(var s=3*(i>>2)+Math.floor(i%4/1.5),n=new Array(s),r=0,a=0,o=0,h=t;h=8&&(r-=8,l||(n[o++]=a>>r&255),a&=(1<> Display.constructor"),this._target=t,!this._target)throw new Error("Target must be set");if('string'==typeof this._target)throw new Error('target must be a DOM element');if(!this._target.getContext)throw new Error("no getContext method");this._targetCtx=this._target.getContext('2d'),this._viewportLoc={x:0,y:0,w:this._target.width,h:this._target.height},this._backbuffer=document.createElement('canvas'),this._drawCtx=this._backbuffer.getContext('2d'),this._damageBounds={left:0,top:0,right:this._backbuffer.width,bottom:this._backbuffer.height},S("User Agent: "+navigator.userAgent),S("<< Display.constructor"),this._scale=1,this._clipViewport=!1}return(0,v.default)(e,[{key:"scale",get:function(){return this._scale},set:function(e){this._rescale(e)}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e;var t=this._viewportLoc;this.viewportChangeSize(t.w,t.h),this.viewportChangePos(0,0)}},{key:"width",get:function(){return this._fbWidth}},{key:"height",get:function(){return this._fbHeight}},{key:"viewportChangePos",value:function(e,t){var i=this._viewportLoc;e=Math.floor(e),t=Math.floor(t),this._clipViewport||(e=-i.w,t=-i.h);var s=i.x+i.w-1,n=i.y+i.h-1;e<0&&i.x+e<0&&(e=-i.x),s+e>=this._fbWidth&&(e-=s+e-this._fbWidth+1),i.y+t<0&&(t=-i.y),n+t>=this._fbHeight&&(t-=n+t-this._fbHeight+1),0===e&&0===t||(S("viewportChange deltaX: "+e+", deltaY: "+t),i.x+=e,i.y+=t,this._damage(i.x,i.y,i.w,i.h),this.flip())}},{key:"viewportChangeSize",value:function(e,t){this._clipViewport&&void 0!==e&&void 0!==t||(S("Setting viewport to full display region"),e=this._fbWidth,t=this._fbHeight),e=Math.floor(e),t=Math.floor(t),e>this._fbWidth&&(e=this._fbWidth),t>this._fbHeight&&(t=this._fbHeight);var i=this._viewportLoc;if(i.w!==e||i.h!==t){i.w=e,i.h=t;var s=this._target;s.width=e,s.height=t,this.viewportChangePos(0,0),this._damage(i.x,i.y,i.w,i.h),this.flip(),this._rescale(this._scale)}}},{key:"absX",value:function(e){return 0===this._scale?0:w(e/this._scale+this._viewportLoc.x)}},{key:"absY",value:function(e){return 0===this._scale?0:w(e/this._scale+this._viewportLoc.y)}},{key:"resize",value:function(e,t){this._prevDrawStyle="",this._fbWidth=e,this._fbHeight=t;var i=this._backbuffer;if(i.width!==e||i.height!==t){var s=null;i.width>0&&i.height>0&&(s=this._drawCtx.getImageData(0,0,i.width,i.height)),i.width!==e&&(i.width=e),i.height!==t&&(i.height=t),s&&this._drawCtx.putImageData(s,0,0)}var n=this._viewportLoc;this.viewportChangeSize(n.w,n.h),this.viewportChangePos(0,0)}},{key:"getImageData",value:function(){return this._drawCtx.getImageData(0,0,this.width,this.height)}},{key:"toDataURL",value:function(e,t){return this._backbuffer.toDataURL(e,t)}},{key:"toBlob",value:function(e,t,i){return this._backbuffer.toBlob(e,t,i)}},{key:"_damage",value:function(e,t,i,s){ethis._damageBounds.right&&(this._damageBounds.right=e+i),t+s>this._damageBounds.bottom&&(this._damageBounds.bottom=t+s)}},{key:"flip",value:function(e){if(0===this._renderQ.length||e){var t=this._damageBounds.left,i=this._damageBounds.top,s=this._damageBounds.right-t,n=this._damageBounds.bottom-i,r=t-this._viewportLoc.x,a=i-this._viewportLoc.y;r<0&&(s+=r,t-=r,r=0),a<0&&(n+=a,i-=a,a=0),r+s>this._viewportLoc.w&&(s=this._viewportLoc.w-r),a+n>this._viewportLoc.h&&(n=this._viewportLoc.h-a),s>0&&n>0&&this._targetCtx.drawImage(this._backbuffer,t,i,s,n,r,a,s,n),this._damageBounds.left=this._damageBounds.top=65535,this._damageBounds.right=this._damageBounds.bottom=0}else this._renderQPush({type:'flip'})}},{key:"pending",value:function(){return this._renderQ.length>0}},{key:"flush",value:function(){var e=this;return 0===this._renderQ.length?Promise.resolve():(null===this._flushPromise&&(this._flushPromise=new Promise((function(t){e._flushResolve=t}))),this._flushPromise)}},{key:"fillRect",value:function(e,t,i,s,n,r){0===this._renderQ.length||r?(this._setFillColor(n),this._drawCtx.fillRect(e,t,i,s),this._damage(e,t,i,s)):this._renderQPush({type:'fill',x:e,y:t,width:i,height:s,color:n})}},{key:"copyImage",value:function(e,t,i,s,n,r,a){0===this._renderQ.length||a?(this._drawCtx.mozImageSmoothingEnabled=!1,this._drawCtx.webkitImageSmoothingEnabled=!1,this._drawCtx.msImageSmoothingEnabled=!1,this._drawCtx.imageSmoothingEnabled=!1,this._drawCtx.drawImage(this._backbuffer,e,t,n,r,i,s,n,r),this._damage(i,s,n,r)):this._renderQPush({type:'copy',oldX:e,oldY:t,x:i,y:s,width:n,height:r})}},{key:"imageRect",value:function(e,t,i,s,n,r){if(0!==i&&0!==s){var a=new Image;a.src="data: "+n+";base64,"+j.encode(r),this._renderQPush({type:'img',img:a,x:e,y:t,width:i,height:s})}}},{key:"blitImage",value:function(e,t,i,s,n,r,a){if(0===this._renderQ.length||a){var o=new Uint8ClampedArray(n.buffer,n.byteOffset+r,i*s*4),h=new ImageData(o,i,s);this._drawCtx.putImageData(h,e,t),this._damage(e,t,i,s)}else{var u=new Uint8Array(i*s*4);u.set(new Uint8Array(n.buffer,0,u.length)),this._renderQPush({type:'blit',data:u,x:e,y:t,width:i,height:s})}}},{key:"drawImage",value:function(e,t,i){this._drawCtx.drawImage(e,t,i),this._damage(t,i,e.width,e.height)}},{key:"autoscale",value:function(e,t){var i;if(0===e||0===t)i=0;else{var s=this._viewportLoc,n=e/t;i=s.w/s.h>=n?e/s.w:t/s.h}this._rescale(i)}},{key:"_rescale",value:function(e){this._scale=e;var t=this._viewportLoc,i=e*t.w+'px',s=e*t.h+'px';this._target.style.width===i&&this._target.style.height===s||(this._target.style.width=i,this._target.style.height=s)}},{key:"_setFillColor",value:function(e){var t='rgb('+e[0]+','+e[1]+','+e[2]+')';t!==this._prevDrawStyle&&(this._drawCtx.fillStyle=t,this._prevDrawStyle=t)}},{key:"_renderQPush",value:function(e){this._renderQ.push(e),1===this._renderQ.length&&this._scanRenderQ()}},{key:"_resumeRenderQ",value:function(){this.removeEventListener('load',this._noVNCDisplay._resumeRenderQ),this._noVNCDisplay._scanRenderQ()}},{key:"_scanRenderQ",value:function(){for(var e=!0;e&&this._renderQ.length>0;){var t=this._renderQ[0];switch(t.type){case'flip':this.flip(!0);break;case'copy':this.copyImage(t.oldX,t.oldY,t.x,t.y,t.width,t.height,!0);break;case'fill':this.fillRect(t.x,t.y,t.width,t.height,t.color,!0);break;case'blit':this.blitImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case'img':if(t.img.complete){if(t.img.width!==t.width||t.img.height!==t.height)return void Q("Decoded image has incorrect dimensions. Got "+t.img.width+"x"+t.img.height+". Expected "+t.width+"x"+t.height+".");this.drawImage(t.img,t.x,t.y)}else t.img._noVNCDisplay=this,t.img.addEventListener('load',this._resumeRenderQ),e=!1}e&&this._renderQ.shift()}0===this._renderQ.length&&null!==this._flushPromise&&(this._flushResolve(),this._flushPromise=null,this._flushResolve=null)}}]),e})();function Z(e,t,i,s,n){if(t.subarray&&e.subarray)e.set(t.subarray(i,i+s),n);else for(var r=0;r>>16&65535,a=0;0!==i;){i-=a=i>2e3?2e3:i;do{r=r+(n=n+t[s++]|0)|0}while(--a);n%=65521,r%=65521}return n|r<<16}function se(){for(var e,t=[],i=0;i<256;i++){e=i;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}se();var ne=30,re=12;function ae(e,t){var i,s,n,r,a,o,h,u,l,c,d,_,f,p,v,g,y,m,k,w,b,S,C,A,Q;i=e.state,s=e.next_in,A=e.input,n=s+(e.avail_in-5),r=e.next_out,Q=e.output,a=r-(t-e.avail_out),o=r+(e.avail_out-257),h=i.dmax,u=i.wsize,l=i.whave,c=i.wnext,d=i.window,_=i.hold,f=i.bits,p=i.lencode,v=i.distcode,g=(1<>>=k=m>>>24,f-=k,0===(k=m>>>16&255))Q[r++]=65535&m;else{if(!(16&k)){if(64&k){if(32&k){i.mode=re;break e}e.msg='invalid literal/length code',i.mode=ne;break e}m=p[(65535&m)+(_&(1<>>=k,f-=k),f<15&&(_+=A[s++]<>>=k=m>>>24,f-=k,16&(k=m>>>16&255)){if(b=65535&m,f<(k&=15)&&(_+=A[s++]<h){e.msg='invalid distance too far back',i.mode=ne;break e}if(_>>>=k,f-=k,b>(k=r-a)){if((k=b-k)>l&&i.sane){e.msg='invalid distance too far back',i.mode=ne;break e}if(S=0,C=d,0===c){if(S+=u-k,k2;)Q[r++]=C[S++],Q[r++]=C[S++],Q[r++]=C[S++],w-=3;w&&(Q[r++]=C[S++],w>1&&(Q[r++]=C[S++]))}else{S=r-b;do{Q[r++]=Q[S++],Q[r++]=Q[S++],Q[r++]=Q[S++],w-=3}while(w>2);w&&(Q[r++]=Q[S++],w>1&&(Q[r++]=Q[S++]))}break}if(64&k){e.msg='invalid distance code',i.mode=ne;break e}m=v[(65535&m)+(_&(1<>3,_&=(1<<(f-=w<<3))-1,e.next_in=s,e.next_out=r,e.avail_in=s=1&&0===M[w];w--);if(b>w&&(b=w),0===w)return n[r++]=20971520,n[r++]=20971520,o.bits=1,0;for(k=1;k0&&(e===le||1!==w))return-1;for(L[1]=0,y=1;yhe||e===de&&Q>ue)return 1;for(;;){f=y-C,a[m]<_?(p=0,v=a[m]):a[m]>_?(p=T[R+a[m]],v=x[B+a[m]]):(p=96,v=0),h=1<>C)+(u-=h)]=f<<24|p<<16|v}while(0!==u);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,m++,0==--M[y]){if(y===w)break;y=t[i+a[m]]}if(y>b&&(E&c)!==l){for(0===C&&(C=b),d+=k,A=1<<(S=y-C);S+Che||e===de&&Q>ue)return 1;n[l=E&c]=b<<24|S<<16|d-r}}return 0!==E&&(n[d+E]=4194304|y-C<<24),o.bits=b,0}var ye=1,me=2,ke=0,we=-2,be=1,Se=12,Ce=30,Ae=852,Qe=592;function Ee(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function xe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new ee(320),this.work=new ee(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Be(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg='',t.wrap&&(e.adler=1&t.wrap),t.mode=be,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new te(Ae),t.distcode=t.distdyn=new te(Qe),t.sane=1,t.back=-1,ke):we}function Me(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,Be(e)):we}function Le(e,t){var i,s;return e&&e.state?(s=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?we:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=i,s.wbits=t,Me(e))):we}function Te(e,t){var i,s;return e?(s=new xe,e.state=s,s.window=null,(i=Le(e,t))!==ke&&(e.state=null),i):we}var Re,Fe,De=!0;function Ue(e){if(De){var t;for(Re=new te(512),Fe=new te(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ge(ye,e.lens,0,288,Re,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ge(me,e.lens,0,32,Fe,0,e.work,{bits:5}),De=!1}e.lencode=Re,e.lenbits=9,e.distcode=Fe,e.distbits=5}function ze(e,t,i,s){var n,r=e.state;return null===r.window&&(r.wsize=1<=r.wsize?(Z(r.window,t,i-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):((n=r.wsize-r.wnext)>s&&(n=s),Z(r.window,t,i-s,n,r.wnext),(s-=n)?(Z(r.window,t,i-s,s,0),r.wnext=s,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,i.check=se(i.check),u=0,l=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg='incorrect header check',i.mode=Ce;break}if(8!=(15&u)){e.msg='unknown compression method',i.mode=Ce;break}if(l-=4,b=8+(15&(u>>>=4)),0===i.wbits)i.wbits=b;else if(b>i.wbits){e.msg='invalid window size',i.mode=Ce;break}i.dmax=1<>8&1),512&i.flags&&(E[0]=255&u,E[1]=u>>>8&255,i.check=se(i.check)),u=0,l=0,i.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=s[r++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,i.check=se(i.check)),u=0,l=0,i.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=s[r++]<>8),512&i.flags&&(E[0]=255&u,E[1]=u>>>8&255,i.check=se(i.check)),u=0,l=0,i.mode=5;case 5:if(1024&i.flags){for(;l<16;){if(0===o)break e;o--,u+=s[r++]<>>8&255,i.check=se(i.check)),u=0,l=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&((_=i.length)>o&&(_=o),_&&(i.head&&(b=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),Z(i.head.extra,s,r,_,b)),512&i.flags&&(i.check=se(i.check)),o-=_,r+=_,i.length-=_),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===o)break e;_=0;do{b=s[r+_++],i.head&&b&&i.length<65536&&(i.head.name+=String.fromCharCode(b))}while(b&&_>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=Se;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=s[r++]<>>=7&l,l-=7&l,i.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=s[r++]<>>=1)){case 0:i.mode=14;break;case 1:if(Ue(i),i.mode=20,6===t){u>>>=2,l-=2;break e}break;case 2:i.mode=17;break;case 3:e.msg='invalid block type',i.mode=Ce}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=s[r++]<>>16^65535)){e.msg='invalid stored block lengths',i.mode=Ce;break}if(i.length=65535&u,u=0,l=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(_=i.length){if(_>o&&(_=o),_>h&&(_=h),0===_)break e;Z(n,s,r,_,a),o-=_,r+=_,h-=_,a+=_,i.length-=_;break}i.mode=Se;break;case 17:for(;l<14;){if(0===o)break e;o--,u+=s[r++]<>>=5,l-=5,i.ndist=1+(31&u),u>>>=5,l-=5,i.ncode=4+(15&u),u>>>=4,l-=4,i.nlen>286||i.ndist>30){e.msg='too many length or distance symbols',i.mode=Ce;break}i.have=0,i.mode=18;case 18:for(;i.have>>=3,l-=3}for(;i.have<19;)i.lens[x[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,C={bits:i.lenbits},S=ge(0,i.lens,0,19,i.lencode,0,i.work,C),i.lenbits=C.bits,S){e.msg='invalid code lengths set',i.mode=Ce;break}i.have=0,i.mode=19;case 19:for(;i.have>>16&255,y=65535&Q,!((v=Q>>>24)<=l);){if(0===o)break e;o--,u+=s[r++]<>>=v,l-=v,i.lens[i.have++]=y;else{if(16===y){for(A=v+2;l>>=v,l-=v,0===i.have){e.msg='invalid bit length repeat',i.mode=Ce;break}b=i.lens[i.have-1],_=3+(3&u),u>>>=2,l-=2}else if(17===y){for(A=v+3;l>>=v)),u>>>=3,l-=3}else{for(A=v+7;l>>=v)),u>>>=7,l-=7}if(i.have+_>i.nlen+i.ndist){e.msg='invalid bit length repeat',i.mode=Ce;break}for(;_--;)i.lens[i.have++]=b}}if(i.mode===Ce)break;if(0===i.lens[256]){e.msg='invalid code -- missing end-of-block',i.mode=Ce;break}if(i.lenbits=9,C={bits:i.lenbits},S=ge(ye,i.lens,0,i.nlen,i.lencode,0,i.work,C),i.lenbits=C.bits,S){e.msg='invalid literal/lengths set',i.mode=Ce;break}if(i.distbits=6,i.distcode=i.distdyn,C={bits:i.distbits},S=ge(me,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,C),i.distbits=C.bits,S){e.msg='invalid distances set',i.mode=Ce;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(o>=6&&h>=258){e.next_out=a,e.avail_out=h,e.next_in=r,e.avail_in=o,i.hold=u,i.bits=l,ae(e,d),a=e.next_out,n=e.output,h=e.avail_out,r=e.next_in,s=e.input,o=e.avail_in,u=i.hold,l=i.bits,i.mode===Se&&(i.back=-1);break}for(i.back=0;g=(Q=i.lencode[u&(1<>>16&255,y=65535&Q,!((v=Q>>>24)<=l);){if(0===o)break e;o--,u+=s[r++]<>m)])>>>16&255,y=65535&Q,!(m+(v=Q>>>24)<=l);){if(0===o)break e;o--,u+=s[r++]<>>=m,l-=m,i.back+=m}if(u>>>=v,l-=v,i.back+=v,i.length=y,0===g){i.mode=26;break}if(32&g){i.back=-1,i.mode=Se;break}if(64&g){e.msg='invalid literal/length code',i.mode=Ce;break}i.extra=15&g,i.mode=22;case 22:if(i.extra){for(A=i.extra;l>>=i.extra,l-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;g=(Q=i.distcode[u&(1<>>16&255,y=65535&Q,!((v=Q>>>24)<=l);){if(0===o)break e;o--,u+=s[r++]<>m)])>>>16&255,y=65535&Q,!(m+(v=Q>>>24)<=l);){if(0===o)break e;o--,u+=s[r++]<>>=m,l-=m,i.back+=m}if(u>>>=v,l-=v,i.back+=v,64&g){e.msg='invalid distance code',i.mode=Ce;break}i.offset=y,i.extra=15&g,i.mode=24;case 24:if(i.extra){for(A=i.extra;l>>=i.extra,l-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg='invalid distance too far back',i.mode=Ce;break}i.mode=25;case 25:if(0===h)break e;if(_=d-h,i.offset>_){if((_=i.offset-_)>i.whave&&i.sane){e.msg='invalid distance too far back',i.mode=Ce;break}_>i.wnext?(_-=i.wnext,f=i.wsize-_):f=i.wnext-_,_>i.length&&(_=i.length),p=i.window}else p=n,f=a-i.offset,_=i.length;_>h&&(_=h),h-=_,i.length-=_;do{n[a++]=p[f++]}while(--_);0===i.length&&(i.mode=21);break;case 26:if(0===h)break e;n[a++]=i.length,h--,i.mode=21;break;case 27:if(i.wrap){for(;l<32;){if(0===o)break e;o--,u|=s[r++]<this.chunkSize&&(this.chunkSize=e,this.strm.output=new Uint8Array(this.chunkSize)),this.strm.next_out=0,this.strm.avail_out=e,Ie(this.strm,0)<0)throw new Error("zlib inflate failed");if(this.strm.next_out!=e)throw new Error("Incomplete zlib block");return new Uint8Array(this.strm.output.buffer,0,this.strm.next_out)}},{key:"reset",value:function(){Me(this.strm)}}]),e})(),Ne=4,Ve=0,He=1,Oe=2;function Xe(e){for(var t=e.length;--t>=0;)e[t]=0}var Ge=256,We=286,Ye=30,qe=19,je=573,Je=15,Ze=16,$e=7,et=256,tt=16,it=17,st=18,nt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],rt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],at=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ot=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ht=new Array(576);Xe(ht);var ut=new Array(60);Xe(ut);var lt=new Array(512);Xe(lt);var ct=new Array(256);Xe(ct);var dt=new Array(29);Xe(dt);var _t,ft,pt,vt=new Array(Ye);function gt(e,t,i,s,n){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=s,this.max_length=n,this.has_stree=e&&e.length}function yt(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function mt(e){return e<256?lt[e]:lt[256+(e>>>7)]}function kt(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function wt(e,t,i){e.bi_valid>Ze-i?(e.bi_buf|=t<>Ze-e.bi_valid,e.bi_valid+=i-Ze):(e.bi_buf|=t<>>=1,i<<=1}while(--t>0);return i>>>1}function Ct(e){16===e.bi_valid?(kt(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function At(e,t){var i,s,n,r,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,c=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,_=t.stat_desc.extra_base,f=t.stat_desc.max_length,p=0;for(r=0;r<=Je;r++)e.bl_count[r]=0;for(h[2*e.heap[e.heap_max]+1]=0,i=e.heap_max+1;if&&(r=f,p++),h[2*s+1]=r,s>u||(e.bl_count[r]++,a=0,s>=_&&(a=d[s-_]),o=h[2*s],e.opt_len+=o*(r+a),c&&(e.static_len+=o*(l[2*s+1]+a)));if(0!==p){do{for(r=f-1;0===e.bl_count[r];)r--;e.bl_count[r]--,e.bl_count[r+1]+=2,e.bl_count[f]--,p-=2}while(p>0);for(r=f;0!==r;r--)for(s=e.bl_count[r];0!==s;)(n=e.heap[--i])>u||(h[2*n+1]!==r&&(e.opt_len+=(r-h[2*n+1])*h[2*n],h[2*n+1]=r),s--)}}function Qt(e,t,i){var s,n,r=new Array(16),a=0;for(s=1;s<=Je;s++)r[s]=a=a+i[s-1]<<1;for(n=0;n<=t;n++){var o=e[2*n+1];0!==o&&(e[2*n]=St(r[o]++,o))}}function Et(){var e,t,i,s,n,r=new Array(16);for(i=0,s=0;s<28;s++)for(dt[s]=i,e=0;e<1<>=7;s8?kt(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function Mt(e,t,i,s){Bt(e),s&&(kt(e,i),kt(e,~i)),Z(e.pending_buf,e.window,t,i,e.pending),e.pending+=i}function Lt(e,t,i,s){var n=2*t,r=2*i;return e[n]>1;i>=1;i--)Tt(e,r,i);n=h;do{i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Tt(e,r,1),s=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=s,r[2*n]=r[2*i]+r[2*s],e.depth[n]=(e.depth[i]>=e.depth[s]?e.depth[i]:e.depth[s])+1,r[2*i+1]=r[2*s+1]=n,e.heap[1]=n++,Tt(e,r,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],At(e,t),Qt(r,u,e.bl_count)}function Dt(e,t,i){var s,n,r=-1,a=t[1],o=0,h=7,u=4;for(0===a&&(h=138,u=3),t[2*(i+1)+1]=65535,s=0;s<=i;s++)n=a,a=t[2*(s+1)+1],++o=3&&0===e.bl_tree[2*ot[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}function It(e,t,i,s){var n;for(wt(e,t-257,5),wt(e,i-1,5),wt(e,s-4,4),n=0;n>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return Ve;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return He;for(t=32;t0?(e.strm.data_type===Oe&&(e.strm.data_type=Kt(e)),Ft(e,e.l_desc),Ft(e,e.d_desc),a=zt(e),n=e.opt_len+3+7>>>3,(r=e.static_len+3+7>>>3)<=n&&(n=r)):n=r=i+5,i+4<=n&&-1!==t?Vt(e,t,i,s):e.strategy===Ne||r===n?(wt(e,2+(s?1:0),3),Rt(e,ht,ut)):(wt(e,4+(s?1:0),3),It(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),Rt(e,e.dyn_ltree,e.dyn_dtree)),xt(e),s&&Bt(e)}function Xt(e,t,i){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&i,e.last_lit++,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(ct[i]+Ge+1)]++,e.dyn_dtree[2*mt(t)]++),e.last_lit===e.lit_bufsize-1}var Gt,Wt={2:'need dictionary',1:'stream end',0:'','-1':'file error','-2':'stream error','-3':'data error','-4':'insufficient memory','-5':'buffer error','-6':'incompatible version'},Yt=0,qt=4,jt=0,Jt=-2,Zt=-1,$t=4,ei=2,ti=8,ii=9,si=3,ni=258,ri=262,ai=42,oi=113,hi=666,ui=1,li=2,ci=3,di=4;function _i(e,t){return e.msg=Wt[t],t}function fi(e){return(e<<1)-(e>4?9:0)}function pi(e){for(var t=e.length;--t>=0;)e[t]=0}function vi(e){var t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(Z(e.output,t.pending_buf,t.pending_out,i,e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))}function gi(e,t){Ot(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,vi(e.strm)}function yi(e,t){e.pending_buf[e.pending++]=t}function mi(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ki(e,t){var i,s,n=e.max_chain_length,r=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-ri?e.strstart-(e.w_size-ri):0,u=e.window,l=e.w_mask,c=e.prev,d=e.strstart+ni,_=u[r+a-1],f=u[r+a];e.prev_length>=e.good_match&&(n>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(i=t)+a]===f&&u[i+a-1]===_&&u[i]===u[r]&&u[++i]===u[r+1]){r+=2,i++;do{}while(u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&ra){if(e.match_start=t,a=s,s>=o)break;_=u[r+a-1],f=u[r+a]}}}while((t=c[t&l])>h&&0!=--n);return a<=e.lookahead?a:e.lookahead}function wi(e){var t,i,s,n,r,a,o,h,u,l,c=e.w_size;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=c+(c-ri)){Z(e.window,e.window,c,c,0),e.match_start-=c,e.strstart-=c,e.block_start-=c,t=i=e.hash_size;do{s=e.head[--t],e.head[t]=s>=c?s-c:0}while(--i);t=i=c;do{s=e.prev[--t],e.prev[t]=s>=c?s-c:0}while(--i);n+=c}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=n,l=void 0,(l=a.avail_in)>u&&(l=u),i=0===l?0:(a.avail_in-=l,Z(o,a.input,a.next_in,l,h),1===a.state.wrap?a.adler=ie(a.adler,o,l,h):2===a.state.wrap&&(a.adler=se(a.adler)),a.next_in+=l,a.total_in+=l,l),e.lookahead+=i,e.lookahead+e.insert>=si)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=(e.ins_h<=si&&(e.ins_h=(e.ins_h<=si)if(s=Xt(e,e.strstart-e.match_start,e.match_length-si),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=si){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=si&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=2)),e.prev_length>=si&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-si,s=Xt(e,e.strstart-1-e.prev_match,e.prev_length-si),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<=si&&e.strstart>0&&(s=a[n=e.strstart-1])===a[++n]&&s===a[++n]&&s===a[++n]){r=e.strstart+ni;do{}while(s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&ne.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=si?(i=Xt(e,1,e.match_length-si),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=Xt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(gi(e,!1),0===e.strm.avail_out))return ui}return e.insert=0,t===qt?(gi(e,!0),0===e.strm.avail_out?ci:di):e.last_lit&&(gi(e,!1),0===e.strm.avail_out)?ui:li}function Ai(e,t){for(var i;;){if(0===e.lookahead&&(wi(e),0===e.lookahead)){if(t===Yt)return ui;break}if(e.match_length=0,i=Xt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(gi(e,!1),0===e.strm.avail_out))return ui}return e.insert=0,t===qt?(gi(e,!0),0===e.strm.avail_out?ci:di):e.last_lit&&(gi(e,!1),0===e.strm.avail_out)?ui:li}function Qi(e,t,i,s,n){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=s,this.func=n}function Ei(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ti,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new ee(1146),this.dyn_dtree=new ee(122),this.bl_tree=new ee(78),pi(this.dyn_ltree),pi(this.dyn_dtree),pi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new ee(16),this.heap=new ee(573),pi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new ee(573),pi(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function xi(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=ei,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?ai:oi,e.adler=2===t.wrap?0:1,t.last_flush=Yt,Nt(t),jt):_i(e,Jt)}function Bi(e){var t,i=xi(e);return i===jt&&((t=e.state).window_size=2*t.w_size,pi(t.head),t.max_lazy_match=Gt[t.level].max_lazy,t.good_match=Gt[t.level].good_length,t.nice_match=Gt[t.level].nice_length,t.max_chain_length=Gt[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),i}function Mi(e,t,i,s,n,r){if(!e)return Jt;var a=1;if(t===Zt&&(t=6),s<0?(a=0,s=-s):s>15&&(a=2,s-=16),n<1||n>ii||i!==ti||s<8||s>15||t<0||t>9||r<0||r>$t)return _i(e,Jt);8===s&&(s=9);var o=new Ei;return e.state=o,o.strm=e,o.wrap=a,o.gzhead=null,o.w_bits=s,o.w_size=1<5||t<0)return e?_i(e,Jt):Jt;if(s=e.state,!e.output||!e.input&&0!==e.avail_in||s.status===hi&&t!==qt)return _i(e,0===e.avail_out?-5:Jt);if(s.strm=e,i=s.last_flush,s.last_flush=t,s.status===ai)if(2===s.wrap)e.adler=0,yi(s,31),yi(s,139),yi(s,8),s.gzhead?(yi(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),yi(s,255&s.gzhead.time),yi(s,s.gzhead.time>>8&255),yi(s,s.gzhead.time>>16&255),yi(s,s.gzhead.time>>24&255),yi(s,9===s.level?2:s.strategy>=2||s.level<2?4:0),yi(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(yi(s,255&s.gzhead.extra.length),yi(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=se(e.adler,s.pending_buf,s.pending)),s.gzindex=0,s.status=69):(yi(s,0),yi(s,0),yi(s,0),yi(s,0),yi(s,0),yi(s,9===s.level?2:s.strategy>=2||s.level<2?4:0),yi(s,3),s.status=oi);else{var a=ti+(s.w_bits-8<<4)<<8;a|=(s.strategy>=2||s.level<2?0:s.level<6?1:6===s.level?2:3)<<6,0!==s.strstart&&(a|=32),a+=31-a%31,s.status=oi,mi(s,a),0!==s.strstart&&(mi(s,e.adler>>>16),mi(s,65535&e.adler)),e.adler=1}if(69===s.status)if(s.gzhead.extra){for(n=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>n&&(e.adler=se(e.adler,s.pending_buf,s.pending)),vi(e),n=s.pending,s.pending!==s.pending_buf_size));)yi(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>n&&(e.adler=se(e.adler,s.pending_buf,s.pending)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=73)}else s.status=73;if(73===s.status)if(s.gzhead.name){n=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>n&&(e.adler=se(e.adler,s.pending_buf,s.pending)),vi(e),n=s.pending,s.pending===s.pending_buf_size)){r=1;break}r=s.gzindexn&&(e.adler=se(e.adler,s.pending_buf,s.pending)),0===r&&(s.gzindex=0,s.status=91)}else s.status=91;if(91===s.status)if(s.gzhead.comment){n=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>n&&(e.adler=se(e.adler,s.pending_buf,s.pending)),vi(e),n=s.pending,s.pending===s.pending_buf_size)){r=1;break}r=s.gzindexn&&(e.adler=se(e.adler,s.pending_buf,s.pending)),0===r&&(s.status=103)}else s.status=103;if(103===s.status&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&vi(e),s.pending+2<=s.pending_buf_size&&(yi(s,255&e.adler),yi(s,e.adler>>8&255),e.adler=0,s.status=oi)):s.status=oi),0!==s.pending){if(vi(e),0===e.avail_out)return s.last_flush=-1,jt}else if(0===e.avail_in&&fi(t)<=fi(i)&&t!==qt)return _i(e,-5);if(s.status===hi&&0!==e.avail_in)return _i(e,-5);if(0!==e.avail_in||0!==s.lookahead||t!==Yt&&s.status!==hi){var o=2===s.strategy?Ai(s,t):3===s.strategy?Ci(s,t):Gt[s.level].func(s,t);if(o!==ci&&o!==di||(s.status=hi),o===ui||o===ci)return 0===e.avail_out&&(s.last_flush=-1),jt;if(o===li&&(1===t?Ht(s):5!==t&&(Vt(s,0,0,!1),3===t&&(pi(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),vi(e),0===e.avail_out))return s.last_flush=-1,jt}return t!==qt?jt:s.wrap<=0?1:(2===s.wrap?(yi(s,255&e.adler),yi(s,e.adler>>8&255),yi(s,e.adler>>16&255),yi(s,e.adler>>24&255),yi(s,255&e.total_in),yi(s,e.total_in>>8&255),yi(s,e.total_in>>16&255),yi(s,e.total_in>>24&255)):(mi(s,e.adler>>>16),mi(s,65535&e.adler)),vi(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?jt:1)}Gt=[new Qi(0,0,0,0,(function(e,t){var i=65535;for(i>e.pending_buf_size-5&&(i=e.pending_buf_size-5);;){if(e.lookahead<=1){if(wi(e),0===e.lookahead&&t===Yt)return ui;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var s=e.block_start+i;if((0===e.strstart||e.strstart>=s)&&(e.lookahead=e.strstart-s,e.strstart=s,gi(e,!1),0===e.strm.avail_out))return ui;if(e.strstart-e.block_start>=e.w_size-ri&&(gi(e,!1),0===e.strm.avail_out))return ui}return e.insert=0,t===qt?(gi(e,!0),0===e.strm.avail_out?ci:di):(e.strstart>e.block_start&&(gi(e,!1),e.strm.avail_out),ui)})),new Qi(4,4,8,4,bi),new Qi(4,5,16,8,bi),new Qi(4,6,32,32,bi),new Qi(4,4,16,16,Si),new Qi(8,16,32,32,Si),new Qi(8,16,128,128,Si),new Qi(8,32,128,256,Si),new Qi(32,128,258,1024,Si),new Qi(32,258,258,4096,Si)];var Ti=(function(){function e(){(0,p.default)(this,e),this.strm=new Ke,this.chunkSize=102400,this.outputBuffer=new Uint8Array(this.chunkSize),Mi(this.strm,Zt,ti,15,8,0)}return(0,v.default)(e,[{key:"deflate",value:function(e){this.strm.input=e,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0,this.strm.output=this.outputBuffer,this.strm.avail_out=this.chunkSize,this.strm.next_out=0;var t=Li(this.strm,3),i=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);if(t<0)throw new Error("zlib deflate failed");if(this.strm.avail_in>0){var s=[i],n=i.length;do{if(this.strm.output=new Uint8Array(this.chunkSize),this.strm.next_out=0,this.strm.avail_out=this.chunkSize,(t=Li(this.strm,3))<0)throw new Error("zlib deflate failed");var r=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);n+=r.length,s.push(r)}while(this.strm.avail_in>0);for(var a=new Uint8Array(n),o=0,h=0;h=32&&e<=255)return e;var t=Ca[e];return void 0!==t?t:16777216|e},Qa={8:'Backspace',9:'Tab',10:'NumpadClear',13:'Enter',16:'ShiftLeft',17:'ControlLeft',18:'AltLeft',19:'Pause',20:'CapsLock',21:'Lang1',25:'Lang2',27:'Escape',28:'Convert',29:'NonConvert',32:'Space',33:'PageUp',34:'PageDown',35:'End',36:'Home',37:'ArrowLeft',38:'ArrowUp',39:'ArrowRight',40:'ArrowDown',41:'Select',44:'PrintScreen',45:'Insert',46:'Delete',47:'Help',48:'Digit0',49:'Digit1',50:'Digit2',51:'Digit3',52:'Digit4',53:'Digit5',54:'Digit6',55:'Digit7',56:'Digit8',57:'Digit9',91:'MetaLeft',92:'MetaRight',93:'ContextMenu',95:'Sleep',96:'Numpad0',97:'Numpad1',98:'Numpad2',99:'Numpad3',100:'Numpad4',101:'Numpad5',102:'Numpad6',103:'Numpad7',104:'Numpad8',105:'Numpad9',106:'NumpadMultiply',107:'NumpadAdd',108:'NumpadDecimal',109:'NumpadSubtract',110:'NumpadDecimal',111:'NumpadDivide',112:'F1',113:'F2',114:'F3',115:'F4',116:'F5',117:'F6',118:'F7',119:'F8',120:'F9',121:'F10',122:'F11',123:'F12',124:'F13',125:'F14',126:'F15',127:'F16',128:'F17',129:'F18',130:'F19',131:'F20',132:'F21',133:'F22',134:'F23',135:'F24',144:'NumLock',145:'ScrollLock',166:'BrowserBack',167:'BrowserForward',168:'BrowserRefresh',169:'BrowserStop',170:'BrowserSearch',171:'BrowserFavorites',172:'BrowserHome',173:'AudioVolumeMute',174:'AudioVolumeDown',175:'AudioVolumeUp',176:'MediaTrackNext',177:'MediaTrackPrevious',178:'MediaStop',179:'MediaPlayPause',180:'LaunchMail',181:'MediaSelect',182:'LaunchApp1',183:'LaunchApp2',225:'AltRight'},Ea={Backspace:'Backspace',AltLeft:'Alt',AltRight:'Alt',CapsLock:'CapsLock',ContextMenu:'ContextMenu',ControlLeft:'Control',ControlRight:'Control',Enter:'Enter',MetaLeft:'Meta',MetaRight:'Meta',ShiftLeft:'Shift',ShiftRight:'Shift',Tab:'Tab',Delete:'Delete',End:'End',Help:'Help',Home:'Home',Insert:'Insert',PageDown:'PageDown',PageUp:'PageUp',ArrowDown:'ArrowDown',ArrowLeft:'ArrowLeft',ArrowRight:'ArrowRight',ArrowUp:'ArrowUp',NumLock:'NumLock',NumpadBackspace:'Backspace',NumpadClear:'Clear',Escape:'Escape',F1:'F1',F2:'F2',F3:'F3',F4:'F4',F5:'F5',F6:'F6',F7:'F7',F8:'F8',F9:'F9',F10:'F10',F11:'F11',F12:'F12',F13:'F13',F14:'F14',F15:'F15',F16:'F16',F17:'F17',F18:'F18',F19:'F19',F20:'F20',F21:'F21',F22:'F22',F23:'F23',F24:'F24',F25:'F25',F26:'F26',F27:'F27',F28:'F28',F29:'F29',F30:'F30',F31:'F31',F32:'F32',F33:'F33',F34:'F34',F35:'F35',PrintScreen:'PrintScreen',ScrollLock:'ScrollLock',Pause:'Pause',BrowserBack:'BrowserBack',BrowserFavorites:'BrowserFavorites',BrowserForward:'BrowserForward',BrowserHome:'BrowserHome',BrowserRefresh:'BrowserRefresh',BrowserSearch:'BrowserSearch',BrowserStop:'BrowserStop',Eject:'Eject',LaunchApp1:'LaunchMyComputer',LaunchApp2:'LaunchCalendar',LaunchMail:'LaunchMail',MediaPlayPause:'MediaPlay',MediaStop:'MediaStop',MediaTrackNext:'MediaTrackNext',MediaTrackPrevious:'MediaTrackPrevious',Power:'Power',Sleep:'Sleep',AudioVolumeDown:'AudioVolumeDown',AudioVolumeMute:'AudioVolumeMute',AudioVolumeUp:'AudioVolumeUp',WakeUp:'WakeUp'},xa={};function Ba(e,t){if(void 0===t)throw new Error("Undefined keysym for key \""+e+"\"");if(e in xa)throw new Error("Duplicate entry for key \""+e+"\"");xa[e]=[t,t,t,t]}function Ma(e,t,i){if(void 0===t)throw new Error("Undefined keysym for key \""+e+"\"");if(void 0===i)throw new Error("Undefined keysym for key \""+e+"\"");if(e in xa)throw new Error("Duplicate entry for key \""+e+"\"");xa[e]=[t,t,i,t]}function La(e,t,i){if(void 0===t)throw new Error("Undefined keysym for key \""+e+"\"");if(void 0===i)throw new Error("Undefined keysym for key \""+e+"\"");if(e in xa)throw new Error("Duplicate entry for key \""+e+"\"");xa[e]=[t,t,t,i]}function Ta(e){if(e.code){switch(e.code){case'OSLeft':return'MetaLeft';case'OSRight':return'MetaRight'}return e.code}if(e.keyCode in Qa){var t=Qa[e.keyCode];if(z()&&'ContextMenu'===t&&(t='MetaRight'),2===e.location)switch(t){case'ShiftLeft':return'ShiftRight';case'ControlLeft':return'ControlRight';case'AltLeft':return'AltRight'}if(3===e.location)switch(t){case'Delete':return'NumpadDecimal';case'Insert':return'Numpad0';case'End':return'Numpad1';case'ArrowDown':return'Numpad2';case'PageDown':return'Numpad3';case'ArrowLeft':return'Numpad4';case'ArrowRight':return'Numpad6';case'Home':return'Numpad7';case'ArrowUp':return'Numpad8';case'PageUp':return'Numpad9';case'Enter':return'NumpadEnter'}return t}return'Unidentified'}function Ra(e){if(void 0!==e.key){switch(e.key){case'OS':return'Meta';case'LaunchMyComputer':return'LaunchApplication1';case'LaunchCalculator':return'LaunchApplication2'}switch(e.key){case'UIKeyInputUpArrow':return'ArrowUp';case'UIKeyInputDownArrow':return'ArrowDown';case'UIKeyInputLeftArrow':return'ArrowLeft';case'UIKeyInputRightArrow':return'ArrowRight';case'UIKeyInputEscape':return'Escape'}return'\0'===e.key&&'NumpadDecimal'===e.code?'Delete':e.key}var t=Ta(e);return t in Ea?Ea[t]:e.charCode?String.fromCharCode(e.charCode):'Unidentified'}function Fa(e){var t=Ra(e);if('Unidentified'===t)return null;if(t in xa){var i=e.location;if('Meta'===t&&0===i&&(i=2),'Clear'===t&&3===i)'NumLock'===Ta(e)&&(i=0);if((void 0===i||i>3)&&(i=0),'Meta'===t){var s=Ta(e);if('AltLeft'===s)return Nn;if('AltRight'===s)return Vn}if('Clear'===t)if('NumLock'===Ta(e))return Ss;if(I())switch(t){case'Zenkaku':case'Hankaku':return ts;case'Romaji':case'KanaMode':return qi}return xa[t][i]}if(1!==t.length)return null;var n=t.charCodeAt();return n?Aa(n):null}Ma("Alt",Hn,On),Ba("AltGraph",Wn),Ba("CapsLock",Pn),Ma("Control",In,Kn),Ma("Meta",Xn,Gn),Ba("NumLock",Ss),Ba("ScrollLock",Ii),Ma("Shift",Un,zn),La("Enter",Ui,As),Ba("Tab",Fi),La(" ",Zn,Cs),La("ArrowDown",hs,Ms),La("ArrowLeft",rs,Es),La("ArrowRight",os,Bs),La("ArrowUp",as,xs),La("End",cs,Rs),La("Home",ns,Qs),La("PageDown",ls,Ts),La("PageUp",us,Ls),Ba("Backspace",Ri),La("Clear",Di,Fs),Ba("Copy",Zr),Ba("Cut",$r),La("Delete",Pi,Us),La("Insert",ps,Ds),Ba("Paste",na),Ba("Redo",gs),Ba("Undo",vs),Ba("Cancel",ks),Ba("ContextMenu",ys),Ba("Escape",Ki),Ba("Execute",fs),Ba("Find",ms),Ba("Help",ws),Ba("Pause",zi),Ba("Select",ds),Ba("ZoomIn",da),Ba("ZoomOut",_a),Ba("BrightnessDown",kr),Ba("BrightnessUp",mr),Ba("Eject",Vr),Ba("LogOff",ta),Ba("Power",Pr),Ba("PowerOff",Dr),Ba("PrintScreen",_s),Ba("Hibernate",wa),Ba("Standby",wr),Ba("WakeUp",Nr),Ba("AllCandidates",Oi),Ba("Alphanumeric",ss),Ba("CodeInput",Vi),Ba("Compose",Ni),Ba("Convert",Yi),Ba("GroupFirst",jn),Ba("GroupLast",Jn),Ba("GroupNext",Yn),Ba("GroupPrevious",qn),Ba("NonConvert",Wi),Ba("PreviousCandidate",Xi),Ba("SingleCandidate",Hi),Ba("HangulMode",vr),Ba("HanjaMode",gr),Ba("JunjaMode",yr),Ba("Eisu",ss),Ba("Hankaku",es),Ba("Hiragana",ji),Ba("HiraganaKatakana",Zi),Ba("KanaMode",is),Ba("KanjiMode",Gi),Ba("Katakana",Ji),Ba("Romaji",qi),Ba("Zenkaku",$i),Ba("ZenkakuHankaku",ts),Ba("F1",en),Ba("F2",tn),Ba("F3",sn),Ba("F4",nn),Ba("F5",rn),Ba("F6",an),Ba("F7",on),Ba("F8",hn),Ba("F9",un),Ba("F10",ln),Ba("F11",cn),Ba("F12",dn),Ba("F13",_n),Ba("F14",fn),Ba("F15",pn),Ba("F16",vn),Ba("F17",gn),Ba("F18",yn),Ba("F19",mn),Ba("F20",kn),Ba("F21",wn),Ba("F22",bn),Ba("F23",Sn),Ba("F24",Cn),Ba("F25",An),Ba("F26",Qn),Ba("F27",En),Ba("F28",xn),Ba("F29",Bn),Ba("F30",Mn),Ba("F31",Ln),Ba("F32",Tn),Ba("F33",Rn),Ba("F34",Fn),Ba("F35",Dn),Ba("Close",Jr),Ba("MailForward",pa),Ba("MailReply",aa),Ba("MailSend",ha),Ba("MediaFastForward",ga),Ba("MediaPause",Gr),Ba("MediaPlay",Ar),Ba("MediaRecord",Tr),Ba("MediaRewind",jr),Ba("MediaStop",Qr),Ba("MediaTrackNext",xr),Ba("MediaTrackPrevious",Er),Ba("New",ia),Ba("Open",sa),Ba("Print",_s),Ba("Save",oa),Ba("SpellCheck",ua),Ba("AudioVolumeDown",br),Ba("AudioVolumeUp",Cr),Ba("AudioVolumeMute",Sr),Ba("MicrophoneVolumeMute",ba),Ba("LaunchApplication1",Yr),Ba("LaunchApplication2",Rr),Ba("LaunchCalendar",Fr),Ba("LaunchMail",Mr),Ba("LaunchMediaPlayer",Wr),Ba("LaunchMusicPlayer",va),Ba("LaunchPhone",ra),Ba("LaunchScreenSaver",Hr),Ba("LaunchSpreadsheet",ea),Ba("LaunchWebBrowser",Or),Ba("LaunchWebCam",fa),Ba("LaunchWordProcessor",ca),Ba("BrowserBack",Ur),Ba("BrowserFavorites",Xr),Ba("BrowserForward",zr),Ba("BrowserHome",Br),Ba("BrowserRefresh",Kr),Ba("BrowserSearch",Lr),Ba("BrowserStop",Ir),Ba("Dimmer",qr),Ba("MediaAudioTrack",ka),Ba("RandomToggle",ya),Ba("SplitScreenToggle",la),Ba("Subtitle",ma),Ba("VideoModeNext",Sa),La("=",pr,zs),La("+",er,Ks),La("-",ir,Ns),La("*",$n,Is),La("/",nr,Hs),La(".",sr,Vs),La(",",tr,Ps),La("0",rr,Os),La("1",ar,Xs),La("2",or,Gs),La("3",hr,Ws),La("4",ur,Ys),La("5",lr,qs),La("6",cr,js),La("7",dr,Js),La("8",_r,Zs),La("9",fr,$s);var Da,Ua,za,Ia,Ka,Pa,Na=(function(){function e(t){(0,p.default)(this,e),this._target=t||null,this._keyDownList={},this._altGrArmed=!1,this._eventHandlers={keyup:this._handleKeyUp.bind(this),keydown:this._handleKeyDown.bind(this),blur:this._allKeysUp.bind(this)},this.onkeyevent=function(){}}return(0,v.default)(e,[{key:"_sendKeyEvent",value:function(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if(i)this._keyDownList[t]=e;else{if(!(t in this._keyDownList))return;delete this._keyDownList[t]}S("onkeyevent "+(i?"down":"up")+", keysym: "+e,", code: "+t,NaN+s+", capslock: "+n),this.onkeyevent(e,t,i,s,n)}},{key:"_getKeyCode",value:function(e){var t=Ta(e);if('Unidentified'!==t)return t;if(e.keyCode&&229!==e.keyCode)return'Platform'+e.keyCode;if(e.keyIdentifier){if('U+'!==e.keyIdentifier.substr(0,2))return e.keyIdentifier;var i=parseInt(e.keyIdentifier.substr(2),16);return'Platform'+String.fromCharCode(i).toUpperCase().charCodeAt()}return'Unidentified'}},{key:"_handleKeyDown",value:function(e){var t=this._getKeyCode(e),i=Fa(e),s=e.getModifierState('NumLock'),n=e.getModifierState('CapsLock');if((z()||K())&&(s=null),this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),"AltRight"===t&&e.timeStamp-this._altGrCtrlTime<50?i=Wn:this._sendKeyEvent(In,"ControlLeft",!0,s,n)),'Unidentified'===t)return i&&(this._sendKeyEvent(i,t,!0,s,n),this._sendKeyEvent(i,t,!1,s,n)),void N(e);if(z()||K())switch(i){case Xn:i=Hn;break;case Gn:i=Xn;break;case Hn:i=bs;break;case On:i=Wn}if(t in this._keyDownList&&(i=this._keyDownList[t]),(z()||K())&&e.metaKey&&'MetaLeft'!==t&&'MetaRight'!==t)return this._sendKeyEvent(i,t,!0,s,n),this._sendKeyEvent(i,t,!1,s,n),void N(e);if((z()||K())&&'CapsLock'===t)return this._sendKeyEvent(Pn,'CapsLock',!0,s,n),this._sendKeyEvent(Pn,'CapsLock',!1,s,n),void N(e);var r=[ts,ss,Ji,ji,qi];return I()&&r.includes(i)?(this._sendKeyEvent(i,t,!0,s,n),this._sendKeyEvent(i,t,!1,s,n),void N(e)):(N(e),"ControlLeft"===t&&I()&&!("ControlLeft"in this._keyDownList)?(this._altGrArmed=!0,this._altGrTimeout=setTimeout(this._handleAltGrTimeout.bind(this),100),void(this._altGrCtrlTime=e.timeStamp)):void this._sendKeyEvent(i,t,!0,s,n))}},{key:"_handleKeyUp",value:function(e){N(e);var t=this._getKeyCode(e);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(In,"ControlLeft",!0)),(z()||K())&&'CapsLock'===t)return this._sendKeyEvent(Pn,'CapsLock',!0),void this._sendKeyEvent(Pn,'CapsLock',!1);this._sendKeyEvent(this._keyDownList[t],t,!1),!I()||'ShiftLeft'!==t&&'ShiftRight'!==t||('ShiftRight'in this._keyDownList&&this._sendKeyEvent(this._keyDownList.ShiftRight,'ShiftRight',!1),'ShiftLeft'in this._keyDownList&&this._sendKeyEvent(this._keyDownList.ShiftLeft,'ShiftLeft',!1))}},{key:"_handleAltGrTimeout",value:function(){this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(In,"ControlLeft",!0)}},{key:"_allKeysUp",value:function(){for(var e in S(">> Keyboard.allKeysUp"),this._keyDownList)this._sendKeyEvent(this._keyDownList[e],e,!1);S("<< Keyboard.allKeysUp")}},{key:"grab",value:function(){this._target.addEventListener('keydown',this._eventHandlers.keydown),this._target.addEventListener('keyup',this._eventHandlers.keyup),window.addEventListener('blur',this._eventHandlers.blur)}},{key:"ungrab",value:function(){this._target.removeEventListener('keydown',this._eventHandlers.keydown),this._target.removeEventListener('keyup',this._eventHandlers.keyup),window.removeEventListener('blur',this._eventHandlers.blur),this._allKeysUp()}}]),e})(),Va=(function(){function e(){(0,p.default)(this,e),this._target=null,this._state=127,this._tracked=[],this._ignored=[],this._waitingRelease=!1,this._releaseStart=0,this._longpressTimeoutId=null,this._twoTouchTimeoutId=null,this._boundEventHandler=this._eventHandler.bind(this)}return(0,v.default)(e,[{key:"attach",value:function(e){this.detach(),this._target=e,this._target.addEventListener('touchstart',this._boundEventHandler),this._target.addEventListener('touchmove',this._boundEventHandler),this._target.addEventListener('touchend',this._boundEventHandler),this._target.addEventListener('touchcancel',this._boundEventHandler)}},{key:"detach",value:function(){this._target&&(this._stopLongpressTimeout(),this._stopTwoTouchTimeout(),this._target.removeEventListener('touchstart',this._boundEventHandler),this._target.removeEventListener('touchmove',this._boundEventHandler),this._target.removeEventListener('touchend',this._boundEventHandler),this._target.removeEventListener('touchcancel',this._boundEventHandler),this._target=null)}},{key:"_eventHandler",value:function(e){var t;switch(e.stopPropagation(),e.preventDefault(),e.type){case'touchstart':t=this._touchStart;break;case'touchmove':t=this._touchMove;break;case'touchend':case'touchcancel':t=this._touchEnd}for(var i=0;i0&&Date.now()-this._tracked[0].started>250)return this._state=0,void this._ignored.push(e);if(this._waitingRelease)return this._state=0,void this._ignored.push(e);switch(this._tracked.push({id:e,started:Date.now(),active:!0,firstX:t,firstY:i,lastX:t,lastY:i,angle:0}),this._tracked.length){case 1:this._startLongpressTimeout();break;case 2:this._state&=-26,this._stopLongpressTimeout();break;case 3:this._state&=-99;break;default:this._state=0}}}},{key:"_touchMove",value:function(e,t,i){var s=this._tracked.find((function(t){return t.id===e}));if(void 0!==s){s.lastX=t,s.lastY=i;var n=t-s.firstX,r=i-s.firstY;if(s.firstX===s.lastX&&s.firstY===s.lastY||(s.angle=180*Math.atan2(r,n)/Math.PI),!this._hasDetectedGesture()){if(Math.hypot(n,r)<50)return;if(this._state&=-24,this._stopLongpressTimeout(),1!==this._tracked.length&&(this._state&=-9),2!==this._tracked.length&&(this._state&=-97),2===this._tracked.length){var a=this._tracked.find((function(t){return t.id!==e}));if(Math.hypot(a.firstX-a.lastX,a.firstY-a.lastY)>50){var o=Math.abs(s.angle-a.angle);o=Math.abs((o+180)%360-180),this._state&=o>90?-33:-65,this._isTwoTouchTimeoutRunning()&&this._stopTwoTouchTimeout()}else this._isTwoTouchTimeoutRunning()||this._startTwoTouchTimeout()}if(!this._hasDetectedGesture())return;this._pushEvent('gesturestart')}this._pushEvent('gesturemove')}}},{key:"_touchEnd",value:function(e,t,i){if(-1!==this._ignored.indexOf(e))return this._ignored.splice(this._ignored.indexOf(e),1),void(0===this._ignored.length&&0===this._tracked.length&&(this._state=127,this._waitingRelease=!1));if(!this._hasDetectedGesture()&&this._isTwoTouchTimeoutRunning()&&(this._stopTwoTouchTimeout(),this._state=0),!this._hasDetectedGesture()&&(this._state&=-105,this._state&=-17,this._stopLongpressTimeout(),!this._waitingRelease))switch(this._releaseStart=Date.now(),this._waitingRelease=!0,this._tracked.length){case 1:this._state&=-7;break;case 2:this._state&=-6}if(this._waitingRelease)if(Date.now()-this._releaseStart>250&&(this._state=0),this._tracked.some((function(e){return Date.now()-e.started>1e3}))&&(this._state=0),this._tracked.find((function(t){return t.id===e})).active=!1,this._hasDetectedGesture())this._pushEvent('gesturestart');else if(0!==this._state)return;this._hasDetectedGesture()&&this._pushEvent('gestureend');for(var s=0;s=0;i--)t+=this._rQ[this._rQi++]<<8*i;return t>>>0}},{key:"rQshiftStr",value:function(e){for(var t="",i=0;i1&&void 0!==arguments[1])||arguments[1];return this._rQi+=e,t?this._rQ.slice(this._rQi-e,this._rQi):this._rQ.subarray(this._rQi-e,this._rQi)}},{key:"rQshiftTo",value:function(e,t){e.set(new Uint8Array(this._rQ.buffer,this._rQi,t)),this._rQi+=t}},{key:"rQpeekBytes",value:function(e){return!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?this._rQ.slice(this._rQi,this._rQi+e):this._rQ.subarray(this._rQi,this._rQi+e)}},{key:"rQwait",value:function(e,t,i){if(this._rQlen-this._rQi>8&255,this._sQ[this._sQlen++]=255&e}},{key:"sQpush32",value:function(e){this._sQensureSpace(4),this._sQ[this._sQlen++]=e>>24&255,this._sQ[this._sQlen++]=e>>16&255,this._sQ[this._sQlen++]=e>>8&255,this._sQ[this._sQlen++]=255&e}},{key:"sQpushString",value:function(e){var t=e.split('').map((function(e){return e.charCodeAt(0)}));this.sQpushBytes(new Uint8Array(t))}},{key:"sQpushBytes",value:function(e){for(var t=0;te.length-t&&(i=e.length-t),this._sQ.set(e.subarray(t,i),this._sQlen),this._sQlen+=i,t+=i}}},{key:"flush",value:function(){this._sQlen>0&&'open'===this.readyState&&(this._websocket.send(new Uint8Array(this._sQ.buffer,0,this._sQlen)),this._sQlen=0)}},{key:"_sQensureSpace",value:function(e){this._sQbufferSize-this._sQlen> WebSock.onopen'),t._websocket.protocol&&C("Server choose sub-protocol: "+t._websocket.protocol),t._eventHandlers.open(),S("<< WebSock.onopen")},this._websocket.onclose=function(e){S(">> WebSock.onclose"),t._eventHandlers.close(e),S("<< WebSock.onclose")},this._websocket.onerror=function(e){S(">> WebSock.onerror: "+e),t._eventHandlers.error(e),S("<< WebSock.onerror: "+e)}}},{key:"close",value:function(){this._websocket&&('connecting'!==this.readyState&&'open'!==this.readyState||(C("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=function(){})}},{key:"_expandCompactRQ",value:function(e){var t=8*(this._rQlen-this._rQi+e),i=this._rQbufferSizeXa&&(this._rQbufferSize=Xa,this._rQbufferSize-(this._rQlen-this._rQi)this._rQbufferSize-this._rQlen&&this._expandCompactRQ(t.length),this._rQ.set(t,this._rQlen),this._rQlen+=t.length,this._rQlen-this._rQi>0?this._eventHandlers.message():S("Ignoring empty message")}}]),e})(),$a={Again:57349,AltLeft:56,AltRight:57400,ArrowDown:57424,ArrowLeft:57419,ArrowRight:57421,ArrowUp:57416,AudioVolumeDown:57390,AudioVolumeMute:57376,AudioVolumeUp:57392,Backquote:41,Backslash:43,Backspace:14,BracketLeft:26,BracketRight:27,BrowserBack:57450,BrowserFavorites:57446,BrowserForward:57449,BrowserHome:57394,BrowserRefresh:57447,BrowserSearch:57445,BrowserStop:57448,CapsLock:58,Comma:51,ContextMenu:57437,ControlLeft:29,ControlRight:57373,Convert:121,Copy:57464,Cut:57404,Delete:57427,Digit0:11,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Eject:57469,End:57423,Enter:28,Equal:13,Escape:1,F1:59,F10:68,F11:87,F12:88,F13:93,F14:94,F15:95,F16:85,F17:57347,F18:57463,F19:57348,F2:60,F20:90,F21:116,F22:57465,F23:109,F24:111,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F9:67,Find:57409,Help:57461,Hiragana:119,Home:57415,Insert:57426,IntlBackslash:86,IntlRo:115,IntlYen:125,KanaMode:112,Katakana:120,KeyA:30,KeyB:48,KeyC:46,KeyD:32,KeyE:18,KeyF:33,KeyG:34,KeyH:35,KeyI:23,KeyJ:36,KeyK:37,KeyL:38,KeyM:50,KeyN:49,KeyO:24,KeyP:25,KeyQ:16,KeyR:19,KeyS:31,KeyT:20,KeyU:22,KeyV:47,KeyW:17,KeyX:45,KeyY:21,KeyZ:44,Lang1:114,Lang2:113,Lang3:120,Lang4:119,Lang5:118,LaunchApp1:57451,LaunchApp2:57377,LaunchMail:57452,MediaPlayPause:57378,MediaSelect:57453,MediaStop:57380,MediaTrackNext:57369,MediaTrackPrevious:57360,MetaLeft:57435,MetaRight:57436,Minus:12,NonConvert:123,NumLock:69,Numpad0:82,Numpad1:79,Numpad2:80,Numpad3:81,Numpad4:75,Numpad5:76,Numpad6:77,Numpad7:71,Numpad8:72,Numpad9:73,NumpadAdd:78,NumpadComma:126,NumpadDecimal:83,NumpadDivide:57397,NumpadEnter:57372,NumpadEqual:89,NumpadMultiply:55,NumpadParenLeft:57462,NumpadParenRight:57467,NumpadSubtract:74,Open:100,PageDown:57425,PageUp:57417,Paste:101,Pause:57414,Period:52,Power:57438,PrintScreen:84,Props:57350,Quote:40,ScrollLock:70,Semicolon:39,ShiftLeft:42,ShiftRight:54,Slash:53,Sleep:57439,Space:57,Suspend:57381,Tab:15,Undo:57351,WakeUp:57443},eo=0,to=1,io=2,so=5,no=7,ro=16,ao=-260,oo=21,ho=-32,uo=-223,lo=-224,co=-239,_o=-258,fo=-261,po=-307,vo=-308,go=-309,yo=-312,mo=-313,ko=-256,wo=1464686180,bo=3231835598,So=(function(){function e(){(0,p.default)(this,e),this._key=null}var t,i,s;return(0,v.default)(e,[{key:"algorithm",get:function(){return{name:"AES-ECB"}}},{key:"_importKey",value:(s=(0,_.default)((function*(e,t,i){this._key=yield window.crypto.subtle.importKey("raw",e,{name:"AES-CBC"},t,i)})),function(e,t,i){return s.apply(this,arguments)})},{key:"encrypt",value:(i=(0,_.default)((function*(e,t){var i=new Uint8Array(t);if(i.length%16!=0||null===this._key)return null;for(var s=i.length/16,n=0;n>>6,s=0;s<15;s++)t[s]=e[s+1]>>6|e[s]<<2,e[s]=e[s+1]>>7|e[s]<<1;var n=[0,135,14,137];t[14]^=i>>>1,t[15]=e[15]<<2^n[i],e[15]=e[15]<<1^n[i>>1],this._k1=e,this._k2=t})),function(){return h.apply(this,arguments)})},{key:"_encryptCTR",value:(o=(0,_.default)((function*(e,t){var i=yield window.crypto.subtle.encrypt({name:"AES-CTR",counter:t,length:128},this._ctrKey,e);return new Uint8Array(i)})),function(e,t){return o.apply(this,arguments)})},{key:"_decryptCTR",value:(a=(0,_.default)((function*(e,t){var i=yield window.crypto.subtle.decrypt({name:"AES-CTR",counter:t,length:128},this._ctrKey,e);return new Uint8Array(i)})),function(e,t){return a.apply(this,arguments)})},{key:"_computeCMAC",value:(r=(0,_.default)((function*(e,t){if(16!==t.length)return null;var i=Math.floor(e.length/16),s=Math.ceil(e.length/16),n=e.length-16*i,r=new Uint8Array(16*(s+1));if(r.set(t),r.set(e,16),0===n)for(var a=0;a<16;a++)r[16*i+a]^=this._k1[a];else{r[16*(i+1)+n]=128;for(var o=0;o<16;o++)r[16*(i+1)+o]^=this._k2[o]}var h=yield window.crypto.subtle.encrypt({name:"AES-CBC",iv:this._zeroBlock},this._cbcKey,r);return(h=new Uint8Array(h)).slice(h.length-32,h.length-16)})),function(e,t){return r.apply(this,arguments)})},{key:"_importKey",value:(n=(0,_.default)((function*(e){this._rawKey=e,this._ctrKey=yield window.crypto.subtle.importKey("raw",e,{name:"AES-CTR"},!1,["encrypt","decrypt"]),this._cbcKey=yield window.crypto.subtle.importKey("raw",e,{name:"AES-CBC"},!1,["encrypt"]),yield this._initCMAC()})),function(e){return n.apply(this,arguments)})},{key:"encrypt",value:(s=(0,_.default)((function*(e,t){for(var i=e.additionalData,s=e.iv,n=yield this._computeCMAC(s,this._prefixBlock0),r=yield this._encryptCTR(t,n),a=yield this._computeCMAC(i,this._prefixBlock1),o=yield this._computeCMAC(r,this._prefixBlock2),h=0;h<16;h++)o[h]^=n[h]^a[h];var u=new Uint8Array(16+r.length);return u.set(r),u.set(o,r.length),u})),function(e,t){return s.apply(this,arguments)})},{key:"decrypt",value:(i=(0,_.default)((function*(e,t){for(var i=t.slice(0,t.length-16),s=e.additionalData,n=e.iv,r=t.slice(t.length-16),a=yield this._computeCMAC(n,this._prefixBlock0),o=yield this._computeCMAC(s,this._prefixBlock1),h=yield this._computeCMAC(i,this._prefixBlock2),u=0;u<16;u++)h[u]^=a[u]^o[u];if(h.length!==r.length)return null;for(var l=0;l>>3]&1<>>10,this.keys[y]|=(4032&k)>>>6,++y,this.keys[y]=(258048&m)<<12,this.keys[y]|=(63&m)<<16,this.keys[y]|=(258048&k)>>>4,this.keys[y]|=63&k,++y}}return(0,v.default)(e,[{key:"enc8",value:function(e){var t,i,s,n=e.slice(),r=0;t=n[r++]<<24|n[r++]<<16|n[r++]<<8|n[r++],i=n[r++]<<24|n[r++]<<16|n[r++]<<8|n[r++],i^=s=252645135&(t>>>4^i),i^=s=65535&((t^=s<<4)>>>16^i),i^=(s=858993459&(i>>>2^(t^=s<<16)))<<2,i=(i^=(s=16711935&(i>>>8^(t^=s)))<<8)<<1|i>>>31&1,i^=s=2863311530&((t^=s)^i),t=(t^=s)<<1|t>>>31&1;for(var a=0,o=0;a<8;++a){s=i<<28|i>>>4,s^=this.keys[o++];var h=Ro[63&s];h|=Lo[s>>>8&63],h|=Bo[s>>>16&63],h|=Eo[s>>>24&63],s=i^this.keys[o++],h|=Fo[63&s],h|=To[s>>>8&63],h|=Mo[s>>>16&63],s=(t^=h|=xo[s>>>24&63])<<28|t>>>4,s^=this.keys[o++],h=Ro[63&s],h|=Lo[s>>>8&63],h|=Bo[s>>>16&63],h|=Eo[s>>>24&63],s=t^this.keys[o++],h|=Fo[63&s],h|=To[s>>>8&63],h|=Mo[s>>>16&63],i^=h|=xo[s>>>24&63]}for(i=i<<31|i>>>1,i^=s=2863311530&(t^i),i^=s=16711935&((t=(t^=s)<<31|t>>>1)>>>8^i),i^=s=858993459&((t^=s<<8)>>>2^i),i^=(s=65535&(i>>>16^(t^=s<<2)))<<16,s=[i^=(s=252645135&(i>>>4^(t^=s)))<<4,t^=s],r=0;r<8;r++)n[r]=(s[r>>>2]>>>8*(3-r%4))%256,n[r]<0&&(n[r]+=256);return n}}]),e})(),Uo=(function(){function e(){(0,p.default)(this,e),this._cipher=null}return(0,v.default)(e,[{key:"algorithm",get:function(){return{name:"DES-ECB"}}},{key:"_importKey",value:function(e,t,i){this._cipher=new Do(e)}},{key:"encrypt",value:function(e,t){var i=new Uint8Array(t);if(i.length%8!=0||null===this._cipher)return null;for(var s=i.length/8,n=0;n0n;)1n===(1n&t)&&(s=s*e%i),t>>=1n,e=e*e%i;return s}function Ko(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.toString(16);0===t&&(t=Math.ceil(i.length/2));for(var s=(i=i.padStart(2*t,'0')).length/2,n=new Uint8Array(s),r=0;rthis._keyBytes-11)return null;var i=new Uint8Array(this._keyBytes-t.length-3);window.crypto.getRandomValues(i);for(var s=0;sthis._keyBytes?i:this._keyBytes;return Ko(Io(Po(s),this._privateKeyBigInt,this._pBigInt),n).slice(0,n)}}],[{key:"generateKey",value:function(t,i){var s=new e;return s._generateKey(t),{privateKey:s,publicKey:new Vo(s._publicKey)}}}]),e})();function Oo(e){return Xo.apply(this,arguments)}function Xo(){return Xo=(0,_.default)((function*(e){for(var t="",i=0;i>2),i=0;i>5]|=(255&e.charCodeAt(s/8))<>5]>>>i%32&255);return t}function qo(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var i=1732584193,s=-271733879,n=-1732584194,r=271733878,a=0;a>16)+(t>>16)+(i>>16)<<16|65535&i}function ih(e,t){return e<>>32-t}var sh,nh=new((function(){function e(){(0,p.default)(this,e),this._algorithms={"AES-ECB":So,"AES-EAX":Co,"DES-ECB":Uo,"DES-CBC":zo,"RSA-PKCS1-v1_5":No,DH:Ho,MD5:Oo}}return(0,v.default)(e,[{key:"encrypt",value:function(e,t,i){if(t.algorithm.name!==e.name)throw new Error("algorithm does not match");if("function"!=typeof t.encrypt)throw new Error("key does not support encryption");return t.encrypt(e,i)}},{key:"decrypt",value:function(e,t,i){if(t.algorithm.name!==e.name)throw new Error("algorithm does not match");if("function"!=typeof t.decrypt)throw new Error("key does not support encryption");return t.decrypt(e,i)}},{key:"importKey",value:function(e,t,i,s,n){if("raw"!==e)throw new Error("key format is not supported");var r=this._algorithms[i.name];if(void 0===r||"function"!=typeof r.importKey)throw new Error("algorithm is not supported");return r.importKey(t,i,s,n)}},{key:"generateKey",value:function(e,t,i){var s=this._algorithms[e.name];if(void 0===s||"function"!=typeof s.generateKey)throw new Error("algorithm is not supported");return s.generateKey(e,t,i)}},{key:"exportKey",value:function(e,t){if("raw"!==e)throw new Error("key format is not supported");if("function"!=typeof t.exportKey)throw new Error("key does not support exportKey");return t.exportKey()}},{key:"digest",value:function(e,t){var i=this._algorithms[e];if("function"!=typeof i)throw new Error("algorithm is not supported");return i(t)}},{key:"deriveBits",value:function(e,t,i){if(t.algorithm.name!==e.name)throw new Error("algorithm does not match");if("function"!=typeof t.deriveBits)throw new Error("key does not support deriveBits");return t.deriveBits(e,i)}}]),e})()),rh=(function(){function e(){(0,p.default)(this,e),this._cipher=null,this._counter=new Uint8Array(16)}var t,i,s;return(0,v.default)(e,[{key:"setKey",value:(s=(0,_.default)((function*(e){this._cipher=yield nh.importKey("raw",e,{name:"AES-EAX"},!1,["encrypt, decrypt"])})),function(e){return s.apply(this,arguments)})},{key:"makeMessage",value:(i=(0,_.default)((function*(e){for(var t=new Uint8Array([(65280&e.length)>>>8,255&e.length]),i=yield nh.encrypt({name:"AES-EAX",iv:this._counter,additionalData:t},this._cipher,e),s=0;s<16&&255==this._counter[s]++;s++);var n=new Uint8Array(e.length+2+16);return n.set(t),n.set(i,2),n})),function(e){return i.apply(this,arguments)})},{key:"receiveMessage",value:(t=(0,_.default)((function*(e,t){for(var i=new Uint8Array([(65280&e)>>>8,255&e]),s=yield nh.decrypt({name:"AES-EAX",iv:this._counter,additionalData:i},this._cipher,t),n=0;n<16&&255==this._counter[n]++;n++);return s})),function(e,i){return t.apply(this,arguments)})}]),e})(),ah=(function(e){function t(e,i){var s;return(0,p.default)(this,t),(s=m(this,t))._hasStarted=!1,s._checkSock=null,s._checkCredentials=null,s._approveServerResolve=null,s._sockReject=null,s._credentialsReject=null,s._approveServerReject=null,s._sock=e,s._getCredentials=i,s}var i;return(0,d.default)(t,e),(0,v.default)(t,[{key:"_waitSockAsync",value:function(e){var t=this;return new Promise((function(i,s){var n=function(){return!t._sock.rQwait('RA2',e)};n()?i():(t._checkSock=function(){n()&&(i(),t._checkSock=null,t._sockReject=null)},t._sockReject=s)}))}},{key:"_waitApproveKeyAsync",value:function(){var e=this;return new Promise((function(t,i){e._approveServerResolve=t,e._approveServerReject=i}))}},{key:"_waitCredentialsAsync",value:function(e){var t=this,i=function(){return 1===e&&void 0!==t._getCredentials().username&&void 0!==t._getCredentials().password||2===e&&void 0!==t._getCredentials().password};return new Promise((function(e,s){i()?e():(t._checkCredentials=function(){i()&&(e(),t._checkCredentials=null,t._credentialsReject=null)},t._credentialsReject=s)}))}},{key:"checkInternalEvents",value:function(){null!==this._checkSock&&this._checkSock(),null!==this._checkCredentials&&this._checkCredentials()}},{key:"approveServer",value:function(){null!==this._approveServerResolve&&(this._approveServerResolve(),this._approveServerResolve=null)}},{key:"disconnect",value:function(){null!==this._sockReject&&(this._sockReject(new Error("disconnect normally")),this._sockReject=null),null!==this._credentialsReject&&(this._credentialsReject(new Error("disconnect normally")),this._credentialsReject=null),null!==this._approveServerReject&&(this._approveServerReject(new Error("disconnect normally")),this._approveServerReject=null)}},{key:"negotiateRA2neAuthAsync",value:(i=(0,_.default)((function*(){this._hasStarted=!0,yield this._waitSockAsync(4);var e=this._sock.rQpeekBytes(4),t=this._sock.rQshift32();if(t<1024)throw new Error("RA2: server public key is too short: "+t);if(t>8192)throw new Error("RA2: server public key is too long: "+t);var i=Math.ceil(t/8);yield this._waitSockAsync(2*i);var s=this._sock.rQshiftBytes(i),n=this._sock.rQshiftBytes(i),r=yield nh.importKey("raw",{n:s,e:n},{name:"RSA-PKCS1-v1_5"},!1,["encrypt"]),a=new Uint8Array(4+2*i);a.set(e),a.set(s,4),a.set(n,4+i);var o=this._waitApproveKeyAsync();this.dispatchEvent(new CustomEvent("serververification",{detail:{type:"RSA",publickey:a}})),yield o;var h=Math.ceil(256),u=(yield nh.generateKey({name:"RSA-PKCS1-v1_5",modulusLength:2048,publicExponent:new Uint8Array([1,0,1])},!0,["encrypt"])).privateKey,l=yield nh.exportKey("raw",u),c=l.n,d=l.e,_=new Uint8Array(516);_[0]=0,_[1]=0,_[2]=8,_[3]=0,_.set(c,4),_.set(d,260),this._sock.sQpushBytes(_),this._sock.flush();var f=new Uint8Array(16);window.crypto.getRandomValues(f);var p=yield nh.encrypt({name:"RSA-PKCS1-v1_5"},r,f),v=new Uint8Array(2+i);if(v[0]=(65280&i)>>>8,v[1]=255&i,v.set(p,2),this._sock.sQpushBytes(v),this._sock.flush(),yield this._waitSockAsync(2),this._sock.rQshift16()!==h)throw new Error("RA2: wrong encrypted message length");var g=this._sock.rQshiftBytes(h),y=yield nh.decrypt({name:"RSA-PKCS1-v1_5"},u,g);if(null===y||16!==y.length)throw new Error("RA2: corrupted server encrypted random");var m=new Uint8Array(32),k=new Uint8Array(32);m.set(y),m.set(f,16),k.set(f),k.set(y,16),m=yield window.crypto.subtle.digest("SHA-1",m),m=new Uint8Array(m).slice(0,16),k=yield window.crypto.subtle.digest("SHA-1",k),k=new Uint8Array(k).slice(0,16);var w=new rh;yield w.setKey(m);var b=new rh;yield b.setKey(k);var S=new Uint8Array(8+2*i+512),C=new Uint8Array(8+2*i+512);if(S.set(a),S.set(_,4+2*i),C.set(_),C.set(a,516),S=yield window.crypto.subtle.digest("SHA-1",S),C=yield window.crypto.subtle.digest("SHA-1",C),S=new Uint8Array(S),C=new Uint8Array(C),this._sock.sQpushBytes(yield w.makeMessage(C)),this._sock.flush(),yield this._waitSockAsync(38),20!==this._sock.rQshift16())throw new Error("RA2: wrong server hash");var A=yield b.receiveMessage(20,this._sock.rQshiftBytes(36));if(null===A)throw new Error("RA2: failed to authenticate the message");for(var Q=0;Q<20;Q++)if(A[Q]!==S[Q])throw new Error("RA2: wrong server hash");if(yield this._waitSockAsync(19),1!==this._sock.rQshift16())throw new Error("RA2: wrong subtype");var E=yield b.receiveMessage(1,this._sock.rQshiftBytes(17));if(null===E)throw new Error("RA2: failed to authenticate the message");E=E[0];var B,M=this._waitCredentialsAsync(E);if(1===E)void 0!==this._getCredentials().username&&void 0!==this._getCredentials().password||this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password"]}}));else{if(2!==E)throw new Error("RA2: wrong subtype");void 0===this._getCredentials().password&&this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["password"]}}))}yield M,B=1===E?x(this._getCredentials().username).slice(0,255):"";var L=x(this._getCredentials().password).slice(0,255),T=new Uint8Array(B.length+L.length+2);T[0]=B.length,T[B.length+1]=L.length;for(var R=0;R0;){if(n.rQwait("RAW",o))return!1;var h=t+(s-this._lines),u=n.rQshiftBytes(o,!1);if(8==a){for(var l=new Uint8Array(4*i),c=0;c>2&3)/3,l[4*c+2]=255*(u[c]>>4&3)/3,l[4*c+3]=255;u=l}for(var d=0;d0;){if(n.rQwait("RRE",12))return!1;var h=n.rQshiftBytes(4),u=n.rQshift16(),l=n.rQshift16(),c=n.rQshift16(),d=n.rQshift16();r.fillRect(e+u,t+l,c,d,h),this._subrects--}return!0}}]),e})(),lh=(function(){function e(){(0,p.default)(this,e),this._tiles=0,this._lastsubencoding=0,this._tileBuffer=new Uint8Array(1024)}return(0,v.default)(e,[{key:"decodeRect",value:function(e,t,i,s,n,r,a){for(0===this._tiles&&(this._tilesX=Math.ceil(i/16),this._tilesY=Math.ceil(s/16),this._totalTiles=this._tilesX*this._tilesY,this._tiles=this._totalTiles);this._tiles>0;){var o=1;if(n.rQwait("HEXTILE",o))return!1;var h=n.rQpeek8();if(h>30)throw new Error("Illegal hextile subencoding (subencoding: "+h+")");var u=this._totalTiles-this._tiles,l=e+16*(u%this._tilesX),c=t+16*Math.floor(u/this._tilesX),d=Math.min(16,e+i-l),_=Math.min(16,t+s-c);if(1&h)o+=d*_*4;else if(2&h&&(o+=4),4&h&&(o+=4),8&h){if(o++,n.rQwait("HEXTILE",o))return!1;var f=n.rQpeekBytes(o).at(-1);o+=16&h?6*f:2*f}if(n.rQwait("HEXTILE",o))return!1;if(n.rQshift8(),0===h)1&this._lastsubencoding?S(" Ignoring blank after RAW"):r.fillRect(l,c,d,_,this._background);else if(1&h){for(var p=d*_,v=n.rQshiftBytes(4*p,!1),g=0;g>4,C=15&w,A=n.rQshift8(),Q=1+(A>>4),E=1+(15&A);this._subTile(b,C,Q,E,k)}this._finishTile(r)}this._lastsubencoding=h,this._tiles--}return!0}},{key:"_startTile",value:function(e,t,i,s,n){this._tileX=e,this._tileY=t,this._tileW=i,this._tileH=s;for(var r=n[0],a=n[1],o=n[2],h=this._tileBuffer,u=0;u>o&1&&(this._zlibs[o].reset(),C("Reset zlib stream "+o));this._ctl=this._ctl>>4}var h;if(8===this._ctl)h=this._fillRect(e,t,i,s,n,r,a);else if(9===this._ctl)h=this._jpegRect(e,t,i,s,n,r,a);else if(10===this._ctl)h=this._pngRect(e,t,i,s,n,r,a);else{if(8&this._ctl)throw new Error("Illegal tight compression received (ctl: "+this._ctl+")");h=this._basicRect(this._ctl,e,t,i,s,n,r,a)}return h&&(this._ctl=null),h}},{key:"_fillRect",value:function(e,t,i,s,n,r,a){if(n.rQwait("TIGHT",3))return!1;var o=n.rQshiftBytes(3);return r.fillRect(e,t,i,s,o,!1),!0}},{key:"_jpegRect",value:function(e,t,i,s,n,r,a){var o=this._readData(n);return null!==o&&(r.imageRect(e,t,i,s,"image/jpeg",o),!0)}},{key:"_pngRect",value:function(e,t,i,s,n,r,a){throw new Error("PNG received in standard Tight rect")}},{key:"_basicRect",value:function(e,t,i,s,n,r,a,o){if(null===this._filter)if(4&e){if(r.rQwait("TIGHT",1))return!1;this._filter=r.rQshift8()}else this._filter=0;var h,u=3&e;switch(this._filter){case 0:h=this._copyFilter(u,t,i,s,n,r,a,o);break;case 1:h=this._paletteFilter(u,t,i,s,n,r,a,o);break;case 2:h=this._gradientFilter(u,t,i,s,n,r,a,o);break;default:throw new Error("Illegal tight filter received (ctl: "+this._filter+")")}return h&&(this._filter=null),h}},{key:"_copyFilter",value:function(e,t,i,s,n,r,a,o){var h,u=s*n*3;if(0===u)return!0;if(u<12){if(r.rQwait("TIGHT",u))return!1;h=r.rQshiftBytes(u)}else{if(null===(h=this._readData(r)))return!1;this._zlibs[e].setInput(h),h=this._zlibs[e].inflate(u),this._zlibs[e].setInput(null)}for(var l=new Uint8Array(s*n*4),c=0,d=0;c=0;f--)c=4*(l*i+8*_+7-f),d=3*(n[l*h+_]>>f&1),o[c]=r[d],o[c+1]=r[d+1],o[c+2]=r[d+2],o[c+3]=255;for(var p=7;p>=8-i%8;p--)c=4*(l*i+8*_+7-p),d=3*(n[l*h+_]>>p&1),o[c]=r[d],o[c+1]=r[d+1],o[c+2]=r[d+2],o[c+3]=255}a.blitImage(e,t,i,s,o,0,!1)}},{key:"_paletteRect",value:function(e,t,i,s,n,r,a){for(var o=this._getScratchBuffer(i*s*4),h=i*s*4,u=0,l=0;u=2&&_<=16){var v=this._decodePaletteTile(_,d,c,u);r.blitImage(l,h,c,u,v,0,!1)}else if(128===_){var g=this._decodeRLETile(d);r.blitImage(l,h,c,u,g,0,!1)}else{if(!(_>=130&&_<=255))throw new Error('Unknown subencoding: '+_);var y=this._decodeRLEPaletteTile(_-128,d);r.blitImage(l,h,c,u,y,0,!1)}}return this._length=0,!0}},{key:"_getBitsPerPixelInPalette",value:function(e){return e<=2?1:e<=4?2:e<=16?4:void 0}},{key:"_readPixels",value:function(e){for(var t=this._pixelBuffer,i=this._inflator.inflate(3*e),s=0,n=0;s<4*e;s+=4,n+=3)t[s]=i[n],t[s+1]=i[n+1],t[s+2]=i[n+2],t[s+3]=255;return t}},{key:"_decodePaletteTile",value:function(e,t,i,s){for(var n=this._tileBuffer,r=this._readPixels(e),a=this._getBitsPerPixelInPalette(e),o=(1<>c&o;n[h]=r[4*_],n[h+1]=r[4*_+1],n[h+2]=r[4*_+2],n[h+3]=r[4*_+3],h+=4,c-=a}c<8-a&&l=128&&(r-=128,a=this._readRLELength()),r>e)throw new Error('Too big index in palette: '+r+', palette size: '+e);if(n+a>t)throw new Error('Too big rle length in palette mode: '+a+', allowed length is: '+(t-n));for(var o=0;o=208&&i<=217||1==i)return new Uint8Array([t,i]);if(e.rQwait("JPEG",2,2))return null;var s=e.rQshift16();if(s<2)throw new Error("Illegal JPEG length received (length: "+s+")");if(e.rQwait("JPEG",s-2,4))return null;var n=0;if(218===i)for(n+=2;;){if(e.rQwait("JPEG",s-2+n,4))return null;var r=e.rQpeekBytes(s-2+n,!1);if(255===r.at(-2)&&0!==r.at(-1)&&!(r.at(-1)>=208&&r.at(-1)<=215)){n-=2;break}n++}var a=new Uint8Array(2+s+n);return a[0]=t,a[1]=i,a[2]=s>>8,a[3]=s,a.set(e.rQshiftBytes(s-2+n,!1),4),a}}]),e})(),ph=50,vh=16777216,gh=33554432,yh=67108864,mh=134217728,kh=268435456,wh=(function(e){function t(e,i,s){var n;if((0,p.default)(this,t),!e)throw new Error("Must specify target");if(!i)throw new Error("Must specify URL, WebSocket or RTCDataChannel");window.isSecureContext||Q("noVNC requires a secure context (TLS). Expect crashes!"),(n=m(this,t))._target=e,"string"==typeof i?n._url=i:(n._url=null,n._rawChannel=i),s=s||{},n._rfbCredentials=s.credentials||{},n._shared=!('shared'in s)||!!s.shared,n._repeaterID=s.repeaterID||'',n._wsProtocols=s.wsProtocols||[],n._rfbConnectionState='',n._rfbInitState='',n._rfbAuthScheme=-1,n._rfbCleanDisconnect=!0,n._rfbRSAAESAuthenticationState=null,n._rfbVersion=0,n._rfbMaxVersion=3.8,n._rfbTightVNC=!1,n._rfbVeNCryptState=0,n._rfbXvpVer=0,n._fbWidth=0,n._fbHeight=0,n._fbName="",n._capabilities={power:!1},n._supportsFence=!1,n._supportsContinuousUpdates=!1,n._enabledContinuousUpdates=!1,n._supportsSetDesktopSize=!1,n._screenID=0,n._screenFlags=0,n._qemuExtKeyEventSupported=!1,n._clipboardText=null,n._clipboardServerCapabilitiesActions={},n._clipboardServerCapabilitiesFormats={},n._sock=null,n._display=null,n._flushing=!1,n._keyboard=null,n._gestures=null,n._resizeObserver=null,n._disconnTimer=null,n._resizeTimeout=null,n._mouseMoveTimer=null,n._decoders={},n._FBU={rects:0,x:0,y:0,width:0,height:0,encoding:null},n._mousePos={},n._mouseButtonMask=0,n._mouseLastMoveTime=0,n._viewportDragging=!1,n._viewportDragPos={},n._viewportHasMoved=!1,n._accumulatedWheelDeltaX=0,n._accumulatedWheelDeltaY=0,n._gestureLastTapTime=null,n._gestureFirstDoubleTapEv=null,n._gestureLastMagnitudeX=0,n._gestureLastMagnitudeY=0,n._eventHandlers={focusCanvas:n._focusCanvas.bind((0,u.default)(n)),handleResize:n._handleResize.bind((0,u.default)(n)),handleMouse:n._handleMouse.bind((0,u.default)(n)),handleWheel:n._handleWheel.bind((0,u.default)(n)),handleGesture:n._handleGesture.bind((0,u.default)(n)),handleRSAAESCredentialsRequired:n._handleRSAAESCredentialsRequired.bind((0,u.default)(n)),handleRSAAESServerVerification:n._handleRSAAESServerVerification.bind((0,u.default)(n))},S(">> RFB.constructor"),n._screen=document.createElement('div'),n._screen.style.display='flex',n._screen.style.width='100%',n._screen.style.height='100%',n._screen.style.overflow='auto',n._screen.style.background="rgb(40, 40, 40)",n._canvas=document.createElement('canvas'),n._canvas.style.margin='auto',n._canvas.style.outline='none',n._canvas.width=0,n._canvas.height=0,n._canvas.tabIndex=-1,n._screen.appendChild(n._canvas),n._cursor=new Oa,n._cursorImage=t.cursors.none,n._decoders[eo]=new oh,n._decoders[to]=new hh,n._decoders[io]=new uh,n._decoders[so]=new lh,n._decoders[no]=new ch,n._decoders[ao]=new dh,n._decoders[ro]=new _h,n._decoders[oo]=new fh;try{n._display=new J(n._canvas)}catch(e){throw Q("Display exception: "+e),e}return n._keyboard=new Na(n._canvas),n._keyboard.onkeyevent=n._handleKeyEvent.bind((0,u.default)(n)),n._remoteCapsLock=null,n._remoteNumLock=null,n._gestures=new Va,n._sock=new Za,n._sock.on('open',n._socketOpen.bind((0,u.default)(n))),n._sock.on('close',n._socketClose.bind((0,u.default)(n))),n._sock.on('message',n._handleMessage.bind((0,u.default)(n))),n._sock.on('error',n._socketError.bind((0,u.default)(n))),n._expectedClientWidth=null,n._expectedClientHeight=null,n._resizeObserver=new ResizeObserver(n._eventHandlers.handleResize),n._updateConnectionState('connecting'),S("<< RFB.constructor"),n.dragViewport=!1,n.focusOnClick=!0,n._viewOnly=!1,n._clipViewport=!1,n._clippingViewport=!1,n._scaleViewport=!1,n._resizeSession=!1,n._showDotCursor=!1,void 0!==s.showDotCursor&&(A("Specifying showDotCursor as a RFB constructor argument is deprecated"),n._showDotCursor=s.showDotCursor),n._qualityLevel=6,n._compressionLevel=2,n}var i;return(0,d.default)(t,e),(0,v.default)(t,[{key:"viewOnly",get:function(){return this._viewOnly},set:function(e){this._viewOnly=e,"connecting"!==this._rfbConnectionState&&"connected"!==this._rfbConnectionState||(e?this._keyboard.ungrab():this._keyboard.grab())}},{key:"capabilities",get:function(){return this._capabilities}},{key:"clippingViewport",get:function(){return this._clippingViewport}},{key:"_setClippingViewport",value:function(e){e!==this._clippingViewport&&(this._clippingViewport=e,this.dispatchEvent(new CustomEvent("clippingviewport",{detail:this._clippingViewport})))}},{key:"touchButton",get:function(){return 0},set:function(e){A("Using old API!")}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e,this._updateClip()}},{key:"scaleViewport",get:function(){return this._scaleViewport},set:function(e){this._scaleViewport=e,e&&this._clipViewport&&this._updateClip(),this._updateScale(),!e&&this._clipViewport&&this._updateClip()}},{key:"resizeSession",get:function(){return this._resizeSession},set:function(e){this._resizeSession=e,e&&this._requestRemoteResize()}},{key:"showDotCursor",get:function(){return this._showDotCursor},set:function(e){this._showDotCursor=e,this._refreshCursor()}},{key:"background",get:function(){return this._screen.style.background},set:function(e){this._screen.style.background=e}},{key:"qualityLevel",get:function(){return this._qualityLevel},set:function(e){!Number.isInteger(e)||e<0||e>9?Q("qualityLevel must be an integer between 0 and 9"):this._qualityLevel!==e&&(this._qualityLevel=e,'connected'===this._rfbConnectionState&&this._sendEncodings())}},{key:"compressionLevel",get:function(){return this._compressionLevel},set:function(e){!Number.isInteger(e)||e<0||e>9?Q("compressionLevel must be an integer between 0 and 9"):this._compressionLevel!==e&&(this._compressionLevel=e,'connected'===this._rfbConnectionState&&this._sendEncodings())}},{key:"disconnect",value:function(){this._updateConnectionState('disconnecting'),this._sock.off('error'),this._sock.off('message'),this._sock.off('open'),null!==this._rfbRSAAESAuthenticationState&&this._rfbRSAAESAuthenticationState.disconnect()}},{key:"approveServer",value:function(){null!==this._rfbRSAAESAuthenticationState&&this._rfbRSAAESAuthenticationState.approveServer()}},{key:"sendCredentials",value:function(e){this._rfbCredentials=e,this._resumeAuthentication()}},{key:"sendCtrlAltDel",value:function(){'connected'!==this._rfbConnectionState||this._viewOnly||(C("Sending Ctrl-Alt-Del"),this.sendKey(In,"ControlLeft",!0),this.sendKey(Hn,"AltLeft",!0),this.sendKey(Pi,"Delete",!0),this.sendKey(Pi,"Delete",!1),this.sendKey(Hn,"AltLeft",!1),this.sendKey(In,"ControlLeft",!1))}},{key:"machineShutdown",value:function(){this._xvpOp(1,2)}},{key:"machineReboot",value:function(){this._xvpOp(1,3)}},{key:"machineReset",value:function(){this._xvpOp(1,4)}},{key:"sendKey",value:function(e,i,s){if('connected'===this._rfbConnectionState&&!this._viewOnly){if(void 0===s)return this.sendKey(e,i,!0),void this.sendKey(e,i,!1);var n=$a[i];if(this._qemuExtKeyEventSupported&&n)C("Sending key ("+(s?"down":"up")+"): keysym "+(e=e||0)+", scancode "+n),t.messages.QEMUExtendedKeyEvent(this._sock,e,s,n);else{if(!e)return;C("Sending keysym ("+(s?"down":"up")+"): "+e),t.messages.keyEvent(this._sock,e,s?1:0)}}}},{key:"focus",value:function(e){this._canvas.focus(e)}},{key:"blur",value:function(){this._canvas.blur()}},{key:"clipboardPasteFrom",value:function(e){if('connected'===this._rfbConnectionState&&!this._viewOnly)if(this._clipboardServerCapabilitiesFormats[1]&&this._clipboardServerCapabilitiesActions[134217728])this._clipboardText=e,t.messages.extendedClipboardNotify(this._sock,[1]);else{var i,s,n;for(var r of(i=0,e))i++;for(var a of(n=new Uint8Array(i),s=0,e)){var o=a.codePointAt(0);o>255&&(o=63),n[s++]=o}t.messages.clientCutText(this._sock,n)}}},{key:"getImageData",value:function(){return this._display.getImageData()}},{key:"toDataURL",value:function(e,t){return this._display.toDataURL(e,t)}},{key:"toBlob",value:function(e,t,i){return this._display.toBlob(e,t,i)}},{key:"_connect",value:function(){if(S(">> RFB.connect"),this._url)C(`connecting to ${this._url}`),this._sock.open(this._url,this._wsProtocols);else{if(C(`attaching ${this._rawChannel} to Websock`),this._sock.attach(this._rawChannel),'closed'===this._sock.readyState)throw Error("Cannot use already closed WebSocket/RTCDataChannel");'open'===this._sock.readyState&&this._socketOpen()}this._target.appendChild(this._screen),this._gestures.attach(this._canvas),this._cursor.attach(this._canvas),this._refreshCursor(),this._resizeObserver.observe(this._screen),this._canvas.addEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.addEventListener("touchstart",this._eventHandlers.focusCanvas),this._canvas.addEventListener('mousedown',this._eventHandlers.handleMouse),this._canvas.addEventListener('mouseup',this._eventHandlers.handleMouse),this._canvas.addEventListener('mousemove',this._eventHandlers.handleMouse),this._canvas.addEventListener('click',this._eventHandlers.handleMouse),this._canvas.addEventListener('contextmenu',this._eventHandlers.handleMouse),this._canvas.addEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.addEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.addEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.addEventListener("gestureend",this._eventHandlers.handleGesture),S("<< RFB.connect")}},{key:"_disconnect",value:function(){S(">> RFB.disconnect"),this._cursor.detach(),this._canvas.removeEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gestureend",this._eventHandlers.handleGesture),this._canvas.removeEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.removeEventListener('mousedown',this._eventHandlers.handleMouse),this._canvas.removeEventListener('mouseup',this._eventHandlers.handleMouse),this._canvas.removeEventListener('mousemove',this._eventHandlers.handleMouse),this._canvas.removeEventListener('click',this._eventHandlers.handleMouse),this._canvas.removeEventListener('contextmenu',this._eventHandlers.handleMouse),this._canvas.removeEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.removeEventListener("touchstart",this._eventHandlers.focusCanvas),this._resizeObserver.disconnect(),this._keyboard.ungrab(),this._gestures.detach(),this._sock.close();try{this._target.removeChild(this._screen)}catch(e){if('NotFoundError'!==e.name)throw e}clearTimeout(this._resizeTimeout),clearTimeout(this._mouseMoveTimer),S("<< RFB.disconnect")}},{key:"_socketOpen",value:function(){'connecting'===this._rfbConnectionState&&''===this._rfbInitState?(this._rfbInitState='ProtocolVersion',S("Starting VNC handshake")):this._fail("Unexpected server connection while "+this._rfbConnectionState)}},{key:"_socketClose",value:function(e){S("WebSocket on-close event");var t="";switch(e.code&&(t="(code: "+e.code,e.reason&&(t+=", reason: "+e.reason),t+=")"),this._rfbConnectionState){case'connecting':this._fail("Connection closed "+t);break;case'connected':this._updateConnectionState('disconnecting'),this._updateConnectionState('disconnected');break;case'disconnecting':this._updateConnectionState('disconnected');break;case'disconnected':this._fail("Unexpected server disconnect when already disconnected "+t);break;default:this._fail("Unexpected server disconnect before connecting "+t)}this._sock.off('close'),this._rawChannel=null}},{key:"_socketError",value:function(e){A("WebSocket on-error event")}},{key:"_focusCanvas",value:function(e){this.focusOnClick&&this.focus({preventScroll:!0})}},{key:"_setDesktopName",value:function(e){this._fbName=e,this.dispatchEvent(new CustomEvent("desktopname",{detail:{name:this._fbName}}))}},{key:"_saveExpectedClientSize",value:function(){this._expectedClientWidth=this._screen.clientWidth,this._expectedClientHeight=this._screen.clientHeight}},{key:"_currentClientSize",value:function(){return[this._screen.clientWidth,this._screen.clientHeight]}},{key:"_clientHasExpectedSize",value:function(){var e=this._currentClientSize(),t=(0,h.default)(e,2),i=t[0],s=t[1];return i==this._expectedClientWidth&&s==this._expectedClientHeight}},{key:"_handleResize",value:function(){var e=this;this._clientHasExpectedSize()||(window.requestAnimationFrame((function(){e._updateClip(),e._updateScale()})),this._resizeSession&&(clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(this._requestRemoteResize.bind(this),500)))}},{key:"_updateClip",value:function(){var e=this._display.clipViewport,t=this._clipViewport;if(this._scaleViewport&&(t=!1),e!==t&&(this._display.clipViewport=t),t){var i=this._screenSize();this._display.viewportChangeSize(i.w,i.h),this._fixScrollbars(),this._setClippingViewport(i.wM||Math.abs(n)>M)&&(this._viewportHasMoved=!0,this._viewportDragPos={x:e,y:t},this._display.viewportChangePos(s,n))}else if(this._mousePos={x:e,y:t},null==this._mouseMoveTimer){var r=Date.now()-this._mouseLastMoveTime;r>17?(this._sendMouse(e,t,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()):this._mouseMoveTimer=setTimeout((function(){i._handleDelayedMouseMove()}),17-r)}}},{key:"_handleDelayedMouseMove",value:function(){this._mouseMoveTimer=null,this._sendMouse(this._mousePos.x,this._mousePos.y,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()}},{key:"_sendMouse",value:function(e,i,s){'connected'===this._rfbConnectionState&&(this._viewOnly||t.messages.pointerEvent(this._sock,this._display.absX(e),this._display.absY(i),s))}},{key:"_handleWheel",value:function(e){if('connected'===this._rfbConnectionState&&!this._viewOnly){e.stopPropagation(),e.preventDefault();var t=P(e.clientX,e.clientY,this._canvas),i=e.deltaX,s=e.deltaY;0!==e.deltaMode&&(i*=19,s*=19),this._accumulatedWheelDeltaX+=i,this._accumulatedWheelDeltaY+=s,Math.abs(this._accumulatedWheelDeltaX)>=50&&(this._accumulatedWheelDeltaX<0?(this._handleMouseButton(t.x,t.y,!0,32),this._handleMouseButton(t.x,t.y,!1,32)):this._accumulatedWheelDeltaX>0&&(this._handleMouseButton(t.x,t.y,!0,64),this._handleMouseButton(t.x,t.y,!1,64)),this._accumulatedWheelDeltaX=0),Math.abs(this._accumulatedWheelDeltaY)>=50&&(this._accumulatedWheelDeltaY<0?(this._handleMouseButton(t.x,t.y,!0,8),this._handleMouseButton(t.x,t.y,!1,8)):this._accumulatedWheelDeltaY>0&&(this._handleMouseButton(t.x,t.y,!0,16),this._handleMouseButton(t.x,t.y,!1,16)),this._accumulatedWheelDeltaY=0)}}},{key:"_fakeMouseMove",value:function(e,t,i){this._handleMouseMove(t,i),this._cursor.move(e.detail.clientX,e.detail.clientY)}},{key:"_handleTapEvent",value:function(e,t){var i=P(e.detail.clientX,e.detail.clientY,this._canvas);if(null!==this._gestureLastTapTime&&Date.now()-this._gestureLastTapTime<1e3&&this._gestureFirstDoubleTapEv.detail.type===e.detail.type){var s=this._gestureFirstDoubleTapEv.detail.clientX-e.detail.clientX,n=this._gestureFirstDoubleTapEv.detail.clientY-e.detail.clientY;Math.hypot(s,n)<50?i=P(this._gestureFirstDoubleTapEv.detail.clientX,this._gestureFirstDoubleTapEv.detail.clientY,this._canvas):this._gestureFirstDoubleTapEv=e}else this._gestureFirstDoubleTapEv=e;this._gestureLastTapTime=Date.now(),this._fakeMouseMove(this._gestureFirstDoubleTapEv,i.x,i.y),this._handleMouseButton(i.x,i.y,!0,t),this._handleMouseButton(i.x,i.y,!1,t)}},{key:"_handleGesture",value:function(e){var t,i=P(e.detail.clientX,e.detail.clientY,this._canvas);switch(e.type){case'gesturestart':switch(e.detail.type){case'onetap':this._handleTapEvent(e,1);break;case'twotap':this._handleTapEvent(e,4);break;case'threetap':this._handleTapEvent(e,2);break;case'drag':this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!0,1);break;case'longpress':this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!0,4);break;case'twodrag':this._gestureLastMagnitudeX=e.detail.magnitudeX,this._gestureLastMagnitudeY=e.detail.magnitudeY,this._fakeMouseMove(e,i.x,i.y);break;case'pinch':this._gestureLastMagnitudeX=Math.hypot(e.detail.magnitudeX,e.detail.magnitudeY),this._fakeMouseMove(e,i.x,i.y)}break;case'gesturemove':switch(e.detail.type){case'onetap':case'twotap':case'threetap':break;case'drag':case'longpress':this._fakeMouseMove(e,i.x,i.y);break;case'twodrag':for(this._fakeMouseMove(e,i.x,i.y);e.detail.magnitudeY-this._gestureLastMagnitudeY>ph;)this._handleMouseButton(i.x,i.y,!0,8),this._handleMouseButton(i.x,i.y,!1,8),this._gestureLastMagnitudeY+=ph;for(;e.detail.magnitudeY-this._gestureLastMagnitudeY<-50;)this._handleMouseButton(i.x,i.y,!0,16),this._handleMouseButton(i.x,i.y,!1,16),this._gestureLastMagnitudeY-=ph;for(;e.detail.magnitudeX-this._gestureLastMagnitudeX>ph;)this._handleMouseButton(i.x,i.y,!0,32),this._handleMouseButton(i.x,i.y,!1,32),this._gestureLastMagnitudeX+=ph;for(;e.detail.magnitudeX-this._gestureLastMagnitudeX<-50;)this._handleMouseButton(i.x,i.y,!0,64),this._handleMouseButton(i.x,i.y,!1,64),this._gestureLastMagnitudeX-=ph;break;case'pinch':if(this._fakeMouseMove(e,i.x,i.y),t=Math.hypot(e.detail.magnitudeX,e.detail.magnitudeY),Math.abs(t-this._gestureLastMagnitudeX)>75){for(this._handleKeyEvent(In,"ControlLeft",!0);t-this._gestureLastMagnitudeX>75;)this._handleMouseButton(i.x,i.y,!0,8),this._handleMouseButton(i.x,i.y,!1,8),this._gestureLastMagnitudeX+=75;for(;t-this._gestureLastMagnitudeX<-75;)this._handleMouseButton(i.x,i.y,!0,16),this._handleMouseButton(i.x,i.y,!1,16),this._gestureLastMagnitudeX-=75}this._handleKeyEvent(In,"ControlLeft",!1)}break;case'gestureend':switch(e.detail.type){case'onetap':case'twotap':case'threetap':case'pinch':case'twodrag':break;case'drag':this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!1,1);break;case'longpress':this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!1,4)}}}},{key:"_negotiateProtocolVersion",value:function(){if(this._sock.rQwait("version",12))return!1;var e=this._sock.rQshiftStr(12).substr(4,7);C("Server ProtocolVersion: "+e);var t=0;switch(e){case"000.000":t=1;break;case"003.003":case"003.006":this._rfbVersion=3.3;break;case"003.007":this._rfbVersion=3.7;break;case"003.008":case"003.889":case"004.000":case"004.001":case"005.000":this._rfbVersion=3.8;break;default:return this._fail("Invalid server version "+e)}if(t){for(var i="ID:"+this._repeaterID;i.length<250;)i+="\0";return this._sock.sQpushString(i),this._sock.flush(),!0}this._rfbVersion>this._rfbMaxVersion&&(this._rfbVersion=this._rfbMaxVersion);var s="00"+parseInt(this._rfbVersion,10)+".00"+10*this._rfbVersion%10;this._sock.sQpushString("RFB "+s+"\n"),this._sock.flush(),S('Sent ProtocolVersion: '+s),this._rfbInitState='Security'}},{key:"_isSupportedSecurityType",value:function(e){return[1,2,6,16,19,22,30,113,256].includes(e)}},{key:"_negotiateSecurity",value:function(){if(this._rfbVersion>=3.7){var e=this._sock.rQshift8();if(this._sock.rQwait("security type",e,1))return!1;if(0===e)return this._rfbInitState="SecurityReason",this._securityContext="no security types",this._securityStatus=1,!0;var t=this._sock.rQshiftBytes(e);for(var i of(S("Server security types: "+t),this._rfbAuthScheme=-1,t))if(this._isSupportedSecurityType(i)){this._rfbAuthScheme=i;break}if(-1===this._rfbAuthScheme)return this._fail("Unsupported security types (types: "+t+")");this._sock.sQpush8(this._rfbAuthScheme),this._sock.flush()}else{if(this._sock.rQwait("security scheme",4))return!1;if(this._rfbAuthScheme=this._sock.rQshift32(),0==this._rfbAuthScheme)return this._rfbInitState="SecurityReason",this._securityContext="authentication scheme",this._securityStatus=1,!0}return this._rfbInitState='Authentication',S('Authenticating using scheme: '+this._rfbAuthScheme),!0}},{key:"_handleSecurityReason",value:function(){if(this._sock.rQwait("reason length",4))return!1;var e=this._sock.rQshift32(),t="";if(e>0){if(this._sock.rQwait("reason",e,4))return!1;t=this._sock.rQshiftStr(e)}return""!==t?(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus,reason:t}})),this._fail("Security negotiation failed on "+this._securityContext+" (reason: "+t+")")):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus}})),this._fail("Security negotiation failed on "+this._securityContext))}},{key:"_negotiateXvpAuth",value:function(){return void 0===this._rfbCredentials.username||void 0===this._rfbCredentials.password||void 0===this._rfbCredentials.target?(this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password","target"]}})),!1):(this._sock.sQpush8(this._rfbCredentials.username.length),this._sock.sQpush8(this._rfbCredentials.target.length),this._sock.sQpushString(this._rfbCredentials.username),this._sock.sQpushString(this._rfbCredentials.target),this._sock.flush(),this._rfbAuthScheme=2,this._negotiateAuthentication())}},{key:"_negotiateVeNCryptAuth",value:function(){if(0==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt version",2))return!1;var e=this._sock.rQshift8(),t=this._sock.rQshift8();if(0!=e||2!=t)return this._fail("Unsupported VeNCrypt version "+e+"."+t);this._sock.sQpush8(0),this._sock.sQpush8(2),this._sock.flush(),this._rfbVeNCryptState=1}if(1==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt ack",1))return!1;var i=this._sock.rQshift8();if(0!=i)return this._fail("VeNCrypt failure "+i);this._rfbVeNCryptState=2}if(2==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes length",1))return!1;var s=this._sock.rQshift8();if(s<1)return this._fail("VeNCrypt subtypes empty");this._rfbVeNCryptSubtypesLength=s,this._rfbVeNCryptState=3}if(3==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes",4*this._rfbVeNCryptSubtypesLength))return!1;for(var n=[],r=0;r0&&this._sock.rQwait("tunnel capabilities",16*e,4))return!1;if(this._rfbTightVNC=!0,e>0)return this._negotiateTightTunnels(e),!1}if(this._sock.rQwait("sub auth count",4))return!1;var t=this._sock.rQshift32();if(0===t)return this._rfbInitState='SecurityResult',!0;if(this._sock.rQwait("sub auth capabilities",16*t,4))return!1;for(var i={STDVNOAUTH__:1,STDVVNCAUTH_:2,TGHTULGNAUTH:129},s=[],n=0;n=3.8?this._rfbInitState='SecurityResult':this._rfbInitState='ClientInitialisation',!0;case 22:return this._negotiateXvpAuth();case 30:return this._negotiateARDAuth();case 2:return this._negotiateStdVNCAuth();case 16:return this._negotiateTightAuth();case 19:return this._negotiateVeNCryptAuth();case 256:return this._negotiatePlainAuth();case 129:return this._negotiateTightUnixAuth();case 6:return this._negotiateRA2neAuth();case 113:return this._negotiateMSLogonIIAuth();default:return this._fail("Unsupported auth scheme (scheme: "+this._rfbAuthScheme+")")}}},{key:"_handleSecurityResult",value:function(){if(this._sock.rQwait('VNC auth response ',4))return!1;var e=this._sock.rQshift32();return 0===e?(this._rfbInitState='ClientInitialisation',S('Authentication OK'),!0):this._rfbVersion>=3.8?(this._rfbInitState="SecurityReason",this._securityContext="security result",this._securityStatus=e,!0):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:e}})),this._fail("Security handshake failed"))}},{key:"_negotiateServerInit",value:function(){if(this._sock.rQwait("server initialization",24))return!1;var e=this._sock.rQshift16(),i=this._sock.rQshift16(),s=this._sock.rQshift8(),n=this._sock.rQshift8(),r=this._sock.rQshift8(),a=this._sock.rQshift8(),o=this._sock.rQshift16(),h=this._sock.rQshift16(),u=this._sock.rQshift16(),l=this._sock.rQshift8(),c=this._sock.rQshift8(),d=this._sock.rQshift8();this._sock.rQskipBytes(3);var _=this._sock.rQshift32();if(this._sock.rQwait('server init name',_,24))return!1;var f=this._sock.rQshiftStr(_);if(f=E(f,!0),this._rfbTightVNC){if(this._sock.rQwait('TightVNC extended server init header',8,24+_))return!1;var p=this._sock.rQshift16(),v=this._sock.rQshift16(),g=this._sock.rQshift16();this._sock.rQskipBytes(2);var y=16*(p+v+g);if(this._sock.rQwait('TightVNC extended server init header',y,32+_))return!1;this._sock.rQskipBytes(16*p),this._sock.rQskipBytes(16*v),this._sock.rQskipBytes(16*g)}return C("Screen: "+e+"x"+i+", bpp: "+s+", depth: "+n+", bigEndian: "+r+", trueColor: "+a+", redMax: "+o+", greenMax: "+h+", blueMax: "+u+", redShift: "+l+", greenShift: "+c+", blueShift: "+d),this._setDesktopName(f),this._resize(e,i),this._viewOnly||this._keyboard.grab(),this._fbDepth=24,"Intel(r) AMT KVM"===this._fbName&&(A("Intel AMT KVM only supports 8/16 bit depths. Using low color mode."),this._fbDepth=8),t.messages.pixelFormat(this._sock,this._fbDepth,!0),this._sendEncodings(),t.messages.fbUpdateRequest(this._sock,!1,0,0,this._fbWidth,this._fbHeight),this._updateConnectionState('connected'),!0}},{key:"_sendEncodings",value:function(){var e=[];e.push(to),24==this._fbDepth&&(e.push(no),e.push(ao),e.push(ro),e.push(oo),e.push(so),e.push(io)),e.push(eo),e.push(ho+this._qualityLevel),e.push(ko+this._compressionLevel),e.push(uo),e.push(lo),e.push(_o),e.push(fo),e.push(vo),e.push(go),e.push(yo),e.push(mo),e.push(po),e.push(bo),24==this._fbDepth&&(e.push(wo),e.push(co)),t.messages.clientEncodings(this._sock,e)}},{key:"_initMsg",value:function(){switch(this._rfbInitState){case'ProtocolVersion':return this._negotiateProtocolVersion();case'Security':return this._negotiateSecurity();case'Authentication':return this._negotiateAuthentication();case'SecurityResult':return this._handleSecurityResult();case'SecurityReason':return this._handleSecurityReason();case'ClientInitialisation':return this._sock.sQpush8(this._shared?1:0),this._sock.flush(),this._rfbInitState='ServerInitialisation',!0;case'ServerInitialisation':return this._negotiateServerInit();default:return this._fail("Unknown init state (state: "+this._rfbInitState+")")}}},{key:"_resumeAuthentication",value:function(){setTimeout(this._initMsg.bind(this),0)}},{key:"_handleSetColourMapMsg",value:function(){return S("SetColorMapEntries"),this._fail("Unexpected SetColorMapEntries message")}},{key:"_handleServerCutText",value:function(){if(S("ServerCutText"),this._sock.rQwait("ServerCutText header",7,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32();if(e=w(e),this._sock.rQwait("ServerCutText content",Math.abs(e),8))return!1;if(e>=0){var i=this._sock.rQshiftStr(e);if(this._viewOnly)return!0;this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:i}}))}else{e=Math.abs(e);var s=this._sock.rQshift32(),n=65535&s,r=4278190080&s;if(!!(r&vh)){this._clipboardServerCapabilitiesFormats={},this._clipboardServerCapabilitiesActions={};for(var a=0;a<=15;a++){var o=1<0&&"\0"===_.charAt(_.length-1)&&(_=_.slice(0,-1)),_=_.replace("\r\n","\n"),this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:_}}))}}}return!0}},{key:"_handleServerFenceMsg",value:function(){if(this._sock.rQwait("ServerFence header",8,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32(),i=this._sock.rQshift8();if(this._sock.rQwait("ServerFence payload",i,9))return!1;i>64&&(A("Bad payload length ("+i+") in fence response"),i=64);var s=this._sock.rQshiftStr(i);return this._supportsFence=!0,-2147483648&e?(e&=3,t.messages.clientFence(this._sock,e,s),!0):this._fail("Unexpected fence response")}},{key:"_handleXvpMsg",value:function(){if(this._sock.rQwait("XVP version and message",3,1))return!1;this._sock.rQskipBytes(1);var e=this._sock.rQshift8(),t=this._sock.rQshift8();switch(t){case 0:Q("XVP Operation Failed");break;case 1:this._rfbXvpVer=e,C("XVP extensions enabled (version "+this._rfbXvpVer+")"),this._setCapability("power",!0);break;default:this._fail("Illegal server XVP message (msg: "+t+")")}return!0}},{key:"_normalMsg",value:function(){var e,i,s;switch(e=this._FBU.rects>0?0:this._sock.rQshift8()){case 0:return(s=this._framebufferUpdate())&&!this._enabledContinuousUpdates&&t.messages.fbUpdateRequest(this._sock,!0,0,0,this._fbWidth,this._fbHeight),s;case 1:return this._handleSetColourMapMsg();case 2:return S("Bell"),this.dispatchEvent(new CustomEvent("bell",{detail:{}})),!0;case 3:return this._handleServerCutText();case 150:return i=!this._supportsContinuousUpdates,this._supportsContinuousUpdates=!0,this._enabledContinuousUpdates=!1,i&&(this._enabledContinuousUpdates=!0,this._updateContinuousUpdates(),C("Enabling continuous updates.")),!0;case 248:return this._handleServerFenceMsg();case 250:return this._handleXvpMsg();default:return this._fail("Unexpected server message (type "+e+")"),S("sock.rQpeekBytes(30): "+this._sock.rQpeekBytes(30)),!0}}},{key:"_framebufferUpdate",value:function(){var e=this;if(0===this._FBU.rects){if(this._sock.rQwait("FBU header",3,1))return!1;if(this._sock.rQskipBytes(1),this._FBU.rects=this._sock.rQshift16(),this._display.pending())return this._flushing=!0,this._display.flush().then((function(){e._flushing=!1,e._sock.rQwait("message",1)||e._handleMessage()})),!1}for(;this._FBU.rects>0;){if(null===this._FBU.encoding){if(this._sock.rQwait("rect header",12))return!1;this._FBU.x=this._sock.rQshift16(),this._FBU.y=this._sock.rQshift16(),this._FBU.width=this._sock.rQshift16(),this._FBU.height=this._sock.rQshift16(),this._FBU.encoding=this._sock.rQshift32(),this._FBU.encoding>>=0}if(!this._handleRect())return!1;this._FBU.rects--,this._FBU.encoding=null}return this._display.flip(),!0}},{key:"_handleRect",value:function(){switch(this._FBU.encoding){case lo:return this._FBU.rects=1,!0;case wo:return this._handleVMwareCursor();case co:return this._handleCursor();case _o:return this._qemuExtKeyEventSupported=!0,!0;case po:return this._handleDesktopName();case uo:return this._resize(this._FBU.width,this._FBU.height),!0;case vo:return this._handleExtendedDesktopSize();case fo:return this._handleLedEvent();default:return this._handleDataRect()}}},{key:"_handleVMwareCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,i=this._FBU.width,s=this._FBU.height;if(this._sock.rQwait("VMware cursor encoding",1))return!1;var n,r=this._sock.rQshift8();this._sock.rQshift8();if(0==r){var a=-256;if(n=new Array(i*s*4),this._sock.rQwait("VMware cursor classic encoding",i*s*4*2,2))return!1;for(var o=new Array(i*s),h=0;h>8&255,f=d>>16&255,p=d>>24&255;n[4*c]=_,n[4*c+1]=f,n[4*c+2]=p,n[4*c+3]=255}else(o[c]&a)==a?0==u[c]?(n[4*c]=0,n[4*c+1]=0,n[4*c+2]=0,n[4*c+3]=0):(u[c],n[4*c]=0,n[4*c+1]=0,n[4*c+2]=0,n[4*c+3]=255):(n[4*c]=0,n[4*c+1]=0,n[4*c+2]=0,n[4*c+3]=255)}else{if(1!=r)return A("The given cursor type is not supported: "+r+" given."),!1;if(this._sock.rQwait("VMware cursor alpha encoding",i*s*4,2))return!1;n=new Array(i*s*4);for(var v=0;v>24&255,n[4*v+1]=g>>16&255,n[4*v+2]=g>>8&255,n[4*v+3]=255&g}}return this._updateCursor(n,e,t,i,s),!0}},{key:"_handleCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,i=this._FBU.width,s=this._FBU.height,n=i*s*4,r=Math.ceil(i/8)*s,a=n+r;if(this._sock.rQwait("cursor encoding",a))return!1;for(var o=this._sock.rQshiftBytes(n),h=this._sock.rQshiftBytes(r),u=new Uint8Array(i*s*4),l=0,c=0;c>8&&r<127?128|r:n);e.sQpush32(a),e.flush()},pointerEvent:function(e,t,i,s){e.sQpush8(5),e.sQpush8(s),e.sQpush16(t),e.sQpush16(i),e.flush()},_buildExtendedClipboardFlags:function(e,t){for(var i=new Uint8Array(4),s=0,n=0,r=0;r>24,i[1]=0,i[2]=0,i[3]=s,i},extendedClipboardProvide:function(e,t,i){for(var s=new Ti,n=[],r=0;r>24&255,a.length>>16&255,a.length>>8&255,255&a.length);for(var o=0;o>24,n[r+1]=i[s[a]]>>16,n[r+2]=i[s[a]]>>8,n[r+3]=i[s[a]]|0,r+=4,n[3]|=1<2&&void 0!==arguments[2]&&arguments[2];e.sQpush8(6),e.sQpush8(0),e.sQpush8(0),e.sQpush8(0),i=s?-t.length>>>0:t.length,e.sQpush32(i),e.sQpushBytes(t),e.flush()},setDesktopSize:function(e,t,i,s,n){e.sQpush8(251),e.sQpush8(0),e.sQpush16(t),e.sQpush16(i),e.sQpush8(1),e.sQpush8(0),e.sQpush32(s),e.sQpush16(0),e.sQpush16(0),e.sQpush16(t),e.sQpush16(i),e.sQpush32(n),e.flush()},clientFence:function(e,t,i){e.sQpush8(248),e.sQpush8(0),e.sQpush8(0),e.sQpush8(0),e.sQpush32(t),e.sQpush8(i.length),e.sQpushString(i),e.flush()},enableContinuousUpdates:function(e,t,i,s,n,r){e.sQpush8(150),e.sQpush8(t),e.sQpush16(i),e.sQpush16(s),e.sQpush16(n),e.sQpush16(r),e.flush()},pixelFormat:function(e,t,i){var s;s=t>16?32:t>8?16:8;var n=Math.floor(t/3);e.sQpush8(0),e.sQpush8(0),e.sQpush8(0),e.sQpush8(0),e.sQpush8(s),e.sQpush8(t),e.sQpush8(0),e.sQpush8(i?1:0),e.sQpush16((1<1&&void 0!==arguments[1]?arguments[1]:" | ";return e.map((function(e){return"string"==typeof e?`'${e}'`:e})).join(t)},e.jsonStringifyReplacer=function(e,t){return"bigint"==typeof t?t.toString():t}})(t||(_e.util=t={})),(function(e){e.mergeShapes=function(e,t){return _(_({},e),t)}})(n||(_e.objectUtil=n={}));var k=_e.ZodParsedType=t.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),b=_e.getParsedType=function(e){switch(typeof e){case"undefined":return k.undefined;case"string":return k.string;case"number":return isNaN(e)?k.nan:k.number;case"boolean":return k.boolean;case"function":return k.function;case"bigint":return k.bigint;case"symbol":return k.symbol;case"object":return Array.isArray(e)?k.array:null===e?k.null:e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch?k.promise:"undefined"!=typeof Map&&e instanceof Map?k.map:"undefined"!=typeof Set&&e instanceof Set?k.set:"undefined"!=typeof Date&&e instanceof Date?k.date:k.object;default:return k.unknown}},Z=_e.ZodIssueCode=t.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),x=_e.quotelessJson=function(e){return JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:")},w=_e.ZodError=(function(e){function n(e){var t;(0,u.default)(this,n),(t=v(this,n)).issues=[],t.addIssue=function(e){t.issues=[].concat((0,i.default)(t.issues),[e])},t.addIssues=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.issues=[].concat((0,i.default)(t.issues),(0,i.default)(e))};var r=new.target.prototype;return Object.setPrototypeOf?Object.setPrototypeOf((0,l.default)(t),r):t.__proto__=r,t.name="ZodError",t.issues=e,t}return(0,f.default)(n,e),(0,s.default)(n,[{key:"errors",get:function(){return this.issues}},{key:"format",value:function(e){var t=e||function(e){return e.message},n={_errors:[]};return(function e(r){for(var a of r.issues)if("invalid_union"===a.code)a.unionErrors.map(e);else if("invalid_return_type"===a.code)e(a.returnTypeError);else if("invalid_arguments"===a.code)e(a.argumentsError);else if(0===a.path.length)n._errors.push(t(a));else for(var i=n,u=0;u0&&void 0!==arguments[0]?arguments[0]:function(e){return e.message},t={},n=[];for(var r of this.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):n.push(e(r));return{formErrors:n,fieldErrors:t}}},{key:"formErrors",get:function(){return this.flatten()}}]),n})((0,h.default)(Error));w.create=function(e){return new w(e)};var T=_e.defaultErrorMap=function(e,n){var r;switch(e.code){case Z.invalid_type:r=e.received===k.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case Z.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,t.jsonStringifyReplacer)}`;break;case Z.unrecognized_keys:r=`Unrecognized key(s) in object: ${t.joinValues(e.keys,", ")}`;break;case Z.invalid_union:r="Invalid input";break;case Z.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${t.joinValues(e.options)}`;break;case Z.invalid_enum_value:r=`Invalid enum value. Expected ${t.joinValues(e.options)}, received '${e.received}'`;break;case Z.invalid_arguments:r="Invalid function arguments";break;case Z.invalid_return_type:r="Invalid function return type";break;case Z.invalid_date:r="Invalid date";break;case Z.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:t.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case Z.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case Z.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case Z.custom:r="Invalid input";break;case Z.invalid_intersection_types:r="Intersection results could not be merged";break;case Z.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case Z.not_finite:r="Number must be finite";break;default:r=n.defaultError,t.assertNever(e)}return{message:r}},O=T;function N(e){O=e}function S(){return O}var E=_e.makeIssue=function(e){var t=e.data,n=e.path,r=e.errorMaps,a=e.issueData,u=[].concat((0,i.default)(n),(0,i.default)(a.path||[])),s=_(_({},a),{},{path:u}),o="",c=r.filter((function(e){return!!e})).slice().reverse();for(var l of c)o=l(s,{data:t,defaultError:o}).message;return _(_({},a),{},{path:u,message:a.message||o})},j=_e.EMPTY_PATH=[];function C(e,t){var n=E({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,S(),T].filter((function(e){return!!e}))});e.common.issues.push(n)}var P,I=_e.ParseStatus=(function(){function e(){(0,u.default)(this,e),this.value="valid"}var t;return(0,s.default)(e,[{key:"dirty",value:function(){"valid"===this.value&&(this.value="dirty")}},{key:"abort",value:function(){"aborted"!==this.value&&(this.value="aborted")}}],[{key:"mergeArray",value:function(e,t){var n=[];for(var r of t){if("aborted"===r.status)return R;"dirty"===r.status&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}},{key:"mergeObjectAsync",value:(t=(0,a.default)((function*(t,n){var r=[];for(var a of n)r.push({key:yield a.key,value:yield a.value});return e.mergeObjectSync(t,r)})),function(e,n){return t.apply(this,arguments)})},{key:"mergeObjectSync",value:function(e,t){var n={};for(var r of t){var a=r.key,i=r.value;if("aborted"===a.status)return R;if("aborted"===i.status)return R;"dirty"===a.status&&e.dirty(),"dirty"===i.status&&e.dirty(),"__proto__"===a.value||void 0===i.value&&!r.alwaysSet||(n[a.value]=i.value)}return{status:e.value,value:n}}}]),e})(),R=_e.INVALID=Object.freeze({status:"aborted"}),A=_e.DIRTY=function(e){return{status:"dirty",value:e}},M=_e.OK=function(e){return{status:"valid",value:e}},D=_e.isAborted=function(e){return"aborted"===e.status},L=_e.isDirty=function(e){return"dirty"===e.status},$=_e.isValid=function(e){return"valid"===e.status},U=_e.isAsync=function(e){return"undefined"!=typeof Promise&&e instanceof Promise};!(function(e){e.errToObj=function(e){return"string"==typeof e?{message:e}:e||{}},e.toString=function(e){return"string"==typeof e?e:null==e?void 0:e.message}})(P||(P={}));var V=(function(){function e(t,n,r,a){(0,u.default)(this,e),this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=a}return(0,s.default)(e,[{key:"path",get:function(){var e,t;this._cachedPath.length||(this._key instanceof Array?(e=this._cachedPath).push.apply(e,(0,i.default)(this._path).concat((0,i.default)(this._key))):(t=this._cachedPath).push.apply(t,(0,i.default)(this._path).concat([this._key])));return this._cachedPath}}]),e})(),z=function(e,t){if($(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;var t=new w(e.common.issues);return this._error=t,this._error}}};function B(e){if(!e)return{};var t=e.errorMap,n=e.invalid_type_error,r=e.required_error,a=e.description;if(t&&(n||r))throw new Error("Can't use \"invalid_type_error\" or \"required_error\" in conjunction with custom error map.");if(t)return{errorMap:t,description:a};return{errorMap:function(e,t){return"invalid_type"!==e.code?{message:t.defaultError}:void 0===t.data?{message:null!=r?r:t.defaultError}:{message:null!=n?n:t.defaultError}},description:a}}var K,F=_e.ZodType=_e.ZodSchema=_e.Schema=(function(){function e(t){(0,u.default)(this,e),this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}var t,n;return(0,s.default)(e,[{key:"description",get:function(){return this._def.description}},{key:"_getType",value:function(e){return b(e.data)}},{key:"_getOrReturnCtx",value:function(e,t){return t||{common:e.parent.common,data:e.data,parsedType:b(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}},{key:"_processInputParams",value:function(e){return{status:new I,ctx:{common:e.parent.common,data:e.data,parsedType:b(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}},{key:"_parseSync",value:function(e){var t=this._parse(e);if(U(t))throw new Error("Synchronous parse encountered promise.");return t}},{key:"_parseAsync",value:function(e){var t=this._parse(e);return Promise.resolve(t)}},{key:"parse",value:function(e,t){var n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}},{key:"safeParse",value:function(e,t){var n,r={common:{issues:[],async:null!==(n=null==t?void 0:t.async)&&void 0!==n&&n,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:b(e)},a=this._parseSync({data:e,path:r.path,parent:r});return z(r,a)}},{key:"parseAsync",value:(n=(0,a.default)((function*(e,t){var n=yield this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error})),function(e,t){return n.apply(this,arguments)})},{key:"safeParseAsync",value:(t=(0,a.default)((function*(e,t){var n={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:b(e)},r=this._parse({data:e,path:n.path,parent:n}),a=yield U(r)?r:Promise.resolve(r);return z(n,a)})),function(e,n){return t.apply(this,arguments)})},{key:"refine",value:function(e,t){var n=function(e){return"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t};return this._refinement((function(t,r){var a=e(t),i=function(){return r.addIssue(_({code:Z.custom},n(t)))};return"undefined"!=typeof Promise&&a instanceof Promise?a.then((function(e){return!!e||(i(),!1)})):!!a||(i(),!1)}))}},{key:"refinement",value:function(e,t){return this._refinement((function(n,r){return!!e(n)||(r.addIssue("function"==typeof t?t(n,r):t),!1)}))}},{key:"_refinement",value:function(e){return new Ce({schema:this,typeName:Ve.ZodEffects,effect:{type:"refinement",refinement:e}})}},{key:"superRefine",value:function(e){return this._refinement(e)}},{key:"optional",value:function(){return Pe.create(this,this._def)}},{key:"nullable",value:function(){return Ie.create(this,this._def)}},{key:"nullish",value:function(){return this.nullable().optional()}},{key:"array",value:function(){return le.create(this,this._def)}},{key:"promise",value:function(){return je.create(this,this._def)}},{key:"or",value:function(e){return pe.create([this,e],this._def)}},{key:"and",value:function(e){return ge.create(this,e,this._def)}},{key:"transform",value:function(e){return new Ce(_(_({},B(this._def)),{},{schema:this,typeName:Ve.ZodEffects,effect:{type:"transform",transform:e}}))}},{key:"default",value:function(e){var t="function"==typeof e?e:function(){return e};return new Re(_(_({},B(this._def)),{},{innerType:this,defaultValue:t,typeName:Ve.ZodDefault}))}},{key:"brand",value:function(){return new Le(_({typeName:Ve.ZodBranded,type:this},B(this._def)))}},{key:"catch",value:function(e){var t="function"==typeof e?e:function(){return e};return new Ae(_(_({},B(this._def)),{},{innerType:this,catchValue:t,typeName:Ve.ZodCatch}))}},{key:"describe",value:function(e){return new(0,this.constructor)(_(_({},this._def),{},{description:e}))}},{key:"pipe",value:function(e){return $e.create(this,e)}},{key:"readonly",value:function(){return Ue.create(this)}},{key:"isOptional",value:function(){return this.safeParse(void 0).success}},{key:"isNullable",value:function(){return this.safeParse(null).success}}]),e})(),q=/^c[^\s-]{8,}$/i,W=/^[a-z][a-z0-9]*$/,J=/^[0-9A-HJKMNP-TV-Z]{26}$/,Y=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,H=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,G=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,X=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;var Q=_e.ZodString=(function(e){function n(){return(0,u.default)(this,n),v(this,n,arguments)}return(0,f.default)(n,e),(0,s.default)(n,[{key:"_parse",value:function(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==k.string){var n=this._getOrReturnCtx(e);return C(n,{code:Z.invalid_type,expected:k.string,received:n.parsedType}),R}var r,a,i,u=new I,s=void 0;for(var o of this._def.checks)if("min"===o.kind)e.data.lengtho.value&&(C(s=this._getOrReturnCtx(e,s),{code:Z.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),u.dirty());else if("length"===o.kind){var c=e.data.length>o.value,l=e.data.lengthe)&&(e=t.value);return e}},{key:"maxLength",get:function(){var e=null;for(var t of this._def.checks)"max"===t.kind&&(null===e||t.valuel.value:e.data>=l.value)&&(C(o=this._getOrReturnCtx(e,o),{code:Z.too_big,maximum:l.value,type:"number",inclusive:l.inclusive,exact:!1,message:l.message}),c.dirty())}else"multipleOf"===l.kind?0!=(r=e.data,a=l.value,i=void 0,u=void 0,s=void 0,i=(r.toString().split(".")[1]||"").length,u=(a.toString().split(".")[1]||"").length,s=i>u?i:u,parseInt(r.toFixed(s).replace(".",""))%parseInt(a.toFixed(s).replace(".",""))/Math.pow(10,s))&&(C(o=this._getOrReturnCtx(e,o),{code:Z.not_multiple_of,multipleOf:l.value,message:l.message}),c.dirty()):"finite"===l.kind?Number.isFinite(e.data)||(C(o=this._getOrReturnCtx(e,o),{code:Z.not_finite,message:l.message}),c.dirty()):t.assertNever(l);return{status:c.value,value:e.data}}},{key:"gte",value:function(e,t){return this.setLimit("min",e,!0,P.toString(t))}},{key:"gt",value:function(e,t){return this.setLimit("min",e,!1,P.toString(t))}},{key:"lte",value:function(e,t){return this.setLimit("max",e,!0,P.toString(t))}},{key:"lt",value:function(e,t){return this.setLimit("max",e,!1,P.toString(t))}},{key:"setLimit",value:function(e,t,r,a){return new n(_(_({},this._def),{},{checks:[].concat((0,i.default)(this._def.checks),[{kind:e,value:t,inclusive:r,message:P.toString(a)}])}))}},{key:"_addCheck",value:function(e){return new n(_(_({},this._def),{},{checks:[].concat((0,i.default)(this._def.checks),[e])}))}},{key:"int",value:function(e){return this._addCheck({kind:"int",message:P.toString(e)})}},{key:"positive",value:function(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:P.toString(e)})}},{key:"negative",value:function(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:P.toString(e)})}},{key:"nonpositive",value:function(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:P.toString(e)})}},{key:"nonnegative",value:function(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:P.toString(e)})}},{key:"multipleOf",value:function(e,t){return this._addCheck({kind:"multipleOf",value:e,message:P.toString(t)})}},{key:"finite",value:function(e){return this._addCheck({kind:"finite",message:P.toString(e)})}},{key:"safe",value:function(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:P.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:P.toString(e)})}},{key:"minValue",get:function(){var e=null;for(var t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}},{key:"maxValue",get:function(){var e=null;for(var t of this._def.checks)"max"===t.kind&&(null===e||t.valuet)&&(t=n.value):"max"===n.kind&&(null===e||n.valuei.value:e.data>=i.value)&&(C(r=this._getOrReturnCtx(e,r),{code:Z.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty())}else"multipleOf"===i.kind?e.data%i.value!==BigInt(0)&&(C(r=this._getOrReturnCtx(e,r),{code:Z.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):t.assertNever(i)}return{status:a.value,value:e.data}}},{key:"gte",value:function(e,t){return this.setLimit("min",e,!0,P.toString(t))}},{key:"gt",value:function(e,t){return this.setLimit("min",e,!1,P.toString(t))}},{key:"lte",value:function(e,t){return this.setLimit("max",e,!0,P.toString(t))}},{key:"lt",value:function(e,t){return this.setLimit("max",e,!1,P.toString(t))}},{key:"setLimit",value:function(e,t,r,a){return new n(_(_({},this._def),{},{checks:[].concat((0,i.default)(this._def.checks),[{kind:e,value:t,inclusive:r,message:P.toString(a)}])}))}},{key:"_addCheck",value:function(e){return new n(_(_({},this._def),{},{checks:[].concat((0,i.default)(this._def.checks),[e])}))}},{key:"positive",value:function(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:P.toString(e)})}},{key:"negative",value:function(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:P.toString(e)})}},{key:"nonpositive",value:function(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:P.toString(e)})}},{key:"nonnegative",value:function(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:P.toString(e)})}},{key:"multipleOf",value:function(e,t){return this._addCheck({kind:"multipleOf",value:e,message:P.toString(t)})}},{key:"minValue",get:function(){var e=null;for(var t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}},{key:"maxValue",get:function(){var e=null;for(var t of this._def.checks)"max"===t.kind&&(null===e||t.valuei.value&&(C(a=this._getOrReturnCtx(e,a),{code:Z.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):t.assertNever(i);return{status:r.value,value:new Date(e.data.getTime())}}},{key:"_addCheck",value:function(e){return new n(_(_({},this._def),{},{checks:[].concat((0,i.default)(this._def.checks),[e])}))}},{key:"min",value:function(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:P.toString(t)})}},{key:"max",value:function(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:P.toString(t)})}},{key:"minDate",get:function(){var e=null;for(var t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}},{key:"maxDate",get:function(){var e=null;for(var t of this._def.checks)"max"===t.kind&&(null===e||t.valuea.exactLength.value,s=n.data.lengtha.maxLength.value&&(C(n,{code:Z.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),n.common.async)return Promise.all((0,i.default)(n.data).map((function(e,t){return a.type._parseAsync(new V(n,e,n.path,t))}))).then((function(e){return I.mergeArray(r,e)}));var o=(0,i.default)(n.data).map((function(e,t){return a.type._parseSync(new V(n,e,n.path,t))}));return I.mergeArray(r,o)}},{key:"element",get:function(){return this._def.type}},{key:"min",value:function(e,n){return new t(_(_({},this._def),{},{minLength:{value:e,message:P.toString(n)}}))}},{key:"max",value:function(e,n){return new t(_(_({},this._def),{},{maxLength:{value:e,message:P.toString(n)}}))}},{key:"length",value:function(e,n){return new t(_(_({},this._def),{},{exactLength:{value:e,message:P.toString(n)}}))}},{key:"nonempty",value:function(e){return this.min(1,e)}}]),t})(F);function fe(e){if(e instanceof he){var t={};for(var n in e.shape){var r=e.shape[n];t[n]=Pe.create(fe(r))}return new he(_(_({},e._def),{},{shape:function(){return t}}))}return e instanceof le?new le(_(_({},e._def),{},{type:fe(e.element)})):e instanceof Pe?Pe.create(fe(e.unwrap())):e instanceof Ie?Ie.create(fe(e.unwrap())):e instanceof ke?ke.create(e.items.map((function(e){return fe(e)}))):e}le.create=function(e,t){return new le(_({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ve.ZodArray},B(t)))};var he=_e.ZodObject=(function(e){function n(){var e;return(0,u.default)(this,n),(e=v(this,n,arguments))._cached=null,e.nonstrict=e.passthrough,e.augment=e.extend,e}return(0,f.default)(n,e),(0,s.default)(n,[{key:"_getCached",value:function(){if(null!==this._cached)return this._cached;var e=this._def.shape(),n=t.objectKeys(e);return this._cached={shape:e,keys:n}}},{key:"_parse",value:function(e){if(this._getType(e)!==k.object){var t=this._getOrReturnCtx(e);return C(t,{code:Z.invalid_type,expected:k.object,received:t.parsedType}),R}var n=this._processInputParams(e),r=n.status,i=n.ctx,u=this._getCached(),s=u.shape,o=u.keys,c=[];if(!(this._def.catchall instanceof de&&"strip"===this._def.unknownKeys))for(var l in i.data)o.includes(l)||c.push(l);var f=[];for(var h of o){var p=s[h],v=i.data[h];f.push({key:{status:"valid",value:h},value:p._parse(new V(i,v,i.path,h)),alwaysSet:h in i.data})}if(this._def.catchall instanceof de){var y=this._def.unknownKeys;if("passthrough"===y)for(var m of c)f.push({key:{status:"valid",value:m},value:{status:"valid",value:i.data[m]}});else if("strict"===y)c.length>0&&(C(i,{code:Z.unrecognized_keys,keys:c}),r.dirty());else if("strip"!==y)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{var _=this._def.catchall;for(var b of c){var x=i.data[b];f.push({key:{status:"valid",value:b},value:_._parse(new V(i,x,i.path,b)),alwaysSet:b in i.data})}}return i.common.async?Promise.resolve().then((0,a.default)((function*(){var e=[];for(var t of f){var n=yield t.key;e.push({key:n,value:yield t.value,alwaysSet:t.alwaysSet})}return e}))).then((function(e){return I.mergeObjectSync(r,e)})):I.mergeObjectSync(r,f)}},{key:"shape",get:function(){return this._def.shape()}},{key:"strict",value:function(e){var t=this;return P.errToObj,new n(_(_({},this._def),{},{unknownKeys:"strict"},void 0!==e?{errorMap:function(n,r){var a,i,u,s,o=null!==(u=null===(i=(a=t._def).errorMap)||void 0===i?void 0:i.call(a,n,r).message)&&void 0!==u?u:r.defaultError;return"unrecognized_keys"===n.code?{message:null!==(s=P.errToObj(e).message)&&void 0!==s?s:o}:{message:o}}}:{}))}},{key:"strip",value:function(){return new n(_(_({},this._def),{},{unknownKeys:"strip"}))}},{key:"passthrough",value:function(){return new n(_(_({},this._def),{},{unknownKeys:"passthrough"}))}},{key:"extend",value:function(e){var t=this;return new n(_(_({},this._def),{},{shape:function(){return _(_({},t._def.shape()),e)}}))}},{key:"merge",value:function(e){var t=this;return new n({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:function(){return _(_({},t._def.shape()),e._def.shape())},typeName:Ve.ZodObject})}},{key:"setKey",value:function(e,t){return this.augment((0,p.default)({},e,t))}},{key:"catchall",value:function(e){return new n(_(_({},this._def),{},{catchall:e}))}},{key:"pick",value:function(e){var r=this,a={};return t.objectKeys(e).forEach((function(t){e[t]&&r.shape[t]&&(a[t]=r.shape[t])})),new n(_(_({},this._def),{},{shape:function(){return a}}))}},{key:"omit",value:function(e){var r=this,a={};return t.objectKeys(this.shape).forEach((function(t){e[t]||(a[t]=r.shape[t])})),new n(_(_({},this._def),{},{shape:function(){return a}}))}},{key:"deepPartial",value:function(){return fe(this)}},{key:"partial",value:function(e){var r=this,a={};return t.objectKeys(this.shape).forEach((function(t){var n=r.shape[t];e&&!e[t]?a[t]=n:a[t]=n.optional()})),new n(_(_({},this._def),{},{shape:function(){return a}}))}},{key:"required",value:function(e){var r=this,a={};return t.objectKeys(this.shape).forEach((function(t){if(e&&!e[t])a[t]=r.shape[t];else{for(var n=r.shape[t];n instanceof Pe;)n=n._def.innerType;a[t]=n}})),new n(_(_({},this._def),{},{shape:function(){return a}}))}},{key:"keyof",value:function(){return Ne(t.objectKeys(this.shape))}}]),n})(F);he.create=function(e,t){return new he(_({shape:function(){return e},unknownKeys:"strip",catchall:de.create(),typeName:Ve.ZodObject},B(t)))},he.strictCreate=function(e,t){return new he(_({shape:function(){return e},unknownKeys:"strict",catchall:de.create(),typeName:Ve.ZodObject},B(t)))},he.lazycreate=function(e,t){return new he(_({shape:e,unknownKeys:"strip",catchall:de.create(),typeName:Ve.ZodObject},B(t)))};var pe=_e.ZodUnion=(function(e){function t(){return(0,u.default)(this,t),v(this,t,arguments)}return(0,f.default)(t,e),(0,s.default)(t,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx,n=this._def.options;if(t.common.async)return Promise.all(n.map((function(){var e=(0,a.default)((function*(e){var n=_(_({},t),{},{common:_(_({},t.common),{},{issues:[]}),parent:null});return{result:yield e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}}));return function(t){return e.apply(this,arguments)}})())).then((function(e){for(var n of e)if("valid"===n.result.status)return n.result;for(var r of e){var a;if("dirty"===r.result.status)return(a=t.common.issues).push.apply(a,(0,i.default)(r.ctx.common.issues)),r.result}var u=e.map((function(e){return new w(e.ctx.common.issues)}));return C(t,{code:Z.invalid_union,unionErrors:u}),R}));var r,u=void 0,s=[];for(var o of n){var c=_(_({},t),{},{common:_(_({},t.common),{},{issues:[]}),parent:null}),l=o._parseSync({data:t.data,path:t.path,parent:c});if("valid"===l.status)return l;"dirty"!==l.status||u||(u={result:l,ctx:c}),c.common.issues.length&&s.push(c.common.issues)}if(u)return(r=t.common.issues).push.apply(r,(0,i.default)(u.ctx.common.issues)),u.result;var f=s.map((function(e){return new w(e)}));return C(t,{code:Z.invalid_union,unionErrors:f}),R}},{key:"options",get:function(){return this._def.options}}]),t})(F);pe.create=function(e,t){return new pe(_({options:e,typeName:Ve.ZodUnion},B(t)))};var ve=function e(t){return t instanceof Te?e(t.schema):t instanceof Ce?e(t.innerType()):t instanceof Oe?[t.value]:t instanceof Se?t.options:t instanceof Ee?Object.keys(t.enum):t instanceof Re?e(t._def.innerType):t instanceof ie?[void 0]:t instanceof ue?[null]:null},ye=_e.ZodDiscriminatedUnion=(function(e){function t(){return(0,u.default)(this,t),v(this,t,arguments)}return(0,f.default)(t,e),(0,s.default)(t,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx;if(t.parsedType!==k.object)return C(t,{code:Z.invalid_type,expected:k.object,received:t.parsedType}),R;var n=this.discriminator,r=t.data[n],a=this.optionsMap.get(r);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(C(t,{code:Z.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),R)}},{key:"discriminator",get:function(){return this._def.discriminator}},{key:"options",get:function(){return this._def.options}},{key:"optionsMap",get:function(){return this._def.optionsMap}}],[{key:"create",value:function(e,n,r){var a=new Map;for(var i of n){var u=ve(i.shape[e]);if(!u)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(var s of u){if(a.has(s))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);a.set(s,i)}}return new t(_({typeName:Ve.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:a},B(r)))}}]),t})(F);function me(e,n){var r=b(e),a=b(n);if(e===n)return{valid:!0,data:e};if(r===k.object&&a===k.object){var i=t.objectKeys(n),u=t.objectKeys(e).filter((function(e){return-1!==i.indexOf(e)})),s=_(_({},e),n);for(var o of u){var c=me(e[o],n[o]);if(!c.valid)return{valid:!1};s[o]=c.data}return{valid:!0,data:s}}if(r===k.array&&a===k.array){if(e.length!==n.length)return{valid:!1};for(var l=[],f=0;fthis._def.items.length&&(C(a,{code:Z.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());var u=(0,i.default)(a.data).map((function(e,n){var r=t._def.items[n]||t._def.rest;return r?r._parse(new V(a,e,a.path,n)):null})).filter((function(e){return!!e}));return a.common.async?Promise.all(u).then((function(e){return I.mergeArray(r,e)})):I.mergeArray(r,u)}},{key:"items",get:function(){return this._def.items}},{key:"rest",value:function(e){return new t(_(_({},this._def),{},{rest:e}))}}]),t})(F);ke.create=function(e,t){if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ke(_({items:e,typeName:Ve.ZodTuple,rest:null},B(t)))};var be=_e.ZodRecord=(function(e){function t(){return(0,u.default)(this,t),v(this,t,arguments)}return(0,f.default)(t,e),(0,s.default)(t,[{key:"keySchema",get:function(){return this._def.keyType}},{key:"valueSchema",get:function(){return this._def.valueType}},{key:"_parse",value:function(e){var t=this._processInputParams(e),n=t.status,r=t.ctx;if(r.parsedType!==k.object)return C(r,{code:Z.invalid_type,expected:k.object,received:r.parsedType}),R;var a=[],i=this._def.keyType,u=this._def.valueType;for(var s in r.data)a.push({key:i._parse(new V(r,s,r.path,s)),value:u._parse(new V(r,r.data[s],r.path,s))});return r.common.async?I.mergeObjectAsync(n,a):I.mergeObjectSync(n,a)}},{key:"element",get:function(){return this._def.valueType}}],[{key:"create",value:function(e,n,r){return new t(n instanceof F?_({keyType:e,valueType:n,typeName:Ve.ZodRecord},B(r)):_({keyType:Q.create(),valueType:e,typeName:Ve.ZodRecord},B(n)))}}]),t})(F),Ze=_e.ZodMap=(function(e){function t(){return(0,u.default)(this,t),v(this,t,arguments)}return(0,f.default)(t,e),(0,s.default)(t,[{key:"keySchema",get:function(){return this._def.keyType}},{key:"valueSchema",get:function(){return this._def.valueType}},{key:"_parse",value:function(e){var t=this._processInputParams(e),n=t.status,u=t.ctx;if(u.parsedType!==k.map)return C(u,{code:Z.invalid_type,expected:k.map,received:u.parsedType}),R;var s=this._def.keyType,o=this._def.valueType,c=(0,i.default)(u.data.entries()).map((function(e,t){var n=(0,r.default)(e,2),a=n[0],i=n[1];return{key:s._parse(new V(u,a,u.path,[t,"key"])),value:o._parse(new V(u,i,u.path,[t,"value"]))}}));if(u.common.async){var l=new Map;return Promise.resolve().then((0,a.default)((function*(){for(var e of c){var t=yield e.key,r=yield e.value;if("aborted"===t.status||"aborted"===r.status)return R;"dirty"!==t.status&&"dirty"!==r.status||n.dirty(),l.set(t.value,r.value)}return{status:n.value,value:l}})))}var f=new Map;for(var h of c){var p=h.key,v=h.value;if("aborted"===p.status||"aborted"===v.status)return R;"dirty"!==p.status&&"dirty"!==v.status||n.dirty(),f.set(p.value,v.value)}return{status:n.value,value:f}}}]),t})(F);Ze.create=function(e,t,n){return new Ze(_({valueType:t,keyType:e,typeName:Ve.ZodMap},B(n)))};var xe=_e.ZodSet=(function(e){function t(){return(0,u.default)(this,t),v(this,t,arguments)}return(0,f.default)(t,e),(0,s.default)(t,[{key:"_parse",value:function(e){var t=this._processInputParams(e),n=t.status,r=t.ctx;if(r.parsedType!==k.set)return C(r,{code:Z.invalid_type,expected:k.set,received:r.parsedType}),R;var a=this._def;null!==a.minSize&&r.data.sizea.maxSize.value&&(C(r,{code:Z.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),n.dirty());var u=this._def.valueType;function s(e){var t=new Set;for(var r of e){if("aborted"===r.status)return R;"dirty"===r.status&&n.dirty(),t.add(r.value)}return{status:n.value,value:t}}var o=(0,i.default)(r.data.values()).map((function(e,t){return u._parse(new V(r,e,r.path,t))}));return r.common.async?Promise.all(o).then((function(e){return s(e)})):s(o)}},{key:"min",value:function(e,n){return new t(_(_({},this._def),{},{minSize:{value:e,message:P.toString(n)}}))}},{key:"max",value:function(e,n){return new t(_(_({},this._def),{},{maxSize:{value:e,message:P.toString(n)}}))}},{key:"size",value:function(e,t){return this.min(e,t).max(e,t)}},{key:"nonempty",value:function(e){return this.min(1,e)}}]),t})(F);xe.create=function(e,t){return new xe(_({valueType:e,minSize:null,maxSize:null,typeName:Ve.ZodSet},B(t)))};var we=_e.ZodFunction=(function(e){function t(){var e;return(0,u.default)(this,t),(e=v(this,t,arguments)).validate=e.implement,e}return(0,f.default)(t,e),(0,s.default)(t,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx;if(t.parsedType!==k.function)return C(t,{code:Z.invalid_type,expected:k.function,received:t.parsedType}),R;function n(e,n){return E({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,S(),T].filter((function(e){return!!e})),issueData:{code:Z.invalid_arguments,argumentsError:n}})}function r(e,n){return E({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,S(),T].filter((function(e){return!!e})),issueData:{code:Z.invalid_return_type,returnTypeError:n}})}var i={errorMap:t.common.contextualErrorMap},u=t.data;if(this._def.returns instanceof je){var s=this;return M((0,a.default)((function*(){for(var e=arguments.length,t=new Array(e),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return e?se.create().superRefine((function(r,a){var i,u;if(!e(r)){var s="function"==typeof t?t(r):"string"==typeof t?{message:t}:t,o=null===(u=null!==(i=s.fatal)&&void 0!==i?i:n)||void 0===u||u,c="string"==typeof s?{message:s}:s;a.addIssue(_(_({code:"custom"},c),{},{fatal:o}))}})):se.create()},Be=_e.late={object:he.lazycreate};!(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ve||(_e.ZodFirstPartyTypeKind=Ve={}));var Ke=_e.instanceof=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{message:`Input not instance of ${e.name}`};return ze((function(t){return t instanceof e}),t)},Fe=_e.string=Q.create,qe=_e.number=ee.create,We=_e.nan=Me.create,Je=_e.bigint=te.create,Ye=_e.boolean=ne.create,He=_e.date=re.create,Ge=_e.symbol=ae.create,Xe=_e.undefined=ie.create,Qe=_e.null=ue.create,et=_e.any=se.create,tt=_e.unknown=oe.create,nt=_e.never=de.create,rt=_e.void=ce.create,at=_e.array=le.create,it=_e.object=he.create,ut=_e.strictObject=he.strictCreate,st=_e.union=pe.create,ot=_e.discriminatedUnion=ye.create,dt=_e.intersection=ge.create,ct=_e.tuple=ke.create,lt=_e.record=be.create,ft=_e.map=Ze.create,ht=_e.set=xe.create,pt=_e.function=we.create,vt=_e.lazy=Te.create,yt=_e.literal=Oe.create,mt=_e.enum=Se.create,_t=_e.nativeEnum=Ee.create,gt=_e.promise=je.create,kt=_e.transformer=_e.effect=Ce.create,bt=_e.optional=Pe.create,Zt=_e.nullable=Ie.create,xt=_e.preprocess=Ce.createWithPreprocess,wt=_e.pipeline=$e.create,Tt=_e.ostring=function(){return Fe().optional()},Ot=_e.onumber=function(){return qe().optional()},Nt=_e.oboolean=function(){return Ye().optional()},St=_e.coerce={string:function(e){return Q.create(_(_({},e),{},{coerce:!0}))},number:function(e){return ee.create(_(_({},e),{},{coerce:!0}))},boolean:function(e){return ne.create(_(_({},e),{},{coerce:!0}))},bigint:function(e){return te.create(_(_({},e),{},{coerce:!0}))},date:function(e){return re.create(_(_({},e),{},{coerce:!0}))}},Et=_e.NEVER=R;_e.z=_e.default=Object.freeze({__proto__:null,defaultErrorMap:T,setErrorMap:N,getErrorMap:S,makeIssue:E,EMPTY_PATH:j,addIssueToContext:C,ParseStatus:I,INVALID:R,DIRTY:A,OK:M,isAborted:D,isDirty:L,isValid:$,isAsync:U,get util(){return t},get objectUtil(){return n},ZodParsedType:k,getParsedType:b,ZodType:F,ZodString:Q,ZodNumber:ee,ZodBigInt:te,ZodBoolean:ne,ZodDate:re,ZodSymbol:ae,ZodUndefined:ie,ZodNull:ue,ZodAny:se,ZodUnknown:oe,ZodNever:de,ZodVoid:ce,ZodArray:le,ZodObject:he,ZodUnion:pe,ZodDiscriminatedUnion:ye,ZodIntersection:ge,ZodTuple:ke,ZodRecord:be,ZodMap:Ze,ZodSet:xe,ZodFunction:we,ZodLazy:Te,ZodLiteral:Oe,ZodEnum:Se,ZodNativeEnum:Ee,ZodPromise:je,ZodEffects:Ce,ZodTransformer:Ce,ZodOptional:Pe,ZodNullable:Ie,ZodDefault:Re,ZodCatch:Ae,ZodNaN:Me,BRAND:De,ZodBranded:Le,ZodPipeline:$e,ZodReadonly:Ue,custom:ze,Schema:F,ZodSchema:F,late:Be,get ZodFirstPartyTypeKind(){return Ve},coerce:St,any:et,array:at,bigint:Je,boolean:Ye,date:He,discriminatedUnion:ot,effect:kt,enum:mt,function:pt,instanceof:Ke,intersection:dt,lazy:vt,literal:yt,map:ft,nan:We,nativeEnum:_t,never:nt,null:Qe,nullable:Zt,number:qe,object:it,oboolean:Nt,onumber:Ot,optional:bt,ostring:Tt,pipeline:wt,preprocess:xt,promise:gt,record:lt,set:ht,strictObject:ut,string:Fe,symbol:Ge,transformer:kt,tuple:ct,undefined:Xe,union:st,unknown:tt,void:rt,NEVER:Et,ZodIssueCode:Z,quotelessJson:x,ZodError:w})}),776,[34,35,6,61,14,10,15,17,16,18,20,45]); -__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.zodResolver=void 0;var r=_r(d[0]),e=_r(d[1]),o=function(e,o){for(var n={};e.length;){var s=e[0],t=s.code,i=s.message,a=s.path.join(".");if(!n[a])if("unionErrors"in s){var u=s.unionErrors[0].errors[0];n[a]={message:u.message,type:u.code}}else n[a]={message:i,type:t};if("unionErrors"in s&&s.unionErrors.forEach((function(r){return r.errors.forEach((function(r){return e.push(r)}))})),o){var c=n[a].types,l=c&&c[s.code];n[a]=(0,r.appendErrors)(a,o,n,t,l?[].concat(l,s.message):s.message)}e.shift()}return n};_e.zodResolver=function(r,n,s){return void 0===s&&(s={}),function(t,i,a){try{return Promise.resolve((function(o,i){try{var u=Promise.resolve(r["sync"===s.mode?"parse":"parseAsync"](t,n)).then((function(r){return a.shouldUseNativeValidation&&(0,e.validateFieldsNatively)({},a),{errors:{},values:s.raw?t:r}}))}catch(r){return i(r)}return u&&u.then?u.then(void 0,i):u})(0,(function(r){if((function(r){return null!=r.errors})(r))return{values:{},errors:(0,e.toNestErrors)(o(r.errors,!a.shouldUseNativeValidation&&"all"===a.criteriaMode),a)};throw r})))}catch(r){return Promise.reject(r)}}}}),777,[744,778]); -__d((function(g,_r,_i2,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.validateFieldsNatively=_e.toNestErrors=void 0;var e=_r(d[0]),t=function(t,r,i){if(t&&"reportValidity"in t){var s=(0,e.get)(i,r);t.setCustomValidity(s&&s.message||""),t.reportValidity()}},r=_e.validateFieldsNatively=function(e,r){var i=function(i){var s=r.fields[i];s&&s.ref&&"reportValidity"in s.ref?t(s.ref,i,e):s.refs&&s.refs.forEach((function(r){return t(r,i,e)}))};for(var s in r.fields)i(s)},i=(_e.toNestErrors=function(t,s){s.shouldUseNativeValidation&&r(t,s);var a={};for(var n in t){var o=(0,e.get)(s.fields,n),f=Object.assign(t[n]||{},{ref:o&&o.ref});if(i(s.names||Object.keys(t),n)){var l=Object.assign({},(0,e.get)(a,n));(0,e.set)(l,"root",f),(0,e.set)(a,n,l)}else(0,e.set)(a,n,f)}return a},function(e,t){return e.some((function(e){return e.startsWith(t+".")}))})}),778,[744]); -__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var l=r(d[1]),n=t(r(d[2])),o=t(r(d[3])),u=r(d[4]),s=r(d[5]),b=(0,u.cva)("rounded-md bg-gray-100 border border-gray-300 px-3 py-2 w-full",{variants:{variant:{default:"bg-gray-100 border-gray-300",success:"bg-green-100 border-green-300",error:"bg-red-100 border-red-300",warning:"bg-yellow-100 border-yellow-300",info:"bg-blue-100 border-blue-300"}},defaultVariants:{variant:"default"}}),c=(0,u.cva)("text-sm",{variants:{variant:{default:"text-gray-700",success:"text-green-700",error:"text-red-700",warning:"text-yellow-700",info:"text-blue-700"}},defaultVariants:{variant:"default"}});e.default=function(t){var u=t.className,v=t.textClassName,f=t.children,y=t.variant,x=t.error,w=y,_=f;return x&&(w="error",_=(null==x?void 0:x.message)||"An error occured!"),_?(0,s.jsx)(n.default,{style:(0,l.cn)(b({variant:w}),u),children:(0,s.jsx)(o.default,{className:[c({variant:w}),v],children:_})}):null}}),779,[34,582,245,688,692,27]); -__d((function(g,_r,i,a,m,e,d){var t=_r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;t(_r(d[1]));var s=t(_r(d[2])),l=_r(d[3]),n=t(_r(d[4])),u=t(_r(d[5])),r=t(_r(d[6])),c=t(_r(d[7])),f=t(_r(d[8])),x=_r(d[9]),o=_r(d[10]),j=t(_r(d[11])),h=t(_r(d[12])),y=_r(d[13]),p=_r(d[14]),v=_r(d[15]);e.default=function(){var t=(0,x.useAuth)().isLoggedIn,N=(0,p.useIsFocused)(),b=(0,l.useQuery)({queryKey:["system"],queryFn:function(){return s.default.system.$get().then((function(t){return t.json()}))},refetchInterval:1e3,enabled:t&&N}).data;return t?(0,v.jsxs)(f.default,{scrollable:!0,className:"px-4 md:px-8 max-w-none py-8",children:[(0,v.jsx)(y.Stack.Screen,{options:{headerShown:!1,title:"Home Lab"}}),(0,v.jsxs)(o.HStack,{className:"items-start gap-8",children:[(0,v.jsxs)(j.default,{className:"flex-1 md:max-w-lg",children:[(0,v.jsx)(n.default,{className:"text-2xl font-medium",children:"Home Lab"}),(0,v.jsx)(r.default,{data:b}),(0,v.jsx)(h.default,{className:"md:hidden mt-6"}),(0,v.jsx)(u.default,{data:b}),(0,v.jsx)(c.default,{data:b})]}),(0,v.jsx)(h.default,{className:"hidden md:flex md:flex-col md:flex-1"})]})]}):null}}),780,[34,29,734,541,688,781,794,796,687,650,689,690,798,41,793,27]); -__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=l?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=_r(d[3]),l=e(_r(d[4])),a=_r(d[5]),s=e(_r(d[6])),o=e(_r(d[7])),i=e(_r(d[8])),u=_r(d[9]),c=_r(d[10]);function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}_e.default=function(e){var f=e.data,p=(0,r.useState)(!1),x=(0,t.default)(p,2),h=x[0],j=x[1];return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l.default,{className:"text-lg font-medium mt-8",children:"Performance"}),(0,c.jsxs)(s.default,{className:"px-4 py-6 mt-2 bg-white border border-gray-100 rounded-lg relative",children:[(0,c.jsxs)(a.HStack,{className:"justify-evenly",children:[(0,c.jsxs)(a.VStack,{className:"items-center",children:[(0,c.jsx)(n.AnimatedCircularProgress,{size:120,width:15,backgroundWidth:5,fill:(null==f?void 0:f.perf.cpu.load)||0,tintColor:"#6366F1",backgroundColor:"#3d5875",arcSweepAngle:240,rotation:240,lineCap:"round",children:function(){return(0,c.jsxs)(l.default,{children:[(0,c.jsx)(l.default,{className:"text-2xl mr-0.5",children:Math.round((null==f?void 0:f.perf.cpu.load)||0)}),"%"]})}}),(0,c.jsx)(l.default,{className:"-mt-8 text-lg",children:"CPU"}),f?(0,c.jsx)(l.default,{className:"text-xs",children:`${f.perf.cpu.speed.toFixed(1)} GHz / ${f.perf.cpu.temp||0}\xb0C`}):null]}),(0,c.jsxs)(a.VStack,{className:"items-center",children:[(0,c.jsx)(n.AnimatedCircularProgress,{size:120,width:15,backgroundWidth:5,fill:(null==f?void 0:f.perf.mem.percent)||0,tintColor:"#6366F1",backgroundColor:"#3d5875",arcSweepAngle:240,rotation:240,lineCap:"round",children:function(){return(0,c.jsxs)(l.default,{children:[(0,c.jsx)(l.default,{className:"text-2xl mr-0.5",children:Math.round((null==f?void 0:f.perf.mem.percent)||0)}),"%"]})}}),(0,c.jsx)(l.default,{className:"-mt-8 text-lg",children:"Mem"}),(0,c.jsx)(l.default,{className:"text-xs",children:null==f?void 0:f.perf.mem.used})]})]}),(0,c.jsx)(i.default,{icon:(0,c.jsx)(u.Ionicons,{name:"chevron-forward",style:{transform:h?[{rotate:"90deg"}]:void 0}}),className:"absolute right-0 top-1",variant:"ghost",onPress:function(){return j(!h)}}),h&&(0,c.jsx)(o.default,{})]})]})}}),781,[34,35,29,782,688,689,690,792,691,698,27]); -__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AnimatedCircularProgress",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"CircularProgress",{enumerable:!0,get:function(){return n.default}});var n=t(r(d[1])),u=t(r(d[2]))}),782,[34,783,791]); -__d((function(g,_r,i,a,m,_e,_d){var e=_r(_d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(_d[1])),r=e(_r(_d[2])),n=e(_r(_d[3])),l=e(_r(_d[4])),o=e(_r(_d[5])),u=e(_r(_d[6])),d=e(_r(_d[7])),c=e(_r(_d[8])),s=e(_r(_d[9])),f=e(_r(_d[10])),p=_r(_d[11]),h=_r(_d[12]);function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function b(e){for(var r=1;r0?Object.values(T).map((function(e){return parseInt(e)})):null,L=P.gap>0?Object.values(P).map((function(e){return parseInt(e)})):null;return(0,h.jsxs)(f.default,{style:d,children:[(0,h.jsx)(p.Svg,{width:t+w,height:t+w,children:(0,h.jsxs)(p.G,{rotation:c,originX:(t+w)/2,originY:(t+w)/2,children:[u&&(0,h.jsx)(p.Path,{d:R,stroke:u,strokeWidth:n||r,strokeLinecap:s,strokeDasharray:L,fill:"transparent"}),O>0&&(0,h.jsx)(p.Path,{d:A,stroke:l,strokeWidth:r,strokeLinecap:j,strokeDasharray:q,fill:"transparent"}),I]})}),C&&(0,h.jsx)(f.default,{style:_,children:C(O)})]})}}]),t})(d.default.PureComponent);v.propTypes={style:c.default.any,size:c.default.oneOfType([c.default.number,c.default.instanceOf(s.default.Value)]).isRequired,fill:c.default.number.isRequired,width:c.default.number.isRequired,backgroundWidth:c.default.number,tintColor:c.default.string,tintTransparency:c.default.bool,backgroundColor:c.default.string,rotation:c.default.number,lineCap:c.default.string,arcSweepAngle:c.default.number,children:c.default.func,childrenContainerStyle:c.default.object,padding:c.default.number,renderCap:c.default.func,dashedBackground:c.default.object,dashedTint:c.default.object},v.defaultProps={tintColor:'black',tintTransparency:!0,rotation:90,lineCap:'butt',arcSweepAngle:360,padding:0,dashedBackground:{width:0,gap:0},dashedTint:{width:0,gap:0}}}),783,[34,45,14,10,15,17,18,29,661,249,245,784,27]); -__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};Object.defineProperty(_e,"default",{enumerable:!0,get:function(){return t.default}});var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if("default"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=u?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=e[f]}return o.default=e,n&&n.set(e,o),o})(_r(d[0]));function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}Object.keys(t).forEach((function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))}))}),784,[785]); -__d((function(g,_r,_i,_a,_m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.WebShape=_e.Use=_e.TextPath=_e.Text=_e.TSpan=_e.Symbol=_e.Svg=_e.Stop=_e.Rect=_e.RadialGradient=_e.Polyline=_e.Polygon=_e.Pattern=_e.Path=_e.Mask=_e.Marker=_e.LinearGradient=_e.Line=_e.Image=_e.G=_e.ForeignObject=_e.Ellipse=_e.Defs=_e.ClipPath=_e.Circle=void 0;var e=t(_r(d[1])),r=t(_r(d[2])),n=t(_r(d[3])),a=t(_r(d[4])),o=t(_r(d[5])),u=t(_r(d[6])),l=t(_r(d[7])),i=t(_r(d[8])),f=t(_r(d[9])),s=(function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=b(e);if(r&&r.has(t))return r.get(t);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if("default"!==o&&Object.prototype.hasOwnProperty.call(t,o)){var u=a?Object.getOwnPropertyDescriptor(t,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=t[o]}return n.default=t,r&&r.set(t,n),n})(_r(d[10])),c=t(_r(d[11])),h=t(_r(d[12])),p=_r(d[13]),v=_r(d[14]),y=["transform","origin","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef","gradientTransform","patternTransform"],w=["x","y"];function b(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(b=function(t){return t?r:e})(t)}function m(t,e,r){return e=(0,a.default)(e),(0,n.default)(t,P()?Reflect.construct(e,r||[],(0,a.default)(t).constructor):e.apply(t,r))}function P(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(P=function(){return!!t})()}function O(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function R(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:t.props,r=e.transform,n=e.origin,a=e.originX,o=e.originY,u=e.fontFamily,l=e.fontSize,f=e.fontWeight,s=e.fontStyle,c=e.style,h=e.forwardedRef,v=e.gradientTransform,w=e.patternTransform,b=(0,i.default)(e,y),m=R(R({},A(e)?{onStartShouldSetResponder:t.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:t.touchableHandleResponderTerminationRequest,onResponderGrant:t.touchableHandleResponderGrant,onResponderMove:t.touchableHandleResponderMove,onResponderRelease:t.touchableHandleResponderRelease,onResponderTerminate:t.touchableHandleResponderTerminate}:null),b);null!=n?m['transform-origin']=n.toString().replace(',',' '):null==a&&null==o||(m['transform-origin']=`${a||0} ${o||0}`);var P=j(r,e);P&&(m.transform=P);var O=j(v);O&&(m.gradientTransform=O);var S=j(w);S&&(m.patternTransform=S),m.ref=function(e){t.elementRef.current=e,'function'==typeof h?h(e):h&&(h.current=e)};var k={};return null!=u&&(k.fontFamily=u),null!=l&&(k.fontSize=l),null!=f&&(k.fontWeight=f),null!=s&&(k.fontStyle=s),m.style=(0,p.resolve)(c,k),m},T=function(t){if(t&&(1===t.nodeType&&'function'==typeof t.getBoundingClientRect))return t.getBoundingClientRect();throw new Error('Can not get boundingClientRect of '+t||'undefined')};function M(){var t,e,r,n=this.state.touchable.responderID;null!==n&&(t=n,e=this._handleQueryLayout,(r=null==t?void 0:t.parentNode)&&setTimeout((function(){var n=T(r),a=T(t),o=a.height,u=a.left,l=a.top,i=a.width,f=u-n.left,s=l-n.top;e(f,s,i,o,u,l)}),0))}var $=_e.WebShape=(function(t){function n(t){var r;return(0,e.default)(this,n),(r=m(this,n,[t])).elementRef=s.createRef(),r.lastMergedProps={},A(t)&&(0,h.default)((0,o.default)(r)),r._remeasureMetricsOnActivation=M.bind((0,o.default)(r)),r}return(0,u.default)(n,t),(0,r.default)(n,[{key:"prepareProps",value:function(t){return t}},{key:"setNativeProps",value:function(t){var e=Object.assign({},this.props,this.lastMergedProps,t.style);this.lastMergedProps=e;var r=k(this,this.prepareProps(e)),n=this.elementRef.current;if(n)for(var a of Object.keys(r)){var o=r[a];switch(a){case'ref':case'children':break;case'style':for(var u of[].concat(null!=(l=r.style)?l:[])){var l;Object.assign(n.style,u)}break;default:n.setAttribute(a.replace(/[A-Z]/g,(function(t){return'-'+t.toLowerCase()})),o)}}}},{key:"render",value:function(){if(!this.tag)throw new Error('When extending `WebShape` you need to overwrite either `tag` or `render`!');return this.lastMergedProps={},(0,c.default)(this.tag,k(this,this.prepareProps(this.props)))}}]),n})(s.Component);_e.Circle=(function(t){function n(){var t;(0,e.default)(this,n);for(var r=arguments.length,a=new Array(r),o=0;o1&&void 0!==arguments[1]?arguments[1]:{},r=this.elementRef.current;if(null!==r){var n=T(r),a=Number(e.width)||n.width,o=Number(e.height)||n.height,u=document.createElementNS('http://www.w3.org/2000/svg','svg');u.setAttribute('viewBox',`0 0 ${n.width} ${n.height}`),u.setAttribute('width',String(a)),u.setAttribute('height',String(o)),u.appendChild(r.cloneNode(!0));var l,i=new window.Image;i.onload=function(){var e=document.createElement('canvas');e.width=a,e.height=o;var r=e.getContext('2d');null==r||r.drawImage(i,0,0),t(e.toDataURL().replace('data:image/png;base64,',''))},i.src=`data:image/svg+xml;utf8,${l=(new window.XMLSerializer).serializeToString(u),l.replace('/g,'%3E').replace(/\s+/g,' ')}`}}}]),n})($);_e.Symbol=(function(t){function n(){var t;(0,e.default)(this,n);for(var r=arguments.length,a=new Array(r),o=0;o0){for(r=1,t=1;rte&&(te=re,ue=[]),ue.push(e))}function ce(){var e,r,n,t,o;for(e=re,r=[],n=Te();n!==u;)r.push(n),n=Te();if(r!==u)if((n=he())===u&&(n=null),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();t!==u?(e,e=r=f(n)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;return e}function he(){var e,r,n,t;if(e=re,(r=pe())!==u){for(n=[],t=we();t!==u;)n.push(t),t=we();n!==u&&(t=he())!==u?(e,e=r=s(r,t)):(re=e,e=u)}else re=e,e=u;return e===u&&(e=pe()),e}function pe(){var e;return(e=ge())===u&&(e=de())===u&&(e=ve())===u&&(e=Ae())===u&&(e=xe())===u&&(e=Ce()),e}function ge(){var e,n,t,o,i,f,s,A,x,C,y,j,w;if(e=re,r.substr(re,6)===l?(n=l,re+=6):(n=u,0===oe&&ae(a)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if(we()!==u)if((s=me())!==u)if(we()!==u)if((A=me())!==u)if(we()!==u)if((x=me())!==u)if(we()!==u)if((C=me())!==u)if(we()!==u)if((y=me())!==u){for(j=[],w=Te();w!==u;)j.push(w),w=Te();j!==u?(41===r.charCodeAt(re)?(w=p,re++):(w=u,0===oe&&ae(d)),w!==u?(e,e=n=v(f,s,A,x,C,y)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function de(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,9)===A?(n=A,re+=9):(n=u,0===oe&&ae(x)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=ye())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=C(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function ve(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,5)===y?(n=y,re+=5):(n=u,0===oe&&ae(j)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=ye())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=w(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function Ae(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,6)===b?(n=b,re+=6):(n=u,0===oe&&ae(E)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=je())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=F(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function xe(){var e,n,t,o,i,f,s,l;if(e=re,r.substr(re,5)===M?(n=M,re+=5):(n=u,0===oe&&ae(k)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u){for(s=[],l=Te();l!==u;)s.push(l),l=Te();s!==u?(41===r.charCodeAt(re)?(l=p,re++):(l=u,0===oe&&ae(d)),l!==u?(e,e=n=S(f)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function Ce(){var e,n,t,o,i,f,s,l;if(e=re,r.substr(re,5)===R?(n=R,re+=5):(n=u,0===oe&&ae(I)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u){for(s=[],l=Te();l!==u;)s.push(l),l=Te();s!==u?(41===r.charCodeAt(re)?(l=p,re++):(l=u,0===oe&&ae(d)),l!==u?(e,e=n=T(f)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function me(){var e,r,n,t;return e=re,r=re,(n=Se())===u&&(n=null),n!==u&&(t=Fe())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=X(r)),(e=r)===u&&(e=re,r=re,(n=Se())===u&&(n=null),n!==u&&(t=Ee())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=Y(r)),e=r),e}function ye(){var e,r;return e=re,we()!==u&&(r=me())!==u?(e,e=_(r)):(re=e,e=u),e}function je(){var e,r,n;return e=re,we()!==u&&(r=me())!==u&&we()!==u&&(n=me())!==u?(e,e=L(r,n)):(re=e,e=u),e}function we(){var e,r,n,t,o;if(e=re,r=[],(n=Te())!==u)for(;n!==u;)r.push(n),n=Te();else r=u;if(r!==u)if((n=be())===u&&(n=null),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();t!==u?e=r=[r,n,t]:(re=e,e=u)}else re=e,e=u;else re=e,e=u;if(e===u)if(e=re,(r=be())!==u){for(n=[],t=Te();t!==u;)n.push(t),t=Te();n!==u?e=r=[r,n]:(re=e,e=u)}else re=e,e=u;return e}function be(){var e;return 44===r.charCodeAt(re)?(e=P,re++):(e=u,0===oe&&ae(U)),e}function Ee(){var e,r;return e=re,(r=Re())!==u&&(e,r=q(r)),e=r}function Fe(){var e,r,n,t;return e=re,r=re,(n=Me())!==u?((t=ke())===u&&(t=null),t!==u?r=n=[n,t]:(re=r,r=u)):(re=r,r=u),r!==u&&(e,r=z(r)),(e=r)===u&&(e=re,r=re,(n=Re())!==u&&(t=ke())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=B(r)),e=r),e}function Me(){var e,n,t,o;return oe++,e=re,(n=Re())===u&&(n=null),n!==u?(46===r.charCodeAt(re)?(t=G,re++):(t=u,0===oe&&ae(H)),t!==u&&(o=Re())!==u?(e,e=n=J(n,o)):(re=e,e=u)):(re=e,e=u),e===u&&(e=re,(n=Re())!==u?(46===r.charCodeAt(re)?(t=G,re++):(t=u,0===oe&&ae(H)),t!==u?(e,e=n=B(n)):(re=e,e=u)):(re=e,e=u)),oe--,e===u&&(n=u,0===oe&&ae(D)),e}function ke(){var e,n,t,o,i;return e=re,n=re,K.test(r.charAt(re))?(t=r.charAt(re),re++):(t=u,0===oe&&ae(N)),t!==u?((o=Se())===u&&(o=null),o!==u&&(i=Re())!==u?n=t=[t,o,i]:(re=n,n=u)):(re=n,n=u),n!==u&&(e,n=O(n)),e=n}function Se(){var e;return Q.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(V)),e}function Re(){var e,r;if(e=[],(r=Ie())!==u)for(;r!==u;)e.push(r),r=Ie();else e=u;return e}function Ie(){var e;return W.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(Z)),e}function Te(){var e;return $.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(ee)),e}var Xe,Ye,Le,Pe=Math.PI/180;if((t=i())!==u&&re===r.length)return t;throw t!==u&&re=0?t:this.props.fill,o=e||this.props.duration,l=n||this.props.easing,u=this.props.useNativeDriver,f=this.props.delay,s=c.default.timing(this.state.fillAnimation,{useNativeDriver:u,toValue:r,easing:l,duration:o,delay:f});return s.start(this.props.onAnimationComplete),s}},{key:"animateColor",value:function(){return this.props.tintColorSecondary?this.state.fillAnimation.interpolate({inputRange:[0,100],outputRange:[this.props.tintColor,this.props.tintColorSecondary]}):this.props.tintColor}},{key:"render",value:function(){var t=this.props,e=(t.fill,t.prefill,(0,n.default)(t,b));return(0,y.jsx)(P,j(j({},e),{},{fill:this.state.fillAnimation,tintColor:this.animateColor()}))}}]),e})(s.default.PureComponent);A.propTypes=j(j({},h.default.propTypes),{},{prefill:p.default.number,duration:p.default.number,easing:p.default.func,onAnimationComplete:p.default.func,useNativeDriver:p.default.bool,delay:p.default.number}),A.defaultProps={duration:500,easing:v.default.out(v.default.ease),prefill:0,useNativeDriver:!1,delay:0}}),791,[34,45,46,14,10,15,17,18,29,661,249,339,783,27]); -__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=_r(d[3]),u=e(_r(d[4])),a=e(_r(d[5])),l=e(_r(d[6])),s=_r(d[7]),c=e(_r(d[8])),o=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=p(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=u?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(n,a,l):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n})(_r(d[9])),f=_r(d[10]),i=_r(d[11]);function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(p=function(e){return e?r:t})(e)}_e.default=function(){var e,p=(0,o.useState)("mem"),y=(0,r.default)(p,2),j=y[0],b=y[1],v=(0,n.useIsFocused)(),h=(0,f.useQuery)({queryKey:["process",j],queryFn:(e=(0,t.default)((function*(){return u.default.process.$get({query:{sort:j,limit:5}}).then((function(e){return e.json()}))})),function(){return e.apply(this,arguments)}),select:function(e){return e.list},refetchInterval:1e3,enabled:v}),x=h.data;return(0,i.jsxs)(a.default,{className:"mt-4",children:[(0,i.jsxs)(s.HStack,{className:"gap-2 flex-wrap",children:[(0,i.jsx)(l.default,{label:"Mem",variant:"mem"===j?"default":"outline",size:"sm",onPress:function(){return b("mem")}}),(0,i.jsx)(l.default,{label:"CPU",variant:"cpu"===j?"default":"outline",size:"sm",onPress:function(){return b("cpu")}})]}),(0,i.jsx)(s.VStack,{className:"gap-2 mt-3",children:null==x?void 0:x.map((function(e,t){return(0,i.jsxs)(s.HStack,{className:"pb-2 border-b border-gray-200",children:[(0,i.jsx)(c.default,{className:"flex-1",numberOfLines:1,children:e.cmd}),(0,i.jsx)(c.default,{children:"mem"===j?e.memUsage:e.cpuPercent})]},t)}))})]})}}),792,[34,6,35,793,734,690,691,689,688,29,541,27]); -__d((function(g,r,i,a,m,e,d){var u=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.useIsFocused=void 0;var t=u(r(d[1])),n=r(d[2]),s=r(d[3]);e.useIsFocused=function(){var u=(0,s.useState)(!1),c=(0,t.default)(u,2),o=c[0],f=c[1];return(0,n.useFocusEffect)((0,s.useCallback)((function(){return f(!0),function(){return f(!1)}}),[])),o}}),793,[34,35,41,29]); -__d((function(g,r,i,a,m,e,d){var l=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;l(r(d[1]));var t=l(r(d[2])),u=l(r(d[3])),f=l(r(d[4])),n=r(d[5]);e.default=function(l){var s=l.data;return(0,n.jsxs)(t.default,{className:"px-4 mt-4 py-6 bg-white border border-gray-100 rounded-lg",children:[(0,n.jsx)(u.default,{className:"text-5xl",children:(0,f.default)(null==s?void 0:s.date).format("HH:mm")}),(0,n.jsx)(u.default,{className:"mt-2",children:(0,f.default)(null==s?void 0:s.date).format("dddd, DD MMM YYYY")}),(0,n.jsx)(u.default,{className:"flex-1",children:`Uptime: ${(null==s?void 0:s.uptime)||"-"}`})]})}}),794,[34,29,690,688,795,27]); -__d((function(_g,_r,_i,_a,_m,_e,_d){var t,e;t=this,e=function(){"use strict";var t=6e4,e=36e5,n="millisecond",r="second",i="minute",s="hour",u="day",a="week",o="month",c="quarter",f="year",h="date",d="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,l=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},M=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:M,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+M(r,2,"0")+":"+M(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;g[a]=e,i=a}return!r&&i&&(m=i),i||!r&&m},w=function(t,e){if(S(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new b(n)},O=v;O.l=p,O.i=S,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var b=(function(){function y(t){this.$L=p(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[D]=!0}var M=y.prototype;return M.parse=function(t){this.$d=(function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)})(t),this.init()},M.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},M.$utils=function(){return O},M.isValid=function(){return!(this.$d.toString()===d)},M.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},M.isAfter=function(t,e){return w(t)90?"bg-red-500":l.percent>75?"bg-yellow-500":"bg-primary-400"],style:{width:`${l.percent}%`}})})]},l.mount)}))})]})}}),796,[34,29,688,690,797,689,27]); -__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),l=(o(_r(d[2])),o(_r(d[3]))),r=_r(d[4]);function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,l=new WeakMap;return(n=function(e){return e?l:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var l=n(t);if(l&&l.has(e))return l.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var f=o?Object.getOwnPropertyDescriptor(e,i):null;f&&(f.get||f.set)?Object.defineProperty(r,i,f):r[i]=e[i]}return r.default=e,l&&l.set(e,r),r}function i(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,r)}return l}function f(e){for(var l=1;l=0||(i[r]=t[r]);return i}var f={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},d={rel:["amphtml","canonical","alternate"]},p={type:["application/ld+json"]},h={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},y=Object.keys(f).map((function(t){return f[t]})),m={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},T=Object.keys(m).reduce((function(t,e){return t[m[e]]=e,t}),{}),g=function(t,e){for(var r=t.length-1;r>=0;r-=1){var n=t[r];if(Object.prototype.hasOwnProperty.call(n,e))return n[e]}return null},b=function(t){var e=g(t,f.TITLE),r=g(t,"titleTemplate");if(Array.isArray(e)&&(e=e.join("")),r&&e)return r.replace(/%s/g,(function(){return e}));var n=g(t,"defaultTitle");return e||n||void 0},v=function(t){return g(t,"onChangeClientState")||function(){}},A=function(t,e){return e.filter((function(e){return void 0!==e[t]})).map((function(e){return e[t]})).reduce((function(t,e){return u({},t,e)}),{})},C=function(t,e){return e.filter((function(t){return void 0!==t[f.BASE]})).map((function(t){return t[f.BASE]})).reverse().reduce((function(e,r){if(!e.length)for(var n=Object.keys(r),i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")},L=function(t){return Object.keys(t).reduce((function(e,r){var n=void 0!==t[r]?r+'="'+t[r]+'"':""+r;return e?e+" "+n:n}),"")},x=function(t,e){return void 0===e&&(e={}),Object.keys(t).reduce((function(e,r){return e[m[r]||r]=t[r],e}),e)},M=function(t,r){return r.map((function(r,n){var i,a=((i={key:n})["data-rh"]=!0,i);return Object.keys(r).forEach((function(t){var e=m[t]||t;"innerHTML"===e||"cssText"===e?a.dangerouslySetInnerHTML={__html:r.innerHTML||r.cssText}:a[e]=r[t]})),e.default.createElement(t,a)}))},k=function(t,r,n){switch(t){case f.TITLE:return{toComponent:function(){return n=r.titleAttributes,(i={key:t=r.title})["data-rh"]=!0,a=x(n,i),[e.default.createElement(f.TITLE,a,t)];var t,n,i,a},toString:function(){return(function(t,e,r,n){var i=L(r),a=E(e);return i?"<"+t+' data-rh="true" '+i+">"+I(a,n)+"":"<"+t+' data-rh="true">'+I(a,n)+""})(t,r.title,r.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return x(r)},toString:function(){return L(r)}};default:return{toComponent:function(){return M(t,r)},toString:function(){return(function(t,e,r){return e.reduce((function(e,n){var i=Object.keys(n).filter((function(t){return!("innerHTML"===t||"cssText"===t)})).reduce((function(t,e){var i=void 0===n[e]?e:e+'="'+I(n[e],r)+'"';return t?t+" "+i:i}),""),a=n.innerHTML||n.cssText||"",o=-1===w.indexOf(t);return e+"<"+t+' data-rh="true" '+i+(o?"/>":">"+a+"")}),"")})(t,r,n)}}}},H=function(t){var e=t.baseTag,r=t.bodyAttributes,n=t.encode,i=t.htmlAttributes,a=t.noscriptTags,o=t.styleTags,u=t.title,s=void 0===u?"":u,c=t.titleAttributes,l=t.linkTags,y=t.metaTags,m=t.scriptTags,T={toComponent:function(){},toString:function(){return""}};if(t.prioritizeSeoTags){var g=(function(t){var e=t.linkTags,r=t.scriptTags,n=t.encode,i=P(t.metaTags,h),a=P(e,d),o=P(r,p);return{priorityMethods:{toComponent:function(){return[].concat(M(f.META,i.priority),M(f.LINK,a.priority),M(f.SCRIPT,o.priority))},toString:function(){return k(f.META,i.priority,n)+" "+k(f.LINK,a.priority,n)+" "+k(f.SCRIPT,o.priority,n)}},metaTags:i.default,linkTags:a.default,scriptTags:o.default}})(t);T=g.priorityMethods,l=g.linkTags,y=g.metaTags,m=g.scriptTags}return{priority:T,base:k(f.BASE,e,n),bodyAttributes:k("bodyAttributes",r,n),htmlAttributes:k("htmlAttributes",i,n),link:k(f.LINK,l,n),meta:k(f.META,y,n),noscript:k(f.NOSCRIPT,a,n),script:k(f.SCRIPT,m,n),style:k(f.STYLE,o,n),title:k(f.TITLE,{title:s,titleAttributes:c},n)}},D=[],N=_e.HelmetData=function(t,e){var r=this;void 0===e&&(e="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(t){r.context.helmet=t},helmetInstances:{get:function(){return r.canUseDOM?D:r.instances},add:function(t){(r.canUseDOM?D:r.instances).push(t)},remove:function(t){var e=(r.canUseDOM?D:r.instances).indexOf(t);(r.canUseDOM?D:r.instances).splice(e,1)}}},this.context=t,this.canUseDOM=e,e||(t.helmet=H({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},R=e.default.createContext({}),_=r.default.shape({setHelmet:r.default.func,helmetInstances:r.default.shape({get:r.default.func,add:r.default.func,remove:r.default.func})}),U="undefined"!=typeof document,Y=_e.HelmetProvider=(function(t){function r(e){var n;return(n=t.call(this,e)||this).helmetData=new N(n.props.context,r.canUseDOM),n}return s(r,t),r.prototype.render=function(){return e.default.createElement(R.Provider,{value:this.helmetData.value},this.props.children)},r})(e.Component);Y.canUseDOM=U,Y.propTypes={context:r.default.shape({helmet:r.default.shape()}),children:r.default.node.isRequired},Y.defaultProps={context:{}},Y.displayName="HelmetProvider";var q=function(t,e){var r,n=document.head||document.querySelector(f.HEAD),i=n.querySelectorAll(t+"[data-rh]"),a=[].slice.call(i),o=[];return e&&e.length&&e.forEach((function(e){var n=document.createElement(t);for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&("innerHTML"===i?n.innerHTML=e.innerHTML:"cssText"===i?n.styleSheet?n.styleSheet.cssText=e.cssText:n.appendChild(document.createTextNode(e.cssText)):n.setAttribute(i,void 0===e[i]?"":e[i]));n.setAttribute("data-rh","true"),a.some((function(t,e){return r=e,n.isEqualNode(t)}))?a.splice(r,1):o.push(n)})),a.forEach((function(t){return t.parentNode.removeChild(t)})),o.forEach((function(t){return n.appendChild(t)})),{oldTags:a,newTags:o}},B=function(t,e){var r=document.getElementsByTagName(t)[0];if(r){for(var n=r.getAttribute("data-rh"),i=n?n.split(","):[],a=[].concat(i),o=Object.keys(e),u=0;u=0;f-=1)r.removeAttribute(a[f]);i.length===a.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==o.join(",")&&r.setAttribute("data-rh",o.join(","))}},K=function(t,e){var r=t.baseTag,n=t.htmlAttributes,i=t.linkTags,a=t.metaTags,o=t.noscriptTags,u=t.onChangeClientState,s=t.scriptTags,c=t.styleTags,l=t.title,d=t.titleAttributes;B(f.BODY,t.bodyAttributes),B(f.HTML,n),(function(t,e){void 0!==t&&document.title!==t&&(document.title=E(t)),B(f.TITLE,e)})(l,d);var p={baseTag:q(f.BASE,r),linkTags:q(f.LINK,i),metaTags:q(f.META,a),noscriptTags:q(f.NOSCRIPT,o),scriptTags:q(f.SCRIPT,s),styleTags:q(f.STYLE,c)},h={},y={};Object.keys(p).forEach((function(t){var e=p[t],r=e.newTags,n=e.oldTags;r.length&&(h[t]=r),n.length&&(y[t]=p[t].oldTags)})),e&&e(),u(t,h,y)},z=null,F=(function(t){function e(){for(var e,r=arguments.length,n=new Array(r),i=0;i elements are self-closing and can not contain children. Refer to our API for more information.")}},a.flattenArrayTypeChildren=function(t){var e,r=t.child,n=t.arrayTypeChildren;return u({},n,((e={})[r.type]=[].concat(n[r.type]||[],[u({},t.newChildProps,this.mapNestedChildrenToProps(r,t.nestedChildren))]),e))},a.mapObjectTypeChildren=function(t){var e,r,n=t.child,i=t.newProps,a=t.newChildProps,o=t.nestedChildren;switch(n.type){case f.TITLE:return u({},i,((e={})[n.type]=o,e.titleAttributes=u({},a),e));case f.BODY:return u({},i,{bodyAttributes:u({},a)});case f.HTML:return u({},i,{htmlAttributes:u({},a)});default:return u({},i,((r={})[n.type]=u({},a),r))}},a.mapArrayTypeChildrenToProps=function(t,e){var r=u({},e);return Object.keys(t).forEach((function(e){var n;r=u({},r,((n={})[e]=t[e],n))})),r},a.warnOnInvalidChildren=function(t,e){return(0,i.default)(y.some((function(e){return t.type===e})),"function"==typeof t.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+y.join(", ")+" are allowed. Helmet does not support rendering <"+t.type+"> elements. Refer to our API for more information."),(0,i.default)(!e||"string"==typeof e||Array.isArray(e)&&!e.some((function(t){return"string"!=typeof t})),"Helmet expects a string as a child of <"+t.type+">. Did you forget to wrap your children in braces? ( <"+t.type+">{``} ) Refer to our API for more information."),!0},a.mapChildrenToProps=function(t,r){var n=this,i={};return e.default.Children.forEach(t,(function(t){if(t&&t.props){var e=t.props,a=e.children,o=l(e,W),u=Object.keys(o).reduce((function(t,e){return t[T[e]||e]=o[e],t}),{}),s=t.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(t,a),s){case f.FRAGMENT:r=n.mapChildrenToProps(a,r);break;case f.LINK:case f.META:case f.NOSCRIPT:case f.SCRIPT:case f.STYLE:i=n.flattenArrayTypeChildren({child:t,arrayTypeChildren:i,newChildProps:u,nestedChildren:a});break;default:r=n.mapObjectTypeChildren({child:t,newProps:r,newChildProps:u,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(i,r)},a.render=function(){var t=this.props,r=t.children,n=l(t,G),i=u({},n),a=n.helmetData;return r&&(i=this.mapChildrenToProps(r,i)),!a||a instanceof N||(a=new N(a.context,a.instances)),a?e.default.createElement(F,u({},i,{context:a.value,helmetData:void 0})):e.default.createElement(R.Consumer,null,(function(t){return e.default.createElement(F,u({},i,{context:t}))}))},r})(e.Component);J.propTypes={base:r.default.object,bodyAttributes:r.default.object,children:r.default.oneOfType([r.default.arrayOf(r.default.node),r.default.node]),defaultTitle:r.default.string,defer:r.default.bool,encodeSpecialCharacters:r.default.bool,htmlAttributes:r.default.object,link:r.default.arrayOf(r.default.object),meta:r.default.arrayOf(r.default.object),noscript:r.default.arrayOf(r.default.object),onChangeClientState:r.default.func,script:r.default.arrayOf(r.default.object),style:r.default.arrayOf(r.default.object),title:r.default.string,titleAttributes:r.default.object,titleTemplate:r.default.string,prioritizeSeoTags:r.default.bool,helmetData:r.default.object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"}),801,[34,29,661,802,486,803]); -__d((function(g,r,_i,_a,m,e,d){var t='undefined'!=typeof Element,n='function'==typeof Map,f='function'==typeof Set,o='function'==typeof ArrayBuffer&&!!ArrayBuffer.isView;function i(u,a){if(u===a)return!0;if(u&&a&&'object'==typeof u&&'object'==typeof a){if(u.constructor!==a.constructor)return!1;var c,s,l,p;if(Array.isArray(u)){if((c=u.length)!=a.length)return!1;for(s=c;0!=s--;)if(!i(u[s],a[s]))return!1;return!0}if(n&&u instanceof Map&&a instanceof Map){if(u.size!==a.size)return!1;for(p=u.entries();!(s=p.next()).done;)if(!a.has(s.value[0]))return!1;for(p=u.entries();!(s=p.next()).done;)if(!i(s.value[1],a.get(s.value[0])))return!1;return!0}if(f&&u instanceof Set&&a instanceof Set){if(u.size!==a.size)return!1;for(p=u.entries();!(s=p.next()).done;)if(!a.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(u)&&ArrayBuffer.isView(a)){if((c=u.length)!=a.length)return!1;for(s=c;0!=s--;)if(u[s]!==a[s])return!1;return!0}if(u.constructor===RegExp)return u.source===a.source&&u.flags===a.flags;if(u.valueOf!==Object.prototype.valueOf&&'function'==typeof u.valueOf&&'function'==typeof a.valueOf)return u.valueOf()===a.valueOf();if(u.toString!==Object.prototype.toString&&'function'==typeof u.toString&&'function'==typeof a.toString)return u.toString()===a.toString();if((c=(l=Object.keys(u)).length)!==Object.keys(a).length)return!1;for(s=c;0!=s--;)if(!Object.prototype.hasOwnProperty.call(a,l[s]))return!1;if(t&&u instanceof Element)return!1;for(s=c;0!=s--;)if(('_owner'!==l[s]&&'__v'!==l[s]&&'__o'!==l[s]||!u.$$typeof)&&!i(u[l[s]],a[l[s]]))return!1;return!0}return u!=u&&a!=a}m.exports=function(t,n){try{return i(t,n)}catch(t){if((t.message||'').match(/stack|recursion/i))return console.warn('react-fast-compare cannot handle circular refs'),!1;throw t}}}),802,[]); -__d((function(g,r,i,a,m,e,d){m.exports=function(t,n,o,f){var c=o?o.call(f,t,n):void 0;if(void 0!==c)return!!c;if(t===n)return!0;if("object"!=typeof t||!t||"object"!=typeof n||!n)return!1;var u=Object.keys(t),v=Object.keys(n);if(u.length!==v.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(n),b=0;b=0||Object.prototype.hasOwnProperty.call(t,i)&&(o[i]=t[i]);return o},G=function(t,n){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?t:n},J=function(t){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(t):String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},Q=function(t){var n=$(t,b.TITLE),o=$(t,H);if(o&&n)return o.replace(/%s/g,(function(){return Array.isArray(n)?n.join(""):n}));var i=$(t,x);return n||i||void 0},V=function(t){return $(t,R)||function(){}},W=function(t,n){return n.filter((function(n){return void 0!==n[t]})).map((function(n){return n[t]})).reduce((function(t,n){return K({},t,n)}),{})},X=function(t,n){return n.filter((function(t){return void 0!==t[b.BASE]})).map((function(t){return t[b.BASE]})).reverse().reduce((function(n,o){if(!n.length)for(var i=Object.keys(o),u=0;u=0;o--){var i=t[o];if(i.hasOwnProperty(n))return i[n]}return null},ee=(n=Date.now(),function(t){var o=Date.now();o-n>16?(n=o,t(o)):setTimeout((function(){ee(t)}),0)}),te=function(t){return clearTimeout(t)},re="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||ee:g.requestAnimationFrame||ee,ne="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||te:g.cancelAnimationFrame||te,oe=function(t){return console&&"function"==typeof console.warn&&console.warn(t)},ie=null,ae=function(t,n){var o=t.baseTag,i=t.bodyAttributes,u=t.htmlAttributes,c=t.linkTags,l=t.metaTags,s=t.noscriptTags,f=t.onChangeClientState,p=t.scriptTags,y=t.styleTags,h=t.title,T=t.titleAttributes;le(b.BODY,i),le(b.HTML,u),ce(h,T);var v={baseTag:se(b.BASE,o),linkTags:se(b.LINK,c),metaTags:se(b.META,l),noscriptTags:se(b.NOSCRIPT,s),scriptTags:se(b.SCRIPT,p),styleTags:se(b.STYLE,y)},A={},C={};Object.keys(v).forEach((function(t){var n=v[t],o=n.newTags,i=n.oldTags;o.length&&(A[t]=o),i.length&&(C[t]=v[t].oldTags)})),n&&n(),f(t,A,C)},ue=function(t){return Array.isArray(t)?t.join(""):t},ce=function(t,n){void 0!==t&&document.title!==t&&(document.title=ue(t)),le(b.TITLE,n)},le=function(t,n){var o=document.getElementsByTagName(t)[0];if(o){for(var i=o.getAttribute(_),u=i?i.split(","):[],c=[].concat(u),l=Object.keys(n),s=0;s=0;h--)o.removeAttribute(c[h]);u.length===c.length?o.removeAttribute(_):o.getAttribute(_)!==l.join(",")&&o.setAttribute(_,l.join(","))}},se=function(t,n){var o=document.head||document.querySelector(b.HEAD),i=o.querySelectorAll(t+"["+_+"]"),u=Array.prototype.slice.call(i),c=[],l=void 0;return n&&n.length&&n.forEach((function(n){var o=document.createElement(t);for(var i in n)if(n.hasOwnProperty(i))if(i===O)o.innerHTML=n.innerHTML;else if(i===A)o.styleSheet?o.styleSheet.cssText=n.cssText:o.appendChild(document.createTextNode(n.cssText));else{var s=void 0===n[i]?"":n[i];o.setAttribute(i,s)}o.setAttribute(_,"true"),u.some((function(t,n){return l=n,o.isEqualNode(t)}))?u.splice(l,1):c.push(o)})),u.forEach((function(t){return t.parentNode.removeChild(t)})),c.forEach((function(t){return o.appendChild(t)})),{oldTags:u,newTags:c}},fe=function(t){return Object.keys(t).reduce((function(n,o){var i=void 0!==t[o]?o+"=\""+t[o]+"\"":""+o;return n?n+" "+i:i}),"")},de=function(t,n,o,i){var u=fe(o),c=ue(n);return u?"<"+t+" "+_+"=\"true\" "+u+">"+J(c,i)+"":"<"+t+" "+_+"=\"true\">"+J(c,i)+""},pe=function(t,n,o){return n.reduce((function(n,i){var u=Object.keys(i).filter((function(t){return!(t===O||t===A)})).reduce((function(t,n){var u=void 0===i[n]?n:n+"=\""+J(i[n],o)+"\"";return t?t+" "+u:u}),""),c=i.innerHTML||i.cssText||"",l=-1===Y.indexOf(t);return n+"<"+t+" "+_+"=\"true\" "+u+(l?"/>":">"+c+"")}),"")},ye=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(n,o){return n[k[o]||o]=t[o],n}),n)},he=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(n,o){return n[q[o]||o]=t[o],n}),n)},Te=function(t,n){return n.map((function(n,o){var i,u=((i={key:o})[_]=!0,i);return Object.keys(n).forEach((function(t){var o=k[t]||t;if(o===O||o===A){var i=n.innerHTML||n.cssText;u.dangerouslySetInnerHTML={__html:i}}else u[o]=n[t]})),f.default.createElement(t,u)}))},be=function(t,n,o){switch(t){case b.TITLE:return{toComponent:function(){return t=n.title,o=n.titleAttributes,(i={key:t})[_]=!0,u=ye(o,i),[f.default.createElement(b.TITLE,u,t)];var t,o,i,u},toString:function(){return de(t,n.title,n.titleAttributes,o)}};case y:case h:return{toComponent:function(){return ye(n)},toString:function(){return fe(n)}};default:return{toComponent:function(){return Te(t,n)},toString:function(){return pe(t,n,o)}}}},me=function(t){var n=t.baseTag,o=t.bodyAttributes,i=t.encode,u=t.htmlAttributes,c=t.linkTags,l=t.metaTags,s=t.noscriptTags,f=t.scriptTags,p=t.styleTags,T=t.title,v=void 0===T?"":T,A=t.titleAttributes;return{base:be(b.BASE,n,i),bodyAttributes:be(y,o,i),htmlAttributes:be(h,u,i),link:be(b.LINK,c,i),meta:be(b.META,l,i),noscript:be(b.NOSCRIPT,s,i),script:be(b.SCRIPT,f,i),style:be(b.STYLE,p,i),title:be(b.TITLE,{title:v,titleAttributes:A},i)}},ve=(0,l.default)((function(t){return{baseTag:X([C,I],t),bodyAttributes:W(y,t),defer:$(t,M),encode:$(t,N),htmlAttributes:W(h,t),linkTags:Z(b.LINK,[P,C],t),metaTags:Z(b.META,[E,v,w,j,S],t),noscriptTags:Z(b.NOSCRIPT,[O],t),onChangeClientState:V(t),scriptTags:Z(b.SCRIPT,[L,O],t),styleTags:Z(b.STYLE,[A],t),title:Q(t),titleAttributes:W(T,t)}}),(function(t){ie&&ne(ie),t.defer?ie=re((function(){ae(t,(function(){ie=null}))})):(ae(t),ie=null)}),me)((function(){return null})),ge=e.Helmet=(o=ve,u=i=(function(t){function n(){return D(this,n),G(this,t.apply(this,arguments))}return U(n,t),n.prototype.shouldComponentUpdate=function(t){return!(0,s.default)(this.props,t)},n.prototype.mapNestedChildrenToProps=function(t,n){if(!n)return null;switch(t.type){case b.SCRIPT:case b.NOSCRIPT:return{innerHTML:n};case b.STYLE:return{cssText:n}}throw new Error("<"+t.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},n.prototype.flattenArrayTypeChildren=function(t){var n,o=t.child,i=t.arrayTypeChildren,u=t.newChildProps,c=t.nestedChildren;return K({},i,((n={})[o.type]=[].concat(i[o.type]||[],[K({},u,this.mapNestedChildrenToProps(o,c))]),n))},n.prototype.mapObjectTypeChildren=function(t){var n,o,i=t.child,u=t.newProps,c=t.newChildProps,l=t.nestedChildren;switch(i.type){case b.TITLE:return K({},u,((n={})[i.type]=l,n.titleAttributes=K({},c),n));case b.BODY:return K({},u,{bodyAttributes:K({},c)});case b.HTML:return K({},u,{htmlAttributes:K({},c)})}return K({},u,((o={})[i.type]=K({},c),o))},n.prototype.mapArrayTypeChildrenToProps=function(t,n){var o=K({},n);return Object.keys(t).forEach((function(n){var i;o=K({},o,((i={})[n]=t[n],i))})),o},n.prototype.warnOnInvalidChildren=function(t,n){return!0},n.prototype.mapChildrenToProps=function(t,n){var o=this,i={};return f.default.Children.forEach(t,(function(t){if(t&&t.props){var u=t.props,c=u.children,l=z(u,["children"]),s=he(l);switch(o.warnOnInvalidChildren(t,c),t.type){case b.LINK:case b.META:case b.NOSCRIPT:case b.SCRIPT:case b.STYLE:i=o.flattenArrayTypeChildren({child:t,arrayTypeChildren:i,newChildProps:s,nestedChildren:c});break;default:n=o.mapObjectTypeChildren({child:t,newProps:n,newChildProps:s,nestedChildren:c})}}})),n=this.mapArrayTypeChildrenToProps(i,n)},n.prototype.render=function(){var t=this.props,n=t.children,i=z(t,["children"]),u=K({},i);return n&&(u=this.mapChildrenToProps(n,u)),f.default.createElement(o,u)},F(n,null,[{key:"canUseDOM",set:function(t){o.canUseDOM=t}}]),n})(f.default.Component),i.propTypes={base:c.default.object,bodyAttributes:c.default.object,children:c.default.oneOfType([c.default.arrayOf(c.default.node),c.default.node]),defaultTitle:c.default.string,defer:c.default.bool,encodeSpecialCharacters:c.default.bool,htmlAttributes:c.default.object,link:c.default.arrayOf(c.default.object),meta:c.default.arrayOf(c.default.object),noscript:c.default.arrayOf(c.default.object),onChangeClientState:c.default.func,script:c.default.arrayOf(c.default.object),style:c.default.arrayOf(c.default.object),title:c.default.string,titleAttributes:c.default.object,titleTemplate:c.default.string},i.defaultProps={defer:!0,encodeSpecialCharacters:!0},i.peek=o.peek,i.rewind=function(){var t=o.rewind();return t||(t=me({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),t},u);ge.renderStatic=ge.rewind;e.default=ge}),769,[34,661,770,771,29,772]); +__d((function(g,r,i,a,m,e,d){'use strict';var t,n=r(d[0]),o=(t=n)&&'object'==typeof t&&'default'in t?t.default:t;function c(t,n,o){return n in t?Object.defineProperty(t,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[n]=o,t}var u=!('undefined'==typeof window||!window.document||!window.document.createElement);m.exports=function(t,p,f){if('function'!=typeof t)throw new Error('Expected reducePropsToState to be a function.');if('function'!=typeof p)throw new Error('Expected handleStateChangeOnClient to be a function.');if(void 0!==f&&'function'!=typeof f)throw new Error('Expected mapStateOnServer to either be undefined or a function.');function l(t){return t.displayName||t.name||'Component'}return function(s){if('function'!=typeof s)throw new Error('Expected WrappedComponent to be a React component.');var w,h=[];function y(){w=t(h.map((function(t){return t.props}))),v.canUseDOM?p(w):f&&(w=f(w))}var v=(function(t){var n,c;function u(){return t.apply(this,arguments)||this}c=t,(n=u).prototype=Object.create(c.prototype),n.prototype.constructor=n,n.__proto__=c,u.peek=function(){return w},u.rewind=function(){if(u.canUseDOM)throw new Error('You may only call rewind() on the server. Call peek() to read the current state.');var t=w;return w=void 0,h=[],t};var p=u.prototype;return p.UNSAFE_componentWillMount=function(){h.push(this),y()},p.componentDidUpdate=function(){y()},p.componentWillUnmount=function(){var t=h.indexOf(this);h.splice(t,1),y()},p.render=function(){return o.createElement(s,this.props)},u})(n.PureComponent);return c(v,"displayName","SideEffect("+l(s)+")"),c(v,"canUseDOM",u),v}}}),770,[29]); +__d((function(g,r,_i,_a,m,e,d){var t='undefined'!=typeof Element,n='function'==typeof Map,f='function'==typeof Set,o='function'==typeof ArrayBuffer&&!!ArrayBuffer.isView;function i(u,a){if(u===a)return!0;if(u&&a&&'object'==typeof u&&'object'==typeof a){if(u.constructor!==a.constructor)return!1;var c,s,l,p;if(Array.isArray(u)){if((c=u.length)!=a.length)return!1;for(s=c;0!=s--;)if(!i(u[s],a[s]))return!1;return!0}if(n&&u instanceof Map&&a instanceof Map){if(u.size!==a.size)return!1;for(p=u.entries();!(s=p.next()).done;)if(!a.has(s.value[0]))return!1;for(p=u.entries();!(s=p.next()).done;)if(!i(s.value[1],a.get(s.value[0])))return!1;return!0}if(f&&u instanceof Set&&a instanceof Set){if(u.size!==a.size)return!1;for(p=u.entries();!(s=p.next()).done;)if(!a.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(u)&&ArrayBuffer.isView(a)){if((c=u.length)!=a.length)return!1;for(s=c;0!=s--;)if(u[s]!==a[s])return!1;return!0}if(u.constructor===RegExp)return u.source===a.source&&u.flags===a.flags;if(u.valueOf!==Object.prototype.valueOf&&'function'==typeof u.valueOf&&'function'==typeof a.valueOf)return u.valueOf()===a.valueOf();if(u.toString!==Object.prototype.toString&&'function'==typeof u.toString&&'function'==typeof a.toString)return u.toString()===a.toString();if((c=(l=Object.keys(u)).length)!==Object.keys(a).length)return!1;for(s=c;0!=s--;)if(!Object.prototype.hasOwnProperty.call(a,l[s]))return!1;if(t&&u instanceof Element)return!1;for(s=c;0!=s--;)if(('_owner'!==l[s]&&'__v'!==l[s]&&'__o'!==l[s]||!u.$$typeof)&&!i(u[l[s]],a[l[s]]))return!1;return!0}return u!=u&&a!=a}m.exports=function(t,n){try{return i(t,n)}catch(t){if((t.message||'').match(/stack|recursion/i))return console.warn('react-fast-compare cannot handle circular refs'),!1;throw t}}}),771,[]); +__d((function(g,r,_i,a,m,e,d){ +/* + object-assign + (c) Sindre Sorhus + @license MIT + */ +'use strict';var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function c(t){if(null==t)throw new TypeError('Object.assign cannot be called with null or undefined');return Object(t)}m.exports=(function(){try{if(!Object.assign)return!1;var t=new String('abc');if(t[5]='de','5'===Object.getOwnPropertyNames(t)[0])return!1;for(var n={},o=0;o<10;o++)n['_'+String.fromCharCode(o)]=o;if('0123456789'!==Object.getOwnPropertyNames(n).map((function(t){return n[t]})).join(''))return!1;var c={};return'abcdefghijklmnopqrst'.split('').forEach((function(t){c[t]=t})),'abcdefghijklmnopqrst'===Object.keys(Object.assign({},c)).join('')}catch(t){return!1}})()?Object.assign:function(i,f){for(var s,u,b=c(i),l=1;l0&&(0,v.jsx)(o.VStack,{className:"gap-2 mt-4",children:P.map((function(e){return(0,v.jsx)(N,{task:e},e.id)}))})]})},N=function(e){var t,a=e.task,s=(0,f.useFilesContext)().refresh,i=(0,r.useState)(!0),c=(0,u.default)(i,2),p=c[0],h=c[1],b=(0,j.useQuery)({queryKey:["ytdl",a.id],queryFn:(t=(0,n.default)((function*(){return x.default.files.ytdl[":id"].$get({param:{id:a.id}}).then((function(e){return e.json()}))})),function(){return t.apply(this,arguments)}),enabled:p,refetchInterval:1e3}),k=b.data,O=b.isError;(0,r.useEffect)((function(){k&&["rejected","resolved"].includes(k.status)&&(h(!1),s())}),[k,O,s]);var _=(null==k?void 0:k.status)||a.status;return(0,v.jsxs)(o.HStack,{className:"gap-2",children:[_?null:(0,v.jsx)(l.Ionicons,{name:"hourglass",size:24}),"pending"===_?(0,v.jsx)(l.Ionicons,{size:24,name:"sync-circle-outline"}):null,"resolved"===_?(0,v.jsx)(l.Ionicons,{name:"checkmark-circle",size:24,color:"green"}):null,"rejected"===_?(0,v.jsx)(l.Ionicons,{name:"close-circle",size:24,color:"red"}):null,(0,v.jsx)(y.default,{className:"text-lg font-medium flex-1",numberOfLines:1,children:a.title})]})},w=function(){return null};_e.default=r.default.memo(_)}),773,[34,61,6,35,29,774,698,775,689,691,690,764,743,541,734,657,688,27]); +__d((function(g,r,i,a,m,e,d){var s=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var l=s(r(d[1])),n=r(d[2]);e.default=function(s){var t=s.icon,o=s.onPress,u=s.disabled;return(0,n.jsx)(l.default,{disabled:u,icon:t,className:"px-3 border-gray-300",labelClasses:"text-gray-500",variant:"outline",onPress:o})}}),774,[34,691,27]); +__d((function(g,_r,i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.createModal=void 0;var t=e(_r(d[1])),r=(e(_r(d[2])),e(_r(d[3]))),n=e(_r(d[4])),o=_r(d[5]),c=e(_r(d[6])),s=_r(d[7]),l=e(_r(d[8])),u=_r(d[9]);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var r=1;r=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;var s=i(9042),o=i(6114),a=i(9924),c=i(844),l=i(5596),h=i(4725),d=i(3656),_=t.AccessibilityManager=(function(e){function t(e,i){var r;u(this,t),(r=p(this,t))._terminal=e,r._renderService=i,r._liveRegionLineCount=0,r._charsToConsume=[],r._charsToAnnounce="",r._accessibilityContainer=document.createElement("div"),r._accessibilityContainer.classList.add("xterm-accessibility"),r._rowContainer=document.createElement("div"),r._rowContainer.setAttribute("role","list"),r._rowContainer.classList.add("xterm-accessibility-tree"),r._rowElements=[];for(var n=0;n0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=s.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){t._accessibilityContainer.appendChild(t._liveRegion)}),0))}},{key:"_clearLiveRegion",value:function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&this._liveRegion.remove()}},{key:"_handleKey",value:function(e){this._clearLiveRegion(),/[\0-\x1F\x7F-\x9F]/.test(e)||this._charsToConsume.push(e)}},{key:"_refreshRows",value:function(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}},{key:"_renderRows",value:function(e,t){for(var i=this._terminal.buffer,r=i.lines.length.toString(),n=e;n<=t;n++){var s=i.translateBufferLineToString(i.ydisp+n,!0),o=(i.ydisp+n+1).toString(),a=this._rowElements[n];a&&(0===s.length?a.innerText="\xa0":a.textContent=s,a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",r))}this._announceCharacters()}},{key:"_announceCharacters",value:function(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}},{key:"_handleBoundaryFocus",value:function(e,t){var i=e.target,r=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")!==(0===t?"1":`${this._terminal.buffer.lines.length}`)&&e.relatedTarget===r){var n,s;if(0===t?(n=i,s=this._rowElements.pop(),this._rowContainer.removeChild(s)):(n=this._rowElements.shift(),s=i,this._rowContainer.removeChild(n)),n.removeEventListener("focus",this._topBoundaryFocusListener),s.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){var o=this._createAccessibilityTreeNode();this._rowElements.unshift(o),this._rowContainer.insertAdjacentElement("afterbegin",o)}else{var a=this._createAccessibilityTreeNode();this._rowElements.push(a),this._rowContainer.appendChild(a)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}}},{key:"_handleResize",value:function(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(var t=this._rowContainer.children.length;te;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}},{key:"_createAccessibilityTreeNode",value:function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}},{key:"_refreshRowsDimensions",value:function(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(var e=0;e=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var s=i(3656),o=i(8460),a=i(844),c=i(2585),l=t.Linkifier2=(function(e){function t(e){var i;return u(this,t),(i=p(this,t))._bufferService=e,i._linkProviders=[],i._linkCacheDisposables=[],i._isMouseOut=!0,i._wasResized=!1,i._activeLine=-1,i._onShowLinkUnderline=i.register(new o.EventEmitter),i.onShowLinkUnderline=i._onShowLinkUnderline.event,i._onHideLinkUnderline=i.register(new o.EventEmitter),i.onHideLinkUnderline=i._onHideLinkUnderline.event,i.register((0,a.getDisposeArrayDisposable)(i._linkCacheDisposables)),i.register((0,a.toDisposable)((function(){i._lastMouseEvent=void 0}))),i.register(i._bufferService.onResize((function(){i._clearCurrentLink(),i._wasResized=!0}))),i}return g(t,e),f(t,[{key:"currentLink",get:function(){return this._currentLink}},{key:"registerLinkProvider",value:function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var i=t._linkProviders.indexOf(e);-1!==i&&t._linkProviders.splice(i,1)}}}},{key:"attachToDom",value:function(e,t,i){var r=this;this._element=e,this._mouseService=t,this._renderService=i,this.register((0,s.addDisposableDomListener)(this._element,"mouseleave",(function(){r._isMouseOut=!0,r._clearCurrentLink()}))),this.register((0,s.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,s.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,s.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}},{key:"_handleMouseMove",value:function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var i=e.composedPath(),r=0;re?this._bufferService.cols:o.link.range.end.x,l=a;l<=c;l++){if(i.has(l)){n.splice(s--,1);break}i.add(l)}}}},{key:"_checkLinkProviderResult",value:function(e,t,i){var r,n=this;if(!this._activeProviderReplies)return i;for(var s=this._activeProviderReplies.get(e),o=!1,a=0;a=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}},{key:"_handleNewLink",value:function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var i=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);i&&this._linkAtPosition(e.link,i)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var e,i;return null===(i=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===i?void 0:i.decorations.pointerCursor},set:function(e){var i,r;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(r=t._element)||void 0===r||r.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,i;return null===(i=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===i?void 0:i.decorations.underline},set:function(i){var r,n,s;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&(null===(s=null===(n=t._currentLink)||void 0===n?void 0:n.state)||void 0===s?void 0:s.decorations.underline)!==i&&(t._currentLink.state.decorations.underline=i,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,i))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((function(e){if(t._currentLink){var i=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp,r=t._bufferService.buffer.ydisp+1+e.end;if(t._currentLink.link.range.start.y>=i&&t._currentLink.link.range.end.y<=r&&(t._clearCurrentLink(i,r),t._lastMouseEvent&&t._element)){var n=t._positionFromMouseEvent(t._lastMouseEvent,t._element,t._mouseService);n&&t._askForLink(n,!1)}}}))))}}},{key:"_linkHover",value:function(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}},{key:"_fireUnderlineEvent",value:function(e,t){var i=e.range,r=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-r-1,i.end.x,i.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)}},{key:"_linkLeave",value:function(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}},{key:"_linkAtPosition",value:function(e,t){var i=e.range.start.y*this._bufferService.cols+e.range.start.x,r=e.range.end.y*this._bufferService.cols+e.range.end.x,n=t.y*this._bufferService.cols+t.x;return i<=n&&n<=r}},{key:"_positionFromMouseEvent",value:function(e,t,i){var r=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}}},{key:"_createLinkUnderlineEvent",value:function(e,t,i,r,n){return{x1:e,y1:t,x2:i,y2:r,cols:this._bufferService.cols,fg:n}}}]),t})(a.Disposable);t.Linkifier2=l=r([n(0,c.IBufferService)],l)},9042:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;var s=i(511),o=i(2585),a=t.OscLinkProvider=(function(){function e(t,i,r){u(this,e),this._bufferService=t,this._optionsService=i,this._oscLinkService=r}return f(e,[{key:"provideLinks",value:function(e,t){var i,r=this._bufferService.buffer.lines.get(e-1);if(r){for(var n=[],o=this._optionsService.rawOptions.linkHandler,a=new s.CellData,l=r.getTrimmedLength(),h=-1,u=-1,f=!1,d=0;d0&&void 0!==arguments[0]?arguments[0]:{};return u(this,t),(e=p(this,t,[i])).browser=T,e._keyDownHandled=!1,e._keyDownSeen=!1,e._keyPressHandled=!1,e._unprocessedDeadKey=!1,e._accessibilityManager=e.register(new B.MutableDisposable),e._onCursorMove=e.register(new x.EventEmitter),e.onCursorMove=e._onCursorMove.event,e._onKey=e.register(new x.EventEmitter),e.onKey=e._onKey.event,e._onRender=e.register(new x.EventEmitter),e.onRender=e._onRender.event,e._onSelectionChange=e.register(new x.EventEmitter),e.onSelectionChange=e._onSelectionChange.event,e._onTitleChange=e.register(new x.EventEmitter),e.onTitleChange=e._onTitleChange.event,e._onBell=e.register(new x.EventEmitter),e.onBell=e._onBell.event,e._onFocus=e.register(new x.EventEmitter),e._onBlur=e.register(new x.EventEmitter),e._onA11yCharEmitter=e.register(new x.EventEmitter),e._onA11yTabEmitter=e.register(new x.EventEmitter),e._onWillOpen=e.register(new x.EventEmitter),e._setup(),e.linkifier2=e.register(e._instantiationService.createInstance(s.Linkifier2)),e.linkifier2.registerLinkProvider(e._instantiationService.createInstance(a.OscLinkProvider)),e._decorationService=e._instantiationService.createInstance(H.DecorationService),e._instantiationService.setService(F.IDecorationService,e._decorationService),e.register(e._inputHandler.onRequestBell((function(){return e._onBell.fire()}))),e.register(e._inputHandler.onRequestRefreshRows((function(t,i){return e.refresh(t,i)}))),e.register(e._inputHandler.onRequestSendFocus((function(){return e._reportFocus()}))),e.register(e._inputHandler.onRequestReset((function(){return e.reset()}))),e.register(e._inputHandler.onRequestWindowsOptionsReport((function(t){return e._reportWindowsOptions(t)}))),e.register(e._inputHandler.onColor((function(t){return e._handleColorEvent(t)}))),e.register((0,x.forwardEvent)(e._inputHandler.onCursorMove,e._onCursorMove)),e.register((0,x.forwardEvent)(e._inputHandler.onTitleChange,e._onTitleChange)),e.register((0,x.forwardEvent)(e._inputHandler.onA11yChar,e._onA11yCharEmitter)),e.register((0,x.forwardEvent)(e._inputHandler.onA11yTab,e._onA11yTabEmitter)),e.register(e._bufferService.onResize((function(t){return e._afterResize(t.cols,t.rows)}))),e.register((0,B.toDisposable)((function(){var t,i;e._customKeyEventHandler=void 0,null===(i=null===(t=e.element)||void 0===t?void 0:t.parentNode)||void 0===i||i.removeChild(e.element)}))),e}return g(t,e),f(t,[{key:"onFocus",get:function(){return this._onFocus.event}},{key:"onBlur",get:function(){return this._onBlur.event}},{key:"onA11yChar",get:function(){return this._onA11yCharEmitter.event}},{key:"onA11yTab",get:function(){return this._onA11yTabEmitter.event}},{key:"onWillOpen",get:function(){return this._onWillOpen.event}},{key:"_handleColorEvent",value:function(e){var t=this;if(this._themeService){var i=function(e){var i,r="";switch(e.index){case 256:i="foreground",r="10";break;case 257:i="background",r="11";break;case 258:i="cursor",r="12";break;default:i="ansi",r="4;"+e.index}switch(e.type){case 0:var n=R.color.toColorRGB("ansi"===i?t._themeService.colors.ansi[e.index]:t._themeService.colors[i]);t.coreService.triggerDataEvent(`${O.C0.ESC}]${r};${(0,I.toRgbString)(n)}${O.C1_ESCAPED.ST}`);break;case 1:if("ansi"===i)t._themeService.modifyColors((function(t){var i;return t.ansi[e.index]=(i=R.rgba).toColor.apply(i,c(e.color))}));else{var s=i;t._themeService.modifyColors((function(t){var i;return t[s]=(i=R.rgba).toColor.apply(i,c(e.color))}))}break;case 2:t._themeService.restoreColor(e.index)}};for(var r of e)i(r)}}},{key:"_setup",value:function(){l(_(t.prototype),"_setup",this).call(this),this._customKeyEventHandler=void 0}},{key:"buffer",get:function(){return this.buffers.active}},{key:"focus",value:function(){this.textarea&&this.textarea.focus({preventScroll:!0})}},{key:"_handleScreenReaderModeOptionChange",value:function(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(U.AccessibilityManager,this)):this._accessibilityManager.clear()}},{key:"_handleTextAreaFocus",value:function(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(O.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}},{key:"blur",value:function(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()}},{key:"_handleTextAreaBlur",value:function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(O.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}},{key:"_syncTextArea",value:function(){if(this.textarea&&this.buffer.isCursorInViewport&&!this._compositionHelper.isComposing&&this._renderService){var e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(t){var i=Math.min(this.buffer.x,this.cols-1),r=this._renderService.dimensions.css.cell.height,n=t.getWidth(i),s=this._renderService.dimensions.css.cell.width*n,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=s+"px",this.textarea.style.height=r+"px",this.textarea.style.lineHeight=r+"px",this.textarea.style.zIndex="-5"}}}},{key:"_initGlobal",value:function(){var e=this;this._bindKeys(),this.register((0,n.addDisposableDomListener)(this.element,"copy",(function(t){e.hasSelection()&&(0,r.copyHandler)(t,e._selectionService)})));var t=function(t){return(0,r.handlePasteEvent)(t,e.textarea,e.coreService,e.optionsService)};this.register((0,n.addDisposableDomListener)(this.textarea,"paste",t)),this.register((0,n.addDisposableDomListener)(this.element,"paste",t)),T.isFirefox?this.register((0,n.addDisposableDomListener)(this.element,"mousedown",(function(t){2===t.button&&(0,r.rightClickHandler)(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))):this.register((0,n.addDisposableDomListener)(this.element,"contextmenu",(function(t){(0,r.rightClickHandler)(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))),T.isLinux&&this.register((0,n.addDisposableDomListener)(this.element,"auxclick",(function(t){1===t.button&&(0,r.moveTextAreaUnderMouseCursor)(t,e.textarea,e.screenElement)})))}},{key:"_bindKeys",value:function(){var e=this;this.register((0,n.addDisposableDomListener)(this.textarea,"keyup",(function(t){return e._keyUp(t)}),!0)),this.register((0,n.addDisposableDomListener)(this.textarea,"keydown",(function(t){return e._keyDown(t)}),!0)),this.register((0,n.addDisposableDomListener)(this.textarea,"keypress",(function(t){return e._keyPress(t)}),!0)),this.register((0,n.addDisposableDomListener)(this.textarea,"compositionstart",(function(){return e._compositionHelper.compositionstart()}))),this.register((0,n.addDisposableDomListener)(this.textarea,"compositionupdate",(function(t){return e._compositionHelper.compositionupdate(t)}))),this.register((0,n.addDisposableDomListener)(this.textarea,"compositionend",(function(){return e._compositionHelper.compositionend()}))),this.register((0,n.addDisposableDomListener)(this.textarea,"input",(function(t){return e._inputEvent(t)}),!0)),this.register(this.onRender((function(){return e._compositionHelper.updateCompositionElements()})))}},{key:"open",value:function(e){var t,i=this;if(!e)throw new Error("Terminal requires a parent element.");e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);var r=N.createDocumentFragment();this._viewportElement=N.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),r.appendChild(this._viewportElement),this._viewportScrollArea=N.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=N.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=N.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),r.appendChild(this.screenElement),this.textarea=N.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),T.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this._instantiationService.createInstance(k.CoreBrowserService,this.textarea,null!==(t=this._document.defaultView)&&void 0!==t?t:window),this._instantiationService.setService(L.ICoreBrowserService,this._coreBrowserService),this.register((0,n.addDisposableDomListener)(this.textarea,"focus",(function(e){return i._handleTextAreaFocus(e)}))),this.register((0,n.addDisposableDomListener)(this.textarea,"blur",(function(){return i._handleTextAreaBlur()}))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(S.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(L.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(D.ThemeService),this._instantiationService.setService(L.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(C.CharacterJoinerService),this._instantiationService.setService(L.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(w.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(L.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((function(e){return i._onRender.fire(e)}))),this.onResize((function(e){return i._renderService.resize(e.cols,e.rows)})),this._compositionView=N.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(y.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(r);try{this._onWillOpen.fire(this.element)}catch(e){}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._mouseService=this._instantiationService.createInstance(b.MouseService),this._instantiationService.setService(L.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((function(e){return i.scrollLines(e.amount,e.suppressScrollEvent,1)})),this.register(this._inputHandler.onRequestSyncScrollBar((function(){return i.viewport.syncScrollArea()}))),this.register(this.viewport),this.register(this.onCursorMove((function(){i._renderService.handleCursorMove(),i._syncTextArea()}))),this.register(this.onResize((function(){return i._renderService.handleResize(i.cols,i.rows)}))),this.register(this.onBlur((function(){return i._renderService.handleBlur()}))),this.register(this.onFocus((function(){return i._renderService.handleFocus()}))),this.register(this._renderService.onDimensionsChange((function(){return i.viewport.syncScrollArea()}))),this._selectionService=this.register(this._instantiationService.createInstance(E.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(L.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((function(e){return i.scrollLines(e.amount,e.suppressScrollEvent)}))),this.register(this._selectionService.onSelectionChange((function(){return i._onSelectionChange.fire()}))),this.register(this._selectionService.onRequestRedraw((function(e){return i._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)}))),this.register(this._selectionService.onLinuxMouseSelection((function(e){i.textarea.value=e,i.textarea.focus(),i.textarea.select()}))),this.register(this._onScroll.event((function(e){i.viewport.syncScrollArea(),i._selectionService.refresh()}))),this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",(function(){return i._selectionService.refresh()}))),this.linkifier2.attachToDom(this.screenElement,this._mouseService,this._renderService),this.register(this._instantiationService.createInstance(d.BufferDecorationRenderer,this.screenElement)),this.register((0,n.addDisposableDomListener)(this.element,"mousedown",(function(e){return i._selectionService.handleMouseDown(e)}))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(U.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(function(e){return i._handleScreenReaderModeOptionChange(e)}))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(v.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(function(e){!i._overviewRulerRenderer&&e&&i._viewportElement&&i.screenElement&&(i._overviewRulerRenderer=i.register(i._instantiationService.createInstance(v.OverviewRulerRenderer,i._viewportElement,i.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}},{key:"_createRenderer",value:function(){return this._instantiationService.createInstance(m.DomRenderer,this.element,this.screenElement,this._viewportElement,this.linkifier2)}},{key:"bindMouse",value:function(){var e=this,t=this,i=this.element;function r(e){var i,r,n=t._mouseService.getMouseReportCoords(e,t.screenElement);if(!n)return!1;switch(e.overrideType||e.type){case"mousemove":r=32,void 0===e.buttons?(i=3,void 0!==e.button&&(i=e.button<3?e.button:3)):i=1&e.buttons?0:4&e.buttons?1:2&e.buttons?2:3;break;case"mouseup":r=0,i=e.button<3?e.button:3;break;case"mousedown":r=1,i=e.button<3?e.button:3;break;case"wheel":if(0===t.viewport.getLinesScrolled(e))return!1;r=e.deltaY<0?0:1,i=4;break;default:return!1}return!(void 0===r||void 0===i||i>4)&&t.coreMouseService.triggerMouseEvent({col:n.col,row:n.row,x:n.x,y:n.y,button:i,action:r,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var s={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return r(t),t.buttons||(e._document.removeEventListener("mouseup",s.mouseup),s.mousedrag&&e._document.removeEventListener("mousemove",s.mousedrag)),e.cancel(t)},a=function(t){return r(t),e.cancel(t,!0)},c=function(e){e.buttons&&r(e)},l=function(e){e.buttons||r(e)};this.register(this.coreMouseService.onProtocolChange((function(t){t?("debug"===e.optionsService.rawOptions.logLevel&&e._logService.debug("Binding to mouse events:",e.coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?s.mousemove||(i.addEventListener("mousemove",l),s.mousemove=l):(i.removeEventListener("mousemove",s.mousemove),s.mousemove=null),16&t?s.wheel||(i.addEventListener("wheel",a,{passive:!1}),s.wheel=a):(i.removeEventListener("wheel",s.wheel),s.wheel=null),2&t?s.mouseup||(i.addEventListener("mouseup",o),s.mouseup=o):(e._document.removeEventListener("mouseup",s.mouseup),i.removeEventListener("mouseup",s.mouseup),s.mouseup=null),4&t?s.mousedrag||(s.mousedrag=c):(e._document.removeEventListener("mousemove",s.mousedrag),s.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,n.addDisposableDomListener)(i,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e.coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return r(t),s.mouseup&&e._document.addEventListener("mouseup",s.mouseup),s.mousedrag&&e._document.addEventListener("mousemove",s.mousedrag),e.cancel(t)}))),this.register((0,n.addDisposableDomListener)(i,"wheel",(function(t){if(!s.wheel){if(!e.buffer.hasScrollback){var i=e.viewport.getLinesScrolled(t);if(0===i)return;for(var r=O.C0.ESC+(e.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),n="",o=0;o2&&void 0!==arguments[2]?arguments[2]:0;1===n?(l(_(t.prototype),"scrollLines",this).call(this,e,i,n),this.refresh(0,this.rows-1)):null===(r=this.viewport)||void 0===r||r.scrollLines(e)}},{key:"paste",value:function(e){(0,r.paste)(e,this.textarea,this.coreService,this.optionsService)}},{key:"attachCustomKeyEventHandler",value:function(e){this._customKeyEventHandler=e}},{key:"registerLinkProvider",value:function(e){return this.linkifier2.registerLinkProvider(e)}},{key:"registerCharacterJoiner",value:function(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");var t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}},{key:"deregisterCharacterJoiner",value:function(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}},{key:"markers",get:function(){return this.buffer.markers}},{key:"registerMarker",value:function(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}},{key:"registerDecoration",value:function(e){return this._decorationService.registerDecoration(e)}},{key:"hasSelection",value:function(){return!!this._selectionService&&this._selectionService.hasSelection}},{key:"select",value:function(e,t,i){this._selectionService.setSelection(e,t,i)}},{key:"getSelection",value:function(){return this._selectionService?this._selectionService.selectionText:""}},{key:"getSelectionPosition",value:function(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}},{key:"clearSelection",value:function(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()}},{key:"selectAll",value:function(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()}},{key:"selectLines",value:function(e,t){var i;null===(i=this._selectionService)||void 0===i||i.selectLines(e,t)}},{key:"_keyDown",value:function(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;var t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);var i=(0,P.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){var r=this.rows-1;return this.scrollLines(2===i.type?-r:r),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==O.C0.ETX&&i.key!==O.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}},{key:"_isThirdLevelShift",value:function(e,t){var i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}},{key:"_keyUp",value:function(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||((function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode})(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}},{key:"_keyPress",value:function(e){var t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}},{key:"_inputEvent",value:function(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;var t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}},{key:"resize",value:function(e,i){e!==this.cols||i!==this.rows?l(_(t.prototype),"resize",this).call(this,e,i):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}},{key:"_afterResize",value:function(e,t){var i,r;null===(i=this._charSizeService)||void 0===i||i.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)}},{key:"clear",value:function(){var e;if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:1e3;u(this,e),this._renderCallback=t,this._debounceThresholdMS=i,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}return f(e,[{key:"dispose",value:function(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}},{key:"refresh",value:function(e,t,i){var r=this;this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;var n=Date.now();if(n-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=n,this._innerRefresh();else if(!this._additionalRefreshRequested){var s=n-this._lastRefreshMs,o=this._debounceThresholdMS-s;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((function(){r._lastRefreshMs=Date.now(),r._innerRefresh(),r._additionalRefreshRequested=!1,r._refreshTimeoutID=void 0}),o)}}},{key:"_innerRefresh",value:function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}}]),e})()},1680:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var s=i(3656),o=i(4725),a=i(8460),c=i(844),l=i(2585),h=t.Viewport=(function(e){function t(e,i,r,n,o,c,l,h){var f;return u(this,t),(f=p(this,t))._viewportElement=e,f._scrollArea=i,f._bufferService=r,f._optionsService=n,f._charSizeService=o,f._renderService=c,f._coreBrowserService=l,f.scrollBarWidth=0,f._currentRowHeight=0,f._currentDeviceCellHeight=0,f._lastRecordedBufferLength=0,f._lastRecordedViewportHeight=0,f._lastRecordedBufferHeight=0,f._lastTouchY=0,f._lastScrollTop=0,f._wheelPartialScroll=0,f._refreshAnimationFrame=null,f._ignoreNextScrollEvent=!1,f._smoothScrollState={startTime:0,origin:-1,target:-1},f._onRequestScrollLines=f.register(new a.EventEmitter),f.onRequestScrollLines=f._onRequestScrollLines.event,f.scrollBarWidth=f._viewportElement.offsetWidth-f._scrollArea.offsetWidth||15,f.register((0,s.addDisposableDomListener)(f._viewportElement,"scroll",f._handleScroll.bind(v(f)))),f._activeBuffer=f._bufferService.buffer,f.register(f._bufferService.buffers.onBufferActivate((function(e){return f._activeBuffer=e.activeBuffer}))),f._renderDimensions=f._renderService.dimensions,f.register(f._renderService.onDimensionsChange((function(e){return f._renderDimensions=e}))),f._handleThemeChange(h.colors),f.register(h.onChangeColors((function(e){return f._handleThemeChange(e)}))),f.register(f._optionsService.onSpecificOptionChange("scrollback",(function(){return f.syncScrollArea()}))),setTimeout((function(){return f.syncScrollArea()})),f}return g(t,e),f(t,[{key:"_handleThemeChange",value:function(e){this._viewportElement.style.backgroundColor=e.background.css}},{key:"reset",value:function(){var e=this;this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((function(){return e.syncScrollArea()}))}},{key:"_refresh",value:function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((function(){return t._innerRefresh()})))}},{key:"_innerRefresh",value:function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderService.dimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),this._refreshAnimationFrame=null}},{key:"syncScrollArea",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}},{key:"_handleScroll",value:function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent){if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}}},{key:"_smoothScroll",value:function(){var e=this;if(!this._isDisposed&&-1!==this._smoothScrollState.origin&&-1!==this._smoothScrollState.target){var t=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(t*(this._smoothScrollState.target-this._smoothScrollState.origin)),t<1?this._coreBrowserService.window.requestAnimationFrame((function(){return e._smoothScroll()})):this._clearSmoothScrollState()}}},{key:"_smoothScrollPercent",value:function(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}},{key:"_clearSmoothScrollState",value:function(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}},{key:"_bubbleScroll",value:function(e,t){var i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(r=u),n=""}}}return{bufferElements:s,cursorElement:r}}},{key:"getLinesScrolled",value:function(e){if(0===e.deltaY||e.shiftKey)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}},{key:"_applyScrollModifier",value:function(e,t){var i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}},{key:"handleTouchStart",value:function(e){this._lastTouchY=e.touches[0].pageY}},{key:"handleTouchMove",value:function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}}]),t})(c.Disposable);t.Viewport=h=r([n(2,l.IBufferService),n(3,l.IOptionsService),n(4,o.ICharSizeService),n(5,o.IRenderService),n(6,o.ICoreBrowserService),n(7,o.IThemeService)],h)},3107:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;var s=i(3656),o=i(4725),a=i(844),c=i(2585),l=t.BufferDecorationRenderer=(function(e){function t(e,i,r,n){var o;return u(this,t),(o=p(this,t))._screenElement=e,o._bufferService=i,o._decorationService=r,o._renderService=n,o._decorationElements=new Map,o._altBufferIsActive=!1,o._dimensionsChanged=!1,o._container=document.createElement("div"),o._container.classList.add("xterm-decoration-container"),o._screenElement.appendChild(o._container),o.register(o._renderService.onRenderedViewportChange((function(){return o._doRefreshDecorations()}))),o.register(o._renderService.onDimensionsChange((function(){o._dimensionsChanged=!0,o._queueRefresh()}))),o.register((0,s.addDisposableDomListener)(window,"resize",(function(){return o._queueRefresh()}))),o.register(o._bufferService.buffers.onBufferActivate((function(){o._altBufferIsActive=o._bufferService.buffer===o._bufferService.buffers.alt}))),o.register(o._decorationService.onDecorationRegistered((function(){return o._queueRefresh()}))),o.register(o._decorationService.onDecorationRemoved((function(e){return o._removeDecoration(e)}))),o.register((0,a.toDisposable)((function(){o._container.remove(),o._decorationElements.clear()}))),o}return g(t,e),f(t,[{key:"_queueRefresh",value:function(){var e=this;void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((function(){e._doRefreshDecorations(),e._animationFrame=void 0})))}},{key:"_doRefreshDecorations",value:function(){for(var e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}},{key:"_renderDecoration",value:function(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}},{key:"_createElement",value:function(e){var t,i,r=document.createElement("div");r.classList.add("xterm-decoration"),r.classList.toggle("xterm-decoration-top-layer","top"===(null===(t=null==e?void 0:e.options)||void 0===t?void 0:t.layer)),r.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,r.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",r.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",r.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;var n=null!==(i=e.options.x)&&void 0!==i?i:0;return n&&n>this._bufferService.cols&&(r.style.display="none"),this._refreshXPosition(e,r),r}},{key:"_refreshStyle",value:function(e){var t=this,i=e.marker.line-this._bufferService.buffers.active.ydisp;if(i<0||i>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{var r=this._decorationElements.get(e);r||(r=this._createElement(e),e.element=r,this._decorationElements.set(e,r),this._container.appendChild(r),e.onDispose((function(){t._decorationElements.delete(e),r.remove()}))),r.style.top=i*this._renderService.dimensions.css.cell.height+"px",r.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(r)}}},{key:"_refreshXPosition",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.element;if(i){var r=null!==(t=e.options.x)&&void 0!==t?t:0;"right"===(e.options.anchor||"left")?i.style.right=r?r*this._renderService.dimensions.css.cell.width+"px":"":i.style.left=r?r*this._renderService.dimensions.css.cell.width+"px":""}}},{key:"_removeDecoration",value:function(e){var t;null===(t=this._decorationElements.get(e))||void 0===t||t.remove(),this._decorationElements.delete(e),e.dispose()}}]),t})(a.Disposable);t.BufferDecorationRenderer=l=r([n(1,c.IBufferService),n(2,c.IDecorationService),n(3,o.IRenderService)],l)},5871:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=(function(){function e(){u(this,e),this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}return f(e,[{key:"zones",get:function(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}},{key:"clear",value:function(){this._zones.length=0,this._zonePoolIndex=0}},{key:"addDecoration",value:function(e){if(e.options.overviewRulerOptions){for(var t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}},{key:"_lineAdjacentToZone",value:function(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}},{key:"_addLineToZone",value:function(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}]),e})()},5744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;var s=i(5871),o=i(3656),a=i(4725),c=i(844),l=i(2585),h={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0},_={full:0,left:0,center:0,right:0},v=t.OverviewRulerRenderer=(function(e){function t(e,i,r,n,o,a,l){var h,f;u(this,t),(h=p(this,t))._viewportElement=e,h._screenElement=i,h._bufferService=r,h._decorationService=n,h._renderService=o,h._optionsService=a,h._coreBrowseService=l,h._colorZoneStore=new s.ColorZoneStore,h._shouldUpdateDimensions=!0,h._shouldUpdateAnchor=!0,h._lastKnownBufferLength=0,h._canvas=document.createElement("canvas"),h._canvas.classList.add("xterm-decoration-overview-ruler"),h._refreshCanvasDimensions(),null===(f=h._viewportElement.parentElement)||void 0===f||f.insertBefore(h._canvas,h._viewportElement);var d=h._canvas.getContext("2d");if(!d)throw new Error("Ctx cannot be null");return h._ctx=d,h._registerDecorationListeners(),h._registerBufferChangeListeners(),h._registerDimensionChangeListeners(),h.register((0,c.toDisposable)((function(){var e;null===(e=h._canvas)||void 0===e||e.remove()}))),h}return g(t,e),f(t,[{key:"_width",get:function(){return this._optionsService.options.overviewRulerWidth||0}},{key:"_registerDecorationListeners",value:function(){var e=this;this.register(this._decorationService.onDecorationRegistered((function(){return e._queueRefresh(void 0,!0)}))),this.register(this._decorationService.onDecorationRemoved((function(){return e._queueRefresh(void 0,!0)})))}},{key:"_registerBufferChangeListeners",value:function(){var e=this;this.register(this._renderService.onRenderedViewportChange((function(){return e._queueRefresh()}))),this.register(this._bufferService.buffers.onBufferActivate((function(){e._canvas.style.display=e._bufferService.buffer===e._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((function(){e._lastKnownBufferLength!==e._bufferService.buffers.normal.lines.length&&(e._refreshDrawHeightConstants(),e._refreshColorZonePadding())})))}},{key:"_registerDimensionChangeListeners",value:function(){var e=this;this.register(this._renderService.onRender((function(){e._containerHeight&&e._containerHeight===e._screenElement.clientHeight||(e._queueRefresh(!0),e._containerHeight=e._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(function(){return e._queueRefresh(!0)}))),this.register((0,o.addDisposableDomListener)(this._coreBrowseService.window,"resize",(function(){return e._queueRefresh(!0)}))),this._queueRefresh(!0)}},{key:"_refreshDrawConstants",value:function(){var e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);d.full=this._canvas.width,d.left=e,d.center=t,d.right=e,this._refreshDrawHeightConstants(),_.full=0,_.left=0,_.center=d.left,_.right=d.left+d.center}},{key:"_refreshDrawHeightConstants",value:function(){h.full=Math.round(2*this._coreBrowseService.dpr);var e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowseService.dpr);h.left=t,h.center=t,h.right=t}},{key:"_refreshColorZonePadding",value:function(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*h.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*h.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*h.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*h.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}},{key:"_refreshCanvasDimensions",value:function(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowseService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowseService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}},{key:"_refreshDecorations",value:function(){for(var e of(this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear(),this._decorationService.decorations))this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;var t=this._colorZoneStore.zones;for(var i of t)"full"!==i.position&&this._renderColorZone(i);for(var r of t)"full"===r.position&&this._renderColorZone(r);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}},{key:"_renderColorZone",value:function(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(_[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-h[e.position||"full"]/2),d[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+h[e.position||"full"]))}},{key:"_queueRefresh",value:function(e,t){var i=this;this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowseService.window.requestAnimationFrame((function(){i._refreshDecorations(),i._animationFrame=void 0})))}}]),t})(c.Disposable);t.OverviewRulerRenderer=v=r([n(2,l.IBufferService),n(3,l.IDecorationService),n(4,a.IRenderService),n(5,l.IOptionsService),n(6,a.ICoreBrowserService)],v)},2950:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var s=i(4725),o=i(2585),a=i(2584),c=t.CompositionHelper=(function(){function e(t,i,r,n,s,o){u(this,e),this._textarea=t,this._compositionView=i,this._bufferService=r,this._optionsService=n,this._coreService=s,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}return f(e,[{key:"isComposing",get:function(){return this._isComposing}},{key:"compositionstart",value:function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}},{key:"compositionupdate",value:function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((function(){t._compositionPosition.end=t._textarea.value.length}),0)}},{key:"compositionend",value:function(){this._finalizeComposition(!0)}},{key:"keydown",value:function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}},{key:"_finalizeComposition",value:function(e){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){var i={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){var e;t._isSendingComposition&&(t._isSendingComposition=!1,i.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(i.start,i.end):t._textarea.value.substring(i.start)).length>0&&t._coreService.triggerDataEvent(e,!0))}),0)}else{this._isSendingComposition=!1;var r=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(r,!0)}}},{key:"_handleAnyTextareaChanges",value:function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var i=e._textarea.value,r=i.replace(t,"");e._dataAlreadySent=r,i.length>t.length?e._coreService.triggerDataEvent(r,!0):i.length=0&&et?"A":"B"}function a(e,t,i,r,n,s){for(var o=e,a=t,c="";o!==i||a!==r;)o+=n?1:-1,n&&o>s.cols-1?(c+=s.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!n&&o<0&&(c+=s.buffer.translateBufferLineToString(a,!1,0,e+1),e=o=s.cols-1,a--);return c+s.buffer.translateBufferLineToString(a,!1,e,o)}function c(e,t){var i=t?"O":"[";return r.C0.ESC+i+e}function l(e,t){e=Math.floor(e);for(var i="",r=0;r0?r-s(r,o):t;var f=r,d=(function(e,t,i,r,o,a){var c;return c=n(i,r,o,a).length>0?r-s(r,o):t,e=i&&ce?"D":"C",l(Math.abs(h-e),c(o,r));o=u>t?"D":"C";var f=Math.abs(u-t);return l((function(e,t){return t.cols-e})(u>t?e:h,i)+(f-1)*i.cols+1+((u>t?h:e)-1),c(o,r))}},1296:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var s=i(3787),o=i(2550),a=i(2223),l=i(6171),d=i(4725),_=i(8055),v=i(8460),y=i(844),m=i(2585),S="xterm-dom-renderer-owner-",C="xterm-rows",k="xterm-fg-",b="xterm-bg-",w="xterm-focus",E="xterm-selection",L=1,D=t.DomRenderer=(function(e){function t(e,i,r,n,a,c,h,f,d,_){var g;return u(this,t),(g=p(this,t))._element=e,g._screenElement=i,g._viewportElement=r,g._linkifier2=n,g._charSizeService=c,g._optionsService=h,g._bufferService=f,g._coreBrowserService=d,g._themeService=_,g._terminalClass=L++,g._rowElements=[],g.onRequestRedraw=g.register(new v.EventEmitter).event,g._rowContainer=document.createElement("div"),g._rowContainer.classList.add(C),g._rowContainer.style.lineHeight="normal",g._rowContainer.setAttribute("aria-hidden","true"),g._refreshRowElements(g._bufferService.cols,g._bufferService.rows),g._selectionContainer=document.createElement("div"),g._selectionContainer.classList.add(E),g._selectionContainer.setAttribute("aria-hidden","true"),g.dimensions=(0,l.createRenderDimensions)(),g._updateDimensions(),g.register(g._optionsService.onOptionChange((function(){return g._handleOptionsChanged()}))),g.register(g._themeService.onChangeColors((function(e){return g._injectCss(e)}))),g._injectCss(g._themeService.colors),g._rowFactory=a.createInstance(s.DomRendererRowFactory,document),g._element.classList.add(S+g._terminalClass),g._screenElement.appendChild(g._rowContainer),g._screenElement.appendChild(g._selectionContainer),g.register(g._linkifier2.onShowLinkUnderline((function(e){return g._handleLinkHover(e)}))),g.register(g._linkifier2.onHideLinkUnderline((function(e){return g._handleLinkLeave(e)}))),g.register((0,y.toDisposable)((function(){g._element.classList.remove(S+g._terminalClass),g._rowContainer.remove(),g._selectionContainer.remove(),g._widthCache.dispose(),g._themeStyleElement.remove(),g._dimensionsStyleElement.remove()}))),g._widthCache=new o.WidthCache(document),g._widthCache.setFont(g._optionsService.rawOptions.fontFamily,g._optionsService.rawOptions.fontSize,g._optionsService.rawOptions.fontWeight,g._optionsService.rawOptions.fontWeightBold),g._setDefaultSpacing(),g}return g(t,e),f(t,[{key:"_updateDimensions",value:function(){var e=this._coreBrowserService.dpr;for(var t of(this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows,this._rowElements))t.style.width=`${this.dimensions.css.canvas.width}px`,t.style.height=`${this.dimensions.css.cell.height}px`,t.style.lineHeight=`${this.dimensions.css.cell.height}px`,t.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));var i=`${this._terminalSelector} .${C} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=i,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}},{key:"_injectCss",value:function(e){this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var t=`${this._terminalSelector} .${C} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;for(var i of(t+=`${this._terminalSelector} .${C} .xterm-dim { color: ${_.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`,t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { border-bottom-style: hidden; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% {"+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css}; } 50% { background-color: inherit;`+` color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${C}.${w} .xterm-cursor.xterm-cursor-blink:not(.xterm-cursor-block) { animation: blink_box_shadow_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${C}.${w} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: blink_block_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${C} .xterm-cursor.xterm-cursor-block {`+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css};}`+`${this._terminalSelector} .${C} .xterm-cursor.xterm-cursor-outline {`+` outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}`+`${this._terminalSelector} .${C} .xterm-cursor.xterm-cursor-bar {`+` box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}`+`${this._terminalSelector} .${C} .xterm-cursor.xterm-cursor-underline {`+` border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${E} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${E} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${E} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`,e.ansi.entries())){var r=h(i,2),n=r[0],s=r[1];t+=`${this._terminalSelector} .${k}${n} { color: ${s.css}; }${this._terminalSelector} .${k}${n}.xterm-dim { color: ${_.color.multiplyOpacity(s,.5).css}; }${this._terminalSelector} .${b}${n} { background-color: ${s.css}; }`}t+=`${this._terminalSelector} .${k}${a.INVERTED_DEFAULT_COLOR} { color: ${_.color.opaque(e.background).css}; }${this._terminalSelector} .${k}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${_.color.multiplyOpacity(_.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${b}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}},{key:"_setDefaultSpacing",value:function(){var e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}},{key:"handleDevicePixelRatioChange",value:function(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}},{key:"_refreshRowElements",value:function(e,t){for(var i=this._rowElements.length;i<=t;i++){var r=document.createElement("div");this._rowContainer.appendChild(r),this._rowElements.push(r)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}},{key:"handleResize",value:function(e,t){this._refreshRowElements(e,t),this._updateDimensions()}},{key:"handleCharSizeChanged",value:function(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}},{key:"handleBlur",value:function(){this._rowContainer.classList.remove(w)}},{key:"handleFocus",value:function(){this._rowContainer.classList.add(w),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}},{key:"handleSelectionChanged",value:function(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),e&&t){var r=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,s=Math.max(r,0),o=Math.min(n,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||o<0)){var a=document.createDocumentFragment();if(i){var c=e[0]>t[0];a.appendChild(this._createSelectionElement(s,c?t[0]:e[0],c?e[0]:t[0],o-s+1))}else{var l=r===s?e[0]:0,h=s===n?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,l,h));var u=o-s-1;if(a.appendChild(this._createSelectionElement(s+1,0,this._bufferService.cols,u)),s!==o){var f=n===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,f))}}this._selectionContainer.appendChild(a)}}}},{key:"_createSelectionElement",value:function(e,t,i){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,n=document.createElement("div");return n.style.height=r*this.dimensions.css.cell.height+"px",n.style.top=e*this.dimensions.css.cell.height+"px",n.style.left=t*this.dimensions.css.cell.width+"px",n.style.width=this.dimensions.css.cell.width*(i-t)+"px",n}},{key:"handleCursorMove",value:function(){}},{key:"_handleOptionsChanged",value:function(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}},{key:"clear",value:function(){for(var e of this._rowElements)e.replaceChildren()}},{key:"renderRows",value:function(e,t){for(var i=this._bufferService.buffer,r=i.ybase+i.y,n=Math.min(i.x,this._bufferService.cols-1),s=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle,l=e;l<=t;l++){var h=l+i.ydisp,u=this._rowElements[l],f=i.lines.get(h);if(!u||!f)break;u.replaceChildren.apply(u,c(this._rowFactory.createRow(f,h,h===r,o,a,n,s,this.dimensions.css.cell.width,this._widthCache,-1,-1)))}}},{key:"_terminalSelector",get:function(){return`.${S}${this._terminalClass}`}},{key:"_handleLinkHover",value:function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}},{key:"_handleLinkLeave",value:function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}},{key:"_setCellUnderline",value:function(e,t,i,r,n,s){i<0&&(e=0),r<0&&(t=0);var o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),r=Math.max(Math.min(r,o),0),n=Math.min(n,this._bufferService.cols);for(var a=this._bufferService.buffer,l=a.ybase+a.y,h=Math.min(a.x,n-1),u=this._optionsService.rawOptions.cursorBlink,f=this._optionsService.rawOptions.cursorStyle,d=this._optionsService.rawOptions.cursorInactiveStyle,_=i;_<=r;++_){var v=_+a.ydisp,g=this._rowElements[_],p=a.lines.get(v);if(!g||!p)break;g.replaceChildren.apply(g,c(this._rowFactory.createRow(p,v,v===l,f,d,h,u,this.dimensions.css.cell.width,this._widthCache,s?_===i?e:0:-1,s?(_===r?t:n)-1:-1)))}}}]),t})(y.Disposable);t.DomRenderer=D=r([n(4,m.IInstantiationService),n(5,d.ICharSizeService),n(6,m.IOptionsService),n(7,m.IBufferService),n(8,d.ICoreBrowserService),n(9,d.IThemeService)],D)},3787:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;var s=i(2223),o=i(643),a=i(511),c=i(2585),l=i(8055),h=i(4725),d=i(4269),_=i(6171),v=i(3734),g=t.DomRendererRowFactory=(function(){function e(t,i,r,n,s,o,c){u(this,e),this._document=t,this._characterJoinerService=i,this._optionsService=r,this._coreBrowserService=n,this._coreService=s,this._decorationService=o,this._themeService=c,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}return f(e,[{key:"handleSelectionChanged",value:function(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}},{key:"createRow",value:function(e,t,i,r,n,a,c,h,u,f,_){var g,y=this,m=[],S=this._characterJoinerService.getJoinedCharacters(t),C=this._themeService.colors,k=e.getNoBgTrimmedLength();i&&k0&&k===S[0][0]){I=!0;var W=S.shift();F=new d.JoinedCellData(y._workCell,e.translateToString(!0,W[0],W[1]),W[1]-W[0]),H=W[1]-1,O=F.getWidth()}var U=y._isCellInSelection(k,t),N=i&&k===a,$=M&&k>=f&&k<=_,j=!1;y._decorationService.forEachDecorationAtCell(k,t,void 0,(function(e){j=!0}));var z=F.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===z&&(F.isUnderline()||F.isOverline())&&(z="\xa0"),B=O*h-u.get(z,F.isBold(),F.isItalic()),g){if(b&&(U&&x||!U&&!x&&F.bg===E)&&(U&&x&&C.selectionForeground||F.fg===L)&&F.extended.ext===D&&$===R&&B===A&&!N&&!I&&!j)return w+=z,b++,P=k,0;b&&(g.textContent=w),g=y._document.createElement("span"),b=0,w=""}else g=y._document.createElement("span");if(E=F.bg,L=F.fg,D=F.extended.ext,R=$,A=B,x=U,I&&a>=k&&a<=H&&(a=k),!y._coreService.isCursorHidden&&N)if(T.push("xterm-cursor"),y._coreBrowserService.isFocused)c&&T.push("xterm-cursor-blink"),T.push("bar"===r?"xterm-cursor-bar":"underline"===r?"xterm-cursor-underline":"xterm-cursor-block");else if(n)switch(n){case"outline":T.push("xterm-cursor-outline");break;case"block":T.push("xterm-cursor-block");break;case"bar":T.push("xterm-cursor-bar");break;case"underline":T.push("xterm-cursor-underline")}if(F.isBold()&&T.push("xterm-bold"),F.isItalic()&&T.push("xterm-italic"),F.isDim()&&T.push("xterm-dim"),w=F.isInvisible()?o.WHITESPACE_CELL_CHAR:F.getChars()||o.WHITESPACE_CELL_CHAR,F.isUnderline()&&(T.push(`xterm-underline-${F.extended.underlineStyle}`)," "===w&&(w="\xa0"),!F.isUnderlineColorDefault()))if(F.isUnderlineColorRGB())g.style.textDecorationColor=`rgb(${v.AttributeData.toColorRGB(F.getUnderlineColor()).join(",")})`;else{var K=F.getUnderlineColor();y._optionsService.rawOptions.drawBoldTextInBrightColors&&F.isBold()&&K<8&&(K+=8),g.style.textDecorationColor=C.ansi[K].css}F.isOverline()&&(T.push("xterm-overline")," "===w&&(w="\xa0")),F.isStrikethrough()&&T.push("xterm-strikethrough"),$&&(g.style.textDecoration="underline");var q=F.getFgColor(),V=F.getFgColorMode(),G=F.getBgColor(),X=F.getBgColorMode(),J=!!F.isInverse();if(J){var Y=q;q=G,G=Y;var Z=V;V=X,X=Z}var Q,ee,te,ie=!1;switch(y._decorationService.forEachDecorationAtCell(k,t,void 0,(function(e){"top"!==e.options.layer&&ie||(e.backgroundColorRGB&&(X=50331648,G=e.backgroundColorRGB.rgba>>8&16777215,Q=e.backgroundColorRGB),e.foregroundColorRGB&&(V=50331648,q=e.foregroundColorRGB.rgba>>8&16777215,ee=e.foregroundColorRGB),ie="top"===e.options.layer)})),!ie&&U&&(Q=y._coreBrowserService.isFocused?C.selectionBackgroundOpaque:C.selectionInactiveBackgroundOpaque,G=Q.rgba>>8&16777215,X=50331648,ie=!0,C.selectionForeground&&(V=50331648,q=C.selectionForeground.rgba>>8&16777215,ee=C.selectionForeground)),ie&&T.push("xterm-decoration-top"),X){case 16777216:case 33554432:te=C.ansi[G],T.push(`xterm-bg-${G}`);break;case 50331648:te=l.rgba.toColor(G>>16,G>>8&255,255&G),y._addStyle(g,`background-color:#${p((G>>>0).toString(16),"0",6)}`);break;default:J?(te=C.foreground,T.push(`xterm-bg-${s.INVERTED_DEFAULT_COLOR}`)):te=C.background}switch(Q||F.isDim()&&(Q=l.color.multiplyOpacity(te,.5)),V){case 16777216:case 33554432:F.isBold()&&q<8&&y._optionsService.rawOptions.drawBoldTextInBrightColors&&(q+=8),y._applyMinimumContrast(g,te,C.ansi[q],F,Q,void 0)||T.push(`xterm-fg-${q}`);break;case 50331648:var re=l.rgba.toColor(q>>16&255,q>>8&255,255&q);y._applyMinimumContrast(g,te,re,F,Q,ee)||y._addStyle(g,`color:#${p(q.toString(16),"0",6)}`);break;default:y._applyMinimumContrast(g,te,C.foreground,F,Q,void 0)||J&&T.push(`xterm-fg-${s.INVERTED_DEFAULT_COLOR}`)}T.length&&(g.className=T.join(" "),T.length=0),N||I||j?g.textContent=w:b++,B!==y.defaultSpacing&&(g.style.letterSpacing=`${B}px`),m.push(g),P=k=H},P=0;P=i[0]&&t>=i[1]&&e=i[1]&&e>=r[0]&&t<=r[1]:t>i[1]&&t=i[0]&&e=i[0])}}]),e})();function p(e,t,i){for(;e.lengththis._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){var t=this.selectionStart[0]+this.selectionStartLength;return t>this._bufferService.cols?[t%this._bufferService.cols,this.selectionStart[1]+Math.floor(t/this._bufferService.cols)]:[Math.max(t,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}},{key:"areSelectionValuesReversed",value:function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}},{key:"handleTrim",value:function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}]),e})()},428:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var s=i(2585),o=i(8460),a=i(844),c=t.CharSizeService=(function(e){function t(e,i,r){var n;return u(this,t),(n=p(this,t))._optionsService=r,n.width=0,n.height=0,n._onCharSizeChange=n.register(new o.EventEmitter),n.onCharSizeChange=n._onCharSizeChange.event,n._measureStrategy=new l(e,i,n._optionsService),n.register(n._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(function(){return n.measure()}))),n}return g(t,e),f(t,[{key:"hasValidSize",get:function(){return this.width>0&&this.height>0}},{key:"measure",value:function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}}]),t})(a.Disposable);t.CharSizeService=c=r([n(2,s.IOptionsService)],c);var l=(function(){function e(t,i,r){u(this,e),this._document=t,this._parentElement=i,this._optionsService=r,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}return f(e,[{key:"measure",value:function(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`;var e={height:Number(this._measureElement.offsetHeight),width:Number(this._measureElement.offsetWidth)};return 0!==e.width&&0!==e.height&&(this._result.width=e.width/32,this._result.height=Math.ceil(e.height)),this._result}}]),e})()},4269:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var s=i(3734),o=i(643),a=i(511),c=i(2585),l=(function(e){function t(e,i,r){var n;return u(this,t),(n=p(this,t)).content=0,n.combinedData="",n.fg=e.fg,n.bg=e.bg,n.combinedData=i,n._width=r,n}return g(t,e),f(t,[{key:"isCombined",value:function(){return 2097152}},{key:"getWidth",value:function(){return this._width}},{key:"getChars",value:function(){return this.combinedData}},{key:"getCode",value:function(){return 2097151}},{key:"setFromCharData",value:function(e){throw new Error("not implemented")}},{key:"getAsCharData",value:function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}]),t})(s.AttributeData);t.JoinedCellData=l;var h=t.CharacterJoinerService=(function(){function e(t){u(this,e),this._bufferService=t,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}return f(e,[{key:"register",value:function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}},{key:"deregister",value:function(e){for(var t=0;t1)for(var u=this._getJoinedRanges(r,a,s,t,n),f=0;f1)for(var d=this._getJoinedRanges(r,a,s,t,n),_=0;_=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var s=i(4725),o=i(9806),a=t.MouseService=(function(){function e(t,i){u(this,e),this._renderService=t,this._charSizeService=i}return f(e,[{key:"getCoords",value:function(e,t,i,r,n){return(0,o.getCoords)(window,e,t,i,r,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,n)}},{key:"getMouseReportCoords",value:function(e,t){var i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}}]),e})();t.MouseService=a=r([n(0,s.IRenderService),n(1,s.ICharSizeService)],a)},3230:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var s=i(3656),o=i(6193),a=i(5596),c=i(4725),l=i(8460),h=i(844),_=i(7226),v=i(2585),y=t.RenderService=(function(e){function t(e,i,r,n,c,f,v,g){var y;if(u(this,t),(y=p(this,t))._rowCount=e,y._charSizeService=n,y._renderer=y.register(new h.MutableDisposable),y._pausedResizeTask=new _.DebouncedIdleTask,y._isPaused=!1,y._needsFullRefresh=!1,y._isNextRenderRedrawOnly=!0,y._needsSelectionRefresh=!1,y._canvasWidth=0,y._canvasHeight=0,y._selectionState={start:void 0,end:void 0,columnSelectMode:!1},y._onDimensionsChange=y.register(new l.EventEmitter),y.onDimensionsChange=y._onDimensionsChange.event,y._onRenderedViewportChange=y.register(new l.EventEmitter),y.onRenderedViewportChange=y._onRenderedViewportChange.event,y._onRender=y.register(new l.EventEmitter),y.onRender=y._onRender.event,y._onRefreshRequest=y.register(new l.EventEmitter),y.onRefreshRequest=y._onRefreshRequest.event,y._renderDebouncer=new o.RenderDebouncer(v.window,(function(e,t){return y._renderRows(e,t)})),y.register(y._renderDebouncer),y._screenDprMonitor=new a.ScreenDprMonitor(v.window),y._screenDprMonitor.setListener((function(){return y.handleDevicePixelRatioChange()})),y.register(y._screenDprMonitor),y.register(f.onResize((function(){return y._fullRefresh()}))),y.register(f.buffers.onBufferActivate((function(){var e;return null===(e=y._renderer.value)||void 0===e?void 0:e.clear()}))),y.register(r.onOptionChange((function(){return y._handleOptionsChanged()}))),y.register(y._charSizeService.onCharSizeChange((function(){return y.handleCharSizeChanged()}))),y.register(c.onDecorationRegistered((function(){return y._fullRefresh()}))),y.register(c.onDecorationRemoved((function(){return y._fullRefresh()}))),y.register(r.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio"],(function(){y.clear(),y.handleResize(f.cols,f.rows),y._fullRefresh()}))),y.register(r.onMultipleOptionChange(["cursorBlink","cursorStyle"],(function(){return y.refreshRows(f.buffer.y,f.buffer.y,!0)}))),y.register((0,s.addDisposableDomListener)(v.window,"resize",(function(){return y.handleDevicePixelRatioChange()}))),y.register(g.onChangeColors((function(){return y._fullRefresh()}))),"IntersectionObserver"in v.window){var m=new v.window.IntersectionObserver((function(e){return y._handleIntersectionChange(e[e.length-1])}),{threshold:0});m.observe(i),y.register({dispose:function(){return m.disconnect()}})}return d(y)}return g(t,e),f(t,[{key:"dimensions",get:function(){return this._renderer.value.dimensions}},{key:"_handleIntersectionChange",value:function(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}},{key:"refreshRows",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}},{key:"_renderRows",value:function(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}},{key:"resize",value:function(e,t){this._rowCount=t,this._fireOnCanvasResize()}},{key:"_handleOptionsChanged",value:function(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}},{key:"_fireOnCanvasResize",value:function(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}},{key:"hasRenderer",value:function(){return!!this._renderer.value}},{key:"setRenderer",value:function(e){var t=this;this._renderer.value=e,this._renderer.value.onRequestRedraw((function(e){return t.refreshRows(e.start,e.end,!0)})),this._needsSelectionRefresh=!0,this._fullRefresh()}},{key:"addRefreshCallback",value:function(e){return this._renderDebouncer.addRefreshCallback(e)}},{key:"_fullRefresh",value:function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}},{key:"clearTextureAtlas",value:function(){var e,t;this._renderer.value&&(null===(t=(e=this._renderer.value).clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh())}},{key:"handleDevicePixelRatioChange",value:function(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}},{key:"handleResize",value:function(e,t){var i=this;this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((function(){return i._renderer.value.handleResize(e,t)})):this._renderer.value.handleResize(e,t),this._fullRefresh())}},{key:"handleCharSizeChanged",value:function(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCharSizeChanged()}},{key:"handleBlur",value:function(){var e;null===(e=this._renderer.value)||void 0===e||e.handleBlur()}},{key:"handleFocus",value:function(){var e;null===(e=this._renderer.value)||void 0===e||e.handleFocus()}},{key:"handleSelectionChanged",value:function(e,t,i){var r;this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,null===(r=this._renderer.value)||void 0===r||r.handleSelectionChanged(e,t,i)}},{key:"handleCursorMove",value:function(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCursorMove()}},{key:"clear",value:function(){var e;null===(e=this._renderer.value)||void 0===e||e.clear()}}]),t})(h.Disposable);t.RenderService=y=r([n(2,v.IOptionsService),n(3,c.ICharSizeService),n(4,v.IDecorationService),n(5,v.IBufferService),n(6,c.ICoreBrowserService),n(7,c.IThemeService)],y)},9312:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var s=i(9806),o=i(9504),a=i(456),c=i(4725),l=i(8460),h=i(844),d=i(6114),_=i(4841),v=i(511),y=i(2585),m=String.fromCharCode(160),S=new RegExp(m,"g"),C=t.SelectionService=(function(e){function t(e,i,r,n,s,o,c,f,d){var _;return u(this,t),(_=p(this,t))._element=e,_._screenElement=i,_._linkifier=r,_._bufferService=n,_._coreService=s,_._mouseService=o,_._optionsService=c,_._renderService=f,_._coreBrowserService=d,_._dragScrollAmount=0,_._enabled=!0,_._workCell=new v.CellData,_._mouseDownTimeStamp=0,_._oldHasSelection=!1,_._oldSelectionStart=void 0,_._oldSelectionEnd=void 0,_._onLinuxMouseSelection=_.register(new l.EventEmitter),_.onLinuxMouseSelection=_._onLinuxMouseSelection.event,_._onRedrawRequest=_.register(new l.EventEmitter),_.onRequestRedraw=_._onRedrawRequest.event,_._onSelectionChange=_.register(new l.EventEmitter),_.onSelectionChange=_._onSelectionChange.event,_._onRequestScrollLines=_.register(new l.EventEmitter),_.onRequestScrollLines=_._onRequestScrollLines.event,_._mouseMoveListener=function(e){return _._handleMouseMove(e)},_._mouseUpListener=function(e){return _._handleMouseUp(e)},_._coreService.onUserInput((function(){_.hasSelection&&_.clearSelection()})),_._trimListener=_._bufferService.buffer.lines.onTrim((function(e){return _._handleTrim(e)})),_.register(_._bufferService.buffers.onBufferActivate((function(e){return _._handleBufferActivate(e)}))),_.enable(),_._model=new a.SelectionModel(_._bufferService),_._activeSelectionMode=0,_.register((0,h.toDisposable)((function(){_._removeMouseDownListeners()}))),_}return g(t,e),f(t,[{key:"reset",value:function(){this.clearSelection()}},{key:"disable",value:function(){this.clearSelection(),this._enabled=!1}},{key:"enable",value:function(){this._enabled=!0}},{key:"selectionStart",get:function(){return this._model.finalSelectionStart}},{key:"selectionEnd",get:function(){return this._model.finalSelectionEnd}},{key:"hasSelection",get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}},{key:"selectionText",get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var i=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var n=e[0]t[1]&&e[1]=t[0]&&e[0]=t[0]}},{key:"_selectWordAtCursor",value:function(e,t){var i,r,n=null===(r=null===(i=this._linkifier.currentLink)||void 0===i?void 0:i.link)||void 0===r?void 0:r.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=(0,_.getRangeLength)(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var s=this._getMouseBufferCoords(e);return!!s&&(this._selectWordAt(s,t),this._model.selectionEnd=void 0,!0)}},{key:"selectAll",value:function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}},{key:"selectLines",value:function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}},{key:"_handleTrim",value:function(e){this._model.handleTrim(e)&&this.refresh()}},{key:"_getMouseBufferCoords",value:function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}},{key:"_getMouseEventScrollAmount",value:function(e){var t=(0,s.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1],i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))}},{key:"shouldForceSelection",value:function(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}},{key:"handleMouseDown",value:function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}},{key:"_addMouseDownListeners",value:function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((function(){return e._dragScroll()}),50)}},{key:"_removeMouseDownListeners",value:function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}},{key:"_handleIncrementalClick",value:function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}},{key:"_handleSingleClick",value:function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}}},{key:"_handleDoubleClick",value:function(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}},{key:"_handleTripleClick",value:function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}},{key:"shouldColumnSelect",value:function(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}},{key:"_handleMouseMove",value:function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}},{key:"_handleMouseUp",value:function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var i=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(i&&void 0!==i[0]&&void 0!==i[1]){var r=(0,o.moveToCellSequence)(i[0]-1,i[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(r,!0)}}}else this._fireEventIfSelectionChanged()}},{key:"_fireEventIfSelectionChanged",value:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}},{key:"_fireOnSelectionChange",value:function(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}},{key:"_handleBufferActivate",value:function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((function(e){return t._handleTrim(e)}))}},{key:"_convertViewportColToCharacterIndex",value:function(e,t){for(var i=t,r=0;t>=r;r++){var n=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:n>1&&t!==r&&(i+=n-1)}return i}},{key:"setSelection",value:function(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}},{key:"rightClickSelect",value:function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}},{key:"_getWordAt",value:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!(e[0]>=this._bufferService.cols)){var n=this._bufferService.buffer,s=n.lines.get(e[1]);if(s){var o=n.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(s,e[0]),c=a,l=e[0]-a,h=0,u=0,f=0,d=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;c1&&(d+=g-1,c+=g-1);_>0&&a>0&&!this._isCharWordSeparator(s.loadCell(_-1,this._workCell));){s.loadCell(_-1,this._workCell);var p=this._workCell.getChars().length;0===this._workCell.getWidth()?(h++,_--):p>1&&(f+=p-1,a-=p-1),a--,_--}for(;v1&&(d+=y-1,c+=y-1),c++,v++}}c++;var m=a+l-h+f,S=Math.min(this._bufferService.cols,c-a+h+u-f-d);if(t||""!==o.slice(a,c).trim()){if(i&&0===m&&32!==s.getCodePoint(0)){var C=n.lines.get(e[1]-1);if(C&&s.isWrapped&&32!==C.getCodePoint(this._bufferService.cols-1)){var k=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(k){var b=this._bufferService.cols-k.start;m-=b,S+=b}}}if(r&&m+S===this._bufferService.cols&&32!==s.getCodePoint(this._bufferService.cols-1)){var w=n.lines.get(e[1]+1);if((null==w?void 0:w.isWrapped)&&32!==w.getCodePoint(0)){var E=this._getWordAt([0,e[1]+1],!1,!1,!0);E&&(S+=E.length)}}return{start:m,length:S}}}}}},{key:"_selectWordAt",value:function(e,t){var i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}},{key:"_selectToWordAt",value:function(e){var t=this._getWordAt(e,!0);if(t){for(var i=e[1];t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}},{key:"_isCharWordSeparator",value:function(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}},{key:"_selectLineAt",value:function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols)}}]),t})(h.Disposable);t.SelectionService=C=r([n(3,y.IBufferService),n(4,y.ICoreService),n(5,c.IMouseService),n(6,y.IOptionsService),n(7,c.IRenderService),n(8,c.ICoreBrowserService)],C)},4725:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var r=i(8343);t.ICharSizeService=(0,r.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,r.createDecorator)("CoreBrowserService"),t.IMouseService=(0,r.createDecorator)("MouseService"),t.IRenderService=(0,r.createDecorator)("RenderService"),t.ISelectionService=(0,r.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,r.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,r.createDecorator)("ThemeService")},6731:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;var s=i(7239),o=i(8055),a=i(8460),c=i(844),l=i(2585),h=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),_=o.css.toColor("#ffffff"),v=o.css.toColor("#000000"),y={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((function(){for(var e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255],i=0;i<216;i++){var r=t[i/36%6|0],n=t[i/6%6|0],s=t[i%6];e.push({css:o.channels.toCss(r,n,s),rgba:o.channels.toRgba(r,n,s)})}for(var a=0;a<24;a++){var c=8+10*a;e.push({css:o.channels.toCss(c,c,c),rgba:o.channels.toRgba(c,c,c)})}return e})());var m=t.ThemeService=(function(e){function i(e){var r;return u(this,i),(r=p(this,i))._optionsService=e,r._contrastCache=new s.ColorContrastCache,r._halfContrastCache=new s.ColorContrastCache,r._onChangeColors=r.register(new a.EventEmitter),r.onChangeColors=r._onChangeColors.event,r._colors={foreground:h,background:d,cursor:_,cursorAccent:v,selectionForeground:void 0,selectionBackgroundTransparent:y,selectionBackgroundOpaque:o.color.blend(d,y),selectionInactiveBackgroundTransparent:y,selectionInactiveBackgroundOpaque:o.color.blend(d,y),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:r._contrastCache,halfContrastCache:r._halfContrastCache},r._updateRestoreColors(),r._setTheme(r._optionsService.rawOptions.theme),r.register(r._optionsService.onSpecificOptionChange("minimumContrastRatio",(function(){return r._contrastCache.clear()}))),r.register(r._optionsService.onSpecificOptionChange("theme",(function(){return r._setTheme(r._optionsService.rawOptions.theme)}))),r}return g(i,e),f(i,[{key:"colors",get:function(){return this._colors}},{key:"_setTheme",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=this._colors;if(i.foreground=S(e.foreground,h),i.background=S(e.background,d),i.cursor=S(e.cursor,_),i.cursorAccent=S(e.cursorAccent,v),i.selectionBackgroundTransparent=S(e.selectionBackground,y),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=S(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?S(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,.3)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,.3)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=S(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=S(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=S(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=S(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=S(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=S(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=S(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=S(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=S(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=S(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=S(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=S(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=S(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=S(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=S(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=S(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi)for(var r=Math.min(i.ansi.length-16,e.extendedAnsi.length),n=0;nthis._length)for(var t=this._length;t=e;r--)this._array[this._getCyclicIndex(r+(arguments.length<=2?0:arguments.length-2))]=this._array[this._getCyclicIndex(r)];for(var n=0;n<(arguments.length<=2?0:arguments.length-2);n++)this._array[this._getCyclicIndex(e+n)]=n+2<2||arguments.length<=n+2?void 0:arguments[n+2];if((arguments.length<=2?0:arguments.length-2)&&this.onInsertEmitter.fire({index:e,amount:arguments.length<=2?0:arguments.length-2}),this._length+(arguments.length<=2?0:arguments.length-2)>this._maxLength){var s=this._length+(arguments.length<=2?0:arguments.length-2)-this._maxLength;this._startIndex+=s,this._length=this._maxLength,this.onTrimEmitter.fire(s)}else this._length+=arguments.length<=2?0:arguments.length-2}},{key:"trimStart",value:function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}},{key:"shiftElements",value:function(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(var r=t-1;r>=0;r--)this.set(e+r+i,this.get(e+r));var n=e+t+i-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:5;if("object"!=typeof t)return t;var r=Array.isArray(t)?[]:{};for(var n in t)r[n]=i<=1?t[n]:t[n]&&e(t[n],i-1);return r}},8055:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;var r,n,s,o,a,c=i(6114),l=0,u=0,f=0,d=0;function _(e){var t=e.toString(16);return t.length<2?"0"+t:t}function v(e,t){return e3&&void 0!==arguments[3]?arguments[3]:255))>>>0}})(r||(t.channels=r={})),(function(e){function t(e,t){var i,n;return d=Math.round(255*t),i=a.toChannels(e.rgba),n=h(i,3),l=n[0],u=n[1],f=n[2],{css:r.toCss(l,u,f,d),rgba:r.toRgba(l,u,f,d)}}e.blend=function(e,t){if(1===(d=(255&t.rgba)/255))return{css:t.css,rgba:t.rgba};var i=t.rgba>>24&255,n=t.rgba>>16&255,s=t.rgba>>8&255,o=e.rgba>>24&255,a=e.rgba>>16&255,c=e.rgba>>8&255;return l=o+Math.round((i-o)*d),u=a+Math.round((n-a)*d),f=c+Math.round((s-c)*d),{css:r.toCss(l,u,f),rgba:r.toRgba(l,u,f)}},e.isOpaque=function(e){return!(255&~e.rgba)},e.ensureContrastRatio=function(e,t,i){var r=a.ensureContrastRatio(e.rgba,t.rgba,i);if(r)return a.toColor(r>>24&255,r>>16&255,r>>8&255)},e.opaque=function(e){var t,i,n=(255|e.rgba)>>>0;return t=a.toChannels(n),i=h(t,3),l=i[0],u=i[1],f=i[2],{css:r.toCss(l,u,f),rgba:n}},e.opacity=t,e.multiplyOpacity=function(e,i){return t(e,(d=255&e.rgba)*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}})(n||(t.color=n={})),(function(e){var t,i;if(!c.isNode){var n=document.createElement("canvas");n.width=1,n.height=1;var s=n.getContext("2d",{willReadFrequently:!0});s&&((t=s).globalCompositeOperation="copy",i=t.createLinearGradient(0,0,1,1))}e.toColor=function(e){var n;if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return l=parseInt(e.slice(1,2).repeat(2),16),u=parseInt(e.slice(2,3).repeat(2),16),f=parseInt(e.slice(3,4).repeat(2),16),a.toColor(l,u,f);case 5:return l=parseInt(e.slice(1,2).repeat(2),16),u=parseInt(e.slice(2,3).repeat(2),16),f=parseInt(e.slice(3,4).repeat(2),16),d=parseInt(e.slice(4,5).repeat(2),16),a.toColor(l,u,f,d);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}var s=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(s)return l=parseInt(s[1]),u=parseInt(s[2]),f=parseInt(s[3]),d=Math.round(255*(void 0===s[5]?1:parseFloat(s[5]))),a.toColor(l,u,f,d);if(!t||!i)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=i,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),n=h(t.getImageData(0,0,1,1).data,4),l=n[0],u=n[1],f=n[2],255!==(d=n[3]))throw new Error("css.toColor: Unsupported css format");return{rgba:r.toRgba(l,u,f,d),css:e}}})(s||(t.css=s={})),(function(e){function t(e,t,i){var r=e/255,n=t/255,s=i/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t})(o||(t.rgb=o={})),(function(e){function t(e,t,i){for(var r=e>>24&255,n=e>>16&255,s=e>>8&255,a=t>>24&255,c=t>>16&255,l=t>>8&255,h=v(o.relativeLuminance2(a,c,l),o.relativeLuminance2(r,n,s));h0||c>0||l>0);)a-=Math.max(0,Math.ceil(.1*a)),c-=Math.max(0,Math.ceil(.1*c)),l-=Math.max(0,Math.ceil(.1*l)),h=v(o.relativeLuminance2(a,c,l),o.relativeLuminance2(r,n,s));return(a<<24|c<<16|l<<8|255)>>>0}function i(e,t,i){for(var r=e>>24&255,n=e>>16&255,s=e>>8&255,a=t>>24&255,c=t>>16&255,l=t>>8&255,h=v(o.relativeLuminance2(a,c,l),o.relativeLuminance2(r,n,s));h>>0}e.ensureContrastRatio=function(e,r,n){var s=o.relativeLuminance(e>>8),a=o.relativeLuminance(r>>8);if(v(s,a)>8));if(lv(s,o.relativeLuminance(h>>8))?c:h}return c}var u=i(e,r,n),f=v(s,o.relativeLuminance(u>>8));if(fv(s,o.relativeLuminance(d>>8))?u:d}return u}},e.reduceLuminance=t,e.increaseLuminance=i,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i,n){return{css:r.toCss(e,t,i,n),rgba:r.toRgba(e,t,i,n)}}})(a||(t.rgba=a={})),t.toPaddedHex=_,t.contrastRatio=v},8969:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var r=i(844),n=i(2585),s=i(4348),o=i(7866),a=i(744),c=i(7302),l=i(6975),h=i(8460),d=i(1753),_=i(1480),v=i(7994),y=i(9282),m=i(5435),S=i(5981),C=i(2660),k=!1,b=(function(e){function t(e){var i;return u(this,t),(i=p(this,t))._windowsWrappingHeuristics=i.register(new r.MutableDisposable),i._onBinary=i.register(new h.EventEmitter),i.onBinary=i._onBinary.event,i._onData=i.register(new h.EventEmitter),i.onData=i._onData.event,i._onLineFeed=i.register(new h.EventEmitter),i.onLineFeed=i._onLineFeed.event,i._onResize=i.register(new h.EventEmitter),i.onResize=i._onResize.event,i._onWriteParsed=i.register(new h.EventEmitter),i.onWriteParsed=i._onWriteParsed.event,i._onScroll=i.register(new h.EventEmitter),i._instantiationService=new s.InstantiationService,i.optionsService=i.register(new c.OptionsService(e)),i._instantiationService.setService(n.IOptionsService,i.optionsService),i._bufferService=i.register(i._instantiationService.createInstance(a.BufferService)),i._instantiationService.setService(n.IBufferService,i._bufferService),i._logService=i.register(i._instantiationService.createInstance(o.LogService)),i._instantiationService.setService(n.ILogService,i._logService),i.coreService=i.register(i._instantiationService.createInstance(l.CoreService)),i._instantiationService.setService(n.ICoreService,i.coreService),i.coreMouseService=i.register(i._instantiationService.createInstance(d.CoreMouseService)),i._instantiationService.setService(n.ICoreMouseService,i.coreMouseService),i.unicodeService=i.register(i._instantiationService.createInstance(_.UnicodeService)),i._instantiationService.setService(n.IUnicodeService,i.unicodeService),i._charsetService=i._instantiationService.createInstance(v.CharsetService),i._instantiationService.setService(n.ICharsetService,i._charsetService),i._oscLinkService=i._instantiationService.createInstance(C.OscLinkService),i._instantiationService.setService(n.IOscLinkService,i._oscLinkService),i._inputHandler=i.register(new m.InputHandler(i._bufferService,i._charsetService,i.coreService,i._logService,i.optionsService,i._oscLinkService,i.coreMouseService,i.unicodeService)),i.register((0,h.forwardEvent)(i._inputHandler.onLineFeed,i._onLineFeed)),i.register(i._inputHandler),i.register((0,h.forwardEvent)(i._bufferService.onResize,i._onResize)),i.register((0,h.forwardEvent)(i.coreService.onData,i._onData)),i.register((0,h.forwardEvent)(i.coreService.onBinary,i._onBinary)),i.register(i.coreService.onRequestScrollToBottom((function(){return i.scrollToBottom()}))),i.register(i.coreService.onUserInput((function(){return i._writeBuffer.handleUserInput()}))),i.register(i.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(function(){return i._handleWindowsPtyOptionChange()}))),i.register(i._bufferService.onScroll((function(e){i._onScroll.fire({position:i._bufferService.buffer.ydisp,source:0}),i._inputHandler.markRangeDirty(i._bufferService.buffer.scrollTop,i._bufferService.buffer.scrollBottom)}))),i.register(i._inputHandler.onScroll((function(e){i._onScroll.fire({position:i._bufferService.buffer.ydisp,source:0}),i._inputHandler.markRangeDirty(i._bufferService.buffer.scrollTop,i._bufferService.buffer.scrollBottom)}))),i._writeBuffer=i.register(new S.WriteBuffer((function(e,t){return i._inputHandler.parse(e,t)}))),i.register((0,h.forwardEvent)(i._writeBuffer.onWriteParsed,i._onWriteParsed)),i}return g(t,e),f(t,[{key:"onScroll",get:function(){var e=this;return this._onScrollApi||(this._onScrollApi=this.register(new h.EventEmitter),this._onScroll.event((function(t){var i;null===(i=e._onScrollApi)||void 0===i||i.fire(t.position)}))),this._onScrollApi.event}},{key:"cols",get:function(){return this._bufferService.cols}},{key:"rows",get:function(){return this._bufferService.rows}},{key:"buffers",get:function(){return this._bufferService.buffers}},{key:"options",get:function(){return this.optionsService.options},set:function(e){for(var t in e)this.optionsService.options[t]=e[t]}},{key:"write",value:function(e,t){this._writeBuffer.write(e,t)}},{key:"writeSync",value:function(e,t){this._logService.logLevel<=n.LogLevelEnum.WARN&&!k&&(this._logService.warn("writeSync is unreliable and will be removed soon."),k=!0),this._writeBuffer.writeSync(e,t)}},{key:"resize",value:function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}},{key:"scroll",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._bufferService.scroll(e,t)}},{key:"scrollLines",value:function(e,t,i){this._bufferService.scrollLines(e,t,i)}},{key:"scrollPages",value:function(e){this.scrollLines(e*(this.rows-1))}},{key:"scrollToTop",value:function(){this.scrollLines(-this._bufferService.buffer.ydisp)}},{key:"scrollToBottom",value:function(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}},{key:"scrollToLine",value:function(e){var t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}},{key:"registerEscHandler",value:function(e,t){return this._inputHandler.registerEscHandler(e,t)}},{key:"registerDcsHandler",value:function(e,t){return this._inputHandler.registerDcsHandler(e,t)}},{key:"registerCsiHandler",value:function(e,t){return this._inputHandler.registerCsiHandler(e,t)}},{key:"registerOscHandler",value:function(e,t){return this._inputHandler.registerOscHandler(e,t)}},{key:"_setup",value:function(){this._handleWindowsPtyOptionChange()}},{key:"reset",value:function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}},{key:"_handleWindowsPtyOptionChange",value:function(){var e=!1,t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}},{key:"_enableWindowsWrappingHeuristics",value:function(){var e=this;if(!this._windowsWrappingHeuristics.value){var t=[];t.push(this.onLineFeed(y.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.registerCsiHandler({final:"H"},(function(){return(0,y.updateWindowsModeWrappedState)(e._bufferService),!1}))),this._windowsWrappingHeuristics.value=(0,r.toDisposable)((function(){for(var e of t)e.dispose()}))}}}]),t})(r.Disposable);t.CoreTerminal=b},8460:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=(function(){function e(){u(this,e),this._listeners=[],this._disposed=!1}return f(e,[{key:"event",get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var i=0;i=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;var s,o=i(2584),a=i(7116),c=i(2015),l=i(844),h=i(482),d=i(8437),_=i(8460),v=i(643),y=i(511),m=i(3734),S=i(2585),C=i(6242),k=i(6351),b=i(5941),w={"(":0,")":1,"*":2,"+":3,"-":1,".":2},E=131072;function L(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!(function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(s||(t.WindowsOptionsReportType=s={}));var D=0,R=(function(e){function t(e,i,r,n,s,l,f,v){var g,m=arguments.length>8&&void 0!==arguments[8]?arguments[8]:new c.EscapeSequenceParser;u(this,t),(g=p(this,t))._bufferService=e,g._charsetService=i,g._coreService=r,g._logService=n,g._optionsService=s,g._oscLinkService=l,g._coreMouseService=f,g._unicodeService=v,g._parser=m,g._parseBuffer=new Uint32Array(4096),g._stringDecoder=new h.StringToUtf32,g._utf8Decoder=new h.Utf8ToUtf32,g._workCell=new y.CellData,g._windowTitle="",g._iconName="",g._windowTitleStack=[],g._iconNameStack=[],g._curAttrData=d.DEFAULT_ATTR_DATA.clone(),g._eraseAttrDataInternal=d.DEFAULT_ATTR_DATA.clone(),g._onRequestBell=g.register(new _.EventEmitter),g.onRequestBell=g._onRequestBell.event,g._onRequestRefreshRows=g.register(new _.EventEmitter),g.onRequestRefreshRows=g._onRequestRefreshRows.event,g._onRequestReset=g.register(new _.EventEmitter),g.onRequestReset=g._onRequestReset.event,g._onRequestSendFocus=g.register(new _.EventEmitter),g.onRequestSendFocus=g._onRequestSendFocus.event,g._onRequestSyncScrollBar=g.register(new _.EventEmitter),g.onRequestSyncScrollBar=g._onRequestSyncScrollBar.event,g._onRequestWindowsOptionsReport=g.register(new _.EventEmitter),g.onRequestWindowsOptionsReport=g._onRequestWindowsOptionsReport.event,g._onA11yChar=g.register(new _.EventEmitter),g.onA11yChar=g._onA11yChar.event,g._onA11yTab=g.register(new _.EventEmitter),g.onA11yTab=g._onA11yTab.event,g._onCursorMove=g.register(new _.EventEmitter),g.onCursorMove=g._onCursorMove.event,g._onLineFeed=g.register(new _.EventEmitter),g.onLineFeed=g._onLineFeed.event,g._onScroll=g.register(new _.EventEmitter),g.onScroll=g._onScroll.event,g._onTitleChange=g.register(new _.EventEmitter),g.onTitleChange=g._onTitleChange.event,g._onColor=g.register(new _.EventEmitter),g.onColor=g._onColor.event,g._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},g._specialColors=[256,257,258],g.register(g._parser),g._dirtyRowTracker=new A(g._bufferService),g._activeBuffer=g._bufferService.buffer,g.register(g._bufferService.buffers.onBufferActivate((function(e){return g._activeBuffer=e.activeBuffer}))),g._parser.setCsiHandlerFallback((function(e,t){g._logService.debug("Unknown CSI code: ",{identifier:g._parser.identToString(e),params:t.toArray()})})),g._parser.setEscHandlerFallback((function(e){g._logService.debug("Unknown ESC code: ",{identifier:g._parser.identToString(e)})})),g._parser.setExecuteHandlerFallback((function(e){g._logService.debug("Unknown EXECUTE code: ",{code:e})})),g._parser.setOscHandlerFallback((function(e,t,i){g._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),g._parser.setDcsHandlerFallback((function(e,t,i){"HOOK"===t&&(i=i.toArray()),g._logService.debug("Unknown DCS code: ",{identifier:g._parser.identToString(e),action:t,payload:i})})),g._parser.setPrintHandler((function(e,t,i){return g.print(e,t,i)})),g._parser.registerCsiHandler({final:"@"},(function(e){return g.insertChars(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"@"},(function(e){return g.scrollLeft(e)})),g._parser.registerCsiHandler({final:"A"},(function(e){return g.cursorUp(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"A"},(function(e){return g.scrollRight(e)})),g._parser.registerCsiHandler({final:"B"},(function(e){return g.cursorDown(e)})),g._parser.registerCsiHandler({final:"C"},(function(e){return g.cursorForward(e)})),g._parser.registerCsiHandler({final:"D"},(function(e){return g.cursorBackward(e)})),g._parser.registerCsiHandler({final:"E"},(function(e){return g.cursorNextLine(e)})),g._parser.registerCsiHandler({final:"F"},(function(e){return g.cursorPrecedingLine(e)})),g._parser.registerCsiHandler({final:"G"},(function(e){return g.cursorCharAbsolute(e)})),g._parser.registerCsiHandler({final:"H"},(function(e){return g.cursorPosition(e)})),g._parser.registerCsiHandler({final:"I"},(function(e){return g.cursorForwardTab(e)})),g._parser.registerCsiHandler({final:"J"},(function(e){return g.eraseInDisplay(e,!1)})),g._parser.registerCsiHandler({prefix:"?",final:"J"},(function(e){return g.eraseInDisplay(e,!0)})),g._parser.registerCsiHandler({final:"K"},(function(e){return g.eraseInLine(e,!1)})),g._parser.registerCsiHandler({prefix:"?",final:"K"},(function(e){return g.eraseInLine(e,!0)})),g._parser.registerCsiHandler({final:"L"},(function(e){return g.insertLines(e)})),g._parser.registerCsiHandler({final:"M"},(function(e){return g.deleteLines(e)})),g._parser.registerCsiHandler({final:"P"},(function(e){return g.deleteChars(e)})),g._parser.registerCsiHandler({final:"S"},(function(e){return g.scrollUp(e)})),g._parser.registerCsiHandler({final:"T"},(function(e){return g.scrollDown(e)})),g._parser.registerCsiHandler({final:"X"},(function(e){return g.eraseChars(e)})),g._parser.registerCsiHandler({final:"Z"},(function(e){return g.cursorBackwardTab(e)})),g._parser.registerCsiHandler({final:"`"},(function(e){return g.charPosAbsolute(e)})),g._parser.registerCsiHandler({final:"a"},(function(e){return g.hPositionRelative(e)})),g._parser.registerCsiHandler({final:"b"},(function(e){return g.repeatPrecedingCharacter(e)})),g._parser.registerCsiHandler({final:"c"},(function(e){return g.sendDeviceAttributesPrimary(e)})),g._parser.registerCsiHandler({prefix:">",final:"c"},(function(e){return g.sendDeviceAttributesSecondary(e)})),g._parser.registerCsiHandler({final:"d"},(function(e){return g.linePosAbsolute(e)})),g._parser.registerCsiHandler({final:"e"},(function(e){return g.vPositionRelative(e)})),g._parser.registerCsiHandler({final:"f"},(function(e){return g.hVPosition(e)})),g._parser.registerCsiHandler({final:"g"},(function(e){return g.tabClear(e)})),g._parser.registerCsiHandler({final:"h"},(function(e){return g.setMode(e)})),g._parser.registerCsiHandler({prefix:"?",final:"h"},(function(e){return g.setModePrivate(e)})),g._parser.registerCsiHandler({final:"l"},(function(e){return g.resetMode(e)})),g._parser.registerCsiHandler({prefix:"?",final:"l"},(function(e){return g.resetModePrivate(e)})),g._parser.registerCsiHandler({final:"m"},(function(e){return g.charAttributes(e)})),g._parser.registerCsiHandler({final:"n"},(function(e){return g.deviceStatus(e)})),g._parser.registerCsiHandler({prefix:"?",final:"n"},(function(e){return g.deviceStatusPrivate(e)})),g._parser.registerCsiHandler({intermediates:"!",final:"p"},(function(e){return g.softReset(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"q"},(function(e){return g.setCursorStyle(e)})),g._parser.registerCsiHandler({final:"r"},(function(e){return g.setScrollRegion(e)})),g._parser.registerCsiHandler({final:"s"},(function(e){return g.saveCursor(e)})),g._parser.registerCsiHandler({final:"t"},(function(e){return g.windowOptions(e)})),g._parser.registerCsiHandler({final:"u"},(function(e){return g.restoreCursor(e)})),g._parser.registerCsiHandler({intermediates:"'",final:"}"},(function(e){return g.insertColumns(e)})),g._parser.registerCsiHandler({intermediates:"'",final:"~"},(function(e){return g.deleteColumns(e)})),g._parser.registerCsiHandler({intermediates:'"',final:"q"},(function(e){return g.selectProtected(e)})),g._parser.registerCsiHandler({intermediates:"$",final:"p"},(function(e){return g.requestMode(e,!0)})),g._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(function(e){return g.requestMode(e,!1)})),g._parser.setExecuteHandler(o.C0.BEL,(function(){return g.bell()})),g._parser.setExecuteHandler(o.C0.LF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(o.C0.VT,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(o.C0.FF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(o.C0.CR,(function(){return g.carriageReturn()})),g._parser.setExecuteHandler(o.C0.BS,(function(){return g.backspace()})),g._parser.setExecuteHandler(o.C0.HT,(function(){return g.tab()})),g._parser.setExecuteHandler(o.C0.SO,(function(){return g.shiftOut()})),g._parser.setExecuteHandler(o.C0.SI,(function(){return g.shiftIn()})),g._parser.setExecuteHandler(o.C1.IND,(function(){return g.index()})),g._parser.setExecuteHandler(o.C1.NEL,(function(){return g.nextLine()})),g._parser.setExecuteHandler(o.C1.HTS,(function(){return g.tabSet()})),g._parser.registerOscHandler(0,new C.OscHandler((function(e){return g.setTitle(e),g.setIconName(e),!0}))),g._parser.registerOscHandler(1,new C.OscHandler((function(e){return g.setIconName(e)}))),g._parser.registerOscHandler(2,new C.OscHandler((function(e){return g.setTitle(e)}))),g._parser.registerOscHandler(4,new C.OscHandler((function(e){return g.setOrReportIndexedColor(e)}))),g._parser.registerOscHandler(8,new C.OscHandler((function(e){return g.setHyperlink(e)}))),g._parser.registerOscHandler(10,new C.OscHandler((function(e){return g.setOrReportFgColor(e)}))),g._parser.registerOscHandler(11,new C.OscHandler((function(e){return g.setOrReportBgColor(e)}))),g._parser.registerOscHandler(12,new C.OscHandler((function(e){return g.setOrReportCursorColor(e)}))),g._parser.registerOscHandler(104,new C.OscHandler((function(e){return g.restoreIndexedColor(e)}))),g._parser.registerOscHandler(110,new C.OscHandler((function(e){return g.restoreFgColor(e)}))),g._parser.registerOscHandler(111,new C.OscHandler((function(e){return g.restoreBgColor(e)}))),g._parser.registerOscHandler(112,new C.OscHandler((function(e){return g.restoreCursorColor(e)}))),g._parser.registerEscHandler({final:"7"},(function(){return g.saveCursor()})),g._parser.registerEscHandler({final:"8"},(function(){return g.restoreCursor()})),g._parser.registerEscHandler({final:"D"},(function(){return g.index()})),g._parser.registerEscHandler({final:"E"},(function(){return g.nextLine()})),g._parser.registerEscHandler({final:"H"},(function(){return g.tabSet()})),g._parser.registerEscHandler({final:"M"},(function(){return g.reverseIndex()})),g._parser.registerEscHandler({final:"="},(function(){return g.keypadApplicationMode()})),g._parser.registerEscHandler({final:">"},(function(){return g.keypadNumericMode()})),g._parser.registerEscHandler({final:"c"},(function(){return g.fullReset()})),g._parser.registerEscHandler({final:"n"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:"o"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:"|"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:"}"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:"~"},(function(){return g.setgLevel(1)})),g._parser.registerEscHandler({intermediates:"%",final:"@"},(function(){return g.selectDefaultCharset()})),g._parser.registerEscHandler({intermediates:"%",final:"G"},(function(){return g.selectDefaultCharset()}));var S=function(e){g._parser.registerEscHandler({intermediates:"(",final:e},(function(){return g.selectCharset("("+e)})),g._parser.registerEscHandler({intermediates:")",final:e},(function(){return g.selectCharset(")"+e)})),g._parser.registerEscHandler({intermediates:"*",final:e},(function(){return g.selectCharset("*"+e)})),g._parser.registerEscHandler({intermediates:"+",final:e},(function(){return g.selectCharset("+"+e)})),g._parser.registerEscHandler({intermediates:"-",final:e},(function(){return g.selectCharset("-"+e)})),g._parser.registerEscHandler({intermediates:".",final:e},(function(){return g.selectCharset("."+e)})),g._parser.registerEscHandler({intermediates:"/",final:e},(function(){return g.selectCharset("/"+e)}))};for(var b in a.CHARSETS)S(b);return g._parser.registerEscHandler({intermediates:"#",final:"8"},(function(){return g.screenAlignmentPattern()})),g._parser.setErrorHandler((function(e){return g._logService.error("Parsing error: ",e),e})),g._parser.registerDcsHandler({intermediates:"$",final:"q"},new k.DcsHandler((function(e,t){return g.requestStatusString(e,t)}))),g}return g(t,e),f(t,[{key:"getAttrData",value:function(){return this._curAttrData}},{key:"_preserveStack",value:function(e,t,i,r){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=r}},{key:"_logSlowResolvingAsync",value:function(e){this._logService.logLevel<=S.LogLevelEnum.WARN&&Promise.race([e,new Promise((function(e,t){return setTimeout((function(){return t("#SLOW_TIMEOUT")}),5e3)}))]).catch((function(e){if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}},{key:"_getCurrentLinkId",value:function(){return this._curAttrData.extended.urlId}},{key:"parse",value:function(e,t){var i,r=this._activeBuffer.x,n=this._activeBuffer.y,s=0,o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;r=this._parseStack.cursorStartX,n=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>E&&(s=this._parseStack.position+E)}if(this._logService.logLevel<=S.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(function(e){return String.fromCharCode(e)})).join("")}"`),"string"==typeof e?e.split("").map((function(e){return e.charCodeAt(0)})):e),this._parseBuffer.lengthE)for(var a=s;a0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodePoint(this._activeBuffer.x-1,0,1,u.fg,u.bg,u.extended);for(var d=t;d=a)if(c){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===n)continue;if(l&&(f.insertCells(this._activeBuffer.x,n,this._activeBuffer.getNullCell(u),u),2===f.getWidth(a-1)&&f.setCellFromCodePoint(a-1,v.NULL_CELL_CODE,v.NULL_CELL_WIDTH,u.fg,u.bg,u.extended)),f.setCellFromCodePoint(this._activeBuffer.x++,r,n,u.fg,u.bg,u.extended),n>0)for(;--n;)f.setCellFromCodePoint(this._activeBuffer.x++,0,0,u.fg,u.bg,u.extended)}else f.getWidth(this._activeBuffer.x-1)?f.addCodepointToCell(this._activeBuffer.x-1,r):f.addCodepointToCell(this._activeBuffer.x-2,r)}i-t>0&&(f.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodePoint(this._activeBuffer.x,0,1,u.fg,u.bg,u.extended),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}},{key:"registerCsiHandler",value:function(e,t){var i=this;return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(function(e){return!L(e.params[0],i._optionsService.rawOptions.windowOptions)||t(e)}))}},{key:"registerDcsHandler",value:function(e,t){return this._parser.registerDcsHandler(e,new k.DcsHandler(t))}},{key:"registerEscHandler",value:function(e,t){return this._parser.registerEscHandler(e,t)}},{key:"registerOscHandler",value:function(e,t){return this._parser.registerOscHandler(e,new C.OscHandler(t))}},{key:"bell",value:function(){return this._onRequestBell.fire(),!0}},{key:"lineFeed",value:function(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}},{key:"carriageReturn",value:function(){return this._activeBuffer.x=0,!0}},{key:"backspace",value:function(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);t.hasWidth(this._activeBuffer.x)&&!t.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}},{key:"tab",value:function(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;var e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}},{key:"shiftOut",value:function(){return this._charsetService.setgLevel(1),!0}},{key:"shiftIn",value:function(){return this._charsetService.setgLevel(0),!0}},{key:"_restrictCursor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._bufferService.cols-1;this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}},{key:"_setCursor",value:function(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}},{key:"_moveCursor",value:function(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}},{key:"cursorUp",value:function(e){var t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}},{key:"cursorDown",value:function(e){var t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}},{key:"cursorForward",value:function(e){return this._moveCursor(e.params[0]||1,0),!0}},{key:"cursorBackward",value:function(e){return this._moveCursor(-(e.params[0]||1),0),!0}},{key:"cursorNextLine",value:function(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}},{key:"cursorPrecedingLine",value:function(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}},{key:"cursorCharAbsolute",value:function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}},{key:"cursorPosition",value:function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}},{key:"charPosAbsolute",value:function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}},{key:"hPositionRelative",value:function(e){return this._moveCursor(e.params[0]||1,0),!0}},{key:"linePosAbsolute",value:function(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}},{key:"vPositionRelative",value:function(e){return this._moveCursor(0,e.params[0]||1),!0}},{key:"hVPosition",value:function(e){return this.cursorPosition(e),!0}},{key:"tabClear",value:function(e){var t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}},{key:"cursorForwardTab",value:function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}},{key:"cursorBackwardTab",value:function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}},{key:"selectProtected",value:function(e){var t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}},{key:"_eraseInBufferLine",value:function(e,t,i){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);s.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData(),n),r&&(s.isWrapped=!1)}},{key:"_resetBufferLine",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}},{key:"eraseInDisplay",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(t=this._activeBuffer.y,this._dirtyRowTracker.markDirty(t),this._eraseInBufferLine(t++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,i);t=this._bufferService.cols&&(this._activeBuffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t,i);this._dirtyRowTracker.markDirty(0);break;case 2:for(t=this._bufferService.rows,this._dirtyRowTracker.markDirty(t-1);t--;)this._resetBufferLine(t,i);this._dirtyRowTracker.markDirty(0);break;case 3:var r=this._activeBuffer.lines.length-this._bufferService.rows;r>0&&(this._activeBuffer.lines.trimStart(r),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-r,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-r,0),this._onScroll.fire(0))}return!0}},{key:"eraseInLine",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}},{key:"insertLines",value:function(e){this._restrictCursor();var t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(o.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(o.C0.ESC+"[?6c")),!0}},{key:"sendDeviceAttributesSecondary",value:function(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(o.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(o.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(o.C0.ESC+"[>83;40003;0c")),!0}},{key:"_is",value:function(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}},{key:"setMode",value:function(e){for(var t=0;t=2||2===r[1]&&s+n>=5)break;r[1]&&(n=1)}while(++s+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}},{key:"_processSGR0",value:function(e){e.fg=d.DEFAULT_ATTR_DATA.fg,e.bg=d.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}},{key:"charAttributes",value:function(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;for(var t,i=e.length,r=this._curAttrData,n=0;n=30&&t<=37?(r.fg&=-50331904,r.fg|=16777216|t-30):t>=40&&t<=47?(r.bg&=-50331904,r.bg|=16777216|t-40):t>=90&&t<=97?(r.fg&=-50331904,r.fg|=16777224|t-90):t>=100&&t<=107?(r.bg&=-50331904,r.bg|=16777224|t-100):0===t?this._processSGR0(r):1===t?r.fg|=134217728:3===t?r.bg|=67108864:4===t?(r.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,r)):5===t?r.fg|=536870912:7===t?r.fg|=67108864:8===t?r.fg|=1073741824:9===t?r.fg|=2147483648:2===t?r.bg|=134217728:21===t?this._processUnderline(2,r):22===t?(r.fg&=-134217729,r.bg&=-134217729):23===t?r.bg&=-67108865:24===t?(r.fg&=-268435457,this._processUnderline(0,r)):25===t?r.fg&=-536870913:27===t?r.fg&=-67108865:28===t?r.fg&=-1073741825:29===t?r.fg&=2147483647:39===t?(r.fg&=-67108864,r.fg|=16777215&d.DEFAULT_ATTR_DATA.fg):49===t?(r.bg&=-67108864,r.bg|=16777215&d.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?n+=this._extractColor(e,n,r):53===t?r.bg|=1073741824:55===t?r.bg&=-1073741825:59===t?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===t?(r.fg&=-67108864,r.fg|=16777215&d.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&d.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t);return!0}},{key:"deviceStatus",value:function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${o.C0.ESC}[0n`);break;case 6:var t=this._activeBuffer.y+1,i=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${o.C0.ESC}[${t};${i}R`)}return!0}},{key:"deviceStatusPrivate",value:function(e){if(6===e.params[0]){var t=this._activeBuffer.y+1,i=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${o.C0.ESC}[?${t};${i}R`)}return!0}},{key:"softReset",value:function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=d.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}},{key:"setCursorStyle",value:function(e){var t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}},{key:"setScrollRegion",value:function(e){var t,i=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>i&&(this._activeBuffer.scrollTop=i-1,this._activeBuffer.scrollBottom=t-1,this._setCursor(0,0)),!0}},{key:"windowOptions",value:function(e){if(!L(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(s.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(s.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${o.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}},{key:"saveCursor",value:function(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}},{key:"restoreCursor",value:function(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}},{key:"setTitle",value:function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}},{key:"setIconName",value:function(e){return this._iconName=e,!0}},{key:"setOrReportIndexedColor",value:function(e){for(var t=[],i=e.split(";");i.length>1;){var r=i.shift(),n=i.shift();if(/^\d+$/.exec(r)){var s=parseInt(r);if(x(s))if("?"===n)t.push({type:0,index:s});else{var o=(0,b.parseColor)(n);o&&t.push({type:1,index:s,color:o})}}}return t.length&&this._onColor.fire(t),!0}},{key:"setHyperlink",value:function(e){var t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}},{key:"_createHyperlink",value:function(e,t){this._getCurrentLinkId()&&this._finishHyperlink();var i,r=e.split(":"),n=r.findIndex((function(e){return e.startsWith("id=")}));return-1!==n&&(i=r[n].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:i,uri:t}),this._curAttrData.updateExtended(),!0}},{key:"_finishHyperlink",value:function(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}},{key:"_setOrReportSpecialColor",value:function(e,t){for(var i=e.split(";"),r=0;r=this._specialColors.length);++r,++t)if("?"===i[r])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{var n=(0,b.parseColor)(i[r]);n&&this._onColor.fire([{type:1,index:this._specialColors[t],color:n}])}return!0}},{key:"setOrReportFgColor",value:function(e){return this._setOrReportSpecialColor(e,0)}},{key:"setOrReportBgColor",value:function(e){return this._setOrReportSpecialColor(e,1)}},{key:"setOrReportCursorColor",value:function(e){return this._setOrReportSpecialColor(e,2)}},{key:"restoreIndexedColor",value:function(e){if(!e)return this._onColor.fire([{type:2}]),!0;for(var t=[],i=e.split(";"),r=0;r=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}},{key:"tabSet",value:function(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}},{key:"reverseIndex",value:function(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){var e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}},{key:"fullReset",value:function(){return this._parser.reset(),this._onRequestReset.fire(),!0}},{key:"reset",value:function(){this._curAttrData=d.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=d.DEFAULT_ATTR_DATA.clone()}},{key:"_eraseAttrData",value:function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}},{key:"setgLevel",value:function(e){return this._charsetService.setgLevel(e),!0}},{key:"screenAlignmentPattern",value:function(){var e=new y.CellData;e.content=4194304|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(var t=0;tthis.end&&(this.end=e)}},{key:"markRangeDirty",value:function(e,t){e>t&&(D=e,e=t,t=D),ethis.end&&(this.end=t)}},{key:"markAllDirty",value:function(){this.markRangeDirty(0,this._bufferService.rows-1)}}]),e})();function x(e){return 0<=e&&e<256}A=r([n(0,S.IBufferService)],A)},844:function(e,t){function i(e){for(var t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=(function(){function e(){u(this,e),this._disposables=[],this._isDisposed=!1}return f(e,[{key:"dispose",value:function(){for(var e of(this._isDisposed=!0,this._disposables))e.dispose();this._disposables.length=0}},{key:"register",value:function(e){return this._disposables.push(e),e}},{key:"unregister",value:function(e){var t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}}]),e})(),t.MutableDisposable=(function(){function e(){u(this,e),this._isDisposed=!1}return f(e,[{key:"value",get:function(){return this._isDisposed?void 0:this._value},set:function(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),this._value=e)}},{key:"clear",value:function(){this.value=void 0}},{key:"dispose",value:function(){var e;this._isDisposed=!0,null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}}]),e})(),t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:function(){return i(e)}}}},1505:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;var i=(function(){function e(){u(this,e),this._data={}}return f(e,[{key:"set",value:function(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}},{key:"get",value:function(e,t){return this._data[e]?this._data[e][t]:void 0}},{key:"clear",value:function(){this._data={}}}]),e})();t.TwoKeyMap=i,t.FourKeyMap=(function(){function e(){u(this,e),this._data=new i}return f(e,[{key:"set",value:function(e,t,r,n,s){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(r,n,s)}},{key:"get",value:function(e,t,i,r){var n;return null===(n=this._data.get(e,t))||void 0===n?void 0:n.get(i,r)}},{key:"clear",value:function(){this._data.clear()}}]),e})()},6114:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"==typeof navigator;var i=t.isNode?"node":navigator.userAgent,r=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;var e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(r),t.isIpad="iPad"===r,t.isIphone="iPhone"===r,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(r),t.isLinux=r.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;var i=0;t.SortedList=(function(){function e(t){u(this,e),this._getKey=t,this._array=[]}return f(e,[{key:"clear",value:function(){this._array.length=0}},{key:"insert",value:function(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}},{key:"delete",value:function(e){if(0===this._array.length)return!1;var t=this._getKey(e);if(void 0===t)return!1;if(-1===(i=this._search(t)))return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){var r=t+i>>1,n=this._getKey(this._array[r]);if(n>e)i=r-1;else{if(!(n0&&this._getKey(this._array[r-1])===e;)r--;return r}t=r+1}}return t}}]),e})()},7226:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;var r=i(6114),n=(function(){function e(){u(this,e),this._tasks=[],this._i=0}return f(e,[{key:"enqueue",value:function(e){this._tasks.push(e),this._start()}},{key:"flush",value:function(){for(;this._i(n=e.timeRemaining()))return r-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(r-t))}ms`),void this._start();r=n}this.clear()}}]),e})(),s=(function(e){function t(){return u(this,t),p(this,t,arguments)}return g(t,e),f(t,[{key:"_requestCallback",value:function(e){var t=this;return setTimeout((function(){return e(t._createDeadline(16))}))}},{key:"_cancelCallback",value:function(e){clearTimeout(e)}},{key:"_createDeadline",value:function(e){var t=Date.now()+e;return{timeRemaining:function(){return Math.max(0,t-Date.now())}}}}]),t})(n);t.PriorityTaskQueue=s,t.IdleTaskQueue=!r.isNode&&"requestIdleCallback"in window?(function(e){function t(){return u(this,t),p(this,t,arguments)}return g(t,e),f(t,[{key:"_requestCallback",value:function(e){return requestIdleCallback(e)}},{key:"_cancelCallback",value:function(e){cancelIdleCallback(e)}}]),t})(n):s,t.DebouncedIdleTask=(function(){function e(){u(this,e),this._queue=new t.IdleTaskQueue}return f(e,[{key:"set",value:function(e){this._queue.clear(),this._queue.enqueue(e)}},{key:"flush",value:function(){this._queue.flush()}}]),e})()},9282:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var r=i(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=null==t?void 0:t.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&i&&(n.isWrapped=i[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&i[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},3734:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var i=(function(){function e(){u(this,e),this.fg=0,this.bg=0,this.extended=new r}return f(e,[{key:"clone",value:function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t}},{key:"isInverse",value:function(){return 67108864&this.fg}},{key:"isBold",value:function(){return 134217728&this.fg}},{key:"isUnderline",value:function(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}},{key:"isBlink",value:function(){return 536870912&this.fg}},{key:"isInvisible",value:function(){return 1073741824&this.fg}},{key:"isItalic",value:function(){return 67108864&this.bg}},{key:"isDim",value:function(){return 134217728&this.bg}},{key:"isStrikethrough",value:function(){return 2147483648&this.fg}},{key:"isProtected",value:function(){return 536870912&this.bg}},{key:"isOverline",value:function(){return 1073741824&this.bg}},{key:"getFgColorMode",value:function(){return 50331648&this.fg}},{key:"getBgColorMode",value:function(){return 50331648&this.bg}},{key:"isFgRGB",value:function(){return!(50331648&~this.fg)}},{key:"isBgRGB",value:function(){return!(50331648&~this.bg)}},{key:"isFgPalette",value:function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}},{key:"isBgPalette",value:function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}},{key:"isFgDefault",value:function(){return!(50331648&this.fg)}},{key:"isBgDefault",value:function(){return!(50331648&this.bg)}},{key:"isAttributeDefault",value:function(){return 0===this.fg&&0===this.bg}},{key:"getFgColor",value:function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}},{key:"getBgColor",value:function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}},{key:"hasExtendedAttrs",value:function(){return 268435456&this.bg}},{key:"updateExtended",value:function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}},{key:"getUnderlineColor",value:function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}},{key:"getUnderlineColorMode",value:function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}},{key:"isUnderlineColorRGB",value:function(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&~this.extended.underlineColor):this.isFgRGB()}},{key:"isUnderlineColorPalette",value:function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}},{key:"isUnderlineColorDefault",value:function(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&this.extended.underlineColor):this.isFgDefault()}},{key:"getUnderlineStyle",value:function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}],[{key:"toColorRGB",value:function(e){return[e>>>16&255,e>>>8&255,255&e]}},{key:"fromColorRGB",value:function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}}]),e})();t.AttributeData=i;var r=(function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;u(this,e),this._ext=0,this._urlId=0,this._ext=t,this._urlId=i}return f(e,[{key:"ext",get:function(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext},set:function(e){this._ext=e}},{key:"underlineStyle",get:function(){return this._urlId?5:(469762048&this._ext)>>26},set:function(e){this._ext&=-469762049,this._ext|=e<<26&469762048}},{key:"underlineColor",get:function(){return 67108863&this._ext},set:function(e){this._ext&=-67108864,this._ext|=67108863&e}},{key:"urlId",get:function(){return this._urlId},set:function(e){this._urlId=e}},{key:"clone",value:function(){return new e(this._ext,this._urlId)}},{key:"isEmpty",value:function(){return 0===this.underlineStyle&&0===this._urlId}}]),e})();t.ExtendedAttrs=r},9092:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;var r=i(6349),n=i(7226),s=i(3734),o=i(8437),a=i(4634),c=i(511),l=i(643),h=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=(function(){function e(t,i,s){u(this,e),this._hasScrollback=t,this._optionsService=i,this._bufferService=s,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=c.CellData.fromCharData([0,l.NULL_CELL_CHAR,l.NULL_CELL_WIDTH,l.NULL_CELL_CODE]),this._whitespaceCell=c.CellData.fromCharData([0,l.WHITESPACE_CELL_CHAR,l.WHITESPACE_CELL_WIDTH,l.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new n.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return f(e,[{key:"getNullCell",value:function(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new s.ExtendedAttrs),this._nullCell}},{key:"getWhitespaceCell",value:function(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new s.ExtendedAttrs),this._whitespaceCell}},{key:"getBlankLine",value:function(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}},{key:"hasScrollback",get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows}},{key:"isCursorInViewport",get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}},{key:"fillViewportRows",value:function(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}}},{key:"clear",value:function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}},{key:"resize",value:function(e,t){var i=this,r=this.getNullCell(o.DEFAULT_ATTR_DATA),n=0,s=this._getCorrectBufferLength(t);if(s>this.lines.maxLength&&(this.lines.maxLength=s),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+c+1?(this.ybase--,c++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,r)));else for(var h=this._rows;h>t;h--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(s0&&(this.lines.trimStart(u),this.ybase=Math.max(this.ybase-u,0),this.ydisp=Math.max(this.ydisp-u,0),this.savedY=Math.max(this.savedY-u,0)),this.lines.maxLength=s}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),c&&(this.y+=c),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(var f=0;f.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((function(){return i._batchedMemoryCleanup()})))}},{key:"_batchedMemoryCleanup",value:function(){var e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);for(var t=0;this._memoryCleanupPosition100)return!0;return e}},{key:"_isReflowEnabled",get:function(){var e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}},{key:"_reflow",value:function(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}},{key:"_reflowLarger",value:function(e,t){var i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){var r=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}}},{key:"_reflowLargerAdjustViewport",value:function(e,t,i){for(var r=this.getNullCell(o.DEFAULT_ATTR_DATA),n=i;n-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;s--){var c=this.lines.get(s);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&s>0;)c=this.lines.get(--s),l.unshift(c);var h=this.ybase+this.y;if(!(h>=s&&h0&&(r.push({start:s+l.length+n,newLines:v}),n+=v.length),l.push.apply(l,v);var y=d.length-1,m=d[y];0===m&&(m=d[--y]);for(var S=l.length-_-1,C=f;S>=0;){var k=Math.min(C,m);if(void 0===l[y])break;if(l[y].copyCellsFrom(l[S],C-k,m-k,k,!0),0===(m-=k)&&(m=d[--y]),0===(C-=k)){S--;var b=Math.max(S,0);C=(0,a.getWrappedLineTrimmedLength)(l,b,this._cols)}}for(var w=0;w0;)0===this.ybase?this.y0){for(var L=[],D=[],R=0;R=0;O--)if(T&&T.start>x+M){for(var P=T.newLines.length-1;P>=0;P--)this.lines.set(O--,T.newLines[P]);O++,L.push({index:x+1,amount:T.newLines.length}),M+=T.newLines.length,T=r[++B]}else this.lines.set(O,D[x--]);for(var I=0,H=L.length-1;H>=0;H--)L[H].index+=I,this.lines.onInsertEmitter.fire(L[H]),I+=L[H].amount;var F=Math.max(0,A+n-this.lines.maxLength);F>0&&this.lines.onTrimEmitter.fire(F)}}},{key:"translateBufferLineToString",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3?arguments[3]:void 0,n=this.lines.get(e);return n?n.translateToString(t,i,r):""}},{key:"getWrappedRangeForLine",value:function(e){for(var t=e,i=e;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}},{key:"nextStop",value:function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}},{key:"clearMarkers",value:function(e){this._isClearing=!0;for(var t=0;t=e.index&&(i.line+=e.amount)}))),i.register(this.lines.onDelete((function(e){i.line>=e.index&&i.linee.index&&(i.line-=e.amount)}))),i.register(i.onDispose((function(){return t._removeMarker(i)}))),i}},{key:"_removeMarker",value:function(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}]),e})()},8437:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var r=i(3734),n=i(511),s=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new r.AttributeData);var a=0,c=(function(){function e(t,i){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];u(this,e),this.isWrapped=r,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*t);for(var o=i||n.CellData.fromCharData([0,s.NULL_CELL_CHAR,s.NULL_CELL_WIDTH,s.NULL_CELL_CODE]),a=0;a>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}},{key:"set",value:function(e,t){this._data[3*e+1]=t[s.CHAR_DATA_ATTR_INDEX],t[s.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[s.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[s.CHAR_DATA_WIDTH_INDEX]<<22}},{key:"getWidth",value:function(e){return this._data[3*e+0]>>22}},{key:"hasWidth",value:function(e){return 12582912&this._data[3*e+0]}},{key:"getFg",value:function(e){return this._data[3*e+1]}},{key:"getBg",value:function(e){return this._data[3*e+2]}},{key:"hasContent",value:function(e){return 4194303&this._data[3*e+0]}},{key:"getCodePoint",value:function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}},{key:"isCombined",value:function(e){return 2097152&this._data[3*e+0]}},{key:"getString",value:function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}},{key:"isProtected",value:function(e){return 536870912&this._data[3*e+2]}},{key:"loadCell",value:function(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}},{key:"setCell",value:function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}},{key:"setCellFromCodePoint",value:function(e,t,i,r,n,s){268435456&n&&(this._extendedAttrs[e]=s),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=r,this._data[3*e+2]=n}},{key:"addCodepointToCell",value:function(e,t){var i=this._data[3*e+0];2097152&i?this._combined[e]+=(0,o.stringFromCodePoint)(t):(2097151&i?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&i)+(0,o.stringFromCodePoint)(t),i&=-2097152,i|=2097152):i=4194304|t,this._data[3*e+0]=i)}},{key:"insertCells",value:function(e,t,i,s){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==s?void 0:s.fg)||0,(null==s?void 0:s.bg)||0,(null==s?void 0:s.extended)||new r.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,o));for(var c=0;c4&&void 0!==arguments[4]&&arguments[4])for(e&&2===this.getWidth(e-1)&&!this.isProtected(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==n?void 0:n.fg)||0,(null==n?void 0:n.bg)||0,(null==n?void 0:n.extended)||new r.ExtendedAttrs),tthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{var r=new Uint32Array(i);r.set(this._data),this._data=r}for(var n=this.length;n=e&&delete this._combined[a]}for(var c=Object.keys(this._extendedAttrs),l=0;l=e&&delete this._extendedAttrs[h]}}return this.length=e,4*i*21&&void 0!==arguments[1]&&arguments[1])for(var t=0;t=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}},{key:"getNoBgTrimmedLength",value:function(){for(var e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}},{key:"copyCellsFrom",value:function(e,t,i,r,n){var s=e._data;if(n)for(var o=r-1;o>=0;o--){for(var a=0;a<3;a++)this._data[3*(i+o)+a]=s[3*(t+o)+a];268435456&s[3*(t+o)+2]&&(this._extendedAttrs[i+o]=e._extendedAttrs[t+o])}else for(var c=0;c=t&&(this._combined[f-t+i]=e._combined[f])}}},{key:"translateToString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.length;e&&(i=Math.min(i,this.getTrimmedLength()));for(var r="";t>22||1}return r}}]),e})();t.BufferLine=c},4841:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:function(e,t){function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();var r=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),n=2===e[t+1].getWidth(0);return r&&n?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,r,n,s){for(var o=[],a=0;a=a&&n0&&(S>u||0===h[S].getTrimmedLength());S--)m++;m>0&&(o.push(a+h.length-m),o.push(m)),a+=h.length-1}}}return o},t.reflowLargerCreateNewLayout=function(e,t){for(var i=[],r=0,n=t[r],s=0,o=0;ol&&(o-=l,a++);var h=2===e[a].getWidth(o-1);h&&o--;var u=h?r-1:r;n.push(u),c+=u}return n},t.getWrappedLineTrimmedLength=i},5295:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var r=i(8460),n=i(844),s=i(9092),o=(function(e){function t(e,i){var n;return u(this,t),(n=p(this,t))._optionsService=e,n._bufferService=i,n._onBufferActivate=n.register(new r.EventEmitter),n.onBufferActivate=n._onBufferActivate.event,n.reset(),n.register(n._optionsService.onSpecificOptionChange("scrollback",(function(){return n.resize(n._bufferService.cols,n._bufferService.rows)}))),n.register(n._optionsService.onSpecificOptionChange("tabStopWidth",(function(){return n.setupTabStops()}))),n}return g(t,e),f(t,[{key:"reset",value:function(){this._normal=new s.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new s.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}},{key:"alt",get:function(){return this._alt}},{key:"active",get:function(){return this._activeBuffer}},{key:"normal",get:function(){return this._normal}},{key:"activateNormalBuffer",value:function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}},{key:"activateAltBuffer",value:function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}},{key:"resize",value:function(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}},{key:"setupTabStops",value:function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}]),t})(n.Disposable);t.BufferSet=o},511:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var r=i(482),n=i(643),s=i(3734),o=(function(e){function t(){var e;return u(this,t),(e=p(this,t,arguments)).content=0,e.fg=0,e.bg=0,e.extended=new s.ExtendedAttrs,e.combinedData="",e}return g(t,e),f(t,[{key:"isCombined",value:function(){return 2097152&this.content}},{key:"getWidth",value:function(){return this.content>>22}},{key:"getChars",value:function(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,r.stringFromCodePoint)(2097151&this.content):""}},{key:"getCode",value:function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}},{key:"setFromCharData",value:function(e){this.fg=e[n.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[n.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[n.CHAR_DATA_CHAR_INDEX].length){var i=e[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){var r=e[n.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(i-55296)+r-56320+65536|e[n.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[n.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[n.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[n.CHAR_DATA_WIDTH_INDEX]<<22)}},{key:"getAsCharData",value:function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}],[{key:"fromCharData",value:function(e){var i=new t;return i.setFromCharData(e),i}}]),t})(s.AttributeData);t.CellData=o},643:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var r=i(8460),n=i(844),s=(function(){function e(t){u(this,e),this.line=t,this.isDisposed=!1,this._disposables=[],this._id=e._nextId++,this._onDispose=this.register(new r.EventEmitter),this.onDispose=this._onDispose.event}return f(e,[{key:"id",get:function(){return this._id}},{key:"dispose",value:function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,n.disposeArray)(this._disposables),this._disposables.length=0)}},{key:"register",value:function(e){return this._disposables.push(e),e}}]),e})();t.Marker=s,s._nextId=1},7116:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"\u25c6",a:"\u2592",b:"\u2409",c:"\u240c",d:"\u240d",e:"\u240a",f:"\xb0",g:"\xb1",h:"\u2424",i:"\u240b",j:"\u2518",k:"\u2510",l:"\u250c",m:"\u2514",n:"\u253c",o:"\u23ba",p:"\u23bb",q:"\u2500",r:"\u23bc",s:"\u23bd",t:"\u251c",u:"\u2524",v:"\u2534",w:"\u252c",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03c0","|":"\u2260","}":"\xa3","~":"\xb7"},t.CHARSETS.A={"#":"\xa3"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"\xa3","@":"\xbe","[":"ij","\\":"\xbd","]":"|","{":"\xa8","|":"f","}":"\xbc","~":"\xb4"},t.CHARSETS.C=t.CHARSETS[5]={"[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},t.CHARSETS.R={"#":"\xa3","@":"\xe0","[":"\xb0","\\":"\xe7","]":"\xa7","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xa8"},t.CHARSETS.Q={"@":"\xe0","[":"\xe2","\\":"\xe7","]":"\xea","^":"\xee","`":"\xf4","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xfb"},t.CHARSETS.K={"@":"\xa7","[":"\xc4","\\":"\xd6","]":"\xdc","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xdf"},t.CHARSETS.Y={"#":"\xa3","@":"\xa7","[":"\xb0","\\":"\xe7","]":"\xe9","`":"\xf9","{":"\xe0","|":"\xf2","}":"\xe8","~":"\xec"},t.CHARSETS.E=t.CHARSETS[6]={"@":"\xc4","[":"\xc6","\\":"\xd8","]":"\xc5","^":"\xdc","`":"\xe4","{":"\xe6","|":"\xf8","}":"\xe5","~":"\xfc"},t.CHARSETS.Z={"#":"\xa3","@":"\xa7","[":"\xa1","\\":"\xd1","]":"\xbf","{":"\xb0","|":"\xf1","}":"\xe7"},t.CHARSETS.H=t.CHARSETS[7]={"@":"\xc9","[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},t.CHARSETS["="]={"#":"\xf9","@":"\xe0","[":"\xe9","\\":"\xe7","]":"\xea","^":"\xee",_:"\xe8","`":"\xf4","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xfb"}},2584:function(e,t){var i,r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,(function(e){e.NUL="\0",e.SOH="\x01",e.STX="\x02",e.ETX="\x03",e.EOT="\x04",e.ENQ="\x05",e.ACK="\x06",e.BEL="\x07",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="\x0e",e.SI="\x0f",e.DLE="\x10",e.DC1="\x11",e.DC2="\x12",e.DC3="\x13",e.DC4="\x14",e.NAK="\x15",e.SYN="\x16",e.ETB="\x17",e.CAN="\x18",e.EM="\x19",e.SUB="\x1a",e.ESC="\x1b",e.FS="\x1c",e.GS="\x1d",e.RS="\x1e",e.US="\x1f",e.SP=" ",e.DEL="\x7f"})(i||(t.C0=i={})),(function(e){e.PAD="\x80",e.HOP="\x81",e.BPH="\x82",e.NBH="\x83",e.IND="\x84",e.NEL="\x85",e.SSA="\x86",e.ESA="\x87",e.HTS="\x88",e.HTJ="\x89",e.VTS="\x8a",e.PLD="\x8b",e.PLU="\x8c",e.RI="\x8d",e.SS2="\x8e",e.SS3="\x8f",e.DCS="\x90",e.PU1="\x91",e.PU2="\x92",e.STS="\x93",e.CCH="\x94",e.MW="\x95",e.SPA="\x96",e.EPA="\x97",e.SOS="\x98",e.SGCI="\x99",e.SCI="\x9a",e.CSI="\x9b",e.ST="\x9c",e.OSC="\x9d",e.PM="\x9e",e.APC="\x9f"})(r||(t.C1=r={})),(function(e){e.ST=`${i.ESC}\\`})(n||(t.C1_ESCAPED=n={}))},7399:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var r=i(2584),n={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,s){var o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.altKey){o.key=r.C0.ESC+r.C0.DEL;break}o.key=r.C0.DEL;break;case 9:if(e.shiftKey){o.key=r.C0.ESC+"[Z";break}o.key=r.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,o.cancel=!0;break;case 27:o.key=r.C0.ESC,e.altKey&&(o.key=r.C0.ESC+r.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"D",o.key===r.C0.ESC+"[1;3D"&&(o.key=r.C0.ESC+(i?"b":"[1;5D"))):o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"C",o.key===r.C0.ESC+"[1;3C"&&(o.key=r.C0.ESC+(i?"f":"[1;5C"))):o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==r.C0.ESC+"[1;3A"||(o.key=r.C0.ESC+"[1;5A")):o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==r.C0.ESC+"[1;3B"||(o.key=r.C0.ESC+"[1;5B")):o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=r.C0.ESC+"[2~");break;case 46:o.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:o.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:o.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=r.C0.ESC+"[5;"+(a+1)+"~":o.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=r.C0.ESC+"[6;"+(a+1)+"~":o.key=r.C0.ESC+"[6~";break;case 112:o.key=a?r.C0.ESC+"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:o.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:o.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:o.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:o.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:o.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:o.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:o.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:o.key=a?r.C0.ESC+"[20;"+(a+1)+"~":r.C0.ESC+"[20~";break;case 121:o.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:o.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:o.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!s||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=r.C0.US),"@"===e.key&&(o.key=r.C0.NUL)):65===e.keyCode&&(o.type=1);else{var c=n[e.keyCode],l=null==c?void 0:c[e.shiftKey?1:0];if(l)o.key=r.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var h=e.ctrlKey?e.keyCode-64:e.keyCode+32,u=String.fromCharCode(h);e.shiftKey&&(u=u.toUpperCase()),o.key=r.C0.ESC+u}else if(32===e.keyCode)o.key=r.C0.ESC+(e.ctrlKey?r.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){var f=e.code.slice(3,4);e.shiftKey||(f=f.toLowerCase()),o.key=r.C0.ESC+f,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=r.C0.DEL:219===e.keyCode?o.key=r.C0.ESC:220===e.keyCode?o.key=r.C0.FS:221===e.keyCode&&(o.key=r.C0.GS)}return o}},482:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r="",n=t;n65535?(s-=65536,r+=String.fromCharCode(55296+(s>>10))+String.fromCharCode(s%1024+56320)):r+=String.fromCharCode(s)}return r},t.StringToUtf32=(function(){function e(){u(this,e),this._interim=0}return f(e,[{key:"clear",value:function(){this._interim=0}},{key:"decode",value:function(e,t){var i=e.length;if(!i)return 0;var r=0,n=0;if(this._interim){var s=e.charCodeAt(n++);56320<=s&&s<=57343?t[r++]=1024*(this._interim-55296)+s-56320+65536:(t[r++]=this._interim,t[r++]=s),this._interim=0}for(var o=n;o=i)return this._interim=a,r;var c=e.charCodeAt(o);56320<=c&&c<=57343?t[r++]=1024*(a-55296)+c-56320+65536:(t[r++]=a,t[r++]=c)}else 65279!==a&&(t[r++]=a)}return r}}]),e})(),t.Utf8ToUtf32=(function(){function e(){u(this,e),this.interim=new Uint8Array(3)}return f(e,[{key:"clear",value:function(){this.interim.fill(0)}},{key:"decode",value:function(e,t){var i=e.length;if(!i)return 0;var r,n,s,o,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var f,d=0;(f=63&this.interim[++d])&&d<4;)u<<=6,u|=f;for(var _=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,v=_-d;l=i)return 0;if(128!=(192&(f=e[l++]))){l--,h=!0;break}this.interim[d++]=f,u<<=6,u|=63&f}h||(2===_?u<128?l--:t[a++]=u:3===_?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var g=i-4,p=l;p=i)return this.interim[0]=r,a;if(128!=(192&(n=e[p++]))){p--;continue}if((c=(31&r)<<6|63&n)<128){p--;continue}t[a++]=c}else if(224==(240&r)){if(p>=i)return this.interim[0]=r,a;if(128!=(192&(n=e[p++]))){p--;continue}if(p>=i)return this.interim[0]=r,this.interim[1]=n,a;if(128!=(192&(s=e[p++]))){p--;continue}if((c=(15&r)<<12|(63&n)<<6|63&s)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&r)){if(p>=i)return this.interim[0]=r,a;if(128!=(192&(n=e[p++]))){p--;continue}if(p>=i)return this.interim[0]=r,this.interim[1]=n,a;if(128!=(192&(s=e[p++]))){p--;continue}if(p>=i)return this.interim[0]=r,this.interim[1]=n,this.interim[2]=s,a;if(128!=(192&(o=e[p++]))){p--;continue}if((c=(7&r)<<18|(63&n)<<12|(63&s)<<6|63&o)<65536||c>1114111)continue;t[a++]=c}}return a}}]),e})()},225:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var i,r=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],n=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];t.UnicodeV6=(function(){function e(){if(u(this,e),this.version="6",!i){(i=new Uint8Array(65536)).fill(1),i[0]=0,i.fill(0,1,32),i.fill(0,127,160),i.fill(2,4352,4448),i[9001]=2,i[9002]=2,i.fill(2,11904,42192),i[12351]=1,i.fill(2,44032,55204),i.fill(2,63744,64256),i.fill(2,65040,65050),i.fill(2,65072,65136),i.fill(2,65280,65377),i.fill(2,65504,65511);for(var t=0;tt[n][1])return!1;for(;n>=r;)if(e>t[i=r+n>>1][1])r=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}}]),e})()},5981:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var r=i(8460),n=(function(e){function t(e){var i;return u(this,t),(i=p(this,t))._action=e,i._writeBuffer=[],i._callbacks=[],i._pendingData=0,i._bufferOffset=0,i._isSyncWriting=!1,i._syncCalls=0,i._didUserInput=!1,i._onWriteParsed=i.register(new r.EventEmitter),i.onWriteParsed=i._onWriteParsed.event,i}return g(t,e),f(t,[{key:"handleUserInput",value:function(){this._didUserInput=!0}},{key:"writeSync",value:function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);var r=this._callbacks.shift();r&&r()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}}},{key:"write",value:function(e,t){var i=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((function(){return i._innerWrite()}))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}},{key:"_innerWrite",value:function(){for(var e=this,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)||Date.now();this._writeBuffer.length>this._bufferOffset;){var r=this._writeBuffer[this._bufferOffset],n=this._action(r,t);if(n){return void n.catch((function(e){return queueMicrotask((function(){throw e})),Promise.resolve(!1)})).then((function(t){return Date.now()-i>=12?setTimeout((function(){return e._innerWrite(0,t)})):e._innerWrite(i,t)}))}var s=this._callbacks[this._bufferOffset];if(s&&s(),this._bufferOffset++,this._pendingData-=r.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((function(){return e._innerWrite()}))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}]),t})(i(844).Disposable);t.WriteBuffer=n},5941:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;var i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,r=/^[\da-f]+$/;function n(e,t){var i=e.toString(16),r=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return r;case 12:return(r+r).slice(0,3);default:return r+r}}t.parseColor=function(e){if(e){var t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);var n=i.exec(t);if(n){var s=n[1]?15:n[4]?255:n[7]?4095:65535;return[Math.round(parseInt(n[1]||n[4]||n[7]||n[10],16)/s*255),Math.round(parseInt(n[2]||n[5]||n[8]||n[11],16)/s*255),Math.round(parseInt(n[3]||n[6]||n[9]||n[12],16)/s*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),r.exec(t)&&[3,6,9,12].includes(t.length))){for(var o=t.length/3,a=[0,0,0],c=0;c<3;++c){var l=parseInt(t.slice(o*c,o*c+o),16);a[c]=1===o?l<<4:2===o?l:3===o?l>>4:l>>8}return a}}},t.toRgbString=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16,i=h(e,3),r=i[0],s=i[1],o=i[2];return`rgb:${n(r,t)}/${n(s,t)}/${n(o,t)}`}},5770:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var r=i(482),n=i(8742),s=i(5770),o=[];t.DcsParser=(function(){function e(){u(this,e),this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return f(e,[{key:"dispose",value:function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=o}},{key:"registerHandler",value:function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var i=this._handlers[e];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}},{key:"clearHandler",value:function(e){this._handlers[e]&&delete this._handlers[e]}},{key:"setHandlerFallback",value:function(e){this._handlerFb=e}},{key:"reset",value:function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}},{key:"hook",value:function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].hook(t);else this._handlerFb(this._ident,"HOOK",t)}},{key:"put",value:function(e,t,i){if(this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,r.utf32ToString)(e,t,i))}},{key:"unhook",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this._active.length){var i=!1,r=this._active.length-1,n=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===i){for(;r>=0&&!0!==(i=this._active[r].unhook(e));r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if((i=this._active[r].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}}]),e})();var a=new n.Params;a.addParam(0),t.DcsHandler=(function(){function e(t){u(this,e),this._handler=t,this._data="",this._params=a,this._hitLimit=!1}return f(e,[{key:"hook",value:function(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}},{key:"put",value:function(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}},{key:"unhook",value:function(e){var t=this,i=!1;if(this._hitLimit)i=!1;else if(e&&(i=this._handler(this._data,this._params))instanceof Promise)return i.then((function(e){return t._params=a,t._data="",t._hitLimit=!1,e}));return this._params=a,this._data="",this._hitLimit=!1,i}}]),e})()},2015:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var r=i(844),n=i(8742),s=i(6242),o=i(6351),a=(function(){function e(t){u(this,e),this.table=new Uint8Array(t)}return f(e,[{key:"setDefault",value:function(e,t){this.table.fill(e<<4|t)}},{key:"add",value:function(e,t,i,r){this.table[t<<8|e]=i<<4|r}},{key:"addMany",value:function(e,t,i,r){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:t.VT500_TRANSITION_TABLE;return u(this,i),(e=p(this,i))._transitions=a,e._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},e.initialState=0,e.currentState=e.initialState,e._params=new n.Params,e._params.addParam(0),e._collect=0,e.precedingCodepoint=0,e._printHandlerFb=function(e,t,i){},e._executeHandlerFb=function(e){},e._csiHandlerFb=function(e,t){},e._escHandlerFb=function(e){},e._errorHandlerFb=function(e){return e},e._printHandler=e._printHandlerFb,e._executeHandlers=Object.create(null),e._csiHandlers=Object.create(null),e._escHandlers=Object.create(null),e.register((0,r.toDisposable)((function(){e._csiHandlers=Object.create(null),e._executeHandlers=Object.create(null),e._escHandlers=Object.create(null)}))),e._oscParser=e.register(new s.OscParser),e._dcsParser=e.register(new o.DcsParser),e._errorHandler=e._errorHandlerFb,e.registerEscHandler({final:"\\"},(function(){return!0})),e}return g(i,e),f(i,[{key:"_identifier",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[64,126],i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if((i=e.prefix.charCodeAt(0))&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var r=0;rn||n>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=n}}if(1!==e.final.length)throw new Error("final must be a single byte");var s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=s}},{key:"identToString",value:function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}},{key:"setPrintHandler",value:function(e){this._printHandler=e}},{key:"clearPrintHandler",value:function(){this._printHandler=this._printHandlerFb}},{key:"registerEscHandler",value:function(e,t){var i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);var r=this._escHandlers[i];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}},{key:"clearEscHandler",value:function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}},{key:"setEscHandlerFallback",value:function(e){this._escHandlerFb=e}},{key:"setExecuteHandler",value:function(e,t){this._executeHandlers[e.charCodeAt(0)]=t}},{key:"clearExecuteHandler",value:function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}},{key:"setExecuteHandlerFallback",value:function(e){this._executeHandlerFb=e}},{key:"registerCsiHandler",value:function(e,t){var i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);var r=this._csiHandlers[i];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}},{key:"clearCsiHandler",value:function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}},{key:"setCsiHandlerFallback",value:function(e){this._csiHandlerFb=e}},{key:"registerDcsHandler",value:function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}},{key:"clearDcsHandler",value:function(e){this._dcsParser.clearHandler(this._identifier(e))}},{key:"setDcsHandlerFallback",value:function(e){this._dcsParser.setHandlerFallback(e)}},{key:"registerOscHandler",value:function(e,t){return this._oscParser.registerHandler(e,t)}},{key:"clearOscHandler",value:function(e){this._oscParser.clearHandler(e)}},{key:"setOscHandlerFallback",value:function(e){this._oscParser.setHandlerFallback(e)}},{key:"setErrorHandler",value:function(e){this._errorHandler=e}},{key:"clearErrorHandler",value:function(){this._errorHandler=this._errorHandlerFb}},{key:"reset",value:function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}},{key:"_preserveStack",value:function(e,t,i,r,n){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=r,this._parseStack.chunkPos=n}},{key:"parse",value:function(e,t,i){var r,n=0,s=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var a=this._parseStack.handlers,l=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&l>-1)for(;l>=0&&!0!==(r=a[l](this._params));l--)if(r instanceof Promise)return this._parseStack.handlerPos=l,r;this._parseStack.handlers=[];break;case 4:if(!1===i&&l>-1)for(;l>=0&&!0!==(r=a[l]());l--)if(r instanceof Promise)return this._parseStack.handlerPos=l,r;this._parseStack.handlers=[];break;case 6:if(n=e[this._parseStack.chunkPos],r=this._dcsParser.unhook(24!==n&&26!==n,i))return r;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(n=e[this._parseStack.chunkPos],r=this._oscParser.end(24!==n&&26!==n,i))return r;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var h=o;h>4){case 2:for(var u=h+1;;++u){if(u>=t||(n=e[u])<32||n>126&&n=t||(n=e[u])<32||n>126&&n=t||(n=e[u])<32||n>126&&n=t||(n=e[u])<32||n>126&&n=0&&!0!==(r=f[d](this._params));d--)if(r instanceof Promise)return this._preserveStack(3,f,d,s,h),r;d<0&&this._csiHandlerFb(this._collect<<8|n,this._params),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(n-48)}}while(++h47&&n<60);h--;break;case 9:this._collect<<=8,this._collect|=n;break;case 10:for(var _=this._escHandlers[this._collect<<8|n],v=_?_.length-1:-1;v>=0&&!0!==(r=_[v]());v--)if(r instanceof Promise)return this._preserveStack(4,_,v,s,h),r;v<0&&this._escHandlerFb(this._collect<<8|n),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|n,this._params);break;case 13:for(var g=h+1;;++g)if(g>=t||24===(n=e[g])||26===n||27===n||n>127&&n=t||(n=e[p])<32||n>127&&n=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=s,this._id=-1,this._state=0}},{key:"_start",value:function(){if(this._active=this._handlers[this._id]||s,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}},{key:"_put",value:function(e,t,i){if(this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,n.utf32ToString)(e,t,i))}},{key:"start",value:function(){this.reset(),this._state=1}},{key:"put",value:function(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}},{key:"end",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var i=!1,r=this._active.length-1,n=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===i){for(;r>=0&&!0!==(i=this._active[r].end(e));r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if((i=this._active[r].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=s,this._id=-1,this._state=0}}}]),e})(),t.OscHandler=(function(){function e(t){u(this,e),this._handler=t,this._data="",this._hitLimit=!1}return f(e,[{key:"start",value:function(){this._data="",this._hitLimit=!1}},{key:"put",value:function(e,t,i){this._hitLimit||(this._data+=(0,n.utf32ToString)(e,t,i),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}},{key:"end",value:function(e){var t=this,i=!1;if(this._hitLimit)i=!1;else if(e&&(i=this._handler(this._data))instanceof Promise)return i.then((function(e){return t._data="",t._hitLimit=!1,e}));return this._data="",this._hitLimit=!1,i}}]),e})()},8742:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var i=2147483647,r=(function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;if(u(this,e),this.maxLength=t,this.maxSubParamsLength=i,i>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(t),this.length=0,this._subParams=new Int32Array(i),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(t),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return f(e,[{key:"clone",value:function(){var t=new e(this.maxLength,this.maxSubParamsLength);return t.params.set(this.params),t.length=this.length,t._subParams.set(this._subParams),t._subParamsLength=this._subParamsLength,t._subParamsIdx.set(this._subParamsIdx),t._rejectDigits=this._rejectDigits,t._rejectSubDigits=this._rejectSubDigits,t._digitIsSub=this._digitIsSub,t}},{key:"toArray",value:function(){for(var e=[],t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,r))}return e}},{key:"reset",value:function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}},{key:"addParam",value:function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}},{key:"addSubParam",value:function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}},{key:"hasSubParams",value:function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}},{key:"getSubParams",value:function(e){var t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}},{key:"getSubParamsAll",value:function(){for(var e={},t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&(e[t]=this._subParams.slice(i,r))}return e}},{key:"addDigit",value:function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var r=this._digitIsSub?this._subParams:this.params,n=r[t-1];r[t-1]=~n?Math.min(10*n+e,i):e}}}],[{key:"fromArray",value:function(t){var i=new e;if(!t.length)return i;for(var r=Array.isArray(t[0])?1:0;r=0;e--)this._addons[e].instance.dispose()}},{key:"loadAddon",value:function(e,t){var i=this,r={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(r),t.dispose=function(){return i._wrappedAddonDispose(r)},t.activate(e)}},{key:"_wrappedAddonDispose",value:function(e){if(!e.isDisposed){for(var t=-1,i=0;i=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)}},{key:"translateToString",value:function(e,t,i){return this._line.translateToString(e,t,i)}}]),e})()},8285:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;var r=i(8771),n=i(8460),s=(function(e){function t(e){var i;return u(this,t),(i=p(this,t))._core=e,i._onBufferChange=i.register(new n.EventEmitter),i.onBufferChange=i._onBufferChange.event,i._normal=new r.BufferApiView(i._core.buffers.normal,"normal"),i._alternate=new r.BufferApiView(i._core.buffers.alt,"alternate"),i._core.buffers.onBufferActivate((function(){return i._onBufferChange.fire(i.active)})),i}return g(t,e),f(t,[{key:"active",get:function(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}},{key:"normal",get:function(){return this._normal.init(this._core.buffers.normal)}},{key:"alternate",get:function(){return this._alternate.init(this._core.buffers.alt)}}]),t})(i(844).Disposable);t.BufferNamespaceApi=s},7975:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=(function(){function e(t){u(this,e),this._core=t}return f(e,[{key:"registerCsiHandler",value:function(e,t){return this._core.registerCsiHandler(e,(function(e){return t(e.toArray())}))}},{key:"addCsiHandler",value:function(e,t){return this.registerCsiHandler(e,t)}},{key:"registerDcsHandler",value:function(e,t){return this._core.registerDcsHandler(e,(function(e,i){return t(e,i.toArray())}))}},{key:"addDcsHandler",value:function(e,t){return this.registerDcsHandler(e,t)}},{key:"registerEscHandler",value:function(e,t){return this._core.registerEscHandler(e,t)}},{key:"addEscHandler",value:function(e,t){return this.registerEscHandler(e,t)}},{key:"registerOscHandler",value:function(e,t){return this._core.registerOscHandler(e,t)}},{key:"addOscHandler",value:function(e,t){return this.registerOscHandler(e,t)}}]),e})()},7090:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=(function(){function e(t){u(this,e),this._core=t}return f(e,[{key:"register",value:function(e){this._core.unicodeService.register(e)}},{key:"versions",get:function(){return this._core.unicodeService.versions}},{key:"activeVersion",get:function(){return this._core.unicodeService.activeVersion},set:function(e){this._core.unicodeService.activeVersion=e}}]),e})()},744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var s=i(8460),o=i(844),a=i(5295),c=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var l=t.BufferService=(function(e){function i(e){var r;return u(this,i),(r=p(this,i)).isUserScrolling=!1,r._onResize=r.register(new s.EventEmitter),r.onResize=r._onResize.event,r._onScroll=r.register(new s.EventEmitter),r.onScroll=r._onScroll.event,r.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),r.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),r.buffers=r.register(new a.BufferSet(e,v(r))),r}return g(i,e),f(i,[{key:"buffer",get:function(){return this.buffers.active}},{key:"resize",value:function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}},{key:"reset",value:function(){this.buffers.reset(),this.isUserScrolling=!1}},{key:"scroll",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.buffer;(t=this._cachedBlankLine)&&t.length===this.cols&&t.getFg(0)===e.fg&&t.getBg(0)===e.bg||(t=r.getBlankLine(e,i),this._cachedBlankLine=t),t.isWrapped=i;var n=r.ybase+r.scrollTop,s=r.ybase+r.scrollBottom;if(0===r.scrollTop){var o=r.lines.isFull;s===r.lines.length-1?o?r.lines.recycle().copyFrom(t):r.lines.push(t.clone()):r.lines.splice(s+1,0,t.clone()),o?this.isUserScrolling&&(r.ydisp=Math.max(r.ydisp-1,0)):(r.ybase++,this.isUserScrolling||r.ydisp++)}else{var a=s-n+1;r.lines.shiftElements(n+1,a-1,-1),r.lines.set(s,t.clone())}this.isUserScrolling||(r.ydisp=r.ybase),this._onScroll.fire(r.ydisp)}},{key:"scrollLines",value:function(e,t,i){var r=this.buffer;if(e<0){if(0===r.ydisp)return;this.isUserScrolling=!0}else e+r.ydisp>=r.ybase&&(this.isUserScrolling=!1);var n=r.ydisp;r.ydisp=Math.max(Math.min(r.ydisp+e,r.ybase),0),n!==r.ydisp&&(t||this._onScroll.fire(r.ydisp))}}]),i})(o.Disposable);t.BufferService=l=r([n(0,c.IOptionsService)],l)},7994:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=(function(){function e(){u(this,e),this.glevel=0,this._charsets=[]}return f(e,[{key:"reset",value:function(){this.charset=void 0,this._charsets=[],this.glevel=0}},{key:"setgLevel",value:function(e){this.glevel=e,this.charset=this._charsets[e]}},{key:"setgCharset",value:function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}]),e})()},1753:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var s=i(2585),o=i(8460),a=i(844),c={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function l(e,t){var i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}var h=String.fromCharCode,d={DEFAULT:function(e){var t=[l(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`\x1b[M${h(t[0])}${h(t[1])}${h(t[2])}`},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return`\x1b[<${l(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:function(e){var t=0===e.action&&4!==e.button?"m":"M";return`\x1b[<${l(e,!0)};${e.x};${e.y}${t}`}},_=t.CoreMouseService=(function(e){function t(e,i){var r;for(var n of(u(this,t),(r=p(this,t))._bufferService=e,r._coreService=i,r._protocols={},r._encodings={},r._activeProtocol="",r._activeEncoding="",r._lastEvent=null,r._onProtocolChange=r.register(new o.EventEmitter),r.onProtocolChange=r._onProtocolChange.event,Object.keys(c)))r.addProtocol(n,c[n]);for(var s of Object.keys(d))r.addEncoding(s,d[s]);return r.reset(),r}return g(t,e),f(t,[{key:"addProtocol",value:function(e,t){this._protocols[e]=t}},{key:"addEncoding",value:function(e,t){this._encodings[e]=t}},{key:"activeProtocol",get:function(){return this._activeProtocol},set:function(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}},{key:"areMouseEventsActive",get:function(){return 0!==this._protocols[this._activeProtocol].events}},{key:"activeEncoding",get:function(){return this._activeEncoding},set:function(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}},{key:"reset",value:function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}},{key:"triggerMouseEvent",value:function(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}},{key:"explainEvents",value:function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}},{key:"_equalEvents",value:function(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}}]),t})(a.Disposable);t.CoreMouseService=_=r([n(0,s.IBufferService),n(1,s.ICoreService)],_)},6975:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var s=i(1439),o=i(8460),a=i(844),c=i(2585),l=Object.freeze({insertMode:!1}),h=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),d=t.CoreService=(function(e){function t(e,i,r){var n;return u(this,t),(n=p(this,t))._bufferService=e,n._logService=i,n._optionsService=r,n.isCursorInitialized=!1,n.isCursorHidden=!1,n._onData=n.register(new o.EventEmitter),n.onData=n._onData.event,n._onUserInput=n.register(new o.EventEmitter),n.onUserInput=n._onUserInput.event,n._onBinary=n.register(new o.EventEmitter),n.onBinary=n._onBinary.event,n._onRequestScrollToBottom=n.register(new o.EventEmitter),n.onRequestScrollToBottom=n._onRequestScrollToBottom.event,n.modes=(0,s.clone)(l),n.decPrivateModes=(0,s.clone)(h),n}return g(t,e),f(t,[{key:"reset",value:function(){this.modes=(0,s.clone)(l),this.decPrivateModes=(0,s.clone)(h)}},{key:"triggerDataEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this._optionsService.rawOptions.disableStdin){var i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onData.fire(e)}}},{key:"triggerBinaryEvent",value:function(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onBinary.fire(e))}}]),t})(a.Disposable);t.CoreService=d=r([n(0,c.IBufferService),n(1,c.ILogService),n(2,c.IOptionsService)],d)},9074:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;var r=i(8055),n=i(8460),s=i(844),o=i(6106),a=0,c=0,h=(function(e){function t(){var e;return u(this,t),(e=p(this,t))._decorations=new o.SortedList((function(e){return null==e?void 0:e.marker.line})),e._onDecorationRegistered=e.register(new n.EventEmitter),e.onDecorationRegistered=e._onDecorationRegistered.event,e._onDecorationRemoved=e.register(new n.EventEmitter),e.onDecorationRemoved=e._onDecorationRemoved.event,e.register((0,s.toDisposable)((function(){return e.reset()}))),e}return g(t,e),f(t,[{key:"decorations",get:function(){return this._decorations.values()}},{key:"registerDecoration",value:function(e){var t=this;if(!e.marker.isDisposed){var i=new d(e);if(i){var r=i.marker.onDispose((function(){return i.dispose()}));i.onDispose((function(){i&&(t._decorations.delete(i)&&t._onDecorationRemoved.fire(i),r.dispose())})),this._decorations.insert(i),this._onDecorationRegistered.fire(i)}return i}}},{key:"reset",value:function(){for(var e of this._decorations.values())e.dispose();this._decorations.clear()}},{key:"getDecorationsAtCell",value:function*(e,t,i){var r,n,s,o=0,a=0;for(var c of this._decorations.getKeyIterator(t))a=(o=null!==(r=c.options.x)&&void 0!==r?r:0)+(null!==(n=c.options.width)&&void 0!==n?n:1),e>=o&&e=a&&e1?o-1:0),l=1;l0?t[0].index:c.length;if(c.length!==h)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${h+1} conflicts with ${c.length} static arguments`);return a(e,[].concat(c,i))}}]),e})()},7866:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var n,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;var s,o=i(844),a=i(2585),l={trace:a.LogLevelEnum.TRACE,debug:a.LogLevelEnum.DEBUG,info:a.LogLevelEnum.INFO,warn:a.LogLevelEnum.WARN,error:a.LogLevelEnum.ERROR,off:a.LogLevelEnum.OFF},h=t.LogService=(function(e){function t(e){var i;return u(this,t),(i=p(this,t))._optionsService=e,i._logLevel=a.LogLevelEnum.OFF,i._updateLogLevel(),i.register(i._optionsService.onSpecificOptionChange("logLevel",(function(){return i._updateLogLevel()}))),s=v(i),i}return g(t,e),f(t,[{key:"logLevel",get:function(){return this._logLevel}},{key:"_updateLogLevel",value:function(){this._logLevel=l[this._optionsService.rawOptions.logLevel]}},{key:"_evalLazyOptionalParams",value:function(e){for(var t=0;t1?r-1:0),s=1;s1?r-1:0),s=1;s1?r-1:0),s=1;s1?r-1:0),s=1;s1?r-1:0),s=1;s=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,i,o):n(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},n=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;var s=i(2585),o=t.OscLinkService=(function(){function e(t){u(this,e),this._bufferService=t,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}return f(e,[{key:"registerLink",value:function(e){var t=this,i=this._bufferService.buffer;if(void 0===e.id){var r=i.addMarker(i.ybase+i.y),n={data:e,id:this._nextId++,lines:[r]};return r.onDispose((function(){return t._removeMarkerFromLink(n,r)})),this._dataByLinkId.set(n.id,n),n.id}var s=e,o=this._getEntryIdKey(s),a=this._entriesWithId.get(o);if(a)return this.addLineToLink(a.id,i.ybase+i.y),a.id;var c=i.addMarker(i.ybase+i.y),l={id:this._nextId++,key:this._getEntryIdKey(s),data:s,lines:[c]};return c.onDispose((function(){return t._removeMarkerFromLink(l,c)})),this._entriesWithId.set(l.key,l),this._dataByLinkId.set(l.id,l),l.id}},{key:"addLineToLink",value:function(e,t){var i=this,r=this._dataByLinkId.get(e);if(r&&r.lines.every((function(e){return e.line!==t}))){var n=this._bufferService.buffer.addMarker(t);r.lines.push(n),n.onDispose((function(){return i._removeMarkerFromLink(r,n)}))}}},{key:"getLinkData",value:function(e){var t;return null===(t=this._dataByLinkId.get(e))||void 0===t?void 0:t.data}},{key:"_getEntryIdKey",value:function(e){return`${e.id};;${e.uri}`}},{key:"_removeMarkerFromLink",value:function(e,t){var i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}}]),e})();t.OscLinkService=o=r([n(0,s.IBufferService)],o)},8343:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;var i="di$target",r="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[r]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var n=function e(t,n,s){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!(function(e,t,n){t[i]===t?t[r].push({id:e,index:n}):(t[r]=[{id:e,index:n}],t[i]=t)})(e,t,s)};return n.toString=function(){return e},t.serviceRegistry.set(e,n),n}},2585:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var r,n=i(8343);t.IBufferService=(0,n.createDecorator)("BufferService"),t.ICoreMouseService=(0,n.createDecorator)("CoreMouseService"),t.ICoreService=(0,n.createDecorator)("CoreService"),t.ICharsetService=(0,n.createDecorator)("CharsetService"),t.IInstantiationService=(0,n.createDecorator)("InstantiationService"),(function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"})(r||(t.LogLevelEnum=r={})),t.ILogService=(0,n.createDecorator)("LogService"),t.IOptionsService=(0,n.createDecorator)("OptionsService"),t.IOscLinkService=(0,n.createDecorator)("OscLinkService"),t.IUnicodeService=(0,n.createDecorator)("UnicodeService"),t.IDecorationService=(0,n.createDecorator)("DecorationService")},1480:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var r=i(8460),n=i(225);t.UnicodeService=(function(){function e(){u(this,e),this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter,this.onChange=this._onChange.event;var t=new n.UnicodeV6;this.register(t),this._active=t.version,this._activeProvider=t}return f(e,[{key:"dispose",value:function(){this._onChange.dispose()}},{key:"versions",get:function(){return Object.keys(this._providers)}},{key:"activeVersion",get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}},{key:"register",value:function(e){this._providers[e.version]=e}},{key:"wcwidth",value:function(e){return this._activeProvider.wcwidth(e)}},{key:"getStringCellWidth",value:function(e){for(var t=0,i=e.length,r=0;r=i)return t+this.wcwidth(n);var s=e.charCodeAt(r);56320<=s&&s<=57343?n=1024*(n-55296)+s-56320+65536:t+=this.wcwidth(s)}t+=this.wcwidth(n)}return t}}]),e})()}},t={};function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,i),s.exports}var r={};return(function(){var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;var t=i(9042),n=i(3236),s=i(844),o=i(5741),a=i(8285),c=i(7975),h=i(7090),d=["cols","rows"],y=(function(e){function i(e){var t;u(this,i),(t=p(this,i))._core=t.register(new n.Terminal(e)),t._addonManager=t.register(new o.AddonManager),t._publicOptions=Object.assign({},t._core.options);var r=function(e){return t._core.options[e]},s=function(e,i){t._checkReadonlyOptions(e),t._core.options[e]=i};for(var a in t._core.options){var c={get:r.bind(v(t),a),set:s.bind(v(t),a)};Object.defineProperty(t._publicOptions,a,c)}return t}return g(i,e),f(i,[{key:"_checkReadonlyOptions",value:function(e){if(d.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}},{key:"_checkProposedApi",value:function(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}},{key:"onBell",get:function(){return this._core.onBell}},{key:"onBinary",get:function(){return this._core.onBinary}},{key:"onCursorMove",get:function(){return this._core.onCursorMove}},{key:"onData",get:function(){return this._core.onData}},{key:"onKey",get:function(){return this._core.onKey}},{key:"onLineFeed",get:function(){return this._core.onLineFeed}},{key:"onRender",get:function(){return this._core.onRender}},{key:"onResize",get:function(){return this._core.onResize}},{key:"onScroll",get:function(){return this._core.onScroll}},{key:"onSelectionChange",get:function(){return this._core.onSelectionChange}},{key:"onTitleChange",get:function(){return this._core.onTitleChange}},{key:"onWriteParsed",get:function(){return this._core.onWriteParsed}},{key:"element",get:function(){return this._core.element}},{key:"parser",get:function(){return this._parser||(this._parser=new c.ParserApi(this._core)),this._parser}},{key:"unicode",get:function(){return this._checkProposedApi(),new h.UnicodeApi(this._core)}},{key:"textarea",get:function(){return this._core.textarea}},{key:"rows",get:function(){return this._core.rows}},{key:"cols",get:function(){return this._core.cols}},{key:"buffer",get:function(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}},{key:"markers",get:function(){return this._checkProposedApi(),this._core.markers}},{key:"modes",get:function(){var e=this._core.coreService.decPrivateModes,t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}},{key:"options",get:function(){return this._publicOptions},set:function(e){for(var t in e)this._publicOptions[t]=e[t]}},{key:"blur",value:function(){this._core.blur()}},{key:"focus",value:function(){this._core.focus()}},{key:"resize",value:function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}},{key:"open",value:function(e){this._core.open(e)}},{key:"attachCustomKeyEventHandler",value:function(e){this._core.attachCustomKeyEventHandler(e)}},{key:"registerLinkProvider",value:function(e){return this._core.registerLinkProvider(e)}},{key:"registerCharacterJoiner",value:function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}},{key:"deregisterCharacterJoiner",value:function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}},{key:"registerMarker",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this._verifyIntegers(e),this._core.registerMarker(e)}},{key:"registerDecoration",value:function(e){var t,i,r;return this._checkProposedApi(),this._verifyPositiveIntegers(null!==(t=e.x)&&void 0!==t?t:0,null!==(i=e.width)&&void 0!==i?i:0,null!==(r=e.height)&&void 0!==r?r:0),this._core.registerDecoration(e)}},{key:"hasSelection",value:function(){return this._core.hasSelection()}},{key:"select",value:function(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}},{key:"getSelection",value:function(){return this._core.getSelection()}},{key:"getSelectionPosition",value:function(){return this._core.getSelectionPosition()}},{key:"clearSelection",value:function(){this._core.clearSelection()}},{key:"selectAll",value:function(){this._core.selectAll()}},{key:"selectLines",value:function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}},{key:"dispose",value:function(){l(_(i.prototype),"dispose",this).call(this)}},{key:"scrollLines",value:function(e){this._verifyIntegers(e),this._core.scrollLines(e)}},{key:"scrollPages",value:function(e){this._verifyIntegers(e),this._core.scrollPages(e)}},{key:"scrollToTop",value:function(){this._core.scrollToTop()}},{key:"scrollToBottom",value:function(){this._core.scrollToBottom()}},{key:"scrollToLine",value:function(e){this._verifyIntegers(e),this._core.scrollToLine(e)}},{key:"clear",value:function(){this._core.clear()}},{key:"write",value:function(e,t){this._core.write(e,t)}},{key:"writeln",value:function(e,t){this._core.write(e),this._core.write("\r\n",t)}},{key:"paste",value:function(e){this._core.paste(e)}},{key:"refresh",value:function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}},{key:"reset",value:function(){this._core.reset()}},{key:"clearTextureAtlas",value:function(){this._core.clearTextureAtlas()}},{key:"loadAddon",value:function(e){this._addonManager.loadAddon(this,e)}},{key:"_verifyIntegers",value:function(){for(var e=arguments.length,t=new Array(e),i=0;i1&&void 0!==arguments[1]&&arguments[1];try{return decodeURIComponent(escape(e))}catch(i){if(i instanceof URIError&&t)return e;throw i}}function x(e){return unescape(encodeURIComponent(e))}!(function(e){if(void 0===e?e=b:b=e,S=C=A=Q=function(){},void 0!==window.console)switch(e){case'debug':S=console.debug.bind(window.console);case'info':C=console.info.bind(window.console);case'warn':A=console.warn.bind(window.console);case'error':Q=console.error.bind(window.console);case'none':break;default:throw new window.Error("invalid logging type '"+e+"'")}})();var B='ontouchstart'in document.documentElement||void 0!==document.ontouchstart||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;window.addEventListener('touchstart',(function e(){B=!0,window.removeEventListener('touchstart',e,!1)}),!1);var M=10*(window.devicePixelRatio||1),L=!1;try{var T=document.createElement('canvas');T.style.cursor='url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default',0===T.style.cursor.indexOf("url")?(C("Data URI scheme cursor supported"),L=!0):A("Data URI scheme cursor not supported")}catch(e){Q("Data URI scheme cursor test exception: "+e)}var R=L;try{var F=document.createElement('div');F.style.visibility='hidden',F.style.overflow='scroll',document.body.appendChild(F);var D=document.createElement('div');F.appendChild(D);var U=F.offsetWidth-D.offsetWidth;F.parentNode.removeChild(F),0!=U}catch(e){Q("Scrollbar test exception: "+e)}function z(){return!!/mac/i.exec(navigator.platform)}function I(){return!!/win/i.exec(navigator.platform)}function K(){return!!/ipad/i.exec(navigator.platform)||!!/iphone/i.exec(navigator.platform)||!!/ipod/i.exec(navigator.platform)}function P(e,t,i){var s=i.getBoundingClientRect(),n={x:0,y:0};return e=s.right?n.x=s.width-1:n.x=e-s.left,t=s.bottom?n.y=s.height-1:n.y=t-s.top,n}function N(e){e.stopPropagation(),e.preventDefault()}var V=!1,H=null;function O(e){if(!V){var t=new e.constructor(e.type,e);V=!0,document.captureElement?document.captureElement.dispatchEvent(t):H.dispatchEvent(t),V=!1,e.stopPropagation(),t.defaultPrevented&&e.preventDefault(),"mouseup"===e.type&&Y()}}function X(){document.getElementById("noVNC_mouse_capture_elem").style.cursor=window.getComputedStyle(document.captureElement).cursor}document.captureElement=null;var G=new MutationObserver(X);function W(e){if(e.setCapture)e.setCapture(),document.captureElement=e;else{Y();var t=document.getElementById("noVNC_mouse_capture_elem");null===t&&((t=document.createElement("div")).id="noVNC_mouse_capture_elem",t.style.position="fixed",t.style.top="0px",t.style.left="0px",t.style.width="100%",t.style.height="100%",t.style.zIndex=1e4,t.style.display="none",document.body.appendChild(t),t.addEventListener('contextmenu',O),t.addEventListener('mousemove',O),t.addEventListener('mouseup',O)),document.captureElement=e,G.observe(e,{attributes:!0}),X(),t.style.display="",window.addEventListener('mousemove',O),window.addEventListener('mouseup',O)}}function Y(){if(document.releaseCapture)document.releaseCapture(),document.captureElement=null;else{if(!document.captureElement)return;H=document.captureElement,document.captureElement=null,G.disconnect(),document.getElementById("noVNC_mouse_capture_elem").style.display="none",window.removeEventListener('mousemove',O),window.removeEventListener('mouseup',O)}}var q=(function(){function e(){(0,p.default)(this,e),this._listeners=new Map}return(0,v.default)(e,[{key:"addEventListener",value:function(e,t){this._listeners.has(e)||this._listeners.set(e,new Set),this._listeners.get(e).add(t)}},{key:"removeEventListener",value:function(e,t){this._listeners.has(e)&&this._listeners.get(e).delete(t)}},{key:"dispatchEvent",value:function(e){var t=this;return!this._listeners.has(e.type)||(this._listeners.get(e.type).forEach((function(i){return i.call(t,e)})),!e.defaultPrevented)}}]),e})(),j={toBase64Table:'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.split(''),base64Pad:'=',encode:function(e){for(var t='',i=e.length,s=i%3,n=0;n>2],t+=this.toBase64Table[((3&e[n])<<4)+(e[n+1]>>4)],t+=this.toBase64Table[((15&e[n+1])<<2)+(e[n+2]>>6)],t+=this.toBase64Table[63&e[n+2]];var r=i-s;return 2===s?(t+=this.toBase64Table[e[r]>>2],t+=this.toBase64Table[((3&e[r])<<4)+(e[r+1]>>4)],t+=this.toBase64Table[(15&e[r+1])<<2],t+=this.toBase64Table[64]):1===s&&(t+=this.toBase64Table[e[r]>>2],t+=this.toBase64Table[(3&e[r])<<4],t+=this.toBase64Table[64],t+=this.toBase64Table[64]),t},toBinaryTable:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1],decode:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.indexOf('=')-t;i<0&&(i=e.length-t);for(var s=3*(i>>2)+Math.floor(i%4/1.5),n=new Array(s),r=0,a=0,o=0,h=t;h=8&&(r-=8,l||(n[o++]=a>>r&255),a&=(1<> Display.constructor"),this._target=t,!this._target)throw new Error("Target must be set");if('string'==typeof this._target)throw new Error('target must be a DOM element');if(!this._target.getContext)throw new Error("no getContext method");this._targetCtx=this._target.getContext('2d'),this._viewportLoc={x:0,y:0,w:this._target.width,h:this._target.height},this._backbuffer=document.createElement('canvas'),this._drawCtx=this._backbuffer.getContext('2d'),this._damageBounds={left:0,top:0,right:this._backbuffer.width,bottom:this._backbuffer.height},S("User Agent: "+navigator.userAgent),S("<< Display.constructor"),this._scale=1,this._clipViewport=!1}return(0,v.default)(e,[{key:"scale",get:function(){return this._scale},set:function(e){this._rescale(e)}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e;var t=this._viewportLoc;this.viewportChangeSize(t.w,t.h),this.viewportChangePos(0,0)}},{key:"width",get:function(){return this._fbWidth}},{key:"height",get:function(){return this._fbHeight}},{key:"viewportChangePos",value:function(e,t){var i=this._viewportLoc;e=Math.floor(e),t=Math.floor(t),this._clipViewport||(e=-i.w,t=-i.h);var s=i.x+i.w-1,n=i.y+i.h-1;e<0&&i.x+e<0&&(e=-i.x),s+e>=this._fbWidth&&(e-=s+e-this._fbWidth+1),i.y+t<0&&(t=-i.y),n+t>=this._fbHeight&&(t-=n+t-this._fbHeight+1),0===e&&0===t||(S("viewportChange deltaX: "+e+", deltaY: "+t),i.x+=e,i.y+=t,this._damage(i.x,i.y,i.w,i.h),this.flip())}},{key:"viewportChangeSize",value:function(e,t){this._clipViewport&&void 0!==e&&void 0!==t||(S("Setting viewport to full display region"),e=this._fbWidth,t=this._fbHeight),e=Math.floor(e),t=Math.floor(t),e>this._fbWidth&&(e=this._fbWidth),t>this._fbHeight&&(t=this._fbHeight);var i=this._viewportLoc;if(i.w!==e||i.h!==t){i.w=e,i.h=t;var s=this._target;s.width=e,s.height=t,this.viewportChangePos(0,0),this._damage(i.x,i.y,i.w,i.h),this.flip(),this._rescale(this._scale)}}},{key:"absX",value:function(e){return 0===this._scale?0:w(e/this._scale+this._viewportLoc.x)}},{key:"absY",value:function(e){return 0===this._scale?0:w(e/this._scale+this._viewportLoc.y)}},{key:"resize",value:function(e,t){this._prevDrawStyle="",this._fbWidth=e,this._fbHeight=t;var i=this._backbuffer;if(i.width!==e||i.height!==t){var s=null;i.width>0&&i.height>0&&(s=this._drawCtx.getImageData(0,0,i.width,i.height)),i.width!==e&&(i.width=e),i.height!==t&&(i.height=t),s&&this._drawCtx.putImageData(s,0,0)}var n=this._viewportLoc;this.viewportChangeSize(n.w,n.h),this.viewportChangePos(0,0)}},{key:"getImageData",value:function(){return this._drawCtx.getImageData(0,0,this.width,this.height)}},{key:"toDataURL",value:function(e,t){return this._backbuffer.toDataURL(e,t)}},{key:"toBlob",value:function(e,t,i){return this._backbuffer.toBlob(e,t,i)}},{key:"_damage",value:function(e,t,i,s){ethis._damageBounds.right&&(this._damageBounds.right=e+i),t+s>this._damageBounds.bottom&&(this._damageBounds.bottom=t+s)}},{key:"flip",value:function(e){if(0===this._renderQ.length||e){var t=this._damageBounds.left,i=this._damageBounds.top,s=this._damageBounds.right-t,n=this._damageBounds.bottom-i,r=t-this._viewportLoc.x,a=i-this._viewportLoc.y;r<0&&(s+=r,t-=r,r=0),a<0&&(n+=a,i-=a,a=0),r+s>this._viewportLoc.w&&(s=this._viewportLoc.w-r),a+n>this._viewportLoc.h&&(n=this._viewportLoc.h-a),s>0&&n>0&&this._targetCtx.drawImage(this._backbuffer,t,i,s,n,r,a,s,n),this._damageBounds.left=this._damageBounds.top=65535,this._damageBounds.right=this._damageBounds.bottom=0}else this._renderQPush({type:'flip'})}},{key:"pending",value:function(){return this._renderQ.length>0}},{key:"flush",value:function(){var e=this;return 0===this._renderQ.length?Promise.resolve():(null===this._flushPromise&&(this._flushPromise=new Promise((function(t){e._flushResolve=t}))),this._flushPromise)}},{key:"fillRect",value:function(e,t,i,s,n,r){0===this._renderQ.length||r?(this._setFillColor(n),this._drawCtx.fillRect(e,t,i,s),this._damage(e,t,i,s)):this._renderQPush({type:'fill',x:e,y:t,width:i,height:s,color:n})}},{key:"copyImage",value:function(e,t,i,s,n,r,a){0===this._renderQ.length||a?(this._drawCtx.mozImageSmoothingEnabled=!1,this._drawCtx.webkitImageSmoothingEnabled=!1,this._drawCtx.msImageSmoothingEnabled=!1,this._drawCtx.imageSmoothingEnabled=!1,this._drawCtx.drawImage(this._backbuffer,e,t,n,r,i,s,n,r),this._damage(i,s,n,r)):this._renderQPush({type:'copy',oldX:e,oldY:t,x:i,y:s,width:n,height:r})}},{key:"imageRect",value:function(e,t,i,s,n,r){if(0!==i&&0!==s){var a=new Image;a.src="data: "+n+";base64,"+j.encode(r),this._renderQPush({type:'img',img:a,x:e,y:t,width:i,height:s})}}},{key:"blitImage",value:function(e,t,i,s,n,r,a){if(0===this._renderQ.length||a){var o=new Uint8ClampedArray(n.buffer,n.byteOffset+r,i*s*4),h=new ImageData(o,i,s);this._drawCtx.putImageData(h,e,t),this._damage(e,t,i,s)}else{var u=new Uint8Array(i*s*4);u.set(new Uint8Array(n.buffer,0,u.length)),this._renderQPush({type:'blit',data:u,x:e,y:t,width:i,height:s})}}},{key:"drawImage",value:function(e,t,i){this._drawCtx.drawImage(e,t,i),this._damage(t,i,e.width,e.height)}},{key:"autoscale",value:function(e,t){var i;if(0===e||0===t)i=0;else{var s=this._viewportLoc,n=e/t;i=s.w/s.h>=n?e/s.w:t/s.h}this._rescale(i)}},{key:"_rescale",value:function(e){this._scale=e;var t=this._viewportLoc,i=e*t.w+'px',s=e*t.h+'px';this._target.style.width===i&&this._target.style.height===s||(this._target.style.width=i,this._target.style.height=s)}},{key:"_setFillColor",value:function(e){var t='rgb('+e[0]+','+e[1]+','+e[2]+')';t!==this._prevDrawStyle&&(this._drawCtx.fillStyle=t,this._prevDrawStyle=t)}},{key:"_renderQPush",value:function(e){this._renderQ.push(e),1===this._renderQ.length&&this._scanRenderQ()}},{key:"_resumeRenderQ",value:function(){this.removeEventListener('load',this._noVNCDisplay._resumeRenderQ),this._noVNCDisplay._scanRenderQ()}},{key:"_scanRenderQ",value:function(){for(var e=!0;e&&this._renderQ.length>0;){var t=this._renderQ[0];switch(t.type){case'flip':this.flip(!0);break;case'copy':this.copyImage(t.oldX,t.oldY,t.x,t.y,t.width,t.height,!0);break;case'fill':this.fillRect(t.x,t.y,t.width,t.height,t.color,!0);break;case'blit':this.blitImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case'img':if(t.img.complete){if(t.img.width!==t.width||t.img.height!==t.height)return void Q("Decoded image has incorrect dimensions. Got "+t.img.width+"x"+t.img.height+". Expected "+t.width+"x"+t.height+".");this.drawImage(t.img,t.x,t.y)}else t.img._noVNCDisplay=this,t.img.addEventListener('load',this._resumeRenderQ),e=!1}e&&this._renderQ.shift()}0===this._renderQ.length&&null!==this._flushPromise&&(this._flushResolve(),this._flushPromise=null,this._flushResolve=null)}}]),e})();function Z(e,t,i,s,n){if(t.subarray&&e.subarray)e.set(t.subarray(i,i+s),n);else for(var r=0;r>>16&65535,a=0;0!==i;){i-=a=i>2e3?2e3:i;do{r=r+(n=n+t[s++]|0)|0}while(--a);n%=65521,r%=65521}return n|r<<16}function se(){for(var e,t=[],i=0;i<256;i++){e=i;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}se();var ne=30,re=12;function ae(e,t){var i,s,n,r,a,o,h,u,l,c,d,_,f,p,v,g,y,m,k,w,b,S,C,A,Q;i=e.state,s=e.next_in,A=e.input,n=s+(e.avail_in-5),r=e.next_out,Q=e.output,a=r-(t-e.avail_out),o=r+(e.avail_out-257),h=i.dmax,u=i.wsize,l=i.whave,c=i.wnext,d=i.window,_=i.hold,f=i.bits,p=i.lencode,v=i.distcode,g=(1<>>=k=m>>>24,f-=k,0===(k=m>>>16&255))Q[r++]=65535&m;else{if(!(16&k)){if(64&k){if(32&k){i.mode=re;break e}e.msg='invalid literal/length code',i.mode=ne;break e}m=p[(65535&m)+(_&(1<>>=k,f-=k),f<15&&(_+=A[s++]<>>=k=m>>>24,f-=k,16&(k=m>>>16&255)){if(b=65535&m,f<(k&=15)&&(_+=A[s++]<h){e.msg='invalid distance too far back',i.mode=ne;break e}if(_>>>=k,f-=k,b>(k=r-a)){if((k=b-k)>l&&i.sane){e.msg='invalid distance too far back',i.mode=ne;break e}if(S=0,C=d,0===c){if(S+=u-k,k2;)Q[r++]=C[S++],Q[r++]=C[S++],Q[r++]=C[S++],w-=3;w&&(Q[r++]=C[S++],w>1&&(Q[r++]=C[S++]))}else{S=r-b;do{Q[r++]=Q[S++],Q[r++]=Q[S++],Q[r++]=Q[S++],w-=3}while(w>2);w&&(Q[r++]=Q[S++],w>1&&(Q[r++]=Q[S++]))}break}if(64&k){e.msg='invalid distance code',i.mode=ne;break e}m=v[(65535&m)+(_&(1<>3,_&=(1<<(f-=w<<3))-1,e.next_in=s,e.next_out=r,e.avail_in=s=1&&0===M[w];w--);if(b>w&&(b=w),0===w)return n[r++]=20971520,n[r++]=20971520,o.bits=1,0;for(k=1;k0&&(e===le||1!==w))return-1;for(L[1]=0,y=1;yhe||e===de&&Q>ue)return 1;for(;;){f=y-C,a[m]<_?(p=0,v=a[m]):a[m]>_?(p=T[R+a[m]],v=x[B+a[m]]):(p=96,v=0),h=1<>C)+(u-=h)]=f<<24|p<<16|v}while(0!==u);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,m++,0==--M[y]){if(y===w)break;y=t[i+a[m]]}if(y>b&&(E&c)!==l){for(0===C&&(C=b),d+=k,A=1<<(S=y-C);S+Che||e===de&&Q>ue)return 1;n[l=E&c]=b<<24|S<<16|d-r}}return 0!==E&&(n[d+E]=4194304|y-C<<24),o.bits=b,0}var ye=1,me=2,ke=0,we=-2,be=1,Se=12,Ce=30,Ae=852,Qe=592;function Ee(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function xe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new ee(320),this.work=new ee(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Be(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg='',t.wrap&&(e.adler=1&t.wrap),t.mode=be,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new te(Ae),t.distcode=t.distdyn=new te(Qe),t.sane=1,t.back=-1,ke):we}function Me(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,Be(e)):we}function Le(e,t){var i,s;return e&&e.state?(s=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?we:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=i,s.wbits=t,Me(e))):we}function Te(e,t){var i,s;return e?(s=new xe,e.state=s,s.window=null,(i=Le(e,t))!==ke&&(e.state=null),i):we}var Re,Fe,De=!0;function Ue(e){if(De){var t;for(Re=new te(512),Fe=new te(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ge(ye,e.lens,0,288,Re,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ge(me,e.lens,0,32,Fe,0,e.work,{bits:5}),De=!1}e.lencode=Re,e.lenbits=9,e.distcode=Fe,e.distbits=5}function ze(e,t,i,s){var n,r=e.state;return null===r.window&&(r.wsize=1<=r.wsize?(Z(r.window,t,i-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):((n=r.wsize-r.wnext)>s&&(n=s),Z(r.window,t,i-s,n,r.wnext),(s-=n)?(Z(r.window,t,i-s,s,0),r.wnext=s,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,i.check=se(i.check),u=0,l=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg='incorrect header check',i.mode=Ce;break}if(8!=(15&u)){e.msg='unknown compression method',i.mode=Ce;break}if(l-=4,b=8+(15&(u>>>=4)),0===i.wbits)i.wbits=b;else if(b>i.wbits){e.msg='invalid window size',i.mode=Ce;break}i.dmax=1<>8&1),512&i.flags&&(E[0]=255&u,E[1]=u>>>8&255,i.check=se(i.check)),u=0,l=0,i.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=s[r++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,i.check=se(i.check)),u=0,l=0,i.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=s[r++]<>8),512&i.flags&&(E[0]=255&u,E[1]=u>>>8&255,i.check=se(i.check)),u=0,l=0,i.mode=5;case 5:if(1024&i.flags){for(;l<16;){if(0===o)break e;o--,u+=s[r++]<>>8&255,i.check=se(i.check)),u=0,l=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&((_=i.length)>o&&(_=o),_&&(i.head&&(b=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),Z(i.head.extra,s,r,_,b)),512&i.flags&&(i.check=se(i.check)),o-=_,r+=_,i.length-=_),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===o)break e;_=0;do{b=s[r+_++],i.head&&b&&i.length<65536&&(i.head.name+=String.fromCharCode(b))}while(b&&_>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=Se;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=s[r++]<>>=7&l,l-=7&l,i.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=s[r++]<>>=1)){case 0:i.mode=14;break;case 1:if(Ue(i),i.mode=20,6===t){u>>>=2,l-=2;break e}break;case 2:i.mode=17;break;case 3:e.msg='invalid block type',i.mode=Ce}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=s[r++]<>>16^65535)){e.msg='invalid stored block lengths',i.mode=Ce;break}if(i.length=65535&u,u=0,l=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(_=i.length){if(_>o&&(_=o),_>h&&(_=h),0===_)break e;Z(n,s,r,_,a),o-=_,r+=_,h-=_,a+=_,i.length-=_;break}i.mode=Se;break;case 17:for(;l<14;){if(0===o)break e;o--,u+=s[r++]<>>=5,l-=5,i.ndist=1+(31&u),u>>>=5,l-=5,i.ncode=4+(15&u),u>>>=4,l-=4,i.nlen>286||i.ndist>30){e.msg='too many length or distance symbols',i.mode=Ce;break}i.have=0,i.mode=18;case 18:for(;i.have>>=3,l-=3}for(;i.have<19;)i.lens[x[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,C={bits:i.lenbits},S=ge(0,i.lens,0,19,i.lencode,0,i.work,C),i.lenbits=C.bits,S){e.msg='invalid code lengths set',i.mode=Ce;break}i.have=0,i.mode=19;case 19:for(;i.have>>16&255,y=65535&Q,!((v=Q>>>24)<=l);){if(0===o)break e;o--,u+=s[r++]<>>=v,l-=v,i.lens[i.have++]=y;else{if(16===y){for(A=v+2;l>>=v,l-=v,0===i.have){e.msg='invalid bit length repeat',i.mode=Ce;break}b=i.lens[i.have-1],_=3+(3&u),u>>>=2,l-=2}else if(17===y){for(A=v+3;l>>=v)),u>>>=3,l-=3}else{for(A=v+7;l>>=v)),u>>>=7,l-=7}if(i.have+_>i.nlen+i.ndist){e.msg='invalid bit length repeat',i.mode=Ce;break}for(;_--;)i.lens[i.have++]=b}}if(i.mode===Ce)break;if(0===i.lens[256]){e.msg='invalid code -- missing end-of-block',i.mode=Ce;break}if(i.lenbits=9,C={bits:i.lenbits},S=ge(ye,i.lens,0,i.nlen,i.lencode,0,i.work,C),i.lenbits=C.bits,S){e.msg='invalid literal/lengths set',i.mode=Ce;break}if(i.distbits=6,i.distcode=i.distdyn,C={bits:i.distbits},S=ge(me,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,C),i.distbits=C.bits,S){e.msg='invalid distances set',i.mode=Ce;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(o>=6&&h>=258){e.next_out=a,e.avail_out=h,e.next_in=r,e.avail_in=o,i.hold=u,i.bits=l,ae(e,d),a=e.next_out,n=e.output,h=e.avail_out,r=e.next_in,s=e.input,o=e.avail_in,u=i.hold,l=i.bits,i.mode===Se&&(i.back=-1);break}for(i.back=0;g=(Q=i.lencode[u&(1<>>16&255,y=65535&Q,!((v=Q>>>24)<=l);){if(0===o)break e;o--,u+=s[r++]<>m)])>>>16&255,y=65535&Q,!(m+(v=Q>>>24)<=l);){if(0===o)break e;o--,u+=s[r++]<>>=m,l-=m,i.back+=m}if(u>>>=v,l-=v,i.back+=v,i.length=y,0===g){i.mode=26;break}if(32&g){i.back=-1,i.mode=Se;break}if(64&g){e.msg='invalid literal/length code',i.mode=Ce;break}i.extra=15&g,i.mode=22;case 22:if(i.extra){for(A=i.extra;l>>=i.extra,l-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;g=(Q=i.distcode[u&(1<>>16&255,y=65535&Q,!((v=Q>>>24)<=l);){if(0===o)break e;o--,u+=s[r++]<>m)])>>>16&255,y=65535&Q,!(m+(v=Q>>>24)<=l);){if(0===o)break e;o--,u+=s[r++]<>>=m,l-=m,i.back+=m}if(u>>>=v,l-=v,i.back+=v,64&g){e.msg='invalid distance code',i.mode=Ce;break}i.offset=y,i.extra=15&g,i.mode=24;case 24:if(i.extra){for(A=i.extra;l>>=i.extra,l-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg='invalid distance too far back',i.mode=Ce;break}i.mode=25;case 25:if(0===h)break e;if(_=d-h,i.offset>_){if((_=i.offset-_)>i.whave&&i.sane){e.msg='invalid distance too far back',i.mode=Ce;break}_>i.wnext?(_-=i.wnext,f=i.wsize-_):f=i.wnext-_,_>i.length&&(_=i.length),p=i.window}else p=n,f=a-i.offset,_=i.length;_>h&&(_=h),h-=_,i.length-=_;do{n[a++]=p[f++]}while(--_);0===i.length&&(i.mode=21);break;case 26:if(0===h)break e;n[a++]=i.length,h--,i.mode=21;break;case 27:if(i.wrap){for(;l<32;){if(0===o)break e;o--,u|=s[r++]<this.chunkSize&&(this.chunkSize=e,this.strm.output=new Uint8Array(this.chunkSize)),this.strm.next_out=0,this.strm.avail_out=e,Ie(this.strm,0)<0)throw new Error("zlib inflate failed");if(this.strm.next_out!=e)throw new Error("Incomplete zlib block");return new Uint8Array(this.strm.output.buffer,0,this.strm.next_out)}},{key:"reset",value:function(){Me(this.strm)}}]),e})(),Ne=4,Ve=0,He=1,Oe=2;function Xe(e){for(var t=e.length;--t>=0;)e[t]=0}var Ge=256,We=286,Ye=30,qe=19,je=573,Je=15,Ze=16,$e=7,et=256,tt=16,it=17,st=18,nt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],rt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],at=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ot=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ht=new Array(576);Xe(ht);var ut=new Array(60);Xe(ut);var lt=new Array(512);Xe(lt);var ct=new Array(256);Xe(ct);var dt=new Array(29);Xe(dt);var _t,ft,pt,vt=new Array(Ye);function gt(e,t,i,s,n){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=s,this.max_length=n,this.has_stree=e&&e.length}function yt(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function mt(e){return e<256?lt[e]:lt[256+(e>>>7)]}function kt(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function wt(e,t,i){e.bi_valid>Ze-i?(e.bi_buf|=t<>Ze-e.bi_valid,e.bi_valid+=i-Ze):(e.bi_buf|=t<>>=1,i<<=1}while(--t>0);return i>>>1}function Ct(e){16===e.bi_valid?(kt(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function At(e,t){var i,s,n,r,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,c=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,_=t.stat_desc.extra_base,f=t.stat_desc.max_length,p=0;for(r=0;r<=Je;r++)e.bl_count[r]=0;for(h[2*e.heap[e.heap_max]+1]=0,i=e.heap_max+1;if&&(r=f,p++),h[2*s+1]=r,s>u||(e.bl_count[r]++,a=0,s>=_&&(a=d[s-_]),o=h[2*s],e.opt_len+=o*(r+a),c&&(e.static_len+=o*(l[2*s+1]+a)));if(0!==p){do{for(r=f-1;0===e.bl_count[r];)r--;e.bl_count[r]--,e.bl_count[r+1]+=2,e.bl_count[f]--,p-=2}while(p>0);for(r=f;0!==r;r--)for(s=e.bl_count[r];0!==s;)(n=e.heap[--i])>u||(h[2*n+1]!==r&&(e.opt_len+=(r-h[2*n+1])*h[2*n],h[2*n+1]=r),s--)}}function Qt(e,t,i){var s,n,r=new Array(16),a=0;for(s=1;s<=Je;s++)r[s]=a=a+i[s-1]<<1;for(n=0;n<=t;n++){var o=e[2*n+1];0!==o&&(e[2*n]=St(r[o]++,o))}}function Et(){var e,t,i,s,n,r=new Array(16);for(i=0,s=0;s<28;s++)for(dt[s]=i,e=0;e<1<>=7;s8?kt(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function Mt(e,t,i,s){Bt(e),s&&(kt(e,i),kt(e,~i)),Z(e.pending_buf,e.window,t,i,e.pending),e.pending+=i}function Lt(e,t,i,s){var n=2*t,r=2*i;return e[n]>1;i>=1;i--)Tt(e,r,i);n=h;do{i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Tt(e,r,1),s=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=s,r[2*n]=r[2*i]+r[2*s],e.depth[n]=(e.depth[i]>=e.depth[s]?e.depth[i]:e.depth[s])+1,r[2*i+1]=r[2*s+1]=n,e.heap[1]=n++,Tt(e,r,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],At(e,t),Qt(r,u,e.bl_count)}function Dt(e,t,i){var s,n,r=-1,a=t[1],o=0,h=7,u=4;for(0===a&&(h=138,u=3),t[2*(i+1)+1]=65535,s=0;s<=i;s++)n=a,a=t[2*(s+1)+1],++o=3&&0===e.bl_tree[2*ot[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}function It(e,t,i,s){var n;for(wt(e,t-257,5),wt(e,i-1,5),wt(e,s-4,4),n=0;n>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return Ve;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return He;for(t=32;t0?(e.strm.data_type===Oe&&(e.strm.data_type=Kt(e)),Ft(e,e.l_desc),Ft(e,e.d_desc),a=zt(e),n=e.opt_len+3+7>>>3,(r=e.static_len+3+7>>>3)<=n&&(n=r)):n=r=i+5,i+4<=n&&-1!==t?Vt(e,t,i,s):e.strategy===Ne||r===n?(wt(e,2+(s?1:0),3),Rt(e,ht,ut)):(wt(e,4+(s?1:0),3),It(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),Rt(e,e.dyn_ltree,e.dyn_dtree)),xt(e),s&&Bt(e)}function Xt(e,t,i){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&i,e.last_lit++,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(ct[i]+Ge+1)]++,e.dyn_dtree[2*mt(t)]++),e.last_lit===e.lit_bufsize-1}var Gt,Wt={2:'need dictionary',1:'stream end',0:'','-1':'file error','-2':'stream error','-3':'data error','-4':'insufficient memory','-5':'buffer error','-6':'incompatible version'},Yt=0,qt=4,jt=0,Jt=-2,Zt=-1,$t=4,ei=2,ti=8,ii=9,si=3,ni=258,ri=262,ai=42,oi=113,hi=666,ui=1,li=2,ci=3,di=4;function _i(e,t){return e.msg=Wt[t],t}function fi(e){return(e<<1)-(e>4?9:0)}function pi(e){for(var t=e.length;--t>=0;)e[t]=0}function vi(e){var t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(Z(e.output,t.pending_buf,t.pending_out,i,e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))}function gi(e,t){Ot(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,vi(e.strm)}function yi(e,t){e.pending_buf[e.pending++]=t}function mi(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ki(e,t){var i,s,n=e.max_chain_length,r=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-ri?e.strstart-(e.w_size-ri):0,u=e.window,l=e.w_mask,c=e.prev,d=e.strstart+ni,_=u[r+a-1],f=u[r+a];e.prev_length>=e.good_match&&(n>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(i=t)+a]===f&&u[i+a-1]===_&&u[i]===u[r]&&u[++i]===u[r+1]){r+=2,i++;do{}while(u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&ra){if(e.match_start=t,a=s,s>=o)break;_=u[r+a-1],f=u[r+a]}}}while((t=c[t&l])>h&&0!=--n);return a<=e.lookahead?a:e.lookahead}function wi(e){var t,i,s,n,r,a,o,h,u,l,c=e.w_size;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=c+(c-ri)){Z(e.window,e.window,c,c,0),e.match_start-=c,e.strstart-=c,e.block_start-=c,t=i=e.hash_size;do{s=e.head[--t],e.head[t]=s>=c?s-c:0}while(--i);t=i=c;do{s=e.prev[--t],e.prev[t]=s>=c?s-c:0}while(--i);n+=c}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=n,l=void 0,(l=a.avail_in)>u&&(l=u),i=0===l?0:(a.avail_in-=l,Z(o,a.input,a.next_in,l,h),1===a.state.wrap?a.adler=ie(a.adler,o,l,h):2===a.state.wrap&&(a.adler=se(a.adler)),a.next_in+=l,a.total_in+=l,l),e.lookahead+=i,e.lookahead+e.insert>=si)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=(e.ins_h<=si&&(e.ins_h=(e.ins_h<=si)if(s=Xt(e,e.strstart-e.match_start,e.match_length-si),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=si){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=si&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=2)),e.prev_length>=si&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-si,s=Xt(e,e.strstart-1-e.prev_match,e.prev_length-si),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<=si&&e.strstart>0&&(s=a[n=e.strstart-1])===a[++n]&&s===a[++n]&&s===a[++n]){r=e.strstart+ni;do{}while(s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&ne.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=si?(i=Xt(e,1,e.match_length-si),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=Xt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(gi(e,!1),0===e.strm.avail_out))return ui}return e.insert=0,t===qt?(gi(e,!0),0===e.strm.avail_out?ci:di):e.last_lit&&(gi(e,!1),0===e.strm.avail_out)?ui:li}function Ai(e,t){for(var i;;){if(0===e.lookahead&&(wi(e),0===e.lookahead)){if(t===Yt)return ui;break}if(e.match_length=0,i=Xt(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(gi(e,!1),0===e.strm.avail_out))return ui}return e.insert=0,t===qt?(gi(e,!0),0===e.strm.avail_out?ci:di):e.last_lit&&(gi(e,!1),0===e.strm.avail_out)?ui:li}function Qi(e,t,i,s,n){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=s,this.func=n}function Ei(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ti,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new ee(1146),this.dyn_dtree=new ee(122),this.bl_tree=new ee(78),pi(this.dyn_ltree),pi(this.dyn_dtree),pi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new ee(16),this.heap=new ee(573),pi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new ee(573),pi(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function xi(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=ei,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?ai:oi,e.adler=2===t.wrap?0:1,t.last_flush=Yt,Nt(t),jt):_i(e,Jt)}function Bi(e){var t,i=xi(e);return i===jt&&((t=e.state).window_size=2*t.w_size,pi(t.head),t.max_lazy_match=Gt[t.level].max_lazy,t.good_match=Gt[t.level].good_length,t.nice_match=Gt[t.level].nice_length,t.max_chain_length=Gt[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),i}function Mi(e,t,i,s,n,r){if(!e)return Jt;var a=1;if(t===Zt&&(t=6),s<0?(a=0,s=-s):s>15&&(a=2,s-=16),n<1||n>ii||i!==ti||s<8||s>15||t<0||t>9||r<0||r>$t)return _i(e,Jt);8===s&&(s=9);var o=new Ei;return e.state=o,o.strm=e,o.wrap=a,o.gzhead=null,o.w_bits=s,o.w_size=1<5||t<0)return e?_i(e,Jt):Jt;if(s=e.state,!e.output||!e.input&&0!==e.avail_in||s.status===hi&&t!==qt)return _i(e,0===e.avail_out?-5:Jt);if(s.strm=e,i=s.last_flush,s.last_flush=t,s.status===ai)if(2===s.wrap)e.adler=0,yi(s,31),yi(s,139),yi(s,8),s.gzhead?(yi(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),yi(s,255&s.gzhead.time),yi(s,s.gzhead.time>>8&255),yi(s,s.gzhead.time>>16&255),yi(s,s.gzhead.time>>24&255),yi(s,9===s.level?2:s.strategy>=2||s.level<2?4:0),yi(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(yi(s,255&s.gzhead.extra.length),yi(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=se(e.adler,s.pending_buf,s.pending)),s.gzindex=0,s.status=69):(yi(s,0),yi(s,0),yi(s,0),yi(s,0),yi(s,0),yi(s,9===s.level?2:s.strategy>=2||s.level<2?4:0),yi(s,3),s.status=oi);else{var a=ti+(s.w_bits-8<<4)<<8;a|=(s.strategy>=2||s.level<2?0:s.level<6?1:6===s.level?2:3)<<6,0!==s.strstart&&(a|=32),a+=31-a%31,s.status=oi,mi(s,a),0!==s.strstart&&(mi(s,e.adler>>>16),mi(s,65535&e.adler)),e.adler=1}if(69===s.status)if(s.gzhead.extra){for(n=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>n&&(e.adler=se(e.adler,s.pending_buf,s.pending)),vi(e),n=s.pending,s.pending!==s.pending_buf_size));)yi(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>n&&(e.adler=se(e.adler,s.pending_buf,s.pending)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=73)}else s.status=73;if(73===s.status)if(s.gzhead.name){n=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>n&&(e.adler=se(e.adler,s.pending_buf,s.pending)),vi(e),n=s.pending,s.pending===s.pending_buf_size)){r=1;break}r=s.gzindexn&&(e.adler=se(e.adler,s.pending_buf,s.pending)),0===r&&(s.gzindex=0,s.status=91)}else s.status=91;if(91===s.status)if(s.gzhead.comment){n=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>n&&(e.adler=se(e.adler,s.pending_buf,s.pending)),vi(e),n=s.pending,s.pending===s.pending_buf_size)){r=1;break}r=s.gzindexn&&(e.adler=se(e.adler,s.pending_buf,s.pending)),0===r&&(s.status=103)}else s.status=103;if(103===s.status&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&vi(e),s.pending+2<=s.pending_buf_size&&(yi(s,255&e.adler),yi(s,e.adler>>8&255),e.adler=0,s.status=oi)):s.status=oi),0!==s.pending){if(vi(e),0===e.avail_out)return s.last_flush=-1,jt}else if(0===e.avail_in&&fi(t)<=fi(i)&&t!==qt)return _i(e,-5);if(s.status===hi&&0!==e.avail_in)return _i(e,-5);if(0!==e.avail_in||0!==s.lookahead||t!==Yt&&s.status!==hi){var o=2===s.strategy?Ai(s,t):3===s.strategy?Ci(s,t):Gt[s.level].func(s,t);if(o!==ci&&o!==di||(s.status=hi),o===ui||o===ci)return 0===e.avail_out&&(s.last_flush=-1),jt;if(o===li&&(1===t?Ht(s):5!==t&&(Vt(s,0,0,!1),3===t&&(pi(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),vi(e),0===e.avail_out))return s.last_flush=-1,jt}return t!==qt?jt:s.wrap<=0?1:(2===s.wrap?(yi(s,255&e.adler),yi(s,e.adler>>8&255),yi(s,e.adler>>16&255),yi(s,e.adler>>24&255),yi(s,255&e.total_in),yi(s,e.total_in>>8&255),yi(s,e.total_in>>16&255),yi(s,e.total_in>>24&255)):(mi(s,e.adler>>>16),mi(s,65535&e.adler)),vi(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?jt:1)}Gt=[new Qi(0,0,0,0,(function(e,t){var i=65535;for(i>e.pending_buf_size-5&&(i=e.pending_buf_size-5);;){if(e.lookahead<=1){if(wi(e),0===e.lookahead&&t===Yt)return ui;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var s=e.block_start+i;if((0===e.strstart||e.strstart>=s)&&(e.lookahead=e.strstart-s,e.strstart=s,gi(e,!1),0===e.strm.avail_out))return ui;if(e.strstart-e.block_start>=e.w_size-ri&&(gi(e,!1),0===e.strm.avail_out))return ui}return e.insert=0,t===qt?(gi(e,!0),0===e.strm.avail_out?ci:di):(e.strstart>e.block_start&&(gi(e,!1),e.strm.avail_out),ui)})),new Qi(4,4,8,4,bi),new Qi(4,5,16,8,bi),new Qi(4,6,32,32,bi),new Qi(4,4,16,16,Si),new Qi(8,16,32,32,Si),new Qi(8,16,128,128,Si),new Qi(8,32,128,256,Si),new Qi(32,128,258,1024,Si),new Qi(32,258,258,4096,Si)];var Ti=(function(){function e(){(0,p.default)(this,e),this.strm=new Ke,this.chunkSize=102400,this.outputBuffer=new Uint8Array(this.chunkSize),Mi(this.strm,Zt,ti,15,8,0)}return(0,v.default)(e,[{key:"deflate",value:function(e){this.strm.input=e,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0,this.strm.output=this.outputBuffer,this.strm.avail_out=this.chunkSize,this.strm.next_out=0;var t=Li(this.strm,3),i=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);if(t<0)throw new Error("zlib deflate failed");if(this.strm.avail_in>0){var s=[i],n=i.length;do{if(this.strm.output=new Uint8Array(this.chunkSize),this.strm.next_out=0,this.strm.avail_out=this.chunkSize,(t=Li(this.strm,3))<0)throw new Error("zlib deflate failed");var r=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);n+=r.length,s.push(r)}while(this.strm.avail_in>0);for(var a=new Uint8Array(n),o=0,h=0;h=32&&e<=255)return e;var t=Ca[e];return void 0!==t?t:16777216|e},Qa={8:'Backspace',9:'Tab',10:'NumpadClear',13:'Enter',16:'ShiftLeft',17:'ControlLeft',18:'AltLeft',19:'Pause',20:'CapsLock',21:'Lang1',25:'Lang2',27:'Escape',28:'Convert',29:'NonConvert',32:'Space',33:'PageUp',34:'PageDown',35:'End',36:'Home',37:'ArrowLeft',38:'ArrowUp',39:'ArrowRight',40:'ArrowDown',41:'Select',44:'PrintScreen',45:'Insert',46:'Delete',47:'Help',48:'Digit0',49:'Digit1',50:'Digit2',51:'Digit3',52:'Digit4',53:'Digit5',54:'Digit6',55:'Digit7',56:'Digit8',57:'Digit9',91:'MetaLeft',92:'MetaRight',93:'ContextMenu',95:'Sleep',96:'Numpad0',97:'Numpad1',98:'Numpad2',99:'Numpad3',100:'Numpad4',101:'Numpad5',102:'Numpad6',103:'Numpad7',104:'Numpad8',105:'Numpad9',106:'NumpadMultiply',107:'NumpadAdd',108:'NumpadDecimal',109:'NumpadSubtract',110:'NumpadDecimal',111:'NumpadDivide',112:'F1',113:'F2',114:'F3',115:'F4',116:'F5',117:'F6',118:'F7',119:'F8',120:'F9',121:'F10',122:'F11',123:'F12',124:'F13',125:'F14',126:'F15',127:'F16',128:'F17',129:'F18',130:'F19',131:'F20',132:'F21',133:'F22',134:'F23',135:'F24',144:'NumLock',145:'ScrollLock',166:'BrowserBack',167:'BrowserForward',168:'BrowserRefresh',169:'BrowserStop',170:'BrowserSearch',171:'BrowserFavorites',172:'BrowserHome',173:'AudioVolumeMute',174:'AudioVolumeDown',175:'AudioVolumeUp',176:'MediaTrackNext',177:'MediaTrackPrevious',178:'MediaStop',179:'MediaPlayPause',180:'LaunchMail',181:'MediaSelect',182:'LaunchApp1',183:'LaunchApp2',225:'AltRight'},Ea={Backspace:'Backspace',AltLeft:'Alt',AltRight:'Alt',CapsLock:'CapsLock',ContextMenu:'ContextMenu',ControlLeft:'Control',ControlRight:'Control',Enter:'Enter',MetaLeft:'Meta',MetaRight:'Meta',ShiftLeft:'Shift',ShiftRight:'Shift',Tab:'Tab',Delete:'Delete',End:'End',Help:'Help',Home:'Home',Insert:'Insert',PageDown:'PageDown',PageUp:'PageUp',ArrowDown:'ArrowDown',ArrowLeft:'ArrowLeft',ArrowRight:'ArrowRight',ArrowUp:'ArrowUp',NumLock:'NumLock',NumpadBackspace:'Backspace',NumpadClear:'Clear',Escape:'Escape',F1:'F1',F2:'F2',F3:'F3',F4:'F4',F5:'F5',F6:'F6',F7:'F7',F8:'F8',F9:'F9',F10:'F10',F11:'F11',F12:'F12',F13:'F13',F14:'F14',F15:'F15',F16:'F16',F17:'F17',F18:'F18',F19:'F19',F20:'F20',F21:'F21',F22:'F22',F23:'F23',F24:'F24',F25:'F25',F26:'F26',F27:'F27',F28:'F28',F29:'F29',F30:'F30',F31:'F31',F32:'F32',F33:'F33',F34:'F34',F35:'F35',PrintScreen:'PrintScreen',ScrollLock:'ScrollLock',Pause:'Pause',BrowserBack:'BrowserBack',BrowserFavorites:'BrowserFavorites',BrowserForward:'BrowserForward',BrowserHome:'BrowserHome',BrowserRefresh:'BrowserRefresh',BrowserSearch:'BrowserSearch',BrowserStop:'BrowserStop',Eject:'Eject',LaunchApp1:'LaunchMyComputer',LaunchApp2:'LaunchCalendar',LaunchMail:'LaunchMail',MediaPlayPause:'MediaPlay',MediaStop:'MediaStop',MediaTrackNext:'MediaTrackNext',MediaTrackPrevious:'MediaTrackPrevious',Power:'Power',Sleep:'Sleep',AudioVolumeDown:'AudioVolumeDown',AudioVolumeMute:'AudioVolumeMute',AudioVolumeUp:'AudioVolumeUp',WakeUp:'WakeUp'},xa={};function Ba(e,t){if(void 0===t)throw new Error("Undefined keysym for key \""+e+"\"");if(e in xa)throw new Error("Duplicate entry for key \""+e+"\"");xa[e]=[t,t,t,t]}function Ma(e,t,i){if(void 0===t)throw new Error("Undefined keysym for key \""+e+"\"");if(void 0===i)throw new Error("Undefined keysym for key \""+e+"\"");if(e in xa)throw new Error("Duplicate entry for key \""+e+"\"");xa[e]=[t,t,i,t]}function La(e,t,i){if(void 0===t)throw new Error("Undefined keysym for key \""+e+"\"");if(void 0===i)throw new Error("Undefined keysym for key \""+e+"\"");if(e in xa)throw new Error("Duplicate entry for key \""+e+"\"");xa[e]=[t,t,t,i]}function Ta(e){if(e.code){switch(e.code){case'OSLeft':return'MetaLeft';case'OSRight':return'MetaRight'}return e.code}if(e.keyCode in Qa){var t=Qa[e.keyCode];if(z()&&'ContextMenu'===t&&(t='MetaRight'),2===e.location)switch(t){case'ShiftLeft':return'ShiftRight';case'ControlLeft':return'ControlRight';case'AltLeft':return'AltRight'}if(3===e.location)switch(t){case'Delete':return'NumpadDecimal';case'Insert':return'Numpad0';case'End':return'Numpad1';case'ArrowDown':return'Numpad2';case'PageDown':return'Numpad3';case'ArrowLeft':return'Numpad4';case'ArrowRight':return'Numpad6';case'Home':return'Numpad7';case'ArrowUp':return'Numpad8';case'PageUp':return'Numpad9';case'Enter':return'NumpadEnter'}return t}return'Unidentified'}function Ra(e){if(void 0!==e.key){switch(e.key){case'OS':return'Meta';case'LaunchMyComputer':return'LaunchApplication1';case'LaunchCalculator':return'LaunchApplication2'}switch(e.key){case'UIKeyInputUpArrow':return'ArrowUp';case'UIKeyInputDownArrow':return'ArrowDown';case'UIKeyInputLeftArrow':return'ArrowLeft';case'UIKeyInputRightArrow':return'ArrowRight';case'UIKeyInputEscape':return'Escape'}return'\0'===e.key&&'NumpadDecimal'===e.code?'Delete':e.key}var t=Ta(e);return t in Ea?Ea[t]:e.charCode?String.fromCharCode(e.charCode):'Unidentified'}function Fa(e){var t=Ra(e);if('Unidentified'===t)return null;if(t in xa){var i=e.location;if('Meta'===t&&0===i&&(i=2),'Clear'===t&&3===i)'NumLock'===Ta(e)&&(i=0);if((void 0===i||i>3)&&(i=0),'Meta'===t){var s=Ta(e);if('AltLeft'===s)return Nn;if('AltRight'===s)return Vn}if('Clear'===t)if('NumLock'===Ta(e))return Ss;if(I())switch(t){case'Zenkaku':case'Hankaku':return ts;case'Romaji':case'KanaMode':return qi}return xa[t][i]}if(1!==t.length)return null;var n=t.charCodeAt();return n?Aa(n):null}Ma("Alt",Hn,On),Ba("AltGraph",Wn),Ba("CapsLock",Pn),Ma("Control",In,Kn),Ma("Meta",Xn,Gn),Ba("NumLock",Ss),Ba("ScrollLock",Ii),Ma("Shift",Un,zn),La("Enter",Ui,As),Ba("Tab",Fi),La(" ",Zn,Cs),La("ArrowDown",hs,Ms),La("ArrowLeft",rs,Es),La("ArrowRight",os,Bs),La("ArrowUp",as,xs),La("End",cs,Rs),La("Home",ns,Qs),La("PageDown",ls,Ts),La("PageUp",us,Ls),Ba("Backspace",Ri),La("Clear",Di,Fs),Ba("Copy",Zr),Ba("Cut",$r),La("Delete",Pi,Us),La("Insert",ps,Ds),Ba("Paste",na),Ba("Redo",gs),Ba("Undo",vs),Ba("Cancel",ks),Ba("ContextMenu",ys),Ba("Escape",Ki),Ba("Execute",fs),Ba("Find",ms),Ba("Help",ws),Ba("Pause",zi),Ba("Select",ds),Ba("ZoomIn",da),Ba("ZoomOut",_a),Ba("BrightnessDown",kr),Ba("BrightnessUp",mr),Ba("Eject",Vr),Ba("LogOff",ta),Ba("Power",Pr),Ba("PowerOff",Dr),Ba("PrintScreen",_s),Ba("Hibernate",wa),Ba("Standby",wr),Ba("WakeUp",Nr),Ba("AllCandidates",Oi),Ba("Alphanumeric",ss),Ba("CodeInput",Vi),Ba("Compose",Ni),Ba("Convert",Yi),Ba("GroupFirst",jn),Ba("GroupLast",Jn),Ba("GroupNext",Yn),Ba("GroupPrevious",qn),Ba("NonConvert",Wi),Ba("PreviousCandidate",Xi),Ba("SingleCandidate",Hi),Ba("HangulMode",vr),Ba("HanjaMode",gr),Ba("JunjaMode",yr),Ba("Eisu",ss),Ba("Hankaku",es),Ba("Hiragana",ji),Ba("HiraganaKatakana",Zi),Ba("KanaMode",is),Ba("KanjiMode",Gi),Ba("Katakana",Ji),Ba("Romaji",qi),Ba("Zenkaku",$i),Ba("ZenkakuHankaku",ts),Ba("F1",en),Ba("F2",tn),Ba("F3",sn),Ba("F4",nn),Ba("F5",rn),Ba("F6",an),Ba("F7",on),Ba("F8",hn),Ba("F9",un),Ba("F10",ln),Ba("F11",cn),Ba("F12",dn),Ba("F13",_n),Ba("F14",fn),Ba("F15",pn),Ba("F16",vn),Ba("F17",gn),Ba("F18",yn),Ba("F19",mn),Ba("F20",kn),Ba("F21",wn),Ba("F22",bn),Ba("F23",Sn),Ba("F24",Cn),Ba("F25",An),Ba("F26",Qn),Ba("F27",En),Ba("F28",xn),Ba("F29",Bn),Ba("F30",Mn),Ba("F31",Ln),Ba("F32",Tn),Ba("F33",Rn),Ba("F34",Fn),Ba("F35",Dn),Ba("Close",Jr),Ba("MailForward",pa),Ba("MailReply",aa),Ba("MailSend",ha),Ba("MediaFastForward",ga),Ba("MediaPause",Gr),Ba("MediaPlay",Ar),Ba("MediaRecord",Tr),Ba("MediaRewind",jr),Ba("MediaStop",Qr),Ba("MediaTrackNext",xr),Ba("MediaTrackPrevious",Er),Ba("New",ia),Ba("Open",sa),Ba("Print",_s),Ba("Save",oa),Ba("SpellCheck",ua),Ba("AudioVolumeDown",br),Ba("AudioVolumeUp",Cr),Ba("AudioVolumeMute",Sr),Ba("MicrophoneVolumeMute",ba),Ba("LaunchApplication1",Yr),Ba("LaunchApplication2",Rr),Ba("LaunchCalendar",Fr),Ba("LaunchMail",Mr),Ba("LaunchMediaPlayer",Wr),Ba("LaunchMusicPlayer",va),Ba("LaunchPhone",ra),Ba("LaunchScreenSaver",Hr),Ba("LaunchSpreadsheet",ea),Ba("LaunchWebBrowser",Or),Ba("LaunchWebCam",fa),Ba("LaunchWordProcessor",ca),Ba("BrowserBack",Ur),Ba("BrowserFavorites",Xr),Ba("BrowserForward",zr),Ba("BrowserHome",Br),Ba("BrowserRefresh",Kr),Ba("BrowserSearch",Lr),Ba("BrowserStop",Ir),Ba("Dimmer",qr),Ba("MediaAudioTrack",ka),Ba("RandomToggle",ya),Ba("SplitScreenToggle",la),Ba("Subtitle",ma),Ba("VideoModeNext",Sa),La("=",pr,zs),La("+",er,Ks),La("-",ir,Ns),La("*",$n,Is),La("/",nr,Hs),La(".",sr,Vs),La(",",tr,Ps),La("0",rr,Os),La("1",ar,Xs),La("2",or,Gs),La("3",hr,Ws),La("4",ur,Ys),La("5",lr,qs),La("6",cr,js),La("7",dr,Js),La("8",_r,Zs),La("9",fr,$s);var Da,Ua,za,Ia,Ka,Pa,Na=(function(){function e(t){(0,p.default)(this,e),this._target=t||null,this._keyDownList={},this._altGrArmed=!1,this._eventHandlers={keyup:this._handleKeyUp.bind(this),keydown:this._handleKeyDown.bind(this),blur:this._allKeysUp.bind(this)},this.onkeyevent=function(){}}return(0,v.default)(e,[{key:"_sendKeyEvent",value:function(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if(i)this._keyDownList[t]=e;else{if(!(t in this._keyDownList))return;delete this._keyDownList[t]}S("onkeyevent "+(i?"down":"up")+", keysym: "+e,", code: "+t,NaN+s+", capslock: "+n),this.onkeyevent(e,t,i,s,n)}},{key:"_getKeyCode",value:function(e){var t=Ta(e);if('Unidentified'!==t)return t;if(e.keyCode&&229!==e.keyCode)return'Platform'+e.keyCode;if(e.keyIdentifier){if('U+'!==e.keyIdentifier.substr(0,2))return e.keyIdentifier;var i=parseInt(e.keyIdentifier.substr(2),16);return'Platform'+String.fromCharCode(i).toUpperCase().charCodeAt()}return'Unidentified'}},{key:"_handleKeyDown",value:function(e){var t=this._getKeyCode(e),i=Fa(e),s=e.getModifierState('NumLock'),n=e.getModifierState('CapsLock');if((z()||K())&&(s=null),this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),"AltRight"===t&&e.timeStamp-this._altGrCtrlTime<50?i=Wn:this._sendKeyEvent(In,"ControlLeft",!0,s,n)),'Unidentified'===t)return i&&(this._sendKeyEvent(i,t,!0,s,n),this._sendKeyEvent(i,t,!1,s,n)),void N(e);if(z()||K())switch(i){case Xn:i=Hn;break;case Gn:i=Xn;break;case Hn:i=bs;break;case On:i=Wn}if(t in this._keyDownList&&(i=this._keyDownList[t]),(z()||K())&&e.metaKey&&'MetaLeft'!==t&&'MetaRight'!==t)return this._sendKeyEvent(i,t,!0,s,n),this._sendKeyEvent(i,t,!1,s,n),void N(e);if((z()||K())&&'CapsLock'===t)return this._sendKeyEvent(Pn,'CapsLock',!0,s,n),this._sendKeyEvent(Pn,'CapsLock',!1,s,n),void N(e);var r=[ts,ss,Ji,ji,qi];return I()&&r.includes(i)?(this._sendKeyEvent(i,t,!0,s,n),this._sendKeyEvent(i,t,!1,s,n),void N(e)):(N(e),"ControlLeft"===t&&I()&&!("ControlLeft"in this._keyDownList)?(this._altGrArmed=!0,this._altGrTimeout=setTimeout(this._handleAltGrTimeout.bind(this),100),void(this._altGrCtrlTime=e.timeStamp)):void this._sendKeyEvent(i,t,!0,s,n))}},{key:"_handleKeyUp",value:function(e){N(e);var t=this._getKeyCode(e);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(In,"ControlLeft",!0)),(z()||K())&&'CapsLock'===t)return this._sendKeyEvent(Pn,'CapsLock',!0),void this._sendKeyEvent(Pn,'CapsLock',!1);this._sendKeyEvent(this._keyDownList[t],t,!1),!I()||'ShiftLeft'!==t&&'ShiftRight'!==t||('ShiftRight'in this._keyDownList&&this._sendKeyEvent(this._keyDownList.ShiftRight,'ShiftRight',!1),'ShiftLeft'in this._keyDownList&&this._sendKeyEvent(this._keyDownList.ShiftLeft,'ShiftLeft',!1))}},{key:"_handleAltGrTimeout",value:function(){this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(In,"ControlLeft",!0)}},{key:"_allKeysUp",value:function(){for(var e in S(">> Keyboard.allKeysUp"),this._keyDownList)this._sendKeyEvent(this._keyDownList[e],e,!1);S("<< Keyboard.allKeysUp")}},{key:"grab",value:function(){this._target.addEventListener('keydown',this._eventHandlers.keydown),this._target.addEventListener('keyup',this._eventHandlers.keyup),window.addEventListener('blur',this._eventHandlers.blur)}},{key:"ungrab",value:function(){this._target.removeEventListener('keydown',this._eventHandlers.keydown),this._target.removeEventListener('keyup',this._eventHandlers.keyup),window.removeEventListener('blur',this._eventHandlers.blur),this._allKeysUp()}}]),e})(),Va=(function(){function e(){(0,p.default)(this,e),this._target=null,this._state=127,this._tracked=[],this._ignored=[],this._waitingRelease=!1,this._releaseStart=0,this._longpressTimeoutId=null,this._twoTouchTimeoutId=null,this._boundEventHandler=this._eventHandler.bind(this)}return(0,v.default)(e,[{key:"attach",value:function(e){this.detach(),this._target=e,this._target.addEventListener('touchstart',this._boundEventHandler),this._target.addEventListener('touchmove',this._boundEventHandler),this._target.addEventListener('touchend',this._boundEventHandler),this._target.addEventListener('touchcancel',this._boundEventHandler)}},{key:"detach",value:function(){this._target&&(this._stopLongpressTimeout(),this._stopTwoTouchTimeout(),this._target.removeEventListener('touchstart',this._boundEventHandler),this._target.removeEventListener('touchmove',this._boundEventHandler),this._target.removeEventListener('touchend',this._boundEventHandler),this._target.removeEventListener('touchcancel',this._boundEventHandler),this._target=null)}},{key:"_eventHandler",value:function(e){var t;switch(e.stopPropagation(),e.preventDefault(),e.type){case'touchstart':t=this._touchStart;break;case'touchmove':t=this._touchMove;break;case'touchend':case'touchcancel':t=this._touchEnd}for(var i=0;i0&&Date.now()-this._tracked[0].started>250)return this._state=0,void this._ignored.push(e);if(this._waitingRelease)return this._state=0,void this._ignored.push(e);switch(this._tracked.push({id:e,started:Date.now(),active:!0,firstX:t,firstY:i,lastX:t,lastY:i,angle:0}),this._tracked.length){case 1:this._startLongpressTimeout();break;case 2:this._state&=-26,this._stopLongpressTimeout();break;case 3:this._state&=-99;break;default:this._state=0}}}},{key:"_touchMove",value:function(e,t,i){var s=this._tracked.find((function(t){return t.id===e}));if(void 0!==s){s.lastX=t,s.lastY=i;var n=t-s.firstX,r=i-s.firstY;if(s.firstX===s.lastX&&s.firstY===s.lastY||(s.angle=180*Math.atan2(r,n)/Math.PI),!this._hasDetectedGesture()){if(Math.hypot(n,r)<50)return;if(this._state&=-24,this._stopLongpressTimeout(),1!==this._tracked.length&&(this._state&=-9),2!==this._tracked.length&&(this._state&=-97),2===this._tracked.length){var a=this._tracked.find((function(t){return t.id!==e}));if(Math.hypot(a.firstX-a.lastX,a.firstY-a.lastY)>50){var o=Math.abs(s.angle-a.angle);o=Math.abs((o+180)%360-180),this._state&=o>90?-33:-65,this._isTwoTouchTimeoutRunning()&&this._stopTwoTouchTimeout()}else this._isTwoTouchTimeoutRunning()||this._startTwoTouchTimeout()}if(!this._hasDetectedGesture())return;this._pushEvent('gesturestart')}this._pushEvent('gesturemove')}}},{key:"_touchEnd",value:function(e,t,i){if(-1!==this._ignored.indexOf(e))return this._ignored.splice(this._ignored.indexOf(e),1),void(0===this._ignored.length&&0===this._tracked.length&&(this._state=127,this._waitingRelease=!1));if(!this._hasDetectedGesture()&&this._isTwoTouchTimeoutRunning()&&(this._stopTwoTouchTimeout(),this._state=0),!this._hasDetectedGesture()&&(this._state&=-105,this._state&=-17,this._stopLongpressTimeout(),!this._waitingRelease))switch(this._releaseStart=Date.now(),this._waitingRelease=!0,this._tracked.length){case 1:this._state&=-7;break;case 2:this._state&=-6}if(this._waitingRelease)if(Date.now()-this._releaseStart>250&&(this._state=0),this._tracked.some((function(e){return Date.now()-e.started>1e3}))&&(this._state=0),this._tracked.find((function(t){return t.id===e})).active=!1,this._hasDetectedGesture())this._pushEvent('gesturestart');else if(0!==this._state)return;this._hasDetectedGesture()&&this._pushEvent('gestureend');for(var s=0;s=0;i--)t+=this._rQ[this._rQi++]<<8*i;return t>>>0}},{key:"rQshiftStr",value:function(e){for(var t="",i=0;i1&&void 0!==arguments[1])||arguments[1];return this._rQi+=e,t?this._rQ.slice(this._rQi-e,this._rQi):this._rQ.subarray(this._rQi-e,this._rQi)}},{key:"rQshiftTo",value:function(e,t){e.set(new Uint8Array(this._rQ.buffer,this._rQi,t)),this._rQi+=t}},{key:"rQpeekBytes",value:function(e){return!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?this._rQ.slice(this._rQi,this._rQi+e):this._rQ.subarray(this._rQi,this._rQi+e)}},{key:"rQwait",value:function(e,t,i){if(this._rQlen-this._rQi>8&255,this._sQ[this._sQlen++]=255&e}},{key:"sQpush32",value:function(e){this._sQensureSpace(4),this._sQ[this._sQlen++]=e>>24&255,this._sQ[this._sQlen++]=e>>16&255,this._sQ[this._sQlen++]=e>>8&255,this._sQ[this._sQlen++]=255&e}},{key:"sQpushString",value:function(e){var t=e.split('').map((function(e){return e.charCodeAt(0)}));this.sQpushBytes(new Uint8Array(t))}},{key:"sQpushBytes",value:function(e){for(var t=0;te.length-t&&(i=e.length-t),this._sQ.set(e.subarray(t,i),this._sQlen),this._sQlen+=i,t+=i}}},{key:"flush",value:function(){this._sQlen>0&&'open'===this.readyState&&(this._websocket.send(new Uint8Array(this._sQ.buffer,0,this._sQlen)),this._sQlen=0)}},{key:"_sQensureSpace",value:function(e){this._sQbufferSize-this._sQlen> WebSock.onopen'),t._websocket.protocol&&C("Server choose sub-protocol: "+t._websocket.protocol),t._eventHandlers.open(),S("<< WebSock.onopen")},this._websocket.onclose=function(e){S(">> WebSock.onclose"),t._eventHandlers.close(e),S("<< WebSock.onclose")},this._websocket.onerror=function(e){S(">> WebSock.onerror: "+e),t._eventHandlers.error(e),S("<< WebSock.onerror: "+e)}}},{key:"close",value:function(){this._websocket&&('connecting'!==this.readyState&&'open'!==this.readyState||(C("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=function(){})}},{key:"_expandCompactRQ",value:function(e){var t=8*(this._rQlen-this._rQi+e),i=this._rQbufferSizeXa&&(this._rQbufferSize=Xa,this._rQbufferSize-(this._rQlen-this._rQi)this._rQbufferSize-this._rQlen&&this._expandCompactRQ(t.length),this._rQ.set(t,this._rQlen),this._rQlen+=t.length,this._rQlen-this._rQi>0?this._eventHandlers.message():S("Ignoring empty message")}}]),e})(),$a={Again:57349,AltLeft:56,AltRight:57400,ArrowDown:57424,ArrowLeft:57419,ArrowRight:57421,ArrowUp:57416,AudioVolumeDown:57390,AudioVolumeMute:57376,AudioVolumeUp:57392,Backquote:41,Backslash:43,Backspace:14,BracketLeft:26,BracketRight:27,BrowserBack:57450,BrowserFavorites:57446,BrowserForward:57449,BrowserHome:57394,BrowserRefresh:57447,BrowserSearch:57445,BrowserStop:57448,CapsLock:58,Comma:51,ContextMenu:57437,ControlLeft:29,ControlRight:57373,Convert:121,Copy:57464,Cut:57404,Delete:57427,Digit0:11,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Eject:57469,End:57423,Enter:28,Equal:13,Escape:1,F1:59,F10:68,F11:87,F12:88,F13:93,F14:94,F15:95,F16:85,F17:57347,F18:57463,F19:57348,F2:60,F20:90,F21:116,F22:57465,F23:109,F24:111,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F9:67,Find:57409,Help:57461,Hiragana:119,Home:57415,Insert:57426,IntlBackslash:86,IntlRo:115,IntlYen:125,KanaMode:112,Katakana:120,KeyA:30,KeyB:48,KeyC:46,KeyD:32,KeyE:18,KeyF:33,KeyG:34,KeyH:35,KeyI:23,KeyJ:36,KeyK:37,KeyL:38,KeyM:50,KeyN:49,KeyO:24,KeyP:25,KeyQ:16,KeyR:19,KeyS:31,KeyT:20,KeyU:22,KeyV:47,KeyW:17,KeyX:45,KeyY:21,KeyZ:44,Lang1:114,Lang2:113,Lang3:120,Lang4:119,Lang5:118,LaunchApp1:57451,LaunchApp2:57377,LaunchMail:57452,MediaPlayPause:57378,MediaSelect:57453,MediaStop:57380,MediaTrackNext:57369,MediaTrackPrevious:57360,MetaLeft:57435,MetaRight:57436,Minus:12,NonConvert:123,NumLock:69,Numpad0:82,Numpad1:79,Numpad2:80,Numpad3:81,Numpad4:75,Numpad5:76,Numpad6:77,Numpad7:71,Numpad8:72,Numpad9:73,NumpadAdd:78,NumpadComma:126,NumpadDecimal:83,NumpadDivide:57397,NumpadEnter:57372,NumpadEqual:89,NumpadMultiply:55,NumpadParenLeft:57462,NumpadParenRight:57467,NumpadSubtract:74,Open:100,PageDown:57425,PageUp:57417,Paste:101,Pause:57414,Period:52,Power:57438,PrintScreen:84,Props:57350,Quote:40,ScrollLock:70,Semicolon:39,ShiftLeft:42,ShiftRight:54,Slash:53,Sleep:57439,Space:57,Suspend:57381,Tab:15,Undo:57351,WakeUp:57443},eo=0,to=1,io=2,so=5,no=7,ro=16,ao=-260,oo=21,ho=-32,uo=-223,lo=-224,co=-239,_o=-258,fo=-261,po=-307,vo=-308,go=-309,yo=-312,mo=-313,ko=-256,wo=1464686180,bo=3231835598,So=(function(){function e(){(0,p.default)(this,e),this._key=null}var t,i,s;return(0,v.default)(e,[{key:"algorithm",get:function(){return{name:"AES-ECB"}}},{key:"_importKey",value:(s=(0,_.default)((function*(e,t,i){this._key=yield window.crypto.subtle.importKey("raw",e,{name:"AES-CBC"},t,i)})),function(e,t,i){return s.apply(this,arguments)})},{key:"encrypt",value:(i=(0,_.default)((function*(e,t){var i=new Uint8Array(t);if(i.length%16!=0||null===this._key)return null;for(var s=i.length/16,n=0;n>>6,s=0;s<15;s++)t[s]=e[s+1]>>6|e[s]<<2,e[s]=e[s+1]>>7|e[s]<<1;var n=[0,135,14,137];t[14]^=i>>>1,t[15]=e[15]<<2^n[i],e[15]=e[15]<<1^n[i>>1],this._k1=e,this._k2=t})),function(){return h.apply(this,arguments)})},{key:"_encryptCTR",value:(o=(0,_.default)((function*(e,t){var i=yield window.crypto.subtle.encrypt({name:"AES-CTR",counter:t,length:128},this._ctrKey,e);return new Uint8Array(i)})),function(e,t){return o.apply(this,arguments)})},{key:"_decryptCTR",value:(a=(0,_.default)((function*(e,t){var i=yield window.crypto.subtle.decrypt({name:"AES-CTR",counter:t,length:128},this._ctrKey,e);return new Uint8Array(i)})),function(e,t){return a.apply(this,arguments)})},{key:"_computeCMAC",value:(r=(0,_.default)((function*(e,t){if(16!==t.length)return null;var i=Math.floor(e.length/16),s=Math.ceil(e.length/16),n=e.length-16*i,r=new Uint8Array(16*(s+1));if(r.set(t),r.set(e,16),0===n)for(var a=0;a<16;a++)r[16*i+a]^=this._k1[a];else{r[16*(i+1)+n]=128;for(var o=0;o<16;o++)r[16*(i+1)+o]^=this._k2[o]}var h=yield window.crypto.subtle.encrypt({name:"AES-CBC",iv:this._zeroBlock},this._cbcKey,r);return(h=new Uint8Array(h)).slice(h.length-32,h.length-16)})),function(e,t){return r.apply(this,arguments)})},{key:"_importKey",value:(n=(0,_.default)((function*(e){this._rawKey=e,this._ctrKey=yield window.crypto.subtle.importKey("raw",e,{name:"AES-CTR"},!1,["encrypt","decrypt"]),this._cbcKey=yield window.crypto.subtle.importKey("raw",e,{name:"AES-CBC"},!1,["encrypt"]),yield this._initCMAC()})),function(e){return n.apply(this,arguments)})},{key:"encrypt",value:(s=(0,_.default)((function*(e,t){for(var i=e.additionalData,s=e.iv,n=yield this._computeCMAC(s,this._prefixBlock0),r=yield this._encryptCTR(t,n),a=yield this._computeCMAC(i,this._prefixBlock1),o=yield this._computeCMAC(r,this._prefixBlock2),h=0;h<16;h++)o[h]^=n[h]^a[h];var u=new Uint8Array(16+r.length);return u.set(r),u.set(o,r.length),u})),function(e,t){return s.apply(this,arguments)})},{key:"decrypt",value:(i=(0,_.default)((function*(e,t){for(var i=t.slice(0,t.length-16),s=e.additionalData,n=e.iv,r=t.slice(t.length-16),a=yield this._computeCMAC(n,this._prefixBlock0),o=yield this._computeCMAC(s,this._prefixBlock1),h=yield this._computeCMAC(i,this._prefixBlock2),u=0;u<16;u++)h[u]^=a[u]^o[u];if(h.length!==r.length)return null;for(var l=0;l>>3]&1<>>10,this.keys[y]|=(4032&k)>>>6,++y,this.keys[y]=(258048&m)<<12,this.keys[y]|=(63&m)<<16,this.keys[y]|=(258048&k)>>>4,this.keys[y]|=63&k,++y}}return(0,v.default)(e,[{key:"enc8",value:function(e){var t,i,s,n=e.slice(),r=0;t=n[r++]<<24|n[r++]<<16|n[r++]<<8|n[r++],i=n[r++]<<24|n[r++]<<16|n[r++]<<8|n[r++],i^=s=252645135&(t>>>4^i),i^=s=65535&((t^=s<<4)>>>16^i),i^=(s=858993459&(i>>>2^(t^=s<<16)))<<2,i=(i^=(s=16711935&(i>>>8^(t^=s)))<<8)<<1|i>>>31&1,i^=s=2863311530&((t^=s)^i),t=(t^=s)<<1|t>>>31&1;for(var a=0,o=0;a<8;++a){s=i<<28|i>>>4,s^=this.keys[o++];var h=Ro[63&s];h|=Lo[s>>>8&63],h|=Bo[s>>>16&63],h|=Eo[s>>>24&63],s=i^this.keys[o++],h|=Fo[63&s],h|=To[s>>>8&63],h|=Mo[s>>>16&63],s=(t^=h|=xo[s>>>24&63])<<28|t>>>4,s^=this.keys[o++],h=Ro[63&s],h|=Lo[s>>>8&63],h|=Bo[s>>>16&63],h|=Eo[s>>>24&63],s=t^this.keys[o++],h|=Fo[63&s],h|=To[s>>>8&63],h|=Mo[s>>>16&63],i^=h|=xo[s>>>24&63]}for(i=i<<31|i>>>1,i^=s=2863311530&(t^i),i^=s=16711935&((t=(t^=s)<<31|t>>>1)>>>8^i),i^=s=858993459&((t^=s<<8)>>>2^i),i^=(s=65535&(i>>>16^(t^=s<<2)))<<16,s=[i^=(s=252645135&(i>>>4^(t^=s)))<<4,t^=s],r=0;r<8;r++)n[r]=(s[r>>>2]>>>8*(3-r%4))%256,n[r]<0&&(n[r]+=256);return n}}]),e})(),Uo=(function(){function e(){(0,p.default)(this,e),this._cipher=null}return(0,v.default)(e,[{key:"algorithm",get:function(){return{name:"DES-ECB"}}},{key:"_importKey",value:function(e,t,i){this._cipher=new Do(e)}},{key:"encrypt",value:function(e,t){var i=new Uint8Array(t);if(i.length%8!=0||null===this._cipher)return null;for(var s=i.length/8,n=0;n0n;)1n===(1n&t)&&(s=s*e%i),t>>=1n,e=e*e%i;return s}function Ko(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.toString(16);0===t&&(t=Math.ceil(i.length/2));for(var s=(i=i.padStart(2*t,'0')).length/2,n=new Uint8Array(s),r=0;rthis._keyBytes-11)return null;var i=new Uint8Array(this._keyBytes-t.length-3);window.crypto.getRandomValues(i);for(var s=0;sthis._keyBytes?i:this._keyBytes;return Ko(Io(Po(s),this._privateKeyBigInt,this._pBigInt),n).slice(0,n)}}],[{key:"generateKey",value:function(t,i){var s=new e;return s._generateKey(t),{privateKey:s,publicKey:new Vo(s._publicKey)}}}]),e})();function Oo(e){return Xo.apply(this,arguments)}function Xo(){return Xo=(0,_.default)((function*(e){for(var t="",i=0;i>2),i=0;i>5]|=(255&e.charCodeAt(s/8))<>5]>>>i%32&255);return t}function qo(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var i=1732584193,s=-271733879,n=-1732584194,r=271733878,a=0;a>16)+(t>>16)+(i>>16)<<16|65535&i}function ih(e,t){return e<>>32-t}var sh,nh=new((function(){function e(){(0,p.default)(this,e),this._algorithms={"AES-ECB":So,"AES-EAX":Co,"DES-ECB":Uo,"DES-CBC":zo,"RSA-PKCS1-v1_5":No,DH:Ho,MD5:Oo}}return(0,v.default)(e,[{key:"encrypt",value:function(e,t,i){if(t.algorithm.name!==e.name)throw new Error("algorithm does not match");if("function"!=typeof t.encrypt)throw new Error("key does not support encryption");return t.encrypt(e,i)}},{key:"decrypt",value:function(e,t,i){if(t.algorithm.name!==e.name)throw new Error("algorithm does not match");if("function"!=typeof t.decrypt)throw new Error("key does not support encryption");return t.decrypt(e,i)}},{key:"importKey",value:function(e,t,i,s,n){if("raw"!==e)throw new Error("key format is not supported");var r=this._algorithms[i.name];if(void 0===r||"function"!=typeof r.importKey)throw new Error("algorithm is not supported");return r.importKey(t,i,s,n)}},{key:"generateKey",value:function(e,t,i){var s=this._algorithms[e.name];if(void 0===s||"function"!=typeof s.generateKey)throw new Error("algorithm is not supported");return s.generateKey(e,t,i)}},{key:"exportKey",value:function(e,t){if("raw"!==e)throw new Error("key format is not supported");if("function"!=typeof t.exportKey)throw new Error("key does not support exportKey");return t.exportKey()}},{key:"digest",value:function(e,t){var i=this._algorithms[e];if("function"!=typeof i)throw new Error("algorithm is not supported");return i(t)}},{key:"deriveBits",value:function(e,t,i){if(t.algorithm.name!==e.name)throw new Error("algorithm does not match");if("function"!=typeof t.deriveBits)throw new Error("key does not support deriveBits");return t.deriveBits(e,i)}}]),e})()),rh=(function(){function e(){(0,p.default)(this,e),this._cipher=null,this._counter=new Uint8Array(16)}var t,i,s;return(0,v.default)(e,[{key:"setKey",value:(s=(0,_.default)((function*(e){this._cipher=yield nh.importKey("raw",e,{name:"AES-EAX"},!1,["encrypt, decrypt"])})),function(e){return s.apply(this,arguments)})},{key:"makeMessage",value:(i=(0,_.default)((function*(e){for(var t=new Uint8Array([(65280&e.length)>>>8,255&e.length]),i=yield nh.encrypt({name:"AES-EAX",iv:this._counter,additionalData:t},this._cipher,e),s=0;s<16&&255==this._counter[s]++;s++);var n=new Uint8Array(e.length+2+16);return n.set(t),n.set(i,2),n})),function(e){return i.apply(this,arguments)})},{key:"receiveMessage",value:(t=(0,_.default)((function*(e,t){for(var i=new Uint8Array([(65280&e)>>>8,255&e]),s=yield nh.decrypt({name:"AES-EAX",iv:this._counter,additionalData:i},this._cipher,t),n=0;n<16&&255==this._counter[n]++;n++);return s})),function(e,i){return t.apply(this,arguments)})}]),e})(),ah=(function(e){function t(e,i){var s;return(0,p.default)(this,t),(s=m(this,t))._hasStarted=!1,s._checkSock=null,s._checkCredentials=null,s._approveServerResolve=null,s._sockReject=null,s._credentialsReject=null,s._approveServerReject=null,s._sock=e,s._getCredentials=i,s}var i;return(0,d.default)(t,e),(0,v.default)(t,[{key:"_waitSockAsync",value:function(e){var t=this;return new Promise((function(i,s){var n=function(){return!t._sock.rQwait('RA2',e)};n()?i():(t._checkSock=function(){n()&&(i(),t._checkSock=null,t._sockReject=null)},t._sockReject=s)}))}},{key:"_waitApproveKeyAsync",value:function(){var e=this;return new Promise((function(t,i){e._approveServerResolve=t,e._approveServerReject=i}))}},{key:"_waitCredentialsAsync",value:function(e){var t=this,i=function(){return 1===e&&void 0!==t._getCredentials().username&&void 0!==t._getCredentials().password||2===e&&void 0!==t._getCredentials().password};return new Promise((function(e,s){i()?e():(t._checkCredentials=function(){i()&&(e(),t._checkCredentials=null,t._credentialsReject=null)},t._credentialsReject=s)}))}},{key:"checkInternalEvents",value:function(){null!==this._checkSock&&this._checkSock(),null!==this._checkCredentials&&this._checkCredentials()}},{key:"approveServer",value:function(){null!==this._approveServerResolve&&(this._approveServerResolve(),this._approveServerResolve=null)}},{key:"disconnect",value:function(){null!==this._sockReject&&(this._sockReject(new Error("disconnect normally")),this._sockReject=null),null!==this._credentialsReject&&(this._credentialsReject(new Error("disconnect normally")),this._credentialsReject=null),null!==this._approveServerReject&&(this._approveServerReject(new Error("disconnect normally")),this._approveServerReject=null)}},{key:"negotiateRA2neAuthAsync",value:(i=(0,_.default)((function*(){this._hasStarted=!0,yield this._waitSockAsync(4);var e=this._sock.rQpeekBytes(4),t=this._sock.rQshift32();if(t<1024)throw new Error("RA2: server public key is too short: "+t);if(t>8192)throw new Error("RA2: server public key is too long: "+t);var i=Math.ceil(t/8);yield this._waitSockAsync(2*i);var s=this._sock.rQshiftBytes(i),n=this._sock.rQshiftBytes(i),r=yield nh.importKey("raw",{n:s,e:n},{name:"RSA-PKCS1-v1_5"},!1,["encrypt"]),a=new Uint8Array(4+2*i);a.set(e),a.set(s,4),a.set(n,4+i);var o=this._waitApproveKeyAsync();this.dispatchEvent(new CustomEvent("serververification",{detail:{type:"RSA",publickey:a}})),yield o;var h=Math.ceil(256),u=(yield nh.generateKey({name:"RSA-PKCS1-v1_5",modulusLength:2048,publicExponent:new Uint8Array([1,0,1])},!0,["encrypt"])).privateKey,l=yield nh.exportKey("raw",u),c=l.n,d=l.e,_=new Uint8Array(516);_[0]=0,_[1]=0,_[2]=8,_[3]=0,_.set(c,4),_.set(d,260),this._sock.sQpushBytes(_),this._sock.flush();var f=new Uint8Array(16);window.crypto.getRandomValues(f);var p=yield nh.encrypt({name:"RSA-PKCS1-v1_5"},r,f),v=new Uint8Array(2+i);if(v[0]=(65280&i)>>>8,v[1]=255&i,v.set(p,2),this._sock.sQpushBytes(v),this._sock.flush(),yield this._waitSockAsync(2),this._sock.rQshift16()!==h)throw new Error("RA2: wrong encrypted message length");var g=this._sock.rQshiftBytes(h),y=yield nh.decrypt({name:"RSA-PKCS1-v1_5"},u,g);if(null===y||16!==y.length)throw new Error("RA2: corrupted server encrypted random");var m=new Uint8Array(32),k=new Uint8Array(32);m.set(y),m.set(f,16),k.set(f),k.set(y,16),m=yield window.crypto.subtle.digest("SHA-1",m),m=new Uint8Array(m).slice(0,16),k=yield window.crypto.subtle.digest("SHA-1",k),k=new Uint8Array(k).slice(0,16);var w=new rh;yield w.setKey(m);var b=new rh;yield b.setKey(k);var S=new Uint8Array(8+2*i+512),C=new Uint8Array(8+2*i+512);if(S.set(a),S.set(_,4+2*i),C.set(_),C.set(a,516),S=yield window.crypto.subtle.digest("SHA-1",S),C=yield window.crypto.subtle.digest("SHA-1",C),S=new Uint8Array(S),C=new Uint8Array(C),this._sock.sQpushBytes(yield w.makeMessage(C)),this._sock.flush(),yield this._waitSockAsync(38),20!==this._sock.rQshift16())throw new Error("RA2: wrong server hash");var A=yield b.receiveMessage(20,this._sock.rQshiftBytes(36));if(null===A)throw new Error("RA2: failed to authenticate the message");for(var Q=0;Q<20;Q++)if(A[Q]!==S[Q])throw new Error("RA2: wrong server hash");if(yield this._waitSockAsync(19),1!==this._sock.rQshift16())throw new Error("RA2: wrong subtype");var E=yield b.receiveMessage(1,this._sock.rQshiftBytes(17));if(null===E)throw new Error("RA2: failed to authenticate the message");E=E[0];var B,M=this._waitCredentialsAsync(E);if(1===E)void 0!==this._getCredentials().username&&void 0!==this._getCredentials().password||this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password"]}}));else{if(2!==E)throw new Error("RA2: wrong subtype");void 0===this._getCredentials().password&&this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["password"]}}))}yield M,B=1===E?x(this._getCredentials().username).slice(0,255):"";var L=x(this._getCredentials().password).slice(0,255),T=new Uint8Array(B.length+L.length+2);T[0]=B.length,T[B.length+1]=L.length;for(var R=0;R0;){if(n.rQwait("RAW",o))return!1;var h=t+(s-this._lines),u=n.rQshiftBytes(o,!1);if(8==a){for(var l=new Uint8Array(4*i),c=0;c>2&3)/3,l[4*c+2]=255*(u[c]>>4&3)/3,l[4*c+3]=255;u=l}for(var d=0;d0;){if(n.rQwait("RRE",12))return!1;var h=n.rQshiftBytes(4),u=n.rQshift16(),l=n.rQshift16(),c=n.rQshift16(),d=n.rQshift16();r.fillRect(e+u,t+l,c,d,h),this._subrects--}return!0}}]),e})(),lh=(function(){function e(){(0,p.default)(this,e),this._tiles=0,this._lastsubencoding=0,this._tileBuffer=new Uint8Array(1024)}return(0,v.default)(e,[{key:"decodeRect",value:function(e,t,i,s,n,r,a){for(0===this._tiles&&(this._tilesX=Math.ceil(i/16),this._tilesY=Math.ceil(s/16),this._totalTiles=this._tilesX*this._tilesY,this._tiles=this._totalTiles);this._tiles>0;){var o=1;if(n.rQwait("HEXTILE",o))return!1;var h=n.rQpeek8();if(h>30)throw new Error("Illegal hextile subencoding (subencoding: "+h+")");var u=this._totalTiles-this._tiles,l=e+16*(u%this._tilesX),c=t+16*Math.floor(u/this._tilesX),d=Math.min(16,e+i-l),_=Math.min(16,t+s-c);if(1&h)o+=d*_*4;else if(2&h&&(o+=4),4&h&&(o+=4),8&h){if(o++,n.rQwait("HEXTILE",o))return!1;var f=n.rQpeekBytes(o).at(-1);o+=16&h?6*f:2*f}if(n.rQwait("HEXTILE",o))return!1;if(n.rQshift8(),0===h)1&this._lastsubencoding?S(" Ignoring blank after RAW"):r.fillRect(l,c,d,_,this._background);else if(1&h){for(var p=d*_,v=n.rQshiftBytes(4*p,!1),g=0;g>4,C=15&w,A=n.rQshift8(),Q=1+(A>>4),E=1+(15&A);this._subTile(b,C,Q,E,k)}this._finishTile(r)}this._lastsubencoding=h,this._tiles--}return!0}},{key:"_startTile",value:function(e,t,i,s,n){this._tileX=e,this._tileY=t,this._tileW=i,this._tileH=s;for(var r=n[0],a=n[1],o=n[2],h=this._tileBuffer,u=0;u>o&1&&(this._zlibs[o].reset(),C("Reset zlib stream "+o));this._ctl=this._ctl>>4}var h;if(8===this._ctl)h=this._fillRect(e,t,i,s,n,r,a);else if(9===this._ctl)h=this._jpegRect(e,t,i,s,n,r,a);else if(10===this._ctl)h=this._pngRect(e,t,i,s,n,r,a);else{if(8&this._ctl)throw new Error("Illegal tight compression received (ctl: "+this._ctl+")");h=this._basicRect(this._ctl,e,t,i,s,n,r,a)}return h&&(this._ctl=null),h}},{key:"_fillRect",value:function(e,t,i,s,n,r,a){if(n.rQwait("TIGHT",3))return!1;var o=n.rQshiftBytes(3);return r.fillRect(e,t,i,s,o,!1),!0}},{key:"_jpegRect",value:function(e,t,i,s,n,r,a){var o=this._readData(n);return null!==o&&(r.imageRect(e,t,i,s,"image/jpeg",o),!0)}},{key:"_pngRect",value:function(e,t,i,s,n,r,a){throw new Error("PNG received in standard Tight rect")}},{key:"_basicRect",value:function(e,t,i,s,n,r,a,o){if(null===this._filter)if(4&e){if(r.rQwait("TIGHT",1))return!1;this._filter=r.rQshift8()}else this._filter=0;var h,u=3&e;switch(this._filter){case 0:h=this._copyFilter(u,t,i,s,n,r,a,o);break;case 1:h=this._paletteFilter(u,t,i,s,n,r,a,o);break;case 2:h=this._gradientFilter(u,t,i,s,n,r,a,o);break;default:throw new Error("Illegal tight filter received (ctl: "+this._filter+")")}return h&&(this._filter=null),h}},{key:"_copyFilter",value:function(e,t,i,s,n,r,a,o){var h,u=s*n*3;if(0===u)return!0;if(u<12){if(r.rQwait("TIGHT",u))return!1;h=r.rQshiftBytes(u)}else{if(null===(h=this._readData(r)))return!1;this._zlibs[e].setInput(h),h=this._zlibs[e].inflate(u),this._zlibs[e].setInput(null)}for(var l=new Uint8Array(s*n*4),c=0,d=0;c=0;f--)c=4*(l*i+8*_+7-f),d=3*(n[l*h+_]>>f&1),o[c]=r[d],o[c+1]=r[d+1],o[c+2]=r[d+2],o[c+3]=255;for(var p=7;p>=8-i%8;p--)c=4*(l*i+8*_+7-p),d=3*(n[l*h+_]>>p&1),o[c]=r[d],o[c+1]=r[d+1],o[c+2]=r[d+2],o[c+3]=255}a.blitImage(e,t,i,s,o,0,!1)}},{key:"_paletteRect",value:function(e,t,i,s,n,r,a){for(var o=this._getScratchBuffer(i*s*4),h=i*s*4,u=0,l=0;u=2&&_<=16){var v=this._decodePaletteTile(_,d,c,u);r.blitImage(l,h,c,u,v,0,!1)}else if(128===_){var g=this._decodeRLETile(d);r.blitImage(l,h,c,u,g,0,!1)}else{if(!(_>=130&&_<=255))throw new Error('Unknown subencoding: '+_);var y=this._decodeRLEPaletteTile(_-128,d);r.blitImage(l,h,c,u,y,0,!1)}}return this._length=0,!0}},{key:"_getBitsPerPixelInPalette",value:function(e){return e<=2?1:e<=4?2:e<=16?4:void 0}},{key:"_readPixels",value:function(e){for(var t=this._pixelBuffer,i=this._inflator.inflate(3*e),s=0,n=0;s<4*e;s+=4,n+=3)t[s]=i[n],t[s+1]=i[n+1],t[s+2]=i[n+2],t[s+3]=255;return t}},{key:"_decodePaletteTile",value:function(e,t,i,s){for(var n=this._tileBuffer,r=this._readPixels(e),a=this._getBitsPerPixelInPalette(e),o=(1<>c&o;n[h]=r[4*_],n[h+1]=r[4*_+1],n[h+2]=r[4*_+2],n[h+3]=r[4*_+3],h+=4,c-=a}c<8-a&&l=128&&(r-=128,a=this._readRLELength()),r>e)throw new Error('Too big index in palette: '+r+', palette size: '+e);if(n+a>t)throw new Error('Too big rle length in palette mode: '+a+', allowed length is: '+(t-n));for(var o=0;o=208&&i<=217||1==i)return new Uint8Array([t,i]);if(e.rQwait("JPEG",2,2))return null;var s=e.rQshift16();if(s<2)throw new Error("Illegal JPEG length received (length: "+s+")");if(e.rQwait("JPEG",s-2,4))return null;var n=0;if(218===i)for(n+=2;;){if(e.rQwait("JPEG",s-2+n,4))return null;var r=e.rQpeekBytes(s-2+n,!1);if(255===r.at(-2)&&0!==r.at(-1)&&!(r.at(-1)>=208&&r.at(-1)<=215)){n-=2;break}n++}var a=new Uint8Array(2+s+n);return a[0]=t,a[1]=i,a[2]=s>>8,a[3]=s,a.set(e.rQshiftBytes(s-2+n,!1),4),a}}]),e})(),ph=50,vh=16777216,gh=33554432,yh=67108864,mh=134217728,kh=268435456,wh=(function(e){function t(e,i,s){var n;if((0,p.default)(this,t),!e)throw new Error("Must specify target");if(!i)throw new Error("Must specify URL, WebSocket or RTCDataChannel");window.isSecureContext||Q("noVNC requires a secure context (TLS). Expect crashes!"),(n=m(this,t))._target=e,"string"==typeof i?n._url=i:(n._url=null,n._rawChannel=i),s=s||{},n._rfbCredentials=s.credentials||{},n._shared=!('shared'in s)||!!s.shared,n._repeaterID=s.repeaterID||'',n._wsProtocols=s.wsProtocols||[],n._rfbConnectionState='',n._rfbInitState='',n._rfbAuthScheme=-1,n._rfbCleanDisconnect=!0,n._rfbRSAAESAuthenticationState=null,n._rfbVersion=0,n._rfbMaxVersion=3.8,n._rfbTightVNC=!1,n._rfbVeNCryptState=0,n._rfbXvpVer=0,n._fbWidth=0,n._fbHeight=0,n._fbName="",n._capabilities={power:!1},n._supportsFence=!1,n._supportsContinuousUpdates=!1,n._enabledContinuousUpdates=!1,n._supportsSetDesktopSize=!1,n._screenID=0,n._screenFlags=0,n._qemuExtKeyEventSupported=!1,n._clipboardText=null,n._clipboardServerCapabilitiesActions={},n._clipboardServerCapabilitiesFormats={},n._sock=null,n._display=null,n._flushing=!1,n._keyboard=null,n._gestures=null,n._resizeObserver=null,n._disconnTimer=null,n._resizeTimeout=null,n._mouseMoveTimer=null,n._decoders={},n._FBU={rects:0,x:0,y:0,width:0,height:0,encoding:null},n._mousePos={},n._mouseButtonMask=0,n._mouseLastMoveTime=0,n._viewportDragging=!1,n._viewportDragPos={},n._viewportHasMoved=!1,n._accumulatedWheelDeltaX=0,n._accumulatedWheelDeltaY=0,n._gestureLastTapTime=null,n._gestureFirstDoubleTapEv=null,n._gestureLastMagnitudeX=0,n._gestureLastMagnitudeY=0,n._eventHandlers={focusCanvas:n._focusCanvas.bind((0,u.default)(n)),handleResize:n._handleResize.bind((0,u.default)(n)),handleMouse:n._handleMouse.bind((0,u.default)(n)),handleWheel:n._handleWheel.bind((0,u.default)(n)),handleGesture:n._handleGesture.bind((0,u.default)(n)),handleRSAAESCredentialsRequired:n._handleRSAAESCredentialsRequired.bind((0,u.default)(n)),handleRSAAESServerVerification:n._handleRSAAESServerVerification.bind((0,u.default)(n))},S(">> RFB.constructor"),n._screen=document.createElement('div'),n._screen.style.display='flex',n._screen.style.width='100%',n._screen.style.height='100%',n._screen.style.overflow='auto',n._screen.style.background="rgb(40, 40, 40)",n._canvas=document.createElement('canvas'),n._canvas.style.margin='auto',n._canvas.style.outline='none',n._canvas.width=0,n._canvas.height=0,n._canvas.tabIndex=-1,n._screen.appendChild(n._canvas),n._cursor=new Oa,n._cursorImage=t.cursors.none,n._decoders[eo]=new oh,n._decoders[to]=new hh,n._decoders[io]=new uh,n._decoders[so]=new lh,n._decoders[no]=new ch,n._decoders[ao]=new dh,n._decoders[ro]=new _h,n._decoders[oo]=new fh;try{n._display=new J(n._canvas)}catch(e){throw Q("Display exception: "+e),e}return n._keyboard=new Na(n._canvas),n._keyboard.onkeyevent=n._handleKeyEvent.bind((0,u.default)(n)),n._remoteCapsLock=null,n._remoteNumLock=null,n._gestures=new Va,n._sock=new Za,n._sock.on('open',n._socketOpen.bind((0,u.default)(n))),n._sock.on('close',n._socketClose.bind((0,u.default)(n))),n._sock.on('message',n._handleMessage.bind((0,u.default)(n))),n._sock.on('error',n._socketError.bind((0,u.default)(n))),n._expectedClientWidth=null,n._expectedClientHeight=null,n._resizeObserver=new ResizeObserver(n._eventHandlers.handleResize),n._updateConnectionState('connecting'),S("<< RFB.constructor"),n.dragViewport=!1,n.focusOnClick=!0,n._viewOnly=!1,n._clipViewport=!1,n._clippingViewport=!1,n._scaleViewport=!1,n._resizeSession=!1,n._showDotCursor=!1,void 0!==s.showDotCursor&&(A("Specifying showDotCursor as a RFB constructor argument is deprecated"),n._showDotCursor=s.showDotCursor),n._qualityLevel=6,n._compressionLevel=2,n}var i;return(0,d.default)(t,e),(0,v.default)(t,[{key:"viewOnly",get:function(){return this._viewOnly},set:function(e){this._viewOnly=e,"connecting"!==this._rfbConnectionState&&"connected"!==this._rfbConnectionState||(e?this._keyboard.ungrab():this._keyboard.grab())}},{key:"capabilities",get:function(){return this._capabilities}},{key:"clippingViewport",get:function(){return this._clippingViewport}},{key:"_setClippingViewport",value:function(e){e!==this._clippingViewport&&(this._clippingViewport=e,this.dispatchEvent(new CustomEvent("clippingviewport",{detail:this._clippingViewport})))}},{key:"touchButton",get:function(){return 0},set:function(e){A("Using old API!")}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e,this._updateClip()}},{key:"scaleViewport",get:function(){return this._scaleViewport},set:function(e){this._scaleViewport=e,e&&this._clipViewport&&this._updateClip(),this._updateScale(),!e&&this._clipViewport&&this._updateClip()}},{key:"resizeSession",get:function(){return this._resizeSession},set:function(e){this._resizeSession=e,e&&this._requestRemoteResize()}},{key:"showDotCursor",get:function(){return this._showDotCursor},set:function(e){this._showDotCursor=e,this._refreshCursor()}},{key:"background",get:function(){return this._screen.style.background},set:function(e){this._screen.style.background=e}},{key:"qualityLevel",get:function(){return this._qualityLevel},set:function(e){!Number.isInteger(e)||e<0||e>9?Q("qualityLevel must be an integer between 0 and 9"):this._qualityLevel!==e&&(this._qualityLevel=e,'connected'===this._rfbConnectionState&&this._sendEncodings())}},{key:"compressionLevel",get:function(){return this._compressionLevel},set:function(e){!Number.isInteger(e)||e<0||e>9?Q("compressionLevel must be an integer between 0 and 9"):this._compressionLevel!==e&&(this._compressionLevel=e,'connected'===this._rfbConnectionState&&this._sendEncodings())}},{key:"disconnect",value:function(){this._updateConnectionState('disconnecting'),this._sock.off('error'),this._sock.off('message'),this._sock.off('open'),null!==this._rfbRSAAESAuthenticationState&&this._rfbRSAAESAuthenticationState.disconnect()}},{key:"approveServer",value:function(){null!==this._rfbRSAAESAuthenticationState&&this._rfbRSAAESAuthenticationState.approveServer()}},{key:"sendCredentials",value:function(e){this._rfbCredentials=e,this._resumeAuthentication()}},{key:"sendCtrlAltDel",value:function(){'connected'!==this._rfbConnectionState||this._viewOnly||(C("Sending Ctrl-Alt-Del"),this.sendKey(In,"ControlLeft",!0),this.sendKey(Hn,"AltLeft",!0),this.sendKey(Pi,"Delete",!0),this.sendKey(Pi,"Delete",!1),this.sendKey(Hn,"AltLeft",!1),this.sendKey(In,"ControlLeft",!1))}},{key:"machineShutdown",value:function(){this._xvpOp(1,2)}},{key:"machineReboot",value:function(){this._xvpOp(1,3)}},{key:"machineReset",value:function(){this._xvpOp(1,4)}},{key:"sendKey",value:function(e,i,s){if('connected'===this._rfbConnectionState&&!this._viewOnly){if(void 0===s)return this.sendKey(e,i,!0),void this.sendKey(e,i,!1);var n=$a[i];if(this._qemuExtKeyEventSupported&&n)C("Sending key ("+(s?"down":"up")+"): keysym "+(e=e||0)+", scancode "+n),t.messages.QEMUExtendedKeyEvent(this._sock,e,s,n);else{if(!e)return;C("Sending keysym ("+(s?"down":"up")+"): "+e),t.messages.keyEvent(this._sock,e,s?1:0)}}}},{key:"focus",value:function(e){this._canvas.focus(e)}},{key:"blur",value:function(){this._canvas.blur()}},{key:"clipboardPasteFrom",value:function(e){if('connected'===this._rfbConnectionState&&!this._viewOnly)if(this._clipboardServerCapabilitiesFormats[1]&&this._clipboardServerCapabilitiesActions[134217728])this._clipboardText=e,t.messages.extendedClipboardNotify(this._sock,[1]);else{var i,s,n;for(var r of(i=0,e))i++;for(var a of(n=new Uint8Array(i),s=0,e)){var o=a.codePointAt(0);o>255&&(o=63),n[s++]=o}t.messages.clientCutText(this._sock,n)}}},{key:"getImageData",value:function(){return this._display.getImageData()}},{key:"toDataURL",value:function(e,t){return this._display.toDataURL(e,t)}},{key:"toBlob",value:function(e,t,i){return this._display.toBlob(e,t,i)}},{key:"_connect",value:function(){if(S(">> RFB.connect"),this._url)C(`connecting to ${this._url}`),this._sock.open(this._url,this._wsProtocols);else{if(C(`attaching ${this._rawChannel} to Websock`),this._sock.attach(this._rawChannel),'closed'===this._sock.readyState)throw Error("Cannot use already closed WebSocket/RTCDataChannel");'open'===this._sock.readyState&&this._socketOpen()}this._target.appendChild(this._screen),this._gestures.attach(this._canvas),this._cursor.attach(this._canvas),this._refreshCursor(),this._resizeObserver.observe(this._screen),this._canvas.addEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.addEventListener("touchstart",this._eventHandlers.focusCanvas),this._canvas.addEventListener('mousedown',this._eventHandlers.handleMouse),this._canvas.addEventListener('mouseup',this._eventHandlers.handleMouse),this._canvas.addEventListener('mousemove',this._eventHandlers.handleMouse),this._canvas.addEventListener('click',this._eventHandlers.handleMouse),this._canvas.addEventListener('contextmenu',this._eventHandlers.handleMouse),this._canvas.addEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.addEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.addEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.addEventListener("gestureend",this._eventHandlers.handleGesture),S("<< RFB.connect")}},{key:"_disconnect",value:function(){S(">> RFB.disconnect"),this._cursor.detach(),this._canvas.removeEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gestureend",this._eventHandlers.handleGesture),this._canvas.removeEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.removeEventListener('mousedown',this._eventHandlers.handleMouse),this._canvas.removeEventListener('mouseup',this._eventHandlers.handleMouse),this._canvas.removeEventListener('mousemove',this._eventHandlers.handleMouse),this._canvas.removeEventListener('click',this._eventHandlers.handleMouse),this._canvas.removeEventListener('contextmenu',this._eventHandlers.handleMouse),this._canvas.removeEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.removeEventListener("touchstart",this._eventHandlers.focusCanvas),this._resizeObserver.disconnect(),this._keyboard.ungrab(),this._gestures.detach(),this._sock.close();try{this._target.removeChild(this._screen)}catch(e){if('NotFoundError'!==e.name)throw e}clearTimeout(this._resizeTimeout),clearTimeout(this._mouseMoveTimer),S("<< RFB.disconnect")}},{key:"_socketOpen",value:function(){'connecting'===this._rfbConnectionState&&''===this._rfbInitState?(this._rfbInitState='ProtocolVersion',S("Starting VNC handshake")):this._fail("Unexpected server connection while "+this._rfbConnectionState)}},{key:"_socketClose",value:function(e){S("WebSocket on-close event");var t="";switch(e.code&&(t="(code: "+e.code,e.reason&&(t+=", reason: "+e.reason),t+=")"),this._rfbConnectionState){case'connecting':this._fail("Connection closed "+t);break;case'connected':this._updateConnectionState('disconnecting'),this._updateConnectionState('disconnected');break;case'disconnecting':this._updateConnectionState('disconnected');break;case'disconnected':this._fail("Unexpected server disconnect when already disconnected "+t);break;default:this._fail("Unexpected server disconnect before connecting "+t)}this._sock.off('close'),this._rawChannel=null}},{key:"_socketError",value:function(e){A("WebSocket on-error event")}},{key:"_focusCanvas",value:function(e){this.focusOnClick&&this.focus({preventScroll:!0})}},{key:"_setDesktopName",value:function(e){this._fbName=e,this.dispatchEvent(new CustomEvent("desktopname",{detail:{name:this._fbName}}))}},{key:"_saveExpectedClientSize",value:function(){this._expectedClientWidth=this._screen.clientWidth,this._expectedClientHeight=this._screen.clientHeight}},{key:"_currentClientSize",value:function(){return[this._screen.clientWidth,this._screen.clientHeight]}},{key:"_clientHasExpectedSize",value:function(){var e=this._currentClientSize(),t=(0,h.default)(e,2),i=t[0],s=t[1];return i==this._expectedClientWidth&&s==this._expectedClientHeight}},{key:"_handleResize",value:function(){var e=this;this._clientHasExpectedSize()||(window.requestAnimationFrame((function(){e._updateClip(),e._updateScale()})),this._resizeSession&&(clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(this._requestRemoteResize.bind(this),500)))}},{key:"_updateClip",value:function(){var e=this._display.clipViewport,t=this._clipViewport;if(this._scaleViewport&&(t=!1),e!==t&&(this._display.clipViewport=t),t){var i=this._screenSize();this._display.viewportChangeSize(i.w,i.h),this._fixScrollbars(),this._setClippingViewport(i.wM||Math.abs(n)>M)&&(this._viewportHasMoved=!0,this._viewportDragPos={x:e,y:t},this._display.viewportChangePos(s,n))}else if(this._mousePos={x:e,y:t},null==this._mouseMoveTimer){var r=Date.now()-this._mouseLastMoveTime;r>17?(this._sendMouse(e,t,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()):this._mouseMoveTimer=setTimeout((function(){i._handleDelayedMouseMove()}),17-r)}}},{key:"_handleDelayedMouseMove",value:function(){this._mouseMoveTimer=null,this._sendMouse(this._mousePos.x,this._mousePos.y,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()}},{key:"_sendMouse",value:function(e,i,s){'connected'===this._rfbConnectionState&&(this._viewOnly||t.messages.pointerEvent(this._sock,this._display.absX(e),this._display.absY(i),s))}},{key:"_handleWheel",value:function(e){if('connected'===this._rfbConnectionState&&!this._viewOnly){e.stopPropagation(),e.preventDefault();var t=P(e.clientX,e.clientY,this._canvas),i=e.deltaX,s=e.deltaY;0!==e.deltaMode&&(i*=19,s*=19),this._accumulatedWheelDeltaX+=i,this._accumulatedWheelDeltaY+=s,Math.abs(this._accumulatedWheelDeltaX)>=50&&(this._accumulatedWheelDeltaX<0?(this._handleMouseButton(t.x,t.y,!0,32),this._handleMouseButton(t.x,t.y,!1,32)):this._accumulatedWheelDeltaX>0&&(this._handleMouseButton(t.x,t.y,!0,64),this._handleMouseButton(t.x,t.y,!1,64)),this._accumulatedWheelDeltaX=0),Math.abs(this._accumulatedWheelDeltaY)>=50&&(this._accumulatedWheelDeltaY<0?(this._handleMouseButton(t.x,t.y,!0,8),this._handleMouseButton(t.x,t.y,!1,8)):this._accumulatedWheelDeltaY>0&&(this._handleMouseButton(t.x,t.y,!0,16),this._handleMouseButton(t.x,t.y,!1,16)),this._accumulatedWheelDeltaY=0)}}},{key:"_fakeMouseMove",value:function(e,t,i){this._handleMouseMove(t,i),this._cursor.move(e.detail.clientX,e.detail.clientY)}},{key:"_handleTapEvent",value:function(e,t){var i=P(e.detail.clientX,e.detail.clientY,this._canvas);if(null!==this._gestureLastTapTime&&Date.now()-this._gestureLastTapTime<1e3&&this._gestureFirstDoubleTapEv.detail.type===e.detail.type){var s=this._gestureFirstDoubleTapEv.detail.clientX-e.detail.clientX,n=this._gestureFirstDoubleTapEv.detail.clientY-e.detail.clientY;Math.hypot(s,n)<50?i=P(this._gestureFirstDoubleTapEv.detail.clientX,this._gestureFirstDoubleTapEv.detail.clientY,this._canvas):this._gestureFirstDoubleTapEv=e}else this._gestureFirstDoubleTapEv=e;this._gestureLastTapTime=Date.now(),this._fakeMouseMove(this._gestureFirstDoubleTapEv,i.x,i.y),this._handleMouseButton(i.x,i.y,!0,t),this._handleMouseButton(i.x,i.y,!1,t)}},{key:"_handleGesture",value:function(e){var t,i=P(e.detail.clientX,e.detail.clientY,this._canvas);switch(e.type){case'gesturestart':switch(e.detail.type){case'onetap':this._handleTapEvent(e,1);break;case'twotap':this._handleTapEvent(e,4);break;case'threetap':this._handleTapEvent(e,2);break;case'drag':this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!0,1);break;case'longpress':this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!0,4);break;case'twodrag':this._gestureLastMagnitudeX=e.detail.magnitudeX,this._gestureLastMagnitudeY=e.detail.magnitudeY,this._fakeMouseMove(e,i.x,i.y);break;case'pinch':this._gestureLastMagnitudeX=Math.hypot(e.detail.magnitudeX,e.detail.magnitudeY),this._fakeMouseMove(e,i.x,i.y)}break;case'gesturemove':switch(e.detail.type){case'onetap':case'twotap':case'threetap':break;case'drag':case'longpress':this._fakeMouseMove(e,i.x,i.y);break;case'twodrag':for(this._fakeMouseMove(e,i.x,i.y);e.detail.magnitudeY-this._gestureLastMagnitudeY>ph;)this._handleMouseButton(i.x,i.y,!0,8),this._handleMouseButton(i.x,i.y,!1,8),this._gestureLastMagnitudeY+=ph;for(;e.detail.magnitudeY-this._gestureLastMagnitudeY<-50;)this._handleMouseButton(i.x,i.y,!0,16),this._handleMouseButton(i.x,i.y,!1,16),this._gestureLastMagnitudeY-=ph;for(;e.detail.magnitudeX-this._gestureLastMagnitudeX>ph;)this._handleMouseButton(i.x,i.y,!0,32),this._handleMouseButton(i.x,i.y,!1,32),this._gestureLastMagnitudeX+=ph;for(;e.detail.magnitudeX-this._gestureLastMagnitudeX<-50;)this._handleMouseButton(i.x,i.y,!0,64),this._handleMouseButton(i.x,i.y,!1,64),this._gestureLastMagnitudeX-=ph;break;case'pinch':if(this._fakeMouseMove(e,i.x,i.y),t=Math.hypot(e.detail.magnitudeX,e.detail.magnitudeY),Math.abs(t-this._gestureLastMagnitudeX)>75){for(this._handleKeyEvent(In,"ControlLeft",!0);t-this._gestureLastMagnitudeX>75;)this._handleMouseButton(i.x,i.y,!0,8),this._handleMouseButton(i.x,i.y,!1,8),this._gestureLastMagnitudeX+=75;for(;t-this._gestureLastMagnitudeX<-75;)this._handleMouseButton(i.x,i.y,!0,16),this._handleMouseButton(i.x,i.y,!1,16),this._gestureLastMagnitudeX-=75}this._handleKeyEvent(In,"ControlLeft",!1)}break;case'gestureend':switch(e.detail.type){case'onetap':case'twotap':case'threetap':case'pinch':case'twodrag':break;case'drag':this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!1,1);break;case'longpress':this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!1,4)}}}},{key:"_negotiateProtocolVersion",value:function(){if(this._sock.rQwait("version",12))return!1;var e=this._sock.rQshiftStr(12).substr(4,7);C("Server ProtocolVersion: "+e);var t=0;switch(e){case"000.000":t=1;break;case"003.003":case"003.006":this._rfbVersion=3.3;break;case"003.007":this._rfbVersion=3.7;break;case"003.008":case"003.889":case"004.000":case"004.001":case"005.000":this._rfbVersion=3.8;break;default:return this._fail("Invalid server version "+e)}if(t){for(var i="ID:"+this._repeaterID;i.length<250;)i+="\0";return this._sock.sQpushString(i),this._sock.flush(),!0}this._rfbVersion>this._rfbMaxVersion&&(this._rfbVersion=this._rfbMaxVersion);var s="00"+parseInt(this._rfbVersion,10)+".00"+10*this._rfbVersion%10;this._sock.sQpushString("RFB "+s+"\n"),this._sock.flush(),S('Sent ProtocolVersion: '+s),this._rfbInitState='Security'}},{key:"_isSupportedSecurityType",value:function(e){return[1,2,6,16,19,22,30,113,256].includes(e)}},{key:"_negotiateSecurity",value:function(){if(this._rfbVersion>=3.7){var e=this._sock.rQshift8();if(this._sock.rQwait("security type",e,1))return!1;if(0===e)return this._rfbInitState="SecurityReason",this._securityContext="no security types",this._securityStatus=1,!0;var t=this._sock.rQshiftBytes(e);for(var i of(S("Server security types: "+t),this._rfbAuthScheme=-1,t))if(this._isSupportedSecurityType(i)){this._rfbAuthScheme=i;break}if(-1===this._rfbAuthScheme)return this._fail("Unsupported security types (types: "+t+")");this._sock.sQpush8(this._rfbAuthScheme),this._sock.flush()}else{if(this._sock.rQwait("security scheme",4))return!1;if(this._rfbAuthScheme=this._sock.rQshift32(),0==this._rfbAuthScheme)return this._rfbInitState="SecurityReason",this._securityContext="authentication scheme",this._securityStatus=1,!0}return this._rfbInitState='Authentication',S('Authenticating using scheme: '+this._rfbAuthScheme),!0}},{key:"_handleSecurityReason",value:function(){if(this._sock.rQwait("reason length",4))return!1;var e=this._sock.rQshift32(),t="";if(e>0){if(this._sock.rQwait("reason",e,4))return!1;t=this._sock.rQshiftStr(e)}return""!==t?(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus,reason:t}})),this._fail("Security negotiation failed on "+this._securityContext+" (reason: "+t+")")):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus}})),this._fail("Security negotiation failed on "+this._securityContext))}},{key:"_negotiateXvpAuth",value:function(){return void 0===this._rfbCredentials.username||void 0===this._rfbCredentials.password||void 0===this._rfbCredentials.target?(this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password","target"]}})),!1):(this._sock.sQpush8(this._rfbCredentials.username.length),this._sock.sQpush8(this._rfbCredentials.target.length),this._sock.sQpushString(this._rfbCredentials.username),this._sock.sQpushString(this._rfbCredentials.target),this._sock.flush(),this._rfbAuthScheme=2,this._negotiateAuthentication())}},{key:"_negotiateVeNCryptAuth",value:function(){if(0==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt version",2))return!1;var e=this._sock.rQshift8(),t=this._sock.rQshift8();if(0!=e||2!=t)return this._fail("Unsupported VeNCrypt version "+e+"."+t);this._sock.sQpush8(0),this._sock.sQpush8(2),this._sock.flush(),this._rfbVeNCryptState=1}if(1==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt ack",1))return!1;var i=this._sock.rQshift8();if(0!=i)return this._fail("VeNCrypt failure "+i);this._rfbVeNCryptState=2}if(2==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes length",1))return!1;var s=this._sock.rQshift8();if(s<1)return this._fail("VeNCrypt subtypes empty");this._rfbVeNCryptSubtypesLength=s,this._rfbVeNCryptState=3}if(3==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes",4*this._rfbVeNCryptSubtypesLength))return!1;for(var n=[],r=0;r0&&this._sock.rQwait("tunnel capabilities",16*e,4))return!1;if(this._rfbTightVNC=!0,e>0)return this._negotiateTightTunnels(e),!1}if(this._sock.rQwait("sub auth count",4))return!1;var t=this._sock.rQshift32();if(0===t)return this._rfbInitState='SecurityResult',!0;if(this._sock.rQwait("sub auth capabilities",16*t,4))return!1;for(var i={STDVNOAUTH__:1,STDVVNCAUTH_:2,TGHTULGNAUTH:129},s=[],n=0;n=3.8?this._rfbInitState='SecurityResult':this._rfbInitState='ClientInitialisation',!0;case 22:return this._negotiateXvpAuth();case 30:return this._negotiateARDAuth();case 2:return this._negotiateStdVNCAuth();case 16:return this._negotiateTightAuth();case 19:return this._negotiateVeNCryptAuth();case 256:return this._negotiatePlainAuth();case 129:return this._negotiateTightUnixAuth();case 6:return this._negotiateRA2neAuth();case 113:return this._negotiateMSLogonIIAuth();default:return this._fail("Unsupported auth scheme (scheme: "+this._rfbAuthScheme+")")}}},{key:"_handleSecurityResult",value:function(){if(this._sock.rQwait('VNC auth response ',4))return!1;var e=this._sock.rQshift32();return 0===e?(this._rfbInitState='ClientInitialisation',S('Authentication OK'),!0):this._rfbVersion>=3.8?(this._rfbInitState="SecurityReason",this._securityContext="security result",this._securityStatus=e,!0):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:e}})),this._fail("Security handshake failed"))}},{key:"_negotiateServerInit",value:function(){if(this._sock.rQwait("server initialization",24))return!1;var e=this._sock.rQshift16(),i=this._sock.rQshift16(),s=this._sock.rQshift8(),n=this._sock.rQshift8(),r=this._sock.rQshift8(),a=this._sock.rQshift8(),o=this._sock.rQshift16(),h=this._sock.rQshift16(),u=this._sock.rQshift16(),l=this._sock.rQshift8(),c=this._sock.rQshift8(),d=this._sock.rQshift8();this._sock.rQskipBytes(3);var _=this._sock.rQshift32();if(this._sock.rQwait('server init name',_,24))return!1;var f=this._sock.rQshiftStr(_);if(f=E(f,!0),this._rfbTightVNC){if(this._sock.rQwait('TightVNC extended server init header',8,24+_))return!1;var p=this._sock.rQshift16(),v=this._sock.rQshift16(),g=this._sock.rQshift16();this._sock.rQskipBytes(2);var y=16*(p+v+g);if(this._sock.rQwait('TightVNC extended server init header',y,32+_))return!1;this._sock.rQskipBytes(16*p),this._sock.rQskipBytes(16*v),this._sock.rQskipBytes(16*g)}return C("Screen: "+e+"x"+i+", bpp: "+s+", depth: "+n+", bigEndian: "+r+", trueColor: "+a+", redMax: "+o+", greenMax: "+h+", blueMax: "+u+", redShift: "+l+", greenShift: "+c+", blueShift: "+d),this._setDesktopName(f),this._resize(e,i),this._viewOnly||this._keyboard.grab(),this._fbDepth=24,"Intel(r) AMT KVM"===this._fbName&&(A("Intel AMT KVM only supports 8/16 bit depths. Using low color mode."),this._fbDepth=8),t.messages.pixelFormat(this._sock,this._fbDepth,!0),this._sendEncodings(),t.messages.fbUpdateRequest(this._sock,!1,0,0,this._fbWidth,this._fbHeight),this._updateConnectionState('connected'),!0}},{key:"_sendEncodings",value:function(){var e=[];e.push(to),24==this._fbDepth&&(e.push(no),e.push(ao),e.push(ro),e.push(oo),e.push(so),e.push(io)),e.push(eo),e.push(ho+this._qualityLevel),e.push(ko+this._compressionLevel),e.push(uo),e.push(lo),e.push(_o),e.push(fo),e.push(vo),e.push(go),e.push(yo),e.push(mo),e.push(po),e.push(bo),24==this._fbDepth&&(e.push(wo),e.push(co)),t.messages.clientEncodings(this._sock,e)}},{key:"_initMsg",value:function(){switch(this._rfbInitState){case'ProtocolVersion':return this._negotiateProtocolVersion();case'Security':return this._negotiateSecurity();case'Authentication':return this._negotiateAuthentication();case'SecurityResult':return this._handleSecurityResult();case'SecurityReason':return this._handleSecurityReason();case'ClientInitialisation':return this._sock.sQpush8(this._shared?1:0),this._sock.flush(),this._rfbInitState='ServerInitialisation',!0;case'ServerInitialisation':return this._negotiateServerInit();default:return this._fail("Unknown init state (state: "+this._rfbInitState+")")}}},{key:"_resumeAuthentication",value:function(){setTimeout(this._initMsg.bind(this),0)}},{key:"_handleSetColourMapMsg",value:function(){return S("SetColorMapEntries"),this._fail("Unexpected SetColorMapEntries message")}},{key:"_handleServerCutText",value:function(){if(S("ServerCutText"),this._sock.rQwait("ServerCutText header",7,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32();if(e=w(e),this._sock.rQwait("ServerCutText content",Math.abs(e),8))return!1;if(e>=0){var i=this._sock.rQshiftStr(e);if(this._viewOnly)return!0;this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:i}}))}else{e=Math.abs(e);var s=this._sock.rQshift32(),n=65535&s,r=4278190080&s;if(!!(r&vh)){this._clipboardServerCapabilitiesFormats={},this._clipboardServerCapabilitiesActions={};for(var a=0;a<=15;a++){var o=1<0&&"\0"===_.charAt(_.length-1)&&(_=_.slice(0,-1)),_=_.replace("\r\n","\n"),this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:_}}))}}}return!0}},{key:"_handleServerFenceMsg",value:function(){if(this._sock.rQwait("ServerFence header",8,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32(),i=this._sock.rQshift8();if(this._sock.rQwait("ServerFence payload",i,9))return!1;i>64&&(A("Bad payload length ("+i+") in fence response"),i=64);var s=this._sock.rQshiftStr(i);return this._supportsFence=!0,-2147483648&e?(e&=3,t.messages.clientFence(this._sock,e,s),!0):this._fail("Unexpected fence response")}},{key:"_handleXvpMsg",value:function(){if(this._sock.rQwait("XVP version and message",3,1))return!1;this._sock.rQskipBytes(1);var e=this._sock.rQshift8(),t=this._sock.rQshift8();switch(t){case 0:Q("XVP Operation Failed");break;case 1:this._rfbXvpVer=e,C("XVP extensions enabled (version "+this._rfbXvpVer+")"),this._setCapability("power",!0);break;default:this._fail("Illegal server XVP message (msg: "+t+")")}return!0}},{key:"_normalMsg",value:function(){var e,i,s;switch(e=this._FBU.rects>0?0:this._sock.rQshift8()){case 0:return(s=this._framebufferUpdate())&&!this._enabledContinuousUpdates&&t.messages.fbUpdateRequest(this._sock,!0,0,0,this._fbWidth,this._fbHeight),s;case 1:return this._handleSetColourMapMsg();case 2:return S("Bell"),this.dispatchEvent(new CustomEvent("bell",{detail:{}})),!0;case 3:return this._handleServerCutText();case 150:return i=!this._supportsContinuousUpdates,this._supportsContinuousUpdates=!0,this._enabledContinuousUpdates=!1,i&&(this._enabledContinuousUpdates=!0,this._updateContinuousUpdates(),C("Enabling continuous updates.")),!0;case 248:return this._handleServerFenceMsg();case 250:return this._handleXvpMsg();default:return this._fail("Unexpected server message (type "+e+")"),S("sock.rQpeekBytes(30): "+this._sock.rQpeekBytes(30)),!0}}},{key:"_framebufferUpdate",value:function(){var e=this;if(0===this._FBU.rects){if(this._sock.rQwait("FBU header",3,1))return!1;if(this._sock.rQskipBytes(1),this._FBU.rects=this._sock.rQshift16(),this._display.pending())return this._flushing=!0,this._display.flush().then((function(){e._flushing=!1,e._sock.rQwait("message",1)||e._handleMessage()})),!1}for(;this._FBU.rects>0;){if(null===this._FBU.encoding){if(this._sock.rQwait("rect header",12))return!1;this._FBU.x=this._sock.rQshift16(),this._FBU.y=this._sock.rQshift16(),this._FBU.width=this._sock.rQshift16(),this._FBU.height=this._sock.rQshift16(),this._FBU.encoding=this._sock.rQshift32(),this._FBU.encoding>>=0}if(!this._handleRect())return!1;this._FBU.rects--,this._FBU.encoding=null}return this._display.flip(),!0}},{key:"_handleRect",value:function(){switch(this._FBU.encoding){case lo:return this._FBU.rects=1,!0;case wo:return this._handleVMwareCursor();case co:return this._handleCursor();case _o:return this._qemuExtKeyEventSupported=!0,!0;case po:return this._handleDesktopName();case uo:return this._resize(this._FBU.width,this._FBU.height),!0;case vo:return this._handleExtendedDesktopSize();case fo:return this._handleLedEvent();default:return this._handleDataRect()}}},{key:"_handleVMwareCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,i=this._FBU.width,s=this._FBU.height;if(this._sock.rQwait("VMware cursor encoding",1))return!1;var n,r=this._sock.rQshift8();this._sock.rQshift8();if(0==r){var a=-256;if(n=new Array(i*s*4),this._sock.rQwait("VMware cursor classic encoding",i*s*4*2,2))return!1;for(var o=new Array(i*s),h=0;h>8&255,f=d>>16&255,p=d>>24&255;n[4*c]=_,n[4*c+1]=f,n[4*c+2]=p,n[4*c+3]=255}else(o[c]&a)==a?0==u[c]?(n[4*c]=0,n[4*c+1]=0,n[4*c+2]=0,n[4*c+3]=0):(u[c],n[4*c]=0,n[4*c+1]=0,n[4*c+2]=0,n[4*c+3]=255):(n[4*c]=0,n[4*c+1]=0,n[4*c+2]=0,n[4*c+3]=255)}else{if(1!=r)return A("The given cursor type is not supported: "+r+" given."),!1;if(this._sock.rQwait("VMware cursor alpha encoding",i*s*4,2))return!1;n=new Array(i*s*4);for(var v=0;v>24&255,n[4*v+1]=g>>16&255,n[4*v+2]=g>>8&255,n[4*v+3]=255&g}}return this._updateCursor(n,e,t,i,s),!0}},{key:"_handleCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,i=this._FBU.width,s=this._FBU.height,n=i*s*4,r=Math.ceil(i/8)*s,a=n+r;if(this._sock.rQwait("cursor encoding",a))return!1;for(var o=this._sock.rQshiftBytes(n),h=this._sock.rQshiftBytes(r),u=new Uint8Array(i*s*4),l=0,c=0;c>8&&r<127?128|r:n);e.sQpush32(a),e.flush()},pointerEvent:function(e,t,i,s){e.sQpush8(5),e.sQpush8(s),e.sQpush16(t),e.sQpush16(i),e.flush()},_buildExtendedClipboardFlags:function(e,t){for(var i=new Uint8Array(4),s=0,n=0,r=0;r>24,i[1]=0,i[2]=0,i[3]=s,i},extendedClipboardProvide:function(e,t,i){for(var s=new Ti,n=[],r=0;r>24&255,a.length>>16&255,a.length>>8&255,255&a.length);for(var o=0;o>24,n[r+1]=i[s[a]]>>16,n[r+2]=i[s[a]]>>8,n[r+3]=i[s[a]]|0,r+=4,n[3]|=1<2&&void 0!==arguments[2]&&arguments[2];e.sQpush8(6),e.sQpush8(0),e.sQpush8(0),e.sQpush8(0),i=s?-t.length>>>0:t.length,e.sQpush32(i),e.sQpushBytes(t),e.flush()},setDesktopSize:function(e,t,i,s,n){e.sQpush8(251),e.sQpush8(0),e.sQpush16(t),e.sQpush16(i),e.sQpush8(1),e.sQpush8(0),e.sQpush32(s),e.sQpush16(0),e.sQpush16(0),e.sQpush16(t),e.sQpush16(i),e.sQpush32(n),e.flush()},clientFence:function(e,t,i){e.sQpush8(248),e.sQpush8(0),e.sQpush8(0),e.sQpush8(0),e.sQpush32(t),e.sQpush8(i.length),e.sQpushString(i),e.flush()},enableContinuousUpdates:function(e,t,i,s,n,r){e.sQpush8(150),e.sQpush8(t),e.sQpush16(i),e.sQpush16(s),e.sQpush16(n),e.sQpush16(r),e.flush()},pixelFormat:function(e,t,i){var s;s=t>16?32:t>8?16:8;var n=Math.floor(t/3);e.sQpush8(0),e.sQpush8(0),e.sQpush8(0),e.sQpush8(0),e.sQpush8(s),e.sQpush8(t),e.sQpush8(0),e.sQpush8(i?1:0),e.sQpush16((1<1&&void 0!==arguments[1]?arguments[1]:" | ";return e.map((function(e){return"string"==typeof e?`'${e}'`:e})).join(t)},e.jsonStringifyReplacer=function(e,t){return"bigint"==typeof t?t.toString():t}})(t||(_e.util=t={})),(function(e){e.mergeShapes=function(e,t){return _(_({},e),t)}})(n||(_e.objectUtil=n={}));var k=_e.ZodParsedType=t.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),b=_e.getParsedType=function(e){switch(typeof e){case"undefined":return k.undefined;case"string":return k.string;case"number":return isNaN(e)?k.nan:k.number;case"boolean":return k.boolean;case"function":return k.function;case"bigint":return k.bigint;case"symbol":return k.symbol;case"object":return Array.isArray(e)?k.array:null===e?k.null:e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch?k.promise:"undefined"!=typeof Map&&e instanceof Map?k.map:"undefined"!=typeof Set&&e instanceof Set?k.set:"undefined"!=typeof Date&&e instanceof Date?k.date:k.object;default:return k.unknown}},Z=_e.ZodIssueCode=t.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),x=_e.quotelessJson=function(e){return JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:")},w=_e.ZodError=(function(e){function n(e){var t;(0,u.default)(this,n),(t=v(this,n)).issues=[],t.addIssue=function(e){t.issues=[].concat((0,i.default)(t.issues),[e])},t.addIssues=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.issues=[].concat((0,i.default)(t.issues),(0,i.default)(e))};var r=new.target.prototype;return Object.setPrototypeOf?Object.setPrototypeOf((0,l.default)(t),r):t.__proto__=r,t.name="ZodError",t.issues=e,t}return(0,f.default)(n,e),(0,s.default)(n,[{key:"errors",get:function(){return this.issues}},{key:"format",value:function(e){var t=e||function(e){return e.message},n={_errors:[]};return(function e(r){for(var a of r.issues)if("invalid_union"===a.code)a.unionErrors.map(e);else if("invalid_return_type"===a.code)e(a.returnTypeError);else if("invalid_arguments"===a.code)e(a.argumentsError);else if(0===a.path.length)n._errors.push(t(a));else for(var i=n,u=0;u0&&void 0!==arguments[0]?arguments[0]:function(e){return e.message},t={},n=[];for(var r of this.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):n.push(e(r));return{formErrors:n,fieldErrors:t}}},{key:"formErrors",get:function(){return this.flatten()}}]),n})((0,h.default)(Error));w.create=function(e){return new w(e)};var T=_e.defaultErrorMap=function(e,n){var r;switch(e.code){case Z.invalid_type:r=e.received===k.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case Z.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,t.jsonStringifyReplacer)}`;break;case Z.unrecognized_keys:r=`Unrecognized key(s) in object: ${t.joinValues(e.keys,", ")}`;break;case Z.invalid_union:r="Invalid input";break;case Z.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${t.joinValues(e.options)}`;break;case Z.invalid_enum_value:r=`Invalid enum value. Expected ${t.joinValues(e.options)}, received '${e.received}'`;break;case Z.invalid_arguments:r="Invalid function arguments";break;case Z.invalid_return_type:r="Invalid function return type";break;case Z.invalid_date:r="Invalid date";break;case Z.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:t.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case Z.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case Z.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case Z.custom:r="Invalid input";break;case Z.invalid_intersection_types:r="Intersection results could not be merged";break;case Z.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case Z.not_finite:r="Number must be finite";break;default:r=n.defaultError,t.assertNever(e)}return{message:r}},O=T;function N(e){O=e}function S(){return O}var E=_e.makeIssue=function(e){var t=e.data,n=e.path,r=e.errorMaps,a=e.issueData,u=[].concat((0,i.default)(n),(0,i.default)(a.path||[])),s=_(_({},a),{},{path:u}),o="",c=r.filter((function(e){return!!e})).slice().reverse();for(var l of c)o=l(s,{data:t,defaultError:o}).message;return _(_({},a),{},{path:u,message:a.message||o})},j=_e.EMPTY_PATH=[];function C(e,t){var n=E({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,S(),T].filter((function(e){return!!e}))});e.common.issues.push(n)}var P,I=_e.ParseStatus=(function(){function e(){(0,u.default)(this,e),this.value="valid"}var t;return(0,s.default)(e,[{key:"dirty",value:function(){"valid"===this.value&&(this.value="dirty")}},{key:"abort",value:function(){"aborted"!==this.value&&(this.value="aborted")}}],[{key:"mergeArray",value:function(e,t){var n=[];for(var r of t){if("aborted"===r.status)return R;"dirty"===r.status&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}},{key:"mergeObjectAsync",value:(t=(0,a.default)((function*(t,n){var r=[];for(var a of n)r.push({key:yield a.key,value:yield a.value});return e.mergeObjectSync(t,r)})),function(e,n){return t.apply(this,arguments)})},{key:"mergeObjectSync",value:function(e,t){var n={};for(var r of t){var a=r.key,i=r.value;if("aborted"===a.status)return R;if("aborted"===i.status)return R;"dirty"===a.status&&e.dirty(),"dirty"===i.status&&e.dirty(),"__proto__"===a.value||void 0===i.value&&!r.alwaysSet||(n[a.value]=i.value)}return{status:e.value,value:n}}}]),e})(),R=_e.INVALID=Object.freeze({status:"aborted"}),A=_e.DIRTY=function(e){return{status:"dirty",value:e}},M=_e.OK=function(e){return{status:"valid",value:e}},D=_e.isAborted=function(e){return"aborted"===e.status},L=_e.isDirty=function(e){return"dirty"===e.status},$=_e.isValid=function(e){return"valid"===e.status},U=_e.isAsync=function(e){return"undefined"!=typeof Promise&&e instanceof Promise};!(function(e){e.errToObj=function(e){return"string"==typeof e?{message:e}:e||{}},e.toString=function(e){return"string"==typeof e?e:null==e?void 0:e.message}})(P||(P={}));var V=(function(){function e(t,n,r,a){(0,u.default)(this,e),this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=a}return(0,s.default)(e,[{key:"path",get:function(){var e,t;this._cachedPath.length||(this._key instanceof Array?(e=this._cachedPath).push.apply(e,(0,i.default)(this._path).concat((0,i.default)(this._key))):(t=this._cachedPath).push.apply(t,(0,i.default)(this._path).concat([this._key])));return this._cachedPath}}]),e})(),z=function(e,t){if($(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;var t=new w(e.common.issues);return this._error=t,this._error}}};function B(e){if(!e)return{};var t=e.errorMap,n=e.invalid_type_error,r=e.required_error,a=e.description;if(t&&(n||r))throw new Error("Can't use \"invalid_type_error\" or \"required_error\" in conjunction with custom error map.");if(t)return{errorMap:t,description:a};return{errorMap:function(e,t){return"invalid_type"!==e.code?{message:t.defaultError}:void 0===t.data?{message:null!=r?r:t.defaultError}:{message:null!=n?n:t.defaultError}},description:a}}var K,F=_e.ZodType=_e.ZodSchema=_e.Schema=(function(){function e(t){(0,u.default)(this,e),this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}var t,n;return(0,s.default)(e,[{key:"description",get:function(){return this._def.description}},{key:"_getType",value:function(e){return b(e.data)}},{key:"_getOrReturnCtx",value:function(e,t){return t||{common:e.parent.common,data:e.data,parsedType:b(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}},{key:"_processInputParams",value:function(e){return{status:new I,ctx:{common:e.parent.common,data:e.data,parsedType:b(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}},{key:"_parseSync",value:function(e){var t=this._parse(e);if(U(t))throw new Error("Synchronous parse encountered promise.");return t}},{key:"_parseAsync",value:function(e){var t=this._parse(e);return Promise.resolve(t)}},{key:"parse",value:function(e,t){var n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}},{key:"safeParse",value:function(e,t){var n,r={common:{issues:[],async:null!==(n=null==t?void 0:t.async)&&void 0!==n&&n,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:b(e)},a=this._parseSync({data:e,path:r.path,parent:r});return z(r,a)}},{key:"parseAsync",value:(n=(0,a.default)((function*(e,t){var n=yield this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error})),function(e,t){return n.apply(this,arguments)})},{key:"safeParseAsync",value:(t=(0,a.default)((function*(e,t){var n={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:b(e)},r=this._parse({data:e,path:n.path,parent:n}),a=yield U(r)?r:Promise.resolve(r);return z(n,a)})),function(e,n){return t.apply(this,arguments)})},{key:"refine",value:function(e,t){var n=function(e){return"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t};return this._refinement((function(t,r){var a=e(t),i=function(){return r.addIssue(_({code:Z.custom},n(t)))};return"undefined"!=typeof Promise&&a instanceof Promise?a.then((function(e){return!!e||(i(),!1)})):!!a||(i(),!1)}))}},{key:"refinement",value:function(e,t){return this._refinement((function(n,r){return!!e(n)||(r.addIssue("function"==typeof t?t(n,r):t),!1)}))}},{key:"_refinement",value:function(e){return new Ce({schema:this,typeName:Ve.ZodEffects,effect:{type:"refinement",refinement:e}})}},{key:"superRefine",value:function(e){return this._refinement(e)}},{key:"optional",value:function(){return Pe.create(this,this._def)}},{key:"nullable",value:function(){return Ie.create(this,this._def)}},{key:"nullish",value:function(){return this.nullable().optional()}},{key:"array",value:function(){return le.create(this,this._def)}},{key:"promise",value:function(){return je.create(this,this._def)}},{key:"or",value:function(e){return pe.create([this,e],this._def)}},{key:"and",value:function(e){return ge.create(this,e,this._def)}},{key:"transform",value:function(e){return new Ce(_(_({},B(this._def)),{},{schema:this,typeName:Ve.ZodEffects,effect:{type:"transform",transform:e}}))}},{key:"default",value:function(e){var t="function"==typeof e?e:function(){return e};return new Re(_(_({},B(this._def)),{},{innerType:this,defaultValue:t,typeName:Ve.ZodDefault}))}},{key:"brand",value:function(){return new Le(_({typeName:Ve.ZodBranded,type:this},B(this._def)))}},{key:"catch",value:function(e){var t="function"==typeof e?e:function(){return e};return new Ae(_(_({},B(this._def)),{},{innerType:this,catchValue:t,typeName:Ve.ZodCatch}))}},{key:"describe",value:function(e){return new(0,this.constructor)(_(_({},this._def),{},{description:e}))}},{key:"pipe",value:function(e){return $e.create(this,e)}},{key:"readonly",value:function(){return Ue.create(this)}},{key:"isOptional",value:function(){return this.safeParse(void 0).success}},{key:"isNullable",value:function(){return this.safeParse(null).success}}]),e})(),q=/^c[^\s-]{8,}$/i,W=/^[a-z][a-z0-9]*$/,J=/^[0-9A-HJKMNP-TV-Z]{26}$/,Y=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,H=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,G=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,X=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;var Q=_e.ZodString=(function(e){function n(){return(0,u.default)(this,n),v(this,n,arguments)}return(0,f.default)(n,e),(0,s.default)(n,[{key:"_parse",value:function(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==k.string){var n=this._getOrReturnCtx(e);return C(n,{code:Z.invalid_type,expected:k.string,received:n.parsedType}),R}var r,a,i,u=new I,s=void 0;for(var o of this._def.checks)if("min"===o.kind)e.data.lengtho.value&&(C(s=this._getOrReturnCtx(e,s),{code:Z.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),u.dirty());else if("length"===o.kind){var c=e.data.length>o.value,l=e.data.lengthe)&&(e=t.value);return e}},{key:"maxLength",get:function(){var e=null;for(var t of this._def.checks)"max"===t.kind&&(null===e||t.valuel.value:e.data>=l.value)&&(C(o=this._getOrReturnCtx(e,o),{code:Z.too_big,maximum:l.value,type:"number",inclusive:l.inclusive,exact:!1,message:l.message}),c.dirty())}else"multipleOf"===l.kind?0!=(r=e.data,a=l.value,i=void 0,u=void 0,s=void 0,i=(r.toString().split(".")[1]||"").length,u=(a.toString().split(".")[1]||"").length,s=i>u?i:u,parseInt(r.toFixed(s).replace(".",""))%parseInt(a.toFixed(s).replace(".",""))/Math.pow(10,s))&&(C(o=this._getOrReturnCtx(e,o),{code:Z.not_multiple_of,multipleOf:l.value,message:l.message}),c.dirty()):"finite"===l.kind?Number.isFinite(e.data)||(C(o=this._getOrReturnCtx(e,o),{code:Z.not_finite,message:l.message}),c.dirty()):t.assertNever(l);return{status:c.value,value:e.data}}},{key:"gte",value:function(e,t){return this.setLimit("min",e,!0,P.toString(t))}},{key:"gt",value:function(e,t){return this.setLimit("min",e,!1,P.toString(t))}},{key:"lte",value:function(e,t){return this.setLimit("max",e,!0,P.toString(t))}},{key:"lt",value:function(e,t){return this.setLimit("max",e,!1,P.toString(t))}},{key:"setLimit",value:function(e,t,r,a){return new n(_(_({},this._def),{},{checks:[].concat((0,i.default)(this._def.checks),[{kind:e,value:t,inclusive:r,message:P.toString(a)}])}))}},{key:"_addCheck",value:function(e){return new n(_(_({},this._def),{},{checks:[].concat((0,i.default)(this._def.checks),[e])}))}},{key:"int",value:function(e){return this._addCheck({kind:"int",message:P.toString(e)})}},{key:"positive",value:function(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:P.toString(e)})}},{key:"negative",value:function(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:P.toString(e)})}},{key:"nonpositive",value:function(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:P.toString(e)})}},{key:"nonnegative",value:function(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:P.toString(e)})}},{key:"multipleOf",value:function(e,t){return this._addCheck({kind:"multipleOf",value:e,message:P.toString(t)})}},{key:"finite",value:function(e){return this._addCheck({kind:"finite",message:P.toString(e)})}},{key:"safe",value:function(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:P.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:P.toString(e)})}},{key:"minValue",get:function(){var e=null;for(var t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}},{key:"maxValue",get:function(){var e=null;for(var t of this._def.checks)"max"===t.kind&&(null===e||t.valuet)&&(t=n.value):"max"===n.kind&&(null===e||n.valuei.value:e.data>=i.value)&&(C(r=this._getOrReturnCtx(e,r),{code:Z.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty())}else"multipleOf"===i.kind?e.data%i.value!==BigInt(0)&&(C(r=this._getOrReturnCtx(e,r),{code:Z.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):t.assertNever(i)}return{status:a.value,value:e.data}}},{key:"gte",value:function(e,t){return this.setLimit("min",e,!0,P.toString(t))}},{key:"gt",value:function(e,t){return this.setLimit("min",e,!1,P.toString(t))}},{key:"lte",value:function(e,t){return this.setLimit("max",e,!0,P.toString(t))}},{key:"lt",value:function(e,t){return this.setLimit("max",e,!1,P.toString(t))}},{key:"setLimit",value:function(e,t,r,a){return new n(_(_({},this._def),{},{checks:[].concat((0,i.default)(this._def.checks),[{kind:e,value:t,inclusive:r,message:P.toString(a)}])}))}},{key:"_addCheck",value:function(e){return new n(_(_({},this._def),{},{checks:[].concat((0,i.default)(this._def.checks),[e])}))}},{key:"positive",value:function(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:P.toString(e)})}},{key:"negative",value:function(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:P.toString(e)})}},{key:"nonpositive",value:function(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:P.toString(e)})}},{key:"nonnegative",value:function(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:P.toString(e)})}},{key:"multipleOf",value:function(e,t){return this._addCheck({kind:"multipleOf",value:e,message:P.toString(t)})}},{key:"minValue",get:function(){var e=null;for(var t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}},{key:"maxValue",get:function(){var e=null;for(var t of this._def.checks)"max"===t.kind&&(null===e||t.valuei.value&&(C(a=this._getOrReturnCtx(e,a),{code:Z.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):t.assertNever(i);return{status:r.value,value:new Date(e.data.getTime())}}},{key:"_addCheck",value:function(e){return new n(_(_({},this._def),{},{checks:[].concat((0,i.default)(this._def.checks),[e])}))}},{key:"min",value:function(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:P.toString(t)})}},{key:"max",value:function(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:P.toString(t)})}},{key:"minDate",get:function(){var e=null;for(var t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}},{key:"maxDate",get:function(){var e=null;for(var t of this._def.checks)"max"===t.kind&&(null===e||t.valuea.exactLength.value,s=n.data.lengtha.maxLength.value&&(C(n,{code:Z.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),n.common.async)return Promise.all((0,i.default)(n.data).map((function(e,t){return a.type._parseAsync(new V(n,e,n.path,t))}))).then((function(e){return I.mergeArray(r,e)}));var o=(0,i.default)(n.data).map((function(e,t){return a.type._parseSync(new V(n,e,n.path,t))}));return I.mergeArray(r,o)}},{key:"element",get:function(){return this._def.type}},{key:"min",value:function(e,n){return new t(_(_({},this._def),{},{minLength:{value:e,message:P.toString(n)}}))}},{key:"max",value:function(e,n){return new t(_(_({},this._def),{},{maxLength:{value:e,message:P.toString(n)}}))}},{key:"length",value:function(e,n){return new t(_(_({},this._def),{},{exactLength:{value:e,message:P.toString(n)}}))}},{key:"nonempty",value:function(e){return this.min(1,e)}}]),t})(F);function fe(e){if(e instanceof he){var t={};for(var n in e.shape){var r=e.shape[n];t[n]=Pe.create(fe(r))}return new he(_(_({},e._def),{},{shape:function(){return t}}))}return e instanceof le?new le(_(_({},e._def),{},{type:fe(e.element)})):e instanceof Pe?Pe.create(fe(e.unwrap())):e instanceof Ie?Ie.create(fe(e.unwrap())):e instanceof ke?ke.create(e.items.map((function(e){return fe(e)}))):e}le.create=function(e,t){return new le(_({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ve.ZodArray},B(t)))};var he=_e.ZodObject=(function(e){function n(){var e;return(0,u.default)(this,n),(e=v(this,n,arguments))._cached=null,e.nonstrict=e.passthrough,e.augment=e.extend,e}return(0,f.default)(n,e),(0,s.default)(n,[{key:"_getCached",value:function(){if(null!==this._cached)return this._cached;var e=this._def.shape(),n=t.objectKeys(e);return this._cached={shape:e,keys:n}}},{key:"_parse",value:function(e){if(this._getType(e)!==k.object){var t=this._getOrReturnCtx(e);return C(t,{code:Z.invalid_type,expected:k.object,received:t.parsedType}),R}var n=this._processInputParams(e),r=n.status,i=n.ctx,u=this._getCached(),s=u.shape,o=u.keys,c=[];if(!(this._def.catchall instanceof de&&"strip"===this._def.unknownKeys))for(var l in i.data)o.includes(l)||c.push(l);var f=[];for(var h of o){var p=s[h],v=i.data[h];f.push({key:{status:"valid",value:h},value:p._parse(new V(i,v,i.path,h)),alwaysSet:h in i.data})}if(this._def.catchall instanceof de){var y=this._def.unknownKeys;if("passthrough"===y)for(var m of c)f.push({key:{status:"valid",value:m},value:{status:"valid",value:i.data[m]}});else if("strict"===y)c.length>0&&(C(i,{code:Z.unrecognized_keys,keys:c}),r.dirty());else if("strip"!==y)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{var _=this._def.catchall;for(var b of c){var x=i.data[b];f.push({key:{status:"valid",value:b},value:_._parse(new V(i,x,i.path,b)),alwaysSet:b in i.data})}}return i.common.async?Promise.resolve().then((0,a.default)((function*(){var e=[];for(var t of f){var n=yield t.key;e.push({key:n,value:yield t.value,alwaysSet:t.alwaysSet})}return e}))).then((function(e){return I.mergeObjectSync(r,e)})):I.mergeObjectSync(r,f)}},{key:"shape",get:function(){return this._def.shape()}},{key:"strict",value:function(e){var t=this;return P.errToObj,new n(_(_({},this._def),{},{unknownKeys:"strict"},void 0!==e?{errorMap:function(n,r){var a,i,u,s,o=null!==(u=null===(i=(a=t._def).errorMap)||void 0===i?void 0:i.call(a,n,r).message)&&void 0!==u?u:r.defaultError;return"unrecognized_keys"===n.code?{message:null!==(s=P.errToObj(e).message)&&void 0!==s?s:o}:{message:o}}}:{}))}},{key:"strip",value:function(){return new n(_(_({},this._def),{},{unknownKeys:"strip"}))}},{key:"passthrough",value:function(){return new n(_(_({},this._def),{},{unknownKeys:"passthrough"}))}},{key:"extend",value:function(e){var t=this;return new n(_(_({},this._def),{},{shape:function(){return _(_({},t._def.shape()),e)}}))}},{key:"merge",value:function(e){var t=this;return new n({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:function(){return _(_({},t._def.shape()),e._def.shape())},typeName:Ve.ZodObject})}},{key:"setKey",value:function(e,t){return this.augment((0,p.default)({},e,t))}},{key:"catchall",value:function(e){return new n(_(_({},this._def),{},{catchall:e}))}},{key:"pick",value:function(e){var r=this,a={};return t.objectKeys(e).forEach((function(t){e[t]&&r.shape[t]&&(a[t]=r.shape[t])})),new n(_(_({},this._def),{},{shape:function(){return a}}))}},{key:"omit",value:function(e){var r=this,a={};return t.objectKeys(this.shape).forEach((function(t){e[t]||(a[t]=r.shape[t])})),new n(_(_({},this._def),{},{shape:function(){return a}}))}},{key:"deepPartial",value:function(){return fe(this)}},{key:"partial",value:function(e){var r=this,a={};return t.objectKeys(this.shape).forEach((function(t){var n=r.shape[t];e&&!e[t]?a[t]=n:a[t]=n.optional()})),new n(_(_({},this._def),{},{shape:function(){return a}}))}},{key:"required",value:function(e){var r=this,a={};return t.objectKeys(this.shape).forEach((function(t){if(e&&!e[t])a[t]=r.shape[t];else{for(var n=r.shape[t];n instanceof Pe;)n=n._def.innerType;a[t]=n}})),new n(_(_({},this._def),{},{shape:function(){return a}}))}},{key:"keyof",value:function(){return Ne(t.objectKeys(this.shape))}}]),n})(F);he.create=function(e,t){return new he(_({shape:function(){return e},unknownKeys:"strip",catchall:de.create(),typeName:Ve.ZodObject},B(t)))},he.strictCreate=function(e,t){return new he(_({shape:function(){return e},unknownKeys:"strict",catchall:de.create(),typeName:Ve.ZodObject},B(t)))},he.lazycreate=function(e,t){return new he(_({shape:e,unknownKeys:"strip",catchall:de.create(),typeName:Ve.ZodObject},B(t)))};var pe=_e.ZodUnion=(function(e){function t(){return(0,u.default)(this,t),v(this,t,arguments)}return(0,f.default)(t,e),(0,s.default)(t,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx,n=this._def.options;if(t.common.async)return Promise.all(n.map((function(){var e=(0,a.default)((function*(e){var n=_(_({},t),{},{common:_(_({},t.common),{},{issues:[]}),parent:null});return{result:yield e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}}));return function(t){return e.apply(this,arguments)}})())).then((function(e){for(var n of e)if("valid"===n.result.status)return n.result;for(var r of e){var a;if("dirty"===r.result.status)return(a=t.common.issues).push.apply(a,(0,i.default)(r.ctx.common.issues)),r.result}var u=e.map((function(e){return new w(e.ctx.common.issues)}));return C(t,{code:Z.invalid_union,unionErrors:u}),R}));var r,u=void 0,s=[];for(var o of n){var c=_(_({},t),{},{common:_(_({},t.common),{},{issues:[]}),parent:null}),l=o._parseSync({data:t.data,path:t.path,parent:c});if("valid"===l.status)return l;"dirty"!==l.status||u||(u={result:l,ctx:c}),c.common.issues.length&&s.push(c.common.issues)}if(u)return(r=t.common.issues).push.apply(r,(0,i.default)(u.ctx.common.issues)),u.result;var f=s.map((function(e){return new w(e)}));return C(t,{code:Z.invalid_union,unionErrors:f}),R}},{key:"options",get:function(){return this._def.options}}]),t})(F);pe.create=function(e,t){return new pe(_({options:e,typeName:Ve.ZodUnion},B(t)))};var ve=function e(t){return t instanceof Te?e(t.schema):t instanceof Ce?e(t.innerType()):t instanceof Oe?[t.value]:t instanceof Se?t.options:t instanceof Ee?Object.keys(t.enum):t instanceof Re?e(t._def.innerType):t instanceof ie?[void 0]:t instanceof ue?[null]:null},ye=_e.ZodDiscriminatedUnion=(function(e){function t(){return(0,u.default)(this,t),v(this,t,arguments)}return(0,f.default)(t,e),(0,s.default)(t,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx;if(t.parsedType!==k.object)return C(t,{code:Z.invalid_type,expected:k.object,received:t.parsedType}),R;var n=this.discriminator,r=t.data[n],a=this.optionsMap.get(r);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(C(t,{code:Z.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),R)}},{key:"discriminator",get:function(){return this._def.discriminator}},{key:"options",get:function(){return this._def.options}},{key:"optionsMap",get:function(){return this._def.optionsMap}}],[{key:"create",value:function(e,n,r){var a=new Map;for(var i of n){var u=ve(i.shape[e]);if(!u)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(var s of u){if(a.has(s))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);a.set(s,i)}}return new t(_({typeName:Ve.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:a},B(r)))}}]),t})(F);function me(e,n){var r=b(e),a=b(n);if(e===n)return{valid:!0,data:e};if(r===k.object&&a===k.object){var i=t.objectKeys(n),u=t.objectKeys(e).filter((function(e){return-1!==i.indexOf(e)})),s=_(_({},e),n);for(var o of u){var c=me(e[o],n[o]);if(!c.valid)return{valid:!1};s[o]=c.data}return{valid:!0,data:s}}if(r===k.array&&a===k.array){if(e.length!==n.length)return{valid:!1};for(var l=[],f=0;fthis._def.items.length&&(C(a,{code:Z.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());var u=(0,i.default)(a.data).map((function(e,n){var r=t._def.items[n]||t._def.rest;return r?r._parse(new V(a,e,a.path,n)):null})).filter((function(e){return!!e}));return a.common.async?Promise.all(u).then((function(e){return I.mergeArray(r,e)})):I.mergeArray(r,u)}},{key:"items",get:function(){return this._def.items}},{key:"rest",value:function(e){return new t(_(_({},this._def),{},{rest:e}))}}]),t})(F);ke.create=function(e,t){if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ke(_({items:e,typeName:Ve.ZodTuple,rest:null},B(t)))};var be=_e.ZodRecord=(function(e){function t(){return(0,u.default)(this,t),v(this,t,arguments)}return(0,f.default)(t,e),(0,s.default)(t,[{key:"keySchema",get:function(){return this._def.keyType}},{key:"valueSchema",get:function(){return this._def.valueType}},{key:"_parse",value:function(e){var t=this._processInputParams(e),n=t.status,r=t.ctx;if(r.parsedType!==k.object)return C(r,{code:Z.invalid_type,expected:k.object,received:r.parsedType}),R;var a=[],i=this._def.keyType,u=this._def.valueType;for(var s in r.data)a.push({key:i._parse(new V(r,s,r.path,s)),value:u._parse(new V(r,r.data[s],r.path,s))});return r.common.async?I.mergeObjectAsync(n,a):I.mergeObjectSync(n,a)}},{key:"element",get:function(){return this._def.valueType}}],[{key:"create",value:function(e,n,r){return new t(n instanceof F?_({keyType:e,valueType:n,typeName:Ve.ZodRecord},B(r)):_({keyType:Q.create(),valueType:e,typeName:Ve.ZodRecord},B(n)))}}]),t})(F),Ze=_e.ZodMap=(function(e){function t(){return(0,u.default)(this,t),v(this,t,arguments)}return(0,f.default)(t,e),(0,s.default)(t,[{key:"keySchema",get:function(){return this._def.keyType}},{key:"valueSchema",get:function(){return this._def.valueType}},{key:"_parse",value:function(e){var t=this._processInputParams(e),n=t.status,u=t.ctx;if(u.parsedType!==k.map)return C(u,{code:Z.invalid_type,expected:k.map,received:u.parsedType}),R;var s=this._def.keyType,o=this._def.valueType,c=(0,i.default)(u.data.entries()).map((function(e,t){var n=(0,r.default)(e,2),a=n[0],i=n[1];return{key:s._parse(new V(u,a,u.path,[t,"key"])),value:o._parse(new V(u,i,u.path,[t,"value"]))}}));if(u.common.async){var l=new Map;return Promise.resolve().then((0,a.default)((function*(){for(var e of c){var t=yield e.key,r=yield e.value;if("aborted"===t.status||"aborted"===r.status)return R;"dirty"!==t.status&&"dirty"!==r.status||n.dirty(),l.set(t.value,r.value)}return{status:n.value,value:l}})))}var f=new Map;for(var h of c){var p=h.key,v=h.value;if("aborted"===p.status||"aborted"===v.status)return R;"dirty"!==p.status&&"dirty"!==v.status||n.dirty(),f.set(p.value,v.value)}return{status:n.value,value:f}}}]),t})(F);Ze.create=function(e,t,n){return new Ze(_({valueType:t,keyType:e,typeName:Ve.ZodMap},B(n)))};var xe=_e.ZodSet=(function(e){function t(){return(0,u.default)(this,t),v(this,t,arguments)}return(0,f.default)(t,e),(0,s.default)(t,[{key:"_parse",value:function(e){var t=this._processInputParams(e),n=t.status,r=t.ctx;if(r.parsedType!==k.set)return C(r,{code:Z.invalid_type,expected:k.set,received:r.parsedType}),R;var a=this._def;null!==a.minSize&&r.data.sizea.maxSize.value&&(C(r,{code:Z.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),n.dirty());var u=this._def.valueType;function s(e){var t=new Set;for(var r of e){if("aborted"===r.status)return R;"dirty"===r.status&&n.dirty(),t.add(r.value)}return{status:n.value,value:t}}var o=(0,i.default)(r.data.values()).map((function(e,t){return u._parse(new V(r,e,r.path,t))}));return r.common.async?Promise.all(o).then((function(e){return s(e)})):s(o)}},{key:"min",value:function(e,n){return new t(_(_({},this._def),{},{minSize:{value:e,message:P.toString(n)}}))}},{key:"max",value:function(e,n){return new t(_(_({},this._def),{},{maxSize:{value:e,message:P.toString(n)}}))}},{key:"size",value:function(e,t){return this.min(e,t).max(e,t)}},{key:"nonempty",value:function(e){return this.min(1,e)}}]),t})(F);xe.create=function(e,t){return new xe(_({valueType:e,minSize:null,maxSize:null,typeName:Ve.ZodSet},B(t)))};var we=_e.ZodFunction=(function(e){function t(){var e;return(0,u.default)(this,t),(e=v(this,t,arguments)).validate=e.implement,e}return(0,f.default)(t,e),(0,s.default)(t,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx;if(t.parsedType!==k.function)return C(t,{code:Z.invalid_type,expected:k.function,received:t.parsedType}),R;function n(e,n){return E({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,S(),T].filter((function(e){return!!e})),issueData:{code:Z.invalid_arguments,argumentsError:n}})}function r(e,n){return E({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,S(),T].filter((function(e){return!!e})),issueData:{code:Z.invalid_return_type,returnTypeError:n}})}var i={errorMap:t.common.contextualErrorMap},u=t.data;if(this._def.returns instanceof je){var s=this;return M((0,a.default)((function*(){for(var e=arguments.length,t=new Array(e),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return e?se.create().superRefine((function(r,a){var i,u;if(!e(r)){var s="function"==typeof t?t(r):"string"==typeof t?{message:t}:t,o=null===(u=null!==(i=s.fatal)&&void 0!==i?i:n)||void 0===u||u,c="string"==typeof s?{message:s}:s;a.addIssue(_(_({code:"custom"},c),{},{fatal:o}))}})):se.create()},Be=_e.late={object:he.lazycreate};!(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ve||(_e.ZodFirstPartyTypeKind=Ve={}));var Ke=_e.instanceof=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{message:`Input not instance of ${e.name}`};return ze((function(t){return t instanceof e}),t)},Fe=_e.string=Q.create,qe=_e.number=ee.create,We=_e.nan=Me.create,Je=_e.bigint=te.create,Ye=_e.boolean=ne.create,He=_e.date=re.create,Ge=_e.symbol=ae.create,Xe=_e.undefined=ie.create,Qe=_e.null=ue.create,et=_e.any=se.create,tt=_e.unknown=oe.create,nt=_e.never=de.create,rt=_e.void=ce.create,at=_e.array=le.create,it=_e.object=he.create,ut=_e.strictObject=he.strictCreate,st=_e.union=pe.create,ot=_e.discriminatedUnion=ye.create,dt=_e.intersection=ge.create,ct=_e.tuple=ke.create,lt=_e.record=be.create,ft=_e.map=Ze.create,ht=_e.set=xe.create,pt=_e.function=we.create,vt=_e.lazy=Te.create,yt=_e.literal=Oe.create,mt=_e.enum=Se.create,_t=_e.nativeEnum=Ee.create,gt=_e.promise=je.create,kt=_e.transformer=_e.effect=Ce.create,bt=_e.optional=Pe.create,Zt=_e.nullable=Ie.create,xt=_e.preprocess=Ce.createWithPreprocess,wt=_e.pipeline=$e.create,Tt=_e.ostring=function(){return Fe().optional()},Ot=_e.onumber=function(){return qe().optional()},Nt=_e.oboolean=function(){return Ye().optional()},St=_e.coerce={string:function(e){return Q.create(_(_({},e),{},{coerce:!0}))},number:function(e){return ee.create(_(_({},e),{},{coerce:!0}))},boolean:function(e){return ne.create(_(_({},e),{},{coerce:!0}))},bigint:function(e){return te.create(_(_({},e),{},{coerce:!0}))},date:function(e){return re.create(_(_({},e),{},{coerce:!0}))}},Et=_e.NEVER=R;_e.z=_e.default=Object.freeze({__proto__:null,defaultErrorMap:T,setErrorMap:N,getErrorMap:S,makeIssue:E,EMPTY_PATH:j,addIssueToContext:C,ParseStatus:I,INVALID:R,DIRTY:A,OK:M,isAborted:D,isDirty:L,isValid:$,isAsync:U,get util(){return t},get objectUtil(){return n},ZodParsedType:k,getParsedType:b,ZodType:F,ZodString:Q,ZodNumber:ee,ZodBigInt:te,ZodBoolean:ne,ZodDate:re,ZodSymbol:ae,ZodUndefined:ie,ZodNull:ue,ZodAny:se,ZodUnknown:oe,ZodNever:de,ZodVoid:ce,ZodArray:le,ZodObject:he,ZodUnion:pe,ZodDiscriminatedUnion:ye,ZodIntersection:ge,ZodTuple:ke,ZodRecord:be,ZodMap:Ze,ZodSet:xe,ZodFunction:we,ZodLazy:Te,ZodLiteral:Oe,ZodEnum:Se,ZodNativeEnum:Ee,ZodPromise:je,ZodEffects:Ce,ZodTransformer:Ce,ZodOptional:Pe,ZodNullable:Ie,ZodDefault:Re,ZodCatch:Ae,ZodNaN:Me,BRAND:De,ZodBranded:Le,ZodPipeline:$e,ZodReadonly:Ue,custom:ze,Schema:F,ZodSchema:F,late:Be,get ZodFirstPartyTypeKind(){return Ve},coerce:St,any:et,array:at,bigint:Je,boolean:Ye,date:He,discriminatedUnion:ot,effect:kt,enum:mt,function:pt,instanceof:Ke,intersection:dt,lazy:vt,literal:yt,map:ft,nan:We,nativeEnum:_t,never:nt,null:Qe,nullable:Zt,number:qe,object:it,oboolean:Nt,onumber:Ot,optional:bt,ostring:Tt,pipeline:wt,preprocess:xt,promise:gt,record:lt,set:ht,strictObject:ut,string:Fe,symbol:Ge,transformer:kt,tuple:ct,undefined:Xe,union:st,unknown:tt,void:rt,NEVER:Et,ZodIssueCode:Z,quotelessJson:x,ZodError:w})}),784,[34,35,6,61,14,10,15,17,16,18,20,45]); +__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.zodResolver=void 0;var r=_r(d[0]),e=_r(d[1]),o=function(e,o){for(var n={};e.length;){var s=e[0],t=s.code,i=s.message,a=s.path.join(".");if(!n[a])if("unionErrors"in s){var u=s.unionErrors[0].errors[0];n[a]={message:u.message,type:u.code}}else n[a]={message:i,type:t};if("unionErrors"in s&&s.unionErrors.forEach((function(r){return r.errors.forEach((function(r){return e.push(r)}))})),o){var c=n[a].types,l=c&&c[s.code];n[a]=(0,r.appendErrors)(a,o,n,t,l?[].concat(l,s.message):s.message)}e.shift()}return n};_e.zodResolver=function(r,n,s){return void 0===s&&(s={}),function(t,i,a){try{return Promise.resolve((function(o,i){try{var u=Promise.resolve(r["sync"===s.mode?"parse":"parseAsync"](t,n)).then((function(r){return a.shouldUseNativeValidation&&(0,e.validateFieldsNatively)({},a),{errors:{},values:s.raw?t:r}}))}catch(r){return i(r)}return u&&u.then?u.then(void 0,i):u})(0,(function(r){if((function(r){return null!=r.errors})(r))return{values:{},errors:(0,e.toNestErrors)(o(r.errors,!a.shouldUseNativeValidation&&"all"===a.criteriaMode),a)};throw r})))}catch(r){return Promise.reject(r)}}}}),785,[744,786]); +__d((function(g,_r,_i2,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.validateFieldsNatively=_e.toNestErrors=void 0;var e=_r(d[0]),t=function(t,r,i){if(t&&"reportValidity"in t){var s=(0,e.get)(i,r);t.setCustomValidity(s&&s.message||""),t.reportValidity()}},r=_e.validateFieldsNatively=function(e,r){var i=function(i){var s=r.fields[i];s&&s.ref&&"reportValidity"in s.ref?t(s.ref,i,e):s.refs&&s.refs.forEach((function(r){return t(r,i,e)}))};for(var s in r.fields)i(s)},i=(_e.toNestErrors=function(t,s){s.shouldUseNativeValidation&&r(t,s);var a={};for(var n in t){var o=(0,e.get)(s.fields,n),f=Object.assign(t[n]||{},{ref:o&&o.ref});if(i(s.names||Object.keys(t),n)){var l=Object.assign({},(0,e.get)(a,n));(0,e.set)(l,"root",f),(0,e.set)(a,n,l)}else(0,e.set)(a,n,f)}return a},function(e,t){return e.some((function(e){return e.startsWith(t+".")}))})}),786,[744]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var l=r(d[1]),n=t(r(d[2])),o=t(r(d[3])),u=r(d[4]),s=r(d[5]),b=(0,u.cva)("rounded-md bg-gray-100 border border-gray-300 px-3 py-2 w-full",{variants:{variant:{default:"bg-gray-100 border-gray-300",success:"bg-green-100 border-green-300",error:"bg-red-100 border-red-300",warning:"bg-yellow-100 border-yellow-300",info:"bg-blue-100 border-blue-300"}},defaultVariants:{variant:"default"}}),c=(0,u.cva)("text-sm",{variants:{variant:{default:"text-gray-700",success:"text-green-700",error:"text-red-700",warning:"text-yellow-700",info:"text-blue-700"}},defaultVariants:{variant:"default"}});e.default=function(t){var u=t.className,v=t.textClassName,f=t.children,y=t.variant,x=t.error,w=y,_=f;return x&&(w="error",_=(null==x?void 0:x.message)||"An error occured!"),_?(0,s.jsx)(n.default,{style:(0,l.cn)(b({variant:w}),u),children:(0,s.jsx)(o.default,{className:[c({variant:w}),v],children:_})}):null}}),787,[34,582,245,688,692,27]); +__d((function(g,_r,i,a,m,e,d){var t=_r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;t(_r(d[1]));var s=t(_r(d[2])),l=_r(d[3]),n=t(_r(d[4])),u=t(_r(d[5])),r=t(_r(d[6])),f=t(_r(d[7])),c=t(_r(d[8])),x=_r(d[9]),o=_r(d[10]),j=t(_r(d[11])),h=t(_r(d[12])),y=_r(d[13]),p=_r(d[14]),v=t(_r(d[15])),N=_r(d[16]);e.default=function(){var t=(0,x.useAuth)().isLoggedIn,b=(0,p.useIsFocused)(),S=(0,l.useQuery)({queryKey:["system"],queryFn:function(){return s.default.system.$get().then((function(t){return t.json()}))},refetchInterval:1e3,enabled:t&&b}).data;return t?(0,N.jsxs)(c.default,{scrollable:!0,className:"px-4 md:px-8 max-w-none py-8",children:[(0,N.jsx)(v.default,{}),(0,N.jsx)(y.Stack.Screen,{options:{headerShown:!1,title:"Home Lab"}}),(0,N.jsxs)(o.HStack,{className:"items-start gap-8",children:[(0,N.jsxs)(j.default,{className:"flex-1 md:max-w-lg",children:[(0,N.jsx)(n.default,{className:"text-2xl font-medium",children:"Home Lab"}),(0,N.jsx)(r.default,{data:S}),(0,N.jsx)(h.default,{className:"md:hidden mt-6"}),(0,N.jsx)(u.default,{data:S}),(0,N.jsx)(f.default,{data:S})]}),(0,N.jsx)(h.default,{className:"hidden md:flex md:flex-col md:flex-1"})]})]}):null}}),788,[34,29,734,541,688,789,802,804,687,650,689,690,806,41,801,768,27]); +__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=l?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=_r(d[3]),l=e(_r(d[4])),a=_r(d[5]),s=e(_r(d[6])),o=e(_r(d[7])),i=e(_r(d[8])),u=_r(d[9]),c=_r(d[10]);function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}_e.default=function(e){var f=e.data,p=(0,r.useState)(!1),x=(0,t.default)(p,2),h=x[0],j=x[1];return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l.default,{className:"text-lg font-medium mt-8",children:"Performance"}),(0,c.jsxs)(s.default,{className:"px-4 py-6 mt-2 bg-white border border-gray-100 rounded-lg relative",children:[(0,c.jsxs)(a.HStack,{className:"justify-evenly",children:[(0,c.jsxs)(a.VStack,{className:"items-center",children:[(0,c.jsx)(n.AnimatedCircularProgress,{size:120,width:15,backgroundWidth:5,fill:(null==f?void 0:f.perf.cpu.load)||0,tintColor:"#6366F1",backgroundColor:"#3d5875",arcSweepAngle:240,rotation:240,lineCap:"round",children:function(){return(0,c.jsxs)(l.default,{children:[(0,c.jsx)(l.default,{className:"text-2xl mr-0.5",children:Math.round((null==f?void 0:f.perf.cpu.load)||0)}),"%"]})}}),(0,c.jsx)(l.default,{className:"-mt-8 text-lg",children:"CPU"}),f?(0,c.jsx)(l.default,{className:"text-xs",children:`${f.perf.cpu.speed.toFixed(1)} GHz / ${f.perf.cpu.temp||0}\xb0C`}):null]}),(0,c.jsxs)(a.VStack,{className:"items-center",children:[(0,c.jsx)(n.AnimatedCircularProgress,{size:120,width:15,backgroundWidth:5,fill:(null==f?void 0:f.perf.mem.percent)||0,tintColor:"#6366F1",backgroundColor:"#3d5875",arcSweepAngle:240,rotation:240,lineCap:"round",children:function(){return(0,c.jsxs)(l.default,{children:[(0,c.jsx)(l.default,{className:"text-2xl mr-0.5",children:Math.round((null==f?void 0:f.perf.mem.percent)||0)}),"%"]})}}),(0,c.jsx)(l.default,{className:"-mt-8 text-lg",children:"Mem"}),(0,c.jsx)(l.default,{className:"text-xs",children:null==f?void 0:f.perf.mem.used})]})]}),(0,c.jsx)(i.default,{icon:(0,c.jsx)(u.Ionicons,{name:"chevron-forward",style:{transform:h?[{rotate:"90deg"}]:void 0}}),className:"absolute right-0 top-1",variant:"ghost",onPress:function(){return j(!h)}}),h&&(0,c.jsx)(o.default,{})]})]})}}),789,[34,35,29,790,688,689,690,800,691,698,27]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AnimatedCircularProgress",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"CircularProgress",{enumerable:!0,get:function(){return n.default}});var n=t(r(d[1])),u=t(r(d[2]))}),790,[34,791,799]); +__d((function(g,_r,i,a,m,_e,_d){var e=_r(_d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(_d[1])),r=e(_r(_d[2])),n=e(_r(_d[3])),l=e(_r(_d[4])),o=e(_r(_d[5])),u=e(_r(_d[6])),d=e(_r(_d[7])),c=e(_r(_d[8])),s=e(_r(_d[9])),f=e(_r(_d[10])),p=_r(_d[11]),h=_r(_d[12]);function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function b(e){for(var r=1;r0?Object.values(T).map((function(e){return parseInt(e)})):null,L=P.gap>0?Object.values(P).map((function(e){return parseInt(e)})):null;return(0,h.jsxs)(f.default,{style:d,children:[(0,h.jsx)(p.Svg,{width:t+w,height:t+w,children:(0,h.jsxs)(p.G,{rotation:c,originX:(t+w)/2,originY:(t+w)/2,children:[u&&(0,h.jsx)(p.Path,{d:R,stroke:u,strokeWidth:n||r,strokeLinecap:s,strokeDasharray:L,fill:"transparent"}),O>0&&(0,h.jsx)(p.Path,{d:A,stroke:l,strokeWidth:r,strokeLinecap:j,strokeDasharray:q,fill:"transparent"}),I]})}),C&&(0,h.jsx)(f.default,{style:_,children:C(O)})]})}}]),t})(d.default.PureComponent);v.propTypes={style:c.default.any,size:c.default.oneOfType([c.default.number,c.default.instanceOf(s.default.Value)]).isRequired,fill:c.default.number.isRequired,width:c.default.number.isRequired,backgroundWidth:c.default.number,tintColor:c.default.string,tintTransparency:c.default.bool,backgroundColor:c.default.string,rotation:c.default.number,lineCap:c.default.string,arcSweepAngle:c.default.number,children:c.default.func,childrenContainerStyle:c.default.object,padding:c.default.number,renderCap:c.default.func,dashedBackground:c.default.object,dashedTint:c.default.object},v.defaultProps={tintColor:'black',tintTransparency:!0,rotation:90,lineCap:'butt',arcSweepAngle:360,padding:0,dashedBackground:{width:0,gap:0},dashedTint:{width:0,gap:0}}}),791,[34,45,14,10,15,17,18,29,661,249,245,792,27]); +__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};Object.defineProperty(_e,"default",{enumerable:!0,get:function(){return t.default}});var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if("default"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=u?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=e[f]}return o.default=e,n&&n.set(e,o),o})(_r(d[0]));function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}Object.keys(t).forEach((function(r){"default"!==r&&"__esModule"!==r&&(Object.prototype.hasOwnProperty.call(e,r)||r in _e&&_e[r]===t[r]||Object.defineProperty(_e,r,{enumerable:!0,get:function(){return t[r]}}))}))}),792,[793]); +__d((function(g,_r,_i,_a,_m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.WebShape=_e.Use=_e.TextPath=_e.Text=_e.TSpan=_e.Symbol=_e.Svg=_e.Stop=_e.Rect=_e.RadialGradient=_e.Polyline=_e.Polygon=_e.Pattern=_e.Path=_e.Mask=_e.Marker=_e.LinearGradient=_e.Line=_e.Image=_e.G=_e.ForeignObject=_e.Ellipse=_e.Defs=_e.ClipPath=_e.Circle=void 0;var e=t(_r(d[1])),r=t(_r(d[2])),n=t(_r(d[3])),a=t(_r(d[4])),o=t(_r(d[5])),u=t(_r(d[6])),l=t(_r(d[7])),i=t(_r(d[8])),f=t(_r(d[9])),s=(function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=b(e);if(r&&r.has(t))return r.get(t);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if("default"!==o&&Object.prototype.hasOwnProperty.call(t,o)){var u=a?Object.getOwnPropertyDescriptor(t,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=t[o]}return n.default=t,r&&r.set(t,n),n})(_r(d[10])),c=t(_r(d[11])),h=t(_r(d[12])),p=_r(d[13]),v=_r(d[14]),y=["transform","origin","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef","gradientTransform","patternTransform"],w=["x","y"];function b(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(b=function(t){return t?r:e})(t)}function m(t,e,r){return e=(0,a.default)(e),(0,n.default)(t,P()?Reflect.construct(e,r||[],(0,a.default)(t).constructor):e.apply(t,r))}function P(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(P=function(){return!!t})()}function O(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function R(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:t.props,r=e.transform,n=e.origin,a=e.originX,o=e.originY,u=e.fontFamily,l=e.fontSize,f=e.fontWeight,s=e.fontStyle,c=e.style,h=e.forwardedRef,v=e.gradientTransform,w=e.patternTransform,b=(0,i.default)(e,y),m=R(R({},A(e)?{onStartShouldSetResponder:t.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:t.touchableHandleResponderTerminationRequest,onResponderGrant:t.touchableHandleResponderGrant,onResponderMove:t.touchableHandleResponderMove,onResponderRelease:t.touchableHandleResponderRelease,onResponderTerminate:t.touchableHandleResponderTerminate}:null),b);null!=n?m['transform-origin']=n.toString().replace(',',' '):null==a&&null==o||(m['transform-origin']=`${a||0} ${o||0}`);var P=j(r,e);P&&(m.transform=P);var O=j(v);O&&(m.gradientTransform=O);var S=j(w);S&&(m.patternTransform=S),m.ref=function(e){t.elementRef.current=e,'function'==typeof h?h(e):h&&(h.current=e)};var k={};return null!=u&&(k.fontFamily=u),null!=l&&(k.fontSize=l),null!=f&&(k.fontWeight=f),null!=s&&(k.fontStyle=s),m.style=(0,p.resolve)(c,k),m},T=function(t){if(t&&(1===t.nodeType&&'function'==typeof t.getBoundingClientRect))return t.getBoundingClientRect();throw new Error('Can not get boundingClientRect of '+t||'undefined')};function M(){var t,e,r,n=this.state.touchable.responderID;null!==n&&(t=n,e=this._handleQueryLayout,(r=null==t?void 0:t.parentNode)&&setTimeout((function(){var n=T(r),a=T(t),o=a.height,u=a.left,l=a.top,i=a.width,f=u-n.left,s=l-n.top;e(f,s,i,o,u,l)}),0))}var $=_e.WebShape=(function(t){function n(t){var r;return(0,e.default)(this,n),(r=m(this,n,[t])).elementRef=s.createRef(),r.lastMergedProps={},A(t)&&(0,h.default)((0,o.default)(r)),r._remeasureMetricsOnActivation=M.bind((0,o.default)(r)),r}return(0,u.default)(n,t),(0,r.default)(n,[{key:"prepareProps",value:function(t){return t}},{key:"setNativeProps",value:function(t){var e=Object.assign({},this.props,this.lastMergedProps,t.style);this.lastMergedProps=e;var r=k(this,this.prepareProps(e)),n=this.elementRef.current;if(n)for(var a of Object.keys(r)){var o=r[a];switch(a){case'ref':case'children':break;case'style':for(var u of[].concat(null!=(l=r.style)?l:[])){var l;Object.assign(n.style,u)}break;default:n.setAttribute(a.replace(/[A-Z]/g,(function(t){return'-'+t.toLowerCase()})),o)}}}},{key:"render",value:function(){if(!this.tag)throw new Error('When extending `WebShape` you need to overwrite either `tag` or `render`!');return this.lastMergedProps={},(0,c.default)(this.tag,k(this,this.prepareProps(this.props)))}}]),n})(s.Component);_e.Circle=(function(t){function n(){var t;(0,e.default)(this,n);for(var r=arguments.length,a=new Array(r),o=0;o1&&void 0!==arguments[1]?arguments[1]:{},r=this.elementRef.current;if(null!==r){var n=T(r),a=Number(e.width)||n.width,o=Number(e.height)||n.height,u=document.createElementNS('http://www.w3.org/2000/svg','svg');u.setAttribute('viewBox',`0 0 ${n.width} ${n.height}`),u.setAttribute('width',String(a)),u.setAttribute('height',String(o)),u.appendChild(r.cloneNode(!0));var l,i=new window.Image;i.onload=function(){var e=document.createElement('canvas');e.width=a,e.height=o;var r=e.getContext('2d');null==r||r.drawImage(i,0,0),t(e.toDataURL().replace('data:image/png;base64,',''))},i.src=`data:image/svg+xml;utf8,${l=(new window.XMLSerializer).serializeToString(u),l.replace('/g,'%3E').replace(/\s+/g,' ')}`}}}]),n})($);_e.Symbol=(function(t){function n(){var t;(0,e.default)(this,n);for(var r=arguments.length,a=new Array(r),o=0;o0){for(r=1,t=1;rte&&(te=re,ue=[]),ue.push(e))}function ce(){var e,r,n,t,o;for(e=re,r=[],n=Te();n!==u;)r.push(n),n=Te();if(r!==u)if((n=he())===u&&(n=null),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();t!==u?(e,e=r=f(n)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;return e}function he(){var e,r,n,t;if(e=re,(r=pe())!==u){for(n=[],t=we();t!==u;)n.push(t),t=we();n!==u&&(t=he())!==u?(e,e=r=s(r,t)):(re=e,e=u)}else re=e,e=u;return e===u&&(e=pe()),e}function pe(){var e;return(e=ge())===u&&(e=de())===u&&(e=ve())===u&&(e=Ae())===u&&(e=xe())===u&&(e=Ce()),e}function ge(){var e,n,t,o,i,f,s,A,x,C,y,j,w;if(e=re,r.substr(re,6)===l?(n=l,re+=6):(n=u,0===oe&&ae(a)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if(we()!==u)if((s=me())!==u)if(we()!==u)if((A=me())!==u)if(we()!==u)if((x=me())!==u)if(we()!==u)if((C=me())!==u)if(we()!==u)if((y=me())!==u){for(j=[],w=Te();w!==u;)j.push(w),w=Te();j!==u?(41===r.charCodeAt(re)?(w=p,re++):(w=u,0===oe&&ae(d)),w!==u?(e,e=n=v(f,s,A,x,C,y)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function de(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,9)===A?(n=A,re+=9):(n=u,0===oe&&ae(x)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=ye())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=C(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function ve(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,5)===y?(n=y,re+=5):(n=u,0===oe&&ae(j)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=ye())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=w(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function Ae(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,6)===b?(n=b,re+=6):(n=u,0===oe&&ae(E)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=je())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=F(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function xe(){var e,n,t,o,i,f,s,l;if(e=re,r.substr(re,5)===M?(n=M,re+=5):(n=u,0===oe&&ae(k)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u){for(s=[],l=Te();l!==u;)s.push(l),l=Te();s!==u?(41===r.charCodeAt(re)?(l=p,re++):(l=u,0===oe&&ae(d)),l!==u?(e,e=n=S(f)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function Ce(){var e,n,t,o,i,f,s,l;if(e=re,r.substr(re,5)===R?(n=R,re+=5):(n=u,0===oe&&ae(I)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u){for(s=[],l=Te();l!==u;)s.push(l),l=Te();s!==u?(41===r.charCodeAt(re)?(l=p,re++):(l=u,0===oe&&ae(d)),l!==u?(e,e=n=T(f)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function me(){var e,r,n,t;return e=re,r=re,(n=Se())===u&&(n=null),n!==u&&(t=Fe())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=X(r)),(e=r)===u&&(e=re,r=re,(n=Se())===u&&(n=null),n!==u&&(t=Ee())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=Y(r)),e=r),e}function ye(){var e,r;return e=re,we()!==u&&(r=me())!==u?(e,e=_(r)):(re=e,e=u),e}function je(){var e,r,n;return e=re,we()!==u&&(r=me())!==u&&we()!==u&&(n=me())!==u?(e,e=L(r,n)):(re=e,e=u),e}function we(){var e,r,n,t,o;if(e=re,r=[],(n=Te())!==u)for(;n!==u;)r.push(n),n=Te();else r=u;if(r!==u)if((n=be())===u&&(n=null),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();t!==u?e=r=[r,n,t]:(re=e,e=u)}else re=e,e=u;else re=e,e=u;if(e===u)if(e=re,(r=be())!==u){for(n=[],t=Te();t!==u;)n.push(t),t=Te();n!==u?e=r=[r,n]:(re=e,e=u)}else re=e,e=u;return e}function be(){var e;return 44===r.charCodeAt(re)?(e=P,re++):(e=u,0===oe&&ae(U)),e}function Ee(){var e,r;return e=re,(r=Re())!==u&&(e,r=q(r)),e=r}function Fe(){var e,r,n,t;return e=re,r=re,(n=Me())!==u?((t=ke())===u&&(t=null),t!==u?r=n=[n,t]:(re=r,r=u)):(re=r,r=u),r!==u&&(e,r=z(r)),(e=r)===u&&(e=re,r=re,(n=Re())!==u&&(t=ke())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=B(r)),e=r),e}function Me(){var e,n,t,o;return oe++,e=re,(n=Re())===u&&(n=null),n!==u?(46===r.charCodeAt(re)?(t=G,re++):(t=u,0===oe&&ae(H)),t!==u&&(o=Re())!==u?(e,e=n=J(n,o)):(re=e,e=u)):(re=e,e=u),e===u&&(e=re,(n=Re())!==u?(46===r.charCodeAt(re)?(t=G,re++):(t=u,0===oe&&ae(H)),t!==u?(e,e=n=B(n)):(re=e,e=u)):(re=e,e=u)),oe--,e===u&&(n=u,0===oe&&ae(D)),e}function ke(){var e,n,t,o,i;return e=re,n=re,K.test(r.charAt(re))?(t=r.charAt(re),re++):(t=u,0===oe&&ae(N)),t!==u?((o=Se())===u&&(o=null),o!==u&&(i=Re())!==u?n=t=[t,o,i]:(re=n,n=u)):(re=n,n=u),n!==u&&(e,n=O(n)),e=n}function Se(){var e;return Q.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(V)),e}function Re(){var e,r;if(e=[],(r=Ie())!==u)for(;r!==u;)e.push(r),r=Ie();else e=u;return e}function Ie(){var e;return W.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(Z)),e}function Te(){var e;return $.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(ee)),e}var Xe,Ye,Le,Pe=Math.PI/180;if((t=i())!==u&&re===r.length)return t;throw t!==u&&re=0?t:this.props.fill,o=e||this.props.duration,l=n||this.props.easing,u=this.props.useNativeDriver,f=this.props.delay,s=c.default.timing(this.state.fillAnimation,{useNativeDriver:u,toValue:r,easing:l,duration:o,delay:f});return s.start(this.props.onAnimationComplete),s}},{key:"animateColor",value:function(){return this.props.tintColorSecondary?this.state.fillAnimation.interpolate({inputRange:[0,100],outputRange:[this.props.tintColor,this.props.tintColorSecondary]}):this.props.tintColor}},{key:"render",value:function(){var t=this.props,e=(t.fill,t.prefill,(0,n.default)(t,b));return(0,y.jsx)(P,j(j({},e),{},{fill:this.state.fillAnimation,tintColor:this.animateColor()}))}}]),e})(s.default.PureComponent);A.propTypes=j(j({},h.default.propTypes),{},{prefill:p.default.number,duration:p.default.number,easing:p.default.func,onAnimationComplete:p.default.func,useNativeDriver:p.default.bool,delay:p.default.number}),A.defaultProps={duration:500,easing:v.default.out(v.default.ease),prefill:0,useNativeDriver:!1,delay:0}}),799,[34,45,46,14,10,15,17,18,29,661,249,339,791,27]); +__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=_r(d[3]),u=e(_r(d[4])),a=e(_r(d[5])),l=e(_r(d[6])),s=_r(d[7]),c=e(_r(d[8])),o=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=p(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=u?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(n,a,l):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n})(_r(d[9])),f=_r(d[10]),i=_r(d[11]);function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(p=function(e){return e?r:t})(e)}_e.default=function(){var e,p=(0,o.useState)("mem"),y=(0,r.default)(p,2),j=y[0],b=y[1],v=(0,n.useIsFocused)(),h=(0,f.useQuery)({queryKey:["process",j],queryFn:(e=(0,t.default)((function*(){return u.default.process.$get({query:{sort:j,limit:5}}).then((function(e){return e.json()}))})),function(){return e.apply(this,arguments)}),select:function(e){return e.list},refetchInterval:1e3,enabled:v}),x=h.data;return(0,i.jsxs)(a.default,{className:"mt-4",children:[(0,i.jsxs)(s.HStack,{className:"gap-2 flex-wrap",children:[(0,i.jsx)(l.default,{label:"Mem",variant:"mem"===j?"default":"outline",size:"sm",onPress:function(){return b("mem")}}),(0,i.jsx)(l.default,{label:"CPU",variant:"cpu"===j?"default":"outline",size:"sm",onPress:function(){return b("cpu")}})]}),(0,i.jsx)(s.VStack,{className:"gap-2 mt-3",children:null==x?void 0:x.map((function(e,t){return(0,i.jsxs)(s.HStack,{className:"pb-2 border-b border-gray-200",children:[(0,i.jsx)(c.default,{className:"flex-1",numberOfLines:1,children:e.cmd}),(0,i.jsx)(c.default,{children:"mem"===j?e.memUsage:e.cpuPercent})]},t)}))})]})}}),800,[34,6,35,801,734,690,691,689,688,29,541,27]); +__d((function(g,r,i,a,m,e,d){var u=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.useIsFocused=void 0;var t=u(r(d[1])),n=r(d[2]),s=r(d[3]);e.useIsFocused=function(){var u=(0,s.useState)(!1),c=(0,t.default)(u,2),o=c[0],f=c[1];return(0,n.useFocusEffect)((0,s.useCallback)((function(){return f(!0),function(){return f(!1)}}),[])),o}}),801,[34,35,41,29]); +__d((function(g,r,i,a,m,e,d){var l=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;l(r(d[1]));var t=l(r(d[2])),u=l(r(d[3])),f=l(r(d[4])),n=r(d[5]);e.default=function(l){var s=l.data;return(0,n.jsxs)(t.default,{className:"px-4 mt-4 py-6 bg-white border border-gray-100 rounded-lg",children:[(0,n.jsx)(u.default,{className:"text-5xl",children:(0,f.default)(null==s?void 0:s.date).format("HH:mm")}),(0,n.jsx)(u.default,{className:"mt-2",children:(0,f.default)(null==s?void 0:s.date).format("dddd, DD MMM YYYY")}),(0,n.jsx)(u.default,{className:"flex-1",children:`Uptime: ${(null==s?void 0:s.uptime)||"-"}`})]})}}),802,[34,29,690,688,803,27]); +__d((function(_g,_r,_i,_a,_m,_e,_d){var t,e;t=this,e=function(){"use strict";var t=6e4,e=36e5,n="millisecond",r="second",i="minute",s="hour",u="day",a="week",o="month",c="quarter",f="year",h="date",d="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,l=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},M=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:M,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+M(r,2,"0")+":"+M(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;g[a]=e,i=a}return!r&&i&&(m=i),i||!r&&m},w=function(t,e){if(S(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new b(n)},O=v;O.l=p,O.i=S,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var b=(function(){function y(t){this.$L=p(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[D]=!0}var M=y.prototype;return M.parse=function(t){this.$d=(function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)})(t),this.init()},M.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},M.$utils=function(){return O},M.isValid=function(){return!(this.$d.toString()===d)},M.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},M.isAfter=function(t,e){return w(t)90?"bg-red-500":l.percent>75?"bg-yellow-500":"bg-primary-400"],style:{width:`${l.percent}%`}})})]},l.mount)}))})]})}}),804,[34,29,688,690,805,689,27]); +__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),l=(o(_r(d[2])),o(_r(d[3]))),r=_r(d[4]);function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,l=new WeakMap;return(n=function(e){return e?l:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var l=n(t);if(l&&l.has(e))return l.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var f=o?Object.getOwnPropertyDescriptor(e,i):null;f&&(f.get||f.set)?Object.defineProperty(r,i,f):r[i]=e[i]}return r.default=e,l&&l.set(e,r),r}function i(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,r)}return l}function f(e){for(var l=1;l=0||(i[r]=t[r]);return i}var f={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},d={rel:["amphtml","canonical","alternate"]},p={type:["application/ld+json"]},h={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},y=Object.keys(f).map((function(t){return f[t]})),m={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},T=Object.keys(m).reduce((function(t,e){return t[m[e]]=e,t}),{}),g=function(t,e){for(var r=t.length-1;r>=0;r-=1){var n=t[r];if(Object.prototype.hasOwnProperty.call(n,e))return n[e]}return null},b=function(t){var e=g(t,f.TITLE),r=g(t,"titleTemplate");if(Array.isArray(e)&&(e=e.join("")),r&&e)return r.replace(/%s/g,(function(){return e}));var n=g(t,"defaultTitle");return e||n||void 0},v=function(t){return g(t,"onChangeClientState")||function(){}},A=function(t,e){return e.filter((function(e){return void 0!==e[t]})).map((function(e){return e[t]})).reduce((function(t,e){return u({},t,e)}),{})},C=function(t,e){return e.filter((function(t){return void 0!==t[f.BASE]})).map((function(t){return t[f.BASE]})).reverse().reduce((function(e,r){if(!e.length)for(var n=Object.keys(r),i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")},L=function(t){return Object.keys(t).reduce((function(e,r){var n=void 0!==t[r]?r+'="'+t[r]+'"':""+r;return e?e+" "+n:n}),"")},x=function(t,e){return void 0===e&&(e={}),Object.keys(t).reduce((function(e,r){return e[m[r]||r]=t[r],e}),e)},M=function(t,r){return r.map((function(r,n){var i,a=((i={key:n})["data-rh"]=!0,i);return Object.keys(r).forEach((function(t){var e=m[t]||t;"innerHTML"===e||"cssText"===e?a.dangerouslySetInnerHTML={__html:r.innerHTML||r.cssText}:a[e]=r[t]})),e.default.createElement(t,a)}))},k=function(t,r,n){switch(t){case f.TITLE:return{toComponent:function(){return n=r.titleAttributes,(i={key:t=r.title})["data-rh"]=!0,a=x(n,i),[e.default.createElement(f.TITLE,a,t)];var t,n,i,a},toString:function(){return(function(t,e,r,n){var i=L(r),a=E(e);return i?"<"+t+' data-rh="true" '+i+">"+I(a,n)+"":"<"+t+' data-rh="true">'+I(a,n)+""})(t,r.title,r.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return x(r)},toString:function(){return L(r)}};default:return{toComponent:function(){return M(t,r)},toString:function(){return(function(t,e,r){return e.reduce((function(e,n){var i=Object.keys(n).filter((function(t){return!("innerHTML"===t||"cssText"===t)})).reduce((function(t,e){var i=void 0===n[e]?e:e+'="'+I(n[e],r)+'"';return t?t+" "+i:i}),""),a=n.innerHTML||n.cssText||"",o=-1===w.indexOf(t);return e+"<"+t+' data-rh="true" '+i+(o?"/>":">"+a+"")}),"")})(t,r,n)}}}},H=function(t){var e=t.baseTag,r=t.bodyAttributes,n=t.encode,i=t.htmlAttributes,a=t.noscriptTags,o=t.styleTags,u=t.title,s=void 0===u?"":u,c=t.titleAttributes,l=t.linkTags,y=t.metaTags,m=t.scriptTags,T={toComponent:function(){},toString:function(){return""}};if(t.prioritizeSeoTags){var g=(function(t){var e=t.linkTags,r=t.scriptTags,n=t.encode,i=P(t.metaTags,h),a=P(e,d),o=P(r,p);return{priorityMethods:{toComponent:function(){return[].concat(M(f.META,i.priority),M(f.LINK,a.priority),M(f.SCRIPT,o.priority))},toString:function(){return k(f.META,i.priority,n)+" "+k(f.LINK,a.priority,n)+" "+k(f.SCRIPT,o.priority,n)}},metaTags:i.default,linkTags:a.default,scriptTags:o.default}})(t);T=g.priorityMethods,l=g.linkTags,y=g.metaTags,m=g.scriptTags}return{priority:T,base:k(f.BASE,e,n),bodyAttributes:k("bodyAttributes",r,n),htmlAttributes:k("htmlAttributes",i,n),link:k(f.LINK,l,n),meta:k(f.META,y,n),noscript:k(f.NOSCRIPT,a,n),script:k(f.SCRIPT,m,n),style:k(f.STYLE,o,n),title:k(f.TITLE,{title:s,titleAttributes:c},n)}},D=[],N=_e.HelmetData=function(t,e){var r=this;void 0===e&&(e="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(t){r.context.helmet=t},helmetInstances:{get:function(){return r.canUseDOM?D:r.instances},add:function(t){(r.canUseDOM?D:r.instances).push(t)},remove:function(t){var e=(r.canUseDOM?D:r.instances).indexOf(t);(r.canUseDOM?D:r.instances).splice(e,1)}}},this.context=t,this.canUseDOM=e,e||(t.helmet=H({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},R=e.default.createContext({}),_=r.default.shape({setHelmet:r.default.func,helmetInstances:r.default.shape({get:r.default.func,add:r.default.func,remove:r.default.func})}),U="undefined"!=typeof document,Y=_e.HelmetProvider=(function(t){function r(e){var n;return(n=t.call(this,e)||this).helmetData=new N(n.props.context,r.canUseDOM),n}return s(r,t),r.prototype.render=function(){return e.default.createElement(R.Provider,{value:this.helmetData.value},this.props.children)},r})(e.Component);Y.canUseDOM=U,Y.propTypes={context:r.default.shape({helmet:r.default.shape()}),children:r.default.node.isRequired},Y.defaultProps={context:{}},Y.displayName="HelmetProvider";var q=function(t,e){var r,n=document.head||document.querySelector(f.HEAD),i=n.querySelectorAll(t+"[data-rh]"),a=[].slice.call(i),o=[];return e&&e.length&&e.forEach((function(e){var n=document.createElement(t);for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&("innerHTML"===i?n.innerHTML=e.innerHTML:"cssText"===i?n.styleSheet?n.styleSheet.cssText=e.cssText:n.appendChild(document.createTextNode(e.cssText)):n.setAttribute(i,void 0===e[i]?"":e[i]));n.setAttribute("data-rh","true"),a.some((function(t,e){return r=e,n.isEqualNode(t)}))?a.splice(r,1):o.push(n)})),a.forEach((function(t){return t.parentNode.removeChild(t)})),o.forEach((function(t){return n.appendChild(t)})),{oldTags:a,newTags:o}},B=function(t,e){var r=document.getElementsByTagName(t)[0];if(r){for(var n=r.getAttribute("data-rh"),i=n?n.split(","):[],a=[].concat(i),o=Object.keys(e),u=0;u=0;f-=1)r.removeAttribute(a[f]);i.length===a.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==o.join(",")&&r.setAttribute("data-rh",o.join(","))}},K=function(t,e){var r=t.baseTag,n=t.htmlAttributes,i=t.linkTags,a=t.metaTags,o=t.noscriptTags,u=t.onChangeClientState,s=t.scriptTags,c=t.styleTags,l=t.title,d=t.titleAttributes;B(f.BODY,t.bodyAttributes),B(f.HTML,n),(function(t,e){void 0!==t&&document.title!==t&&(document.title=E(t)),B(f.TITLE,e)})(l,d);var p={baseTag:q(f.BASE,r),linkTags:q(f.LINK,i),metaTags:q(f.META,a),noscriptTags:q(f.NOSCRIPT,o),scriptTags:q(f.SCRIPT,s),styleTags:q(f.STYLE,c)},h={},y={};Object.keys(p).forEach((function(t){var e=p[t],r=e.newTags,n=e.oldTags;r.length&&(h[t]=r),n.length&&(y[t]=p[t].oldTags)})),e&&e(),u(t,h,y)},z=null,F=(function(t){function e(){for(var e,r=arguments.length,n=new Array(r),i=0;i elements are self-closing and can not contain children. Refer to our API for more information.")}},a.flattenArrayTypeChildren=function(t){var e,r=t.child,n=t.arrayTypeChildren;return u({},n,((e={})[r.type]=[].concat(n[r.type]||[],[u({},t.newChildProps,this.mapNestedChildrenToProps(r,t.nestedChildren))]),e))},a.mapObjectTypeChildren=function(t){var e,r,n=t.child,i=t.newProps,a=t.newChildProps,o=t.nestedChildren;switch(n.type){case f.TITLE:return u({},i,((e={})[n.type]=o,e.titleAttributes=u({},a),e));case f.BODY:return u({},i,{bodyAttributes:u({},a)});case f.HTML:return u({},i,{htmlAttributes:u({},a)});default:return u({},i,((r={})[n.type]=u({},a),r))}},a.mapArrayTypeChildrenToProps=function(t,e){var r=u({},e);return Object.keys(t).forEach((function(e){var n;r=u({},r,((n={})[e]=t[e],n))})),r},a.warnOnInvalidChildren=function(t,e){return(0,i.default)(y.some((function(e){return t.type===e})),"function"==typeof t.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+y.join(", ")+" are allowed. Helmet does not support rendering <"+t.type+"> elements. Refer to our API for more information."),(0,i.default)(!e||"string"==typeof e||Array.isArray(e)&&!e.some((function(t){return"string"!=typeof t})),"Helmet expects a string as a child of <"+t.type+">. Did you forget to wrap your children in braces? ( <"+t.type+">{``} ) Refer to our API for more information."),!0},a.mapChildrenToProps=function(t,r){var n=this,i={};return e.default.Children.forEach(t,(function(t){if(t&&t.props){var e=t.props,a=e.children,o=l(e,W),u=Object.keys(o).reduce((function(t,e){return t[T[e]||e]=o[e],t}),{}),s=t.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(t,a),s){case f.FRAGMENT:r=n.mapChildrenToProps(a,r);break;case f.LINK:case f.META:case f.NOSCRIPT:case f.SCRIPT:case f.STYLE:i=n.flattenArrayTypeChildren({child:t,arrayTypeChildren:i,newChildProps:u,nestedChildren:a});break;default:r=n.mapObjectTypeChildren({child:t,newProps:r,newChildProps:u,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(i,r)},a.render=function(){var t=this.props,r=t.children,n=l(t,G),i=u({},n),a=n.helmetData;return r&&(i=this.mapChildrenToProps(r,i)),!a||a instanceof N||(a=new N(a.context,a.instances)),a?e.default.createElement(F,u({},i,{context:a.value,helmetData:void 0})):e.default.createElement(R.Consumer,null,(function(t){return e.default.createElement(F,u({},i,{context:t}))}))},r})(e.Component);J.propTypes={base:r.default.object,bodyAttributes:r.default.object,children:r.default.oneOfType([r.default.arrayOf(r.default.node),r.default.node]),defaultTitle:r.default.string,defer:r.default.bool,encodeSpecialCharacters:r.default.bool,htmlAttributes:r.default.object,link:r.default.arrayOf(r.default.object),meta:r.default.arrayOf(r.default.object),noscript:r.default.arrayOf(r.default.object),onChangeClientState:r.default.func,script:r.default.arrayOf(r.default.object),style:r.default.arrayOf(r.default.object),title:r.default.string,titleAttributes:r.default.object,titleTemplate:r.default.string,prioritizeSeoTags:r.default.bool,helmetData:r.default.object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"}),809,[34,29,661,771,486,810]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t,n,o,f){var c=o?o.call(f,t,n):void 0;if(void 0!==c)return!!c;if(t===n)return!0;if("object"!=typeof t||!t||"object"!=typeof n||!n)return!1;var u=Object.keys(t),v=Object.keys(n);if(u.length!==v.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(n),b=0;b
- +