@ -120,52 +120,55 @@ function showChatConnect() {
* Start chat session
* /
function startChatSession ( ) {
$ . ajax ( {
url : ajax _url + "?action=startchatsession" ,
cache : false ,
dataType : "json" ,
success : function ( data ) {
if ( data ) {
username = data . me ;
user _status = data . user _status ;
showChatConnect ( ) ;
if ( user _status == 1 ) {
startChatHeartBeat ( ) ;
} else {
stopChatHeartBeat ( ) ;
}
$ . each ( data . items , function ( my _user _id , user _items ) {
my _items = user _items [ 'items' ] ;
$ . each ( my _items , function ( i , item ) {
if ( item ) { // fix strange ie bug
//my_user_id = item.f;
if ( $ ( "#chatbox_" + my _user _id ) . length <= 0 ) {
createChatBox ( my _user _id , user _items . user _info . user _name , 1 , user _items . user _info . online ) ;
}
if ( item . s == 1 ) {
//item.f = username;
}
if ( item . s == 2 ) {
$ ( "#chatbox_" + my _user _id + " .chatboxcontent" ) . append ( '<div class="chatboxmessage"><span class="chatboxinfo">' + item . m + '</span></div>' ) ;
} else {
$ ( "#chatbox_" + my _user _id + " .chatboxcontent" ) . append ( ' < div class = "chatboxmessage" > \ n \
< span class = "chatboxmessagefrom" > '+item.username+' : & nbsp ; & nbsp ; < / s p a n > \ n \
< span class = "chatboxmessagecontent" > '+item.m+' < / s p a n > < / d i v > ' ) ;
}
}
} ) ;
} ) ;
for ( i = 0 ; i < chatBoxes . length ; i ++ ) {
my _user _id = chatBoxes [ i ] ;
$ ( "#chatbox_" + my _user _id + " .chatboxcontent" ) . scrollTop ( $ ( "#chatbox_" + my _user _id + " .chatboxcontent" ) [ 0 ] . scrollHeight ) ;
}
}
} } ) ;
/* fix bug BT#5728 whereby users cannot move to the next question in IE9 */
if ( ajax _url ) {
$ . ajax ( {
url : ajax _url + "?action=startchatsession" ,
cache : false ,
dataType : "json" ,
success : function ( data ) {
if ( data ) {
username = data . me ;
user _status = data . user _status ;
showChatConnect ( ) ;
if ( user _status == 1 ) {
startChatHeartBeat ( ) ;
} else {
stopChatHeartBeat ( ) ;
}
$ . each ( data . items , function ( my _user _id , user _items ) {
my _items = user _items [ 'items' ] ;
$ . each ( my _items , function ( i , item ) {
if ( item ) { // fix strange ie bug
//my_user_id = item.f;
if ( $ ( "#chatbox_" + my _user _id ) . length <= 0 ) {
createChatBox ( my _user _id , user _items . user _info . user _name , 1 , user _items . user _info . online ) ;
}
if ( item . s == 1 ) {
//item.f = username;
}
if ( item . s == 2 ) {
$ ( "#chatbox_" + my _user _id + " .chatboxcontent" ) . append ( '<div class="chatboxmessage"><span class="chatboxinfo">' + item . m + '</span></div>' ) ;
} else {
$ ( "#chatbox_" + my _user _id + " .chatboxcontent" ) . append ( ' < div class = "chatboxmessage" > \ n \
< span class = "chatboxmessagefrom" > '+item.username+' : & nbsp ; & nbsp ; < / s p a n > \ n \
< span class = "chatboxmessagecontent" > '+item.m+' < / s p a n > < / d i v > ' ) ;
}
}
} ) ;
} ) ;
for ( i = 0 ; i < chatBoxes . length ; i ++ ) {
my _user _id = chatBoxes [ i ] ;
$ ( "#chatbox_" + my _user _id + " .chatboxcontent" ) . scrollTop ( $ ( "#chatbox_" + my _user _id + " .chatboxcontent" ) [ 0 ] . scrollHeight ) ;
}
}
} } ) ;
}
}
function stopChatHeartBeat ( ) {
@ -575,4 +578,4 @@ jQuery.cookie = function(name, value, options) {
}
return cookieValue ;
}
} ;
} ;