Link day headers of week view.
authorJan Schneider <jan@horde.org>
Wed, 15 Apr 2009 14:39:58 +0000 (16:39 +0200)
committerJan Schneider <jan@horde.org>
Wed, 15 Apr 2009 21:30:17 +0000 (23:30 +0200)
kronolith/js/src/kronolith.js
kronolith/templates/index/week.inc
kronolith/themes/screen.css

index ef3f566..99863eb 100644 (file)
@@ -262,13 +262,16 @@ KronolithCore = {
             this.dayGroups = [];
             this.allDayEvents = [];
             var div = $('kronolithEventsWeek').down('div'),
+                th = $('kronolithViewWeekHead').down('.kronolithWeekDay'),
                 td = $('kronolithViewWeekBody').down('td').next('td'),
                 dates = this.viewDates(date, view),
                 day = dates[0].clone();
             for (var i = 0; i < 7; i++) {
                 div.writeAttribute('id', 'kronolithEventsWeek' + day.dateString());
+                th.writeAttribute('date', day.dateString()).down('span').setText(day.toString('dddd, d'));
                 td.down('div').writeAttribute('id', 'kronolithAllDay' + day.dateString());
                 div = div.next('div');
+                th = th.next('td');
                 td = td.next('td');
                 day.next().day();
             }
@@ -1176,6 +1179,10 @@ KronolithCore = {
                 this.editEvent(null, null, elt.readAttribute('date'));
                 e.stop();
                 return;
+            } else if (elt.hasClassName('kronolithWeekDay')) {
+                this.go('day:' + elt.readAttribute('date'));
+                e.stop();
+                return;
             } else if (elt.hasClassName('kronolithEventTag')) {
                 $('kronolithTagACTrigger').kronolithTagger.addNewTagNode(elt.getText());
                 e.stop();
index c0d0c50..0dd79ba 100644 (file)
@@ -9,11 +9,15 @@
   <div class="kronolithEventsWeek"></div>
 </div>
 <table class="kronolithView kronolithViewDay">
-  <thead class="kronolithViewHead"><tr>
+  <thead id="kronolithViewWeekHead" class="kronolithViewHead"><tr>
     <td class="kronolithFirstCol">&nbsp;</td>
-    <?php for ($w = $prefs->getValue('week_start_monday'), $i = $w, $c = $i + 7; $i < $c; $i++): ?>
-    <td class="kronolithCol"><span><?php echo NLS::getLangInfo(constant('DAY_' . ($i % 7 + 1))) ?></span></td>
-    <?php endfor; ?>
+    <td class="kronolithCol kronolithWeekDay"><span></span></td>
+    <td class="kronolithCol kronolithWeekDay"><span></span></td>
+    <td class="kronolithCol kronolithWeekDay"><span></span></td>
+    <td class="kronolithCol kronolithWeekDay"><span></span></td>
+    <td class="kronolithCol kronolithWeekDay"><span></span></td>
+    <td class="kronolithCol kronolithWeekDay"><span></span></td>
+    <td class="kronolithCol kronolithWeekDay"><span></span></td>
   </tr></thead>
   <tbody id="kronolithViewWeekBody" class="kronolithViewBody">
     <tr class="kronolithRow kronolithAllDay">
index 66de3d8..e21f0c4 100644 (file)
@@ -959,6 +959,9 @@ div.kronolithView div.kronolithViewBody div.kronolithRow {
 #kronolithViewWeek div.kronolithViewBody div.kronolithRow div {
     height: 41px;
 }
+.kronolithWeekDay {
+    cursor: pointer;
+}
 
 /* Main view day */
 .kronolithViewDay div.kronolithViewBody div.kronolithRow div.kronolithFirstCol {