PageSourceSearch

https://clogherdiocese.ie/wp-content/plugins/diocesan_database/js/search.js?ver=7.1.2

js clogherdiocese.ie collected 2026-10-02 13:01:33 UTC 3,963 bytes, 127 lines download raw bytes

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.