1jQuery(document).ready(function() { 2 if (document.getElementById('rsr-race-results')) { 3 var $raceResults = jQuery('#rsr-race-results'); 4 var sheetKey = $raceResults.data('key'); 5 var ignoreCols = $raceResults.data('ignore-cols'); 6 var pageLength = $raceResults.data('records') || 50000; 7 var startYear = $raceResults.data('start-year') || 1993; 8 var endYear = $raceResults.data('end-year') || 2018; 9 var table = jQuery('#rsr-race-results').DataTable( { 10 ajax: '/wp-json/results/v1/race/' + sheetKey, 11 deferRender: true, 12 order: [[ 0, "desc" ]], 13 paging: true, 14 responsive: true, 15 columnDefs: [ 16 { responsivePriority: 2, targets: [1] }, 17 { responsivePriority: 1, targets: [0, 3, 4] } 18 ], 19 pageLength: pageLength, 20 lengthChange: false, 21 initComplete: function (settings) { 22 var table = settings.oInstance.api(); 23 var raceYears = '<option>-Select Year-</option>'; 24 for (var i = endYear; i >= startYear; i--) { 25 raceYears += ('<option value="' + i + '">' + i + '</option>'); 26 } 27 var $select = jQuery('<select id="rsr-race-results_year-filter">' + raceYears + '</select>'); 28 $select.css('float', 'right'); 29 $select.css('margin-left', '10px'); 30 $select.css('height', 35.5); 31 $select.on('change', function(e) { 32 table.draw(); 33 }); 34 jQuery('#rsr-race-results_filter').before($select); 35 36 jQuery.fn.dataTable.ext.search.push( 37 function( settings, data, dataIndex ) { 38 var year = parseInt(data[0], 10); 39 var searchYear = parseInt(jQuery('#rsr-race-results_year-filter option:selected').val(), 10); 40 if (isNaN(searchYear) || (year === searchYear)) return true; 41 return false; 42 } 43 ); 44 } 45 }); 46 } 47});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.