Open log window on click, improve alterating background
authorJoey Schulze <joey@infodrom.org>
Wed, 31 Oct 2018 12:37:42 +0000 (13:37 +0100)
committerJoey Schulze <joey@infodrom.org>
Wed, 31 Oct 2018 12:37:42 +0000 (13:37 +0100)
class/calendar_item.class.php
src/Infodrom/calendar/index.wml

index 99f0cf1..2eeb005 100644 (file)
@@ -103,20 +103,23 @@ class Calendar_Item extends DatabaseTable {
     if ($this->data->location)
       $title .= ', ' . $this->data->location;
 
+    $color = 0;
     $out = sprintf('<div class="caltitle">%s</div>', $title);
-    $out .= sprintf('<div>%s: Item created</div>', substr($this->data->created,0,16));
+    $out .= sprintf('<div class="row%d">%s: Item created</div>', $color, substr($this->data->created,0,16));
     # $out .= sprintf('<div>Last modified %s</div>', $this->data->last_modified);
 
     $sql = sprintf("SELECT name,url,comment,sys_edit,sys_user " .
                   "FROM calendar_item_log WHERE dav_id = %d ORDER BY sys_edit", $this->id);
     foreach ($this->fetchObjectList($sql) as $row) {
+      $color = !$color;
       if (strlen($row->url))
-       $out .= sprintf('<div>%s: <a href="%s" target="_blank">%s</a></div>',
+       $out .= sprintf('<div class="row%d">%s: <a href="%s" target="_blank">%s</a></div>',
+                       $color,
                        substr($row->sys_edit,0,16),
                        $row->url,
                        $row->name ? $row->name : 'Link');
       if (strlen($row->comment))
-       $out .= sprintf('<div>%s: %s</div>', substr($row->sys_edit,0,16), $row->comment);
+       $out .= sprintf('<div class="row%d">%s: %s</div>', $color, substr($row->sys_edit,0,16), $row->comment);
     }
 
     return array('html' => array('log' => $out));
index e023e73..92f209b 100644 (file)
@@ -125,7 +125,7 @@ div.popup_body div#log div {
     font-size: 90%;
     border-top: 1px solid #ccc;
 }
-div.popup_body div#log div:hover
+div.popup_body div#log div.row0
 {
     background: #eee;
 }
@@ -276,7 +276,7 @@ function show_log()
     menu_close()
 
     if (!logwindow) {
-       logwindow = new Popup('Protocol', '500px', false, '<div id="log"></div>');
+       logwindow = new Popup('Protocol', '460px', false, '<div id="log"></div>');
        logwindow.centerPopup();
     } else {
        logwindow.openPopup();
@@ -351,6 +351,10 @@ function month_actions(data)
        $('div#menu').positionOn($(this), 'center').show();
        return false;
     });
+    $('#termine span').click(function(e){
+       $('div#menu').attr('dav_id', $(this).attr('dav_id'));
+       show_log();
+    });
 
     $('select#month').val($('#thismonth').val());
 }