Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var VerificaChat = function(TempoRequest){
- Interval = setInterval( function(){
- $.ajax({
- url: 'chat.php',
- dataType: 'JSON',
- type: 'POST',
- data: 'type=recebeMsg&lobby=' + $('.lobbyid').val(),
- success: function(data){
- console.log(data);
- if(data.status === 'success'){
- for( var i = 0; i < data.msgs; i++){
- $('#chat_box').append('<div class="msg user_' + data[i]['time'] + '"><span>'+ data[i]['nick'] + ': </span>' + data[i]['contente'] +'</div)');
- }
- $('#chat_box').scrollTop($('#chat_box').prop("scrollHeight"));
- }
- if(data.status === 'notnew'){
- RequestsNotNew++;
- if(RequestsNotNew > 5){
- TempoRequest = 5000;
- clearInterval(Interval);
- VerificaChat(TempoRequest);
- }
- if(RequestsNotNew > 10){
- TempoRequest = 10000;
- clearInterval(Interval);
- VerificaChat(TempoRequest);
- }
- if(RequestsNotNew > 20){
- TempoRequest = 25000;
- clearInterval(Interval);
- VerificaChat(TempoRequest);
- }
- }
- console.log(RequestsNotNew);
- },
- error: function(data){
- TempoRequest = 18000;
- console.log(data);
- clearInterval(VerificaChat);
- VerificaChat(TempoRequest);
- $('#chat_box').append('<div class="msg msg_erro">Ocorreu um problema de conexão ao chat. Você pode não ver as novas mensagens.</div)');
- $('#chat_box').scrollTop($('#chat_box').prop("scrollHeight"));
- }
- });
- }, TempoRequest );
- }
- var TempoRequest = 3000;
- var Ativo = true;
- var RequestsNotNew = 0;
- if(Ativo === true){
- VerificaChat(TempoRequest);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement