Show attendee status.
authorJan Schneider <jan@horde.org>
Thu, 3 Jun 2010 15:05:37 +0000 (17:05 +0200)
committerJan Schneider <jan@horde.org>
Thu, 3 Jun 2010 15:06:01 +0000 (17:06 +0200)
kronolith/js/kronolith.js
kronolith/themes/screen.css

index 26a6a70..1a3f5bc 100644 (file)
@@ -4885,9 +4885,18 @@ KronolithCore = {
                           }.bind(this));
         }
 
-        var tr = new Element('tr'), i;
+        var tr = new Element('tr'), response, i;
         this.freeBusy.set(attendee.l, [ tr ]);
-        tr.insert(new Element('td').writeAttribute('title', attendee.l).insert(attendee.e ? attendee.e.escapeHTML() : attendee.l.escapeHTML()));
+        switch (attendee.r) {
+            case 1: response = 'None'; break;
+            case 2: response = 'Accepted'; break;
+            case 3: response = 'Declined'; break;
+            case 4: response = 'Tentative'; break;
+        }
+        tr.insert(new Element('td')
+                  .writeAttribute('title', attendee.l)
+                  .addClassName('kronolithAttendee' + response)
+                  .insert(attendee.e ? attendee.e.escapeHTML() : attendee.l.escapeHTML()));
         for (i = 0; i < 24; i++) {
             tr.insert(new Element('td', { className: 'kronolithFBUnknown' }));
         }
index a0c7b09..5c86225 100644 (file)
@@ -881,6 +881,16 @@ div.kronolithFormActions {
     line-height: 100%;
 }
 
+.kronolithAttendeeAccepted {
+    background-color: #28b22b;
+}
+.kronolithAttendeeDeclined {
+    background-color: #f00;
+}
+.kronolithAttendeeTentative {
+    background-color: orange;
+}
+
 /* Map */
 #kronolithEventMap {
     height: 300px;