Implement #78 (as an option)

This commit is contained in:
calzoneman 2013-05-02 10:25:39 -05:00
parent dbf41e3499
commit 1d90ea48d2
2 changed files with 21 additions and 6 deletions

View File

@ -49,7 +49,8 @@ var USEROPTS = {
synch : parseBool(readCookie("cytube_synch")) || true,
hidevid : parseBool(readCookie("cytube_hidevid")) || false,
show_timestamps : parseBool(readCookie("cytube_show_timestamps")) || false,
modhat : parseBool(readCookie("cytube_modhat")) || false
modhat : parseBool(readCookie("cytube_modhat")) || false,
blink_chat : parseBool(readCookie("cytube_blink_chat")) || false
};
applyOpts();
$("#optlink").click(showUserOpts);

View File

@ -186,10 +186,14 @@ function addChatMessage(data) {
}
if(SCROLLCHAT)
$("#messagebuffer").scrollTop($("#messagebuffer").prop("scrollHeight"));
if(USEROPTS.blink_title && !FOCUSED && !TITLE_BLINK) {
TITLE_BLINK = setInterval(function() {
if(document.title == "*Chat*")
document.title = PAGETITLE;
else
document.title = "*Chat*";
}, 1000);
}
function formatChatMessage(data) {
var div = $("<div/>");
if(uname) {
if(data.msg.toUpperCase().indexOf(uname.toUpperCase()) != -1) {
div.addClass("nick-highlight");
@ -203,6 +207,10 @@ function formatChatMessage(data) {
}
}
}
}
function formatChatMessage(data) {
var div = $("<div/>");
if(USEROPTS.show_timestamps) {
var time = $("<span/>").addClass("timestamp").appendTo(div);
var timestamp = new Date(data.time).toTimeString().split(" ")[0];
@ -1073,13 +1081,18 @@ function showUserOpts() {
hidevid.prop("checked", USEROPTS.hidevid);
addOption("Hide Video", vidcontainer);
var tscontainer = $("<label/>").addClass("checkbox")
.text("Show timestamps in chat");
var showts = $("<input/>").attr("type", "checkbox").appendTo(tscontainer);
showts.prop("checked", USEROPTS.show_timestamps);
addOption("Show timestamps", tscontainer);
var blinkcontainer = $("<label/>").addClass("checkbox")
.text("Flash title on every incoming message");
var blink = $("<input/>").attr("type", "checkbox").appendTo(blinkcontainer);
blink.prop("checked", USEROPTS.blink_title);
addOption("Chat Notice", blinkcontainer);
if(RANK >= Rank.Moderator) {
$("<hr>").appendTo(form);
var modhatcontainer = $("<label/>").addClass("checkbox")
@ -1101,6 +1114,7 @@ function showUserOpts() {
USEROPTS.synch = synch.prop("checked");
USEROPTS.hidevid = hidevid.prop("checked");
USEROPTS.show_timestamps = showts.prop("checked");
USEROPTS.blink_title = blink.prop("checked");
if(RANK >= Rank.Moderator) {
USEROPTS.modhat = modhat.prop("checked");
}