1
- /*! AlphabetSearch for DataTables v1.1.3
1
+ /*! AlphabetSearch for DataTables v1.1.4
2
2
* 2014 SpryMedia Ltd - datatables.net/license
3
3
* Gyrocode - 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.1.1
10
+ * @version 1.1.4
11
11
* @file dataTables.alphabetSearch.js
12
12
* @author SpryMedia Ltd (www.sprymedia.co.uk)
13
13
* @contact www.sprymedia.co.uk/contact
@@ -156,12 +156,17 @@ function bin ( data ) {
156
156
function draw ( table , alphabet , context )
157
157
{
158
158
alphabet . empty ( ) ;
159
- alphabet . append ( context . oLanguage . alphabetSearch . infoDisplay + ': ' ) ;
159
+
160
+ if ( context . oLanguage . alphabetSearch . infoDisplay !== '' ) {
161
+ $ ( '<span class="alphabet_info_display"></span>' )
162
+ . html ( context . oLanguage . alphabetSearch . infoDisplay )
163
+ . appendTo ( alphabet ) ;
164
+ }
160
165
161
166
var columnData = table . column ( context . alphabetSearch . column , { search : 'applied' } ) . data ( ) ;
162
167
var bins = bin ( columnData ) ;
163
168
164
- $ ( '<span class="alphabet-clear ' + ( ( ! context . alphabetSearch . letter ) ? ' active' : '' ) + '"/>' )
169
+ $ ( '<span class="alphabet_letter ' + ( ( ! context . alphabetSearch . letter ) ? ' active' : '' ) + '"/>' )
165
170
. data ( 'letter' , '' )
166
171
. data ( 'match-count' , columnData . length )
167
172
. html ( context . oLanguage . alphabetSearch . infoAll )
@@ -174,7 +179,8 @@ function draw ( table, alphabet, context )
174
179
. data ( 'letter' , letter )
175
180
. data ( 'match-count' , bins [ letter ] || 0 )
176
181
. addClass (
177
- ( ! bins [ letter ] ? 'empty' : '' )
182
+ 'alphabet_letter'
183
+ + ( ! bins [ letter ] ? ' empty' : '' )
178
184
+ ( ( context . alphabetSearch . letter === letter ) ? ' active' : '' )
179
185
)
180
186
. html (
@@ -226,7 +232,7 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
226
232
$ . extend (
227
233
{
228
234
'alphabet' : '#ABCDEFGHIJKLMNOPQRSTUVWXYZ' ,
229
- 'infoDisplay' : 'Display' ,
235
+ 'infoDisplay' : 'Display: ' ,
230
236
'infoAll' : 'All'
231
237
} ,
232
238
( ( context . oLanguage . alphabetSearch )
@@ -293,7 +299,7 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
293
299
294
300
295
301
// Trigger a search
296
- alphabet . on ( 'click' , 'span' , function ( ) {
302
+ alphabet . on ( 'click' , 'span.alphabet_letter ' , function ( ) {
297
303
alphabet . find ( '.active' ) . removeClass ( 'active' ) ;
298
304
$ ( this ) . addClass ( 'active' ) ;
299
305
@@ -304,7 +310,7 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
304
310
305
311
// Mouse events to show helper information
306
312
alphabet
307
- . on ( 'mouseenter' , 'span' , function ( ) {
313
+ . on ( 'mouseenter' , 'span.alphabet_letter ' , function ( ) {
308
314
alphabet
309
315
. find ( 'div.alphabet_info' )
310
316
. css ( {
@@ -314,7 +320,7 @@ $.fn.dataTable.AlphabetSearch = function ( context ) {
314
320
} )
315
321
. html ( $ ( this ) . data ( 'match-count' ) ) ;
316
322
} )
317
- . on ( 'mouseleave' , 'span' , function ( ) {
323
+ . on ( 'mouseleave' , 'span.alphabet_letter ' , function ( ) {
318
324
alphabet
319
325
. find ( 'div.alphabet_info' )
320
326
. css ( 'opacity' , 0 ) ;
0 commit comments