Advertisement
Guest User

Untitled

a guest
Jul 11th, 2017
114
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.  
  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.         });
  50.  
  51.     }, 1000);
  52.  
  53.    /*
  54.     window.setInterval(function(){
  55.         var send_data = ({username: username, password: password, chat_type: chattype, veland: veland});
  56.         var online_users = $('.online-users');
  57.  
  58.         $.ajax({
  59.             url: '/chat/online-users/',
  60.             type: 'POST',
  61.             data: send_data,
  62.             dataType: 'json',
  63.             cache: false,
  64.             success: function(result){
  65.                 if(result['error']){
  66.                     online_users.html('');
  67.                 }else{
  68.                     $.each(result, function(){
  69.                         var self = this;
  70.  
  71.                         if(online_users.html().indexOf(self) <= 0){
  72.                             online_users.append('<li>'+self+'</li>');
  73.                         }
  74.                     });
  75.                 }
  76.             }
  77.         });
  78.  
  79.     }, 10000);
  80.     */
  81.  
  82.     $('#messages').bind('keyup keydown mouseover focusin', function(){
  83.         $('#messages', chat).animate({ scrollTop: $("#messages", chat).attr("scrollHeight") }, 'fast');
  84.     });
  85.  
  86. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement