UNPKG

filecat

Version:
2 lines 76.9 kB
/*! For license information please see 937.81e6fb8a3f0a0e0130f7.js.LICENSE.txt */ "use strict";(self.webpackChunkfilecat=self.webpackChunkfilecat||[]).push([[937],{8694(e,t,n){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t,n){return(t=c(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}}function i(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function c(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,{$K:()=>f,RB:()=>m,l5:()=>y,qB:()=>l,vo:()=>d,vr:()=>p});var l=i(function e(){u(this,e)}),s=function(e){return e[e.tcp=0]="tcp",e[e.udp=1]="udp",e}({}),f=i(function e(){u(this,e),o(this,"open",!1),o(this,"key",""),o(this,"async_ips",[])}),d=i(function e(){u(this,e),o(this,"open",!1),o(this,"key",""),o(this,"model",s.udp)}),m=function(e){return e[e.row=1]="row",e[e.json=2]="json",e[e.form=3]="form",e}({}),p=i(function e(){u(this,e)}),y=i(function e(){u(this,e)})},7374(e,t,n){n.d(t,{e:()=>m});var r=n(6540),o=n(4976),a=n(7767),i=n(4694),c=n(4289),u=n(3033),l=n(5725),s=n(2389);function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,c=[],u=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function m(e){var t=(0,a.zy)(),n=f((0,r.useState)([]),2),d=n[0],m=n[1],p=f((0,r.useState)("/"),2),y=p[0],h=p[1],v=f((0,r.useState)(void 0),2),b=v[0],w=v[1],g=(0,s.Bd)(),_=g.t;g.i18n;r.useEffect(function(){var t="",n=(0,c.vX)().split("/");n=n.filter(function(e){return e});var r=n.indexOf(e.baseRoute),o=[];if(-1!=r){t=(0,i.IO)(n.slice(0,r),e.baseRoute);for(var a=n.slice(r+1),u=0;u<a.length;u++){var l=a[u];o.push({value:l,href:0===u?"".concat(t).concat(l,"/"):(0,i.IO)(o[u-1].href,l)})}h(t),m(o)}},[t]);var S=function(t){t.stopPropagation(),e.clickFun(t)};return r.createElement("div",{className:"breadcrumbs",onClick:function(e){w(void 0!==b?void 0:"")}},r.createElement(r.Fragment,null,void 0===b?r.createElement(r.Fragment,null,r.createElement("span",{className:"chevron"},r.createElement(o.N_,{to:y,onClick:S},r.createElement("i",{className:"material-icons"},"home"))),d.map(function(e,t){return r.createElement("span",{className:"chevron",key:t},r.createElement("i",{className:"material-icons"},"keyboard_arrow_right"),r.createElement(o.N_,{to:e.href,onClick:S},decodeURIComponent(e.value)))})):r.createElement(l.QM,{click:function(){w(void 0)},children:r.createElement(u.Sm,{width:"100%",placeholder:_("输入跳转的目录"),handlerEnter:function(t){e.input_path_enter&&e.input_path_enter(t),w(void 0)}})})))}},7481(e,t,n){n.d(t,{S:()=>c,X:()=>i});var r=n(6540);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,c=[],u=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function i(e){var t,n=o(r.useState([]),2),a=n[0],i=n[1];return(0,r.useEffect)(function(){e.children?i(Array.isArray(e.children)?e.children:[e.children]):i(e.rows)},[e.rows,e.children]),r.createElement("table",null,r.createElement("thead",null,r.createElement("tr",null,null===(t=e.headers)||void 0===t?void 0:t.map(function(e,t){return r.createElement("th",{key:t},e)}))),r.createElement("tbody",null,a.map(function(t,n){return r.createElement("tr",{key:n,onContextMenu:function(){e.handleContextMenu&&e.handleContextMenu(t)}},t.map(function(n,o){var a;return r.createElement("td",{style:{width:null!==(a=e.width)&&void 0!==a?a:"auto"},key:o,className:o===t.length-1?"small":""},n)}))})))}function c(e){return r.createElement("div",{style:{display:e.isFlex?"flex":"block"}},e.columns.map(function(e,t){return r.createElement("div",{key:t},e)}))}},5937(e,t,n){n.r(t),n.d(t,{default:()=>gt});var r=n(6540),o=n(5725),a=n(3033),i=n(5997),c=n(3413),u=n.n(c),l=n(7952),s=n(4284),f=n(8694),d=n(3459),m=n(3029),p=n(2389),y=n(6417),h=n(7444),v=n(8247),b=n(3430),w=n(2042);function g(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof c?r:c,l=Object.create(u.prototype);return _(l,"_invoke",function(n,r,o){var a,c,u,l=0,s=o||[],f=!1,d={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return a=t,c=0,u=e,d.n=n,i}};function m(n,r){for(c=n,u=r,t=0;!f&&l&&!o&&t<s.length;t++){var o,a=s[t],m=d.p,p=a[2];n>3?(o=p===r)&&(u=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=m&&((o=n<2&&m<a[1])?(c=0,d.v=r,d.n=a[1]):m<p&&(o=n<3||a[0]>r||r>p)&&(a[4]=n,a[5]=r,d.n=p,c=0))}if(o||n>1)return i;throw f=!0,r}return function(o,s,p){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&m(s,p),c=s,u=p;(t=c<2?e:u)||!f;){a||(c?c<3?(c>1&&(d.n=-1),m(c,u)):d.n=u:d.v=u);try{if(l=2,a){if(c||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=a.return)&&t.call(a),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((t=(f=d.n<0)?u:n.call(r,d))!==i)break}catch(t){a=e,c=1,u=t}finally{l=1}}return{value:t,done:f}}}(n,o,a),!0),l}var i={};function c(){}function u(){}function l(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(_(t={},r,function(){return this}),t),f=l.prototype=c.prototype=Object.create(s);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,_(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=l,_(f,"constructor",l),_(l,"constructor",u),u.displayName="GeneratorFunction",_(l,o,"GeneratorFunction"),_(f),_(f,o,"Generator"),_(f,r,function(){return this}),_(f,"toString",function(){return"[object Generator]"}),(g=function(){return{w:a,m:d}})()}function _(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}_=function(e,t,n,r){function a(t,n){_(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},_(e,t,n,r)}function S(e,t,n,r,o,a,i){try{var c=e[a](i),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function E(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){S(a,r,o,i,c,"next",e)}function c(e){S(a,r,o,i,c,"throw",e)}i(void 0)})}}function k(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,c=[],u=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return N(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?N(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function A(e){var t=(0,p.Bd)().t,n=k((0,h.L4)(y.AG.header_min),2),c=(n[0],n[1]),_=k((0,r.useState)(""),2),S=_[0],N=_[1],A=k((0,r.useState)(""),2),K=A[0],x=A[1],j=k((0,r.useState)(void 0),2),C=(j[0],j[1],k((0,r.useState)(!1),2)),O=C[0],F=C[1],L=(0,v.MH)().check_user_auth,P=function(){var e=E(g().m(function e(){var t;return g().w(function(e){for(;;)switch(e.n){case 0:return(t=new f.qB).targetProxyUrl="string"==typeof S?S:K,e.n=1,s._U.post("close",t);case 1:if(e.v.code===d.m.Success){e.n=2;break}return e.a(2);case 2:x(""),c(!1);case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),I=function(){var e=E(g().m(function e(t){var n,r,o;return g().w(function(e){for(;;)switch(e.n){case 0:if((n=new f.qB).targetProxyUrl="string"==typeof t?t:S,n.targetProxyUrl.startsWith("http")){e.n=1;break}return(0,w.zN)("must start with http[s]://"),e.a(2);case 1:return e.n=2,s._U.post("start",n);case 2:if((r=e.v).code===d.m.Success){e.n=3;break}return e.a(2);case 3:o="".concat(window.location.protocol,"//").concat(window.location.hostname,":").concat(r.data),x(o);case 4:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}();(0,r.useEffect)(function(){return function(){P()}},[]);var D=function(){var e=E(g().m(function e(){var t;return g().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,s._U.get("tag");case 1:if((t=e.v).code!==d.m.Success){e.n=2;break}return e.a(2,t.data);case 2:return e.a(2,[])}},e)}));return function(){return e.apply(this,arguments)}}(),T=function(){var e=E(g().m(function e(t){return g().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,s._U.post("tag/save",t);case 1:e.v.code!==d.m.Success&&new(u())({type:"error",text:"网络错误",timeout:1e3,layout:"bottomLeft"}).show();case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),M=function(){var e=E(g().m(function e(t){return g().w(function(e){for(;;)switch(e.n){case 0:N(t.url),I(t.url);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}();return r.createElement("div",null,r.createElement(l.A,null,r.createElement(a.$Z,{placeholder:t("要代理的url"),icon:"link",value:S,handleInputChange:function(e){N(e)}}),r.createElement(i.rA,{icon:"play_arrow",title:t("开始代理"),onClick:I}),r.createElement(i.rA,{icon:"fullscreen",title:t("全屏"),onClick:function(){F(!O),c(!O)}}),r.createElement(i.rA,{icon:"close",title:t(t("关闭")),onClick:function(){P(),F(!1),N("")}})),r.createElement(o.jW,{isFull:O},r.createElement("div",{id:"browser"},!K&&r.createElement(m.N,{have_auth_edit:L(b.oV.browser_proxy_tag_update),getItems:D,save:T,clickItem:M,items:[{key:"name",preName:t("名字")},{key:"url",preName:"url"},{key:"color",preName:"color"}]}),r.createElement("iframe",{id:"webview",src:K}))))}var K=n(4405),x=n(7374),j=n(7767),C=n(7856),O=n(4188),F=n(4944);function L(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof c?r:c,l=Object.create(u.prototype);return P(l,"_invoke",function(n,r,o){var a,c,u,l=0,s=o||[],f=!1,d={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return a=t,c=0,u=e,d.n=n,i}};function m(n,r){for(c=n,u=r,t=0;!f&&l&&!o&&t<s.length;t++){var o,a=s[t],m=d.p,p=a[2];n>3?(o=p===r)&&(u=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=m&&((o=n<2&&m<a[1])?(c=0,d.v=r,d.n=a[1]):m<p&&(o=n<3||a[0]>r||r>p)&&(a[4]=n,a[5]=r,d.n=p,c=0))}if(o||n>1)return i;throw f=!0,r}return function(o,s,p){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&m(s,p),c=s,u=p;(t=c<2?e:u)||!f;){a||(c?c<3?(c>1&&(d.n=-1),m(c,u)):d.n=u:d.v=u);try{if(l=2,a){if(c||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=a.return)&&t.call(a),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((t=(f=d.n<0)?u:n.call(r,d))!==i)break}catch(t){a=e,c=1,u=t}finally{l=1}}return{value:t,done:f}}}(n,o,a),!0),l}var i={};function c(){}function u(){}function l(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(P(t={},r,function(){return this}),t),f=l.prototype=c.prototype=Object.create(s);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,P(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=l,P(f,"constructor",l),P(l,"constructor",u),u.displayName="GeneratorFunction",P(l,o,"GeneratorFunction"),P(f),P(f,o,"Generator"),P(f,r,function(){return this}),P(f,"toString",function(){return"[object Generator]"}),(L=function(){return{w:a,m:d}})()}function P(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}P=function(e,t,n,r){function a(t,n){P(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},P(e,t,n,r)}function I(e,t,n,r,o,a,i){try{var c=e[a](i),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function D(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){I(a,r,o,i,c,"next",e)}function c(e){I(a,r,o,i,c,"throw",e)}i(void 0)})}}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,c=[],u=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return M(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var G=r.lazy(function(){return n.e(614).then(n.bind(n,5614))});function B(e){var t=T((0,r.useState)(null),2),n=t[0],o=t[1],a=T((0,h.L4)(y.AG.remoteShellShow),2),i=a[0],c=(a[1],T((0,r.useState)(!1),2)),u=(c[0],c[1]),l=T((0,h.L4)(y.AG.sshInfo),2),s=l[0],f=(l[1],T((0,h.L4)(y.AG.shellNowDir),2)),d=(f[0],f[1],T((0,h.L4)(y.AG.user_base_info),2)),m=d[0],p=(d[1],"dark"===m.user_data.theme?"#FFFFFF":"#000000"),v=function(){var e=D(L().m(function e(){var t,n,r;return L().w(function(e){for(;;)switch(e.n){case 0:t=new C.Terminal({fontFamily:"Monaco, Menlo, Consolas, 'Courier New', monospace",theme:{background:"#FFFFFF",foreground:p,cursor:p,selectionBackground:"#a6d2ff"},cursorBlink:!0,cursorStyle:"bar",scrollback:1e3,scrollSensitivity:1,tabStopWidth:4}),r=function(e){t.write(e)},n=function(e){t.clear(),t.write(e),n=r},F.ws.addMsg(O.HK.remote_shell_getting,function(e){n(e.context)}),t.onData(function(){var e=D(L().m(function e(t){var n,r;return L().w(function(e){for(;;)switch(e.n){case 0:return(n=new K.x).key=s.key,n.cmd=t,(r=new O.hf(O.HK.remote_shell_send)).context=n,e.n=1,F.ws.send(r);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()),o(t);case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),b=function(){D(L().m(function e(){return L().w(function(e){for(;;)switch(e.n){case 0:n&&(n.dispose(),o(null));case 1:return e.a(2)}},e)}))()};(0,r.useEffect)(function(){return function(){b()}},[]),(0,r.useEffect)(function(){i.show?n||(v(),u(!0)):b()},[i]);return r.createElement(G,{show:i.show,terminal:n,init:function(e,t){n.writeln("open shell... ");var r=new O.hf(O.HK.remote_shell_open),o=new K.x;o.key=s.key,o.init_path=i.path,o.rows=e,o.cols=t,r.context=o,F.ws.send(r)}})}var R=n(9214),U=n(8815),H=n(6960),$=n(4289),z=n(9240),V=n(7690),Z=n(7022),J=n(2730);function X(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,c=[],u=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,t)||Y(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Y(e,t){if(e){if("string"==typeof e)return q(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?q(e,t):void 0}}function q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function W(e){var t=(0,p.Bd)().t,n=((0,j.zy)(),(0,j.Zp)(),(0,v.MH)().check_user_auth,X((0,h.L4)(y.AG.nowFileList),2)),o=n[0],a=(n[1],X((0,h.L4)(y.AG.uploadFiles),2)),c=(a[0],a[1]),u=X((0,h.L4)(y.AG.showPrompt),2),l=(u[0],u[1]),s=X((0,h.L4)(y.AG.selectedFileList),2),f=s[0],d=(s[1],X((0,h.L4)(y.AG.enterKey),2)),m=(d[0],d[1],X((0,h.L4)(y.AG.copyedFileList),2)),b=m[0],g=m[1],_=X((0,h.L4)(y.AG.cutedFileList),2),S=_[0],E=_[1],k=X((0,h.L4)(y.AG.selectedFileList),2),N=(k[0],k[1],X((0,h.L4)(y.AG.clickFileList),2)),A=(N[0],N[1],X((0,h.L4)(y.AG.remoteShellShow),2)),K=A[0],x=A[1],C=X((0,h.L4)(y.AG.sshInfo),2),O=C[0],F=(C[1],(0,R.Vs)());function L(e){(0,w.LW)(e)}return r.createElement(r.Fragment,null,f.length>0&&r.createElement(i.rA,{icon:"delete",title:t("删除"),onClick:function(){l({show:!0,type:V.PromptEnum.SshDelete,overlay:!0,data:{}})}}),f.length>0&&r.createElement(i.rA,{icon:"content_copy",title:t("复制"),onClick:function(){var e=(0,R.ib)(o,f);g(e.map(function(e){return"/".concat((0,$.GG)("remoteShell",(0,$.vX)())).concat(e.name)})),E([]),L("已复制")}}),f.length>0&&r.createElement(i.rA,{icon:"content_cut",title:t("剪切"),onClick:function(){var e=(0,R.ib)(o,f);E(e.map(function(e){return"/".concat((0,$.GG)("remoteShell",(0,$.vX)())).concat(e.name)})),g([]),L("已剪切")}}),(b.length>0||S.length>0)&&r.createElement(i.rA,{onClick:function(){l({show:!0,type:V.PromptEnum.SshPaste,overlay:!0,data:{}})},icon:"content_paste",title:t("粘贴到此处"),tip:b.length+S.length}),1===f.length&&o.files.length>=1&&(0,R.ib)(o,f)[0].type!==Z.Iw.folder&&r.createElement(i.rA,{icon:"download",title:t("下载"),onClick:function(){var e=(0,R.ib)(o,f),t="/".concat((0,$.GG)("remoteShell",(0,$.vX)())).concat(decodeURIComponent(e[0].name)),n="/api/ssh/download?file=".concat(t,"&key=").concat(O.key,"&token=").concat(localStorage.getItem("token"));window.open(n)}}),1===f.length&&r.createElement(i.rA,{icon:"edit_attributes",title:t("重命名"),onClick:function(){l({show:!0,type:V.PromptEnum.SshReName,overlay:!0,data:{}})}}),r.createElement(i.rA,{icon:"terminal",title:"shell",onClick:function(){K.show?x({show:!1,path:""}):x({show:!0,path:"/".concat((0,$.GG)("remoteShell",(0,$.vX)()))})}}),r.createElement(i.rA,{icon:"grid_view",title:t("切换样式"),onClick:F}),r.createElement(i.rA,{icon:"create_new_folder",title:t("创建文件夹"),onClick:function(){l({show:!0,type:V.PromptEnum.SshNewDir,overlay:!0,data:{}})}}),r.createElement(i.rA,{icon:"note_add",title:t("创建文本文件"),onClick:function(){l({show:!0,type:V.PromptEnum.SshNewFile,overlay:!0,data:{}})}}),r.createElement(i.rA,{icon:"upload_file",title:"上传",onClick:function(){l({show:!0,type:V.PromptEnum.UploadFile,overlay:!0,data:{call:function(e){var t,n=null===(t=e.currentTarget)||void 0===t?void 0:t.files;if(n){for(var r=!!n[0].webkitRelativePath,o=[],a=new Set,i=0;i<n.length;i++){var u=n[i],s=r?u.webkitRelativePath:"".concat(u.webkitRelativePath).concat(u.name);u.fullPath=s,r&&a.add((0,J.S)(s)),o.push(u)}var f=[];if(r){var d,m=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Y(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw a}}}}(a);try{for(m.s();!(d=m.n()).done;){var p=d.value;f.push({isDir:!0,fullPath:p,name:p})}}catch(e){m.e(e)}finally{m.f()}}f.push.apply(f,o),c(f),l({show:!0,type:V.PromptEnum.SshUpload,overlay:!1,data:{}})}}}})}}),r.createElement(i.rA,{icon:"close",title:t("关闭"),onClick:function(){e.close()}}))}var Q=n(96),ee=n(1499);function te(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof c?r:c,l=Object.create(u.prototype);return ne(l,"_invoke",function(n,r,o){var a,c,u,l=0,s=o||[],f=!1,d={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return a=t,c=0,u=e,d.n=n,i}};function m(n,r){for(c=n,u=r,t=0;!f&&l&&!o&&t<s.length;t++){var o,a=s[t],m=d.p,p=a[2];n>3?(o=p===r)&&(u=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=m&&((o=n<2&&m<a[1])?(c=0,d.v=r,d.n=a[1]):m<p&&(o=n<3||a[0]>r||r>p)&&(a[4]=n,a[5]=r,d.n=p,c=0))}if(o||n>1)return i;throw f=!0,r}return function(o,s,p){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&m(s,p),c=s,u=p;(t=c<2?e:u)||!f;){a||(c?c<3?(c>1&&(d.n=-1),m(c,u)):d.n=u:d.v=u);try{if(l=2,a){if(c||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=a.return)&&t.call(a),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((t=(f=d.n<0)?u:n.call(r,d))!==i)break}catch(t){a=e,c=1,u=t}finally{l=1}}return{value:t,done:f}}}(n,o,a),!0),l}var i={};function c(){}function u(){}function l(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(ne(t={},r,function(){return this}),t),f=l.prototype=c.prototype=Object.create(s);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,ne(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=l,ne(f,"constructor",l),ne(l,"constructor",u),u.displayName="GeneratorFunction",ne(l,o,"GeneratorFunction"),ne(f),ne(f,o,"Generator"),ne(f,r,function(){return this}),ne(f,"toString",function(){return"[object Generator]"}),(te=function(){return{w:a,m:d}})()}function ne(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ne=function(e,t,n,r){function a(t,n){ne(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},ne(e,t,n,r)}function re(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=ce(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw a}}}}function oe(e,t,n,r,o,a,i){try{var c=e[a](i),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function ae(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){oe(a,r,o,i,c,"next",e)}function c(e){oe(a,r,o,i,c,"throw",e)}i(void 0)})}}function ie(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,c=[],u=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,t)||ce(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ce(e,t){if(e){if("string"==typeof e)return ue(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ue(e,t):void 0}}function ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var le;function se(e){var t=(0,p.Bd)().t,n=(0,j.zy)(),o=ie((0,h.L4)(y.AG.nowFileList),2),i=o[0],c=o[1],u=ie((0,h.L4)(y.AG.selectedFileList),2),f=(u[0],u[1]),m=ie((0,h.L4)(y.AG.clickFileList),2),v=(m[0],m[1]),g=ie((0,h.L4)(y.AG.sshInfo),2),_=g[0],S=(g[1],ie((0,r.useState)(""),2)),E=S[0],k=S[1],N=(0,j.Zp)(),A=ie((0,h.L4)(y.AG.user_base_info),2),C=A[0],O=(A[1],function(){var e=ae(te().m(function e(t){var n,r,o,a,i,u,l,f,m,p,y,h;return te().w(function(e){for(;;)switch(e.n){case 0:return(n=new K.x).key=_.key,n.dir=t||"/".concat((0,$.GG)("remoteShell",(0,$.vX)())),e.n=1,s.Fg.post("get/dir",n);case 1:if((r=e.v).code===d.m.Success){e.n=2;break}return(0,w.zN)("连接失败"),e.a(2);case 2:o=r.data||{},a=o.folders,i=o.files,u=re(null!=i?i:[]);try{for(u.s();!(l=u.n()).done;)(f=l.value).origin_size=f.size,f.size=(0,U.v7)(f.size),C.user_data.file_time_show_type===b.KD.time?f.show_mtime=f.mtime?(0,ee.Yq)(f.mtime):"":f.show_mtime=f.mtime?(0,H.s)(f.mtime):""}catch(e){u.e(e)}finally{u.f()}m=re(null!=a?a:[]);try{for(m.s();!(p=m.n()).done;)y=p.value,C.user_data.file_time_show_type===b.KD.time?y.show_mtime=y.mtime?(0,ee.Yq)(y.mtime):"":y.show_mtime=y.mtime?(0,H.s)(y.mtime):""}catch(e){m.e(e)}finally{m.f()}h={folders:a||[],files:i||[]},(0,R.yC)(h,C.user_data.dir_show_type),c(h),le=h;case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()),F=function(){var e=ae(te().m(function e(){return te().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,O();case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();function L(){f([]),v([])}(0,r.useEffect)(function(){L(),F()},[n]);return r.createElement(r.Fragment,null,r.createElement(l.A,{left_children:r.createElement(a.$Z,{handleEnterPress:function(){var e,t;if(le){f([]),v([]);var n,r=[],o=[],a=re(null!==(e=le.files)&&void 0!==e?e:[]);try{for(a.s();!(n=a.n()).done;){var i=n.value;i.name.includes(E)&&r.push(i)}}catch(e){a.e(e)}finally{a.f()}var u,l=re(null!==(t=le.folders)&&void 0!==t?t:[]);try{for(l.s();!(u=l.n()).done;){var s=u.value;s.name.includes(E)&&o.push(s)}}catch(e){l.e(e)}finally{l.f()}c({files:r,folders:o})}},placeholder:t("搜索当前目录"),icon:"search",value:"",handleInputChange:function(e){k(e)},max_width:"25em"})},r.createElement(W,{close:e.close})),r.createElement(x.e,{baseRoute:"remoteShell",clickFun:L,input_path_enter:function(e){(0,z.Z1)(e)?O(e):N((0,z.Jn)((0,$.vX)(),e)),f([]),v([]),c({files:[],folders:[]})}}),r.createElement(Q.Ic,{handleContextMenu:function(){},clickBlank:function(e){e.target===e.currentTarget&&f([])},file_list:i.files,folder_list:i.folders,fileHandler:O}),r.createElement(B,null))}function fe(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof c?r:c,l=Object.create(u.prototype);return de(l,"_invoke",function(n,r,o){var a,c,u,l=0,s=o||[],f=!1,d={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return a=t,c=0,u=e,d.n=n,i}};function m(n,r){for(c=n,u=r,t=0;!f&&l&&!o&&t<s.length;t++){var o,a=s[t],m=d.p,p=a[2];n>3?(o=p===r)&&(u=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=m&&((o=n<2&&m<a[1])?(c=0,d.v=r,d.n=a[1]):m<p&&(o=n<3||a[0]>r||r>p)&&(a[4]=n,a[5]=r,d.n=p,c=0))}if(o||n>1)return i;throw f=!0,r}return function(o,s,p){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&m(s,p),c=s,u=p;(t=c<2?e:u)||!f;){a||(c?c<3?(c>1&&(d.n=-1),m(c,u)):d.n=u:d.v=u);try{if(l=2,a){if(c||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=a.return)&&t.call(a),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((t=(f=d.n<0)?u:n.call(r,d))!==i)break}catch(t){a=e,c=1,u=t}finally{l=1}}return{value:t,done:f}}}(n,o,a),!0),l}var i={};function c(){}function u(){}function l(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(de(t={},r,function(){return this}),t),f=l.prototype=c.prototype=Object.create(s);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,de(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=l,de(f,"constructor",l),de(l,"constructor",u),u.displayName="GeneratorFunction",de(l,o,"GeneratorFunction"),de(f),de(f,o,"Generator"),de(f,r,function(){return this}),de(f,"toString",function(){return"[object Generator]"}),(fe=function(){return{w:a,m:d}})()}function de(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}de=function(e,t,n,r){function a(t,n){de(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},de(e,t,n,r)}function me(e,t,n,r,o,a,i){try{var c=e[a](i),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function pe(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){me(a,r,o,i,c,"next",e)}function c(e){me(a,r,o,i,c,"throw",e)}i(void 0)})}}function ye(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,c=[],u=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return he(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?he(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ve(e){var t=(0,p.Bd)().t,n=(0,j.Zp)(),o=ye((0,r.useState)(""),2),c=o[0],f=o[1],g=ye((0,r.useState)(""),2),_=g[0],S=g[1],E=ye((0,r.useState)(""),2),k=E[0],N=E[1],A=ye((0,r.useState)(""),2),x=A[0],C=A[1],O=ye((0,r.useState)(void 0),2),F=O[0],L=O[1],P=ye((0,r.useState)(""),2),I=P[0],D=P[1],T=ye((0,h.L4)(y.AG.shellNowDir),2),M=(T[0],T[1]),G=ye((0,h.L4)(y.AG.sshInfo),2),B=G[0],R=G[1],U=(0,v.MH)().check_user_auth,H=function(){var e=pe(fe().m(function e(){var t;return fe().w(function(e){for(;;)switch(e.n){case 0:return(t=new K.x).key=B.key,e.n=1,s.Fg.post("close",t);case 1:e.v,R({});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),$=function(){var e=pe(fe().m(function e(t){var r,o;return fe().w(function(e){for(;;)switch(e.n){case 0:if((r=new K.x).password=t?t.password:_,r.domain=t?t.domain:x,r.port=t?t.port:F,r.username=t?t.username:c,r.private_path=t?t.private_path:k,r.dir=t?t.dir:I,r.dir){e.n=1;break}return(0,w.zN)("dir not found"),e.a(2);case 1:if(r.username){e.n=2;break}return(0,w.zN)("username not found"),e.a(2);case 2:if(r.domain){e.n=3;break}return(0,w.zN)("domain not found"),e.a(2);case 3:if(r.port){e.n=4;break}return(0,w.zN)("port not found"),e.a(2);case 4:if(r.private_path||r.password){e.n=5;break}return(0,w.zN)("private_path password not found"),e.a(2);case 5:return e.n=6,s.Fg.post("start",r);case 6:(o=e.v)&&o.code===d.m.Success&&(n((0,z.Jn)("/proxy/remoteShell",r.dir)),M([r.dir]),R(o.data));case 7:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),V=function(){var e=pe(fe().m(function e(){var t;return fe().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,s.Fg.get("tag");case 1:if((t=e.v).code!==d.m.Success){e.n=2;break}return e.a(2,t.data);case 2:return e.a(2,[])}},e)}));return function(){return e.apply(this,arguments)}}(),Z=function(){var e=pe(fe().m(function e(t){return fe().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,s.Fg.post("tag/save",t);case 1:e.v.code!==d.m.Success&&new(u())({type:"error",text:"网络错误",timeout:1e3,layout:"bottomLeft"}).show();case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),J=function(){var e=pe(fe().m(function e(t){return fe().w(function(e){for(;;)switch(e.n){case 0:return C(t.domain),D(t.dir),L(t.port),f(t.username),S(t.password),N(t.private_path),e.n=1,$(t);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}();return r.createElement(r.Fragment,null,r.createElement(l.A,null,r.createElement(a.$Z,{placeholder:t("目录"),icon:"home",value:I,handleInputChange:function(e){return D(e)},max_width:"15rem"}),r.createElement(a.$Z,{placeholder:t("账号"),icon:"verified_user",value:c,handleInputChange:function(e){return f(e)},max_width:"15rem"}),r.createElement(a.$Z,{placeholder:t("密码"),icon:"password",value:_,handleInputChange:function(e){return S(e)},max_width:"15rem"}),r.createElement(a.$Z,{placeholder:t("私钥路径"),icon:"private_connectivity",value:k,handleInputChange:function(e){return N(e)},max_width:"15rem"}),r.createElement(a.$Z,{placeholder:t("连接地址"),icon:"location_on",value:x,handleInputChange:function(e){C(e)},max_width:"15rem"}),r.createElement(a.$Z,{placeholder:t("端口"),icon:"outlet",value:F,handleInputChange:function(e){e&&(/^\d+$/.test(e)||new(u())({type:"error",text:"不是数字",timeout:1e3,layout:"bottomLeft"}).show(),L(parseInt(e)))},max_width:"7rem"}),r.createElement(i.rA,{icon:"play_arrow",title:t("连接"),onClick:function(){$()}})),B.key?r.createElement(se,{close:H,data:{port:F,password:_,username:c,domain:x,dir:I}}):r.createElement(m.N,{have_auth_edit:U(b.oV.ssh_proxy_tag_update),getItems:V,save:Z,clickItem:J,items:[{key:"name",preName:t("名字")},{key:"domain",preName:t("地址")},{key:"port",preName:t("端口")},{key:"username",preName:t("账号")},{key:"password",preName:t("密码")},{key:"private_path",preName:t("私钥路径")},{key:"dir",preName:t("访问目录")},{key:"color",preName:"color"}]}))}function be(e){return be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},be(e)}function we(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ge(r.key),r)}}function ge(e){var t=function(e,t){if("object"!=be(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=be(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==be(t)?t:t+""}function _e(e){switch(e){case 0:return 1;case 2:return 2;default:return 0}}var Se=function(){return function(e,t,n){return t&&we(e.prototype,t),n&&we(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.canvas=t,this.render=new Ge.Canvas.create(this.canvas),this.activeSession=!1,this.install()},[{key:"close",value:function(){this.activeSession=!1}},{key:"install",value:function(){var e=this;return this.canvas.addEventListener("mousemove",function(t){var n=Ge.elementOffset(e.canvas);return F.ws.sendData(O.HK.mouse,{x:t.clientX-n.left,y:t.clientY-n.top,button:0,isPressed:!1}),t.preventDefault||e.activeSession(),!1}),this.canvas.addEventListener("mousedown",function(t){var n=Ge.elementOffset(e.canvas);return F.ws.sendData(O.HK.mouse,{x:t.clientX-n.left,y:t.clientY-n.top,button:_e(t.button),isPressed:!0}),t.preventDefault(),!1}),this.canvas.addEventListener("mouseup",function(t){if(e.activeSession){var n=Ge.elementOffset(e.canvas);return F.ws.sendData(O.HK.mouse,{x:t.clientX-n.left,y:t.clientY-n.top,button:_e(t.button),isPressed:!1}),t.preventDefault(),!1}}),this.canvas.addEventListener("contextmenu",function(t){if(e.activeSession){var n=Ge.elementOffset(e.canvas);return F.ws.sendData(O.HK.mouse,{x:t.clientX-n.left,y:t.clientY-n.top,button:_e(t.button),isPressed:!1}),t.preventDefault(),!1}}),this.canvas.addEventListener("DOMMouseScroll",function(t){if(e.activeSession){var n=t.detail,r=Math.round(15*Math.abs(n)/8),o=Ge.elementOffset(e.canvas);return F.ws.sendData(O.HK.wheel,{x:t.clientX-o.left,y:t.clientY-o.top,step:r,isNegative:n>0,isHorizontal:!1}),t.preventDefault(),!1}}),this.canvas.addEventListener("mousewheel",function(t){if(e.activeSession){var n=Math.abs(t.deltaX)>Math.abs(t.deltaY),r=n?t.deltaX:t.deltaY,o=Math.round(15*Math.abs(r)/8),a=Ge.elementOffset(e.canvas);return F.ws.sendData(O.HK.wheel,{x:t.clientX-a.left,y:t.clientY-a.top,step:o,isNegative:r>0,isHorizontal:n}),t.preventDefault(),!1}}),window.addEventListener("keydown",function(t){if(e.activeSession)return F.ws.sendData(O.HK.scancode,{code:Ge.scancode(t),isPressed:!0}),t.preventDefault(),!1}),window.addEventListener("keyup",function(t){if(e.activeSession)return F.ws.sendData(O.HK.scancode,{code:Ge.scancode(t),isPressed:!1}),t.preventDefault(),!1}),this}},{key:"connect",value:function(e,t,n,r,o,a){var i=this;F.ws.addMsg(O.HK.rdp_connect,function(e){console.log("[mstsc.js] connected"),i.activeSession=!0}),F.ws.addMsg(O.HK.rdp_bitmap,function(e){var t=e.context;t.data=e.bin_context,i.render.update(t)}),F.ws.addMsg(O.HK.rdp_close,function(e){a(null),console.log("[mstsc.js] close"),i.activeSession=!1}),F.ws.addMsg(O.HK.rdp_error,function(e){i.activeSession=!1});var c=new O.hf;c.cmdType=O.HK.infos,c.context={ip:e.indexOf(":")>-1?e.split(":")[0]:e,port:n,screen:{width:this.canvas.width,height:this.canvas.height},domain:t,username:r,password:o,locale:Ge.locale()},F.ws.send(c)}}])}();function Ee(e){return Ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ee(e)}function ke(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ne(r.key),r)}}function Ne(e){var t=function(e,t){if("object"!=Ee(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Ee(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ee(t)?t:t+""}var Ae,Ke,xe,je,Ce=function(){return function(e,t,n){return t&&ke(e.prototype,t),n&&ke(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.canvas=t,this.ctx=t.getContext("2d")},[{key:"update",value:function(e){var t=null;t=e.isCompress?function(e){var t=null;switch(e.bitsPerPixel){case 15:t="bitmap_decompress_15";break;case 16:t="bitmap_decompress_16";break;case 24:t="bitmap_decompress_24";break;case 32:t="bitmap_decompress_32";break;default:throw"invalid bitmap data format"}var n=new Uint8Array(e.data),r=Module._malloc(n.length),o=new Uint8Array(Module.HEAPU8.buffer,r,n.length);o.set(n);var a=e.destRight-e.destLeft+1,i=e.destBottom-e.destTop+1,c=a*i*4,u=Module._malloc(c),l=new Uint8Array(Module.HEAPU8.buffer,u,c),s=(Module.ccall(t,"number",["number","number","number","number","number","number","number","number"],[l.byteOffset,a,i,e.width,e.height,o.byteOffset,n.length]),new Uint8ClampedArray(l.buffer,l.byteOffset,c));return Module._free(r),Module._free(u),{width:a,height:i,data:s}}(e):function(e){return{width:e.width,height:e.height,data:new Uint8ClampedArray(e.data)}}(e);var n=this.ctx.createImageData(t.width,t.height);n.data.set(t.data),this.ctx.putImageData(n,e.destLeft,e.destTop)}}])}();function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}function Fe(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Oe(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Oe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Oe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Le=(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Ae={"":0,Escape:1,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Digit0:11,Minus:12,Equal:13,Backspace:14,Tab:15,KeyQ:16,KeyW:17,KeyE:18,KeyR:19,KeyT:20,KeyY:21,KeyU:22,KeyI:23,KeyO:24,KeyP:25,BracketLeft:26,BracketRight:27,Enter:28,ControlLeft:29,KeyA:30,KeyS:31,KeyD:32,KeyF:33,KeyG:34,KeyH:35,KeyJ:36,KeyK:37,KeyL:38,Semicolon:39,Quote:40,Backquote:41,ShiftLeft:42,Backslash:43,KeyZ:44,KeyX:45,KeyC:46,KeyV:47,KeyB:48,KeyN:49,KeyM:50,Comma:51,Period:52,Slash:53,ShiftRight:54,NumpadMultiply:55,AltLeft:56,Space:57,CapsLock:58,F1:59,F2:60,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F9:67,F10:68,Pause:69,ScrollLock:70,Numpad7:71,Numpad8:72,Numpad9:73,NumpadSubtract:74,Numpad4:75,Numpad5:76,Numpad6:77,NumpadAdd:78,Numpad1:79,Numpad2:80,Numpad3:81,Numpad0:82,NumpadDecimal:83,PrintScreen:84,IntlBackslash:86,F11:87,F12:88,NumpadEqual:89,F13:100,F14:101,F15:102,F16:103,F17:104,F18:105,F19:106,F20:107,F21:108,F22:109,F23:110,KanaMode:112,Lang2:113,Lang1:114,IntlRo:115,F24:118,Convert:121,NonConvert:123,IntlYen:125,NumpadComma:126,MediaTrackPrevious:57360,MediaTrackNext:57369,NumpadEnter:57372,ControlRight:57373,VolumeMute:57376,LaunchApp2:57377,MediaPlayPause:57378,MediaStop:57380,VolumeDown:57390,VolumeUp:57392,BrowserHome:57394,NumpadDivide:57397},"PrintScreen",57399),"AltRight",57400),"NumLock",57413),"Pause",57414),"Home",57415),"ArrowUp",57416),"PageUp",57417),"ArrowLeft",57419),"ArrowRight",57421),"End",57423),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Ae,"ArrowDown",57424),"PageDown",57425),"Insert",57426),"Delete",57427),"OSLeft",57435),"OSRight",57436),"ContextMenu",57437),"Power",57438),"BrowserSearch",57445),"BrowserFavorites",57446),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Ae,"BrowserRefresh",57447),"BrowserStop",57448),"BrowserForward",57449),"BrowserBack",57450),"LaunchApp1",57451),"LaunchMail",57452),"MediaSelect",57453)),Pe=(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Ke={27:"Escape",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",0:"Backquote",49:"Digit1",50:"Digit2",51:"Digit3",52:"Digit4",53:"Digit5",54:"Digit6",55:"Digit7",56:"Digit8",57:"Digit9",48:"Digit0",169:"Minus",61:"Equal",8:"Backspace",9:"Tab",65:"KeyQ",90:"KeyW",69:"KeyE",82:"KeyR",84:"KeyT",89:"KeyY",85:"KeyU",73:"KeyI",79:"KeyO",80:"KeyP",160:"BracketLeft",164:"BracketRight",13:"Enter",20:"CapsLock"},"20","CapsLock"),81,"KeyA"),83,"KeyS"),68,"KeyD"),70,"KeyF"),71,"KeyG"),72,"KeyH"),74,"KeyJ"),75,"KeyK"),76,"KeyL"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Ke,77,"Semicolon"),165,"Quote"),170,"Backslash"),16,"ShiftLeft"),60,"IntlBackslash"),87,"KeyZ"),88,"KeyX"),67,"KeyC"),86,"KeyV"),66,"KeyB"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Ke,78,"KeyN"),188,"KeyM"),59,"Comma"),58,"Period"),161,"Slash"),"16","ShiftRight"),17,"ControlLeft"),91,"OSLeft"),18,"AltLeft"),32,"Space"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Ke,"17","ControlLeft"),"18","AltRight"),"91","OSRight"),93,"ContextMenu"),"17","ControlRight"),37,"ArrowLeft"),38,"ArrowUp"),40,"ArrowDown"),39,"ArrowRight"),144,"NumLock"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Ke,"144","NumLock"),111,"NumpadDivide"),106,"NumpadMultiply"),109,"NumpadSubtract"),103,"Numpad7"),104,"Numpad8"),105,"Numpad9"),107,"NumpadAdd"),100,"Numpad4"),101,"Numpad5"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Ke,102,"Numpad6"),97,"Numpad1"),98,"Numpad2"),99,"Numpad3"),96,"Numpad0"),110,"NumpadDecimal"),"13","NumpadEnter"),"17","ControlLeft"),"67","KeyC"),"17","ControlLeft")),Ie=(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(xe={27:"Escape",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",0:"Backquote",49:"Digit1",50:"Digit2",51:"Digit3",52:"Digit4",53:"Digit5",54:"Digit6",55:"Digit7",56:"Digit8",57:"Digit9",48:"Digit0",219:"Minus",187:"Equal",8:"Backspace",9:"Tab",65:"KeyQ",90:"KeyW",69:"KeyE",82:"KeyR",84:"KeyT",89:"KeyY",85:"KeyU",73:"KeyI",79:"KeyO",80:"KeyP",221:"BracketLeft",186:"BracketRight",13:"Enter",20:"CapsLock"},"20","CapsLock"),81,"KeyA"),83,"KeyS"),68,"KeyD"),70,"KeyF"),71,"KeyG"),72,"KeyH"),74,"KeyJ"),75,"KeyK"),76,"KeyL"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(xe,77,"Semicolon"),192,"Quote"),220,"Backslash"),16,"ShiftLeft"),60,"IntlBackslash"),87,"KeyZ"),88,"KeyX"),67,"KeyC"),86,"KeyV"),66,"KeyB"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(xe,78,"KeyN"),188,"KeyM"),190,"Comma"),191,"Period"),223,"Slash"),"16","ShiftRight"),17,"ControlLeft"),91,"OSLeft"),18,"AltLeft"),32,"Space"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(xe,"17","ControlLeft"),"18","AltRight"),"91","OSRight"),93,"ContextMenu"),"17","ControlRight"),37,"ArrowLeft"),38,"ArrowUp"),40,"ArrowDown"),39,"ArrowRight"),144,"NumLock"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(xe,"144","NumLock"),111,"NumpadDivide"),106,"NumpadMultiply"),109,"NumpadSubtract"),103,"Numpad7"),104,"Numpad8"),105,"Numpad9"),107,"NumpadAdd"),100,"Numpad4"),101,"Numpad5"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(xe,102,"Numpad6"),97,"Numpad1"),98,"Numpad2"),99,"Numpad3"),96,"Numpad0"),110,"NumpadDecimal"),"13","NumpadEnter"),"17","ControlLeft"),"67","KeyC"),"17","ControlLeft")),De=(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(je={27:"Escape",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",192:"Backquote",49:"Digit1",50:"Digit2",51:"Digit3",52:"Digit4",53:"Digit5",54:"Digit6",55:"Digit7",56:"Digit8",57:"Digit9",48:"Digit0",173:"Minus",61:"Equal",8:"Backspace",9:"Tab",81:"KeyQ",87:"KeyW",69:"KeyE",82:"KeyR",84:"KeyT",89:"KeyY",85:"KeyU",73:"KeyI",79:"KeyO",80:"KeyP",219:"BracketLeft",221:"BracketRight",13:"Enter",20:"CapsLock",65:"KeyA",83:"KeyS",68:"KeyD",70:"KeyF",71:"KeyG",72:"KeyH",74:"KeyJ",75:"KeyK",76:"KeyL",59:"Semicolon",222:"Quote",220:"Backslash",16:"ShiftLeft"},"220","IntlBackslash"),90,"KeyZ"),88,"KeyX"),67,"KeyC"),86,"KeyV"),66,"KeyB"),78,"KeyN"),77,"KeyM"),188,"Comma"),190,"Period"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(je,191,"Slash"),"16","ShiftRight"),17,"ControlLeft"),18,"AltLeft"),91,"OSLeft"),32,"Space"),"18","AltRight"),"91","OSRight"),93,"ContextMenu"),"17","ControlRight"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(je,37,"ArrowLeft"),38,"ArrowUp"),40,"ArrowDown"),39,"ArrowRight"),144,"NumLock"),"144","NumLock"),111,"NumpadDivide"),106,"NumpadMultiply"),109,"NumpadSubtract"),103,"Numpad7"),Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(Fe(je,104,"Numpad8"),105,"Numpad9"),107,"NumpadAdd"),100,"Numpad4"),101,"Numpad5"),102,"Numpad6"),97,"Numpad1"),98,"Numpad2"),99,"Numpad3"),"13","NumpadEnter"),Fe(Fe(Fe(je,96,"Numpad0"),110,"NumpadDecimal"),"17","ControlLeft")),Te={firefox:{fr:Pe,en:De},chrome:{fr:Ie,en:De}};(Ge=function(){}).prototype={$:function(e){return document.getElementById(e)},elementOffset:function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{top:n,left:t}},browser:function(){return"undefined"!=typeof InstallTrigger?"firefox":window.chrome?"chrome":document.docuemntMode?"ie":null},locale:function(){ret