comunic/assets/js/private_chat.js
2016-11-19 12:08:12 +01:00

67 lines
2.0 KiB
JavaScript
Executable File

function getXMLHttpRequest() {
var xhr = null;
if (window.XMLHttpRequest || window.ActiveXObject) {
if (window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
} else {
xhr = new XMLHttpRequest();
}
} else {
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
return null;
}
return xhr;
}
function getinIDajax(file, iddestination)
{
var xhr = getXMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
if(xhr.responseText != "0")
{
//On joue un son si nécessaire
if(/lightOlive/.test(xhr.responseText) && document.getElementById(iddestination).innerHTML != "")
{
var player_new_mp = document.querySelector('#new_mp');
player_new_mp.play();
}
document.getElementById(iddestination).innerHTML = xhr.responseText + document.getElementById(iddestination).innerHTML; // Données textuelles récupérées
}
}
};
xhr.open("GET", file, true);
xhr.send(null);
}
/* For private Chat Only */
function submitPrivateChat(file, iddestination)
{
var xhr = getXMLHttpRequest();
var message = encodeURIComponent(document.getElementById('message').value);
document.getElementById('message').value = ""; // on vide le message sur la page
document.getElementById('message').style.height = "24px"; // On le réduit à sa taille initiale...
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
if(xhr.responseText != "0")
{
document.getElementById(iddestination).innerHTML = xhr.responseText + document.getElementById(iddestination).innerHTML; // Données textuelles récupérées
}
}
};
xhr.open("POST", file, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("message="+message);
}