New Plug in to sort case dependently, prioritising upper case letters before moving on to lower case.
parent
6b59f9e76a
commit
0903e9aeda
@ -0,0 +1,46 @@
|
|||||||
|
/**
|
||||||
|
*
|
||||||
|
*This plug in will sort data taking into account upper and lower case. In ascending order it will prioritise
|
||||||
|
*upper case letters, before continuing to the lower case letters.
|
||||||
|
*
|
||||||
|
* @name Case-Sensitive
|
||||||
|
* @summary Sort based on case of data, In ascending order capitals are prioritised over lower case.
|
||||||
|
* @author [Sandy Galloway](http://datatables.net)
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @example
|
||||||
|
* //This example shows how to invoke the case-sensitive plugin on the first column.
|
||||||
|
* //It will sort the data in alphabetical order Prioritising the capital letters to take
|
||||||
|
* //a form similair to [A,B,C,D,...,a,b,c,d,...] for ascending order.
|
||||||
|
* $(document).ready( function () {
|
||||||
|
* var table = $('#example').DataTable({
|
||||||
|
* "columnDefs": [
|
||||||
|
* {"type": "case-sensitive",targets:0}
|
||||||
|
* ]
|
||||||
|
* });
|
||||||
|
* } );
|
||||||
|
*
|
||||||
|
**/
|
||||||
|
|
||||||
|
jQuery.extend(jQuery.fn.dataTableExt.oSort,{
|
||||||
|
|
||||||
|
"case-sensitive-asc": function(a,b){
|
||||||
|
if(a<b){
|
||||||
|
return -1;
|
||||||
|
} else if(a>b){
|
||||||
|
return 1;
|
||||||
|
} else{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"case-sensitive-desc": function(a,b){
|
||||||
|
if(a>b){
|
||||||
|
return -1;
|
||||||
|
} else if(a<b){
|
||||||
|
return 1;
|
||||||
|
} else{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in new issue