Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebApplication/MVC2/HeuristicLabWeb.PluginHost/HLWebPluginHost/Content/jQuery/jQueryPlugins/DataTables-1.7.6/media/unit_testing/tests_onhold/4_server-side/asStripClasses.js @ 6286

Last change on this file since 6286 was 6286, checked in by dkahn, 13 years ago

#1198 Added jQuery plus plugins

File size: 3.1 KB
RevLine 
[6286]1// DATA_TEMPLATE: empty_table
2oTest.fnStart( "asStripClasses" );
3
4$(document).ready( function () {
5  /* Check the default */
6  $('#example').dataTable( {
7    "bServerSide": true,
8    "sAjaxSource": "../../../examples/examples_support/server_processing.php"
9  } );
10 
11  oTest.fnWaitTest(
12    "Default row striping is applied",
13    null,
14    function () {
15      return $('#example tbody tr:eq(0)').hasClass('odd') &&
16             $('#example tbody tr:eq(1)').hasClass('even') &&
17             $('#example tbody tr:eq(2)').hasClass('odd') &&
18             $('#example tbody tr:eq(3)').hasClass('even');
19    }
20  );
21 
22  oTest.fnWaitTest(
23    "Row striping on the second page",
24    function () { $('#example_next').click(); },
25    function () {
26      return $('#example tbody tr:eq(0)').hasClass('odd') &&
27             $('#example tbody tr:eq(1)').hasClass('even') &&
28             $('#example tbody tr:eq(2)').hasClass('odd') &&
29             $('#example tbody tr:eq(3)').hasClass('even');
30    }
31  );
32 
33  /* No striping */
34  oTest.fnWaitTest(
35    "No row striping",
36    function () {
37      oSession.fnRestore();
38      $('#example').dataTable( {
39        "bServerSide": true,
40    "sAjaxSource": "../../../examples/examples_support/server_processing.php",
41        "asStripClasses": []
42      } );
43    },
44    function () {
45      if ( typeof $('#example tbody tr:eq(1)')[0] == 'undefined' )
46      {
47        /* Use the 'wait for' to allow this to become true */
48        return false;
49      }
50      return $('#example tbody tr:eq(0)')[0].className == "" &&
51             $('#example tbody tr:eq(1)')[0].className == "" &&
52             $('#example tbody tr:eq(2)')[0].className == "" &&
53             $('#example tbody tr:eq(3)')[0].className == "";
54    }
55  );
56 
57  /* Custom striping */
58  oTest.fnWaitTest(
59    "Custom striping [2]",
60    function () {
61      oSession.fnRestore();
62      $('#example').dataTable( {
63        "bServerSide": true,
64    "sAjaxSource": "../../../examples/examples_support/server_processing.php",
65        "asStripClasses": [ 'test1', 'test2' ]
66      } );
67    },
68    function () {
69      return $('#example tbody tr:eq(0)').hasClass('test1') &&
70             $('#example tbody tr:eq(1)').hasClass('test2') &&
71             $('#example tbody tr:eq(2)').hasClass('test1') &&
72             $('#example tbody tr:eq(3)').hasClass('test2');
73    }
74  );
75 
76 
77  /* long array of striping */
78  oTest.fnWaitTest(
79    "Custom striping [4]",
80    function () {
81      oSession.fnRestore();
82      $('#example').dataTable( {
83        "bServerSide": true,
84    "sAjaxSource": "../../../examples/examples_support/server_processing.php",
85        "asStripClasses": [ 'test1', 'test2', 'test3', 'test4' ]
86      } );
87    },
88    function () {
89      return $('#example tbody tr:eq(0)').hasClass('test1') &&
90             $('#example tbody tr:eq(1)').hasClass('test2') &&
91             $('#example tbody tr:eq(2)').hasClass('test3') &&
92             $('#example tbody tr:eq(3)').hasClass('test4');
93    }
94  );
95 
96  oTest.fnWaitTest(
97    "Custom striping is restarted on second page [2]",
98    function () { $('#example_next').click(); },
99    function () {
100      return $('#example tbody tr:eq(0)').hasClass('test1') &&
101             $('#example tbody tr:eq(1)').hasClass('test2') &&
102             $('#example tbody tr:eq(2)').hasClass('test3') &&
103             $('#example tbody tr:eq(3)').hasClass('test4');
104    }
105  );
106 
107 
108  oTest.fnComplete();
109} );
Note: See TracBrowser for help on using the repository browser.