_postal_search.js 2.9 KB
// import Fuse from 'fuse.js'
import DataTable from 'datatables.net-dt';

(function( $ ) {

    // var list = JSON.parse($('.postal-search-data').val());
    
    // const fuseOptions = {
    //     // isCaseSensitive: false,
    //     // includeScore: false,
    //     // shouldSort: true,
    //     // includeMatches: false,
    //     // findAllMatches: false,
    //     // minMatchCharLength: 1,
    //     // location: 0,
    //     threshold: 0.2,
    //     // distance: 100,
    //     // useExtendedSearch: false,
    //     // ignoreLocation: false,
    //     // ignoreFieldNorm: false,
    //     // fieldNormWeight: 1,
    //     keys: [
    //         "GEOKEY",
    //         "TERRITORY"
    //     ]
    // };

    // const fuse = new Fuse(list, fuseOptions);

    var table = new DataTable('.postal-search-results',
    {
        responsive: true,
        paging:true,
        "lengthMenu":-1,
        "oLanguage": {
            "sSearch": "Enter Full Postal Code:"
        }
    }
    );
    
    // function searchFuse(searchPattern) {
    //     return fuse.search(searchPattern);
    // }

    // $('.search-postal-preferred').on('change', function() {
    //     var preferred = $(this).find('option:selected').val();
    //     $('.postal-search-results tr').removeClass('hidden');
    //     if(preferred == 'YES' || preferred == 'NO') {
    //         $('.postal-search-results tr').each(function() {
    //             if(!$(this).hasClass('header')) {
    //                 var _preferred = $(this).data('preferred');
    //                 console.log(_preferred);
    //                 if(preferred != _preferred) {
    //                     $(this).addClass('hidden');
    //                 }
    //             }
    //         });
    //     }
    // });

    // $('.postal-code-search').on('keyup', function() {

    //    var results = searchFuse($(this).val());

    //    $('.postal-search-results tr').remove();
    //    $('.postal-search-results').append(
    //     '<tr class="header"><td>GEOKEY</td><td>TERRITORY</td><td>1ST</td><td>PREFERRED</td><td>REGION</td></tr>'
    //     );

    //    if(results.length > 200) {
    //     $('.postal-search-results').append("<tr><td>Result set to large</td><td></td><td></td><td></td><td></td></tr>");
    //    } else {
    //     if(results.length == 0) {
    //         $('.postal-search-results').append("<tr><td>No Results Found</td><td></td><td></td><td></td><td></td></tr>");
    //     } else {
    //         for(var i = 0;i < results.length;++i) {
    //             $('.postal-search-results').append(
    //                 '<tr data-preferred="'+results[i].item['PREFERRED']+'"><td>'+results[i].item.GEOKEY+'</td><td>'+results[i].item.TERRITORY+'</td><td>'+results[i].item['1ST']+'</td><td>'+results[i].item['PREFERRED']+'</td><td>'+results[i].item['REGION']+'</td></tr>'
    //             );
    //         }
    //     }
    //    }

    // });
 
}( jQuery ));