Don't transfer colors with events, we already have them for calendars.
authorJan Schneider <jan@horde.org>
Fri, 11 Dec 2009 17:24:16 +0000 (18:24 +0100)
committerJan Schneider <jan@horde.org>
Tue, 15 Dec 2009 14:53:17 +0000 (15:53 +0100)
kronolith/js/kronolith.js
kronolith/lib/Event.php

index 29b9a2d..12663db 100644 (file)
@@ -1189,6 +1189,7 @@ KronolithCore = {
      */
     _insertEvent: function(event, date, view)
     {
+        var calendar = event.value.calendar.split('|');
         event.value.nodeId = 'kronolithEvent' + view + event.value.calendar + date + event.key;
 
         _createElement = function(event) {
@@ -1206,8 +1207,8 @@ KronolithCore = {
         case 'week':
             var storage = view + 'Sizes',
                 div = _createElement(event),
-                style = { 'backgroundColor': event.value.bg,
-                          'color': event.value.fg };
+                style = { 'backgroundColor': Kronolith.conf.calendars[calendar[0]][calendar[1]].bg,
+                          'color': Kronolith.conf.calendars[calendar[0]][calendar[1]].fg };
 
             if (event.value.al) {
                 if (view == 'day') {
@@ -1449,8 +1450,8 @@ KronolithCore = {
 
         case 'month':
             var div = _createElement(event)
-                .setStyle({ 'backgroundColor': event.value.bg,
-                            'color': event.value.fg });
+                .setStyle({ 'backgroundColor': Kronolith.conf.calendars[calendar[0]][calendar[1]].bg,
+                            'color': Kronolith.conf.calendars[calendar[0]][calendar[1]].fg });
 
             $('kronolithMonthDay' + date).insert(div);
             if (event.value.pe) {
@@ -1461,8 +1462,8 @@ KronolithCore = {
 
         case 'agenda':
             var div = _createElement(event)
-                .setStyle({ 'backgroundColor': event.value.bg,
-                            'color': event.value.fg });
+                .setStyle({ 'backgroundColor': Kronolith.conf.calendars[calendar[0]][calendar[1]].bg,
+                            'color': Kronolith.conf.calendars[calendar[0]][calendar[1]].fg });
             if (!event.value.al) {
                 div.update(new Element('SPAN', { 'class': 'kronolithDate' }).update(event.value.start.toString('t')))
                     .insert(' ')
@@ -1481,6 +1482,7 @@ KronolithCore = {
 
     _setEventText: function(div, event)
     {
+        var calendar = event.calendar.split('|');
         div.update();
         if (event.ic) {
             div.insert(new Element('IMG', { 'src': event.ic }));
@@ -1488,11 +1490,11 @@ KronolithCore = {
         div.insert(event.t.escapeHTML());
         if (event.a) {
             div.insert(' ')
-                .insert(new Element('IMG', { 'src': Kronolith.conf.URI_IMG + 'alarm-' + event.fg.substr(1) + '.png', 'title': Kronolith.text.alarm + ' ' + event.a }));
+                .insert(new Element('IMG', { 'src': Kronolith.conf.URI_IMG + 'alarm-' + Kronolith.conf.calendars[calendar[0]][calendar[1]].fg.substr(1) + '.png', 'title': Kronolith.text.alarm + ' ' + event.a }));
         }
         if (event.r) {
             div.insert(' ')
-                .insert(new Element('IMG', { 'src': Kronolith.conf.URI_IMG + 'recur-' + event.fg.substr(1) + '.png', 'title': Kronolith.text.recur[event.r] }));
+                .insert(new Element('IMG', { 'src': Kronolith.conf.URI_IMG + 'recur-' + Kronolith.conf.calendars[calendar[0]][calendar[1]].fg.substr(1) + '.png', 'title': Kronolith.text.recur[event.r] }));
         }
         return div;
     },
index 0bee658..3acd45d 100644 (file)
@@ -1137,8 +1137,6 @@ abstract class Kronolith_Event
         $json->la = $this->last;
         $json->x = $this->status;
         $json->al = is_null($allDay) ? $this->isAllDay() : $allDay;
-        $json->bg = $this->_backgroundColor;
-        $json->fg = $this->_foregroundColor;
         $json->pe = $this->hasPermission(Horde_Perms::EDIT);
         $json->pd = $this->hasPermission(Horde_Perms::DELETE);
         if ($this->icon) {