1jQuery(document).ready(function(){ 2 3 jQuery("#ddbs").css('color','#333333'); 4 jQuery("#results").css('color','#333333'); 5 jQuery("#results").css('left','117px'); 6 jQuery("#results").css('position','absolute'); 7 jQuery("#results").css('width','650px'); 8 // Search related functions 9 //clear search field & change search text color 10 jQuery("#ddbs").focus(function() { // Initialisation 11 12 var sv = jQuery("#ddbs").val(); //get current value of search field 13 if (sv == 'Search') { 14 jQuery("#ddbs").val(''); 15 } 16 }); 17 // 18 19 //post form on keyup or onclick, get results 20 jQuery("#ddbs").bind('keyup click', function() { // events when typing or clicking into the search field 21 jQuery.post("/wp-content/plugins/diocesan_database/functions/results.php", //post 22 jQuery("#ddbsearch").serialize(), 23 function(data){ 24 //hide results if no more than 2 characters 25 if (data == 'hide') { 26 jQuery('#results').hide(); 27 } 28 29 //show results if more than 2 characters 30 if (data != 'hide') { 31 jQuery("#results").html(data); 32 if (data) { 33 jQuery("#results").show(); 34 } 35 } 36 }); 37 }); 38 // 39 40 //hide results when clicked outside of search field 41 jQuery("body").click(function() { 42 jQuery("#results").hide(); 43 }); 44 // 45 46 //arrow key navigation 47 jQuery(document).keydown(function(e){ 48 49 //jump from search field to search results on keydown 50 if (e.keyCode == 40) { 51 jQuery("#ddbs").blur(); 52 return false; 53 } 54 55 //hide search results on ESC 56 if (e.keyCode == 27) { 57 jQuery("#results").hide(); 58 jQuery("#ddbs").blur(); 59 return false; 60 } 61 62 //focus on search field on back arrow or backspace press 63 if (e.keyCode == 37 || e.keyCode == 8) { 64 jQuery("#ddbs").focus(); 65 } 66 67 }); 68 // 69 70 var currentSelection = 0; 71 // Register keydown events on the whole document 72 jQuery(document).keydown(function(e) { 73 switch(e.keyCode) { 74 // User pressed "up" arrow 75 case 38: 76 navigate('up'); 77 break; 78 // User pressed "down" arrow 79 case 40: 80 navigate('down'); 81 break; 82 // User pressed "enter" 83 case 13: 84 changevalues(); // Atirni ezt!!!!!!!!!!!!!!!!!!!! 85 jQuery("#results").css('display','none'); 86 jQuery("#results").html(''); 87 break; 88 } 89 }); 90 91 92 function navigate(direction) { 93 if (jQuery('#results').is(':visible')){ 94 // Check if any of the menu items is selected 95 if(jQuery("#results ul li .search_hover").size() == 0) { 96 currentSelection = -1; 97 } 98 99 //JBP - focus back on search field if up arrow pressed on top search result 100 if(direction == 'up' && currentSelection == 0) { 101 jQuery("#ddbs").focus(); 102 } 103 // 104 105 if(direction == 'up' && currentSelection != -1) { 106 if(currentSelection != 0) { 107 currentSelection--; 108 } 109 } else if (direction == 'down') { 110 if(currentSelection != jQuery("#results ul li").size() -1) { 111 currentSelection++; 112 } 113 } 114 setSelected(currentSelection); 115 } 116 } 117 118 function setSelected(menuitem) { 119 120 jQuery("#results ul li a").removeClass("search_hover"); 121 jQuery("#results ul li a").eq(menuitem).addClass("search_hover"); 122 jQuery("#results ul li").removeClass("active"); 123 jQuery("#results ul li").eq(menuitem).addClass("active"); 124 } 125 // END Search related functions. 126 127});
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.