put the commit details into it's own div
[webgit] / src / log.c
index 2f6b799..3793a00 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -125,13 +125,18 @@ webgit_log_table (struct webgit_query* query, const char* object, int count, int
 
       html_list_append (table,
                         html (
-                              html_tag ("tr",
+                              html_tag ("div",
+                                        html_attr ("id", "commit"),
                                         html_attr ("class", (row & 1) ? "odd" : "even")
                                         ),
-                              html(html_tag ("td"),
+                              html(html_tag ("div",
+                                             html_attr ("class", "date")
+                                             ),
                                    html_strndup (pretty_date, 254)
                                    ),
-                              html(html_tag ("td"),
+                              html(html_tag ("div",
+                                             html_attr ("class", "test1")
+                                             ),
                                    webgit_object_link (query,
                                                        query->repo,
                                                        strlen (query->repo),
@@ -141,56 +146,54 @@ webgit_log_table (struct webgit_query* query, const char* object, int count, int
                                                        NULL,
                                                        webgit_object_commit_header_parse (commit)
                                                        )
-                                   )
+                                   ),
+                              // TODO please refactor this if it's really silly
+                              (verbosity > 0) ?
+                              html (
+                                    html(html_tag ("div",
+                                                   html_attr ("class", "author")
+                                                   ),
+                                         webgit_email_link (
+                                                            webgit_object_commit_author_name_parse (commit),
+                                                            webgit_object_commit_author_email_parse (commit)
+                                                            )
+                                         ),
+                                    html (html_tag ("div",
+                                                    html_attr ("class", "action")
+                                                    ),
+                                          html(
+                                               "Diff ",
+                                               " ",
+                                               webgit_object_link (query,
+                                                                   query->repo,
+                                                                   strlen (query->repo),
+                                                                   webgit_object_commit_tree_parse (commit),
+                                                                   40,
+                                                                   NULL,
+                                                                   NULL,
+                                                                   html ("Tree")
+                                                                   )
+                                               )
+                                          )
+                                    )
+                              : html()
+                              ,
+
+                              (verbosity > 1) ?
+                              html (
+                                    html(html_tag ("div",
+                                                   html_attr ("class", "message")
+                                                   ),
+                                         html(html_tag ("pre"),
+                                              webgit_object_commit_message_parse (commit)
+                                              )
+                                         )
+                                    )
+                              : html()
+
                               )
                         );
-
-      if (verbosity > 0)
-        html_list_append (table,
-                          html (
-                                html_tag ("tr",
-                                          html_attr ("class", (row & 1) ? "odd" : "even")
-                                          ),
-                                html(html_tag ("td"),
-                                     webgit_email_link (
-                                                        webgit_object_commit_author_name_parse (commit),
-                                                        webgit_object_commit_author_email_parse (commit)
-                                                        )
-                                     ),
-                                html (html_tag ("td"),
-                                      html(
-                                           "Diff ",
-                                           " ",
-                                           webgit_object_link (query,
-                                                               query->repo,
-                                                               strlen (query->repo),
-                                                               webgit_object_commit_tree_parse (commit),
-                                                               40,
-                                                               NULL,
-                                                               NULL,
-                                                               html ("Tree")
-                                                               )
-                                           )
-                                      )
-                                )
-                          );
-
-      if (verbosity > 1)
-        html_list_append (table,
-                          html (
-                                html_tag ("tr",
-                                          html_attr ("class", (row & 1) ? "odd" : "even")
-                                          ),
-                                html(html_tag ("td", html_attr ("colspan", "2")),
-                                     html(html_tag ("pre"),
-                                          webgit_object_commit_message_parse (commit)
-                                          ),
-                                     html (html_tag ("hr"))
-                                     )
-                                )
-                          );
-
-
+      ,
 #if 0 /* traverse parents */
       struct commit *parent;
       while ((parent = pop_commit (&commit->parents)))
@@ -204,7 +207,7 @@ webgit_log_table (struct webgit_query* query, const char* object, int count, int
       commit->parents = NULL;
     }
 
-  return html (html( html_tag ("table", html_attr ("id", "log")), table), cont);
+  return html (html( html_tag ("div", html_attr ("id", "log")), table), cont);
 }