| <!DOCTYPE html> |
| <title>Tree-Status</title> |
| <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon"> |
| <meta name="viewport" content="width=device-width, minimum-scale=1.0"> |
| <base href="/"> |
| |
| <script src="/bower_components/webcomponentsjs/webcomponents-lite.js"></script> |
| <script src="bower_components/webcomponentsjs/webcomponents-loader.js"></script> |
| |
| <script> |
| window.xsrfToken = '{{.XsrfToken}}'; |
| |
| // TODO: Replace this with tree config loaded from Luci-Config. |
| window.trees = [ |
| { |
| 'name': 'chromium', |
| 'status_url': 'https://chromium-status.appspot.com', |
| }, |
| { |
| 'name': 'chromeos', |
| 'status_url': 'https://chromiumos-status.appspot.com', |
| }, |
| { |
| 'name': 'dart', |
| 'status_url': 'https://dart-status.appspot.com/', |
| }, |
| { |
| 'name': 'devtools', |
| 'status_url': 'https://devtools-status.appspot.com/', |
| }, |
| { |
| 'name': 'infra', |
| 'status_url': 'https://infra-status.appspot.com/', |
| }, |
| { |
| 'name': 'ios', |
| 'status_url': 'https://touch-status.appspot.com/', |
| }, |
| { |
| 'name': 'pdfium', |
| 'status_url': 'https://pdfium-status.appspot.com/', |
| }, |
| { |
| 'name': 'v8-roll', |
| 'status_url': 'https://v8-roll.appspot.com/', |
| }, |
| { |
| 'name': 'v8', |
| 'status_url': 'https://v8-status.appspot.com/', |
| }, |
| { |
| 'name': 'webrtc', |
| 'status_url': 'https://webrtc-status.appspot.com/', |
| } |
| ]; |
| |
| function loadNonVulcanized() { |
| var link = document.createElement('link'); |
| link.rel = 'import'; |
| link.href = 'elements/ts-app/ts-app.html'; |
| document.documentElement.appendChild(link); |
| } |
| </script> |
| <link rel="import" href="elements/ts-app/ts-app.vulcanized.html" onerror="loadNonVulcanized()"> |
| |
| <style> |
| html { |
| height: 100%; |
| /* This fontsize is so that rems are similar to pixels. ie: 1.4rem = 14px */ |
| font-size: 62.5%; |
| } |
| |
| @media (max-width: 800px) { |
| html { |
| /* Responsively decrease the size of all rem units by a constant factor. */ |
| font-size: 50%; |
| } |
| } |
| |
| body { |
| font-size: 1.4rem; |
| font-family: 'Open Sans', sans-serif; |
| height: 100%; |
| margin: 0; |
| } |
| |
| .warningBanner { |
| background-color: #e75d54; |
| font-size: 16px; |
| padding: 0.5em 0; |
| position: fixed; |
| text-align: center; |
| bottom: 0; |
| left: 0; |
| width: 100%; |
| z-index: 100; |
| } |
| </style> |
| {{if .IsStaging}} |
| <div class="warningBanner"> |
| This is the staging server. You might want to use the |
| <a href="https://tree-status.appspot.com/">production server</a>. |
| </div> |
| {{end}} |
| |
| <ts-app user="{{.User}}" logout-url="{{.LogoutUrl}}" login-url="{{.LoginUrl}}"></ts-app> |
| |
| <script> |
| (function(i,s,o,g,r,a,m){i['CrDXObject']=r;i[r]=i[r]||function(){ |
| (i[r].q=i[r].q||[]).push(arguments)},a=s.createElement(o), |
| m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
| })(window,document,'script','https://storage.googleapis.com/chops-feedback/feedback.js','crdx'); |
| |
| crdx('setFeedbackButtonLink', 'https://goto.google.com/tree-status-bug'); |
| |
| {{if not .IsDevAppServer}} |
| (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
| (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
| m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
| })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); |
| |
| ga('create', '{{.AnalyticsID}}', 'auto'); |
| ga('send', 'pageview'); |
| |
| // Track client-side navigations as individual page views. |
| window.addEventListener('location-changed', function() { |
| ga('set', 'page', window.location.pathname); |
| ga('send', 'pageview'); |
| }); |
| |
| {{end}} |
| </script> |