Index: Tools/GardeningServer/model/ct-commit.html |
diff --git a/Tools/GardeningServer/model/ct-commit.html b/Tools/GardeningServer/model/ct-commit.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..098cf7817fbe63cb9c275813172db38ff82e1477 |
--- /dev/null |
+++ b/Tools/GardeningServer/model/ct-commit.html |
@@ -0,0 +1,24 @@ |
+<!-- |
+Copyright 2014 The Chromium Authors. All rights reserved. |
+Use of this source code is governed by a BSD-style license that can be |
+found in the LICENSE file. |
+--> |
+ |
+<script> |
+function CTCommit(author, message) { |
+ this.author = author; |
+ this.message = message; |
+ this.revision = this._findRevision(); |
+ // FIXME: This is a needlessly expensive way to grab the first line. |
+ this.summary = this.message.split('\n')[0]; |
+} |
+ |
+CTCommit.prototype._findRevision = function() { |
+ // FIXME: Make this regexp more general. |
+ var regexp = /git-svn-id: svn:\/\/svn.chromium.org\/blink\/trunk@(\d+)/; |
+ var match = regexp.exec(this.message); |
+ if (match) |
+ return parseInt(match[1], 10); |
+ return null; |
+} |
+</script> |