1 // DATA_TEMPLATE: empty_table
2 oTest.fnStart( "oSearch" );
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 "Default values should be blank",
22 var bReturn = oSettings.oPreviousSearch.sSearch == "" &&
23 !oSettings.oPreviousSearch.bRegex;
28 /* This test might be considered iffy since the full object isn't given, but it's reasonable to
29 * expect DataTables to cope with this. It should just assumine regex false
32 "Search term only in object",
35 oTable = $('#example').dataTable( {
36 "sAjaxSource": "../../../examples/ajax/sources/objects.txt",
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] }
49 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Gecko"; }
53 "New search will kill old one",
55 oTable.fnFilter("Opera");
57 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Presto"; }
61 "Search plain text term and escape regex true",
64 $('#example').dataTable( {
65 "sAjaxSource": "../../../examples/ajax/sources/objects.txt",
67 { "mData": "engine", "aTargets": [0] },
68 { "mData": "browser", "aTargets": [1] },
69 { "mData": "platform", "aTargets": [2] },
70 { "mData": "version", "aTargets": [3] },
71 { "mData": "grade", "aTargets": [4] }
79 function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Nintendo DS browser"; }
83 "Search plain text term and escape regex false",
86 $('#example').dataTable( {
87 "sAjaxSource": "../../../examples/ajax/sources/objects.txt",
89 { "mData": "engine", "aTargets": [0] },
90 { "mData": "browser", "aTargets": [1] },
91 { "mData": "platform", "aTargets": [2] },
92 { "mData": "version", "aTargets": [3] },
93 { "mData": "grade", "aTargets": [4] }
101 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Presto"; }
105 "Search regex text term and escape regex true",
107 oSession.fnRestore();
108 $('#example').dataTable( {
109 "sAjaxSource": "../../../examples/ajax/sources/objects.txt",
111 { "mData": "engine", "aTargets": [0] },
112 { "mData": "browser", "aTargets": [1] },
113 { "mData": "platform", "aTargets": [2] },
114 { "mData": "version", "aTargets": [3] },
115 { "mData": "grade", "aTargets": [4] }
123 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
127 "Search regex text term and escape regex false",
129 oSession.fnRestore();
130 $('#example').dataTable( {
131 "sAjaxSource": "../../../examples/ajax/sources/objects.txt",
133 { "mData": "engine", "aTargets": [0] },
134 { "mData": "browser", "aTargets": [1] },
135 { "mData": "platform", "aTargets": [2] },
136 { "mData": "version", "aTargets": [3] },
137 { "mData": "grade", "aTargets": [4] }
145 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Gecko"; }