Guest User

Untitled

a guest
Jun 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     <script>
  2.         $(document).ready(function(){
  3.  
  4.             var timeout = 5;
  5.             var timer = setTimeout(function(){getMessages(false)}, timeout);
  6.             var stop = false;
  7.             //var inter = setInterval(getMessages,timeout)
  8.  
  9.             $('#message_send').bind('click', stoppi);
  10.            
  11.             $('#stopscript').bind('click', function(){
  12.                 //clearTimeout(timer);
  13.                 stop = true;
  14.                
  15.             });
  16.  
  17.             function stoppi(){ //tänne mennään kun painetaan send
  18.                 stop = true; // lopetetaan scriptan ajaminen lipulla
  19.                 sendMessage(); // send message
  20.             }
  21.            
  22.             function sendMessage(){
  23.                 var url = '<?php echo base_url("channel/sendMessage"); ?>';
  24.                 var message = $('#message_box').val();
  25.                 var channel = '<?php echo $this->uri->segment(2); ?>';
  26.                 var map = {
  27.                     'channel': channel,
  28.                     'message': message
  29.                 };
  30.                
  31.                 $.post(url, map,
  32.                     function(data){
  33.                         getMessages(true);
  34.                         /*
  35.                          * täällä ei voi laittaa lippua falseksi,
  36.                          * vaan se pitää laittaa getin responsen
  37.                          * jälkeen. siksi get messagesilla on
  38.                          * parametrinä restart.
  39.                          */
  40.                 });
  41.             }
  42.             function getMessages(restart){
  43.                 clearTimeout(timer);
  44.                 var url = '<?php echo base_url("channel/getMessages"); ?>';
  45.                 var map = {
  46.                     'channel': '<?php echo $this->uri->segment(2); ?>',
  47.                     'time': getLastTime()
  48.                 };
  49.  
  50.                 $.post(url, map,
  51.                     function(data){
  52.                         $.each(data, function(index, value) {
  53.                            
  54.                             var tag1 = '<div class="messageWrap">';
  55.                             var tag2 = '<span class="nick">';
  56.                             var tag3 = '<span class="message">';
  57.                             var tag4 = '<span class="time">';
  58.                             var tag5 = '</span>';
  59.                             var tag6 = '</div>';
  60.                             $('.messageContainer').append(tag1+tag2+'Electry '+tag5+tag3+value.message+tag5+tag4+value.time+tag5+tag6);
  61.                         });
  62.                        
  63.                         if(!stop){
  64.                             //function(){myFunction(parameter)}
  65.                             timer = setTimeout(function(){getMessages(false)}, timeout);
  66.                         }
  67.                         else if(restart){
  68.                             stop = false;
  69.                             timer = setTimeout(function(){getMessages(false)}, timeout);
  70.                         }
  71.                        
  72.                 }, "json");
  73.             }
  74.            
  75.             function getLastTime(){
  76.                 return $('.time').last().text();
  77.             }
  78.  
  79.         });
  80.     </script>
Add Comment
Please, Sign In to add comment