Advertisement
Guest User

Untitled

a guest
Mar 17th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.65 KB | None | 0 0
  1. App.socket.onmessage = function (msg) {
  2. if (typeof msg.data === 'string' || msg.data instanceof String) {
  3. if (msg.data.substr(0,2) == 'm:') {
  4. var msgarray = msg.data.split(':');
  5. if (msgarray.length != 5) { return; }
  6. var msgstring = htmlspecialchars(msgarray[4]);
  7. var actualnick = msgstring.substr(0,15).trim();
  8. var actualmsg = msgstring.substr(15,msgstring.length-15);
  9. if(actualnick != "Netscape"){
  10. var mg = "<div><a class='chatnick'>" + actualnick + ":</a> " + actualmsg + "</div>";
  11. $("#chatlog").append(mg);
  12. if ($('#chatlog div').length > 100) {
  13. $('#chatlog div').eq(0).remove();
  14. }
  15. }else{
  16. if(actualmsg.match(/IMGVIEW?/) !== null){
  17. console.log(actualmsg);
  18. actualmsg = actualmsg.replace(/IMGVIEW\?/,"");
  19. var img = document.createElement('img');
  20. img.src="http://"+actualmsg;
  21. img.width=document.getElementById('chatlog').clientWidth;
  22. var mg = "<div><a class='chatnick'>" + actualnick + ":</a> "+"</div>";
  23. $("#chatlog").append(mg);
  24. document.getElementById('chatlog').appendChild(img);
  25. }else{
  26. var mg = "<div><a class='chatnick'>" + actualnick + ":</a> " + actualmsg + "</div>";
  27. $("#chatlog").append(mg);
  28. if ($('#chatlog div').length > 100) {
  29. $('#chatlog div').eq(0).remove();
  30. }
  31. //console.log(mg);
  32. }}
  33. var chatWindow = document.getElementById("chatlog");
  34. var dif = chatWindow.scrollHeight - chatWindow.scrollTop;
  35. if (dif < 530) {
  36. $("#chatlog").scrollTop(500000);
  37. }
  38. } else if (msg.data.substr(0,2) == 'a:') {
  39. var actualmsg = htmlspecialchars(msg.data).substr(2);
  40. var mg = "<div><a class='chatnick'>" + "ALERT:</a> " + actualmsg + "</div>";
  41. $("#chatlog").append(mg);
  42. }
  43. } else {
  44. var reader = new DataView(msg.data);
  45. var offset = 0;
  46.  
  47. switch (reader.getUint8(offset++)) {
  48. case 10:
  49. var playerId = reader.getInt32(offset, true);
  50. offset += 4;
  51. var x = reader.getInt32(offset, true);
  52. offset += 4;
  53. var y = reader.getInt32(offset, true);
  54. offset += 4;
  55. var color = reader.getUint8(offset);
  56. offset++;
  57.  
  58. var ctx = this.elements.board[0].getContext("2d");
  59. ctx.fillStyle = this.palette[color];
  60. ctx.fillRect(x, y, 1, 1);
  61.  
  62. if (this.use_js_resize) {
  63. this.updateTransform();
  64. }
  65. break;
  66. case 11:
  67. var length = reader.getUint8(offset);
  68. offset++;
  69.  
  70. for (var i = 0; i < length; i++) {
  71. var playerId = reader.getInt32(offset, true);
  72. offset += 4;
  73. var x = reader.getInt32(offset, true);
  74. offset += 4;
  75. var y = reader.getInt32(offset, true);
  76. offset += 4;
  77. var color = reader.getUint8(offset);
  78. offset++;
  79.  
  80. var ctx = this.elements.board[0].getContext("2d");
  81. ctx.fillStyle = this.palette[color];
  82. ctx.fillRect(x, y, 1, 1);
  83. }
  84.  
  85. if (this.use_js_resize) {
  86. this.updateTransform();
  87. }
  88. break;
  89. case 15: //countdown timer
  90. var wait = reader.getFloat32(offset, true);
  91. this.cooldown = new Date().getTime() + (wait * 1000);
  92. this.updateTime(0);
  93. this.hasFiredNotification = wait === 0;
  94. break;
  95. case 40: // online stats
  96. this.elements.users.fadeIn(200);
  97. this.elements.users.text(reader.getUint32(offset, true) + " online");
  98. break;
  99. case 60:
  100. // sessionLimit(data);
  101. break;
  102. case 70:
  103. // captchaSuccess(data);
  104. break;
  105. case 71:
  106. // captchaNotSuccess(data);
  107. break;
  108. default:
  109. break;
  110. }
  111. }
  112. }.bind(App);
  113. var interval = setInterval(function(){
  114. setls('x',App.panX);
  115. setls('y',App.panY);
  116. setls('s',App.scale);
  117. console.log("getting: "+App.panX+","+App.panY+","+App.scale);
  118. },1000);
  119. $('.chat-container .my-message').css('display','block');
  120. $('.chat-container').css('padding','10px 10px 80px 10px');
  121. var imgchat = document.getElementById('chattextbox').cloneNode(true);
  122. imgchat.placeholder='IMG';
  123. imgchat.id='imgchat';
  124. document.getElementsByClassName('my-message')[0].insertBefore(imgchat, document.getElementById('chattextbox'));
  125. document.getElementById('imgchat').addEventListener('keydown',function(evt){
  126. isTyping=true;
  127. if(evt.keyCode == 13 ) {
  128. if(this.value != ""){document.getElementById('imgchat').blur();
  129. var defaultname = 'Guest';
  130. var savedNameaa = localStorage.getItem('pxlsSavedName');
  131. if (savedNameaa != null) {
  132. defaultname = savedNameaa;
  133. }
  134. if (defaultname.length < 15) {
  135.  
  136. defaultname = pad(' ',defaultname);
  137.  
  138. }
  139. var tosend = 'm:1:red:en:' + defaultname + "IMGVIEW?" + this.value.replace(/(http:\/\/)?(https:\/\/)?/,"");
  140. App.socket.send(tosend);
  141. this.value="";}else{document.getElementById('imgchat').blur();}}
  142. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement