PageSourceSearch

https://aac.ab.ca/wp-content/themes/aac/js/main.js?1790940365

js aac.ab.ca collected 2026-10-02 11:26:47 UTC 9,483 bytes, 325 lines download raw bytes

1function redirect(url) {
2	window.location.href = url;
3}
4
5function removeDateRequested(index) {
6	jQuery('#date-requested-'+index).remove();
7}
8
9function addDateRequested() {
10	currentDates++;
11	
12	var divWrapper = document.createElement("DIV");
13	divWrapper.id = 'date-requested-'+currentDates;
14	divWrapper.className = 'date-requested-field';
15
16	var dateRequestedInput = document.createElement("INPUT");
17	dateRequestedInput.type = "text";
18	dateRequestedInput.name = "txtDateRequested[]";
19	dateRequestedInput.id = "txtDateRequested_"+currentDates;
20	dateRequestedInput.placeholder = 'YYYY-MM-DD';
21	dateRequestedInput.className = 'validate[required] form-control date-requested';
22	//dateRequestedInput.style.width = "85px";
23	divWrapper.append(dateRequestedInput);
24	
25	var spanRemove = document.createElement("SPAN");
26	spanRemove.innerHTML = '&nbsp;&nbsp;<a href="javascript:removeDateRequested('+currentDates+')" style="color: red; font-size: 14px; display: inline-block;"><i class="material-icons" style="font-size: 18px; margin-top: 10px">cancel</i> Remove</a>';
27	
28	divWrapper.appendChild(spanRemove);
29	
30	jQuery('#additional-dates').append(divWrapper);
31	
32	jQuery(".date-requested").datepicker({
33		dateFormat: 'yy-mm-dd',
34		changeMonth: true,
35		changeYear: true,
36		altFormat: "M d, yy",
37		buttonText: "Select date",
38		onSelect: function() {
39			jQuery('.formError').hide();
40		}
41	});
42	
43	jQuery("#frmBookSession").validationEngine("attach", {promptPosition : "topLeft"});
44}
45
46function displayFancyboxWindow(htmlContent) {
47	var htmlString = '';
48	
49	htmlString += '<div class="container" style="max-width: 768px">';
50		htmlString += '<div class="row">';
51			htmlString += '<div class="col-sm-12">';
52				htmlString += htmlContent;
53				htmlString += '<p class="text-center"><a href="javascript:jQuery.fancybox.close();" class="btn btn-primary">Close Window</a></p>';
54			htmlString += '</div>';
55		htmlString += '</div>';
56	htmlString += '</div>';
57	
58	jQuery.fancybox(
59		{
60			'content'			: htmlString,
61			'autoScale'			: false,
62			'width'         	: 640,
63			'height'        	: 360,
64			'transitionIn'		: 'fade',
65			'transitionOut'		: 'none',
66			'overlayOpacity'	: '0.7',
67			'overlayColor'		: '#000000',
68			'centerOnScroll'	: 'true',
69			'scrolling'			: 'no',
70			'modal'				: false
71		}
72	);	
73}
74
75function validateMembershipForm() {
76	if (jQuery("#frmMembership").validationEngine('validate')) {
77		jQuery('#btnSubmitMembership').attr('disabled', 'disabled');
78		
79		var firstName = jQuery('#txtFirstName').val();
80		var lastName = jQuery('#txtLastName').val();
81		var emailAddress = jQuery('#txtEmailAddress').val();
82		var phoneNumber = jQuery('#txtPhoneNumber').val();
83		var jurisdictionOrganization = jQuery('#txtJurisdictionOrganization').val();
84		var membershipRequested = jQuery('#listMembershipRequested').val();
85		var comments = jQuery('#txtComments').val();
86		var captchaValue = jQuery('#g-recaptcha-response').val();
87		
88		//alert(captcha);
89		
90		jQuery.ajax({  
91			type: 'post',  
92			url: '/wp-admin/admin-ajax.php',  
93			data: {  
94				action: 'submitMembershipInquiryForm',
95				first_name: firstName,
96				last_name: lastName,
97				email_addresss: emailAddress,
98				phone_number: phoneNumber,
99				jurisdiction_organization: jurisdictionOrganization,
100				membership_requested: membershipRequested,
101				comments: comments,
102				captcha: captchaValue
103			},  
104			success: function(response) {   
105				if (response == 'Success') {
106					displayOverlay();
107					window.location.href = '/about/membership-categories/?submitted=true';
108				}else if (response == 'Invalid Captcha') {
109					var message = '<h2>Field Required</h2><div class="alert alert-danger">Please complete the CAPTCHA field to confirm you are not a robot.</div>';
110					displayFancyboxWindow(message);
111				}
112				jQuery('#btnSubmitMembership').removeAttr('disabled');
113			},  
114			error: function(MLHttpRequest, textStatus, errorThrown){  
115				jQuery('#btnSubmitMembership').removeAttr('disabled');
116			}  
117		});
118		
119		return false;
120	}else{
121		return false;
122	}
123}
124
125function showHideInPersonDetails() {
126	var deliveryMethod = jQuery('input:radio[name=radioDeliveryMethod]:checked').val();
127	
128	if (deliveryMethod == 'In Person') {
129		jQuery('#in-person-session-details').show();
130	}else{
131		jQuery('#in-person-session-details').hide();
132	}
133}
134
135function attachOnClickEvents() {
136	jQuery("a").click(function() {
137		var url = jQuery(this).attr('href');
138		var urlText = jQuery(this).text();
139		var	currentPage = jQuery('#current_page').val();	
140				
141		if ( (url.indexOf('.pdf') > 0) || (url.indexOf('.doc') > 0) || (url.indexOf('.ppt') > 0) || (url.indexOf('drive.google.com') > 0) || (url.indexOf('docs.google.com') > 0) || (url.indexOf('canva.com') > 0) ) { 
142			jQuery.ajax({  
143				type: 'post',  
144				url: '/wp-admin/admin-ajax.php',  
145				data: {  
146					action: 'logResourceDownload',
147					document_url: url,
148					url_text: urlText,
149					current_page: currentPage
150				},  
151				success: function(response) {   
152					
153				},  
154				error: function(MLHttpRequest, textStatus, errorThrown){  
155					
156				}  
157			});
158		}
159	});
160}
161
162function onKeyDownSearchTasks(e) {
163	var searchText = jQuery('#txtSearchText').val();
164	
165	if (e.which == 13 || e.keyCode == 13 || e.key == 'Enter') {
166		// if user presses Enter Key
167		getAssessmentMaterials();
168		
169		//updateResourcesUrl();
170		
171		e.preventDefault();
172	}
173	return false;
174}
175
176function resetSet() {
177	jQuery('#set').val('1');
178}
179
180function initiateTooltips() {
181	var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
182	var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
183	  return new bootstrap.Tooltip(tooltipTriggerEl)
184	})
185
186	/*
187	var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
188	var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
189		return new bootstrap.Popover(popoverTriggerEl)
190	})
191	*/
192}
193
194function getAssessmentMaterials() {
195	jQuery('#assessment-results').html('<p><img src="/wp-content/themes/aac/images/loading-animation.gif" /></p>');
196	
197	var searchText = jQuery('#txtSearchText').val();
198	var gradeLevel = jQuery('#listGrades').val();
199	var sortBy = jQuery('#listSortBy').val();
200	var set = jQuery('#set').val();
201	var curriculumTypes = jQuery('.curriculum-type-checkbox:checked').map(function() {return this.value;}).get().join('-');
202	var grades = jQuery('.grade-checkbox:checked').map(function() {return this.value;}).get().join('-');
203	var subjectAreas = jQuery('.subject-area-checkbox:checked').map(function() {return this.value;}).get().join('-');
204	var organizingIdeas = jQuery('.organizing-idea-checkbox:checked').map(function() {return this.value;}).get().join('-');
205
206	jQuery.ajax({  
207		type: 'post',  
208		url: '/wp-admin/admin-ajax.php', 
209		data: {  
210			action: 'getAssessmentMaterials',
211			curriculum_types: curriculumTypes,
212			grades: grades,
213			subject_areas: subjectAreas,
214			organizing_ideas: organizingIdeas,
215			search_text: searchText,
216			sort_by: sortBy,
217			set: set
218		},  
219		success: function(response) {
220			jQuery('#assessment-results').html(response);
221			jQuery('.match-height-element').matchHeight();
222			initiateTooltips();
223		},  
224		error: function(xhr, textStatus, errorThrown){  
225			jQuery('#assessment-results').html('Error occurred');
226		}  
227	});
228}
229
230function submitContactForm() {
231	if (jQuery("#frmContact").validationEngine('validate')) {
232		displayOverlay();
233		return true;
234	}else{
235		return false;
236	}
237}
238
239function displayOverlay() {
240	jQuery.blockUI({
241		message: '<div class="loading-message"><div class="saving">Loading...</div><img src="/wp-content/themes/moving-forward/images/loading-animation.gif" alt="" /></p></div>',
242		css:{
243			backgroundColor: '#FFF',
244			border: '3px solid #aaa'
245		},	
246		overlayCSS:  { 
247			opacity: 0.7
248		}
249	});
250}
251
252function clearSearchField() {
253	jQuery('#txtSearchEvents').val('');
254	
255	var searchText = jQuery('#txtSearchEvents').val();
256	
257	if (searchText.length > 0) {
258		jQuery('#search-label').attr('class', 'glyphicon glyphicon-remove');
259	}else{
260		jQuery('#search-label').attr('class', 'glyphicon glyphicon-search');
261	}
262	
263	getEventsList();
264}
265
266function onKeyDownSubmitSearchEvents(e) {
267	var searchText = jQuery('#txtSearchEvents').val();
268	
269	if (searchText.length > 0) {
270		jQuery('#search-label').attr('class', 'glyphicon glyphicon-remove');
271	}else{
272		jQuery('#search-label').attr('class', 'glyphicon glyphicon-search');
273	}
274	
275	//e.stopPropagation();
276	if (e.which == 13 || e.keyCode == 13 || e.key == 'Enter') {
277		// if user presses Enter Key
278		getEventsList();
279		e.preventDefault();
280	}
281	return false;
282}
283
284function getEventsList() {
285	var xhr;
286	
287	jQuery('#events-list').html('<p class="text-center"><img src="/wp-content/themes/aac/images/loading-animation.gif" /></p>');
288	
289	if (xhr && xhr.readyState != 4) {
290    	xhr.abort();
291    }
292
293	var searchText = jQuery('#txtSearchEvents').val();
294	var month = jQuery('#listMonths').val();
295	var facilitator = jQuery('#listFacilitators').val();
296
297	xhr = jQuery.ajax({  
298		type: 'post',  
299		url: '/wp-admin/admin-ajax.php',  
300		data: {  
301			action: 'getEventsList',
302			search_text: searchText,
303			month: month,
304			facilitator: facilitator
305		},  
306		success: function(data) {   
307			jQuery('#events-list').html(data);
308		},  
309	  	error: function(MLHttpRequest, textStatus, errorThrown){  
310			jQuery('#events-list').html('Error occurred loading');
311	  	}  
312	});
313}
314
315function showToast(message) {
316	var title = message;
317	var icon = 'loading';
318	var duration = -1;
319	jQuery.Toast.showToast({
320		title: title,
321		duration: duration, 
322		icon:icon,
323		image: ''
324	});
325}

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.