| Index: Tools/GardeningServer/model/tree-status.html
|
| diff --git a/Tools/GardeningServer/model/tree-status.html b/Tools/GardeningServer/model/tree-status.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a698af04f1327990f69835a2d10ab352e46be1f1
|
| --- /dev/null
|
| +++ b/Tools/GardeningServer/model/tree-status.html
|
| @@ -0,0 +1,40 @@
|
| +<!--
|
| +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 TreeStatus(project) {
|
| + this.project = project;
|
| + this.message = '';
|
| + this.status = 'unknown';
|
| +
|
| + this.url = "http://{1}-status.appspot.com/".assign(project);
|
| +}
|
| +
|
| +TreeStatus.prototype.update = function() {
|
| + var url = this.url + 'current?format=json';
|
| + return net.json(url).then(function(response) {
|
| + this.updateStatus(response);
|
| + }.bind(this));
|
| +};
|
| +
|
| +TreeStatus.prototype.updateStatus = function(status) {
|
| + if (status.can_commit_freely) {
|
| + this.message = null;
|
| + this.status = 'open';
|
| + return;
|
| + }
|
| +
|
| + this.message = status.message + ' by ' + status.username;
|
| + var responseLowerCase = status.message.toLowerCase();
|
| + if (responseLowerCase.indexOf('throttled') != -1) {
|
| + this.status = 'throttled';
|
| + } else if (responseLowerCase.indexOf("closed") != -1) {
|
| + this.status = 'closed';
|
| + } else {
|
| + this.status = 'unknown';
|
| + }
|
| +};
|
| +</script>
|
|
|