1 | <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"> <style> |
---|
2 | .KEYW {color: #933;} |
---|
3 | .COMM {color: #bbb; font-style: italic;} |
---|
4 | .NUMB {color: #393;} |
---|
5 | .STRN {color: #393;} |
---|
6 | .REGX {color: #339;} |
---|
7 | .line {border-right: 1px dotted #666; color: #666; font-style: normal;} |
---|
8 | </style></head><body><pre><span class='line'> 1</span> <span class="COMM">/* |
---|
9 | <span class='line'> 2</span> * File: ColVis.js |
---|
10 | <span class='line'> 3</span> * Version: 1.0.4 |
---|
11 | <span class='line'> 4</span> * CVS: $Id$ |
---|
12 | <span class='line'> 5</span> * Description: Controls for column visiblity in DataTables |
---|
13 | <span class='line'> 6</span> * Author: Allan Jardine (www.sprymedia.co.uk) |
---|
14 | <span class='line'> 7</span> * Created: Wed Sep 15 18:23:29 BST 2010 |
---|
15 | <span class='line'> 8</span> * Modified: $Date$ by $Author$ |
---|
16 | <span class='line'> 9</span> * Language: Javascript |
---|
17 | <span class='line'> 10</span> * License: LGPL |
---|
18 | <span class='line'> 11</span> * Project: Just a little bit of fun :-) |
---|
19 | <span class='line'> 12</span> * Contact: www.sprymedia.co.uk/contact |
---|
20 | <span class='line'> 13</span> * |
---|
21 | <span class='line'> 14</span> * Copyright 2010 Allan Jardine, all rights reserved. |
---|
22 | <span class='line'> 15</span> * |
---|
23 | <span class='line'> 16</span> */</span><span class="WHIT"> |
---|
24 | <span class='line'> 17</span> |
---|
25 | <span class='line'> 18</span> </span><span class="PUNC">(</span><span class="KEYW">function</span><span class="PUNC">(</span><span class="NAME">$</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
26 | <span class='line'> 19</span> |
---|
27 | <span class='line'> 20</span> </span><span class="COMM">/** |
---|
28 | <span class='line'> 21</span> * ColVis provides column visiblity control for DataTables |
---|
29 | <span class='line'> 22</span> * @class ColVis |
---|
30 | <span class='line'> 23</span> * @constructor |
---|
31 | <span class='line'> 24</span> * @param {object} DataTables settings object |
---|
32 | <span class='line'> 25</span> */</span><span class="WHIT"> |
---|
33 | <span class='line'> 26</span> </span><span class="NAME">ColVis</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">oDTSettings</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">oInit</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
34 | <span class='line'> 27</span> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
35 | <span class='line'> 28</span> </span><span class="WHIT"> </span><span class="COMM">/* Santiy check that we are a new instance */</span><span class="WHIT"> |
---|
36 | <span class='line'> 29</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">this.CLASS</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">this.CLASS</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">"ColVis"</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
37 | <span class='line'> 30</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
38 | <span class='line'> 31</span> </span><span class="WHIT"> </span><span class="NAME">alert</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">"Warning: ColVis must be initialised with the keyword 'new'"</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
39 | <span class='line'> 32</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
40 | <span class='line'> 33</span> </span><span class="WHIT"> |
---|
41 | <span class='line'> 34</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oInit</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
42 | <span class='line'> 35</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
43 | <span class='line'> 36</span> </span><span class="WHIT"> </span><span class="NAME">oInit</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT"> |
---|
44 | <span class='line'> 37</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
45 | <span class='line'> 38</span> </span><span class="WHIT"> |
---|
46 | <span class='line'> 39</span> |
---|
47 | <span class='line'> 40</span> </span><span class="COMM">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
---|
48 | <span class='line'> 41</span> * Public class variables |
---|
49 | <span class='line'> 42</span> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span><span class="WHIT"> |
---|
50 | <span class='line'> 43</span> </span><span class="WHIT"> |
---|
51 | <span class='line'> 44</span> </span><span class="COMM">/** |
---|
52 | <span class='line'> 45</span> * @namespace Settings object which contains customisable information for ColVis instance |
---|
53 | <span class='line'> 46</span> */</span><span class="WHIT"> |
---|
54 | <span class='line'> 47</span> </span><span class="WHIT"> </span><span class="NAME">this.s</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
55 | <span class='line'> 48</span> </span><span class="WHIT"> </span><span class="COMM">/** |
---|
56 | <span class='line'> 49</span> * DataTables settings object |
---|
57 | <span class='line'> 50</span> * @property dt |
---|
58 | <span class='line'> 51</span> * @type Object |
---|
59 | <span class='line'> 52</span> * @default null |
---|
60 | <span class='line'> 53</span> */</span><span class="WHIT"> |
---|
61 | <span class='line'> 54</span> </span><span class="WHIT"> </span><span class="NAME">dt</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> |
---|
62 | <span class='line'> 55</span> </span><span class="WHIT"> |
---|
63 | <span class='line'> 56</span> </span><span class="COMM">/** |
---|
64 | <span class='line'> 57</span> * Customisation object |
---|
65 | <span class='line'> 58</span> * @property oInit |
---|
66 | <span class='line'> 59</span> * @type Object |
---|
67 | <span class='line'> 60</span> * @default passed in |
---|
68 | <span class='line'> 61</span> */</span><span class="WHIT"> |
---|
69 | <span class='line'> 62</span> </span><span class="WHIT"> </span><span class="NAME">oInit</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">oInit</span><span class="PUNC">,</span><span class="WHIT"> |
---|
70 | <span class='line'> 63</span> </span><span class="WHIT"> |
---|
71 | <span class='line'> 64</span> </span><span class="COMM">/** |
---|
72 | <span class='line'> 65</span> * Callback function to tell the user when the state has changed |
---|
73 | <span class='line'> 66</span> * @property fnStateChange |
---|
74 | <span class='line'> 67</span> * @type function |
---|
75 | <span class='line'> 68</span> * @default null |
---|
76 | <span class='line'> 69</span> */</span><span class="WHIT"> |
---|
77 | <span class='line'> 70</span> </span><span class="WHIT"> </span><span class="NAME">fnStateChange</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> |
---|
78 | <span class='line'> 71</span> </span><span class="WHIT"> |
---|
79 | <span class='line'> 72</span> </span><span class="COMM">/** |
---|
80 | <span class='line'> 73</span> * Mode of activation. Can be 'click' or 'mouseover' |
---|
81 | <span class='line'> 74</span> * @property activate |
---|
82 | <span class='line'> 75</span> * @type String |
---|
83 | <span class='line'> 76</span> * @default click |
---|
84 | <span class='line'> 77</span> */</span><span class="WHIT"> |
---|
85 | <span class='line'> 78</span> </span><span class="WHIT"> </span><span class="NAME">activate</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">"click"</span><span class="PUNC">,</span><span class="WHIT"> |
---|
86 | <span class='line'> 79</span> </span><span class="WHIT"> |
---|
87 | <span class='line'> 80</span> </span><span class="COMM">/** |
---|
88 | <span class='line'> 81</span> * Position of the collection menu when shown - align "left" or "right" |
---|
89 | <span class='line'> 82</span> * @property sAlign |
---|
90 | <span class='line'> 83</span> * @type String |
---|
91 | <span class='line'> 84</span> * @default right |
---|
92 | <span class='line'> 85</span> */</span><span class="WHIT"> |
---|
93 | <span class='line'> 86</span> </span><span class="WHIT"> </span><span class="NAME">sAlign</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">"left"</span><span class="PUNC">,</span><span class="WHIT"> |
---|
94 | <span class='line'> 87</span> </span><span class="WHIT"> |
---|
95 | <span class='line'> 88</span> </span><span class="COMM">/** |
---|
96 | <span class='line'> 89</span> * Text used for the button |
---|
97 | <span class='line'> 90</span> * @property buttonText |
---|
98 | <span class='line'> 91</span> * @type String |
---|
99 | <span class='line'> 92</span> * @default Show / hide columns |
---|
100 | <span class='line'> 93</span> */</span><span class="WHIT"> |
---|
101 | <span class='line'> 94</span> </span><span class="WHIT"> </span><span class="NAME">buttonText</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">"Show / hide columns"</span><span class="PUNC">,</span><span class="WHIT"> |
---|
102 | <span class='line'> 95</span> </span><span class="WHIT"> |
---|
103 | <span class='line'> 96</span> </span><span class="COMM">/** |
---|
104 | <span class='line'> 97</span> * Flag to say if the collection is hidden |
---|
105 | <span class='line'> 98</span> * @property hidden |
---|
106 | <span class='line'> 99</span> * @type boolean |
---|
107 | <span class='line'>100</span> * @default true |
---|
108 | <span class='line'>101</span> */</span><span class="WHIT"> |
---|
109 | <span class='line'>102</span> </span><span class="WHIT"> </span><span class="NAME">hidden</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">,</span><span class="WHIT"> |
---|
110 | <span class='line'>103</span> </span><span class="WHIT"> |
---|
111 | <span class='line'>104</span> </span><span class="COMM">/** |
---|
112 | <span class='line'>105</span> * List of columns (integers) which should be excluded from the list |
---|
113 | <span class='line'>106</span> * @property aiExclude |
---|
114 | <span class='line'>107</span> * @type Array |
---|
115 | <span class='line'>108</span> * @default [] |
---|
116 | <span class='line'>109</span> */</span><span class="WHIT"> |
---|
117 | <span class='line'>110</span> </span><span class="WHIT"> </span><span class="NAME">aiExclude</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT"> |
---|
118 | <span class='line'>111</span> </span><span class="WHIT"> |
---|
119 | <span class='line'>112</span> </span><span class="COMM">/** |
---|
120 | <span class='line'>113</span> * Store the original viisbility settings so they could be restored |
---|
121 | <span class='line'>114</span> * @property abOriginal |
---|
122 | <span class='line'>115</span> * @type Array |
---|
123 | <span class='line'>116</span> * @default [] |
---|
124 | <span class='line'>117</span> */</span><span class="WHIT"> |
---|
125 | <span class='line'>118</span> </span><span class="WHIT"> </span><span class="NAME">abOriginal</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT"> |
---|
126 | <span class='line'>119</span> </span><span class="WHIT"> |
---|
127 | <span class='line'>120</span> </span><span class="COMM">/** |
---|
128 | <span class='line'>121</span> * Show restore button |
---|
129 | <span class='line'>122</span> * @property bRestore |
---|
130 | <span class='line'>123</span> * @type Array |
---|
131 | <span class='line'>124</span> * @default [] |
---|
132 | <span class='line'>125</span> */</span><span class="WHIT"> |
---|
133 | <span class='line'>126</span> </span><span class="WHIT"> </span><span class="NAME">bRestore</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">,</span><span class="WHIT"> |
---|
134 | <span class='line'>127</span> </span><span class="WHIT"> |
---|
135 | <span class='line'>128</span> </span><span class="COMM">/** |
---|
136 | <span class='line'>129</span> * Restore button text |
---|
137 | <span class='line'>130</span> * @property sRestore |
---|
138 | <span class='line'>131</span> * @type String |
---|
139 | <span class='line'>132</span> * @default Restore original |
---|
140 | <span class='line'>133</span> */</span><span class="WHIT"> |
---|
141 | <span class='line'>134</span> </span><span class="WHIT"> </span><span class="NAME">sRestore</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">"Restore original"</span><span class="WHIT"> |
---|
142 | <span class='line'>135</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT"> |
---|
143 | <span class='line'>136</span> </span><span class="WHIT"> |
---|
144 | <span class='line'>137</span> |
---|
145 | <span class='line'>138</span> </span><span class="COMM">/** |
---|
146 | <span class='line'>139</span> * @namespace Common and useful DOM elements for the class instance |
---|
147 | <span class='line'>140</span> */</span><span class="WHIT"> |
---|
148 | <span class='line'>141</span> </span><span class="WHIT"> </span><span class="NAME">this.dom</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
149 | <span class='line'>142</span> </span><span class="WHIT"> </span><span class="COMM">/** |
---|
150 | <span class='line'>143</span> * Wrapper for the button - given back to DataTables as the node to insert |
---|
151 | <span class='line'>144</span> * @property wrapper |
---|
152 | <span class='line'>145</span> * @type Node |
---|
153 | <span class='line'>146</span> * @default null |
---|
154 | <span class='line'>147</span> */</span><span class="WHIT"> |
---|
155 | <span class='line'>148</span> </span><span class="WHIT"> </span><span class="NAME">wrapper</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> |
---|
156 | <span class='line'>149</span> </span><span class="WHIT"> |
---|
157 | <span class='line'>150</span> </span><span class="COMM">/** |
---|
158 | <span class='line'>151</span> * Activation button |
---|
159 | <span class='line'>152</span> * @property button |
---|
160 | <span class='line'>153</span> * @type Node |
---|
161 | <span class='line'>154</span> * @default null |
---|
162 | <span class='line'>155</span> */</span><span class="WHIT"> |
---|
163 | <span class='line'>156</span> </span><span class="WHIT"> </span><span class="NAME">button</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> |
---|
164 | <span class='line'>157</span> </span><span class="WHIT"> |
---|
165 | <span class='line'>158</span> </span><span class="COMM">/** |
---|
166 | <span class='line'>159</span> * Collection list node |
---|
167 | <span class='line'>160</span> * @property collection |
---|
168 | <span class='line'>161</span> * @type Node |
---|
169 | <span class='line'>162</span> * @default null |
---|
170 | <span class='line'>163</span> */</span><span class="WHIT"> |
---|
171 | <span class='line'>164</span> </span><span class="WHIT"> </span><span class="NAME">collection</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> |
---|
172 | <span class='line'>165</span> </span><span class="WHIT"> |
---|
173 | <span class='line'>166</span> </span><span class="COMM">/** |
---|
174 | <span class='line'>167</span> * Background node used for shading the display and event capturing |
---|
175 | <span class='line'>168</span> * @property background |
---|
176 | <span class='line'>169</span> * @type Node |
---|
177 | <span class='line'>170</span> * @default null |
---|
178 | <span class='line'>171</span> */</span><span class="WHIT"> |
---|
179 | <span class='line'>172</span> </span><span class="WHIT"> </span><span class="NAME">background</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> |
---|
180 | <span class='line'>173</span> </span><span class="WHIT"> |
---|
181 | <span class='line'>174</span> </span><span class="COMM">/** |
---|
182 | <span class='line'>175</span> * Element to position over the activation button to catch mouse events when using mouseover |
---|
183 | <span class='line'>176</span> * @property catcher |
---|
184 | <span class='line'>177</span> * @type Node |
---|
185 | <span class='line'>178</span> * @default null |
---|
186 | <span class='line'>179</span> */</span><span class="WHIT"> |
---|
187 | <span class='line'>180</span> </span><span class="WHIT"> </span><span class="NAME">catcher</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> |
---|
188 | <span class='line'>181</span> </span><span class="WHIT"> |
---|
189 | <span class='line'>182</span> </span><span class="COMM">/** |
---|
190 | <span class='line'>183</span> * List of button elements |
---|
191 | <span class='line'>184</span> * @property buttons |
---|
192 | <span class='line'>185</span> * @type Array |
---|
193 | <span class='line'>186</span> * @default [] |
---|
194 | <span class='line'>187</span> */</span><span class="WHIT"> |
---|
195 | <span class='line'>188</span> </span><span class="WHIT"> </span><span class="NAME">buttons</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT"> |
---|
196 | <span class='line'>189</span> </span><span class="WHIT"> |
---|
197 | <span class='line'>190</span> </span><span class="COMM">/** |
---|
198 | <span class='line'>191</span> * Restore button |
---|
199 | <span class='line'>192</span> * @property restore |
---|
200 | <span class='line'>193</span> * @type Node |
---|
201 | <span class='line'>194</span> * @default null |
---|
202 | <span class='line'>195</span> */</span><span class="WHIT"> |
---|
203 | <span class='line'>196</span> </span><span class="WHIT"> </span><span class="NAME">restore</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="WHIT"> |
---|
204 | <span class='line'>197</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT"> |
---|
205 | <span class='line'>198</span> </span><span class="WHIT"> |
---|
206 | <span class='line'>199</span> </span><span class="COMM">/* Store global reference */</span><span class="WHIT"> |
---|
207 | <span class='line'>200</span> </span><span class="WHIT"> </span><span class="NAME">ColVis.aInstances.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
208 | <span class='line'>201</span> </span><span class="WHIT"> |
---|
209 | <span class='line'>202</span> </span><span class="COMM">/* Constructor logic */</span><span class="WHIT"> |
---|
210 | <span class='line'>203</span> </span><span class="WHIT"> </span><span class="NAME">this.s.dt</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oDTSettings</span><span class="PUNC">;</span><span class="WHIT"> |
---|
211 | <span class='line'>204</span> </span><span class="WHIT"> </span><span class="NAME">this._fnConstruct</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
212 | <span class='line'>205</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">;</span><span class="WHIT"> |
---|
213 | <span class='line'>206</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT"> |
---|
214 | <span class='line'>207</span> |
---|
215 | <span class='line'>208</span> |
---|
216 | <span class='line'>209</span> |
---|
217 | <span class='line'>210</span> </span><span class="NAME">ColVis.prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
218 | <span class='line'>211</span> </span><span class="WHIT"> </span><span class="COMM">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
---|
219 | <span class='line'>212</span> * Public methods |
---|
220 | <span class='line'>213</span> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span><span class="WHIT"> |
---|
221 | <span class='line'>214</span> </span><span class="WHIT"> |
---|
222 | <span class='line'>215</span> </span><span class="COMM">/** |
---|
223 | <span class='line'>216</span> * Rebuild the list of buttons for this instance (i.e. if there is a column header update) |
---|
224 | <span class='line'>217</span> * @method fnRebuild |
---|
225 | <span class='line'>218</span> * @returns void |
---|
226 | <span class='line'>219</span> */</span><span class="WHIT"> |
---|
227 | <span class='line'>220</span> </span><span class="WHIT"> </span><span class="NAME">fnRebuild</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
228 | <span class='line'>221</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
229 | <span class='line'>222</span> </span><span class="WHIT"> </span><span class="COMM">/* Remove the old buttons */</span><span class="WHIT"> |
---|
230 | <span class='line'>223</span> </span><span class="WHIT"> </span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">=</span><span class="NAME">this.dom.buttons.length</span><span class="PUNC">-</span><span class="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">>=</span><span class="NUMB">0</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">--</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
231 | <span class='line'>224</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
232 | <span class='line'>225</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.dom.buttons</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">!==</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
233 | <span class='line'>226</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
234 | <span class='line'>227</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.collection.removeChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.dom.buttons</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
235 | <span class='line'>228</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
236 | <span class='line'>229</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
237 | <span class='line'>230</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.buttons.splice</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">this.dom.buttons.length</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
238 | <span class='line'>231</span> </span><span class="WHIT"> |
---|
239 | <span class='line'>232</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.dom.restore</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
240 | <span class='line'>233</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
241 | <span class='line'>234</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.restore.parentNode</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.dom.restore</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
242 | <span class='line'>235</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
243 | <span class='line'>236</span> </span><span class="WHIT"> |
---|
244 | <span class='line'>237</span> </span><span class="COMM">/* Re-add them (this is not the optimal way of doing this, it is fast and effective) */</span><span class="WHIT"> |
---|
245 | <span class='line'>238</span> </span><span class="WHIT"> </span><span class="NAME">this._fnAddButtons</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
246 | <span class='line'>239</span> </span><span class="WHIT"> |
---|
247 | <span class='line'>240</span> </span><span class="COMM">/* Update the checkboxes */</span><span class="WHIT"> |
---|
248 | <span class='line'>241</span> </span><span class="WHIT"> </span><span class="NAME">this._fnDrawCallback</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
249 | <span class='line'>242</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
250 | <span class='line'>243</span> </span><span class="WHIT"> |
---|
251 | <span class='line'>244</span> |
---|
252 | <span class='line'>245</span> |
---|
253 | <span class='line'>246</span> </span><span class="COMM">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
---|
254 | <span class='line'>247</span> * Private methods (they are of course public in JS, but recommended as private) |
---|
255 | <span class='line'>248</span> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span><span class="WHIT"> |
---|
256 | <span class='line'>249</span> </span><span class="WHIT"> |
---|
257 | <span class='line'>250</span> </span><span class="COMM">/** |
---|
258 | <span class='line'>251</span> * Constructor logic |
---|
259 | <span class='line'>252</span> * @method _fnConstruct |
---|
260 | <span class='line'>253</span> * @returns void |
---|
261 | <span class='line'>254</span> * @private |
---|
262 | <span class='line'>255</span> */</span><span class="WHIT"> |
---|
263 | <span class='line'>256</span> </span><span class="WHIT"> </span><span class="NAME">_fnConstruct</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
264 | <span class='line'>257</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
265 | <span class='line'>258</span> </span><span class="WHIT"> </span><span class="NAME">this._fnApplyCustomisation</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
266 | <span class='line'>259</span> </span><span class="WHIT"> |
---|
267 | <span class='line'>260</span> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">that</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">;</span><span class="WHIT"> |
---|
268 | <span class='line'>261</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.wrapper</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="STRN">'div'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
269 | <span class='line'>262</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.wrapper.className</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"ColVis TableTools"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
270 | <span class='line'>263</span> </span><span class="WHIT"> |
---|
271 | <span class='line'>264</span> </span><span class="NAME">this.dom.button</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._fnDomBaseButton</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.s.buttonText</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
272 | <span class='line'>265</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.button.className</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">" ColVis_MasterButton"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
273 | <span class='line'>266</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.wrapper.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.dom.button</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
274 | <span class='line'>267</span> </span><span class="WHIT"> |
---|
275 | <span class='line'>268</span> </span><span class="NAME">this.dom.catcher</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._fnDomCatcher</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
276 | <span class='line'>269</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.collection</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._fnDomCollection</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
277 | <span class='line'>270</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.background</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._fnDomBackground</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
278 | <span class='line'>271</span> </span><span class="WHIT"> |
---|
279 | <span class='line'>272</span> </span><span class="NAME">this._fnAddButtons</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
280 | <span class='line'>273</span> </span><span class="WHIT"> |
---|
281 | <span class='line'>274</span> </span><span class="COMM">/* Store the original visbility information */</span><span class="WHIT"> |
---|
282 | <span class='line'>275</span> </span><span class="WHIT"> </span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">=</span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">iLen</span><span class="PUNC">=</span><span class="NAME">this.s.dt.aoColumns.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC"><</span><span class="NAME">iLen</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
283 | <span class='line'>276</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
284 | <span class='line'>277</span> </span><span class="WHIT"> </span><span class="NAME">this.s.abOriginal.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.s.dt.aoColumns</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">bVisible</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
285 | <span class='line'>278</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
286 | <span class='line'>279</span> </span><span class="WHIT"> |
---|
287 | <span class='line'>280</span> </span><span class="COMM">/* Update on each draw */</span><span class="WHIT"> |
---|
288 | <span class='line'>281</span> </span><span class="WHIT"> </span><span class="NAME">this.s.dt.aoDrawCallback.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
289 | <span class='line'>282</span> </span><span class="WHIT"> </span><span class="NAME">fn</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
290 | <span class='line'>283</span> </span><span class="WHIT"> </span><span class="NAME">that._fnDrawCallback.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">that</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
291 | <span class='line'>284</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
292 | <span class='line'>285</span> </span><span class="WHIT"> </span><span class="NAME">sName</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">"ColVis"</span><span class="WHIT"> |
---|
293 | <span class='line'>286</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
294 | <span class='line'>287</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
295 | <span class='line'>288</span> </span><span class="WHIT"> |
---|
296 | <span class='line'>289</span> |
---|
297 | <span class='line'>290</span> </span><span class="COMM">/** |
---|
298 | <span class='line'>291</span> * Apply any customisation to the settings from the DataTables initialisation |
---|
299 | <span class='line'>292</span> * @method _fnApplyCustomisation |
---|
300 | <span class='line'>293</span> * @returns void |
---|
301 | <span class='line'>294</span> * @private |
---|
302 | <span class='line'>295</span> */</span><span class="WHIT"> |
---|
303 | <span class='line'>296</span> </span><span class="WHIT"> </span><span class="NAME">_fnApplyCustomisation</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
304 | <span class='line'>297</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
305 | <span class='line'>298</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">oConfig</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.s.oInit</span><span class="PUNC">;</span><span class="WHIT"> |
---|
306 | <span class='line'>299</span> </span><span class="WHIT"> |
---|
307 | <span class='line'>300</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oConfig.activate</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
308 | <span class='line'>301</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
309 | <span class='line'>302</span> </span><span class="WHIT"> </span><span class="NAME">this.s.activate</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oConfig.activate</span><span class="PUNC">;</span><span class="WHIT"> |
---|
310 | <span class='line'>303</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
311 | <span class='line'>304</span> </span><span class="WHIT"> |
---|
312 | <span class='line'>305</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oConfig.buttonText</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
313 | <span class='line'>306</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
314 | <span class='line'>307</span> </span><span class="WHIT"> </span><span class="NAME">this.s.buttonText</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oConfig.buttonText</span><span class="PUNC">;</span><span class="WHIT"> |
---|
315 | <span class='line'>308</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
316 | <span class='line'>309</span> </span><span class="WHIT"> |
---|
317 | <span class='line'>310</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oConfig.aiExclude</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
318 | <span class='line'>311</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
319 | <span class='line'>312</span> </span><span class="WHIT"> </span><span class="NAME">this.s.aiExclude</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oConfig.aiExclude</span><span class="PUNC">;</span><span class="WHIT"> |
---|
320 | <span class='line'>313</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
321 | <span class='line'>314</span> </span><span class="WHIT"> |
---|
322 | <span class='line'>315</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oConfig.bRestore</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
323 | <span class='line'>316</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
324 | <span class='line'>317</span> </span><span class="WHIT"> </span><span class="NAME">this.s.bRestore</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oConfig.bRestore</span><span class="PUNC">;</span><span class="WHIT"> |
---|
325 | <span class='line'>318</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
326 | <span class='line'>319</span> </span><span class="WHIT"> |
---|
327 | <span class='line'>320</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oConfig.sRestore</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
328 | <span class='line'>321</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
329 | <span class='line'>322</span> </span><span class="WHIT"> </span><span class="NAME">this.s.sRestore</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oConfig.sRestore</span><span class="PUNC">;</span><span class="WHIT"> |
---|
330 | <span class='line'>323</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
331 | <span class='line'>324</span> </span><span class="WHIT"> |
---|
332 | <span class='line'>325</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oConfig.sAlign</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
333 | <span class='line'>326</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
334 | <span class='line'>327</span> </span><span class="WHIT"> </span><span class="NAME">this.s.sAlign</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oConfig.sAlign</span><span class="PUNC">;</span><span class="WHIT"> |
---|
335 | <span class='line'>328</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
336 | <span class='line'>329</span> </span><span class="WHIT"> |
---|
337 | <span class='line'>330</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oConfig.fnStateChange</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
338 | <span class='line'>331</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
339 | <span class='line'>332</span> </span><span class="WHIT"> </span><span class="NAME">this.s.fnStateChange</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oConfig.fnStateChange</span><span class="PUNC">;</span><span class="WHIT"> |
---|
340 | <span class='line'>333</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
341 | <span class='line'>334</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
342 | <span class='line'>335</span> </span><span class="WHIT"> |
---|
343 | <span class='line'>336</span> |
---|
344 | <span class='line'>337</span> </span><span class="COMM">/** |
---|
345 | <span class='line'>338</span> * On each table draw, check the visiblity checkboxes as needed. This allows any process to |
---|
346 | <span class='line'>339</span> * update the table's column visiblity and ColVis will still be accurate. |
---|
347 | <span class='line'>340</span> * @method _fnDrawCallback |
---|
348 | <span class='line'>341</span> * @returns void |
---|
349 | <span class='line'>342</span> * @private |
---|
350 | <span class='line'>343</span> */</span><span class="WHIT"> |
---|
351 | <span class='line'>344</span> </span><span class="WHIT"> </span><span class="NAME">_fnDrawCallback</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
352 | <span class='line'>345</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
353 | <span class='line'>346</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">aoColumns</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.s.dt.aoColumns</span><span class="PUNC">;</span><span class="WHIT"> |
---|
354 | <span class='line'>347</span> </span><span class="WHIT"> |
---|
355 | <span class='line'>348</span> </span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">=</span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">iLen</span><span class="PUNC">=</span><span class="NAME">aoColumns.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC"><</span><span class="NAME">iLen</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
356 | <span class='line'>349</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
357 | <span class='line'>350</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.dom.buttons</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">!==</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
358 | <span class='line'>351</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
359 | <span class='line'>352</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">aoColumns</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">bVisible</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
360 | <span class='line'>353</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
361 | <span class='line'>354</span> </span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="STRN">'input'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">this.dom.buttons</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">attr</span><span class="PUNC">(</span><span class="STRN">'checked'</span><span class="PUNC">,</span><span class="STRN">'checked'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
362 | <span class='line'>355</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
363 | <span class='line'>356</span> </span><span class="WHIT"> </span><span class="KEYW">else</span><span class="WHIT"> |
---|
364 | <span class='line'>357</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
365 | <span class='line'>358</span> </span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="STRN">'input'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">this.dom.buttons</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">removeAttr</span><span class="PUNC">(</span><span class="STRN">'checked'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
366 | <span class='line'>359</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
367 | <span class='line'>360</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
368 | <span class='line'>361</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
369 | <span class='line'>362</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
370 | <span class='line'>363</span> </span><span class="WHIT"> |
---|
371 | <span class='line'>364</span> |
---|
372 | <span class='line'>365</span> </span><span class="COMM">/** |
---|
373 | <span class='line'>366</span> * Loop through the columns in the table and as a new button for each one. |
---|
374 | <span class='line'>367</span> * @method _fnAddButtons |
---|
375 | <span class='line'>368</span> * @returns void |
---|
376 | <span class='line'>369</span> * @private |
---|
377 | <span class='line'>370</span> */</span><span class="WHIT"> |
---|
378 | <span class='line'>371</span> </span><span class="WHIT"> </span><span class="NAME">_fnAddButtons</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
379 | <span class='line'>372</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
380 | <span class='line'>373</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> |
---|
381 | <span class='line'>374</span> </span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="PUNC">,</span><span class="WHIT"> |
---|
382 | <span class='line'>375</span> </span><span class="WHIT"> </span><span class="NAME">sExclude</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">","</span><span class="PUNC">+</span><span class="NAME">this.s.aiExclude.join</span><span class="PUNC">(</span><span class="STRN">','</span><span class="PUNC">)</span><span class="PUNC">+</span><span class="STRN">","</span><span class="PUNC">;</span><span class="WHIT"> |
---|
383 | <span class='line'>376</span> </span><span class="WHIT"> |
---|
384 | <span class='line'>377</span> </span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">=</span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">iLen</span><span class="PUNC">=</span><span class="NAME">this.s.dt.aoColumns.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC"><</span><span class="NAME">iLen</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
385 | <span class='line'>378</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
386 | <span class='line'>379</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">sExclude.indexOf</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">","</span><span class="PUNC">+</span><span class="NAME">i</span><span class="PUNC">+</span><span class="STRN">","</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="NUMB">1</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
387 | <span class='line'>380</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
388 | <span class='line'>381</span> </span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._fnDomColumnButton</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
389 | <span class='line'>382</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.buttons.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
390 | <span class='line'>383</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.collection.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
391 | <span class='line'>384</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
392 | <span class='line'>385</span> </span><span class="WHIT"> </span><span class="KEYW">else</span><span class="WHIT"> |
---|
393 | <span class='line'>386</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
394 | <span class='line'>387</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.buttons.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
395 | <span class='line'>388</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
396 | <span class='line'>389</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
397 | <span class='line'>390</span> </span><span class="WHIT"> |
---|
398 | <span class='line'>391</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.s.bRestore</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
399 | <span class='line'>392</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
400 | <span class='line'>393</span> </span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this._fnDomRestoreButton</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
401 | <span class='line'>394</span> </span><span class="WHIT"> </span><span class="NAME">nButton.className</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">" ColVis_Restore"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
402 | <span class='line'>395</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.buttons.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
403 | <span class='line'>396</span> </span><span class="WHIT"> </span><span class="NAME">this.dom.collection.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
404 | <span class='line'>397</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
405 | <span class='line'>398</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
406 | <span class='line'>399</span> </span><span class="WHIT"> |
---|
407 | <span class='line'>400</span> |
---|
408 | <span class='line'>401</span> </span><span class="COMM">/** |
---|
409 | <span class='line'>402</span> * Create a button which allows a "restore" action |
---|
410 | <span class='line'>403</span> * @method _fnDomRestoreButton |
---|
411 | <span class='line'>404</span> * @returns {Node} Created button |
---|
412 | <span class='line'>405</span> * @private |
---|
413 | <span class='line'>406</span> */</span><span class="WHIT"> |
---|
414 | <span class='line'>407</span> </span><span class="WHIT"> </span><span class="NAME">_fnDomRestoreButton</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
415 | <span class='line'>408</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
416 | <span class='line'>409</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> |
---|
417 | <span class='line'>410</span> </span><span class="WHIT"> </span><span class="NAME">that</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">,</span><span class="WHIT"> |
---|
418 | <span class='line'>411</span> </span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="STRN">'button'</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT"> |
---|
419 | <span class='line'>412</span> </span><span class="WHIT"> </span><span class="NAME">nSpan</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="STRN">'span'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
420 | <span class='line'>413</span> </span><span class="WHIT"> |
---|
421 | <span class='line'>414</span> </span><span class="NAME">nButton.className</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">this.s.dt.bJUI</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="STRN">"ColVis_Button TableTools_Button"</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> |
---|
422 | <span class='line'>415</span> </span><span class="WHIT"> </span><span class="STRN">"ColVis_Button TableTools_Button ui-button ui-state-default"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
423 | <span class='line'>416</span> </span><span class="WHIT"> </span><span class="NAME">nButton.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">nSpan</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
424 | <span class='line'>417</span> </span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nSpan</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">html</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">'<span class="ColVis_title">'</span><span class="PUNC">+</span><span class="NAME">this.s.sRestore</span><span class="PUNC">+</span><span class="STRN">'</span>'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
425 | <span class='line'>418</span> </span><span class="WHIT"> |
---|
426 | <span class='line'>419</span> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nButton</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">click</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
427 | <span class='line'>420</span> </span><span class="WHIT"> </span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">=</span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">iLen</span><span class="PUNC">=</span><span class="NAME">that.s.abOriginal.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC"><</span><span class="NAME">iLen</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
428 | <span class='line'>421</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
429 | <span class='line'>422</span> </span><span class="WHIT"> </span><span class="NAME">that.s.dt.oInstance.fnSetColumnVis</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">that.s.abOriginal</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
430 | <span class='line'>423</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
431 | <span class='line'>424</span> </span><span class="WHIT"> </span><span class="NAME">that.s.dt.oInstance.fnDraw</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
432 | <span class='line'>425</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
433 | <span class='line'>426</span> </span><span class="WHIT"> |
---|
434 | <span class='line'>427</span> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="PUNC">;</span><span class="WHIT"> |
---|
435 | <span class='line'>428</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
436 | <span class='line'>429</span> </span><span class="WHIT"> |
---|
437 | <span class='line'>430</span> |
---|
438 | <span class='line'>431</span> </span><span class="COMM">/** |
---|
439 | <span class='line'>432</span> * Create the DOM for a show / hide button |
---|
440 | <span class='line'>433</span> * @method _fnDomColumnButton |
---|
441 | <span class='line'>434</span> * @param {int} i Column in question |
---|
442 | <span class='line'>435</span> * @returns {Node} Created button |
---|
443 | <span class='line'>436</span> * @private |
---|
444 | <span class='line'>437</span> */</span><span class="WHIT"> |
---|
445 | <span class='line'>438</span> </span><span class="WHIT"> </span><span class="NAME">_fnDomColumnButton</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">i</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
446 | <span class='line'>439</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
447 | <span class='line'>440</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> |
---|
448 | <span class='line'>441</span> </span><span class="WHIT"> </span><span class="NAME">that</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">,</span><span class="WHIT"> |
---|
449 | <span class='line'>442</span> </span><span class="WHIT"> </span><span class="NAME">oColumn</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.s.dt.aoColumns</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">,</span><span class="WHIT"> |
---|
450 | <span class='line'>443</span> </span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="STRN">'button'</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT"> |
---|
451 | <span class='line'>444</span> </span><span class="WHIT"> </span><span class="NAME">nSpan</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="STRN">'span'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
452 | <span class='line'>445</span> </span><span class="WHIT"> |
---|
453 | <span class='line'>446</span> </span><span class="NAME">nButton.className</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">this.s.dt.bJUI</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="STRN">"ColVis_Button TableTools_Button"</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> |
---|
454 | <span class='line'>447</span> </span><span class="WHIT"> </span><span class="STRN">"ColVis_Button TableTools_Button ui-button ui-state-default"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
455 | <span class='line'>448</span> </span><span class="WHIT"> </span><span class="NAME">nButton.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">nSpan</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
456 | <span class='line'>449</span> </span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nSpan</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">html</span><span class="PUNC">(</span><span class="WHIT"> |
---|
457 | <span class='line'>450</span> </span><span class="WHIT"> </span><span class="STRN">'<span class="ColVis_radio"><input type="checkbox"></span>'</span><span class="PUNC">+</span><span class="WHIT"> |
---|
458 | <span class='line'>451</span> </span><span class="WHIT"> </span><span class="STRN">'<span class="ColVis_title">'</span><span class="PUNC">+</span><span class="NAME">oColumn.sTitle</span><span class="PUNC">+</span><span class="STRN">'</span>'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
459 | <span class='line'>452</span> </span><span class="WHIT"> |
---|
460 | <span class='line'>453</span> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nButton</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">click</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
461 | <span class='line'>454</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">showHide</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="STRN">'input'</span><span class="PUNC">,</span><span class="KEYW">this</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">attr</span><span class="PUNC">(</span><span class="STRN">'checked'</span><span class="PUNC">)</span><span class="PUNC">===</span><span class="KEYW">true</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT"> |
---|
462 | <span class='line'>455</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">e.target.nodeName.toLowerCase</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">"input"</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
463 | <span class='line'>456</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
464 | <span class='line'>457</span> </span><span class="WHIT"> </span><span class="NAME">showHide</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="STRN">'input'</span><span class="PUNC">,</span><span class="KEYW">this</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">attr</span><span class="PUNC">(</span><span class="STRN">'checked'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
465 | <span class='line'>458</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
466 | <span class='line'>459</span> </span><span class="WHIT"> |
---|
467 | <span class='line'>460</span> </span><span class="COMM">/* Need to consider the case where the initialiser created more than one table - change the |
---|
468 | <span class='line'>461</span> * API index that DataTables is using |
---|
469 | <span class='line'>462</span> */</span><span class="WHIT"> |
---|
470 | <span class='line'>463</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">oldIndex</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$.fn.dataTableExt.iApiIndex</span><span class="PUNC">;</span><span class="WHIT"> |
---|
471 | <span class='line'>464</span> </span><span class="WHIT"> </span><span class="NAME">$.fn.dataTableExt.iApiIndex</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">that._fnDataTablesApiIndex.call</span><span class="PUNC">(</span><span class="NAME">that</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
472 | <span class='line'>465</span> </span><span class="WHIT"> </span><span class="NAME">that.s.dt.oInstance.fnSetColumnVis</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">showHide</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
473 | <span class='line'>466</span> </span><span class="WHIT"> </span><span class="NAME">$.fn.dataTableExt.iApiIndex</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oldIndex</span><span class="PUNC">;</span><span class="WHIT"> </span><span class="COMM">/* Restore */</span><span class="WHIT"> |
---|
474 | <span class='line'>467</span> </span><span class="WHIT"> |
---|
475 | <span class='line'>468</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">that.s.fnStateChange</span><span class="WHIT"> </span><span class="PUNC">!==</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
476 | <span class='line'>469</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
477 | <span class='line'>470</span> </span><span class="WHIT"> </span><span class="NAME">that.s.fnStateChange.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">that</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">showHide</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
478 | <span class='line'>471</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
479 | <span class='line'>472</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
480 | <span class='line'>473</span> </span><span class="WHIT"> |
---|
481 | <span class='line'>474</span> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="PUNC">;</span><span class="WHIT"> |
---|
482 | <span class='line'>475</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
483 | <span class='line'>476</span> </span><span class="WHIT"> |
---|
484 | <span class='line'>477</span> |
---|
485 | <span class='line'>478</span> </span><span class="COMM">/** |
---|
486 | <span class='line'>479</span> * Get the position in the DataTables instance array of the table for this instance of ColVis |
---|
487 | <span class='line'>480</span> * @method _fnDataTablesApiIndex |
---|
488 | <span class='line'>481</span> * @returns {int} Index |
---|
489 | <span class='line'>482</span> * @private |
---|
490 | <span class='line'>483</span> */</span><span class="WHIT"> |
---|
491 | <span class='line'>484</span> </span><span class="WHIT"> </span><span class="NAME">_fnDataTablesApiIndex</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
492 | <span class='line'>485</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
493 | <span class='line'>486</span> </span><span class="WHIT"> </span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">=</span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">iLen</span><span class="PUNC">=</span><span class="NAME">this.s.dt.oInstance.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC"><</span><span class="NAME">iLen</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
494 | <span class='line'>487</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
495 | <span class='line'>488</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.s.dt.oInstance</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NAME">this.s.dt.nTable</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
496 | <span class='line'>489</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
497 | <span class='line'>490</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">;</span><span class="WHIT"> |
---|
498 | <span class='line'>491</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
499 | <span class='line'>492</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
500 | <span class='line'>493</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">;</span><span class="WHIT"> |
---|
501 | <span class='line'>494</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
502 | <span class='line'>495</span> </span><span class="WHIT"> |
---|
503 | <span class='line'>496</span> |
---|
504 | <span class='line'>497</span> </span><span class="COMM">/** |
---|
505 | <span class='line'>498</span> * Create the DOM needed for the button and apply some base properties. All buttons start here |
---|
506 | <span class='line'>499</span> * @method _fnDomBaseButton |
---|
507 | <span class='line'>500</span> * @param {String} text Button text |
---|
508 | <span class='line'>501</span> * @returns {Node} DIV element for the button |
---|
509 | <span class='line'>502</span> * @private |
---|
510 | <span class='line'>503</span> */</span><span class="WHIT"> |
---|
511 | <span class='line'>504</span> </span><span class="WHIT"> </span><span class="NAME">_fnDomBaseButton</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">text</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
512 | <span class='line'>505</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
513 | <span class='line'>506</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> |
---|
514 | <span class='line'>507</span> </span><span class="WHIT"> </span><span class="NAME">that</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">,</span><span class="WHIT"> |
---|
515 | <span class='line'>508</span> </span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="STRN">'button'</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT"> |
---|
516 | <span class='line'>509</span> </span><span class="WHIT"> </span><span class="NAME">nSpan</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="STRN">'span'</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT"> |
---|
517 | <span class='line'>510</span> </span><span class="WHIT"> </span><span class="NAME">sEvent</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.s.activate</span><span class="PUNC">==</span><span class="STRN">"mouseover"</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="STRN">"mouseover"</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">"click"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
518 | <span class='line'>511</span> </span><span class="WHIT"> |
---|
519 | <span class='line'>512</span> </span><span class="NAME">nButton.className</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">this.s.dt.bJUI</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="STRN">"ColVis_Button TableTools_Button"</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> |
---|
520 | <span class='line'>513</span> </span><span class="WHIT"> </span><span class="STRN">"ColVis_Button TableTools_Button ui-button ui-state-default"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
521 | <span class='line'>514</span> </span><span class="WHIT"> </span><span class="NAME">nButton.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">nSpan</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
522 | <span class='line'>515</span> </span><span class="WHIT"> </span><span class="NAME">nSpan.innerHTML</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">text</span><span class="PUNC">;</span><span class="WHIT"> |
---|
523 | <span class='line'>516</span> </span><span class="WHIT"> |
---|
524 | <span class='line'>517</span> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nButton</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">bind</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">sEvent</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
525 | <span class='line'>518</span> </span><span class="WHIT"> </span><span class="NAME">that._fnCollectionShow</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
526 | <span class='line'>519</span> </span><span class="WHIT"> </span><span class="NAME">e.preventDefault</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
527 | <span class='line'>520</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
528 | <span class='line'>521</span> </span><span class="WHIT"> |
---|
529 | <span class='line'>522</span> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">nButton</span><span class="PUNC">;</span><span class="WHIT"> |
---|
530 | <span class='line'>523</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
531 | <span class='line'>524</span> </span><span class="WHIT"> |
---|
532 | <span class='line'>525</span> |
---|
533 | <span class='line'>526</span> </span><span class="COMM">/** |
---|
534 | <span class='line'>527</span> * Create the element used to contain list the columns (it is shown and hidden as needed) |
---|
535 | <span class='line'>528</span> * @method _fnDomCollection |
---|
536 | <span class='line'>529</span> * @returns {Node} div container for the collection |
---|
537 | <span class='line'>530</span> * @private |
---|
538 | <span class='line'>531</span> */</span><span class="WHIT"> |
---|
539 | <span class='line'>532</span> </span><span class="WHIT"> </span><span class="NAME">_fnDomCollection</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
540 | <span class='line'>533</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
541 | <span class='line'>534</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">that</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">;</span><span class="WHIT"> |
---|
542 | <span class='line'>535</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">nHidden</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="STRN">'div'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
543 | <span class='line'>536</span> </span><span class="WHIT"> </span><span class="NAME">nHidden.style.display</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"none"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
544 | <span class='line'>537</span> </span><span class="WHIT"> </span><span class="NAME">nHidden.className</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">this.s.dt.bJUI</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="STRN">"ColVis_collection TableTools_collection"</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> |
---|
545 | <span class='line'>538</span> </span><span class="WHIT"> </span><span class="STRN">"ColVis_collection TableTools_collection ui-buttonset ui-buttonset-multi"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
546 | <span class='line'>539</span> </span><span class="WHIT"> </span><span class="NAME">nHidden.style.position</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"absolute"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
547 | <span class='line'>540</span> </span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nHidden</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">css</span><span class="PUNC">(</span><span class="STRN">'opacity'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
548 | <span class='line'>541</span> </span><span class="WHIT"> |
---|
549 | <span class='line'>542</span> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">nHidden</span><span class="PUNC">;</span><span class="WHIT"> |
---|
550 | <span class='line'>543</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
551 | <span class='line'>544</span> </span><span class="WHIT"> |
---|
552 | <span class='line'>545</span> |
---|
553 | <span class='line'>546</span> </span><span class="COMM">/** |
---|
554 | <span class='line'>547</span> * An element to be placed on top of the activate button to catch events |
---|
555 | <span class='line'>548</span> * @method _fnDomCatcher |
---|
556 | <span class='line'>549</span> * @returns {Node} div container for the collection |
---|
557 | <span class='line'>550</span> * @private |
---|
558 | <span class='line'>551</span> */</span><span class="WHIT"> |
---|
559 | <span class='line'>552</span> </span><span class="WHIT"> </span><span class="NAME">_fnDomCatcher</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
560 | <span class='line'>553</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
561 | <span class='line'>554</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> |
---|
562 | <span class='line'>555</span> </span><span class="NAME">that</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">,</span><span class="WHIT"> |
---|
563 | <span class='line'>556</span> </span><span class="WHIT"> </span><span class="NAME">nCatcher</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="STRN">'div'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
564 | <span class='line'>557</span> </span><span class="WHIT"> </span><span class="NAME">nCatcher.className</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"ColVis_catcher TableTools_catcher"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
565 | <span class='line'>558</span> </span><span class="WHIT"> |
---|
566 | <span class='line'>559</span> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nCatcher</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">click</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
567 | <span class='line'>560</span> </span><span class="WHIT"> </span><span class="NAME">that._fnCollectionHide.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">that</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
568 | <span class='line'>561</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
569 | <span class='line'>562</span> </span><span class="WHIT"> |
---|
570 | <span class='line'>563</span> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">nCatcher</span><span class="PUNC">;</span><span class="WHIT"> |
---|
571 | <span class='line'>564</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
572 | <span class='line'>565</span> </span><span class="WHIT"> |
---|
573 | <span class='line'>566</span> |
---|
574 | <span class='line'>567</span> </span><span class="COMM">/** |
---|
575 | <span class='line'>568</span> * Create the element used to shade the background, and capture hide events (it is shown and |
---|
576 | <span class='line'>569</span> * hidden as needed) |
---|
577 | <span class='line'>570</span> * @method _fnDomBackground |
---|
578 | <span class='line'>571</span> * @returns {Node} div container for the background |
---|
579 | <span class='line'>572</span> * @private |
---|
580 | <span class='line'>573</span> */</span><span class="WHIT"> |
---|
581 | <span class='line'>574</span> </span><span class="WHIT"> </span><span class="NAME">_fnDomBackground</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
582 | <span class='line'>575</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
583 | <span class='line'>576</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">that</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">;</span><span class="WHIT"> |
---|
584 | <span class='line'>577</span> </span><span class="WHIT"> |
---|
585 | <span class='line'>578</span> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">nBackground</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">document.createElement</span><span class="PUNC">(</span><span class="STRN">'div'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
586 | <span class='line'>579</span> </span><span class="WHIT"> </span><span class="NAME">nBackground.style.position</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"absolute"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
587 | <span class='line'>580</span> </span><span class="WHIT"> </span><span class="NAME">nBackground.style.left</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"0px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
588 | <span class='line'>581</span> </span><span class="WHIT"> </span><span class="NAME">nBackground.style.top</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"0px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
589 | <span class='line'>582</span> </span><span class="WHIT"> </span><span class="NAME">nBackground.className</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"ColVis_collectionBackground TableTools_collectionBackground"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
590 | <span class='line'>583</span> </span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nBackground</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">css</span><span class="PUNC">(</span><span class="STRN">'opacity'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
591 | <span class='line'>584</span> </span><span class="WHIT"> |
---|
592 | <span class='line'>585</span> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nBackground</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">click</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
593 | <span class='line'>586</span> </span><span class="WHIT"> </span><span class="NAME">that._fnCollectionHide.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">that</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
594 | <span class='line'>587</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
595 | <span class='line'>588</span> </span><span class="WHIT"> |
---|
596 | <span class='line'>589</span> </span><span class="COMM">/* When considering a mouse over action for the activation, we also consider a mouse out |
---|
597 | <span class='line'>590</span> * which is the same as a mouse over the background - without all the messing around of |
---|
598 | <span class='line'>591</span> * bubbling events. Use the catcher element to avoid messing around with bubbling |
---|
599 | <span class='line'>592</span> */</span><span class="WHIT"> |
---|
600 | <span class='line'>593</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.s.activate</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">"mouseover"</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
601 | <span class='line'>594</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
602 | <span class='line'>595</span> </span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nBackground</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">mouseover</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
603 | <span class='line'>596</span> </span><span class="WHIT"> </span><span class="NAME">that.s.overcollection</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT"> |
---|
604 | <span class='line'>597</span> </span><span class="WHIT"> </span><span class="NAME">that._fnCollectionHide.call</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">that</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
605 | <span class='line'>598</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
606 | <span class='line'>599</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
607 | <span class='line'>600</span> </span><span class="WHIT"> |
---|
608 | <span class='line'>601</span> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">nBackground</span><span class="PUNC">;</span><span class="WHIT"> |
---|
609 | <span class='line'>602</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
610 | <span class='line'>603</span> </span><span class="WHIT"> |
---|
611 | <span class='line'>604</span> |
---|
612 | <span class='line'>605</span> </span><span class="COMM">/** |
---|
613 | <span class='line'>606</span> * Show the show / hide list and the background |
---|
614 | <span class='line'>607</span> * @method _fnCollectionShow |
---|
615 | <span class='line'>608</span> * @returns void |
---|
616 | <span class='line'>609</span> * @private |
---|
617 | <span class='line'>610</span> */</span><span class="WHIT"> |
---|
618 | <span class='line'>611</span> </span><span class="WHIT"> </span><span class="NAME">_fnCollectionShow</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> |
---|
619 | <span class='line'>612</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
620 | <span class='line'>613</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">that</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">;</span><span class="WHIT"> |
---|
621 | <span class='line'>614</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">oPos</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">this.dom.button</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">offset</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
622 | <span class='line'>615</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">nHidden</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.dom.collection</span><span class="PUNC">;</span><span class="WHIT"> |
---|
623 | <span class='line'>616</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">nBackground</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.dom.background</span><span class="PUNC">;</span><span class="WHIT"> |
---|
624 | <span class='line'>617</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">iDivX</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">parseInt</span><span class="PUNC">(</span><span class="NAME">oPos.left</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">10</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
625 | <span class='line'>618</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">iDivY</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">parseInt</span><span class="PUNC">(</span><span class="NAME">oPos.top</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">this.dom.button</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">outerHeight</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">10</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
626 | <span class='line'>619</span> </span><span class="WHIT"> |
---|
627 | <span class='line'>620</span> </span><span class="NAME">nHidden.style.top</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">iDivY</span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
628 | <span class='line'>621</span> </span><span class="WHIT"> </span><span class="NAME">nHidden.style.left</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">iDivX</span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
629 | <span class='line'>622</span> </span><span class="WHIT"> </span><span class="NAME">nHidden.style.display</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"block"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
630 | <span class='line'>623</span> </span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nHidden</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">css</span><span class="PUNC">(</span><span class="STRN">'opacity'</span><span class="PUNC">,</span><span class="NUMB">0</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
631 | <span class='line'>624</span> </span><span class="WHIT"> |
---|
632 | <span class='line'>625</span> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">iWinHeight</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">window</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">height</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">iDocHeight</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">document</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">height</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT"> |
---|
633 | <span class='line'>626</span> </span><span class="WHIT"> </span><span class="NAME">iWinWidth</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">window</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">width</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">iDocWidth</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">document</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">width</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
634 | <span class='line'>627</span> </span><span class="WHIT"> |
---|
635 | <span class='line'>628</span> </span><span class="NAME">nBackground.style.height</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">(</span><span class="NAME">iWinHeight</span><span class="PUNC">></span><span class="NAME">iDocHeight</span><span class="PUNC">)</span><span class="PUNC">?</span><span class="WHIT"> </span><span class="NAME">iWinHeight</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">iDocHeight</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
636 | <span class='line'>629</span> </span><span class="WHIT"> </span><span class="NAME">nBackground.style.width</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">(</span><span class="NAME">iWinWidth</span><span class="PUNC"><</span><span class="NAME">iDocWidth</span><span class="PUNC">)</span><span class="PUNC">?</span><span class="WHIT"> </span><span class="NAME">iWinWidth</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">iDocWidth</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
637 | <span class='line'>630</span> </span><span class="WHIT"> |
---|
638 | <span class='line'>631</span> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">oStyle</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.dom.catcher.style</span><span class="PUNC">;</span><span class="WHIT"> |
---|
639 | <span class='line'>632</span> </span><span class="WHIT"> </span><span class="NAME">oStyle.height</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">this.dom.button</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">outerHeight</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
640 | <span class='line'>633</span> </span><span class="WHIT"> </span><span class="NAME">oStyle.width</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">this.dom.button</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">outerWidth</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
641 | <span class='line'>634</span> </span><span class="WHIT"> </span><span class="NAME">oStyle.top</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oPos.top</span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
642 | <span class='line'>635</span> </span><span class="WHIT"> </span><span class="NAME">oStyle.left</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">iDivX</span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
643 | <span class='line'>636</span> </span><span class="WHIT"> |
---|
644 | <span class='line'>637</span> </span><span class="NAME">document.body.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">nBackground</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
645 | <span class='line'>638</span> </span><span class="WHIT"> </span><span class="NAME">document.body.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">nHidden</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
646 | <span class='line'>639</span> </span><span class="WHIT"> </span><span class="NAME">document.body.appendChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">this.dom.catcher</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
647 | <span class='line'>640</span> </span><span class="WHIT"> |
---|
648 | <span class='line'>641</span> </span><span class="COMM">/* Visual corrections to try and keep the collection visible */</span><span class="WHIT"> |
---|
649 | <span class='line'>642</span> </span><span class="WHIT"> </span><span class="NAME">nHidden.style.left</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">this.s.sAlign</span><span class="PUNC">==</span><span class="STRN">"left"</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> |
---|
650 | <span class='line'>643</span> </span><span class="WHIT"> </span><span class="NAME">iDivX</span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">iDivX</span><span class="PUNC">-</span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nHidden</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">outerWidth</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">+</span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">this.dom.button</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">outerWidth</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
651 | <span class='line'>644</span> </span><span class="WHIT"> |
---|
652 | <span class='line'>645</span> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">iDivWidth</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nHidden</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">outerWidth</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
653 | <span class='line'>646</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">iDivHeight</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nHidden</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">outerHeight</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
654 | <span class='line'>647</span> </span><span class="WHIT"> |
---|
655 | <span class='line'>648</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">iDivX</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">iDivWidth</span><span class="WHIT"> </span><span class="PUNC">></span><span class="WHIT"> </span><span class="NAME">iDocWidth</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
656 | <span class='line'>649</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
657 | <span class='line'>650</span> </span><span class="WHIT"> </span><span class="NAME">nHidden.style.left</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">iDocWidth</span><span class="PUNC">-</span><span class="NAME">iDivWidth</span><span class="PUNC">)</span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
658 | <span class='line'>651</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
659 | <span class='line'>652</span> </span><span class="WHIT"> |
---|
660 | <span class='line'>653</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">iDivY</span><span class="WHIT"> </span><span class="PUNC">+</span><span class="WHIT"> </span><span class="NAME">iDivHeight</span><span class="WHIT"> </span><span class="PUNC">></span><span class="WHIT"> </span><span class="NAME">iDocHeight</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
661 | <span class='line'>654</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
662 | <span class='line'>655</span> </span><span class="WHIT"> </span><span class="NAME">nHidden.style.top</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">iDivY</span><span class="PUNC">-</span><span class="NAME">iDivHeight</span><span class="PUNC">-</span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">this.dom.button</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">outerHeight</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="PUNC">+</span><span class="STRN">"px"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
663 | <span class='line'>656</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
664 | <span class='line'>657</span> </span><span class="WHIT"> |
---|
665 | <span class='line'>658</span> |
---|
666 | <span class='line'>659</span> </span><span class="COMM">/* This results in a very small delay for the end user but it allows the animation to be |
---|
667 | <span class='line'>660</span> * much smoother. If you don't want the animation, then the setTimeout can be removed |
---|
668 | <span class='line'>661</span> */</span><span class="WHIT"> |
---|
669 | <span class='line'>662</span> </span><span class="WHIT"> </span><span class="NAME">setTimeout</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
670 | <span class='line'>663</span> </span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nHidden</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">animate</span><span class="PUNC">(</span><span class="PUNC">{</span><span class="NAME">opacity</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NUMB">1</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">500</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
671 | <span class='line'>664</span> </span><span class="WHIT"> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">nBackground</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">animate</span><span class="PUNC">(</span><span class="PUNC">{</span><span class="NAME">opacity</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NUMB">0.1</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">500</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'linear'</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
672 | <span class='line'>665</span> </span><span class="WHIT"> </span><span class="COMM">/* In IE6 if you set the checked attribute of a hidden checkbox, then this is not visually |
---|
673 | <span class='line'>666</span> * reflected. As such, we need to do it here, once it is visible. Unbelievable. |
---|
674 | <span class='line'>667</span> */</span><span class="WHIT"> |
---|
675 | <span class='line'>668</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">jQuery.browser.msie</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">jQuery.browser.version</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">"6.0"</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
676 | <span class='line'>669</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
677 | <span class='line'>670</span> </span><span class="WHIT"> </span><span class="NAME">that._fnDrawCallback</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
678 | <span class='line'>671</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
679 | <span class='line'>672</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
680 | <span class='line'>673</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">10</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
681 | <span class='line'>674</span> </span><span class="WHIT"> |
---|
682 | <span class='line'>675</span> </span><span class="NAME">this.s.hidden</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">false</span><span class="PUNC">;</span><span class="WHIT"> |
---|
683 | <span class='line'>676</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
684 | <span class='line'>677</span> </span><span class="WHIT"> |
---|
685 | <span class='line'>678</span> |
---|
686 | <span class='line'>679</span> </span><span class="COMM">/** |
---|
687 | <span class='line'>680</span> * Hide the show / hide list and the background |
---|
688 | <span class='line'>681</span> * @method _fnCollectionHide |
---|
689 | <span class='line'>682</span> * @returns void |
---|
690 | <span class='line'>683</span> * @private |
---|
691 | <span class='line'>684</span> */</span><span class="WHIT"> |
---|
692 | <span class='line'>685</span> </span><span class="WHIT"> </span><span class="NAME">_fnCollectionHide</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
693 | <span class='line'>686</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
694 | <span class='line'>687</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">that</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">this</span><span class="PUNC">;</span><span class="WHIT"> |
---|
695 | <span class='line'>688</span> </span><span class="WHIT"> |
---|
696 | <span class='line'>689</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">this.s.hidden</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">this.dom.collection</span><span class="WHIT"> </span><span class="PUNC">!==</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
697 | <span class='line'>690</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
698 | <span class='line'>691</span> </span><span class="WHIT"> </span><span class="NAME">this.s.hidden</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">true</span><span class="PUNC">;</span><span class="WHIT"> |
---|
699 | <span class='line'>692</span> </span><span class="WHIT"> |
---|
700 | <span class='line'>693</span> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">this.dom.collection</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">animate</span><span class="PUNC">(</span><span class="PUNC">{</span><span class="NAME">opacity</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">500</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
701 | <span class='line'>694</span> </span><span class="WHIT"> </span><span class="NAME">this.style.display</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"none"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
702 | <span class='line'>695</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
703 | <span class='line'>696</span> </span><span class="WHIT"> |
---|
704 | <span class='line'>697</span> </span><span class="NAME">$</span><span class="PUNC">(</span><span class="NAME">this.dom.background</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">animate</span><span class="PUNC">(</span><span class="PUNC">{</span><span class="NAME">opacity</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NUMB">500</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
705 | <span class='line'>698</span> </span><span class="WHIT"> </span><span class="NAME">document.body.removeChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">that.dom.background</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
706 | <span class='line'>699</span> </span><span class="WHIT"> </span><span class="NAME">document.body.removeChild</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">that.dom.catcher</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
707 | <span class='line'>700</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
708 | <span class='line'>701</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
709 | <span class='line'>702</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
710 | <span class='line'>703</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT"> |
---|
711 | <span class='line'>704</span> |
---|
712 | <span class='line'>705</span> |
---|
713 | <span class='line'>706</span> |
---|
714 | <span class='line'>707</span> |
---|
715 | <span class='line'>708</span> |
---|
716 | <span class='line'>709</span> </span><span class="COMM">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
---|
717 | <span class='line'>710</span> * Static object methods |
---|
718 | <span class='line'>711</span> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span><span class="WHIT"> |
---|
719 | <span class='line'>712</span> |
---|
720 | <span class='line'>713</span> </span><span class="COMM">/** |
---|
721 | <span class='line'>714</span> * Rebuild the collection for a given table, or all tables if no parameter given |
---|
722 | <span class='line'>715</span> * @method ColVis.fnRebuild |
---|
723 | <span class='line'>716</span> * @static |
---|
724 | <span class='line'>717</span> * @param object oTable DataTable instance to consider - optional |
---|
725 | <span class='line'>718</span> * @returns void |
---|
726 | <span class='line'>719</span> */</span><span class="WHIT"> |
---|
727 | <span class='line'>720</span> </span><span class="NAME">ColVis.fnRebuild</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">oTable</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
728 | <span class='line'>721</span> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
729 | <span class='line'>722</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">nTable</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT"> |
---|
730 | <span class='line'>723</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oTable</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
731 | <span class='line'>724</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
732 | <span class='line'>725</span> </span><span class="WHIT"> </span><span class="NAME">nTable</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">oTable.fnSettings</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">nTable</span><span class="PUNC">;</span><span class="WHIT"> |
---|
733 | <span class='line'>726</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
734 | <span class='line'>727</span> </span><span class="WHIT"> |
---|
735 | <span class='line'>728</span> </span><span class="KEYW">for</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">=</span><span class="NUMB">0</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">iLen</span><span class="PUNC">=</span><span class="NAME">ColVis.aInstances.length</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC"><</span><span class="NAME">iLen</span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT"> </span><span class="NAME">i</span><span class="PUNC">++</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
736 | <span class='line'>729</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
737 | <span class='line'>730</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oTable</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">nTable</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NAME">ColVis.aInstances</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">s.dt.nTable</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
738 | <span class='line'>731</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
739 | <span class='line'>732</span> </span><span class="WHIT"> </span><span class="NAME">ColVis.aInstances</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">.</span><span class="NAME">fnRebuild</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
740 | <span class='line'>733</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
741 | <span class='line'>734</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
742 | <span class='line'>735</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT"> |
---|
743 | <span class='line'>736</span> |
---|
744 | <span class='line'>737</span> |
---|
745 | <span class='line'>738</span> |
---|
746 | <span class='line'>739</span> |
---|
747 | <span class='line'>740</span> |
---|
748 | <span class='line'>741</span> </span><span class="COMM">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
---|
749 | <span class='line'>742</span> * Static object propterties |
---|
750 | <span class='line'>743</span> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span><span class="WHIT"> |
---|
751 | <span class='line'>744</span> |
---|
752 | <span class='line'>745</span> </span><span class="COMM">/** |
---|
753 | <span class='line'>746</span> * Collection of all ColVis instances |
---|
754 | <span class='line'>747</span> * @property ColVis.aInstances |
---|
755 | <span class='line'>748</span> * @static |
---|
756 | <span class='line'>749</span> * @type Array |
---|
757 | <span class='line'>750</span> * @default [] |
---|
758 | <span class='line'>751</span> */</span><span class="WHIT"> |
---|
759 | <span class='line'>752</span> </span><span class="NAME">ColVis.aInstances</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT"> |
---|
760 | <span class='line'>753</span> |
---|
761 | <span class='line'>754</span> |
---|
762 | <span class='line'>755</span> |
---|
763 | <span class='line'>756</span> |
---|
764 | <span class='line'>757</span> |
---|
765 | <span class='line'>758</span> </span><span class="COMM">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
---|
766 | <span class='line'>759</span> * Constants |
---|
767 | <span class='line'>760</span> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span><span class="WHIT"> |
---|
768 | <span class='line'>761</span> |
---|
769 | <span class='line'>762</span> </span><span class="COMM">/** |
---|
770 | <span class='line'>763</span> * Name of this class |
---|
771 | <span class='line'>764</span> * @constant CLASS |
---|
772 | <span class='line'>765</span> * @type String |
---|
773 | <span class='line'>766</span> * @default ColVis |
---|
774 | <span class='line'>767</span> */</span><span class="WHIT"> |
---|
775 | <span class='line'>768</span> </span><span class="NAME">ColVis.prototype.CLASS</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"ColVis"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
776 | <span class='line'>769</span> |
---|
777 | <span class='line'>770</span> |
---|
778 | <span class='line'>771</span> </span><span class="COMM">/** |
---|
779 | <span class='line'>772</span> * ColVis version |
---|
780 | <span class='line'>773</span> * @constant VERSION |
---|
781 | <span class='line'>774</span> * @type String |
---|
782 | <span class='line'>775</span> * @default 1.0.4.dev |
---|
783 | <span class='line'>776</span> */</span><span class="WHIT"> |
---|
784 | <span class='line'>777</span> </span><span class="NAME">ColVis.VERSION</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"1.0.4"</span><span class="PUNC">;</span><span class="WHIT"> |
---|
785 | <span class='line'>778</span> </span><span class="NAME">ColVis.prototype.VERSION</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">ColVis.VERSION</span><span class="PUNC">;</span><span class="WHIT"> |
---|
786 | <span class='line'>779</span> |
---|
787 | <span class='line'>780</span> |
---|
788 | <span class='line'>781</span> |
---|
789 | <span class='line'>782</span> |
---|
790 | <span class='line'>783</span> |
---|
791 | <span class='line'>784</span> </span><span class="COMM">/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
---|
792 | <span class='line'>785</span> * Initialisation |
---|
793 | <span class='line'>786</span> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */</span><span class="WHIT"> |
---|
794 | <span class='line'>787</span> |
---|
795 | <span class='line'>788</span> </span><span class="COMM">/* |
---|
796 | <span class='line'>789</span> * Register a new feature with DataTables |
---|
797 | <span class='line'>790</span> */</span><span class="WHIT"> |
---|
798 | <span class='line'>791</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">$.fn.dataTable</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">"function"</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> |
---|
799 | <span class='line'>792</span> </span><span class="WHIT"> </span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">$.fn.dataTableExt.fnVersionCheck</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">"function"</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> |
---|
800 | <span class='line'>793</span> </span><span class="WHIT"> </span><span class="NAME">$.fn.dataTableExt.fnVersionCheck</span><span class="PUNC">(</span><span class="STRN">'1.7.0'</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> |
---|
801 | <span class='line'>794</span> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
802 | <span class='line'>795</span> </span><span class="WHIT"> </span><span class="NAME">$.fn.dataTableExt.aoFeatures.push</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
803 | <span class='line'>796</span> </span><span class="WHIT"> </span><span class="NAME">fnInit</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">oDTSettings</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
804 | <span class='line'>797</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">init</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">oDTSettings.oInit.oColVis</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="STRN">'undefined'</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> |
---|
805 | <span class='line'>798</span> </span><span class="WHIT"> </span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">:</span><span class="WHIT"> </span><span class="NAME">oDTSettings.oInit.oColVis</span><span class="PUNC">;</span><span class="WHIT"> |
---|
806 | <span class='line'>799</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">oColvis</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">new</span><span class="WHIT"> </span><span class="NAME">ColVis</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="NAME">oDTSettings</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">init</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
807 | <span class='line'>800</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">oColvis.dom.wrapper</span><span class="PUNC">;</span><span class="WHIT"> |
---|
808 | <span class='line'>801</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">,</span><span class="WHIT"> |
---|
809 | <span class='line'>802</span> </span><span class="WHIT"> </span><span class="NAME">cFeature</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">"C"</span><span class="PUNC">,</span><span class="WHIT"> |
---|
810 | <span class='line'>803</span> </span><span class="WHIT"> </span><span class="NAME">sFeature</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="STRN">"ColVis"</span><span class="WHIT"> |
---|
811 | <span class='line'>804</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
812 | <span class='line'>805</span> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
813 | <span class='line'>806</span> </span><span class="KEYW">else</span><span class="WHIT"> |
---|
814 | <span class='line'>807</span> </span><span class="PUNC">{</span><span class="WHIT"> |
---|
815 | <span class='line'>808</span> </span><span class="WHIT"> </span><span class="NAME">alert</span><span class="PUNC">(</span><span class="WHIT"> </span><span class="STRN">"Warning: ColVis requires DataTables 1.7 or greater - www.datatables.net/download"</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
816 | <span class='line'>809</span> </span><span class="PUNC">}</span><span class="WHIT"> |
---|
817 | <span class='line'>810</span> |
---|
818 | <span class='line'>811</span> </span><span class="PUNC">}</span><span class="PUNC">)</span><span class="PUNC">(</span><span class="NAME">jQuery</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
---|
819 | <span class='line'>812</span> </span></pre></body></html> |
---|