|
1 |
| -/*! FixedHeader 2.1.2 |
| 1 | +/*! FixedHeader 2.1.3.dev |
2 | 2 | * ©2010-2014 SpryMedia Ltd - datatables.net/license
|
3 | 3 | */
|
4 | 4 |
|
5 | 5 | /**
|
6 | 6 | * @summary FixedHeader
|
7 | 7 | * @description Fix a table's header or footer, so it is always visible while
|
8 | 8 | * Scrolling
|
9 |
| - * @version 2.1.2 |
| 9 | + * @version 2.1.3.dev |
10 | 10 | * @file dataTables.fixedHeader.js
|
11 | 11 | * @author SpryMedia Ltd (www.sprymedia.co.uk)
|
12 | 12 | * @contact www.sprymedia.co.uk/contact
|
@@ -65,6 +65,7 @@ FixedHeader = function ( mTable, oInit ) {
|
65 | 65 |
|
66 | 66 | var that = this;
|
67 | 67 | var oSettings = {
|
| 68 | + "enable": true, |
68 | 69 | "aoCache": [],
|
69 | 70 | "oSides": {
|
70 | 71 | "top": true,
|
@@ -131,6 +132,38 @@ FixedHeader = function ( mTable, oInit ) {
|
131 | 132 | this._fnUpdatePositions();
|
132 | 133 | };
|
133 | 134 |
|
| 135 | + /* |
| 136 | + * Function: fnEnable |
| 137 | + * Purpose: Enable the fixed header elements |
| 138 | + * Returns: - |
| 139 | + * Inputs: - |
| 140 | + */ |
| 141 | + this.fnEnable = function () { |
| 142 | + oSettings.enable = true; |
| 143 | + |
| 144 | + var cache = oSettings.aoCache; |
| 145 | + for ( var i=0, ien=cache.length ; i<ien ; i++ ) { |
| 146 | + cache[i].nWrapper.style.display = 'block'; |
| 147 | + } |
| 148 | + |
| 149 | + this._fnUpdatePositions(); |
| 150 | + }; |
| 151 | + |
| 152 | + /* |
| 153 | + * Function: fnDisable |
| 154 | + * Purpose: Disable the fixed header elements |
| 155 | + * Returns: - |
| 156 | + * Inputs: - |
| 157 | + */ |
| 158 | + this.fnDisable = function () { |
| 159 | + oSettings.enable = false; |
| 160 | + |
| 161 | + var cache = oSettings.aoCache; |
| 162 | + for ( var i=0, ien=cache.length ; i<ien ; i++ ) { |
| 163 | + cache[i].nWrapper.style.display = 'none'; |
| 164 | + } |
| 165 | + }; |
| 166 | + |
134 | 167 |
|
135 | 168 | var dt = $.fn.dataTable.Api ?
|
136 | 169 | new $.fn.dataTable.Api( mTable ).settings()[0] :
|
@@ -423,6 +456,11 @@ FixedHeader.prototype = {
|
423 | 456 | _fnUpdatePositions: function ()
|
424 | 457 | {
|
425 | 458 | var s = this.fnGetSettings();
|
| 459 | + |
| 460 | + if ( ! s.enable ) { |
| 461 | + return; |
| 462 | + } |
| 463 | + |
426 | 464 | this._fnMeasure();
|
427 | 465 |
|
428 | 466 | for ( var i=0, iLen=s.aoCache.length ; i<iLen ; i++ )
|
@@ -982,7 +1020,7 @@ FixedHeader.fnMeasure = function ()
|
982 | 1020 | };
|
983 | 1021 |
|
984 | 1022 |
|
985 |
| -FixedHeader.version = "2.1.2"; |
| 1023 | +FixedHeader.version = "2.1.3.dev"; |
986 | 1024 |
|
987 | 1025 |
|
988 | 1026 | /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
0 commit comments