Add datatables-1.9.4 and jquery-1.10.2 libraries
[proteocache.git] / webapp / resources / datatables-1.9.4 / media / unit_testing / tests_onhold / 6_delayed_rendering / aoColumns.bSearchable.js
1 // DATA_TEMPLATE: empty_table
2 oTest.fnStart( "aoColumns.bSeachable" );
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                 "Columns are searchable by default",
14                 function () { oTable.fnFilter("Camino"); },
15                 function () {
16                         if ( $('#example tbody tr:eq(0) td:eq(1)')[0] )
17                                 return $('#example tbody tr:eq(0) td:eq(1)').html().match(/Camino/);
18                         else
19                                 return null;
20                 }
21         );
22         
23         oTest.fnWaitTest( 
24                 "Disabling sorting on a column removes it from the global filter",
25                 function () {
26                         oSession.fnRestore();
27                         oTable = $('#example').dataTable( {
28                                 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
29                                 "bDeferRender": true,
30                                 "aoColumns": [
31                                         null,
32                                         { "bSearchable": false },
33                                         null,
34                                         null,
35                                         null
36                                 ]
37                         } );
38                         oSettings = oTable.fnSettings();
39                         oTable.fnFilter("Camino");
40                 },
41                 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
42         );
43         
44         oTest.fnWaitTest( 
45                 "Disabled on one column has no effect on other columns",
46                 function () { oTable.fnFilter("Webkit"); },
47                 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Webkit"; }
48         );
49         
50         oTest.fnWaitTest( 
51                 "Disable filtering on multiple columns",
52                 function () {
53                         oSession.fnRestore();
54                         oTable = $('#example').dataTable( {
55                                 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
56                                 "bDeferRender": true,
57                                 "aoColumns": [
58                                         { "bSearchable": false },
59                                         { "bSearchable": false },
60                                         null,
61                                         null,
62                                         null
63                                 ]
64                         } );
65                         oSettings = oTable.fnSettings();
66                         oTable.fnFilter("Webkit");
67                 },
68                 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
69         );
70         
71         oTest.fnWaitTest( 
72                 "Filter on second disabled column",
73                 function () { oTable.fnFilter("Camino"); },
74                 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
75         );
76         
77         
78         oTest.fnComplete();
79 } );