122 lines
5.5 KiB
HTML
122 lines
5.5 KiB
HTML
|
{% extends "layout.html" %}
|
||
|
{% block content %}
|
||
|
<script type="text/javascript" charset="utf-8">
|
||
|
$(document).ready(function() {
|
||
|
var oTable = $('#table-design').dataTable( {
|
||
|
"bProcessing": true,
|
||
|
"sAjaxDataProp": "data",
|
||
|
"sAjaxSource": "/backups.json",
|
||
|
"iDisplayLength": 25,
|
||
|
"aLengthMenu": [[25, 50, 100, 200, 500, -1], [25, 50, 100, 200, 500, "All"]],
|
||
|
"aaSorting": [[ 0, "desc" ]],
|
||
|
"aoColumnDefs": [
|
||
|
{
|
||
|
"aTargets": [ 4 ],
|
||
|
"mData": "backup_duration",
|
||
|
"mRender": function ( data, type, full ) {
|
||
|
return secondsToHms(data * 3600);
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"aTargets": [ 0 ],
|
||
|
"mData": "backup_start",
|
||
|
"mRender": function ( data, type, full ) {
|
||
|
var d = new Date(data);
|
||
|
return d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate()+" "+d.toLocaleTimeString();
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"aTargets": [ 1 ],
|
||
|
"mData": "backup_start",
|
||
|
"mRender": function ( data, type, full ) {
|
||
|
var d = new Date(data);
|
||
|
return d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate()+" "+d.toLocaleTimeString();
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"aoColumns": [
|
||
|
{ "mData":"backup_start"},
|
||
|
{ "mData":"backup_end" , "bVisible": false },
|
||
|
{ "mData":"server_name" },
|
||
|
{ "mData":"backup_name" },
|
||
|
{ "mData":"backup_duration"},
|
||
|
{ "mData":"status" },
|
||
|
{ "mData":"written_bytes" , "bVisible": false},
|
||
|
{ "mData":"written_files_count" , "bVisible": false},
|
||
|
{ "mData":"total_files_count" , "bVisible": false},
|
||
|
{ "mData":"total_bytes" , "bVisible": false },
|
||
|
{ "mData":"backup_location" , "bVisible": false },
|
||
|
{ "mData":"description" , "bVisible": false },
|
||
|
{ "mData":"log" , "bVisible": false },
|
||
|
{ "mData":"TYPE" , "bVisible": false }
|
||
|
]
|
||
|
} );
|
||
|
} );
|
||
|
function fnShowHide( iCol )
|
||
|
{
|
||
|
/* Get the DataTables object again - this is not a recreation, just a get of the object */
|
||
|
var oTable = $('#table-design').dataTable();
|
||
|
|
||
|
var bVis = oTable.fnSettings().aoColumns[iCol].bVisible;
|
||
|
oTable.fnSetColumnVis( iCol, bVis ? false : true );
|
||
|
}
|
||
|
function secondsToHms(d) {
|
||
|
d = Number(d);
|
||
|
var h = Math.floor(d / 3600);
|
||
|
var m = Math.floor(d % 3600 / 60);
|
||
|
var s = Math.floor(d % 3600 % 60);
|
||
|
return ((h > 0 ? h + ":" : "0:") + (m > 0 ? (m < 10 ? "0" : "") + m + ":" : "00:") + (s < 10 ? "0" : "") + s);
|
||
|
}
|
||
|
</script>
|
||
|
<table style='text-align: center;' cellpadding="0" cellspacing="0" border="0" class="display" id="table-design">
|
||
|
<thead style='text-align: center;'>
|
||
|
<tr>
|
||
|
<th>Backup start</th>
|
||
|
<th>Backup end</th>
|
||
|
<th>Server name</th>
|
||
|
<th>Backup name</th>
|
||
|
<th>Backup duration</th>
|
||
|
<th>Status</th>
|
||
|
<th>Written bytes</th>
|
||
|
<th>Written files count</th>
|
||
|
<th>Total files count</th>
|
||
|
<th>Total bytes </th>
|
||
|
<th>Backup location</th>
|
||
|
<th>Description</th>
|
||
|
<th>Log</th>
|
||
|
<th>Type</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
|
||
|
</tbody>
|
||
|
</table>
|
||
|
<br />
|
||
|
<p>
|
||
|
Backup start<input type="checkbox" onclick="fnShowHide( 0 );"/>
|
||
|
Backup end<input type="checkbox" onclick="fnShowHide( 1 );"/>
|
||
|
Server name<input type="checkbox" onclick="fnShowHide( 2 );"/>
|
||
|
Backup name<input type="checkbox" onclick="fnShowHide( 3 );"/>
|
||
|
Backup duration<input type="checkbox" onclick="fnShowHide( 4 );"/>
|
||
|
Status<input type="checkbox" onclick="fnShowHide( 5 );"/>
|
||
|
<br />
|
||
|
Written bytes<input type="checkbox" onclick="fnShowHide( 6 );"/>
|
||
|
Written files count<input type="checkbox" onclick="fnShowHide( 7 );"/>
|
||
|
Total files count<input type="checkbox" onclick="fnShowHide( 8 );"/>
|
||
|
Total bytes <input type="checkbox" onclick="fnShowHide( 9 );"/>
|
||
|
<br />
|
||
|
Backup location<input type="checkbox" onclick="fnShowHide( 10 );"/>
|
||
|
Description<input type="checkbox" onclick="fnShowHide( 11 );"/>
|
||
|
Log<input type="checkbox" onclick="fnShowHide( 12 );"/>
|
||
|
Type<input type="checkbox" onclick="fnShowHide( 13 );"/>
|
||
|
</p>
|
||
|
<script>
|
||
|
$('input:checkbox').attr('checked', false);
|
||
|
$('input:checkbox:eq(0)').attr('checked', true);
|
||
|
$('input:checkbox:eq(2)').attr('checked', true);
|
||
|
$('input:checkbox:eq(3)').attr('checked', true);
|
||
|
$('input:checkbox:eq(4)').attr('checked', true);
|
||
|
$('input:checkbox:eq(5)').attr('checked', true);
|
||
|
</script>
|
||
|
{% endblock %}
|