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