From 644cde13b96c8c783aa65669216e2cb6f0e6eee5 Mon Sep 17 00:00:00 2001 From: Daniel Molina Date: Tue, 23 Jun 2015 13:34:10 +0200 Subject: [PATCH] feature #3748: Add minified main.js --- src/sunstone/public/dist/main.js | 59 ++++++++++++++++++++++++ src/sunstone/public/dist/main.js.map | 1 + src/sunstone/public/dist/main.min.js | 10 ---- src/sunstone/public/dist/main.min.js.map | 1 - 4 files changed, 60 insertions(+), 11 deletions(-) create mode 100644 src/sunstone/public/dist/main.js create mode 100644 src/sunstone/public/dist/main.js.map delete mode 100644 src/sunstone/public/dist/main.min.js delete mode 100644 src/sunstone/public/dist/main.min.js.map diff --git a/src/sunstone/public/dist/main.js b/src/sunstone/public/dist/main.js new file mode 100644 index 0000000000..cc3e19f2a0 --- /dev/null +++ b/src/sunstone/public/dist/main.js @@ -0,0 +1,59 @@ +function Websock(){"use strict";this._websocket=null,this._rQ=[],this._rQi=0,this._rQmax=1e4,this._sQ=[],this._mode="base64",this.maxBufferedAmount=200,this._eventHandlers={message:function(){},open:function(){},close:function(){},error:function(){}}}function DES(t){"use strict";function e(t){var e,a,n,s,i,r,o,l,c,d,u=[],p=[],h=[];for(a=0,n=56;56>a;++a,n-=8)n+=-5>n?65:-3>n?31:-1>n?63:27===n?35:0,s=7&n,u[a]=0!==(t[n>>>3]&1<e;++e){for(s=e<<1,i=s+1,h[s]=h[i]=0,r=28;59>r;r+=28)for(a=r-28;r>a;++a)n=a+g[e],p[a]=r>n?u[n]:u[n-28];for(a=0;24>a;++a)0!==p[v[a]]&&(h[s]|=1<<23-a),0!==p[v[a+24]]&&(h[i]|=1<<23-a)}for(e=0,c=0,d=0;16>e;++e)o=h[c++],l=h[c++],w[d]=(16515072&o)<<6,w[d]|=(4032&o)<<10,w[d]|=(16515072&l)>>>10,w[d]|=(4032&l)>>>6,++d,w[d]=(258048&o)<<12,w[d]|=(63&o)<<16,w[d]|=(258048&l)>>>4,w[d]|=63&l,++d}function a(t){var e,a,n,s,i=0,r=t.slice(),o=0;for(a=r[i++]<<24|r[i++]<<16|r[i++]<<8|r[i++],n=r[i++]<<24|r[i++]<<16|r[i++]<<8|r[i++],s=252645135&(a>>>4^n),n^=s,a^=s<<4,s=65535&(a>>>16^n),n^=s,a^=s<<16,s=858993459&(n>>>2^a),a^=s,n^=s<<2,s=16711935&(n>>>8^a),a^=s,n^=s<<8,n=n<<1|n>>>31&1,s=2863311530&(a^n),a^=s,n^=s,a=a<<1|a>>>31&1,i=0;8>i;++i)s=n<<28|n>>>4,s^=w[o++],e=_[63&s],e|=f[s>>>8&63],e|=p[s>>>16&63],e|=d[s>>>24&63],s=n^w[o++],e|=b[63&s],e|=m[s>>>8&63],e|=h[s>>>16&63],e|=u[s>>>24&63],a^=e,s=a<<28|a>>>4,s^=w[o++],e=_[63&s],e|=f[s>>>8&63],e|=p[s>>>16&63],e|=d[s>>>24&63],s=a^w[o++],e|=b[63&s],e|=m[s>>>8&63],e|=h[s>>>16&63],e|=u[s>>>24&63],n^=e;for(n=n<<31|n>>>1,s=2863311530&(a^n),a^=s,n^=s,a=a<<31|a>>>1,s=16711935&(a>>>8^n),n^=s,a^=s<<8,s=858993459&(a>>>2^n),n^=s,a^=s<<2,s=65535&(n>>>16^a),a^=s,n^=s<<16,s=252645135&(n>>>4^a),a^=s,n^=s<<4,s=[n,a],i=0;8>i;i++)r[i]=(s[i>>>2]>>>8*(3-i%4))%256,r[i]<0&&(r[i]+=256);return r}function n(t){return a(t.slice(0,8)).concat(a(t.slice(8,16)))}var s,i,r,o,l,c,d,u,p,h,f,m,_,b,v=[13,16,10,23,0,4,2,27,14,5,20,9,22,18,11,3,25,7,15,6,26,19,12,1,40,51,30,36,46,54,29,39,50,44,32,47,43,48,38,55,33,52,45,41,49,35,28,31],g=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],y=0,w=[];return s=65536,i=1<<24,r=s|i,o=4,l=1024,c=o|l,d=[r|l,y|y,s|y,r|c,r|o,s|c,y|o,s|y,y|l,r|l,r|c,y|l,i|c,r|o,i|y,y|o,y|c,i|l,i|l,s|l,s|l,r|y,r|y,i|c,s|o,i|o,i|o,s|o,y|y,y|c,s|c,i|y,s|y,r|c,y|o,r|y,r|l,i|y,i|y,y|l,r|o,s|y,s|l,i|o,y|l,y|o,i|c,s|c,r|c,s|o,r|y,i|c,i|o,y|c,s|c,r|l,y|c,i|l,i|l,y|y,s|o,s|l,y|y,r|o],s=1<<20,i=1<<31,r=s|i,o=32,l=32768,c=o|l,u=[r|c,i|l,y|l,s|c,s|y,y|o,r|o,i|c,i|o,r|c,r|l,i|y,i|l,s|y,y|o,r|o,s|l,s|o,i|c,y|y,i|y,y|l,s|c,r|y,s|o,i|o,y|y,s|l,y|c,r|l,r|y,y|c,y|y,s|c,r|o,s|y,i|c,r|y,r|l,y|l,r|y,i|l,y|o,r|c,s|c,y|o,y|l,i|y,y|c,r|l,s|y,i|o,s|o,i|c,i|o,s|o,s|l,y|y,i|l,y|c,i|y,r|o,r|c,s|l],s=1<<17,i=1<<27,r=s|i,o=8,l=512,c=o|l,p=[y|c,r|l,y|y,r|o,i|l,y|y,s|c,i|l,s|o,i|o,i|o,s|y,r|c,s|o,r|y,y|c,i|y,y|o,r|l,y|l,s|l,r|y,r|o,s|c,i|c,s|l,s|y,i|c,y|o,r|c,y|l,i|y,r|l,i|y,s|o,y|c,s|y,r|l,i|l,y|y,y|l,s|o,r|c,i|l,i|o,y|l,y|y,r|o,i|c,s|y,i|y,r|c,y|o,s|c,s|l,i|o,r|y,i|c,y|c,r|y,s|c,y|o,r|o,s|l],s=8192,i=1<<23,r=s|i,o=1,l=128,c=o|l,h=[r|o,s|c,s|c,y|l,r|l,i|c,i|o,s|o,y|y,r|y,r|y,r|c,y|c,y|y,i|l,i|o,y|o,s|y,i|y,r|o,y|l,i|y,s|o,s|l,i|c,y|o,s|l,i|l,s|y,r|l,r|c,y|c,i|l,i|o,r|y,r|c,y|c,y|y,y|y,r|y,s|l,i|l,i|c,y|o,r|o,s|c,s|c,y|l,r|c,y|c,y|o,s|y,i|o,s|o,r|l,i|c,s|o,s|l,i|y,r|o,y|l,i|y,s|y,r|l],s=1<<25,i=1<<30,r=s|i,o=256,l=1<<19,c=o|l,f=[y|o,s|c,s|l,r|o,y|l,y|o,i|y,s|l,i|c,y|l,s|o,i|c,r|o,r|l,y|c,i|y,s|y,i|l,i|l,y|y,i|o,r|c,r|c,s|o,r|l,i|o,y|y,r|y,s|c,s|y,r|y,y|c,y|l,r|o,y|o,s|y,i|y,s|l,r|o,i|c,s|o,i|y,r|l,s|c,i|c,y|o,s|y,r|l,r|c,y|c,r|y,r|c,s|l,y|y,i|l,r|y,y|c,s|o,i|o,y|l,y|y,i|l,s|c,i|o],s=1<<22,i=1<<29,r=s|i,o=16,l=16384,c=o|l,m=[i|o,r|y,y|l,r|c,r|y,y|o,r|c,s|y,i|l,s|c,s|y,i|o,s|o,i|l,i|y,y|c,y|y,s|o,i|c,y|l,s|l,i|c,y|o,r|o,r|o,y|y,s|c,r|l,y|c,s|l,r|l,i|y,i|l,y|o,r|o,s|l,r|c,s|y,y|c,i|o,s|y,i|l,i|y,y|c,i|o,r|c,s|l,r|y,s|c,r|l,y|y,r|o,y|o,y|l,r|y,s|c,y|l,s|o,i|c,y|y,r|l,i|y,s|o,i|c],s=1<<21,i=1<<26,r=s|i,o=2,l=2048,c=o|l,_=[s|y,r|o,i|c,y|y,y|l,i|c,s|c,r|l,r|c,s|y,y|y,i|o,y|o,i|y,r|o,y|c,i|l,s|c,s|o,i|l,i|o,r|y,r|l,s|o,r|y,y|l,y|c,r|c,s|l,y|o,i|y,s|l,i|y,s|l,s|y,i|c,i|c,r|o,r|o,y|o,s|o,i|y,i|l,s|y,r|l,y|c,s|c,r|l,y|c,i|o,r|c,r|y,s|l,y|y,y|o,r|c,y|y,s|c,r|y,y|l,i|o,i|l,y|l,s|o],s=1<<18,i=1<<28,r=s|i,o=64,l=4096,c=o|l,b=[i|c,y|l,s|y,r|c,i|y,i|c,y|o,i|y,s|o,r|y,r|c,s|l,r|l,s|c,y|l,y|o,r|y,i|o,i|l,y|c,s|l,s|o,r|o,r|l,y|c,y|y,y|y,r|o,i|o,i|l,s|c,s|y,s|c,s|y,r|l,y|l,y|o,r|o,y|l,s|c,i|l,y|o,i|o,r|y,r|o,i|y,s|y,i|c,y|y,r|c,s|o,i|o,r|y,i|l,i|c,y|y,r|c,s|l,s|l,y|c,y|c,s|o,i|y,r|l],e(t),{encrypt:n}}function KeyEventDecoder(t,e){"use strict";function a(t){for(var a=0;a>5&15)-1,s=1980+(t>>9&127),i=2*(31&e),r=e>>5&63;return hour=e>>11&31,new Date(s,n,a,hour,r,i)},this.open=function(t){if(this.data=t,this.files=[],this.data.length<22)return{status:!1,error:"Invalid data"};for(var e=this.data.length-22;e>=0&&101010256!=this.getInt(e,4);)--e;if(0>e)return{status:!1,error:"Invalid data"};if(0!=this.getInt(e+4,2)||0!=this.getInt(e+6,2))return{status:!1,error:"No multidisk support"};var a=this.getInt(e+8,2),n=this.getInt(e+16,4),s=this.getInt(e+20,2);this.comment=this.data.slice(e+22,e+22+s);for(var i=n,r=0;a>r;++r){if(33639248!=this.getInt(i+0,4))return{status:!1,error:"Invalid data"};if(this.getInt(i+6,2)>20)return{status:!1,error:"Unsupported version"};if(1&this.getInt(i+8,2))return{status:!1,error:"Encryption not implemented"};var o=this.getInt(i+10,2);if(0!=o&&8!=o)return{status:!1,error:"Unsupported compression method"};var l=this.getInt(i+12,2),c=this.getInt(i+14,2),d=this.getDOSDate(c,l),u=(this.getInt(i+16,4),this.getInt(i+20,4)),p=this.getInt(i+24,4),h=this.getInt(i+28,2),f=this.getInt(i+30,2),m=this.getInt(i+32,2),_=this.getInt(i+42,4),b=this.data.slice(i+46,i+46+h),v=this.data.slice(i+46+h+f,i+46+h+f+m);if(67324752!=this.getInt(_+0,4))return{status:!1,error:"Invalid data"};var g=this.getInt(_+26,2),y=this.getInt(_+28,2),w=_+30+g+y;this.files[b]={fileComment:v,compressionMethod:o,compressedSize:u,uncompressedSize:p,localFileContent:w,lastModifiedDate:d},i+=46+h+f+m}return{status:!0}},this.read=function(t){var e=this.files[t];if(e){if(8==e.compressionMethod){tinf||(tinf=new TINF,tinf.init());var a=tinf.uncompress(this.data,e.localFileContent);return a.status==tinf.OK?{status:!0,data:a.data}:{status:!1,error:a.error}}return{status:!0,data:this.data.slice(e.localFileContent,e.localFileContent+e.uncompressedSize)}}return{status:!1,error:"File '"+t+"' doesn't exist in zip"}}}function TINF(){function t(t,e,a,n,s){for(var i=0;24>e;)a|=(255&t[n++])<>16-s,a>>=s,e-=s,[e,a,n,i]}this.OK=0,this.DATA_ERROR=-3,this.WINDOW_SIZE=32768,this.TREE=function(){this.table=new Array(16),this.trans=new Array(288)},this.DATA=function(t){this.source="",this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=[],this.history=[],this.ltree=new t.TREE,this.dtree=new t.TREE},this.sltree=new this.TREE,this.sdtree=new this.TREE,this.length_bits=new Array(30),this.length_base=new Array(30),this.dist_bits=new Array(30),this.dist_base=new Array(30),this.clcidx=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],this.build_bits_base=function(t,e,a,n){var s,i;for(s=0;a>s;++s)t[s]=0;for(s=0;30-a>s;++s)t[s+a]=Math.floor(s/a);for(i=n,s=0;30>s;++s)e[s]=i,i+=1<a;++a)t.table[a]=0;for(t.table[7]=24,t.table[8]=152,t.table[9]=112,a=0;24>a;++a)t.trans[a]=256+a;for(a=0;144>a;++a)t.trans[24+a]=a;for(a=0;8>a;++a)t.trans[168+a]=280+a;for(a=0;112>a;++a)t.trans[176+a]=144+a;for(a=0;5>a;++a)e.table[a]=0;for(e.table[5]=32,a=0;32>a;++a)e.trans[a]=a},this.build_tree=function(t,e,a,n){var s,i,r=new Array(16);for(s=0;16>s;++s)t.table[s]=0;for(s=0;n>s;++s)t.table[e[a+s]]++;for(t.table[0]=0,i=0,s=0;16>s;++s)r[s]=i,i+=t.table[s];for(s=0;n>s;++s)e[a+s]&&(t.trans[r[e[a+s]]++]=s)},this.getbit=function(t){var e;return t.bitcount--||(t.tag=255&t.source[t.sourceIndex++],t.bitcount=7),e=1&t.tag,t.tag>>=1,e},this.read_bits=function(e,a,n){if(!a)return n;var s=t(e.source,e.bitcount,e.tag,e.sourceIndex,a);return e.bitcount=s[0],e.tag=s[1],e.sourceIndex=s[2],s[3]+n},this.decode_symbol=function(t,e){for(;t.bitcount<16;)t.tag=t.tag|(255&t.source[t.sourceIndex++])<>s),++s,a+=e.table[s],n-=e.table[s];while(n>=0);return t.tag>>=s,t.bitcount-=s,e.trans[a+n]},this.decode_trees=function(t,e,a){var n,s,i,r,o,l,c=new this.TREE,d=new Array(320);for(n=this.read_bits(t,5,257),s=this.read_bits(t,5,1),i=this.read_bits(t,4,4),r=0;19>r;++r)d[r]=0;for(r=0;i>r;++r){var u=this.read_bits(t,3,0);d[this.clcidx[r]]=u}for(this.build_tree(c,d,0,19),o=0;n+s>o;){var p=this.decode_symbol(t,c);switch(p){case 16:var h=d[o-1];for(l=this.read_bits(t,2,3);l;--l)d[o++]=h;break;case 17:for(l=this.read_bits(t,3,3);l;--l)d[o++]=0;break;case 18:for(l=this.read_bits(t,7,11);l;--l)d[o++]=0;break;default:d[o++]=p}}this.build_tree(e,d,0,n),this.build_tree(a,d,n,s)},this.inflate_block_data=function(t,e,a){for(var n=t.dest,s=n.length;;){var i=this.decode_symbol(t,e);if(256==i)return this.OK;if(256>i)n[s++]=i,t.history.push(i);else{var r,o,l,c;if(i-=257,r=this.read_bits(t,this.length_bits[i],this.length_base[i]),o=this.decode_symbol(t,a),l=t.history.length-this.read_bits(t,this.dist_bits[o],this.dist_base[o]),0>l)throw"Invalid zlib offset "+l;for(c=l;l+r>c;++c)n[s++]=t.history[c],t.history.push(t.history[c])}}},this.inflate_uncompressed_block=function(t){var e,a,n;if(t.bitcount>7){var s=Math.floor(t.bitcount/8);t.sourceIndex-=s,t.bitcount=0,t.tag=0}if(e=t.source[t.sourceIndex+1],e=256*e+t.source[t.sourceIndex],a=t.source[t.sourceIndex+3],a=256*a+t.source[t.sourceIndex+2],e!=(65535&~a))return this.DATA_ERROR;for(t.sourceIndex+=4,n=e;n;--n)t.history.push(t.source[t.sourceIndex]),t.dest[t.dest.length]=t.source[t.sourceIndex++];return t.bitcount=0,this.OK},this.inflate_fixed_block=function(t){return this.inflate_block_data(t,this.sltree,this.sdtree)},this.inflate_dynamic_block=function(t){return this.decode_trees(t,t.ltree,t.dtree),this.inflate_block_data(t,t.ltree,t.dtree)},this.init=function(){this.build_fixed_trees(this.sltree,this.sdtree),this.build_bits_base(this.length_bits,this.length_base,4,3),this.build_bits_base(this.dist_bits,this.dist_base,2,1),this.length_bits[28]=0,this.length_base[28]=258,this.reset()},this.reset=function(){this.d=new this.DATA(this),delete this.header},this.uncompress=function(t,e){var a,n=this.d;n.source=t,n.sourceIndex=e,n.bitcount=0,n.dest=[],"undefined"==typeof this.header&&(this.header=this.read_bits(n,16,0));var s=0;do{var i,r;switch(a=this.getbit(n),i=this.read_bits(n,2,0)){case 0:r=this.inflate_uncompressed_block(n);break;case 1:r=this.inflate_fixed_block(n);break;case 2:r=this.inflate_dynamic_block(n);break;default:return{status:this.DATA_ERROR}}if(r!=this.OK)return{status:this.DATA_ERROR};s++}while(!a&&n.sourceIndex0&&console.log(">> WebSockets.onopen"),DEBUG>0&&console.log("id "+this.parent.connection_id+"; type "+this.parent.type),this.parent.send_hdr(),this.parent.wire_reader.request(SpiceLinkHeader.prototype.buffer_size()),this.parent.state="start"}),this.ws.addEventListener("error",function(t){"url"in t.target&&this.parent.log_err("WebSocket error: Can't connect to websocket on URL: "+t.target.url),this.parent.report_error(t)}),this.ws.addEventListener("close",function(t){if(DEBUG>0&&console.log(">> WebSockets.onclose"),DEBUG>0&&console.log("id "+this.parent.connection_id+"; type "+this.parent.type),DEBUG>0&&console.log(t),"closing"!=this.parent.state&&"error"!=this.parent.state&&void 0!==this.parent.onerror){var t;t=new Error("connecting"==this.parent.state?"Connection refused.":"start"==this.parent.state||"link"==this.parent.state?"Unexpected protocol mismatch.":"ticket"==this.parent.state?"Bad password.":"Unexpected close while "+this.parent.state),this.parent.onerror(t),this.parent.log_err(t.toString())}}),2==this.ws.readyState||3==this.ws.readyState)throw new Error("Unable to connect to "+t.uri);this.timeout=window.setTimeout(spiceconn_timeout,SPICE_CONNECT_TIMEOUT,this)}function spiceconn_timeout(t){SpiceConn.prototype.handle_timeout.call(t)}function SpiceArrayBufferSlice(t,e){t=t||0,e=e||this.byteLength,0>e&&(e=this.byteLength+e),0>t&&(t=this.byteLength+t),0>t&&(t=0),0>e&&(e=0),e>this.byteLength&&(e=this.byteLength),t>e&&(t=e);var a,n=new ArrayBuffer(e-t),s=new Uint8Array(this,t,e-t),i=new Uint8Array(n);for(a=0;e-t>a;a++)i[a]=s[a];return n}function combine_array_buffers(t,e){var a,n=new Uint8Array(t),s=new Uint8Array(e),i=new ArrayBuffer(t.byteLength+e.byteLength),r=new Uint8Array(i),o=0;for(a=0;ae?e:224|e-256<<8}function keycode_to_end_scan(t){var e=get_scancode(t);return void 0===e?0:256>e?128|e:32992|e-256<<8}function rfc2083_make_crc_table(){var t,e,a;for(e=0;256>e;e++){for(t=e,a=0;8>a;a++)1&t?t=(3988292384^t>>>1)>>>0&4294967295:t>>>=1;rfc2083_crc_table[e]=t}rfc2083_crc_table_computed=1}function rfc2083_update_crc(t,e,a,n){var s,i=t;for(rfc2083_crc_table_computed||rfc2083_make_crc_table(),s=0;n>s;s++)i=rfc2083_crc_table[255&(i^e[a+s])]^i>>>8;return i}function rfc2083_crc(t,e,a){return 4294967295^rfc2083_update_crc(4294967295,t,e,a)}function crc32(t,e,a){var n=new Uint8Array(t);return rfc2083_crc(n,e,a)}function PngIHDR(t,e){this.width=t,this.height=e,this.depth=8,this.type=6,this.compression=0,this.filter=0,this.interlace=0}function adler(){this.s1=1,this.s2=0}function PngIDAT(t,e,a){if(a.byteLength>65535)throw new Error("Cannot handle more than 64K");this.data=a,this.width=t,this.height=e}function PngIEND(){}function create_rgba_png(t,e,a){var n,s=new PngIHDR(t,e),i=new PngIDAT(t,e,a),r=new PngIEND,o=new ArrayBuffer(s.buffer_size()+i.buffer_size()+r.buffer_size()),l=s.to_buffer(o);l=i.to_buffer(o,l),l=r.to_buffer(o,l);var c=new Uint8Array(o),d="";for(n=0;l>n;n++)d+="%",c[n]<16&&(d+="0"),d+=c[n].toString(16);return"%89PNG%0D%0A%1A%0A"+d}function lz_rgb32_decompress(t,e,a,n,s){var r,o=e,l=0;for(r=t[o++];4*l>5,u=(31&r)<<8;if(r>=32){var p;if(d--,6==d)do p=t[o++],d+=p;while(255==p);if(p=t[o++],u+=p,255==p&&u-p==7936&&(u=t[o++]<<8,u+=t[o++],u+=8191),d+=1,n==LZ_IMAGE_TYPE_RGBA&&(d+=2),u+=1,c-=u,c==l-1)for(var h=c;d;--d){if(n==LZ_IMAGE_TYPE_RGBA)a[4*l+3]=a[4*h+3];else for(i=0;4>i;i++)a[4*l+i]=a[4*h+i];l++}else for(;d;--d){if(n==LZ_IMAGE_TYPE_RGBA)a[4*l+3]=a[4*c+3];else for(i=0;4>i;i++)a[4*l+i]=a[4*c+i];l++,c++}}else for(r++,n==LZ_IMAGE_TYPE_RGBA?a[4*l+3]=t[o++]:(a[4*l+0]=t[o+2],a[4*l+1]=t[o+1],a[4*l+2]=t[o+0],s&&(a[4*l+3]=255),o+=3),l++,--r;r;r--)n==LZ_IMAGE_TYPE_RGBA?a[4*l+3]=t[o++]:(a[4*l+0]=t[o+2],a[4*l+1]=t[o+1],a[4*l+2]=t[o+0],s&&(a[4*l+3]=255),o+=3),l++}return o-1}function convert_spice_lz_to_web(t,e){var a;if(e.type===LZ_IMAGE_TYPE_RGB32||e.type===LZ_IMAGE_TYPE_RGBA){var n=new Uint8Array(e.data),s=t.createImageData(e.width,e.height);a=lz_rgb32_decompress(n,0,s.data,LZ_IMAGE_TYPE_RGB32,e.type!=LZ_IMAGE_TYPE_RGBA),e.type==LZ_IMAGE_TYPE_RGBA&&lz_rgb32_decompress(n,a,s.data,LZ_IMAGE_TYPE_RGBA,!1)}else{if(e.type!==LZ_IMAGE_TYPE_XXXA)return void 0;var n=new Uint8Array(e.data),s=t.createImageData(e.width,e.height);lz_rgb32_decompress(n,0,s.data,LZ_IMAGE_TYPE_RGBA,!1)}return s}function ceil_log_2(t){if(1===t)return 0;var e=1;for(t-=1;t>>>=1;)e++;return e}function family_init(t,e,a){var n;for(n=0;e>n;n++){var s,i;s=a-e,s>bppmask[e-n]&&(s=bppmask[e-n]),i=bppmask[e]+1-(s<>>0,t.notGRsuffixlen[n]=ceil_log_2(i)}var r,o=bppmask[e],l=o>>>1;for(r=0;o>=r;r++)t.xlatU2L[r]=l>=r?r<<1:(o-r<<1)+1;for(r=0;o>=r;r++)t.xlatL2U[r]=1&r?o-(r>>>1):r>>>1}function quic_image_bpc(t){switch(t){case QUIC_IMAGE_TYPE_GRAY:return 8;case QUIC_IMAGE_TYPE_RGB16:return 5;case QUIC_IMAGE_TYPE_RGB24:return 8;case QUIC_IMAGE_TYPE_RGB32:return 8;case QUIC_IMAGE_TYPE_RGBA:return 8;case QUIC_IMAGE_TYPE_INVALID:default:return console.log("quic: bad image type\n"),0}}function cnt_l_zeroes(t){return 4286578688&t?lzeroes[t>>>24]:4294934528&t?8+lzeroes[t>>>16&255]:4294967168&t?16+lzeroes[t>>>8&255]:24+lzeroes[255&t]}function golomb_decoding_8bpc(t,e){var a,n;if(0>e||e>family_8bpc.notGRprefixmask[t]){var s=cnt_l_zeroes(e);n=s+1+t,a=s<>32-n&bppmask[t]}else n=family_8bpc.notGRcwlen[t],a=family_8bpc.nGRcodewords[t]+(e>>32-n&bppmask[family_8bpc.notGRsuffixlen[t]]);return{codewordlen:n,rc:a}}function golomb_code_len_8bpc(t,e){return t>>e)+1+e:family_8bpc.notGRcwlen[e]}function QuicModel(t){var e,a=0;switch(this.levels=1<=this.levels&&(a=this.levels-1),this.n_buckets_ptrs||(this.n_buckets_ptrs=this.levels),this.n_buckets++;while(at;t++)if(this.channels[t]=new QuicChannel(this.model_8bpc,this.model_5bpc),!this.channels[t])return void console.log("quic: failed to create channel")}function SpiceQuic(){}function convert_spice_quic_to_web(t,e){var a,n=t.createImageData(e.width,e.height);for(a=0;a1&&console.log(">> WebSockets.onmessage"),DEBUG>1&&console.log("id "+this.wire_reader.sc.connection_id+"; type "+this.wire_reader.sc.type),SpiceWireReader.prototype.inbound.call(this.wire_reader,t.data)}function putImageDataWithAlpha(t,e,a,n){var s=document.createElement("canvas"),i=s.getContext("2d");s.setAttribute("width",e.width),s.setAttribute("height",e.height),i.putImageData(e,0,0),t.drawImage(s,a,n,e.width,e.height)}function stripAlpha(t){var e;for(e=0;e2&&this.o.sc.log_info("Discarding jpeg; presumed lost surface "+this.o.base.surface_id),e=document.createElement("canvas"),e.setAttribute("width",this.o.base.box.right),e.setAttribute("height",this.o.base.box.bottom),t=e.getContext("2d")):t=this.o.sc.surfaces[this.o.base.surface_id].canvas.context,this.alpha_img){var a=document.createElement("canvas"),n=a.getContext("2d");a.setAttribute("width",this.alpha_img.width),a.setAttribute("height",this.alpha_img.height),n.putImageData(this.alpha_img,0,0),n.globalCompositeOperation="source-in",n.drawImage(this,0,0),t.drawImage(a,this.o.base.box.left,this.o.base.box.top),this.o.descriptor&&this.o.descriptor.flags&SPICE_IMAGE_FLAGS_CACHE_ME&&("cache"in this.o.sc||(this.o.sc.cache={}),this.o.sc.cache[this.o.descriptor.id]=n.getImageData(0,0,this.alpha_img.width,this.alpha_img.height))}else t.drawImage(this,this.o.base.box.left,this.o.base.box.top),this.src=null,this.o.descriptor&&this.o.descriptor.flags&SPICE_IMAGE_FLAGS_CACHE_ME&&("cache"in this.o.sc||(this.o.sc.cache={}),this.o.sc.cache[this.o.descriptor.id]=t.getImageData(this.o.base.box.left,this.o.base.box.top,this.o.base.box.right-this.o.base.box.left,this.o.base.box.bottom-this.o.base.box.top));if(null==e){if(DUMP_DRAWS&&this.o.sc.parent.dump_id){var s=document.createElement("canvas");s.setAttribute("id",this.o.tag+"."+this.o.sc.surfaces[this.o.base.surface_id].draw_count+"."+this.o.base.surface_id+"@"+this.o.base.box.left+"x"+this.o.base.box.top),s.getContext("2d").drawImage(this,0,0),document.getElementById(this.o.sc.parent.dump_id).appendChild(s)}this.o.sc.surfaces[this.o.base.surface_id].draw_count++}}function SpiceInputsConn(){SpiceConn.apply(this,arguments),this.mousex=void 0,this.mousey=void 0,this.button_state=0,this.waiting_for_ack=0}function handle_mousemove(t){var e,a=new SpiceMiniData;this.sc.mouse_mode==SPICE_MOUSE_MODE_CLIENT?(e=new SpiceMsgcMousePosition(this.sc,t),a.build_msg(SPICE_MSGC_INPUTS_MOUSE_POSITION,e)):(e=new SpiceMsgcMouseMotion(this.sc,t),a.build_msg(SPICE_MSGC_INPUTS_MOUSE_MOTION,e)),this.sc&&this.sc.inputs&&"ready"===this.sc.inputs.state&&(this.sc.inputs.waiting_for_ack<2*SPICE_INPUT_MOTION_ACK_BUNCH?(this.sc.inputs.send_msg(a),this.sc.inputs.waiting_for_ack++):DEBUG>0&&this.sc.log_info("Discarding mouse motion")),this.sc&&this.sc.cursor&&this.sc.cursor.spice_simulated_cursor&&(this.sc.cursor.spice_simulated_cursor.style.display="block",this.sc.cursor.spice_simulated_cursor.style.left=t.pageX-this.sc.cursor.spice_simulated_cursor.spice_hot_x+"px",this.sc.cursor.spice_simulated_cursor.style.top=t.pageY-this.sc.cursor.spice_simulated_cursor.spice_hot_y+"px",t.preventDefault()) +}function handle_mousedown(t){var e=new SpiceMsgcMousePress(this.sc,t),a=new SpiceMiniData;a.build_msg(SPICE_MSGC_INPUTS_MOUSE_PRESS,e),this.sc&&this.sc.inputs&&"ready"===this.sc.inputs.state&&this.sc.inputs.send_msg(a),t.preventDefault()}function handle_contextmenu(t){return t.preventDefault(),!1}function handle_mouseup(t){var e=new SpiceMsgcMouseRelease(this.sc,t),a=new SpiceMiniData;a.build_msg(SPICE_MSGC_INPUTS_MOUSE_RELEASE,e),this.sc&&this.sc.inputs&&"ready"===this.sc.inputs.state&&this.sc.inputs.send_msg(a),t.preventDefault()}function handle_mousewheel(t){var e=new SpiceMsgcMousePress,a=new SpiceMsgcMouseRelease;e.button=a.button=t.deltaY<0?SPICE_MOUSE_BUTTON_UP:SPICE_MOUSE_BUTTON_DOWN,e.buttons_state=0,a.buttons_state=0;var n=new SpiceMiniData;n.build_msg(SPICE_MSGC_INPUTS_MOUSE_PRESS,e),this.sc&&this.sc.inputs&&"ready"===this.sc.inputs.state&&this.sc.inputs.send_msg(n),n.build_msg(SPICE_MSGC_INPUTS_MOUSE_RELEASE,a),this.sc&&this.sc.inputs&&"ready"===this.sc.inputs.state&&this.sc.inputs.send_msg(n),t.preventDefault()}function handle_keydown(t){var e=new SpiceMsgcKeyDown(t),a=new SpiceMiniData;check_and_update_modifiers(t,e.code,this.sc),a.build_msg(SPICE_MSGC_INPUTS_KEY_DOWN,e),this.sc&&this.sc.inputs&&"ready"===this.sc.inputs.state&&this.sc.inputs.send_msg(a),t.preventDefault()}function handle_keyup(t){var e=new SpiceMsgcKeyUp(t),a=new SpiceMiniData;check_and_update_modifiers(t,e.code,this.sc),a.build_msg(SPICE_MSGC_INPUTS_KEY_UP,e),this.sc&&this.sc.inputs&&"ready"===this.sc.inputs.state&&this.sc.inputs.send_msg(a),t.preventDefault()}function sendCtrlAltDel(){if(sc&&sc.inputs&&"ready"===sc.inputs.state){var t=new SpiceMsgcKeyDown,e=new SpiceMiniData;update_modifier(!0,KEY_LCtrl,sc),update_modifier(!0,KEY_Alt,sc),t.code=KEY_KP_Decimal,e.build_msg(SPICE_MSGC_INPUTS_KEY_DOWN,t),sc.inputs.send_msg(e),e.build_msg(SPICE_MSGC_INPUTS_KEY_UP,t),sc.inputs.send_msg(e),0==Ctrl_state&&update_modifier(!1,KEY_LCtrl,sc),0==Alt_state&&update_modifier(!1,KEY_Alt,sc)}}function update_modifier(t,e,a){var n=new SpiceMiniData;if(t){var s=new SpiceMsgcKeyDown;s.code=e,n.build_msg(SPICE_MSGC_INPUTS_KEY_DOWN,s)}else{var s=new SpiceMsgcKeyUp;s.code=128|e,n.build_msg(SPICE_MSGC_INPUTS_KEY_UP,s)}a.inputs.send_msg(n)}function check_and_update_modifiers(t,e,a){-1===Shift_state&&(Shift_state=t.shiftKey,Ctrl_state=t.ctrlKey,Alt_state=t.altKey,Meta_state=t.metaKey),e===KEY_ShiftL?Shift_state=!0:e===KEY_Alt?Alt_state=!0:e===KEY_LCtrl?Ctrl_state=!0:57525===e?Meta_state=!0:e===(128|KEY_ShiftL)?Shift_state=!1:e===(128|KEY_Alt)?Alt_state=!1:e===(128|KEY_LCtrl)?Ctrl_state=!1:57525===e&&(Meta_state=!1),a&&a.inputs&&"ready"===a.inputs.state&&(Shift_state!=t.shiftKey&&(console.log("Shift state out of sync"),update_modifier(t.shiftKey,KEY_ShiftL,a),Shift_state=t.shiftKey),Alt_state!=t.altKey&&(console.log("Alt state out of sync"),update_modifier(t.altKey,KEY_Alt,a),Alt_state=t.altKey),Ctrl_state!=t.ctrlKey&&(console.log("Ctrl state out of sync"),update_modifier(t.ctrlKey,KEY_LCtrl,a),Ctrl_state=t.ctrlKey),Meta_state!=t.metaKey&&(console.log("Meta state out of sync"),update_modifier(t.metaKey,57525,a),Meta_state=t.metaKey))}function EBML_write_u1_data_len(t,e,a){var n=128|t;return e.setUint8(a,n),a+1}function EBML_write_u8_value(t,e,a,n){return n=EBML_write_array(t,a,n),n=EBML_write_u1_data_len(1,a,n),a.setUint8(n,e),n+1}function EBML_write_u32_value(t,e,a,n){return n=EBML_write_array(t,a,n),n=EBML_write_u1_data_len(4,a,n),a.setUint32(n,e),n+4}function EBML_write_u16_value(t,e,a,n){return n=EBML_write_array(t,a,n),n=EBML_write_u1_data_len(2,a,n),a.setUint16(n,e),n+2}function EBML_write_float_value(t,e,a,n){return n=EBML_write_array(t,a,n),n=EBML_write_u1_data_len(4,a,n),a.setFloat32(n,e),n+4}function EBML_write_u64_data_len(t,e,a){e.setUint8(a++,1),e.setUint8(a++,0),e.setUint8(a++,0),e.setUint8(a++,0);for(var n=4294967295&t,s=24;s>=0;s-=8)e.setUint8(a++,n>>s);return a}function EBML_write_array(t,e,a){for(var n=0;n0){var e=t.queue.shift();playback_append_buffer(t,e)}else t.append_okay=!0}function handle_sourcebuffer_error(t){var e=this.spiceconn;e.log_err("source_buffer error "+t.message)}function playback_append_buffer(t,e){try{t.source_buffer.appendBuffer(e),t.append_okay=!1}catch(a){t.log_err("Error invoking appendBuffer: "+a.message)}}function SpiceCursorConn(){SpiceConn.apply(this,arguments)}function BigInteger(t,e,a){null!=t&&("number"==typeof t?this.fromNumber(t,e,a):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))}function nbi(){return new BigInteger(null)}function am1(t,e,a,n,s,i){for(;--i>=0;){var r=e*this[t++]+a[n]+s;s=Math.floor(r/67108864),a[n++]=67108863&r}return s}function am2(t,e,a,n,s,i){for(var r=32767&e,o=e>>15;--i>=0;){var l=32767&this[t],c=this[t++]>>15,d=o*l+c*r;l=r*l+((32767&d)<<15)+a[n]+(1073741823&s),s=(l>>>30)+(d>>>15)+o*c+(s>>>30),a[n++]=1073741823&l}return s}function am3(t,e,a,n,s,i){for(var r=16383&e,o=e>>14;--i>=0;){var l=16383&this[t],c=this[t++]>>14,d=o*l+c*r;l=r*l+((16383&d)<<14)+a[n]+s,s=(l>>28)+(d>>14)+o*c,a[n++]=268435455&l}return s}function int2char(t){return BI_RM.charAt(t)}function intAt(t,e){var a=BI_RC[t.charCodeAt(e)];return null==a?-1:a}function bnpCopyTo(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s}function bnpFromInt(t){this.t=1,this.s=0>t?-1:0,t>0?this[0]=t:-1>t?this[0]=t+DV:this.t=0}function nbv(t){var e=nbi();return e.fromInt(t),e}function bnpFromString(t,e){var a;if(16==e)a=4;else if(8==e)a=3;else if(256==e)a=8;else if(2==e)a=1;else if(32==e)a=5;else{if(4!=e)return void this.fromRadix(t,e);a=2}this.t=0,this.s=0;for(var n=t.length,s=!1,i=0;--n>=0;){var r=8==a?255&t[n]:intAt(t,n);0>r?"-"==t.charAt(n)&&(s=!0):(s=!1,0==i?this[this.t++]=r:i+a>this.DB?(this[this.t-1]|=(r&(1<>this.DB-i):this[this.t-1]|=r<=this.DB&&(i-=this.DB))}8==a&&0!=(128&t[0])&&(this.s=-1,i>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t}function bnToString(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var a,n=(1<0)for(o>o)>0&&(s=!0,i=int2char(a));r>=0;)e>o?(a=(this[r]&(1<>(o+=this.DB-e)):(a=this[r]>>(o-=e)&n,0>=o&&(o+=this.DB,--r)),a>0&&(s=!0),s&&(i+=int2char(a));return s?i:"0"}function bnNegate(){var t=nbi();return BigInteger.ZERO.subTo(this,t),t}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(t){var e=this.s-t.s;if(0!=e)return e;var a=this.t;if(e=a-t.t,0!=e)return e;for(;--a>=0;)if(0!=(e=this[a]-t[a]))return e;return 0}function nbits(t){var e,a=1;return 0!=(e=t>>>16)&&(t=e,a+=16),0!=(e=t>>8)&&(t=e,a+=8),0!=(e=t>>4)&&(t=e,a+=4),0!=(e=t>>2)&&(t=e,a+=2),0!=(e=t>>1)&&(t=e,a+=1),a}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(t,e){var a;for(a=this.t-1;a>=0;--a)e[a+t]=this[a];for(a=t-1;a>=0;--a)e[a]=0;e.t=this.t+t,e.s=this.s}function bnpDRShiftTo(t,e){for(var a=t;a=0;--a)e[a+r+1]=this[a]>>s|o,o=(this[a]&i)<=0;--a)e[a]=0;e[r]=o,e.t=this.t+r+1,e.s=this.s,e.clamp()}function bnpRShiftTo(t,e){e.s=this.s;var a=Math.floor(t/this.DB);if(a>=this.t)return void(e.t=0);var n=t%this.DB,s=this.DB-n,i=(1<>n;for(var r=a+1;r>n;n>0&&(e[this.t-a-1]|=(this.s&i)<a;)n+=this[a]-t[a],e[a++]=n&this.DM,n>>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;a>=this.DB;n-=t.s}e.s=0>n?-1:0,-1>n?e[a++]=this.DV+n:n>0&&(e[a++]=n),e.t=a,e.clamp()}function bnpMultiplyTo(t,e){var a=this.abs(),n=t.abs(),s=a.t;for(e.t=s+n.t;--s>=0;)e[s]=0;for(s=0;s=0;)t[a]=0;for(a=0;a=e.DV&&(t[a+e.t]-=e.DV,t[a+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(a,e[a],t,2*a,0,1)),t.s=0,t.clamp()}function bnpDivRemTo(t,e,a){var n=t.abs();if(!(n.t<=0)){var s=this.abs();if(s.t0?(n.lShiftTo(l,i),s.lShiftTo(l,a)):(n.copyTo(i),s.copyTo(a));var c=i.t,d=i[c-1];if(0!=d){var u=d*(1<1?i[c-2]>>this.F2:0),p=this.FV/u,h=(1<=0&&(a[a.t++]=1,a.subTo(b,a)),BigInteger.ONE.dlShiftTo(c,b),b.subTo(i,i);i.t=0;){var v=a[--m]==d?this.DM:Math.floor(a[m]*p+(a[m-1]+f)*h);if((a[m]+=i.am(0,v,a,_,0,c))0&&a.rShiftTo(l,a),0>r&&BigInteger.ZERO.subTo(a,a)}}}function bnMod(t){var e=nbi();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(BigInteger.ZERO)>0&&t.subTo(e,e),e}function Classic(t){this.m=t}function cConvert(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t}function cRevert(t){return t}function cReduce(t){t.divRemTo(this.m,null,t)}function cMulTo(t,e,a){t.multiplyTo(e,a),this.reduce(a)}function cSqrTo(t,e){t.squareTo(e),this.reduce(e)}function bnpInvDigit(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return e=e*(2-(15&t)*e)&15,e=e*(2-(255&t)*e)&255,e=e*(2-((65535&t)*e&65535))&65535,e=e*(2-t*e%this.DV)%this.DV,e>0?this.DV-e:-e}function Montgomery(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(e,e),e}function montRevert(t){var e=nbi();return t.copyTo(e),this.reduce(e),e}function montReduce(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(a=e+this.m.t,t[a]+=this.m.am(0,n,t,e,0,this.m.t);t[a]>=t.DV;)t[a]-=t.DV,t[++a]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)}function montSqrTo(t,e){t.squareTo(e),this.reduce(e)}function montMulTo(t,e,a){t.multiplyTo(e,a),this.reduce(a)}function bnpIsEven(){return 0==(this.t>0?1&this[0]:this.s)}function bnpExp(t,e){if(t>4294967295||1>t)return BigInteger.ONE;var a=nbi(),n=nbi(),s=e.convert(this),i=nbits(t)-1;for(s.copyTo(a);--i>=0;)if(e.sqrTo(a,n),(t&1<0)e.mulTo(n,s,a);else{var r=a;a=n,n=r}return e.revert(a)}function bnModPowInt(t,e){var a;return a=256>t||e.isEven()?new Classic(e):new Montgomery(e),this.exp(t,a)}function parseBigInt(t,e){return new BigInteger(t,e)}function linebrk(t,e){for(var a="",n=0;n+et?"0"+t.toString(16):t.toString(16)}function pkcs1pad2(t,e){if(e=0&&e>0;){var s=t.charCodeAt(n--);128>s?a[--e]=s:s>127&&2048>s?(a[--e]=63&s|128,a[--e]=s>>6|192):(a[--e]=63&s|128,a[--e]=s>>6&63|128,a[--e]=s>>12|224)}a[--e]=0;for(var i=new SecureRandom,r=new Array;e>2;){for(r[0]=0;0==r[0];)i.nextBytes(r);a[--e]=r[0]}return a[--e]=2,a[--e]=0,new BigInteger(a)}function RSAKey(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}function RSASetPublic(t,e){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=parseBigInt(t,16),this.e=parseInt(e,16)):alert("Invalid RSA public key")}function RSADoPublic(t){return t.modPowInt(this.e,this.n)}function RSAEncrypt(t){var e=pkcs1pad2(t,this.n.bitLength()+7>>3);if(null==e)return null;var a=this.doPublic(e);if(null==a)return null;var n=a.toString(16);return 0==(1&n.length)?n:"0"+n}function Arcfour(){this.i=0,this.j=0,this.S=new Array}function ARC4init(t){var e,a,n;for(e=0;256>e;++e)this.S[e]=e;for(a=0,e=0;256>e;++e)a=a+this.S[e]+t[e%t.length]&255,n=this.S[e],this.S[e]=this.S[a],this.S[a]=n;this.i=0,this.j=0}function ARC4next(){var t;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,t=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=t,this.S[t+this.S[this.i]&255]}function prng_newstate(){return new Arcfour}function rng_seed_int(t){rng_pool[rng_pptr++]^=255&t,rng_pool[rng_pptr++]^=t>>8&255,rng_pool[rng_pptr++]^=t>>16&255,rng_pool[rng_pptr++]^=t>>24&255,rng_pptr>=rng_psize&&(rng_pptr-=rng_psize)}function rng_seed_time(){rng_seed_int((new Date).getTime())}function rng_get_byte(){if(null==rng_state){for(rng_seed_time(),rng_state=prng_newstate(),rng_state.init(rng_pool),rng_pptr=0;rng_pptr16&&(a=binb_sha1(a,8*t.length));for(var n=Array(16),s=Array(16),i=0;16>i;i++)n[i]=909522486^a[i],s[i]=1549556828^a[i];var r=binb_sha1(n.concat(rstr2binb(e)),512+8*e.length);return binb2rstr(binb_sha1(s.concat(r),672))}function rstr2hex(t){try{}catch(e){hexcase=0}for(var a,n=hexcase?"0123456789ABCDEF":"0123456789abcdef",s="",i=0;i>>4&15)+n.charAt(15&a);return s}function rstr2b64(t){try{}catch(e){b64pad=""}for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n="",s=t.length,i=0;s>i;i+=3)for(var r=t.charCodeAt(i)<<16|(s>i+1?t.charCodeAt(i+1)<<8:0)|(s>i+2?t.charCodeAt(i+2):0),o=0;4>o;o++)n+=8*i+6*o>8*t.length?b64pad:a.charAt(r>>>6*(3-o)&63);return n}function rstr2any(t,e){var a,n,s,i,r=e.length,o=Array(),l=Array(Math.ceil(t.length/2));for(a=0;a0;){for(i=Array(),s=0,a=0;a0||n>0)&&(i[i.length]=n);o[o.length]=s,l=i}var c="";for(a=o.length-1;a>=0;a--)c+=e.charAt(o[a]);var d=Math.ceil(8*t.length/(Math.log(e.length)/Math.log(2)));for(a=c.length;d>a;a++)c=e[0]+c;return c}function str2rstr_utf8(t){for(var e,a,n="",s=-1;++s=55296&&56319>=e&&a>=56320&&57343>=a&&(e=65536+((1023&e)<<10)+(1023&a),s++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}function str2rstr_utf16le(t){for(var e="",a=0;a>>8&255);return e}function str2rstr_utf16be(t){for(var e="",a=0;a>>8&255,255&t.charCodeAt(a));return e}function rstr2binb(t){for(var e=Array(t.length>>2),a=0;a>5]|=(255&t.charCodeAt(a/8))<<24-a%32;return e}function binb2rstr(t){for(var e="",a=0;a<32*t.length;a+=8)e+=String.fromCharCode(t[a>>5]>>>24-a%32&255);return e}function binb_sha1(t,e){t[e>>5]|=128<<24-e%32,t[(e+64>>9<<4)+15]=e;for(var a=Array(80),n=1732584193,s=-271733879,i=-1732584194,r=271733878,o=-1009589776,l=0;lf;f++){a[f]=16>f?t[l+f]:bit_rol(a[f-3]^a[f-8]^a[f-14]^a[f-16],1);var m=safe_add(safe_add(bit_rol(n,5),sha1_ft(f,s,i,r)),safe_add(safe_add(o,a[f]),sha1_kt(f)));o=r,r=i,i=bit_rol(s,30),s=n,n=m}n=safe_add(n,c),s=safe_add(s,d),i=safe_add(i,u),r=safe_add(r,p),o=safe_add(o,h)}return Array(n,s,i,r,o)}function sha1_ft(t,e,a,n){return 20>t?e&a|~e&n:40>t?e^a^n:60>t?e&a|e&n|a&n:e^a^n}function sha1_kt(t){return 20>t?1518500249:40>t?1859775393:60>t?-1894007588:-899497514}function safe_add(t,e){var a=(65535&t)+(65535&e),n=(t>>16)+(e>>16)+(a>>16);return n<<16|65535&a}function bit_rol(t,e){return t<>>32-e}function MGF1(t,e){var a,n,s;for(a=0,s=0;s>24&255),i+=String.fromCharCode(a>>16&255),i+=String.fromCharCode(a>>8&255),i+=String.fromCharCode(255&a);var r=rstr_sha1(i);for(n=0;nl)return console.log("Error - data too large for key size."),null;for(i=0;l>i;i++)o[i]=0;var c=rstr_sha1(a);for(i=0;i128){if(129!=a)return console.log("Error: we lazily don't support keys bigger than 255 bytes. It'd be easy to fix."),null;a=t[e++]}return[e,a]}function find_sequence(t,e){var a;return e=e||0,48!=t[e++]?(console.log("Error: public key should start with a sequence flag."),null):(a=asn_get_length(t,e),a?a:null)}function create_rsa_from_mb(t,e){var a,n,s,i,r,o=new Uint8Array(t);if(n=find_sequence(o,e),!n)return null;if(e=n[0],n=find_sequence(o,e),!n)return null;if(e=n[0]+n[1],3!=o[e++])return console.log("Error: expecting bit string next."),null;if(a=asn_get_length(o,e),!a)return null;if(e=a[0],0!=o[e]&&48!=o[e+1])return console.log("Error: unexpected values in bit string."),null;if(n=find_sequence(o,e+1),!n)return null;if(e=n[0],2!=o[e++])return console.log("Error: expecting integer n next."),null;if(a=asn_get_length(o,e),!a)return null;for(e=a[0],s=new Array(a[1]),i=0;i>3,e);if(!s)return null;var i=new Array(s.length);for(a=0;a0&&(a+=8-a%8),e%8>0&&(e+=8-e%8),t.resize_window(0,e,a,32,0,0),t.spice_resize_timer=void 0}function handle_resize(){var t=window.spice_connection;t&&t.spice_resize_timer&&(window.clearTimeout(t.spice_resize_timer),t.spice_resize_timer=void 0),t.spice_resize_timer=window.setTimeout(resize_helper,200,t)}function SpiceFileXferTask(t,e){this.id=t,this.file=e}function handle_file_dragover(t){t.stopPropagation(),t.preventDefault(),t.dataTransfer.dropEffect="copy"}function handle_file_drop(t){var e=window.spice_connection,a=t.dataTransfer.files;t.stopPropagation(),t.preventDefault();for(var n=a.length-1;n>=0;n--)a[n].type,e.file_xfer_start(a[n])}function SpiceMainConn(){if("undefined"==typeof WebSocket)throw new Error("WebSocket unavailable. You need to use a different browser.");SpiceConn.apply(this,arguments),this.agent_msg_queue=[],this.file_xfer_tasks={},this.file_xfer_task_id=0,this.file_xfer_read_queue=[]}!function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){function a(t){var e=t.length,a=J.type(t);return"function"===a||J.isWindow(t)?!1:1===t.nodeType&&e?!0:"array"===a||0===e||"number"==typeof e&&e>0&&e-1 in t}function n(t,e,a){if(J.isFunction(e))return J.grep(t,function(t,n){return!!e.call(t,n,t)!==a});if(e.nodeType)return J.grep(t,function(t){return t===e!==a});if("string"==typeof e){if(oe.test(e))return J.filter(e,t,a);e=J.filter(e,t)}return J.grep(t,function(t){return K.call(e,t)>=0!==a})}function s(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function i(t){var e=fe[t]={};return J.each(t.match(he)||[],function(t,a){e[a]=!0}),e}function r(){Q.removeEventListener("DOMContentLoaded",r,!1),t.removeEventListener("load",r,!1),J.ready()}function o(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=J.expando+o.uid++}function l(t,e,a){var n;if(void 0===a&&1===t.nodeType)if(n="data-"+e.replace(ye,"-$1").toLowerCase(),a=t.getAttribute(n),"string"==typeof a){try{a="true"===a?!0:"false"===a?!1:"null"===a?null:+a+""===a?+a:ge.test(a)?J.parseJSON(a):a}catch(s){}ve.set(t,e,a)}else a=void 0;return a}function c(){return!0}function d(){return!1}function u(){try{return Q.activeElement}catch(t){}}function p(t,e){return J.nodeName(t,"table")&&J.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function h(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function f(t){var e=Le.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function m(t,e){for(var a=0,n=t.length;n>a;a++)be.set(t[a],"globalEval",!e||be.get(e[a],"globalEval"))}function _(t,e){var a,n,s,i,r,o,l,c;if(1===e.nodeType){if(be.hasData(t)&&(i=be.access(t),r=be.set(e,i),c=i.events)){delete r.handle,r.events={};for(s in c)for(a=0,n=c[s].length;n>a;a++)J.event.add(e,s,c[s][a])}ve.hasData(t)&&(o=ve.access(t),l=J.extend({},o),ve.set(e,l))}}function b(t,e){var a=t.getElementsByTagName?t.getElementsByTagName(e||"*"):t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&J.nodeName(t,e)?J.merge([t],a):a}function v(t,e){var a=e.nodeName.toLowerCase();"input"===a&&Se.test(t.type)?e.checked=t.checked:("input"===a||"textarea"===a)&&(e.defaultValue=t.defaultValue)}function g(e,a){var n,s=J(a.createElement(e)).appendTo(a.body),i=t.getDefaultComputedStyle&&(n=t.getDefaultComputedStyle(s[0]))?n.display:J.css(s[0],"display");return s.detach(),i}function y(t){var e=Q,a=qe[t];return a||(a=g(t,e),"none"!==a&&a||(Fe=(Fe||J("