|
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