+<div id="log-viewer">
+
+ <h3>Summary</h3>
+ <p id="log-viewer-overview">
+ <% if !logcollection %>
+ The collection containing the job log was not found.
+ <% end %>
+ </p>
+
+ <p id="log-viewer-download-pane" style="display:none">
+ <a id="log-viewer-download-url" href="">Download the full log</a>
+ </p>
+
+ <div class="h3">Log
+
+ <span class="pull-right">
+ <% if @object.andand.tasks_summary.andand[:failed] and @object.tasks_summary[:failed] > 0 %>
+ <button id="set-show-failed-only" class="btn btn-danger">
+ Show failed task diagnostics only
+ </button>
+ <% end %>
+
+ <button id="filter-all" class="btn">
+ Select all
+ </button>
+ <button id="filter-none" class="btn">
+ Select none
+ </button>
+ </span>
+ </div>
+
+ <input class="search pull-right" style="margin-top: 1em" placeholder="Search" />
+
+ <div>
+ <div class="radio-inline log-viewer-button" style="margin-left: 10px">
+ <label><input id="sort-by-time" type="radio" name="sort-radio" checked> Sort by time</label>
+ </div>
+ <div class="radio-inline log-viewer-button">
+ <label><input id="sort-by-node" type="radio" name="sort-radio" > Sort by node</label>
+ </div>
+
+ <div class="radio-inline log-viewer-button">
+ <label><input id="sort-by-task" type="radio" name="sort-radio" > Sort by task</label>
+ </div>
+ </div>
+
+ <div>
+ <div class="radio-inline log-viewer-button" style="margin-left: 10px">
+ <label><input id="show-all-tasks" type="radio" name="show-tasks-group" checked="true" class="radio-filter"> Show all tasks</label>
+ </div>
+ <div class="radio-inline log-viewer-button">
+ <label><input id="show-successful-tasks" type="radio" name="show-tasks-group" class="radio-filter"> Only successful tasks</label>
+ </div>
+ <div class="radio-inline log-viewer-button">
+ <label><input id="show-failed-tasks" type="radio" name="show-tasks-group" class="radio-filter"> Only failed tasks</label>
+ </div>
+ </div>
+
+ <div>
+ <div class="checkbox-inline log-viewer-button" style="margin-left: 10px">
+ <label><input id="show-crunch" type="checkbox" checked="true" class="toggle-filter"> Show crunch diagnostics</label>
+ </div>
+ <div class="checkbox-inline log-viewer-button">
+ <label><input id="show-task-dispatch" type="checkbox" checked="true" class="toggle-filter"> Show task dispatch</label>
+ </div>
+ <div class="checkbox-inline log-viewer-button">
+ <label><input id="show-task-print" type="checkbox" checked="true" class="toggle-filter"> Show task diagnostics</label>
+ </div>
+ <div class="checkbox-inline log-viewer-button">
+ <label><input id="show-crunchstat" type="checkbox" checked="true" class="toggle-filter"> Show compute usage</label>
+ </div>
+
+ </div>
+
+ <div class="smart-scroll" data-smart-scroll-padding-bottom="50" style="margin-bottom: 0px">
+ <table class="log-viewer-table">
+ <thead>
+ <tr>
+ <th class="id" data-sort="id"></th>
+ <th class="timestamp" data-sort="timestamp">Timestamp</th>
+ <th class="node" data-sort="node">Node</th>
+ <th class="slot" data-sort="slot">Slot</th>
+ <th class="type" data-sort="type">Log type</th>
+ <th class="taskid" data-sort="taskid">Task</th>
+ <th class="message" data-sort="message">Message</th>
+ </tr>
+ </thead>
+ <tbody class="list">
+ <tr>
+ <td class="id"></td>
+ <td class="timestamp"></td>
+ <td class="node"></td>
+ <td class="slot"></td>
+ <td class="type"></td>
+ <td class="taskid"></td>
+ <td class="message"></td>
+ </tr>
+ </tbody>
+ </table>
+
+ <% if @object.log and logcollection %>
+ <div class="spinner spinner-32px"></div>
+ <% end %>
+
+ </div>
+
+ <div class="log-viewer-paging-div" style="margin-bottom: -15px">
+ <a href="#" class="log-viewer-page-up"><span class='glyphicon glyphicon-arrow-up'></span></a>
+ <span class="log-viewer-paging"></span>
+ <a href="#" class="log-viewer-page-down"><span class='glyphicon glyphicon-arrow-down'></span></a>
+ </div>
+
+</div>