1 // DATA_TEMPLATE: dom_data
2 oTest.fnStart( "aaSorting" );
4 $(document).ready( function () {
5 /* Check the default */
6 var oTable = $('#example').dataTable();
7 var oSettings = oTable.fnSettings();
10 "Default sorting is single column",
13 return oSettings.aaSorting.length == 1 && typeof oSettings.aaSorting[0] == 'object';
18 "Default sorting is first column asc",
21 return oSettings.aaSorting[0].length == 3 && oSettings.aaSorting[0][0] == 0 &&
22 oSettings.aaSorting[0][1] == 'asc';
29 function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
34 "Custom sorting on single string column asc",
37 $('#example').dataTable( {
38 "aaSorting": [['1','asc']]
41 function () { return $('#example tbody td:eq(1)').html() == "All others"; }
46 "Custom sorting on single string column desc",
49 $('#example').dataTable( {
50 "aaSorting": [['1','desc']]
53 function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
58 "Custom sorting on single int column asc",
61 $('#example').dataTable( {
62 "aaSorting": [['1','asc']]
65 function () { return $('#example tbody td:eq(3)').html() == "-"; }
70 "Custom sorting on single int column desc",
73 $('#example').dataTable( {
74 "aaSorting": [['1','desc']]
77 function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
82 "Multi-column sorting (2 column) - string asc / string asc",
85 $('#example').dataTable( {
86 "aaSorting": [['0','asc'], ['1','asc']]
89 function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; }
93 "Multi-column sorting (2 column) - string asc / string desc",
96 $('#example').dataTable( {
97 "aaSorting": [['0','asc'], ['1','desc']]
100 function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
104 "Multi-column sorting (2 column) - string desc / string asc",
106 oSession.fnRestore();
107 $('#example').dataTable( {
108 "aaSorting": [['0','desc'], ['1','asc']]
111 function () { return $('#example tbody td:eq(1)').html() == "iPod Touch / iPhone"; }
115 "Multi-column sorting (2 column) - string desc / string desc",
117 oSession.fnRestore();
118 $('#example').dataTable( {
119 "aaSorting": [['0','desc'], ['1','desc']]
122 function () { return $('#example tbody td:eq(1)').html() == "Safari 3.0"; }
127 "Multi-column sorting (2 column) - string asc / int asc",
129 oSession.fnRestore();
130 $('#example').dataTable( {
131 "aaSorting": [['0','asc'], ['3','asc']]
134 function () { return $('#example tbody td:eq(3)').html() == "1"; }
138 "Multi-column sorting (2 column) - string asc / int desc",
140 oSession.fnRestore();
141 $('#example').dataTable( {
142 "aaSorting": [['0','asc'], ['3','desc']]
145 function () { return $('#example tbody td:eq(3)').html() == "1.9"; }
149 "Multi-column sorting (2 column) - string desc / int asc",
151 oSession.fnRestore();
152 $('#example').dataTable( {
153 "aaSorting": [['0','desc'], ['3','asc']]
156 function () { return $('#example tbody td:eq(3)').html() == "125.5"; }
160 "Multi-column sorting (2 column) - string desc / int desc",
162 oSession.fnRestore();
163 $('#example').dataTable( {
164 "aaSorting": [['0','desc'], ['3','desc']]
167 function () { return $('#example tbody td:eq(3)').html() == "522.1"; }
171 "Multi-column sorting (3 column) - string asc / int asc / string asc",
173 oSession.fnRestore();
174 $('#example').dataTable( {
175 "aaSorting": [['0','asc'], ['3','asc'], ['1','asc']]
178 function () { return $('#example tbody tr:eq(7) td:eq(1)').html() == "Firefox 1.0"; }