var myObj = 0; var button = document.getElementById("button"); var result = document.getElementById('result'); var emoji = document.querySelectorAll(".emoji-item"); for (var i = 0; i < emoji.length; i++) { emoji[i].onclick = function(){ var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", "http://students.a-level.com.ua:10012"); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ console.log(xmlhttp.responseText); } } xmlhttp.send(JSON.stringify({ func: 'addMessage', nick: "p", message: this.getAttribute("src")})) } } // button.onclick = function(){ var xmlhttp = new XMLHttpRequest(); var myNick = document.getElementById('input1').value; var myMessage = document.getElementById('input2').value; xmlhttp.open("POST", "http://students.a-level.com.ua:10012"); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ console.log(xmlhttp.responseText); } } xmlhttp.send(JSON.stringify({ func: 'addMessage', nick: myNick, message: myMessage})) } // setInterval(function(){ var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", "http://students.a-level.com.ua:10012"); //xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ var obj = JSON.parse(xmlhttp.responseText).data; console.log(obj) var resObj = Object.keys(obj); myObj += obj.length; for (var i = 0; i < obj.length; i++) { if(typeof obj[i].message != "object" && obj[i].message && obj[i].message.indexOf('youtube') > -1){ var iframe = document.createElement("iframe"); var str = "https://www.youtube.com/embed/"; var index1 = obj[i].message.indexOf('=') + 1; if(obj[i].message.indexOf('&') > -1){ var index2 = obj[i].message.indexOf('&'); str2 = obj[i].message.slice(index1,index2); } else{ str2 = obj[i].message.slice(index1); } console.log(str2); iframe.setAttribute("src",str + str2); result.innerHTML += obj[i].nick + ": "; result.appendChild(iframe); result.innerHTML += '
'; } else if(typeof obj[i].message != "object" && obj[i].message && /(https?:\/\/.*\.(?:png|jpg))/i.test(obj[i].message)){ // obj[i].message.indexOf('.jpg') > -1 var img = document.createElement("img"); img.setAttribute("src",obj[i].message); result.innerHTML += obj[i].nick + ": "; result.appendChild(img); result.innerHTML += '
'; } else if(typeof obj[i].message != "object" && obj[i].message && obj[i].message.indexOf('.gif') > -1){ var img = document.createElement("img"); img.setAttribute("src",obj[i].message); result.innerHTML += obj[i].nick + ": "; result.appendChild(img); result.innerHTML += '
'; } else{ result.innerHTML += obj[i].nick + ": "+ obj[i].message + '
'; } } } } xmlhttp.send(JSON.stringify({ func: 'getMessages', messageId: myObj})); } ,3000);