@@ -49,10 +49,10 @@ $.fn.dataTable.Api.register( 'alphabetSearch.recalc()', function ( searchTerm )
4949
5050// Search plug-in
5151$ . fn . dataTable . ext . search . push ( function ( context , searchData ) {
52- // Ensure that table has alphabet search feature enabled
53- if ( ! context . hasOwnProperty ( 'alphabetSearch' ) ) {
54- return true ;
55- }
52+ // Ensure that table has alphabet search feature enabled
53+ if ( ! context . hasOwnProperty ( 'alphabetSearch' ) ) {
54+ return true ;
55+ }
5656
5757 // Ensure that there is a search applied to this table before running it
5858 if ( ! context . alphabetSearch . letterSearch ) {
@@ -85,7 +85,7 @@ $.fn.dataTable.ext.search.push( function ( context, searchData ) {
8585// there would be two calls to this method
8686$ . fn . dataTable . ext . order [ 'alphabetSearch' ] = function ( context , col )
8787{
88- var order_col = this . api ( ) . order ( ) [ 0 ] [ 0 ] ;
88+ var order_col = this . api ( ) . order ( ) [ 0 ] [ 0 ] ;
8989 var order_method = this . api ( ) . order ( ) [ 0 ] [ 1 ] ;
9090
9191 // If sorting by column other than the one being alphabetized
@@ -158,23 +158,27 @@ function draw ( table, alphabet, context )
158158 alphabet . empty ( ) ;
159159
160160 if ( context . oLanguage . alphabetSearch . infoDisplay !== '' ) {
161- $ ( '<span class="alphabet_info_display "></span>' )
161+ $ ( '<span class="alphabet-info-display "></span>' )
162162 . html ( context . oLanguage . alphabetSearch . infoDisplay )
163163 . appendTo ( alphabet ) ;
164164 }
165165
166166 var columnData = table . column ( context . alphabetSearch . column , { search : 'applied' } ) . data ( ) ;
167167 var bins = bin ( columnData ) ;
168168
169+ var alphabetList = $ ( '<ul/>' ) ;
170+
169171 $ ( '<a/>' )
170172 . attr ( 'href' , 'javascript:;' )
171173 . data ( 'letter' , '' )
172174 . data ( 'match-count' , columnData . length )
173175 . addClass (
174- ( ( ! context . alphabetSearch . letter ) ? 'active' : '' )
176+ ( ( ! context . alphabetSearch . letter ) ? 'active' : '' )
175177 )
176- . html ( context . oLanguage . alphabetSearch . infoAll )
177- . appendTo ( alphabet ) ;
178+ . html ( '<span>' + context . oLanguage . alphabetSearch . infoAll + '</span>' )
179+ . wrap ( '<li/>' )
180+ . parent ( )
181+ . appendTo ( alphabetList ) ;
178182
179183 for ( var i = 0 ; i < context . oLanguage . alphabetSearch . alphabet . length ; i ++ ) {
180184 var letter = context . oLanguage . alphabetSearch . alphabet [ i ] ;
@@ -187,13 +191,15 @@ function draw ( table, alphabet, context )
187191 ( ! bins [ letter ] ? 'empty' : '' )
188192 + ( ( context . alphabetSearch . letter === letter ) ? ' active' : '' )
189193 )
190- . html (
191- letter
192- )
193- . appendTo ( alphabet ) ;
194+ . html ( '<span>' + letter + '</span>' )
195+ . wrap ( '<li/>' )
196+ . parent ( )
197+ . appendTo ( alphabetList ) ;
194198 }
195199
196- $ ( '<div class="alphabet_info"></div>' )
200+ alphabetList . appendTo ( alphabet ) ;
201+
202+ $ ( '<div class="alphabet-info"></div>' )
197203 . appendTo ( alphabet ) ;
198204
199205
@@ -304,8 +310,8 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
304310
305311 // Trigger a search
306312 alphabet . on ( 'click' , 'a' , function ( e ) {
307- // Prevent default behavior
308- e . preventDefault ( ) ;
313+ // Prevent default behavior
314+ e . preventDefault ( ) ;
309315
310316 alphabet . find ( '.active' ) . removeClass ( 'active' ) ;
311317 $ ( this ) . addClass ( 'active' ) ;
@@ -318,10 +324,10 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
318324 // Mouse events to show helper information
319325 alphabet
320326 . on ( 'mouseenter' , 'a' , function ( ) {
321- var $el = $ ( this ) ;
327+ var $el = $ ( this ) ;
322328 var el_pos = $el . position ( ) ;
323329
324- var $alphabet_info = $ ( '.alphabet_info ' , alphabet ) ;
330+ var $alphabet_info = $ ( '.alphabet-info ' , alphabet ) ;
325331
326332 $alphabet_info . html ( $el . data ( 'match-count' ) ) ;
327333
@@ -335,7 +341,7 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
335341 } )
336342 . on ( 'mouseleave' , 'a' , function ( ) {
337343 alphabet
338- . find ( 'div.alphabet_info ' )
344+ . find ( 'div.alphabet-info ' )
339345 . css ( 'opacity' , 0 ) ;
340346 } ) ;
341347
@@ -353,7 +359,7 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
353359
354360 if ( group_last !== group ) {
355361 $ ( rows ) . eq ( index ) . before (
356- '<tr class="alphabet_group "><td colspan="' + col_total + '">' + group + '</td></tr>'
362+ '<tr class="alphabet-group "><td colspan="' + col_total + '">' + group + '</td></tr>'
357363 ) ;
358364
359365 group_last = group ;
@@ -365,7 +371,7 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
365371 var letter = context . alphabetSearch . letter ;
366372
367373 $ ( api . table ( ) . body ( ) ) . prepend (
368- '<tr class="alphabet_group "><td colspan="' + col_total + '">' + letter + '</td></tr>'
374+ '<tr class="alphabet-group "><td colspan="' + col_total + '">' + letter + '</td></tr>'
369375 ) ;
370376 }
371377 } ) ;
0 commit comments