1 |
// DATA_TEMPLATE: empty_table |
2 |
oTest.fnStart( "oLanguage.sInfo" ); |
3 |
|
4 |
$(document).ready( function () { |
5 |
/* Check the default */ |
6 |
var oTable = $('#example').dataTable( { |
7 |
"sAjaxSource": "../../../examples/ajax/sources/objects.txt", |
8 |
"aoColumns": [ |
9 |
{ "mData": "engine" }, |
10 |
{ "mData": "browser" }, |
11 |
{ "mData": "platform" }, |
12 |
{ "mData": "version" }, |
13 |
{ "mData": "grade" } |
14 |
] |
15 |
} ); |
16 |
var oSettings = oTable.fnSettings(); |
17 |
|
18 |
oTest.fnWaitTest( |
19 |
"Info language is 'Showing _START_ to _END_ of _TOTAL_ entries' by default", |
20 |
null, |
21 |
function () { return oSettings.oLanguage.sInfo == "Showing _START_ to _END_ of _TOTAL_ entries"; } |
22 |
); |
23 |
|
24 |
oTest.fnTest( |
25 |
"Info language default is in the DOM", |
26 |
null, |
27 |
function () { return document.getElementById('example_info').innerHTML = "Showing 1 to 10 of 57 entries"; } |
28 |
); |
29 |
|
30 |
|
31 |
oTest.fnWaitTest( |
32 |
"Info language can be defined - without any macros", |
33 |
function () { |
34 |
oSession.fnRestore(); |
35 |
oTable = $('#example').dataTable( { |
36 |
"sAjaxSource": "../../../examples/ajax/sources/objects.txt", |
37 |
"aoColumnDefs": [ |
38 |
{ "mData": "engine", "aTargets": [0] }, |
39 |
{ "mData": "browser", "aTargets": [1] }, |
40 |
{ "mData": "platform", "aTargets": [2] }, |
41 |
{ "mData": "version", "aTargets": [3] }, |
42 |
{ "mData": "grade", "aTargets": [4] } |
43 |
], |
44 |
"oLanguage": { |
45 |
"sInfo": "unit test" |
46 |
} |
47 |
} ); |
48 |
oSettings = oTable.fnSettings(); |
49 |
}, |
50 |
function () { return oSettings.oLanguage.sInfo == "unit test"; } |
51 |
); |
52 |
|
53 |
oTest.fnTest( |
54 |
"Info language definition is in the DOM", |
55 |
null, |
56 |
function () { return document.getElementById('example_info').innerHTML = "unit test"; } |
57 |
); |
58 |
|
59 |
oTest.fnWaitTest( |
60 |
"Info language can be defined - with macro _START_ only", |
61 |
function () { |
62 |
oSession.fnRestore(); |
63 |
$('#example').dataTable( { |
64 |
"sAjaxSource": "../../../examples/ajax/sources/objects.txt", |
65 |
"aoColumnDefs": [ |
66 |
{ "mData": "engine", "aTargets": [0] }, |
67 |
{ "mData": "browser", "aTargets": [1] }, |
68 |
{ "mData": "platform", "aTargets": [2] }, |
69 |
{ "mData": "version", "aTargets": [3] }, |
70 |
{ "mData": "grade", "aTargets": [4] } |
71 |
], |
72 |
"oLanguage": { |
73 |
"sInfo": "unit _START_ test" |
74 |
} |
75 |
} ); |
76 |
}, |
77 |
function () { return document.getElementById('example_info').innerHTML = "unit 1 test"; } |
78 |
); |
79 |
|
80 |
oTest.fnWaitTest( |
81 |
"Info language can be defined - with macro _END_ only", |
82 |
function () { |
83 |
oSession.fnRestore(); |
84 |
$('#example').dataTable( { |
85 |
"sAjaxSource": "../../../examples/ajax/sources/objects.txt", |
86 |
"aoColumnDefs": [ |
87 |
{ "mData": "engine", "aTargets": [0] }, |
88 |
{ "mData": "browser", "aTargets": [1] }, |
89 |
{ "mData": "platform", "aTargets": [2] }, |
90 |
{ "mData": "version", "aTargets": [3] }, |
91 |
{ "mData": "grade", "aTargets": [4] } |
92 |
], |
93 |
"oLanguage": { |
94 |
"sInfo": "unit _END_ test" |
95 |
} |
96 |
} ); |
97 |
}, |
98 |
function () { return document.getElementById('example_info').innerHTML = "unit 10 test"; } |
99 |
); |
100 |
|
101 |
oTest.fnWaitTest( |
102 |
"Info language can be defined - with macro _TOTAL_ only", |
103 |
function () { |
104 |
oSession.fnRestore(); |
105 |
$('#example').dataTable( { |
106 |
"sAjaxSource": "../../../examples/ajax/sources/objects.txt", |
107 |
"aoColumnDefs": [ |
108 |
{ "mData": "engine", "aTargets": [0] }, |
109 |
{ "mData": "browser", "aTargets": [1] }, |
110 |
{ "mData": "platform", "aTargets": [2] }, |
111 |
{ "mData": "version", "aTargets": [3] }, |
112 |
{ "mData": "grade", "aTargets": [4] } |
113 |
], |
114 |
"oLanguage": { |
115 |
"sInfo": "unit _END_ test" |
116 |
} |
117 |
} ); |
118 |
}, |
119 |
function () { return document.getElementById('example_info').innerHTML = "unit 57 test"; } |
120 |
); |
121 |
|
122 |
oTest.fnWaitTest( |
123 |
"Info language can be defined - with macros _START_ and _END_", |
124 |
function () { |
125 |
oSession.fnRestore(); |
126 |
$('#example').dataTable( { |
127 |
"sAjaxSource": "../../../examples/ajax/sources/objects.txt", |
128 |
"aoColumnDefs": [ |
129 |
{ "mData": "engine", "aTargets": [0] }, |
130 |
{ "mData": "browser", "aTargets": [1] }, |
131 |
{ "mData": "platform", "aTargets": [2] }, |
132 |
{ "mData": "version", "aTargets": [3] }, |
133 |
{ "mData": "grade", "aTargets": [4] } |
134 |
], |
135 |
"oLanguage": { |
136 |
"sInfo": "unit _START_ _END_ test" |
137 |
} |
138 |
} ); |
139 |
}, |
140 |
function () { return document.getElementById('example_info').innerHTML = "unit 1 10 test"; } |
141 |
); |
142 |
|
143 |
oTest.fnWaitTest( |
144 |
"Info language can be defined - with macros _START_, _END_ and _TOTAL_", |
145 |
function () { |
146 |
oSession.fnRestore(); |
147 |
$('#example').dataTable( { |
148 |
"sAjaxSource": "../../../examples/ajax/sources/objects.txt", |
149 |
"aoColumnDefs": [ |
150 |
{ "mData": "engine", "aTargets": [0] }, |
151 |
{ "mData": "browser", "aTargets": [1] }, |
152 |
{ "mData": "platform", "aTargets": [2] }, |
153 |
{ "mData": "version", "aTargets": [3] }, |
154 |
{ "mData": "grade", "aTargets": [4] } |
155 |
], |
156 |
"oLanguage": { |
157 |
"sInfo": "unit _START_ _END_ _TOTAL_ test" |
158 |
} |
159 |
} ); |
160 |
}, |
161 |
function () { return document.getElementById('example_info').innerHTML = "unit 1 10 57 test"; } |
162 |
); |
163 |
|
164 |
|
165 |
oTest.fnComplete(); |
166 |
} ); |