diff options
author | Udo Walter | 2016-12-06 16:23:25 +0100 |
---|---|---|
committer | Udo Walter | 2016-12-06 16:23:25 +0100 |
commit | 5e7a6622717bc578805adcddcf1b4772c2fb2a89 (patch) | |
tree | 5f18dde8ae5c19f0c47cd1b6bbf462128aeb36ac /modules-available/statistics_reporting/templates | |
parent | [statistics_reporting] Added time bounds and time cutoff possibility. (diff) | |
download | slx-admin-5e7a6622717bc578805adcddcf1b4772c2fb2a89.tar.gz slx-admin-5e7a6622717bc578805adcddcf1b4772c2fb2a89.tar.xz slx-admin-5e7a6622717bc578805adcddcf1b4772c2fb2a89.zip |
[statistics_reporting] added time cutoff ui
Diffstat (limited to 'modules-available/statistics_reporting/templates')
-rw-r--r-- | modules-available/statistics_reporting/templates/columnChooser.html | 48 |
1 files changed, 40 insertions, 8 deletions
diff --git a/modules-available/statistics_reporting/templates/columnChooser.html b/modules-available/statistics_reporting/templates/columnChooser.html index ccc82a50..9e6f51d2 100644 --- a/modules-available/statistics_reporting/templates/columnChooser.html +++ b/modules-available/statistics_reporting/templates/columnChooser.html @@ -1,15 +1,23 @@ <div class="container-fluid"> - <div class="row top-row form-inline"> - <div class="col-md-2"> + <div class="row form-inline"> + <div class="col-md-12 top-row"> <select id="select-table" onchange="chooseTable(this.value)" class="form-control"> - <option value="total" selected="selected">{{lang_total}}</option> + <option value="total">{{lang_total}}</option> <option value="perlocation">{{lang_perlocation}}</option> <option value="perclient">{{lang_perclient}}</option> <option value="peruser">{{lang_peruser}}</option> <option value="pervm">{{lang_pervm}}</option> </select> + <select id="select-cutoff" onchange="chooseCutoff(this.value)" class="form-control"> + <option value="1">{{lang_last1}}</option> + <option value="2">{{lang_last2}}</option> + <option value="7">{{lang_last7}}</option> + <option value="14">{{lang_last14}}</option> + <option value="30">{{lang_last30}}</option> + <option value="90">{{lang_last90}}</option> + </select> </div> - <div class="col-md-10 buttonbar"> + <div class="col-md-12 buttonbar"> <button id="button-totaltime" type="button" class="column-toggle btn btn-primary" onclick="toggleButton('totaltime')">{{lang_totalTime}}</button> <button id="button-avgtime" type="button" class="column-toggle btn btn-primary" onclick="toggleButton('avgtime')">{{lang_avgSessionLength}}</button> <button id="button-logincount" type="button" class="column-toggle btn btn-primary" onclick="toggleButton('logincount')">{{lang_totalLogins}}</button> @@ -20,12 +28,9 @@ </div> </div> - <script type="application/javascript"> document.addEventListener("DOMContentLoaded", function () { - chooseTable($('#select-table').val()); - toggleButton('lastlogout'); - toggleButton('laststart'); + loadForm(); var table = $("table").stupidtable(); table.on("aftertablesort", function (event, data) { var th = $(this).find("th"); @@ -47,6 +52,11 @@ } } + function chooseCutoff(v) { + saveForm(); + window.location.replace("?do=statistics_reporting&cutoff="+v); + } + function toggleButton(v) { var button = $('#button-'+v); if(button.hasClass('btn-default')) { @@ -59,4 +69,26 @@ $('.column-'+v).hide() } } + + function saveForm() { + sessionStorage.setItem("select-table", $("#select-table").val()); + sessionStorage.setItem("buttons", $('.buttonbar').find(".btn-default").map(function() { return this.id; }).get().join(" ")); + } + + function loadForm() { + var selectTable = sessionStorage.getItem("select-table"); + if (selectTable) { + $("#select-table").val(selectTable); + chooseTable(selectTable); + } else { + $("#select-table").val("total"); + chooseTable("total"); + } + + $('#select-cutoff').val("{{cutoff}}"); + + sessionStorage.getItem("buttons").split(" ").forEach(function(button) { + toggleButton(button.substr(7)); + }); + } </script>
\ No newline at end of file |