parent
2a72063c19
commit
1671fd1776
After Width: | Height: | Size: 440 B |
After Width: | Height: | Size: 418 B |
After Width: | Height: | Size: 554 B |
After Width: | Height: | Size: 447 B |
After Width: | Height: | Size: 411 B |
@ -0,0 +1,110 @@
|
|||||||
|
div.dataTables_length {
|
||||||
|
/*float: right;
|
||||||
|
margin: 10px;*/
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 30px;
|
||||||
|
padding-top: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.bottomRight {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_length label {
|
||||||
|
text-align: left;
|
||||||
|
display: inline-block;
|
||||||
|
padding-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_length select {
|
||||||
|
width: 75px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_filter label {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_info {
|
||||||
|
padding-top: 8px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_paginate {
|
||||||
|
float: right;
|
||||||
|
margin: 0;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.table {
|
||||||
|
clear: both;
|
||||||
|
margin-bottom: 6px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dataTables_wrapper {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.table thead .sorting,
|
||||||
|
table.table thead .sorting_asc,
|
||||||
|
table.table thead .sorting_desc,
|
||||||
|
table.table thead .sorting_asc_disabled,
|
||||||
|
table.table thead .sorting_desc_disabled {
|
||||||
|
cursor: pointer;
|
||||||
|
*cursor: hand;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*table.table thead .sorting:after {
|
||||||
|
width: 12px;
|
||||||
|
font-family: FontAwesome;
|
||||||
|
content: "\f106 \f107";
|
||||||
|
-webkit-transform: rotate(90deg);
|
||||||
|
-o-transform: rotate(90deg);
|
||||||
|
-moz-transform: rotate(90deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
table.table thead .sorting_asc:after {
|
||||||
|
font-family: FontAwesome;
|
||||||
|
content: "\f106";
|
||||||
|
}
|
||||||
|
|
||||||
|
table.table thead .sorting_desc:after {
|
||||||
|
font-family: FontAwesome;
|
||||||
|
content: "\f107";
|
||||||
|
}*/
|
||||||
|
|
||||||
|
table.table thead .sorting { background: url('./images/sort_both.png') no-repeat center right; }
|
||||||
|
table.table thead .sorting_asc { background: url('./images/sort_asc.png') no-repeat center right; }
|
||||||
|
table.table thead .sorting_desc { background: url('./images/sort_desc.png') no-repeat center right; }
|
||||||
|
|
||||||
|
table.table thead .sorting_asc_disabled { background: url('./images/sort_asc_disabled.png') no-repeat center right; }
|
||||||
|
table.table thead .sorting_desc_disabled { background: url('./images/sort_desc_disabled.png') no-repeat center right; }
|
||||||
|
|
||||||
|
table.dataTable th:active {
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*table.dataTable tr.odd { background-color: #F9F9F9; }*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Processing indicator
|
||||||
|
*/
|
||||||
|
.dataTables_processing {
|
||||||
|
position: absolute;
|
||||||
|
top: 50px;
|
||||||
|
left: 50%;
|
||||||
|
width: 250px;
|
||||||
|
height: 30px;
|
||||||
|
line-height: 30px;
|
||||||
|
margin-left: -125px;
|
||||||
|
padding: 0px 0 0px 0;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
text-align: center;
|
||||||
|
color: #999;
|
||||||
|
font-size: 14px;
|
||||||
|
background-color: white;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dataTables_searchButton {
|
||||||
|
margin-left: 4px;
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,97 @@
|
|||||||
|
/// <reference path="jquery.dataTables-1.10.0-dev.js" />
|
||||||
|
/// <reference path="jquery.dataTables.extensions.js" />
|
||||||
|
|
||||||
|
/* Default class modification */
|
||||||
|
$.extend($.fn.dataTableExt.oStdClasses, {
|
||||||
|
"sWrapper": "dataTables_wrapper form-horizontal"
|
||||||
|
});
|
||||||
|
|
||||||
|
/* API method to get paging information */
|
||||||
|
$.fn.dataTableExt.oApi.fnPagingInfo = function(oSettings) {
|
||||||
|
return {
|
||||||
|
"iStart": oSettings._iDisplayStart,
|
||||||
|
"iEnd": oSettings.fnDisplayEnd(),
|
||||||
|
"iLength": oSettings._iDisplayLength,
|
||||||
|
"iTotal": oSettings.fnRecordsTotal(),
|
||||||
|
"iFilteredTotal": oSettings.fnRecordsDisplay(),
|
||||||
|
"iPage": Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength),
|
||||||
|
"iTotalPages": Math.ceil(oSettings.fnRecordsDisplay() / oSettings._iDisplayLength)
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Bootstrap style pagination control */
|
||||||
|
$.extend($.fn.dataTableExt.oPagination, {
|
||||||
|
"bootstrap": {
|
||||||
|
"fnInit": function (oSettings, nPaging, fnDraw) {
|
||||||
|
var oLang = oSettings.oLanguage.oPaginate;
|
||||||
|
var fnClickHandler = function (e) {
|
||||||
|
e.preventDefault();
|
||||||
|
if (oSettings.oApi._fnPageChange(oSettings, e.data.action)) {
|
||||||
|
fnDraw(oSettings);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
$(nPaging).addClass('pagination').append(
|
||||||
|
'<ul>' +
|
||||||
|
'<li class="prev disabled"><a href="#">← ' + oLang.sPrevious + '</a></li>' +
|
||||||
|
'<li class="next disabled"><a href="#">' + oLang.sNext + ' → </a></li>' +
|
||||||
|
'</ul>'
|
||||||
|
);
|
||||||
|
var els = $('a', nPaging);
|
||||||
|
$(els[0]).bind('click.DT', { action: "previous" }, fnClickHandler);
|
||||||
|
$(els[1]).bind('click.DT', { action: "next" }, fnClickHandler);
|
||||||
|
},
|
||||||
|
|
||||||
|
"fnUpdate": function (oSettings, fnDraw) {
|
||||||
|
var iListLength = 5;
|
||||||
|
var oPaging = oSettings.oInstance.fnPagingInfo();
|
||||||
|
var an = oSettings.aanFeatures.p;
|
||||||
|
var i, j, sClass, iStart, iEnd, iHalf = Math.floor(iListLength / 2);
|
||||||
|
|
||||||
|
if (oPaging.iTotalPages < iListLength) {
|
||||||
|
iStart = 1;
|
||||||
|
iEnd = oPaging.iTotalPages;
|
||||||
|
}
|
||||||
|
else if (oPaging.iPage <= iHalf) {
|
||||||
|
iStart = 1;
|
||||||
|
iEnd = iListLength;
|
||||||
|
} else if (oPaging.iPage >= (oPaging.iTotalPages - iHalf)) {
|
||||||
|
iStart = oPaging.iTotalPages - iListLength + 1;
|
||||||
|
iEnd = oPaging.iTotalPages;
|
||||||
|
} else {
|
||||||
|
iStart = oPaging.iPage - iHalf + 1;
|
||||||
|
iEnd = iStart + iListLength - 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (i = 0, iLen = an.length ; i < iLen ; i++) {
|
||||||
|
// Remove the middle elements
|
||||||
|
$('li:gt(0)', an[i]).filter(':not(:last)').remove();
|
||||||
|
|
||||||
|
// Add the new list items and their event handlers
|
||||||
|
for (j = iStart ; j <= iEnd ; j++) {
|
||||||
|
sClass = (j == oPaging.iPage + 1) ? 'class="active"' : '';
|
||||||
|
$('<li ' + sClass + '><a href="#">' + j + '</a></li>')
|
||||||
|
.insertBefore($('li:last', an[i])[0])
|
||||||
|
.bind('click', function (e) {
|
||||||
|
e.preventDefault();
|
||||||
|
oSettings._iDisplayStart = (parseInt($('a', this).text(), 10) - 1) * oPaging.iLength;
|
||||||
|
fnDraw(oSettings);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add / remove disabled classes from the static elements
|
||||||
|
if (oPaging.iPage === 0) {
|
||||||
|
$('li:first', an[i]).addClass('disabled');
|
||||||
|
} else {
|
||||||
|
$('li:first', an[i]).removeClass('disabled');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (oPaging.iPage === oPaging.iTotalPages - 1 || oPaging.iTotalPages === 0) {
|
||||||
|
$('li:last', an[i]).addClass('disabled');
|
||||||
|
} else {
|
||||||
|
$('li:last', an[i]).removeClass('disabled');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
@ -0,0 +1,51 @@
|
|||||||
|
//Hidden title string sorting
|
||||||
|
$.extend(jQuery.fn.dataTableExt.oSort, {
|
||||||
|
"title-string-pre": function (a) {
|
||||||
|
return a.match(/title="(.*?)"/)[1].toLowerCase();
|
||||||
|
},
|
||||||
|
|
||||||
|
"title-string-asc": function (a, b) {
|
||||||
|
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
|
||||||
|
},
|
||||||
|
|
||||||
|
"title-string-desc": function (a, b) {
|
||||||
|
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
//bestDateString sorting
|
||||||
|
$.extend(jQuery.fn.dataTableExt.oSort, {
|
||||||
|
"best-date-pre": function (a) {
|
||||||
|
var match = a.match(/data-date="(.*?)"/)[1];
|
||||||
|
|
||||||
|
if (match === '')
|
||||||
|
return Date.create().addYears(100);
|
||||||
|
|
||||||
|
return Date.create(match);
|
||||||
|
},
|
||||||
|
|
||||||
|
"best-date-asc": function (a, b) {
|
||||||
|
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
|
||||||
|
},
|
||||||
|
|
||||||
|
"best-date-desc": function (a, b) {
|
||||||
|
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
//Skip articles sorting
|
||||||
|
$.extend(jQuery.fn.dataTableExt.oSort, {
|
||||||
|
"skip-articles-pre": function (a) {
|
||||||
|
return a.replace(/^(the|an|a|) /i, "");
|
||||||
|
},
|
||||||
|
|
||||||
|
"skip-articles-asc": function (a, b) {
|
||||||
|
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
|
||||||
|
},
|
||||||
|
|
||||||
|
"skip-articles-desc": function (a, b) {
|
||||||
|
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
|
||||||
|
}
|
||||||
|
});
|
Loading…
Reference in new issue