diff --git a/channel.js b/channel.js index ac79ae96..fd552d5c 100644 --- a/channel.js +++ b/channel.js @@ -135,6 +135,7 @@ Channel.prototype.loadDump = function() { this.filters[i].active = f.active; } } + this.broadcastChatFilters(); } if(data.motd) { this.motd = data.motd; @@ -889,7 +890,7 @@ Channel.prototype.jumpTo = function(pos) { var old = this.position; if(this.media && this.media.temp && old != pos) { this.dequeue({pos: old, removeonly: true}); - if(pos > old) { + if(pos > old && pos > 0) { pos--; } } diff --git a/www/assets/css/ytsync.css b/www/assets/css/ytsync.css index 3d269709..a5ccece2 100644 --- a/www/assets/css/ytsync.css +++ b/www/assets/css/ytsync.css @@ -97,6 +97,7 @@ html, body { #messagebuffer { overflow-y: scroll; + overflow-x: hidden; height: 347px; border: 1px solid #aaaaaa; // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa border-left: 0; diff --git a/www/assets/js/callbacks.js b/www/assets/js/callbacks.js index 70d0b4d8..ffc98b69 100644 --- a/www/assets/js/callbacks.js +++ b/www/assets/js/callbacks.js @@ -91,7 +91,10 @@ function initCallbacks() { $("#opt_allow_voteskip").prop("checked", opts.allow_voteskip); $("#opt_voteskip_ratio").val(opts.voteskip_ratio); if(opts.customjs.trim() != "") { - $.getScript(opts.customjs); + if(opts.customjs != CUSTOMJS) { + $.getScript(opts.customjs); + CUSTOMJS = opts.customjs; + } } CHANNELOPTS = opts; diff --git a/www/assets/js/client.js b/www/assets/js/client.js index 4ae49901..d2dc2773 100644 --- a/www/assets/js/client.js +++ b/www/assets/js/client.js @@ -30,6 +30,7 @@ var VHEIGHT = "377"; var IGNORED = []; var KICKED = false; var CHANNEL = ""; +var CUSTOMJS = ""; var uname = readCookie("sync_uname"); var session = readCookie("sync_session");