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);