OK.... i think i'm going crazy, i've made something which seems to work... functionnaly, but i m not sure about technical issues...
I guess that code is ugly, but that is the only thing i was able to do for now!
Something is wrong for you?
I copy / paste the code :
function connect() {
if( !easyRTC.webSocket ) { /* managing auth & reauth */
//##############################################" Authenticate + connection " ##################################
console.log("Initialisation.");
var userName = document.getElementById('userName').value;
if( !easyRTC.isNameValid(userName)) {
easyRTC.showError("BAD-USER-NAME", "Bad user name");
return;
}
else {
easyRTC.setDataListener(addToConversation);
easyRTC.setLoggedInListener(convertListToButtons);
easyRTC.connect("im", loginSuccess, loginFailure);
easyRTC.setUserName(userName);
if( window.localStorage ) {
window.localStorage.easyrtcUserName = document.getElementById('userName').value;
}
}
}
else {
var UserRecoName=document.getElementById('userName').value;
easyRTC.setUserName(UserRecoName);
if( window.localStorage ) {
window.localStorage.easyrtcUserName = document.getElementById('userName').value;
}
if(!easyRTC.isNameValid(UserRecoName)) {
easyRTC.showError("BAD-USER-NAME", "Bad user name");
return;
}
else {
easyRTC.webSocket.socket.connect();
easyRTC.setDataListener(addToConversation);
easyRTC.setLoggedInListener(convertListToButtons);
}
}
.......................
function disconnect() {
if (!easyRTC.webSocket) { /*managin disconnection */
return;
}
else {
document.getElementById("iam").innerHTML = "Disconnected";
easyRTC.disconnect();
console.log("Disconnected from server");
enable("connectButton");
disable("disconnectButton");
document.getElementById('userName').value="";
window.localStorage.easyrtcUserName="";
easyRTC.webSocket.socket.disconnect();
}
}