Make logLink in settings.yaml optional
authorJoachim Breitner <mail@joachim-breitner.de>
Sun, 17 May 2015 10:03:02 +0000 (12:03 +0200)
committerJoachim Breitner <mail@joachim-breitner.de>
Sun, 17 May 2015 10:03:02 +0000 (12:03 +0200)
site/index.html
site/js/gipeda.js
src/BenchmarkSettings.hs

index 88aa13b..603ff29 100644 (file)
@@ -288,7 +288,9 @@ html {
       <a href="{{revisionLink this}}"><code>{{shortRev this}}</code></a> – 
       <a href="{{diffLink this ../rev.summary.hash}}">View diff</a>
     {{/with}} –
-      <a href="{{logLink rev.summary.hash}}">View buildlog</a> –
+    {{#logLink rev.summary.hash }}
+      <a href="{{link}}">View buildlog</a> –
+    {{/logLink}}
       {{> summary-icons rev.summary.stats }}
     {{else}}
     No parent commit found.
@@ -360,6 +362,9 @@ html {
 
  <div id="benchChart" style="width:100%; height:400px">
  </div>
+
+ <p><button id="loadMore">Load older revisions</button></p>
+ </div>
 </script>
 
 </head>
index 0074c59..b4ac2ba 100644 (file)
@@ -157,8 +157,12 @@ Handlebars.registerHelper('graphLink', function(benchName, hl) {
 Handlebars.registerHelper('diffLink', function(rev1, rev2) {
   return data.settings.cgitLink + "/commitdiff/" + rev2
 });
-Handlebars.registerHelper('logLink', function(rev) {
-  return Handlebars.compile(data.settings.logLink)({rev:rev});
+Handlebars.registerHelper('logLink', function(rev, options) {
+  console.log(rev);
+  if (data.settings.logLink) {
+    var link = Handlebars.compile(data.settings.logLink)({rev: rev});
+    return options.fn({link:link});
+  }
 });
 Handlebars.registerHelper('indexLink', function() {
   return "#" + routes.index.url();
index 2b02964..278edb0 100644 (file)
@@ -85,7 +85,7 @@ instance FromJSON S where
 data Settings = Settings
    { title :: String
    , cgitLink :: String
-   , logLink :: String
+   , logLink :: Maybe String
    , limitRecent :: Integer
    , start :: String
    , benchSettings :: BenchName -> BenchSettings
@@ -95,7 +95,7 @@ instance FromJSON Settings where
     parseJSON (Object v) =
         Settings <$> v .: "title"
                  <*> v .: "cgitLink"
-                 <*> v .: "logLink"
+                 <*> v .:? "logLink"
                  <*> v .: "limitRecent"
                  <*> v .: "start"
                  <*> (unS <$> v.: "benchmarks")