|
1 | | -/*! AlphabetSearch for DataTables v1.2.5 |
| 1 | +/*! AlphabetSearch for DataTables v1.2.6-dev |
2 | 2 | * 2014 SpryMedia Ltd - datatables.net/license |
3 | 3 | * Gyrocode LLC - MIT License |
4 | 4 | */ |
|
7 | 7 | * @summary AlphabetSearch |
8 | 8 | * @description Show an set of alphabet buttons alongside a table providing |
9 | 9 | * search input options |
10 | | - * @version 1.2.5 |
| 10 | + * @version 1.2.6-dev |
11 | 11 | * @file dataTables.alphabetSearch.js |
12 | 12 | * @author SpryMedia Ltd (www.sprymedia.co.uk) |
13 | 13 | * @contact www.sprymedia.co.uk/contact |
@@ -225,7 +225,7 @@ function draw ( table, alphabet, context ) |
225 | 225 | // when alphabet panel has been drawn |
226 | 226 | // because we are performing two-step rendering |
227 | 227 | // that could trigger search hanlder when not needed |
228 | | - table.one('search', function (e, context) { |
| 228 | + table.one('search.dt.dtAlphabetSearch', function (e, context) { |
229 | 229 | var api = new $.fn.dataTable.Api( context ); |
230 | 230 |
|
231 | 231 | // Redraw alphabet panel |
@@ -346,7 +346,8 @@ $.fn.dataTable.AlphabetSearch = function ( context ) { |
346 | 346 | .css('opacity', 0); |
347 | 347 | } ); |
348 | 348 |
|
349 | | - table.on('draw', function (e, context) { |
| 349 | + // Handle table draw event |
| 350 | + table.on('draw.dt.dtAlphabetSearch', function (e, context) { |
350 | 351 | var api = new $.fn.dataTable.Api( context ); |
351 | 352 |
|
352 | 353 | // Total number of column nodes |
@@ -377,6 +378,12 @@ $.fn.dataTable.AlphabetSearch = function ( context ) { |
377 | 378 | } |
378 | 379 | }); |
379 | 380 |
|
| 381 | + // Handle table destroy event |
| 382 | + table.on('destroy.dt.dtAlphabetSearch', function(e, context){ |
| 383 | + var api = new $.fn.dataTable.Api( context ); |
| 384 | + api.off('.dtAlphabetSearch'); |
| 385 | + }); |
| 386 | + |
380 | 387 | // API method to get the alphabet container node |
381 | 388 | this.node = function () { |
382 | 389 | return alphabet; |
|
0 commit comments