diff options
Diffstat (limited to 'trunk/etherpad/src/templates/statistics/stat_page.ejs')
-rw-r--r-- | trunk/etherpad/src/templates/statistics/stat_page.ejs | 89 |
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/">« 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> </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); + +%> + |