Project

General

Profile

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
};