PageSourceSearch

https://bethanylb.org/_assets/js/monk/layouts/mcms_staff_3.js

js bethanylb.org collected 2026-10-04 23:22:48 UTC 2,511 bytes, 80 lines download raw bytes

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.