Use event state styles.
authorJan Schneider <jan@horde.org>
Wed, 24 Feb 2010 17:47:57 +0000 (18:47 +0100)
committerJan Schneider <jan@horde.org>
Wed, 24 Feb 2010 17:58:08 +0000 (18:58 +0100)
kronolith/js/kronolith.js
kronolith/lib/Event.php
kronolith/themes/screen.css

index 0be1323..ec4dfd4 100644 (file)
@@ -1256,7 +1256,17 @@ KronolithCore = {
         event.value.nodeId = 'kronolithEvent' + view + event.value.calendar + date + event.key;
 
         _createElement = function(event) {
-            var el = new Element('div', { id: event.value.nodeId, className: 'kronolithEvent' })
+            var className ='kronolithEvent';
+            switch (event.value.x) {
+            case 3:
+                className += ' kronolithEventCancelled';
+                break;
+            case 1:
+            case 4:
+                className += ' kronolithEventTentative';
+                break;
+            }
+            var el = new Element('div', { id: event.value.nodeId, className: className })
                 .store('calendar', event.value.calendar)
                 .store('eventid', event.key);
             if (!Object.isUndefined(event.value.aj)) {
index 1d379ad..9ba03fa 100644 (file)
@@ -1218,7 +1218,7 @@ abstract class Kronolith_Event
         $json->e = $this->end->toJson();
         $json->fi = $this->first;
         $json->la = $this->last;
-        $json->x = $this->status;
+        $json->x = (int)$this->status;
         $json->al = is_null($allDay) ? $this->isAllDay() : $allDay;
         $json->pe = $this->hasPermission(Horde_Perms::EDIT);
         $json->pd = $this->hasPermission(Horde_Perms::DELETE);
@@ -2359,14 +2359,14 @@ abstract class Kronolith_Event
     {
         switch ($this->status) {
         case Kronolith::STATUS_CANCELLED:
-            return 'event-cancelled';
+            return 'kronolithEventCancelled';
 
         case Kronolith::STATUS_TENTATIVE:
         case Kronolith::STATUS_FREE:
-            return 'event-tentative';
+            return 'kronolithEventTentative';
         }
 
-        return 'event';
+        return 'kronolithEvent';
     }
 
     private function _formIDEncode($id)
index fd9c627..01d18ba 100644 (file)
     font-weight: bold;
     vertical-align: super;
 }
-.event-tentative {
+.kronolithEventTentative {
     font-style: italic;
 }
-.event-cancelled {
+.kronolithEventCancelled {
     text-decoration: line-through;
 }
 .event-time, .event-location {