Advertisement
Guest User

index

a guest
May 27th, 2015
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // $('.settingsExpand').slideToggle(0);
  2.  
  3. var no_of_chats_open = 0;
  4. var curr_user = "receiver"
  5.  
  6. function send_message(message, sender, receiver, voy_id){
  7.   if(receiver == 'group'){
  8.     data = {
  9.       msg_text : JSON.stringify(message),
  10.       sender : JSON.stringify(sender),
  11.       grp_msg_flag : JSON.stringify(true),
  12.       voyage_id : JSON.stringify(voy_id),
  13.     }
  14.   }
  15.   else{
  16.     data = {
  17.       msg_text : JSON.stringify(message),
  18.       sender : JSON.stringify(sender),
  19.       grp_msg_flag : JSON.stringify(false),
  20.       receiver : JSON.stringify(receiver),
  21.       voyage_id : JSON.stringify(voy_id),
  22.     }
  23.   }
  24.  
  25.  
  26.   $.ajax({
  27.     url : '/vast/send_message',
  28.     type : 'get',
  29.     dataType : 'json',
  30.     data : data,
  31.     success : function(obj){
  32.      
  33.      
  34.     },
  35.     error : function(obj){
  36.       console.log(JSON.stringify(obj));
  37.     }
  38.   });
  39. }
  40.  
  41.  
  42. function add_chat_windows(users){
  43.   for(var i = 0; i < users.length; i++){
  44.     user = users[i];
  45.     var username;
  46.     if ( user == "receiver" ) username = "Receiver";
  47.     else if ( user == "ship" ) username = "Ship Owner";
  48.     else if ( user == "voyage_manager" ) username = "Voayge Manager";
  49.     else if ( user == "charterer" ) username = "Charterer";
  50.     else if ( user == "group" ) username = "Group";
  51.     $('#chat_container').append(
  52.       '<div class="chatarea" id="chatbox_'+ user+'" style="display:none">'+
  53.         '<div class="chat">'+
  54.             '<div class="chathead" id="">'+
  55.              username +
  56.             '</div>' +
  57.             '<div class="togglearea">'+
  58.               '<div class="feed" id = "feed_'+user+'"">'+
  59.                 '<div class="other"></div>'+
  60.               '</div>'+
  61.               '<!-- feed -->'+
  62.               '<div class="messagebox">'+
  63.                   '<textarea class = "msg_text" id='+ user +' ></textarea>'+
  64.               '</div>'+
  65.             '</div>'+
  66.         '</div></div>'
  67.     );
  68.  
  69.   }
  70.  
  71.  
  72. }
  73.  
  74. function show_chat_window(user){
  75.   margin = 10 + (no_of_chats_open)*300;
  76.   ch_id = "chatbox_"+user;
  77.   $('#'+ch_id).css("display", "");
  78.   $('#'+ch_id).css("margin-right", ""+margin+"px");
  79.   no_of_chats_open ++;
  80.   if(user=="group"){
  81.     receive_group_messages('old');
  82.   }
  83.   else{
  84.     receive_messages_pvt(user, 'old');
  85.   }
  86.  
  87. }
  88.  
  89.  
  90. $(document).on('keypress','.msg_text',function(e){
  91.  
  92.   var currentTime = new Date()
  93.   var hours = currentTime.getHours()
  94.   var minutes = currentTime.getMinutes()
  95.     var key = e.which || e.keyCode;
  96.     if (key == 13) { // 13 is enter
  97.       var receiver = this.id;
  98.       var message = this.value;
  99.       var sender = curr_user;
  100.       $('#feed_'+receiver).append("<div class='me'><div class='profile'><img src='https://lh6.googleusercontent.com/-AATxOZ5T388/AAAAAAAAAAI/AAAAAAAAAoA/-Cx4-0B9K2s/s32-c-k-no/photo.jpg'></div><div class='message'>"+(this.value)+"<div class='meta'>11/19/13, "+hours+":"+minutes+" PM</div></div></div>");
  101.       $('#feed_'+receiver).scrollTop($('#feed_'+receiver)[0].scrollHeight);
  102.      
  103.      
  104.      
  105.       send_message(message, sender, receiver, selectedvoy);
  106.       this.value = "";
  107.     }
  108. });
  109.  
  110. $(document).on('click','.chathead',function(){
  111.   $(this).parent().find('.togglearea').slideToggle();
  112. });
  113.  
  114.  
  115.  
  116. function receive_group_messages(msgstype){
  117.   if(msgstype == 'new'){
  118.     data = {
  119.       voyage_id : JSON.stringify(selectedvoy),
  120.       receiver : JSON.stringify(curr_user),
  121.       prev_msg_flag : JSON.stringify(false),
  122.       all_msg_flag : JSON.stringify(false),
  123.     };
  124.   }
  125.   else if(msgstype = 'old'){
  126.     data = {
  127.       voyage_id : JSON.stringify(selectedvoy),
  128.       receiver : JSON.stringify(curr_user),
  129.       prev_msg_flag : JSON.stringify(true),
  130.       all_msg_flag : JSON.stringify(false),
  131.     };
  132.   }
  133.   else{
  134.     data = {
  135.       voyage_id : JSON.stringify(selectedvoy),
  136.       receiver : JSON.stringify(curr_user),
  137.       prev_msg_flag : JSON.stringify(true),
  138.       all_msg_flag : JSON.stringify(true),
  139.     };
  140.   }
  141.   $.ajax({
  142.     url : '/vast/fetch_msgs_group_chat',
  143.     type : 'get',
  144.     dataType : 'json',
  145.     data : data,
  146.     success : function(obj){
  147.       var currentTime = new Date() //CHANGE THESE
  148.       var hours = currentTime.getHours() //CHANGE THESE
  149.       var minutes = currentTime.getMinutes() //CHANGE THESE
  150.       for(var i = 0; i < obj.length; i++){
  151.  
  152.         var msg_details = obj[i]['fields'];
  153.         var msg_text = msg_details['msg_text']
  154.         var sender = msg_details['sender']
  155.  
  156.         if(sender == curr_user){
  157.           $('#feed_group').append("<div class='me'><div class='profile'><img src='https://lh6.googleusercontent.com/-AATxOZ5T388/AAAAAAAAAAI/AAAAAAAAAoA/-Cx4-0B9K2s/s32-c-k-no/photo.jpg'></div><div class='message'>"+msg_text+"<div class='meta'>11/19/13, "+hours+":"+minutes+" PM</div></div></div>");
  158.         }
  159.         else{
  160.           $('#feed_group').append("<div class='other'><div class='profile'><img src='https://lh6.googleusercontent.com/-AATxOZ5T388/AAAAAAAAAAI/AAAAAAAAAoA/-Cx4-0B9K2s/s32-c-k-no/photo.jpg'></div><div class='message'>"+msg_text+"<div class='meta'>11/19/13, "+hours+":"+minutes+" PM</div></div></div>");
  161.         }
  162.         $("#feed_group").scrollTop($("#feed_group")[0].scrollHeight);
  163.       }
  164.     },
  165.     error : function(obj){
  166.      
  167.     }
  168.   });
  169. }
  170.  
  171. function receive_messages_pvt(user, msgstype){
  172.   if(msgstype == 'new'){
  173.     data = {
  174.       sender : JSON.stringify(user),
  175.       receiver : JSON.stringify(curr_user),
  176.       voyage_id : JSON.stringify(selectedvoy),
  177.       prev_msg_flag : JSON.stringify(false),
  178.       all_msg_flag : JSON.stringify(false)
  179.     }
  180.   }
  181.   if(msgstype == 'old'){
  182.     data = {
  183.       sender : JSON.stringify(user),
  184.       receiver : JSON.stringify(curr_user),
  185.       voyage_id : JSON.stringify(selectedvoy),
  186.       prev_msg_flag : JSON.stringify(true),
  187.       all_msg_flag : JSON.stringify(false)
  188.     }
  189.   }
  190.   if(msgstype == 'all'){
  191.     data = {
  192.       sender : JSON.stringify(user),
  193.       receiver : JSON.stringify(curr_user),
  194.       voyage_id : JSON.stringify(selectedvoy),
  195.       prev_msg_flag : JSON.stringify(true),
  196.       all_msg_flag : JSON.stringify(true)
  197.     }
  198.   }
  199.  
  200.   $.ajax({
  201.     url : '/vast/fetch_pvt_chat',
  202.     type : 'get',
  203.     dataType : 'json',
  204.     data : data,
  205.     success : function(obj){
  206.       var currentTime = new Date() //CHANGE THESE
  207.       var hours = currentTime.getHours() //CHANGE THESE
  208.       var minutes = currentTime.getMinutes() //CHANGE THESE
  209.       for(var i = 0; i < obj.length; i++){
  210.  
  211.         var msg_details = obj[i]['fields'];
  212.         var msg_text = msg_details['msg_text']
  213.         var sender = msg_details['sender']
  214.         // alert(msg_text);
  215.         if(sender == curr_user){
  216.  
  217.           $('#feed_'+user).append("<div class='me'><div class='profile'><img src='https://lh6.googleusercontent.com/-AATxOZ5T388/AAAAAAAAAAI/AAAAAAAAAoA/-Cx4-0B9K2s/s32-c-k-no/photo.jpg'></div><div class='message'>"+msg_text+"<div class='meta'>11/19/13, "+hours+":"+minutes+" PM</div></div></div>");
  218.         }
  219.         else{
  220.           $('#feed_'+user).append("<div class='other'><div class='profile'><img src='https://lh6.googleusercontent.com/-AATxOZ5T388/AAAAAAAAAAI/AAAAAAAAAoA/-Cx4-0B9K2s/s32-c-k-no/photo.jpg'></div><div class='message'>"+msg_text+"<div class='meta'>11/19/13, "+hours+":"+minutes+" PM</div></div></div>");
  221.         }
  222.         $("#feed_"+user).scrollTop($("#feed_"+user)[0].scrollHeight);
  223.       }
  224.     },
  225.     error : function(obj){
  226.       console.log(obj);
  227.     }
  228.   });
  229.  
  230.  
  231. }
  232.  
  233. if(curr_user == "ship"){
  234.   setInterval("receive_group_messages('new')",3000);
  235.   setInterval("receive_messages_pvt('charterer','new')",3000);
  236.   setInterval("receive_messages_pvt('voyage_manager','new')",3000);
  237.   setInterval("receive_messages_pvt('receiver','new')",3000);
  238.  
  239. }
  240.  
  241. else if(curr_user == "receiver"){
  242.   setInterval("receive_group_messages('new')",3000);
  243.   setInterval("receive_messages_pvt('charterer','new')",3000);
  244.   setInterval("receive_messages_pvt('voyage_manager','new')",3000);
  245.   setInterval("receive_messages_pvt('ship','new')",3000);
  246.  
  247. }
  248. if(curr_user == "voyage_manager"){
  249.   setInterval("receive_group_messages('new')",3000);
  250.   setInterval("receive_messages_pvt('charterer','new')",3000);
  251.   setInterval("receive_messages_pvt('ship','new')",3000);
  252.   setInterval("receive_messages_pvt('receiver','new')",3000);
  253.  
  254. }
  255. if(curr_user == "charterer"){
  256.   setInterval("receive_group_messages('new')",3000);
  257.   setInterval("receive_messages_pvt('voyage_manager','new')",3000);
  258.   setInterval("receive_messages_pvt('ship','new')",3000);
  259.   setInterval("receive_messages_pvt('receiver','new')",3000);
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement