Advertisement
Guest User

Untitled

a guest
Jul 11th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(function(){
  2.     // cleans the old messages at the page loading
  3.     $('#messages').html('');
  4.     var chat = $('#chat');
  5.     var form = $('form', chat);
  6.     var url_to_post = form.attr('action');
  7.     var send_btn = $('input[name=send]', form);
  8.     var player = $('#id_jogador').val();
  9.     var channel = $('#id_canal').val();
  10.    
  11.     form.submit(function(evt){
  12.         evt.preventDefault();
  13.         var msg = $('#id_message');
  14.         var send_data = ({player: player, channel: channel, message: msg.val()});
  15.  
  16.         $.ajax({
  17.             url: url_to_post,
  18.             type: 'POST',
  19.             data: send_data,
  20.             dataType: 'html',
  21.             cache: false,
  22.             success: function(result){
  23.                 msg.val('');
  24.             }            
  25.         });
  26.  
  27.     });
  28.  
  29.     window.setInterval(function(){
  30.         var screen = $('#messages', chat);
  31.         var user_data = ({player: player});
  32.  
  33.         $.ajax({                                      
  34.             url: '/chat/show/',
  35.             data: user_data,
  36.             dataType: 'json',
  37.             cache: false,
  38.             success: function(data){
  39.                 $.each(data, function(){
  40.                     var self = this;
  41.                     if($('#messages').html().indexOf('msgid_'+self.id) <= 0){
  42.                         $('#messages', chat).append('<table width="100%"><td><span style="display:none;">msgid_'+self.id+'</span><b>&nbsp;['+self.data+'&nbsp;|&nbsp;'+self.jogador+'&nbsp;]:</b>&nbsp;'+self.msg+'</td></table>');
  43.                     }
  44.                 });
  45.  
  46.             }
  47.         });
  48.  
  49.     }, 1000);
  50.  
  51.    /*
  52.     window.setInterval(function(){
  53.         var send_data = ({username: username, password: password, chat_type: chattype, veland: veland});
  54.         var online_users = $('.online-users');
  55.  
  56.         $.ajax({
  57.             url: '/chat/online-users/',
  58.             type: 'POST',
  59.             data: send_data,
  60.             dataType: 'json',
  61.             cache: false,
  62.             success: function(result){
  63.                 if(result['error']){
  64.                     online_users.html('');
  65.                 }else{
  66.                     $.each(result, function(){
  67.                         var self = this;
  68.  
  69.                         if(online_users.html().indexOf(self) <= 0){
  70.                             online_users.append('<li>'+self+'</li>');
  71.                         }
  72.                     });
  73.                 }
  74.             }
  75.         });
  76.  
  77.     }, 10000);
  78.     */
  79.  
  80.     $('#messages').bind('keyup keydown mouseover focusin', function(){
  81.         $('#messages', chat).animate({ scrollTop: $("#messages", chat).attr("scrollHeight") }, 'fast');
  82.     });
  83.  
  84. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement