// Sgnerate a css style for a nick
getNickStyles: function(nick) {
- var ret, colour, nick_int = 0, rgb;
+ var ret, colour, nick_int = 0, rgb, nick_lightness;
// Get a colour from a nick (Method based on IRSSIs nickcolor.pl)
_.map(nick.split(''), function (i) { nick_int += i.charCodeAt(0); });
- rgb = hsl2rgb(nick_int % 255, 70, 35);
+
+ nick_lightness = (_.find(_kiwi.app.themes, function (theme) {
+ return theme.name.toLowerCase() === _kiwi.global.settings.get('theme').toLowerCase();
+ }) || {}).nick_lightness;
+
+ if (typeof nick_lightness !== 'number') {
+ nick_lightness = 35;
+ } else {
+ nick_lightness = Math.max(0, Math.min(100, nick_lightness));
+ }
+
+ rgb = hsl2rgb(nick_int % 255, 70, nick_lightness);
rgb = rgb[2] | (rgb[1] << 8) | (rgb[0] << 16);
colour = '#' + rgb.toString(16);