1 |
38101
|
katerina.i
|
var tableOptions = {};
|
2 |
|
|
var table = null;
|
3 |
|
|
|
4 |
|
|
tableOptions = {
|
5 |
|
|
"order": [[ 0, "asc" ]],
|
6 |
|
|
"dom": '<"top">rt<"bottom"><"clear">',
|
7 |
|
|
"paging": false
|
8 |
|
|
};
|
9 |
|
|
|
10 |
|
|
window.onload = function() {
|
11 |
|
|
var outer = $('<div class="featured_top maincolumn2_top">');
|
12 |
|
|
var alphabet = $('<div class="alphabet">').appendTo( outer );
|
13 |
|
|
|
14 |
|
|
for ( var i=0 ; i<26 ; i++ ) {
|
15 |
|
|
var letter = String.fromCharCode( 65 + i );
|
16 |
|
|
$('<span class="alphaLetter">').data('letter', letter).html(letter).appendTo( alphabet );
|
17 |
|
|
}
|
18 |
|
|
|
19 |
|
|
$('<span class="clear active alphaLetter"/>').data( 'letter', '' ).html( 'ALL' ) .appendTo( alphabet );
|
20 |
|
|
|
21 |
|
|
|
22 |
|
|
outer.insertBefore( '#listtbl');
|
23 |
|
|
|
24 |
|
|
var table = jQuery('.data-table').DataTable(tableOptions);
|
25 |
|
|
var _alphabetSearch;
|
26 |
|
|
$.fn.dataTable.ext.search.push( function ( settings, searchData ) {
|
27 |
|
|
if ( ! _alphabetSearch ) { // No search term - all results shown
|
28 |
|
|
return true;
|
29 |
|
|
}
|
30 |
|
|
var word = searchData[0].replace(/\s+/g, '');
|
31 |
|
|
if ( word.charAt(0) === _alphabetSearch ) {
|
32 |
|
|
return true;
|
33 |
|
|
}
|
34 |
|
|
|
35 |
|
|
return false;
|
36 |
|
|
} );
|
37 |
|
|
|
38 |
|
|
|
39 |
|
|
|
40 |
|
|
alphabet.on( 'click', 'span', function () {
|
41 |
|
|
alphabet.find( '.active' ).removeClass( 'active' );
|
42 |
|
|
$(this).addClass( 'active' );
|
43 |
|
|
|
44 |
|
|
_alphabetSearch = $(this).data('letter');
|
45 |
|
|
table.draw();
|
46 |
|
|
} );
|
47 |
|
|
};
|