Home | History | Annotate | Download | only in ui
      1 <!--
      2 Copyright 2014 The Chromium Authors. All rights reserved.
      3 Use of this source code is governed by a BSD-style license that can be
      4 found in the LICENSE file.
      5 -->
      6 
      7 <link rel="import" href="../bower_components/core-pages/core-pages.html">
      8 <link rel="import" href="../bower_components/paper-tabs/paper-tab.html">
      9 <link rel="import" href="../bower_components/paper-tabs/paper-tabs.html">
     10 <link rel="import" href="ct-results-detail.html">
     11 
     12 <polymer-element name="ct-results-by-builder" attributes="failure">
     13   <template>
     14     <style>
     15       :host {
     16         display: block;
     17       }
     18       paper-tabs::shadow #selectionBar {
     19         background-color: #212121;
     20         height: 4px;
     21       }
     22       paper-tab {
     23         border: 1px solid #212121;
     24         border-radius: 5px 5px 0 0;
     25       }
     26       paper-tab::shadow #ink {
     27         color: #212121;
     28       }
     29     </style>
     30     <paper-tabs selected="{{ selected }}">
     31       <template repeat="{{ builder in builders }}">
     32         <paper-tab>{{ builder }}</paper-tab>
     33       </template>
     34     </paper-tabs>
     35     <ct-results-detail failure="{{ failure }}" builder="{{ builders[selected] }}"></ct-results-detail>
     36   </template>
     37   <script>
     38     Polymer({
     39       failure: null,
     40       builders: [],
     41       selected: 0,
     42 
     43       failureChanged: function() {
     44         this.builders = Object.getOwnPropertyNames(this.failure.resultNodesByBuilder).sort();
     45         this.selected = 0;
     46       },
     47     });
     48   </script>
     49 </polymer-element>
     50