aboutsummaryrefslogtreecommitdiffstats
path: root/trunk/etherpad/src/templates/statistics/stat_page.ejs
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/etherpad/src/templates/statistics/stat_page.ejs')
-rw-r--r--trunk/etherpad/src/templates/statistics/stat_page.ejs89
1 files changed, 89 insertions, 0 deletions
diff --git a/trunk/etherpad/src/templates/statistics/stat_page.ejs b/trunk/etherpad/src/templates/statistics/stat_page.ejs
new file mode 100644
index 0000000..22277b3
--- /dev/null
+++ b/trunk/etherpad/src/templates/statistics/stat_page.ejs
@@ -0,0 +1,89 @@
+<% /* Copyright 2009 Google Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS-IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License. */ %><%
+
+helpers.includeCss('admin/admin-stats.css');
+helpers.includeJQuery();
+helpers.includeJs('statpage.js');
+
+%>
+
+<a id="backtoadmin" href="/ep/admin/">&laquo; back to admin</a>
+
+<div id="topnav">
+ <ul>
+ <% statCategoryNames.forEach(function(catName) {
+ %> <li>
+ <a class="navlink" id="link<%= catName %>" href="<%= request.path %>#<%= catName %>"><%= catName %></a>
+ </li> <%
+ }); %>
+ </ul>
+</div>
+
+<div>&nbsp;</div>
+
+<%= helpers.clearFloats() %>
+
+<%= optionsForm %>
+
+<% function formatLatest(latest) {
+ if (typeof(latest) == 'string') {
+ return latest;
+ } else {
+ return '<table class="latesttable" border="0" cellpadding="0" cellspacing="0">'+
+ latest.map(function(x) { return "<tr><td>"+x.value+"</td><td>"+x.description+"</td></tr>"; }).join("\n")+
+ "</table>";
+ }
+}
+%>
+
+<%
+function displayStat(statObject) {
+ %>
+ <div class="statentry <%= statObject.specialState %>" id="<%= statObject.id %>">
+ <h2 class="title"><%= statObject.name %></h2>
+ <div class="statbody">
+ <h3><%= statObject.displayName %></h3>
+ <table>
+ <tr>
+ <td class="graph">
+ <%= statObject.graph %>
+ <% if (statObject.dataLinks) { %>
+ <div class="datalinks">(data for <%= statObject.dataLinks.join(", ") %>)</div>
+ <% } %>
+ </td>
+ <td class="latest">
+ <h4>Latest values:</h4>
+ <%= formatLatest(statObject.latest) %>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ <%
+}
+
+function displayCategory(categoryName) {
+ %>
+ <div class="categorywrapper" id="box<%= categoryName %>">
+ <%
+ categoriesToStats[categoryName].forEach(displayStat);
+ %>
+ </div>
+ <%
+}
+
+statCategoryNames.forEach(displayCategory);
+
+%>
+