Added natural dynamic sorting
New attributes for sortable tables: sort-column (0 ... x) for default sort col in template and sort-direction (asc, desc) for default sort order on load
This commit is contained in:
2
templates/Sparkle/admin/admins/admins.tpl
vendored
2
templates/Sparkle/admin/admins/admins.tpl
vendored
@@ -22,7 +22,7 @@ $header
|
||||
</div>
|
||||
</if>
|
||||
|
||||
<table class="bradius" id="sortable">
|
||||
<table class="bradius" id="sortable" sort-column="1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
|
||||
@@ -22,7 +22,7 @@ $header
|
||||
{$searchcode}
|
||||
</div>
|
||||
|
||||
<table class="bradius" id="sortable">
|
||||
<table class="bradius" id="sortable" sort-column="1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
</if>
|
||||
</td>
|
||||
<td>
|
||||
<a href="{$linker->getLink(array('section' => 'customers', 'page' => $page, 'action' => 'su', 'id' => $row['customerid']))}" rel="external">{$row['loginname']}</a>
|
||||
<a href="{$linker->getLink(array('section' => 'customers', 'page' => $page, 'action' => 'su', 'sort' => $row['loginname'], 'id' => $row['customerid']))}" rel="external">{$row['loginname']}</a>
|
||||
</td>
|
||||
<td>
|
||||
{$row['adminname']}
|
||||
|
||||
2
templates/Sparkle/admin/logger/logger.tpl
vendored
2
templates/Sparkle/admin/logger/logger.tpl
vendored
@@ -22,7 +22,7 @@ $header
|
||||
</div>
|
||||
</if>
|
||||
|
||||
<table class="bradius" id="sortable">
|
||||
<table class="bradius" id="sortable" sort-direction="desc">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{$lng['logger']['date']}</th>
|
||||
|
||||
12234
templates/Sparkle/assets/js/jquery.dataTables.js
vendored
12234
templates/Sparkle/assets/js/jquery.dataTables.js
vendored
File diff suppressed because it is too large
Load Diff
12142
templates/Sparkle/assets/js/jquery.dataTables.naturalSorting.js
vendored
Normal file
12142
templates/Sparkle/assets/js/jquery.dataTables.naturalSorting.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
12
templates/Sparkle/assets/js/main.js
vendored
12
templates/Sparkle/assets/js/main.js
vendored
@@ -21,13 +21,19 @@ $(document).ready(function() {
|
||||
});
|
||||
|
||||
// Enable datatable
|
||||
$('#sortable').dataTable({
|
||||
var sortColumn = $('#sortable').attr('sort-column');
|
||||
if (sortColumn == null) { sortColumn = "0"; }
|
||||
var sortDirection = $('#sortable').attr('sort-direction');
|
||||
if (sortDirection == null) { sortDirection = "asc"; }
|
||||
var sortTable = $('#sortable').dataTable({
|
||||
"bFilter": false,
|
||||
"bInfo": false,
|
||||
"bPaginate": false
|
||||
"bPaginate": false,
|
||||
"aaSorting": [[sortColumn, sortDirection]]
|
||||
});
|
||||
$('.nosort').unbind('click');
|
||||
|
||||
|
||||
|
||||
// this is necessary for the special setting feature (ref #1010)
|
||||
$.getQueryVariable = function(key) {
|
||||
var urlParams = decodeURI( window.location.search.substring(1) );
|
||||
|
||||
7
templates/Sparkle/header.tpl
vendored
7
templates/Sparkle/header.tpl
vendored
@@ -26,7 +26,12 @@
|
||||
<!--[if IE]><link rel="stylesheet" href="templates/{$theme}/css/main_ie.css" type="text/css" /><![endif]-->
|
||||
<link href="css/jquery-ui.min.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="templates/{$theme}/assets/js/main.js"></script>
|
||||
<script type="text/javascript" src="templates/{$theme}/assets/js/jquery.dataTables.js"></script>
|
||||
<if $settings['panel']['natsorting'] == '0'>
|
||||
<script type="text/javascript" src="templates/{$theme}/assets/js/jquery.dataTables.js"></script>
|
||||
</if>
|
||||
<if $settings['panel']['natsorting'] == '1'>
|
||||
<script type="text/javascript" src="templates/{$theme}/assets/js/jquery.dataTables.naturalSorting.js"></script>
|
||||
</if>
|
||||
<link href="templates/{$theme}/assets/img/favicon.ico" rel="icon" type="image/x-icon" />
|
||||
<title><if isset($userinfo['loginname']) && $userinfo['loginname'] != ''>{$userinfo['loginname']} - </if>Froxlor Server Management Panel</title>
|
||||
<style type="text/css">
|
||||
|
||||
Reference in New Issue
Block a user