64 lines
No EOL
1.6 KiB
JavaScript
64 lines
No EOL
1.6 KiB
JavaScript
// Définition du pseudo
|
|
var nick="<?php print $nick; ?>";
|
|
var nick=nick.replace(/\+/,"plus");
|
|
|
|
// Scrolling automatique
|
|
function descendreTchat(){
|
|
var elDiv =document.getElementById('shoutbox');
|
|
elDiv.scrollTop = elDiv.scrollHeight-elDiv.offsetHeight;
|
|
}
|
|
|
|
// Ajout de message
|
|
function addMessage(){
|
|
var x_object = null;
|
|
if(window.XMLHttpRequest){
|
|
x_object = new XMLHttpRequest();
|
|
}else if(window.ActiveXObject){
|
|
x_object = new ActiveXObject("Microsoft.XMLHTTP");
|
|
}else{
|
|
alert('AJAX Error');
|
|
return;
|
|
}
|
|
x_object.open("POST","chat_add.php",true);
|
|
x_object.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
|
|
msg.value=msg.value.replace(/\+/g,"plus");
|
|
x_object.send("nick="+nick+"&msg="+msg.value);
|
|
msg.value = "";
|
|
showMessage();
|
|
}
|
|
|
|
// Affichage des messages
|
|
function showMessage(){
|
|
var x_object2 = null;
|
|
if(window.XMLHttpRequest){
|
|
x_object2 = new XMLHttpRequest();
|
|
}else if(window.ActiveXObject){
|
|
x_object2 = new ActiveXObject("Microsoft.XMLHTTP");
|
|
}else{
|
|
alert('AJAX Error');
|
|
return;
|
|
}
|
|
x_object2.open("POST","chat_msg.php",true);
|
|
x_object2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
|
|
x_object2.send(null);
|
|
|
|
x_object2.onreadystatechange = function(){
|
|
if(x_object2.readyState==4){
|
|
if(x_object2.status==200){
|
|
document.getElementById('shoutbox').innerHTML = x_object2.responseText;
|
|
descendreTchat();
|
|
Layer1.style.visibility="hidden";
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// Raccourcis des smileys
|
|
function addSmiley(smiley){
|
|
msg.value=msg.value+smiley;
|
|
msg.focus();
|
|
}
|
|
|
|
// Intervalle entre les messages
|
|
setInterval(showMessage,3000); |