1jQuery(function($){ 2 3 //initial results load 4 if($('#staff3-results').length){ 5 //test if pre-defined filtered items or load all series default 6 if(window.location.hash){ 7 var data = window.location.hash.toString().split('#')[1]; 8 filterStaff(data); 9 }else{ 10 var data = $('#staff3-filter').serialize(); 11 filterStaff(data); 12 } 13 } 14 15 //filter change 16 $('body').on('change', '#staff3-filter select', function(event) { 17 event.preventDefault(); 18 var data = $('#staff3-filter').serialize(); 19 window.location.hash = '#'+data;//add to url so users can link to pre-defined filtered items 20 filterStaff(data); 21 $('#module-search-term').val(''); 22 if(this.name == 'series'){ 23 //if campuses are used reload the groups 24 var series = this.value, 25 sdata = 'series='+series; 26 $.ajax({ 27 url : '/_components/ajax/staff_3/ajax-staff3-filters.php', 28 type: 'GET', 29 data: sdata, 30 success:function(results) { 31 $('#select-group').html(results); 32 $('#select-group option:selected').removeAttr('selected'); 33 $('#select-group').val('').attr('selected', 'selected'); 34 if ($('#staff3-filter .ui-selectmenu-button').length>0) { 35 $('#select-group').selectmenu('refresh'); 36 } 37 }, 38 error: function(results, textStatus, jqXHR) { 39 //add error messages as needed console.log(jqXHR.responseText); 40 } 41 }); 42 } 43 }); 44 45 //search 46 $('body').on('submit', '#module-search', function(event) { 47 event.preventDefault(); 48 var keywords = $('#module-search-term', this).val().replace(/\s+/g, ' '), 49 data = 'keywords='+keywords.replace(/\s+/g, '+'); 50 data += '&home='+$('#module-search input[name="home"]').val(); 51 if (data != '') { 52 filterStaff(data); 53 $('#select-group option:selected').removeAttr('selected'); 54 $('#select-group').val('').attr('selected', 'selected'); 55 $('#select-series option:selected').removeAttr('selected'); 56 $('#select-series').val('').attr('selected', 'selected'); 57 if ($('#staff3-filter .ui-selectmenu-button').length>0) { 58 $('#select-group').selectmenu('refresh'); 59 $('#select-series').selectmenu('refresh'); 60 } 61 } 62 }); 63 64}); 65 66//filter functions 67function filterStaff(data){ 68 $('#staff3-results').addClass('loading'); 69 $.ajax({ 70 url : '/_components/ajax/staff_3/ajax-staff3.php', 71 type: 'GET', 72 data: data, 73 success:function(results) { 74 $('#staff3-results').html(results).removeClass('loading'); 75 }, 76 error: function(results, textStatus, jqXHR) { 77 //add error messages as needed console.log(jqXHR.responseText); 78 } 79 }); 80}
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.