ailab/benchmark/templates/result_visualization.html (117 lines of code) (raw):
{% extends 'base.html' %}
{% load widget_tweaks %}
{% load bootstrap3 %}
{% block content %}
<script language="JavaScript">
function toggle(state) {
checkboxes = document.getElementsByName('columns');
for (var i = 0, n = checkboxes.length; i < n; i++) {
checkboxes[i].checked = state;
}
}
</script>
<div class="container-fluid">
<nav class="navbar navbar-default">
<a class="navbar-brand" href="https://github.com/facebook/FAI-PEP">FAI-PEP</a>
</nav>
<div class="row">
<div class="col-md-2">
<ul class="nav nav-tabs" id="configTab" role="tablist">
<li class="nav-item active">
<a class="nav-link" id="column-tab" data-toggle="tab" href="#column" role="tab" aria-controls="column" aria-selected="true">Columns</a>
</li>
<li class="nav-item">
<a class="nav-link" id="filter-tab" data-toggle="tab" href="#filter" role="tab" aria-controls="filter" aria-selected="false">Filters</a>
</li>
<li class="nav-item">
<a class="nav-link" id="graph-tab" data-toggle="tab" href="#graph" role="tab" aria-controls="graph" aria-selected="false">Graph</a>
</li>
</ul>
<form id='selection-form' action="#" method="get" class="form-group">
<div class="tab-content" id="configTabContent">
<div class="tab-pane active" id="column" role="tabpanel" aria-labelledby="column-tab">
<div class="panel panel-default">
<div class="panel-body">
<h4 style="margin-top: 0">Column Selection</h4>
<div class='row'>
<div class='col-sm-12'>
<button type="button" class="btn btn-primary btn-sm" onClick="toggle(true)"> Select All</button>
<button type="button" class="btn btn-primary btn-sm" onClick="toggle(false)"> De-select All</button><br />
</div>
</div>
{% for col_list in available_columns %}
<div class='row'>
{% for col in col_list %}
<div class='col-sm-12'>
<input type='checkbox' name='columns' value='{{col}}' id='{{col}}' {% if col in selected_columns %}checked{% endif %} />
<label class='list' for='{{col}}'>{{col}}</label>
</div>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
</div>
<div class="tab-pane fade" id="filter" role="tabpanel" aria-labelledby="filter-tab">
<div class="panel panel-default">
<div class="panel-body">
<h4 style="margin-top: 0">Filter</h4>
<div class="row">
<div id="builder"></div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="graph" role="tabpanel" aria-labelledby="graph-tab">
<div class="panel panel-default">
<div class="panel-body">
<h4 style="margin-top: 0">Graph Configuration</h4>
<div class='row'>
<div class='col-sm-12'>
<label for="graph-type-dropdown">Graph Type:</label>
<select class="form-control" name="graph-type-dropdown" id="graph-type-dropdown">
<option value="line-graph" {% if graph_type == "line-graph" %}selected{% endif %}>Line Graph</option>
<option value="bar-graph" {% if graph_type == "bar-graph" %}selected{% endif %}>Bar Graph</option>
</select>
</div>
</div>
<div class='row' id='rank-column-select'>
<div class='col-sm-12'>
<label for="graph-type-dropdown">Rank Column:</label>
<select class="form-control" name="rank-column-dropdown" id="rank-column-dropdown">
{% for col_list in available_columns%}
{% for col in col_list %}
<option value='{{col}}' {% if rank_column == col %}selected{% endif %}>{{col}}</option>
{% endfor %}
{% endfor %}
</select>
</div>
</div>
</div>
</div>
</div>
<button id="form-submit" type="submit" class="btn btn-primary">
<span>Submit</span>
</button>
</div>
</form>
<div id="builder"></div>
</div>
<div class="col-md-10">
<div id='graph-view' class="panel panel-default">
{% include 'graph_view.html' %}
</div>
<div id='table-view' class="panel panel-default">
{% include 'table_view.html' %}
</div>
</div>
</div>
</div>
{% load static %}
<script type="text/javascript">
var filter_rules = JSON.parse($.parseHTML("{{filter_rules}}")[0].textContent)
</script>
<script src="{% static "js/filters.js" %}"></script>
<script src="{% static "js/form_submission.js" %}"></script>
<script src="{% static "js/graph_configuration.js" %}"></script>
{% endblock %}