Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // $('.settingsExpand').slideToggle(0);
- var no_of_chats_open = 0;
- var curr_user = "receiver"
- function send_message(message, sender, receiver, voy_id){
- if(receiver == 'group'){
- data = {
- msg_text : JSON.stringify(message),
- sender : JSON.stringify(sender),
- grp_msg_flag : JSON.stringify(true),
- voyage_id : JSON.stringify(voy_id),
- }
- }
- else{
- data = {
- msg_text : JSON.stringify(message),
- sender : JSON.stringify(sender),
- grp_msg_flag : JSON.stringify(false),
- receiver : JSON.stringify(receiver),
- voyage_id : JSON.stringify(voy_id),
- }
- }
- $.ajax({
- url : '/vast/send_message',
- type : 'get',
- dataType : 'json',
- data : data,
- success : function(obj){
- },
- error : function(obj){
- console.log(JSON.stringify(obj));
- }
- });
- }
- function add_chat_windows(users){
- for(var i = 0; i < users.length; i++){
- user = users[i];
- var username;
- if ( user == "receiver" ) username = "Receiver";
- else if ( user == "ship" ) username = "Ship Owner";
- else if ( user == "voyage_manager" ) username = "Voayge Manager";
- else if ( user == "charterer" ) username = "Charterer";
- else if ( user == "group" ) username = "Group";
- $('#chat_container').append(
- '<div class="chatarea" id="chatbox_'+ user+'" style="display:none">'+
- '<div class="chat">'+
- '<div class="chathead" id="">'+
- username +
- '</div>' +
- '<div class="togglearea">'+
- '<div class="feed" id = "feed_'+user+'"">'+
- '<div class="other"></div>'+
- '</div>'+
- '<!-- feed -->'+
- '<div class="messagebox">'+
- '<textarea class = "msg_text" id='+ user +' ></textarea>'+
- '</div>'+
- '</div>'+
- '</div></div>'
- );
- }
- }
- function show_chat_window(user){
- margin = 10 + (no_of_chats_open)*300;
- ch_id = "chatbox_"+user;
- $('#'+ch_id).css("display", "");
- $('#'+ch_id).css("margin-right", ""+margin+"px");
- no_of_chats_open ++;
- if(user=="group"){
- receive_group_messages('old');
- }
- else{
- receive_messages_pvt(user, 'old');
- }
- }
- $(document).on('keypress','.msg_text',function(e){
- var currentTime = new Date()
- var hours = currentTime.getHours()
- var minutes = currentTime.getMinutes()
- var key = e.which || e.keyCode;
- if (key == 13) { // 13 is enter
- var receiver = this.id;
- var message = this.value;
- var sender = curr_user;
- $('#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>");
- $('#feed_'+receiver).scrollTop($('#feed_'+receiver)[0].scrollHeight);
- send_message(message, sender, receiver, selectedvoy);
- this.value = "";
- }
- });
- $(document).on('click','.chathead',function(){
- $(this).parent().find('.togglearea').slideToggle();
- });
- function receive_group_messages(msgstype){
- if(msgstype == 'new'){
- data = {
- voyage_id : JSON.stringify(selectedvoy),
- receiver : JSON.stringify(curr_user),
- prev_msg_flag : JSON.stringify(false),
- all_msg_flag : JSON.stringify(false),
- };
- }
- else if(msgstype = 'old'){
- data = {
- voyage_id : JSON.stringify(selectedvoy),
- receiver : JSON.stringify(curr_user),
- prev_msg_flag : JSON.stringify(true),
- all_msg_flag : JSON.stringify(false),
- };
- }
- else{
- data = {
- voyage_id : JSON.stringify(selectedvoy),
- receiver : JSON.stringify(curr_user),
- prev_msg_flag : JSON.stringify(true),
- all_msg_flag : JSON.stringify(true),
- };
- }
- $.ajax({
- url : '/vast/fetch_msgs_group_chat',
- type : 'get',
- dataType : 'json',
- data : data,
- success : function(obj){
- var currentTime = new Date() //CHANGE THESE
- var hours = currentTime.getHours() //CHANGE THESE
- var minutes = currentTime.getMinutes() //CHANGE THESE
- for(var i = 0; i < obj.length; i++){
- var msg_details = obj[i]['fields'];
- var msg_text = msg_details['msg_text']
- var sender = msg_details['sender']
- if(sender == curr_user){
- $('#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>");
- }
- else{
- $('#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>");
- }
- $("#feed_group").scrollTop($("#feed_group")[0].scrollHeight);
- }
- },
- error : function(obj){
- }
- });
- }
- function receive_messages_pvt(user, msgstype){
- if(msgstype == 'new'){
- data = {
- sender : JSON.stringify(user),
- receiver : JSON.stringify(curr_user),
- voyage_id : JSON.stringify(selectedvoy),
- prev_msg_flag : JSON.stringify(false),
- all_msg_flag : JSON.stringify(false)
- }
- }
- if(msgstype == 'old'){
- data = {
- sender : JSON.stringify(user),
- receiver : JSON.stringify(curr_user),
- voyage_id : JSON.stringify(selectedvoy),
- prev_msg_flag : JSON.stringify(true),
- all_msg_flag : JSON.stringify(false)
- }
- }
- if(msgstype == 'all'){
- data = {
- sender : JSON.stringify(user),
- receiver : JSON.stringify(curr_user),
- voyage_id : JSON.stringify(selectedvoy),
- prev_msg_flag : JSON.stringify(true),
- all_msg_flag : JSON.stringify(true)
- }
- }
- $.ajax({
- url : '/vast/fetch_pvt_chat',
- type : 'get',
- dataType : 'json',
- data : data,
- success : function(obj){
- var currentTime = new Date() //CHANGE THESE
- var hours = currentTime.getHours() //CHANGE THESE
- var minutes = currentTime.getMinutes() //CHANGE THESE
- for(var i = 0; i < obj.length; i++){
- var msg_details = obj[i]['fields'];
- var msg_text = msg_details['msg_text']
- var sender = msg_details['sender']
- // alert(msg_text);
- if(sender == curr_user){
- $('#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>");
- }
- else{
- $('#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>");
- }
- $("#feed_"+user).scrollTop($("#feed_"+user)[0].scrollHeight);
- }
- },
- error : function(obj){
- console.log(obj);
- }
- });
- }
- if(curr_user == "ship"){
- setInterval("receive_group_messages('new')",3000);
- setInterval("receive_messages_pvt('charterer','new')",3000);
- setInterval("receive_messages_pvt('voyage_manager','new')",3000);
- setInterval("receive_messages_pvt('receiver','new')",3000);
- }
- else if(curr_user == "receiver"){
- setInterval("receive_group_messages('new')",3000);
- setInterval("receive_messages_pvt('charterer','new')",3000);
- setInterval("receive_messages_pvt('voyage_manager','new')",3000);
- setInterval("receive_messages_pvt('ship','new')",3000);
- }
- if(curr_user == "voyage_manager"){
- setInterval("receive_group_messages('new')",3000);
- setInterval("receive_messages_pvt('charterer','new')",3000);
- setInterval("receive_messages_pvt('ship','new')",3000);
- setInterval("receive_messages_pvt('receiver','new')",3000);
- }
- if(curr_user == "charterer"){
- setInterval("receive_group_messages('new')",3000);
- setInterval("receive_messages_pvt('voyage_manager','new')",3000);
- setInterval("receive_messages_pvt('ship','new')",3000);
- setInterval("receive_messages_pvt('receiver','new')",3000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement