Add datatables-1.9.4 and jquery-1.10.2 libraries
[proteocache.git] / webapp / resources / datatables-1.9.4 / media / unit_testing / tests_onhold / 5_ajax_objects / oLanguage.sInfo.js
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 } );