1 | <!doctype html>
|
2 | <html>
|
3 | <head>
|
4 | <meta charset="utf-8">
|
5 | <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
6 | <title>Attester</title>
|
7 | <meta name="viewport" content="width=device-width">
|
8 | <link rel="stylesheet" href="stylesheet.css">
|
9 | <link rel="stylesheet" href="font/font-awesome.min.css">
|
10 | |
11 |
|
12 |
|
13 | |
14 |
|
15 |
|
16 | </head>
|
17 | <body>
|
18 | <header role="banner">
|
19 | <hgroup>
|
20 | <h1 id="site-title">
|
21 | <span class="title"><span class="initials">at</span>tester</span>
|
22 | </h1>
|
23 | <nav id="menu-primary" role="navigation">
|
24 | <div class="menu">
|
25 | <ul>
|
26 | <li class="menu-item" id="slave">
|
27 | <i class="icon-double-angle-right"></i><a href="slave.html">Add this browser as a slave</a>
|
28 | </li>
|
29 | </ul>
|
30 | </div>
|
31 | </nav>
|
32 | </hgroup>
|
33 | </header>
|
34 | <div id="main" role="main" class="">
|
35 | <div id="links" class="column-grid">
|
36 | <div class="column column-first status">
|
37 | <a href="status.html">
|
38 | <i class="icon-lightbulb"></i>
|
39 | </a>
|
40 | <span>Current Status</span>
|
41 | </div>
|
42 | <div class="column results">
|
43 | <a href="results-ui">
|
44 | <i class="icon-table"></i>
|
45 | </a>
|
46 | <span>Results</span>
|
47 | </div>
|
48 | <div class="column column-last coverage">
|
49 | <a href="coverage/display">
|
50 | <i class="icon-bar-chart"></i>
|
51 | </a>
|
52 | <span>Code Coverage</span>
|
53 | </div>
|
54 | </div>
|
55 |
|
56 | <div id="configuration">
|
57 | <% _.forEach(data.campaigns, function (campaign) { %>
|
58 | <article>
|
59 | <h2 id="campaign<%= campaign.id %>"><span>Campaign <%= campaign.id %></span></h2>
|
60 | <div class="text">
|
61 | <% if (campaign.tests.debugUrls.length > 0) { %>
|
62 | <h3>Debug this campaign</h3>
|
63 | <% _.forEach(campaign.tests.debugUrls, function (debug) { %>
|
64 | <a href="<%= debug.url %>"><%= debug.name %></a><br/>
|
65 | <% }); %>
|
66 | <% } %>
|
67 |
|
68 |
|
69 |
|
70 | <h3>Resources</h3>
|
71 | Serving the following resources
|
72 | <ul>
|
73 | <% _.forOwn(campaign.config.resources, function (resources, name) { %>
|
74 | <% if (resources.length === 0) { %>
|
75 | <li><code><%= name %></code></li>
|
76 | <% } else { %>
|
77 | <li>
|
78 | <code><%= name %></code> redirects to:
|
79 | <ul>
|
80 | <% _.forEach(resources, function (resource) { %>
|
81 | <li><code><%= resource %></code></li>
|
82 | <% }); %>
|
83 | </ul>
|
84 | </li>
|
85 | <% } %>
|
86 | <% }); %>
|
87 | </ul>
|
88 |
|
89 |
|
90 | <h3>Coverage</h3>
|
91 | <span class="coverage">
|
92 | <% if (campaign.getCoverageResult()) { %>
|
93 | <i class='icon-ok'></i><a href="/__attester__/coverage/display/r/Live%20campaign:%20<%= campaign.id %>">Display code coverage results</a>
|
94 | <% } else { %>
|
95 | <i class='icon-remove'></i>Coverage disabled
|
96 | <% } %>
|
97 | </span>
|
98 |
|
99 |
|
100 | <h3>Tasks</h3>
|
101 | <%= campaign.tasks.length %> tasks in <%= campaign.browsers.length %> browsers.
|
102 | <ul>
|
103 | <% _(campaign.tasks).uniq(function (task) { return task.test.name; }).forEach(function (task) { %>
|
104 | <li><code><%= task.test.name %></code></li>
|
105 | <% }); %>
|
106 | </ul>
|
107 |
|
108 |
|
109 | <h3>Browsers</h3>
|
110 | <% if (campaign.browsers[0].name) { %>
|
111 | <ul>
|
112 | <% _.forEach(campaign.browsers, function (browser) { %>
|
113 | <li><code><%= browser.name %></code></li>
|
114 | <% }); %>
|
115 | </ul>
|
116 | <% } else { %>
|
117 | <span class="browsers">
|
118 | <i class='icon-remove'></i>No browser configured
|
119 | </span>
|
120 | <% } %>
|
121 | </div>
|
122 | </article>
|
123 | <% }); %>
|
124 | </div>
|
125 | </div>
|
126 | </body>
|
127 | </html>
|