Use a random color when creating a new calendar.
authorJan Schneider <jan@horde.org>
Thu, 20 May 2010 15:55:14 +0000 (17:55 +0200)
committerJan Schneider <jan@horde.org>
Thu, 20 May 2010 16:14:39 +0000 (18:14 +0200)
kronolith/js/kronolith.js

index 374cf08..9d6fd88 100644 (file)
@@ -214,7 +214,7 @@ KronolithCore = {
             case 'horde.success':
                 this.Growler.growl(
                     m.flags.include('content.raw')
-                        ? m.message.replace(/<a href="([^"]+)"/, '<a href="#" onclick="KronolithCore.iframeContent(\'$1\')"')
+                        ? m.message.replace(new RegExp('<a href="([^"]+)"'), '<a href="#" onclick="KronolithCore.iframeContent(\'$1\')"')
                         : m.message.escapeHTML(),
                     {
                         className: m.type.replace('.', '-'),
@@ -2572,7 +2572,11 @@ KronolithCore = {
                 break;
             }
             $('kronolithCalendar' + type + 'Id').clear();
-            $('kronolithCalendar' + type + 'Color').setValue('#dddddd').setStyle({ backgroundColor: '#dddddd', color: '#000' });
+            var color = '#', i;
+            for (i = 0; i < 3; i++) {
+                color += (Math.random() * 256 | 0).toColorPart();
+            }
+            $('kronolithCalendar' + type + 'Color').setValue(color).setStyle({ backgroundColor: color, color: Color.brightness(Color.hex2rgb(color)) < 125 ? '#fff' : '#000' });
             form.down('.kronolithCalendarDelete').hide();
         } else {
             info = Kronolith.conf.calendars[type][calendar];