1 // DATA_TEMPLATE: empty_table
2 oTest.fnStart( "sPaginationType" );
4 $(document).ready( function () {
5 /* Check the default */
6 var oTable = $('#example').dataTable( {
7 "sAjaxSource": "../../../examples/ajax/sources/objects.txt",
10 { "mData": "browser" },
11 { "mData": "platform" },
12 { "mData": "version" },
16 var oSettings = oTable.fnSettings();
19 "Check two button paging is the default",
21 function () { return oSettings.sPaginationType == "two_button"; }
25 "Check class is applied",
27 function () { return $('#example_paginate').hasClass('paging_two_button'); }
31 "Two A elements are in the wrapper",
33 function () { return $('#example_paginate a').length == 2; }
37 "We have the previous button",
39 function () { return document.getElementById('example_previous'); }
43 "We have the next button",
45 function () { return document.getElementById('example_next'); }
49 "Previous button is disabled",
51 function () { return $('#example_previous').hasClass('paginate_disabled_previous'); }
55 "Next button is enabled",
57 function () { return $('#example_next').hasClass('paginate_enabled_next'); }
60 /* Don't test paging - that's done by the zero config test script. */
63 /* Two buttons paging */
64 var bComplete = false;
66 "Can enabled full numbers paging",
69 oTable = $('#example').dataTable( {
70 "sAjaxSource": "../../../examples/ajax/sources/objects.txt",
72 { "mData": "engine", "aTargets": [0] },
73 { "mData": "browser", "aTargets": [1] },
74 { "mData": "platform", "aTargets": [2] },
75 { "mData": "version", "aTargets": [3] },
76 { "mData": "grade", "aTargets": [4] }
78 "sPaginationType": "full_numbers",
79 "fnInitComplete": function () {
83 oSettings = oTable.fnSettings();
87 return oSettings.sPaginationType == "full_numbers";
94 "Check full numbers class is applied",
96 function () { return $('#example_paginate').hasClass('paging_full_numbers'); }
100 var nFirst, nPrevious, nNext, nLast;
104 nFirst = $('div.dataTables_paginate a.first');
105 nPrevious = $('div.dataTables_paginate a.previous');
106 nNext = $('div.dataTables_paginate a.next');
107 nLast = $('div.dataTables_paginate a.last');
111 return document.getElementById('example_info').innerHTML == "Showing 51 to 57 of 57 entries";
116 "Go to two pages previous",
122 return document.getElementById('example_info').innerHTML == "Showing 31 to 40 of 57 entries";
127 "Next (second last) page",
132 return document.getElementById('example_info').innerHTML == "Showing 41 to 50 of 57 entries";
137 "Jump to first page",
142 return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries";