mirror of
				https://github.com/craigerl/aprsd.git
				synced 2025-11-04 05:30:27 -05:00 
			
		
		
		
	Added dupe checkig code to webchat mobile
This commit is contained in:
		
							parent
							
								
									377842c2ec
								
							
						
					
					
						commit
						2416f0ea1a
					
				@ -1,6 +1,7 @@
 | 
				
			|||||||
var cleared = false;
 | 
					var cleared = false;
 | 
				
			||||||
var callsign_list = {};
 | 
					var callsign_list = {};
 | 
				
			||||||
var message_list = {};
 | 
					var message_list = {};
 | 
				
			||||||
 | 
					var from_msg_list = {};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function size_dict(d){c=0; for (i in d) ++c; return c}
 | 
					function size_dict(d){c=0; for (i in d) ++c; return c}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -117,8 +118,9 @@ function append_message_html(callsign, msg_html, new_callsign) {
 | 
				
			|||||||
  $(divname).animate({scrollTop: $(divname)[0].scrollHeight}, "slow");
 | 
					  $(divname).animate({scrollTop: $(divname)[0].scrollHeight}, "slow");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function create_message_html(time, from, to, message, ack) {
 | 
					function create_message_html(time, from, to, message, ack, msg) {
 | 
				
			||||||
    msg_html = '<div class="item">';
 | 
					    div_id = from + "_" + msg.id;
 | 
				
			||||||
 | 
					    msg_html = '<div class="item" id="'+div_id+'">';
 | 
				
			||||||
    msg_html += '<div class="tiny text">'+time+'</div>';
 | 
					    msg_html += '<div class="tiny text">'+time+'</div>';
 | 
				
			||||||
    msg_html += '<div class="middle aligned content">';
 | 
					    msg_html += '<div class="middle aligned content">';
 | 
				
			||||||
    msg_html += '<div class="tiny red header">'+from+'</div>';
 | 
					    msg_html += '<div class="tiny red header">'+from+'</div>';
 | 
				
			||||||
@ -135,6 +137,13 @@ function create_message_html(time, from, to, message, ack) {
 | 
				
			|||||||
    return msg_html
 | 
					    return msg_html
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function flash_message(msg) {
 | 
				
			||||||
 | 
					    // Callback function to bring a hidden box back
 | 
				
			||||||
 | 
					    id = msg.from + "_" + msg.id;
 | 
				
			||||||
 | 
					    var msgid = $('#'+id);
 | 
				
			||||||
 | 
					    msgid.effect("pulsate", { times:3 }, 2000);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function sent_msg(msg) {
 | 
					function sent_msg(msg) {
 | 
				
			||||||
    var msgsdiv = $("#sendMsgsDiv");
 | 
					    var msgsdiv = $("#sendMsgsDiv");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -146,12 +155,27 @@ function sent_msg(msg) {
 | 
				
			|||||||
    var d = new Date(ts).toLocaleDateString("en-US")
 | 
					    var d = new Date(ts).toLocaleDateString("en-US")
 | 
				
			||||||
    var t = new Date(ts).toLocaleTimeString("en-US")
 | 
					    var t = new Date(ts).toLocaleTimeString("en-US")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg_html = create_message_html(t, msg['from'], msg['to'], msg['message'], ack_id);
 | 
					    msg_html = create_message_html(t, msg['from'], msg['to'], msg['message'], ack_id, msg);
 | 
				
			||||||
    append_message(msg['to'], msg, msg_html);
 | 
					    append_message(msg['to'], msg, msg_html);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function from_msg(msg) {
 | 
					function from_msg(msg) {
 | 
				
			||||||
   var msgsdiv = $("#sendMsgsDiv");
 | 
					   var msgsdiv = $("#sendMsgsDiv");
 | 
				
			||||||
 | 
					   console.log(msg);
 | 
				
			||||||
 | 
					   if (!from_msg_list.hasOwnProperty(msg.from)) {
 | 
				
			||||||
 | 
					        from_msg_list[msg.from] = new Array();
 | 
				
			||||||
 | 
					   }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   if (msg.id in from_msg_list[msg.from]) {
 | 
				
			||||||
 | 
					       // We already have this message
 | 
				
			||||||
 | 
					       console.log("We already have this message " + msg);
 | 
				
			||||||
 | 
					       // Do some flashy thing?
 | 
				
			||||||
 | 
					       flash_message(msg);
 | 
				
			||||||
 | 
					       return false
 | 
				
			||||||
 | 
					   } else {
 | 
				
			||||||
 | 
					       console.log("Adding message " + msg.id + " to " + msg.from);
 | 
				
			||||||
 | 
					       from_msg_list[msg.from][msg.id] = msg
 | 
				
			||||||
 | 
					   }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   // We have an existing entry
 | 
					   // We have an existing entry
 | 
				
			||||||
   ts_str = msg["ts"].toString();
 | 
					   ts_str = msg["ts"].toString();
 | 
				
			||||||
@ -163,7 +187,7 @@ function from_msg(msg) {
 | 
				
			|||||||
   var t = new Date(ts).toLocaleTimeString("en-US")
 | 
					   var t = new Date(ts).toLocaleTimeString("en-US")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   from = msg['from']
 | 
					   from = msg['from']
 | 
				
			||||||
   msg_html = create_message_html(t, from, false, msg['message'], false);
 | 
					   msg_html = create_message_html(t, from, false, msg['message'], false, msg);
 | 
				
			||||||
   append_message(from, msg, msg_html);
 | 
					   append_message(from, msg, msg_html);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user