1 // DATA_TEMPLATE: dom_data
2 oTest.fnStart( "2746 - Stable sorting" );
4 $(document).ready( function () {
5 $('#example').dataTable();
12 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko' &&
13 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Gecko' &&
14 $('#example tbody tr:eq(0) td:eq(1)').html() == 'Firefox 1.0' &&
15 $('#example tbody tr:eq(1) td:eq(1)').html() == 'Firefox 1.5' &&
16 $('#example tbody tr:eq(2) td:eq(1)').html() == 'Firefox 2.0';
22 "Reserve initial sort",
24 $('#example thead th:eq(0)').click();
28 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Webkit' &&
29 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Webkit' &&
30 $('#example tbody tr:eq(0) td:eq(1)').html() == 'Safari 1.2' &&
31 $('#example tbody tr:eq(1) td:eq(1)').html() == 'Safari 1.3' &&
32 $('#example tbody tr:eq(2) td:eq(1)').html() == 'Safari 2.0';
38 "Reserve to go back to initial sort sort",
40 $('#example thead th:eq(0)').click();
44 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko' &&
45 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Gecko' &&
46 $('#example tbody tr:eq(0) td:eq(1)').html() == 'Firefox 1.0' &&
47 $('#example tbody tr:eq(1) td:eq(1)').html() == 'Firefox 1.5' &&
48 $('#example tbody tr:eq(2) td:eq(1)').html() == 'Firefox 2.0';
54 "Reserve initial sort again",
56 $('#example thead th:eq(0)').click();
60 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Webkit' &&
61 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Webkit' &&
62 $('#example tbody tr:eq(0) td:eq(1)').html() == 'Safari 1.2' &&
63 $('#example tbody tr:eq(1) td:eq(1)').html() == 'Safari 1.3' &&
64 $('#example tbody tr:eq(2) td:eq(1)').html() == 'Safari 2.0';
70 "And once more back to the initial sort",
72 $('#example thead th:eq(0)').click();
76 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko' &&
77 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Gecko' &&
78 $('#example tbody tr:eq(0) td:eq(1)').html() == 'Firefox 1.0' &&
79 $('#example tbody tr:eq(1) td:eq(1)').html() == 'Firefox 1.5' &&
80 $('#example tbody tr:eq(2) td:eq(1)').html() == 'Firefox 2.0';
86 "Sort on second column",
88 $('#example thead th:eq(1)').click();
92 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Other browsers' &&
93 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Trident' &&
94 $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others' &&
95 $('#example tbody tr:eq(1) td:eq(1)').html() == 'AOL browser (AOL desktop)' &&
96 $('#example tbody tr:eq(2) td:eq(1)').html() == 'Camino 1.0';
102 "Reserve sort on second column",
104 $('#example thead th:eq(1)').click();
108 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko' &&
109 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Webkit' &&
110 $('#example tbody tr:eq(0) td:eq(1)').html() == 'Seamonkey 1.1' &&
111 $('#example tbody tr:eq(1) td:eq(1)').html() == 'Safari 3.0' &&
112 $('#example tbody tr:eq(2) td:eq(1)').html() == 'Safari 2.0';
118 "And back to asc sorting on second column",
120 $('#example thead th:eq(1)').click();
124 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Other browsers' &&
125 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Trident' &&
126 $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others' &&
127 $('#example tbody tr:eq(1) td:eq(1)').html() == 'AOL browser (AOL desktop)' &&
128 $('#example tbody tr:eq(2) td:eq(1)').html() == 'Camino 1.0';
134 "Sort on third column, having now sorted on second",
136 $('#example thead th:eq(2)').click();
140 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Other browsers' &&
141 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Misc' &&
142 $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others' &&
143 $('#example tbody tr:eq(1) td:eq(1)').html() == 'Dillo 0.8' &&
144 $('#example tbody tr:eq(2) td:eq(1)').html() == 'NetFront 3.1';
150 "Reserve sort on third column",
152 $('#example thead th:eq(2)').click();
156 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Misc' &&
157 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Trident' &&
158 $('#example tbody tr:eq(0) td:eq(1)').html() == 'IE Mobile' &&
159 $('#example tbody tr:eq(1) td:eq(1)').html() == 'Internet Explorer 7' &&
160 $('#example tbody tr:eq(2) td:eq(1)').html() == 'AOL browser (AOL desktop)';
166 "Return sorting on third column to asc",
168 $('#example thead th:eq(2)').click();
172 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Other browsers' &&
173 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Misc' &&
174 $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others' &&
175 $('#example tbody tr:eq(1) td:eq(1)').html() == 'Dillo 0.8' &&
176 $('#example tbody tr:eq(2) td:eq(1)').html() == 'NetFront 3.1';
182 "Sort on first column having sorted on second then third columns",
184 $('#example thead th:eq(0)').click();
188 $('#example tbody tr:eq(0) td:eq(0)').html() == 'Gecko' &&
189 $('#example tbody tr:eq(1) td:eq(0)').html() == 'Gecko' &&
190 $('#example tbody tr:eq(0) td:eq(1)').html() == 'Epiphany 2.20' &&
191 $('#example tbody tr:eq(1) td:eq(1)').html() == 'Camino 1.0' &&
192 $('#example tbody tr:eq(2) td:eq(1)').html() == 'Camino 1.5';