Index: Tools/GardeningServer/ui/ct-sheriff-o-matic.html |
diff --git a/Tools/GardeningServer/ui/ct-sheriff-o-matic.html b/Tools/GardeningServer/ui/ct-sheriff-o-matic.html |
deleted file mode 100644 |
index 775597fd3bb19c7a9c4c32dc33c44b3a0fcf4705..0000000000000000000000000000000000000000 |
--- a/Tools/GardeningServer/ui/ct-sheriff-o-matic.html |
+++ /dev/null |
@@ -1,151 +0,0 @@ |
-<!-- |
-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="../lib/sugar.html"> |
-<script src="../scripts/results.js"></script> |
- |
-<link rel="import" href="../bower_components/core-animated-pages/core-animated-pages.html"> |
-<link rel="import" href="../bower_components/core-animated-pages/transitions/slide-from-right.html"> |
-<link rel="import" href="../lib/analytics.html"> |
-<link rel="import" href="../lib/ct-scheduled-updater.html"> |
-<link rel="import" href="../model/ct-commit-log.html"> |
-<link rel="import" href="../model/ct-failures.html"> |
-<link rel="import" href="../model/ct-tree-list.html"> |
-<link rel="import" href="ct-results-panel.html"> |
-<link rel="import" href="ct-router.html"> |
-<link rel="import" href="ct-tree-select.html"> |
-<link rel="import" href="ct-unexpected-failures.html"> |
-<link rel="import" href="ct-view.html"> |
-<link rel="import" href="ct-view-handler.html"> |
- |
-<polymer-element name="ct-sheriff-o-matic"> |
- <template> |
- <style> |
- :host { |
- display: flex; |
- flex-direction: column; |
- height: 100%; |
- } |
- header { |
- -webkit-user-select: none; |
- align-items: center; |
- background-color: #212121; |
- color: white; |
- cursor: default; |
- display: flex; |
- flex-wrap: wrap; |
- justify-content: space-between; |
- font-size: 1.1em; |
- padding: 0 5px; |
- white-space: nowrap; |
- } |
- header span { |
- color: white; |
- display: inline-block; |
- padding: 0.25em 4px; |
- text-decoration: none; |
- } |
- #right-toolbar { |
- display: flex; |
- flex-wrap: wrap; |
- align-items: center; |
- } |
- ct-last-updated { |
- margin: 0 5px; |
- } |
- core-animated-pages { |
- flex: 1; |
- } |
- core-animated-pages > * { |
- overflow: auto; |
- } |
- ct-router { |
- flex: 1; |
- } |
- </style> |
- <ct-view-handler></ct-view-handler> |
- |
- <header> |
- <div> |
- <a href="{{ tree }}"><img src="../favicon.ico"> <span>Sheriff-o-matic</span></a> |
- </div> |
- <div id="right-toolbar"> |
- <ct-last-updated date="{{ failures.lastUpdateDate }}"></ct-last-updated> |
- <ct-tree-select tree="{{ tree }}" treeList="{{ treeList }}"></ct-tree-select> |
- </div> |
- </header> |
- |
- <ct-router id="router" defaultPath="{{ _defaultPath }}"> |
- <ct-view path="/{tree}" default> |
- <ct-unexpected-failures id="unexpected" tree="{{ tree }}" commitLog="{{ commitLog }}" failures="{{ failures }}"></ct-unexpected-failures> |
- </ct-view> |
- <ct-view path="/{tree}/failure/{failureGroupKey}"> |
- <ct-results-panel id="resultsPanel" group="{{ examinedFailureGroup }}" failureGroupKey="{{ failureGroupKey }}" tree="{{ tree }}"></ct-results-panel> |
- </ct-view> |
- </ct-router> |
- </template> |
- <script> |
- var kUpdateFrequency = 1000 * 30; |
- |
- Polymer({ |
- tree: '', |
- treeList: null, |
- examinedFailureGroup: null, |
- _pendingFailureGroupKey: '', |
- |
- created: function() { |
- this.treeList = new CTTreeList(); |
- this._defaultPath = '/' + this.treeList.defaultValue(); |
- this.commitLog = new CTCommitLog(); |
- this.failures = new CTFailures(this.commitLog); |
- this._updater = new CTScheduledUpdater(this.update.bind(this), kUpdateFrequency); |
- this._analytics = new Analytics('UA-55762617-1'); |
- }, |
- |
- ready: function() { |
- this.update(); |
- }, |
- |
- update: function() { |
- if (this._promise) |
- return; |
- |
- this._promise = Promise.all( |
- [this.commitLog.update(), |
- this.failures.update()]).then(this._updateCompleted.bind(this)); |
- }, |
- |
- failureGroupKeyChanged: function() { |
- this.examinedFailureGroup = null; |
- this._pendingFailureGroupKey = this.failureGroupKey; |
- this._updateCompleted(); |
- }, |
- |
- _updateCompleted: function() { |
- this._promise = null; |
- this.$.unexpected.update(); |
- |
- if (!this.failures.failures) |
- return; |
- if (!this._pendingFailureGroupKey) |
- return; |
- |
- this.examinedFailureGroup = this.failures.failures[this.tree].find(function(group) { |
- return group.key == this._pendingFailureGroupKey; |
- }.bind(this)); |
- |
- if (!this.examinedFailureGroup) { |
- this.asyncFire('navigate', { |
- url: this.tree, |
- replaceState: true |
- }); |
- } |
- |
- this._pendingFailureGroupKey = ''; |
- }, |
- }); |
- </script> |
-</polymer-element> |