main.js 3.4 KB

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