annotate DataTables-1.9.4/media/unit_testing/tests_onhold/6_delayed_rendering/bProcessing.js @ 9:7300ed4c1481 draft default tip

Uploaded
author saskia-hiltemann
date Mon, 04 Sep 2017 10:49:00 -0400
parents ac5f9272033b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
1 // DATA_TEMPLATE: empty_table
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
2 oTest.fnStart( "bProcessing" );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
3
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
4 /* It's actually a bit hard to set this one due to the fact that it will only be shown
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
5 * when DataTables is doing some kind of processing. The server-side processing is a bit
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
6 * better to test this than here - so we just the interal functions to enable it and check
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
7 * that it is available
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
8 */
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
9
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
10 $(document).ready( function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
11 /* Check the default */
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
12 var oTable = $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
13 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
14 "bDeferRender": true
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
15 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
16 var oSettings = oTable.fnSettings();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
17
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
18 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
19 "Processing is off by default",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
20 null,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
21 function () { return oSettings.oFeatures.bProcessing == false; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
22 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
23
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
24 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
25 "Processing div is not in the DOM",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
26 function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
27 function () { return document.getElementById('example_processing') == null; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
28 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
29
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
30 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
31 "Processing div cannot be shown",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
32 function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
33 function () { return document.getElementById('example_processing') == null; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
34 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
35
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
36 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
37 "Processing div cannot be hidden",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
38 function () { oTable.oApi._fnProcessingDisplay( oSettings, false ); },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
39 function () { return document.getElementById('example_processing') == null; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
40 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
41
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
42
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
43 /* Check can disable */
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
44 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
45 "Processing can be enabled",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
46 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
47 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
48 oTable = $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
49 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
50 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
51 "bProcessing": true
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
52 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
53 oSettings = oTable.fnSettings();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
54 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
55 function () { return oSettings.oFeatures.bProcessing == true; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
56 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
57
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
58 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
59 "Processing div is in the DOM",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
60 function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
61 function () { return document.getElementById('example_processing'); }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
62 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
63
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
64 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
65 "Processing div is hidden by default",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
66 function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
67 function () { return document.getElementById('example_processing').style.visibility = "hidden"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
68 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
69
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
70 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
71 "Processing div can be shown",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
72 function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
73 function () { return document.getElementById('example_processing').style.visibility = "visible"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
74 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
75
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
76 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
77 "Processing div can be hidden",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
78 function () { oTable.oApi._fnProcessingDisplay( oSettings, false ); },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
79 function () { return document.getElementById('example_processing').style.visibility = "hidden"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
80 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
81
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
82 /* Enable makes no difference */
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
83 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
84 "Processing disabled override",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
85 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
86 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
87 oTable = $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
88 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
89 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
90 "bProcessing": false
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
91 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
92 oSettings = oTable.fnSettings();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
93 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
94 function () { return oSettings.oFeatures.bProcessing == false; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
95 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
96
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
97 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
98 "Processing div is not in the DOM",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
99 function () { oTable.oApi._fnProcessingDisplay( oSettings, true ); },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
100 function () { return document.getElementById('example_processing') == null; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
101 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
102
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
103
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
104
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
105 oTest.fnComplete();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
106 } );