diff -r 423bdf56d103 -r 98cae534083d client/js/main.js --- a/client/js/main.js Tue Jun 02 00:39:47 2015 +0200 +++ b/client/js/main.js Wed Jun 03 13:16:46 2015 +0200 @@ -561,6 +561,25 @@ top: (_options.tooltip_padding + _top) }); return _path; + }, + // from http://stackoverflow.com/a/6444043 + increaseBrightness: function (hex, percent){ + // strip the leading # if it's there + hex = hex.replace(/^\s*#|\s*$/g, ''); + + // convert 3 char codes --> 6, e.g. `E0F` --> `EE00FF` + if(hex.length === 3){ + hex = hex.replace(/(.)/g, '$1$1'); + } + + var r = parseInt(hex.substr(0, 2), 16), + g = parseInt(hex.substr(2, 2), 16), + b = parseInt(hex.substr(4, 2), 16); + + return '#' + + ((0|(1<<8) + r + (256 - r) * percent / 100).toString(16)).substr(1) + + ((0|(1<<8) + g + (256 - g) * percent / 100).toString(16)).substr(1) + + ((0|(1<<8) + b + (256 - b) * percent / 100).toString(16)).substr(1); } }; })(window);