From ab2118da480e58c32021e5d013a1e4c196ebfbf5 Mon Sep 17 00:00:00 2001 From: calzoneman Date: Thu, 9 May 2013 17:59:02 -0400 Subject: [PATCH] Implement #101 --- www/assets/js/client.js | 2 ++ www/assets/js/functions.js | 16 ++++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/www/assets/js/client.js b/www/assets/js/client.js index 0ed9c1b3..82373e0e 100644 --- a/www/assets/js/client.js +++ b/www/assets/js/client.js @@ -23,6 +23,8 @@ var CHATHIST = []; var CHATHISTIDX = 0; var FOCUSED = true; var SCROLLCHAT = true; +var LASTCHATNAME = ""; +var LASTCHATTIME = 0; var PAGETITLE = "Sync"; var TITLE_BLINK; var VWIDTH = $("#ytapiplayer").parent().css("width").replace("px", "");//670 diff --git a/www/assets/js/functions.js b/www/assets/js/functions.js index b7c5426e..5b51556d 100644 --- a/www/assets/js/functions.js +++ b/www/assets/js/functions.js @@ -182,13 +182,25 @@ function addChatMessage(data) { } function formatChatMessage(data) { + var skip = data.username == LASTCHATNAME; + if(Date.now() > LASTCHATTIME + 60000) { + skip = false; + } + if(data.msgclass == "drink" || data.msgclass == "shout") { + skip = false; + } + LASTCHATNAME = data.username; + LASTCHATTIME = data.time; var div = $("
"); - if(USEROPTS.show_timestamps) { + if(USEROPTS.show_timestamps && !skip) { var time = $("").addClass("timestamp").appendTo(div); var timestamp = new Date(data.time).toTimeString().split(" ")[0]; time.text("["+timestamp+"] "); } - var name = $("").appendTo(div); + var name = $(""); + if(!skip) { + name.appendTo(div); + } $("").text(data.username + ": ").appendTo(name); var message = $("").appendTo(div); message[0].innerHTML = data.msg;