From 9e769571fa3441b7f29c7623023906ecb0d1fd86 Mon Sep 17 00:00:00 2001 From: Marcel Klehr Date: Mon, 6 Feb 2012 16:00:42 +0100 Subject: [PATCH] Text contrast adjustment for timeslider --- static/js/broadcast.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/static/js/broadcast.js b/static/js/broadcast.js index 2aa0b5d0..020f47e7 100644 --- a/static/js/broadcast.js +++ b/static/js/broadcast.js @@ -25,6 +25,7 @@ var domline = require('/domline_client').domline; var Changeset = require('/easysync2_client').Changeset; var AttribPool = require('/easysync2_client').AttribPool; var linestylefilter = require('/linestylefilter_client').linestylefilter; +var colorutils = require('/colorutils').colorutils; // These parameters were global, now they are injected. A reference to the // Timeslider controller would probably be more appropriate. @@ -757,7 +758,9 @@ function loadBroadcastJS(socket, sendSocketMsg, fireWhenAllScriptsAreLoaded, Bro var bgcolor = typeof data.colorId == "number" ? clientVars.colorPalette[data.colorId] : data.colorId; if (bgcolor && dynamicCSS) { - dynamicCSS.selectorStyle('.' + linestylefilter.getAuthorClassName(author)).backgroundColor = bgcolor; + var selector = dynamicCSS.selectorStyle('.' + linestylefilter.getAuthorClassName(author)); + selector.backgroundColor = bgcolor + selector.color = (colorutils.luminosity(colorutils.css2triple(bgcolor)) < 0.5) ? '#ffffff' : '#000000'; //see ace2_inner.js for the other part } authorData[author] = data; }