|
@@ -31,7 +31,6 @@
|
|
|
<th>Username</th>
|
|
<th>Username</th>
|
|
|
<th>Status</th>
|
|
<th>Status</th>
|
|
|
<th>Expiration</th>
|
|
<th>Expiration</th>
|
|
|
- <th>Permissions</th>
|
|
|
|
|
<th>Bandwidth</th>
|
|
<th>Bandwidth</th>
|
|
|
<th>Quota</th>
|
|
<th>Quota</th>
|
|
|
<th>Other</th>
|
|
<th>Other</th>
|
|
@@ -44,7 +43,6 @@
|
|
|
<td>{{.Username}}</td>
|
|
<td>{{.Username}}</td>
|
|
|
<td>{{if eq .Status 1 }}Active{{else}}Inactive{{end}}</td>
|
|
<td>{{if eq .Status 1 }}Active{{else}}Inactive{{end}}</td>
|
|
|
<td>{{.GetExpirationDateAsString}}</td>
|
|
<td>{{.GetExpirationDateAsString}}</td>
|
|
|
- <td>{{.GetPermissionsAsString}}</td>
|
|
|
|
|
<td>{{.GetBandwidthAsString}}</td>
|
|
<td>{{.GetBandwidthAsString}}</td>
|
|
|
<td>{{.GetQuotaSummary}}</td>
|
|
<td>{{.GetQuotaSummary}}</td>
|
|
|
<td>{{.GetInfoString}}</td>
|
|
<td>{{.GetInfoString}}</td>
|
|
@@ -131,16 +129,18 @@
|
|
|
|
|
|
|
|
$(document).ready(function () {
|
|
$(document).ready(function () {
|
|
|
$.fn.dataTable.ext.buttons.add = {
|
|
$.fn.dataTable.ext.buttons.add = {
|
|
|
- text: 'Add',
|
|
|
|
|
|
|
+ text: '<i class="fas fa-plus"></i>',
|
|
|
name: 'add',
|
|
name: 'add',
|
|
|
|
|
+ titleAttr: "Add",
|
|
|
action: function (e, dt, node, config) {
|
|
action: function (e, dt, node, config) {
|
|
|
window.location.href = '{{.UserURL}}';
|
|
window.location.href = '{{.UserURL}}';
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
$.fn.dataTable.ext.buttons.edit = {
|
|
$.fn.dataTable.ext.buttons.edit = {
|
|
|
- text: 'Edit',
|
|
|
|
|
|
|
+ text: '<i class="fas fa-pen"></i>',
|
|
|
name: 'edit',
|
|
name: 'edit',
|
|
|
|
|
+ titleAttr: "Edit",
|
|
|
action: function (e, dt, node, config) {
|
|
action: function (e, dt, node, config) {
|
|
|
var username = dt.row({ selected: true }).data()[1];
|
|
var username = dt.row({ selected: true }).data()[1];
|
|
|
var path = '{{.UserURL}}' + "/" + fixedEncodeURIComponent(username);
|
|
var path = '{{.UserURL}}' + "/" + fixedEncodeURIComponent(username);
|
|
@@ -150,7 +150,7 @@
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
$.fn.dataTable.ext.buttons.clone = {
|
|
$.fn.dataTable.ext.buttons.clone = {
|
|
|
- text: 'Clone',
|
|
|
|
|
|
|
+ text: '<i class="fas fa-clone"></i>',
|
|
|
name: 'clone',
|
|
name: 'clone',
|
|
|
action: function (e, dt, node, config) {
|
|
action: function (e, dt, node, config) {
|
|
|
var username = dt.row({ selected: true }).data()[1];
|
|
var username = dt.row({ selected: true }).data()[1];
|
|
@@ -176,8 +176,9 @@
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
$.fn.dataTable.ext.buttons.delete = {
|
|
$.fn.dataTable.ext.buttons.delete = {
|
|
|
- text: 'Delete',
|
|
|
|
|
|
|
+ text: '<i class="fas fa-trash"></i>',
|
|
|
name: 'delete',
|
|
name: 'delete',
|
|
|
|
|
+ titleAttr: "Delete",
|
|
|
action: function (e, dt, node, config) {
|
|
action: function (e, dt, node, config) {
|
|
|
/*console.log("delete clicked, num row selected: " + dt.rows({ selected: true }).count());
|
|
/*console.log("delete clicked, num row selected: " + dt.rows({ selected: true }).count());
|
|
|
var data = dt.rows({ selected: true }).data();
|
|
var data = dt.rows({ selected: true }).data();
|
|
@@ -236,10 +237,6 @@
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
var table = $('#dataTable').DataTable({
|
|
var table = $('#dataTable').DataTable({
|
|
|
- dom: "<'row'<'col-sm-12'B>>" +
|
|
|
|
|
- "<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>>" +
|
|
|
|
|
- "<'row'<'col-sm-12'tr>>" +
|
|
|
|
|
- "<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
|
|
|
|
|
select: true,
|
|
select: true,
|
|
|
stateSave: true,
|
|
stateSave: true,
|
|
|
stateDuration: 3600,
|
|
stateDuration: 3600,
|
|
@@ -252,6 +249,7 @@
|
|
|
},
|
|
},
|
|
|
],
|
|
],
|
|
|
"scrollX": false,
|
|
"scrollX": false,
|
|
|
|
|
+ "scrollY": "50vh",
|
|
|
"order": [[1, 'asc']]
|
|
"order": [[1, 'asc']]
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -279,6 +277,7 @@
|
|
|
table.button().add(0,'add');
|
|
table.button().add(0,'add');
|
|
|
{{end}}
|
|
{{end}}
|
|
|
|
|
|
|
|
|
|
+ table.buttons().container().appendTo('#dataTable_wrapper .col-md-6:eq(0)');
|
|
|
|
|
|
|
|
table.on('select deselect', function () {
|
|
table.on('select deselect', function () {
|
|
|
var selectedRows = table.rows({ selected: true }).count();
|
|
var selectedRows = table.rows({ selected: true }).count();
|