… | |
… | |
131 | var xInfoWindow = null; |
131 | var xInfoWindow = null; |
132 | var xBarsWindow = null; |
132 | var xBarsWindow = null; |
133 | var xCommmandWindow = null; |
133 | var xCommmandWindow = null; |
134 | var xChatBoxWindow = null; |
134 | var xChatBoxWindow = null; |
135 | |
135 | |
136 | var wsUri = "ws://testserver.deliantra.net:13327/ws"; |
136 | //var wsUri = "ws://testserver.deliantra.net:13327/ws"; |
137 | //var wsUri = "ws://localhost:13327/ws"; |
137 | var wsUri = "ws://localhost:13327/ws"; |
138 | |
138 | |
139 | function createWebSocket(){ |
139 | function createWebSocket(){ |
140 | var websocket = new WebSocket(wsUri); |
140 | var websocket = new WebSocket(wsUri); |
141 | websocket.onopen = function(evt) { onOpen(evt) }; |
141 | websocket.onopen = function(evt) { onOpen(evt) }; |
142 | websocket.onclose = function(evt) { onClose(evt) }; |
142 | websocket.onclose = function(evt) { onClose(evt) }; |
… | |
… | |
2447 | }else{ |
2447 | }else{ |
2448 | return; |
2448 | return; |
2449 | } |
2449 | } |
2450 | } |
2450 | } |
2451 | if ((window['feed_' + feed])&&(typeof(window['feed_' + feed])=="function")){ |
2451 | if ((window['feed_' + feed])&&(typeof(window['feed_' + feed])=="function")){ |
2452 | // var retVal = window['feed_' + feed](data,dataAsArray=bytes2arr(evt.data),evt.data); |
2452 | var retVal = window['feed_' + feed](data,dataAsArray=bytes2arr(evt.data),evt.data); |
2453 | var retVal = window['feed_' + feed](data,dataAsArray=decode_base64toArray(evt.data),evt.data); |
|
|
2454 | if (!retVal){ |
2453 | if (!retVal){ |
2455 | //writeToScreen("[" + feed + "] " + data ); |
2454 | //writeToScreen("[" + feed + "] " + data ); |
2456 | //writeToScreen(dataAsArray); |
2455 | //writeToScreen(dataAsArray); |
2457 | } |
2456 | } |
2458 | }else{ |
2457 | }else{ |
2459 | //alert('unhandled "feed_' + feed + '"'); |
2458 | //alert('unhandled "feed_' + feed + '"'); |
2460 | |
2459 | |
2461 | } |
2460 | } |
2462 | |
|
|
2463 | |
|
|
2464 | |
|
|
2465 | } |
2461 | } |
2466 | |
2462 | |
2467 | function decode_base64(s) { |
|
|
2468 | var e={},i,k,v=[],r='',w=String.fromCharCode; |
|
|
2469 | var n=[[65,91],[97,123],[48,58],[43,44],[47,48]]; |
|
|
2470 | |
|
|
2471 | for(z in n){for(i=n[z][0];i<n[z][1];i++){v.push(w(i));}} |
|
|
2472 | for(i=0;i<64;i++){e[v[i]]=i;} |
|
|
2473 | |
|
|
2474 | for(i=0;i<s.length;i+=72){ |
|
|
2475 | var b=0,c,x,l=0,o=s.substring(i,i+72); |
|
|
2476 | for(x=0;x<o.length;x++){ |
|
|
2477 | c=e[o.charAt(x)];b=(b<<6)+c;l+=6; |
|
|
2478 | while(l>=8){r+=w((b>>>(l-=8))%256);} |
|
|
2479 | } |
|
|
2480 | } |
|
|
2481 | return r; |
|
|
2482 | } |
|
|
2483 | function decode_base64toArray(s) { |
2463 | function decode_base64toArray(s) { |
2484 | var e={},i,k,v=[],r=[],w=String.fromCharCode; |
2464 | var e={},i,k,v=[],r=[],w=String.fromCharCode; |
2485 | var n=[[65,91],[97,123],[48,58],[43,44],[47,48]]; |
2465 | var n=[[65,91],[97,123],[48,58],[43,44],[47,48]]; |
2486 | |
2466 | |
2487 | for(z in n){for(i=n[z][0];i<n[z][1];i++){v.push(w(i));}} |
2467 | for(z in n){for(i=n[z][0];i<n[z][1];i++){v.push(w(i));}} |