| Index: Tools/GardeningServer/model/ct-commit-log.html
|
| diff --git a/Tools/GardeningServer/model/ct-commit-log.html b/Tools/GardeningServer/model/ct-commit-log.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0a1d9ecbea546d91d04735026044891a81cee1de
|
| --- /dev/null
|
| +++ b/Tools/GardeningServer/model/ct-commit-log.html
|
| @@ -0,0 +1,36 @@
|
| +<!--
|
| +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.
|
| +-->
|
| +
|
| +<link rel='import' href='ct-commit.html'>
|
| +
|
| +<script>
|
| +function CTCommitLog() {
|
| + // FIXME: This should be a map of repo-name to revision log using the same
|
| + // repo names that auto-sheriff.appspot's json uses.
|
| +
|
| + // FIXME: Use better feeds.
|
| + // https://chromium.googlesource.com/chromium/blink/+log/master?format=json
|
| + // https://chromium.googlesource.com/chromium/chromium/+log/master?format=json
|
| + // https://code.google.com/feeds/p/skia/svnchanges/basic
|
| + // https://code.google.com/feeds/p/v8/svnchanges/basic
|
| + // https://code.google.com/feeds/p/nativeclient/svnchanges/basic
|
| + this.commits = {};
|
| +}
|
| +
|
| +CTCommitLog.prototype.update = function() {
|
| + // FIXME: Turn net.js into net.html and import it at the top of this file.
|
| + return net.xml('http://blink.lc/blink/atom').then(this._processXml.bind(this));
|
| +}
|
| +
|
| +CTCommitLog.prototype._processXml = function(xml) {
|
| + Array.prototype.forEach.call(xml.getElementsByTagName('entry'), function(logentry) {
|
| + var author = logentry.getElementsByTagName('author')[0].textContent.trim();
|
| + var message = logentry.getElementsByTagName('content')[0].textContent.trim();
|
| + var commit = new CTCommit(author, message);
|
| + this.commits[commit.revision] = commit;
|
| + }.bind(this));
|
| +}
|
| +</script>
|
|
|