PageSourceSearch

https://www.dumfriesaviationmuseum.com/wp-content/plugins/creatomatic-eve//eve.js?ver=1790941261

js dumfriesaviationmuseum.com collected 2026-10-02 11:41:30 UTC 13,792 bytes, 546 lines download raw bytes

1jQuery(document).ready(function($) {
2	  
3	 
4	 
5	
6	$('.more-filters').click(function(){
7		if($('.search-features').is(":visible")){
8			$(this).text("More Filters");
9		} else {
10			$(this).text("Less Filters");
11		}
12		$('.search-features').slideToggle();
13		 
14	})
15	
16	$('.creatomatic-datepicker').each(function(){
17		$(this).datepicker({ dateFormat: 'dd/mm/yy' });
18	});
19	
20		counter = 0;
21		
22	jQuery('.event_date, .eve-date-breakdown-date').each(function() {
23
24		jQuery(this).css('display', 'none');
25
26		if (jQuery(this).find('input').first().val() != "") {
27
28			jQuery(this).css('display', 'inline-block');
29
30		} else if (counter != 1) {
31
32			jQuery(this).css('display', 'inline-block');
33
34			counter = 1;
35		}
36
37	});
38	
39	
40	function capitalize_Words(str){
41		str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
42		    return letter.toUpperCase();
43		});
44	}
45	
46	
47	$('.single-event-price textarea').each(function () {
48	  this.setAttribute('style', 'height:' + (this.scrollHeight) + 'px;overflow-y:hidden;');
49	}).on('input', function () {
50	  this.style.height = 'auto';
51	  this.style.height = (this.scrollHeight) + 'px';
52	});
53	
54	
55	
56	function ordinal_suffix_of(i) {
57	    var j = i % 10,
58	        k = i % 100;
59	    if (j == 1 && k != 11) {
60	        return i + "st";
61	    }
62	    if (j == 2 && k != 12) {
63	        return i + "nd";
64	    }
65	    if (j == 3 && k != 13) {
66	        return i + "rd";
67	    }
68	    return i + "th";
69	}
70
71	jQuery ('.event_date input, .eve-date-breakdown-date input').change (function () {
72		jQuery(this).parent().parent().next().css('display', 'inline-block');
73	});
74	
75	
76	function calendar_bind_buttons(){
77	
78		jQuery('.eve-calendar-more-events').click(function(){
79			
80			jQuery('.eve-calendar-day-details').each(function(){
81				if(jQuery(this).is(":visible")){
82					jQuery(this).hide();
83				}
84			});
85			
86			jQuery('.eve-calendar-day').removeClass('active');
87					
88			
89			more_events = jQuery(this).parent().parent();		
90			day_number = ordinal_suffix_of(jQuery(this).parent().find('.day-number').text())
91			month_name = jQuery(this).parent().find('.day-number').attr('month')
92			jQuery(more_events).next().children('.details-day-number').html("<span>" + month_name + " " + day_number + "</span>");
93			
94			//jQuery().clone().appendTo( ".goodbye" );
95			jQuery(more_events).next().children('.details-day-number').append('<div class="details-day-events"></div>');
96			
97			if(jQuery(this).parent().find('.eve-calendar-more-events').attr('active') == 'false'){
98				jQuery(this).parent().addClass('active');
99				jQuery('.details-day-number').show();
100				jQuery('.eve-calendar-more-events').attr('active', 'false');
101				jQuery('.eve-calendar-more-events').text('More');
102				jQuery(this).parent().find('.eve-calendar-more-events').attr('active', 'true');
103				jQuery(this).parent().find('.eve-calendar-more-events').text('Hide');		
104			
105				event_count = 0;
106			
107				jQuery(this).parent().find('.eve-event-more-info-link').each(function(){
108					
109					event_count++;
110					
111					event = jQuery(this).clone();
112					//content = event.text() + "<span>" + event.attr('excerpt') + "</span>";
113					event.text("");
114					
115					if(event_count % 2 == 1){
116						event.addClass('eve-event-more-odd');
117					}
118					
119					jQuery(event).append("<div class='eve-calendar-more-image' style='background-image: url(" + jQuery(this).attr('thumbnail') + ");'></div>");
120					jQuery(event).append("<h2>" + jQuery(this).attr('title') + "</h2>");		
121					jQuery(event).append("<p>" + event.attr('excerpt') + "</p>");
122					jQuery(more_events).next().children('.details-day-number').children('.details-day-events').append(event);
123					jQuery(more_events).next().children('.details-day-number').children('.details-day-events').append("");
124					
125				});
126				
127			} else {
128				jQuery('.details-day-number').hide();			
129				jQuery('.eve-calendar-more-events').attr('active', 'false');
130				jQuery('.eve-calendar-more-events').text('More');
131				jQuery(this).parent().find('.eve-calendar-more-events').attr('active', 'false');
132				jQuery(this).parent().find('.eve-calendar-more-events').text('More');
133				jQuery('.eve-calendar-day-details').each(function(){
134					if(jQuery(this).is(":visible")){
135						jQuery(this).hide();
136					}
137				});
138			}
139			
140			
141			jQuery(more_events).next().css('display', 'block');
142		});
143	
144	}
145	
146	calendar_bind_buttons();
147	
148	/*setTimeout(function(){
149	
150		if (jQuery(window).width() <= 490) {
151	
152			jQuery(".eve-left").css("margin-top", jQuery(".eve-right").height() + 50);
153			
154			
155			jQuery(".eve-right h2").click(function(){
156				jQuery(".eve-right form").slideToggle(function(){
157					jQuery(".eve-left").animate({marginTop:jQuery(".eve-right").height() + 50},200);
158					
159				});
160				
161			});
162			
163		}
164		
165
166		
167	}, 300);*/
168	
169	
170	
171	$('.eve-option-grid').click(function(){
172		
173		$(".eve-list-container").css("display", "block");
174
175		$(".eve-calendar-container, .eve-submit-container").css("display", "none");
176		
177		$(".eve-option-list, .eve-option-submit, .eve-option-calendar").removeClass("eve-option-active");
178		
179		$(".eve-option-grid").addClass('eve-option-active');
180		
181		$(".eve-list-container").removeClass('eve-list');
182		
183		$('#eve-mode').val('grid');
184
185		$('.eve-archive-main-a').each(function() {
186			href = $(this).attr("data");
187			$(this).attr("href", href + "?mode=story");
188		});
189		
190		document.cookie = "eve-tab=grid"; 
191		
192
193	});
194	
195	
196	$('.eve-option-list').click(function(){
197		
198		$(".eve-list-container").css("display", "block");
199
200		$(".eve-calendar-container, .eve-submit-container").css("display", "none");
201		
202		$(".eve-option-grid, .eve-option-submit, .eve-option-calendar").removeClass("eve-option-active");
203		
204		$(".eve-option-list").addClass('eve-option-active');
205			
206		$(".eve-list-container").addClass("eve-list");
207		
208		$('#eve-mode').val('list');
209		
210		$('.eve-archive-main-a').each(function() {
211			href = $(this).attr("data");
212			$(this).attr("href", href + "?mode=list");
213		});
214		
215		document.cookie = "eve-tab=list";
216
217	});
218	
219	
220	$('.eve-option-calendar').click(function(){
221		
222		$('.eve-calendar-container').slideDown();
223		
224		$(".eve-list-container, .eve-submit-container").css("display", "none");
225		
226		$(".eve-option-grid, .eve-option-list, .eve-option-submit").removeClass('eve-option-active');
227		
228		$(".eve-option-calendar").addClass('eve-option-active');
229		
230		$('#eve-mode').val('calendar');
231		
232		document.cookie = "eve-tab=calendar";
233
234
235	});
236	
237	
238	$('.eve-option-submit').click(function(){
239		
240		$(".eve-submit-container").css("display", "block");
241		
242		$(".eve-list-container, .eve-calendar-container").css("display", "none");		
243		
244		$(".eve-option-grid, .eve-option-list, .eve-option-calendar").removeClass("eve-option-active");
245		
246		$(".eve-option-submit").addClass('eve-option-active');		
247		
248
249
250	});
251
252/* New Filter System */
253	
254	$('.sub-filter').change(function(){
255		has_feature = false;
256		var filter = $(this).attr('id');
257		var related = $('option:selected', this).attr('related');
258		if (related !== undefined){
259			related = related.split(/\s+/);
260			$('.sub-item').each(function(){
261				$(this).removeClass(filter);
262				if($(this).parent('.sub-filter').attr('id') != filter && $(this).val() != ""){						  
263					show_option = false;
264					for ( var i = 0; i < related.length; i++ ){
265					  if ( $(this).hasClass( related[i] ) ){
266					    show_option = true;
267					    break;  
268					  }
269						  
270					}						
271												  
272					if(show_option == false){						 
273					  	$(this).addClass(filter);
274					}
275
276				}
277			})
278			
279						
280			$('.feature-label').each(function(){ 
281				$(this).removeClass(filter);										  
282				show_option = false;
283				for ( var i = 0; i < related.length; i++ ){
284				  if ( $(this).hasClass( related[i] ) ){
285				    show_option = true;
286				    has_feature = true;
287				    break;  
288				  }
289					  
290				}						
291											  
292				if(show_option == false){						 
293				  	$(this).addClass(filter);
294				}
295				
296			})
297			
298		} else {
299			$('.sub-item, .feature-label').removeClass(filter);
300		}
301		
302		if($(this).val() != "" && $(this).attr('id') == "filter-category" ){
303			
304			if(has_feature == true){
305				$('.more-filters').css("display", 'inline-block');
306			} else {
307				$('.more-filters').css("display", 'none');
308			}
309			
310			title = $(this).val().replace(/-/g, ' ');
311			title = capitalize_Words(title);
312			$('.search-features h2').text(title + " Features");
313		} else {
314			$('.more-filters, .search-feature').css("display", 'none');
315			$('.search-features').slideUp();
316			$('.feature-label input').prop('checked', false);
317		}	
318		
319	});
320	
321	
322	
323	$('.sub-filter').each(function(){
324		has_feature = false;	
325		var filter = $(this).attr('id');
326		var related = $('option:selected', this).attr('related');
327		if (related !== undefined){
328			related = related.split(/\s+/);
329			
330			$('.sub-item').each(function(){
331				$(this).removeClass(filter);
332				if($(this).parent('.sub-filter').attr('id') != filter && $(this).val() != ""){						  
333					show_option = false;
334					for ( var i = 0; i < related.length; i++ ){
335					  if ( $(this).hasClass( related[i] ) ){
336					    show_option = true;
337					    break;  
338					  }
339						  
340					}						
341												  
342					if(show_option == false){						 
343					  	$(this).addClass(filter);
344					}
345
346				}
347			})
348			
349			
350			$('.feature-label').each(function(){ 
351				$(this).removeClass(filter);										  
352				show_option = false;
353				for ( var i = 0; i < related.length; i++ ){
354				  if ( $(this).hasClass( related[i] ) ){
355				    show_option = true;
356				    has_feature = true;
357				    
358				    break;  
359				  }
360					  
361				}						
362											  
363				if(show_option == false){						 
364				  	$(this).addClass(filter);
365				}
366				
367			})
368			
369		} else {
370			$('.sub-item, .feature-label').removeClass(filter);
371		}
372		
373		if($(this).val() != "" && $(this).attr('id') == "filter-category" ){
374			
375			if(has_feature == true){
376				$('.more-filters').css("display", 'inline-block');
377			} else {
378				$('.more-filters').css("display", 'none');
379
380			}
381			
382			
383			title = $(this).val().replace(/-/g, ' ');
384			title = capitalize_Words(title);
385			$('.search-features h2').text(title + " Features");
386		} else if($(this).attr('id') == "filter-category" ){
387			$('.more-filters, .search-feature').css("display", 'none');
388			$('.search-features').slideUp();
389			$('.feature-label input').prop('checked', false);
390		}	
391	});
392	
393	jQuery('#sort-by-select').change(function(){
394		
395		jQuery('#sort-by').val(jQuery(this).val());
396		jQuery('#directory-search').submit();
397		
398	});
399	
400	
401	$('.more-filters').click(function(){
402		if($('.search-features').is(":visible")){
403			$(this).text("More Filters");
404		} else {
405			$(this).text("Less Filters");
406		}
407		$('.search-features').slideToggle();
408		 
409	});
410	
411	$('.more-dates-button').click(function(){
412		if($('.eve-extra-dates').is(":visible")){
413			$(this).text("More Dates");
414		} else {
415			$(this).text("Less Dates");
416		}
417		$('.eve-extra-dates').slideToggle();
418	});	
419
420	 
421	 /* Event System MK 2 (Eve) updates */
422
423
424	if(jQuery('input[name=event_recurring]').is(':checked')) {
425	    jQuery(".tab-event").hide();
426		jQuery(".tab-recurring").show();
427	} else {
428		jQuery(".tab-event").show();
429		jQuery(".tab-recurring").hide();;
430	}
431	
432	jQuery('.event-recurring').click(function(){
433		if(jQuery(this).is(':checked')) {
434		    jQuery(".tab-event").hide();
435			jQuery(".tab-recurring").show();
436		} else {
437			jQuery(".tab-event").show();
438			jQuery(".tab-recurring").hide();;
439		}
440	});
441		
442	var schedule_type = jQuery('input[name=recurring_type]:checked').val();
443	
444	if(schedule_type == "1"){
445		jQuery('.schedule-daily').show();
446	} else if(schedule_type == "2"){
447		jQuery('.schedule-weekly').show();
448	} else if(schedule_type == "3"){
449		jQuery('.schedule-monthly').show();	
450	} else if(schedule_type == "4"){
451		jQuery('.schedule-yearly').show();
452	}	
453	
454	jQuery('.recurring-type').click(function(){
455		 
456		jQuery('.schedule-container').hide();
457		
458		if(jQuery(this).val() == "1"){
459			jQuery('.schedule-daily').show();
460		} else if(jQuery(this).val() == "2"){
461			jQuery('.schedule-weekly').show();
462		} else if(jQuery(this).val() == "3"){
463			jQuery('.schedule-monthly').show();	
464		} else if(jQuery(this).val() == "4"){
465			jQuery('.schedule-yearly').show();
466		}
467	});
468	
469	
470	
471	
472	jQuery('.eve-show-categories').click(function(){
473		jQuery('.eve-categories-options-container').slideToggle();
474	});
475	
476	
477	if ($(window).width() < 480) {
478	jQuery('.event-filters h2').click(function(){
479		jQuery('form.events-search').slideToggle();
480	});
481	}
482	
483	
484	jQuery('.eve_cal_prev').click(function(){
485	  var selIndex = jQuery(".eve_select-month").prop('selectedIndex');
486	  if (selIndex != 0) {
487	    jQuery(".eve_select-month").val(jQuery('.eve_select-month option').eq(selIndex - 1).val());
488	    update_calendar();
489	  }
490	});
491		
492	jQuery('.eve_cal_next').click(function(){
493		 var selIndex = jQuery(this).prev('.eve_select-month').prop('selectedIndex');
494		 
495		if (selIndex != jQuery(this).prev('.eve_select-month option').length - 1) {
496			
497			if(!jQuery('.eve_select-month option').eq(selIndex).is(':last-child')) {
498				jQuery(".eve_select-month").val(jQuery('.eve_select-month option').eq(selIndex + 1).val());
499				update_calendar();
500			}
501		 }
502	});
503	
504	
505	
506	
507	
508	function update_calendar(){
509		 jQuery.post(jQuery("#plugin_url").val() + "/eve/ajax/eve_calendar_draw.php",
510		 {
511			eve_month:	jQuery('.eve_select-month').val(),
512			keywords:	jQuery('.search-keywords').val(),
513			
514			
515			beforeSend: function(){
516
517				jQuery(".eve_calendar_loading").css({'height':(jQuery(".eve_calendar_outer").height()+'px')});
518				jQuery(".eve_calendar_loading").show();				
519				jQuery(".eve_calendar_outer").hide();
520				
521			},
522			
523
524			success: function(response){
525				//jQuery('.sc_custom_calendar').hide();
526			}
527
528	
529	    },
530		   
531		    function(data, status){
532				jQuery(".eve_calendar_loading").hide();
533				jQuery('.eve_calendar_container').html(data);
534				jQuery('.eve_calendar_outer').show();
535				calendar_bind_buttons();
536			
537				
538			}
539		   
540		);
541	}
542	
543	
544	
545		
546});

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.