0
|
1 // DATA_TEMPLATE: empty_table
|
|
2 oTest.fnStart( "oLanguage.sLengthMenu" );
|
|
3
|
|
4 $(document).ready( function () {
|
|
5 /* Check the default */
|
|
6 var oTable = $('#example').dataTable( {
|
|
7 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
|
|
8 "bDeferRender": true
|
|
9 } );
|
|
10 var oSettings = oTable.fnSettings();
|
|
11
|
|
12 oTest.fnWaitTest(
|
|
13 "Menu language is 'Show _MENU_ entries' by default",
|
|
14 null,
|
|
15 function () { return oSettings.oLanguage.sLengthMenu == "Show _MENU_ entries"; }
|
|
16 );
|
|
17
|
|
18 oTest.fnTest(
|
|
19 "_MENU_ macro is replaced by select menu in DOM",
|
|
20 null,
|
|
21 function () { return $('select', oSettings.aanFeatures.l[0]).length == 1 }
|
|
22 );
|
|
23
|
|
24 oTest.fnTest(
|
|
25 "A label input is used",
|
|
26 null,
|
|
27 function () { return $('label', oSettings.aanFeatures.l[0]).length == 1 }
|
|
28 );
|
|
29
|
|
30 oTest.fnTest(
|
|
31 "Default is put into DOM",
|
|
32 null,
|
|
33 function () {
|
|
34 var anChildren = $('label',oSettings.aanFeatures.l[0])[0].childNodes;
|
|
35 var bReturn =
|
|
36 anChildren[0].nodeValue == "Show " &&
|
|
37 anChildren[2].nodeValue == " entries";
|
|
38 return bReturn;
|
|
39 }
|
|
40 );
|
|
41
|
|
42
|
|
43 oTest.fnWaitTest(
|
|
44 "Menu length language can be defined - no _MENU_ macro",
|
|
45 function () {
|
|
46 oSession.fnRestore();
|
|
47 oTable = $('#example').dataTable( {
|
|
48 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
|
|
49 "bDeferRender": true,
|
|
50 "oLanguage": {
|
|
51 "sLengthMenu": "unit test"
|
|
52 }
|
|
53 } );
|
|
54 oSettings = oTable.fnSettings();
|
|
55 },
|
|
56 function () { return oSettings.oLanguage.sLengthMenu == "unit test"; }
|
|
57 );
|
|
58
|
|
59 oTest.fnTest(
|
|
60 "Menu length language definition is in the DOM",
|
|
61 null,
|
|
62 function () {
|
|
63 return $('label', oSettings.aanFeatures.l[0]).text() == "unit test";
|
|
64 }
|
|
65 );
|
|
66
|
|
67
|
|
68 oTest.fnWaitTest(
|
|
69 "Menu length language can be defined - with _MENU_ macro",
|
|
70 function () {
|
|
71 oSession.fnRestore();
|
|
72 oTable = $('#example').dataTable( {
|
|
73 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
|
|
74 "bDeferRender": true,
|
|
75 "oLanguage": {
|
|
76 "sLengthMenu": "unit _MENU_ test"
|
|
77 }
|
|
78 } );
|
|
79 oSettings = oTable.fnSettings();
|
|
80 },
|
|
81 function () {
|
|
82 var anChildren = $('label',oSettings.aanFeatures.l[0])[0].childNodes;
|
|
83 var bReturn =
|
|
84 anChildren[0].nodeValue == "unit " &&
|
|
85 anChildren[2].nodeValue == " test";
|
|
86 return bReturn;
|
|
87 }
|
|
88 );
|
|
89
|
|
90
|
|
91 oTest.fnWaitTest(
|
|
92 "Only the _MENU_ macro",
|
|
93 function () {
|
|
94 oSession.fnRestore();
|
|
95 oTable = $('#example').dataTable( {
|
|
96 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
|
|
97 "bDeferRender": true,
|
|
98 "oLanguage": {
|
|
99 "sLengthMenu": "_MENU_"
|
|
100 }
|
|
101 } );
|
|
102 oSettings = oTable.fnSettings();
|
|
103 },
|
|
104 function () {
|
|
105 var anChildren = oSettings.aanFeatures.l[0].childNodes;
|
|
106 var bReturn =
|
|
107 anChildren.length == 1 &&
|
|
108 $('select', oSettings.aanFeatures.l[0]).length == 1;
|
|
109 return bReturn;
|
|
110 }
|
|
111 );
|
|
112
|
|
113
|
|
114 oTest.fnComplete();
|
|
115 } ); |