main.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. var myObj = 0;
  2. var button = document.getElementById("button");
  3. var result = document.getElementById('result');
  4. var emoji = document.querySelectorAll(".emoji-item");
  5. for (var i = 0; i < emoji.length; i++) {
  6. emoji[i].onclick = function(){
  7. var xmlhttp = new XMLHttpRequest();
  8. xmlhttp.open("POST", "http://students.a-level.com.ua:10012");
  9. xmlhttp.onreadystatechange = function(){
  10. if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
  11. console.log(xmlhttp.responseText);
  12. }
  13. }
  14. xmlhttp.send(JSON.stringify({ func: 'addMessage', nick: "p", message: this.getAttribute("src")}))
  15. }
  16. }
  17. //
  18. button.onclick = function(){
  19. var xmlhttp = new XMLHttpRequest();
  20. var myNick = document.getElementById('input1').value;
  21. var myMessage = document.getElementById('input2').value;
  22. xmlhttp.open("POST", "http://students.a-level.com.ua:10012");
  23. xmlhttp.onreadystatechange = function(){
  24. if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
  25. console.log(xmlhttp.responseText);
  26. }
  27. }
  28. xmlhttp.send(JSON.stringify({ func: 'addMessage', nick: myNick, message: myMessage}))
  29. }
  30. //
  31. setInterval(function(){
  32. var xmlhttp = new XMLHttpRequest();
  33. xmlhttp.open("POST", "http://students.a-level.com.ua:10012");
  34. //xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
  35. xmlhttp.onreadystatechange = function(){
  36. if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
  37. var obj = JSON.parse(xmlhttp.responseText).data;
  38. console.log(obj)
  39. var resObj = Object.keys(obj);
  40. myObj += obj.length;
  41. for (var i = 0; i < obj.length; i++) {
  42. if(typeof obj[i].message != "object" && obj[i].message && obj[i].message.indexOf('youtube') > -1){
  43. var iframe = document.createElement("iframe");
  44. var str = "https://www.youtube.com/embed/";
  45. var index1 = obj[i].message.indexOf('=') + 1;
  46. if(obj[i].message.indexOf('&') > -1){
  47. var index2 = obj[i].message.indexOf('&');
  48. str2 = obj[i].message.slice(index1,index2);
  49. }
  50. else{
  51. str2 = obj[i].message.slice(index1);
  52. }
  53. console.log(str2);
  54. iframe.setAttribute("src",str + str2);
  55. result.innerHTML += obj[i].nick + ": ";
  56. result.appendChild(iframe);
  57. result.innerHTML += '<br>';
  58. }
  59. else if(typeof obj[i].message != "object" && obj[i].message && /(https?:\/\/.*\.(?:png|jpg))/i.test(obj[i].message)){ // obj[i].message.indexOf('.jpg') > -1
  60. var img = document.createElement("img");
  61. img.setAttribute("src",obj[i].message);
  62. result.innerHTML += obj[i].nick + ": ";
  63. result.appendChild(img);
  64. result.innerHTML += '<br>';
  65. }
  66. else if(typeof obj[i].message != "object" && obj[i].message && obj[i].message.indexOf('.gif') > -1){
  67. var img = document.createElement("img");
  68. img.setAttribute("src",obj[i].message);
  69. result.innerHTML += obj[i].nick + ": ";
  70. result.appendChild(img);
  71. result.innerHTML += '<br>';
  72. }
  73. else{
  74. result.innerHTML += obj[i].nick + ": "+ obj[i].message + '<br>';
  75. }
  76. }
  77. }
  78. }
  79. xmlhttp.send(JSON.stringify({ func: 'getMessages', messageId: myObj}));
  80. }
  81. ,3000);