@@ -49,10 +49,10 @@ $.fn.dataTable.Api.register( 'alphabetSearch.recalc()', function ( searchTerm )
49
49
50
50
// Search plug-in
51
51
$ . 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
+ }
56
56
57
57
// Ensure that there is a search applied to this table before running it
58
58
if ( ! context . alphabetSearch . letterSearch ) {
@@ -85,7 +85,7 @@ $.fn.dataTable.ext.search.push( function ( context, searchData ) {
85
85
// there would be two calls to this method
86
86
$ . fn . dataTable . ext . order [ 'alphabetSearch' ] = function ( context , col )
87
87
{
88
- var order_col = this . api ( ) . order ( ) [ 0 ] [ 0 ] ;
88
+ var order_col = this . api ( ) . order ( ) [ 0 ] [ 0 ] ;
89
89
var order_method = this . api ( ) . order ( ) [ 0 ] [ 1 ] ;
90
90
91
91
// If sorting by column other than the one being alphabetized
@@ -158,23 +158,27 @@ function draw ( table, alphabet, context )
158
158
alphabet . empty ( ) ;
159
159
160
160
if ( context . oLanguage . alphabetSearch . infoDisplay !== '' ) {
161
- $ ( '<span class="alphabet_info_display "></span>' )
161
+ $ ( '<span class="alphabet-info-display "></span>' )
162
162
. html ( context . oLanguage . alphabetSearch . infoDisplay )
163
163
. appendTo ( alphabet ) ;
164
164
}
165
165
166
166
var columnData = table . column ( context . alphabetSearch . column , { search : 'applied' } ) . data ( ) ;
167
167
var bins = bin ( columnData ) ;
168
168
169
+ var alphabetList = $ ( '<ul/>' ) ;
170
+
169
171
$ ( '<a/>' )
170
172
. attr ( 'href' , 'javascript:;' )
171
173
. data ( 'letter' , '' )
172
174
. data ( 'match-count' , columnData . length )
173
175
. addClass (
174
- ( ( ! context . alphabetSearch . letter ) ? 'active' : '' )
176
+ ( ( ! context . alphabetSearch . letter ) ? 'active' : '' )
175
177
)
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 ) ;
178
182
179
183
for ( var i = 0 ; i < context . oLanguage . alphabetSearch . alphabet . length ; i ++ ) {
180
184
var letter = context . oLanguage . alphabetSearch . alphabet [ i ] ;
@@ -187,13 +191,15 @@ function draw ( table, alphabet, context )
187
191
( ! bins [ letter ] ? 'empty' : '' )
188
192
+ ( ( context . alphabetSearch . letter === letter ) ? ' active' : '' )
189
193
)
190
- . html (
191
- letter
192
- )
193
- . appendTo ( alphabet ) ;
194
+ . html ( '<span>' + letter + '</span>' )
195
+ . wrap ( '<li/>' )
196
+ . parent ( )
197
+ . appendTo ( alphabetList ) ;
194
198
}
195
199
196
- $ ( '<div class="alphabet_info"></div>' )
200
+ alphabetList . appendTo ( alphabet ) ;
201
+
202
+ $ ( '<div class="alphabet-info"></div>' )
197
203
. appendTo ( alphabet ) ;
198
204
199
205
@@ -304,8 +310,8 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
304
310
305
311
// Trigger a search
306
312
alphabet . on ( 'click' , 'a' , function ( e ) {
307
- // Prevent default behavior
308
- e . preventDefault ( ) ;
313
+ // Prevent default behavior
314
+ e . preventDefault ( ) ;
309
315
310
316
alphabet . find ( '.active' ) . removeClass ( 'active' ) ;
311
317
$ ( this ) . addClass ( 'active' ) ;
@@ -318,10 +324,10 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
318
324
// Mouse events to show helper information
319
325
alphabet
320
326
. on ( 'mouseenter' , 'a' , function ( ) {
321
- var $el = $ ( this ) ;
327
+ var $el = $ ( this ) ;
322
328
var el_pos = $el . position ( ) ;
323
329
324
- var $alphabet_info = $ ( '.alphabet_info ' , alphabet ) ;
330
+ var $alphabet_info = $ ( '.alphabet-info ' , alphabet ) ;
325
331
326
332
$alphabet_info . html ( $el . data ( 'match-count' ) ) ;
327
333
@@ -335,7 +341,7 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
335
341
} )
336
342
. on ( 'mouseleave' , 'a' , function ( ) {
337
343
alphabet
338
- . find ( 'div.alphabet_info ' )
344
+ . find ( 'div.alphabet-info ' )
339
345
. css ( 'opacity' , 0 ) ;
340
346
} ) ;
341
347
@@ -353,7 +359,7 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
353
359
354
360
if ( group_last !== group ) {
355
361
$ ( 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>'
357
363
) ;
358
364
359
365
group_last = group ;
@@ -365,7 +371,7 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
365
371
var letter = context . alphabetSearch . letter ;
366
372
367
373
$ ( 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>'
369
375
) ;
370
376
}
371
377
} ) ;
0 commit comments