PageSourceSearch

https://www.almondvalley.co.uk/wp-content/plugins/creatomatic-eve//eve.js?ver=1790938796

js almondvalley.co.uk collected 2026-10-02 11:00:18 UTC 18,856 bytes, 736 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	$('.eve-datepicker').each(function(){
17		$(this).datepicker({ 
18            dateFormat: 'dd/mm/yy',
19            minDate: 0
20        });
21	});
22	
23	
24	counter = 0;
25		
26	jQuery('.event_date, .eve-date-breakdown-date').each(function() {
27
28		jQuery(this).css('display', 'none');
29
30		if (jQuery(this).find('input').first().val() != "") {
31
32			jQuery(this).css('display', 'inline-block');
33
34		} else if (counter != 1) {
35
36			jQuery(this).css('display', 'inline-block');
37
38			counter = 1;
39		}
40
41	});
42	
43	
44	function capitalize_Words(str){
45		str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
46		    return letter.toUpperCase();
47		});
48	}
49	
50	
51	$('.single-event-price textarea').each(function () {
52	  this.setAttribute('style', 'height:' + (this.scrollHeight) + 'px;overflow-y:hidden;');
53	}).on('input', function () {
54	  this.style.height = 'auto';
55	  this.style.height = (this.scrollHeight) + 'px';
56	});
57	
58	
59	
60	function ordinal_suffix_of(i) {
61	    var j = i % 10,
62	        k = i % 100;
63	    if (j == 1 && k != 11) {
64	        return i + "st";
65	    }
66	    if (j == 2 && k != 12) {
67	        return i + "nd";
68	    }
69	    if (j == 3 && k != 13) {
70	        return i + "rd";
71	    }
72	    return i + "th";
73	}
74
75	jQuery ('.event_date input, .eve-date-breakdown-date input').change (function () {
76		jQuery(this).parent().parent().next().css('display', 'inline-block');
77	});
78	
79	
80	function calendar_bind_buttons(){
81	
82		jQuery('.eve-calendar-more-events').click(function(){
83			
84			jQuery('.eve-calendar-day-details').each(function(){
85				if(jQuery(this).is(":visible")){
86					jQuery(this).hide();
87				}
88			});
89			
90			jQuery('.eve-calendar-day').removeClass('active');
91					
92			
93			more_events = jQuery(this).parent().parent();		
94			day_number = ordinal_suffix_of(jQuery(this).parent().find('.day-number').text())
95			month_name = jQuery(this).parent().find('.day-number').attr('month')
96			jQuery(more_events).next().children('.details-day-number').html("<span>" + month_name + " " + day_number + "</span>");
97			
98			//jQuery().clone().appendTo( ".goodbye" );
99			jQuery(more_events).next().children('.details-day-number').append('<div class="details-day-events"></div>');
100			
101			if(jQuery(this).parent().find('.eve-calendar-more-events').attr('active') == 'false'){
102				jQuery(this).parent().addClass('active');
103				jQuery('.details-day-number').show();
104				jQuery('.eve-calendar-more-events').attr('active', 'false');
105				jQuery('.eve-calendar-more-events').text('More');
106				jQuery(this).parent().find('.eve-calendar-more-events').attr('active', 'true');
107				jQuery(this).parent().find('.eve-calendar-more-events').text('Hide');		
108			
109				event_count = 0;
110			
111				jQuery(this).parent().find('.eve-event-more-info-link').each(function(){
112					
113					event_count++;
114					
115					event = jQuery(this).clone();
116					//content = event.text() + "<span>" + event.attr('excerpt') + "</span>";
117					event.text("");
118					
119					if(event_count % 2 == 1){
120						event.addClass('eve-event-more-odd');
121					}
122					
123					jQuery(event).append("<div class='eve-calendar-more-image' style='background-image: url(" + jQuery(this).attr('thumbnail') + ");'></div>");
124					jQuery(event).append("<h2>" + jQuery(this).attr('title') + "</h2>");		
125					jQuery(event).append("<p>" + event.attr('excerpt') + "</p>");
126					jQuery(more_events).next().children('.details-day-number').children('.details-day-events').append(event);
127					jQuery(more_events).next().children('.details-day-number').children('.details-day-events').append("");
128					
129				});
130				
131			} else {
132				jQuery('.details-day-number').hide();			
133				jQuery('.eve-calendar-more-events').attr('active', 'false');
134				jQuery('.eve-calendar-more-events').text('More');
135				jQuery(this).parent().find('.eve-calendar-more-events').attr('active', 'false');
136				jQuery(this).parent().find('.eve-calendar-more-events').text('More');
137				jQuery('.eve-calendar-day-details').each(function(){
138					if(jQuery(this).is(":visible")){
139						jQuery(this).hide();
140					}
141				});
142			}
143			
144			
145			jQuery(more_events).next().css('display', 'block');
146		});
147	
148	}
149	
150	calendar_bind_buttons();
151	
152	/*setTimeout(function(){
153	
154		if (jQuery(window).width() <= 490) {
155	
156			jQuery(".eve-left").css("margin-top", jQuery(".eve-right").height() + 50);
157			
158			
159			jQuery(".eve-right h2").click(function(){
160				jQuery(".eve-right form").slideToggle(function(){
161					jQuery(".eve-left").animate({marginTop:jQuery(".eve-right").height() + 50},200);
162					
163				});
164				
165			});
166			
167		}
168		
169
170		
171	}, 300);*/
172	
173	
174	
175	$('.eve-option-grid').click(function(){
176		
177		$(".eve-list-container").css("display", "grid");
178	
179		$(".eve-calendar-container, .eve-submit-container, .eve-map-container").css("display", "none");
180		
181		$(".eve-option-list, .eve-option-submit, .eve-option-calendar, .eve-option-map").removeClass("eve-option-active");
182		
183		$(".eve-option-grid").addClass('eve-option-active');
184		
185		$(".eve-list-container").removeClass('eve-list');
186		
187		$('#eve-mode').val('grid');
188	
189		$('.eve-archive-main-a').each(function() {
190			href = $(this).attr("data");
191			$(this).attr("href", href + "?mode=story");
192		});
193		
194		document.cookie = "eve-tab=grid"; 
195		
196	
197	});
198	
199	
200	$('.eve-option-list').click(function(){
201		
202		$(".eve-list-container").css("display", "grid");
203	
204		$(".eve-calendar-container, .eve-submit-container, .eve-map-container").css("display", "none");
205		
206		$(".eve-option-grid, .eve-option-submit, .eve-option-calendar, .eve-option-map").removeClass("eve-option-active");
207		
208		$(".eve-option-list").addClass('eve-option-active');
209			
210		$(".eve-list-container").addClass("eve-list");
211		
212		$('#eve-mode').val('list');
213		
214		$('.eve-archive-main-a').each(function() {
215			href = $(this).attr("data");
216			$(this).attr("href", href + "?mode=list");
217		});
218		
219		document.cookie = "eve-tab=list";
220	
221	});
222	
223	
224	$('.eve-option-calendar').click(function(){
225		
226		$('.eve-calendar-container').slideDown();
227		
228		$(".eve-list-container, .eve-submit-container, .eve-map-container").css("display", "none");
229		
230		$(".eve-option-grid, .eve-option-list, .eve-option-submit, .eve-option-map").removeClass('eve-option-active');
231		
232		$(".eve-option-calendar").addClass('eve-option-active');
233		
234		$('#eve-mode').val('calendar');
235		
236		document.cookie = "eve-tab=calendar";
237	
238	
239	});
240	
241	$('.eve-option-map').click(function() {
242		
243		$('.eve-map-container').slideDown();
244		
245		$(".eve-list-container, .eve-submit-container, .eve-calendar-container").css("display", "none");
246		
247		$(".eve-option-grid, .eve-option-list, .eve-option-submit, .eve-option-calendar").removeClass('eve-option-active');
248		
249		$(".eve-option-map").addClass('eve-option-active');
250		
251		$('#eve-mode').val('map');
252		
253		document.cookie = "eve-tab=map";
254		
255	});
256	
257	
258	$('.eve-option-submit').click(function(){
259		
260		$(".eve-submit-container").css("display", "block");
261		
262		$(".eve-list-container, .eve-calendar-container, .eve-map-container").css("display", "none");		
263		
264		$(".eve-option-grid, .eve-option-list, .eve-option-calendar, .eve-option-map").removeClass("eve-option-active");
265		
266		$(".eve-option-submit").addClass('eve-option-active');		
267		
268	
269	
270	});
271
272/* New Filter System */
273	
274	$('.sub-filter').change(function(){
275		has_feature = false;
276		var filter = $(this).attr('id');
277		var related = $('option:selected', this).attr('related');
278		if (related !== undefined){
279			related = related.split(/\s+/);
280			$('.sub-item').each(function(){
281				$(this).removeClass(filter);
282				if($(this).parent('.sub-filter').attr('id') != filter && $(this).val() != ""){						  
283					show_option = false;
284					for ( var i = 0; i < related.length; i++ ){
285					  if ( $(this).hasClass( related[i] ) ){
286					    show_option = true;
287					    break;  
288					  }
289						  
290					}						
291												  
292					if(show_option == false){						 
293					  	$(this).addClass(filter);
294					}
295
296				}
297			})
298			
299						
300			$('.feature-label').each(function(){ 
301				$(this).removeClass(filter);										  
302				show_option = false;
303				for ( var i = 0; i < related.length; i++ ){
304				  if ( $(this).hasClass( related[i] ) ){
305				    show_option = true;
306				    has_feature = true;
307				    break;  
308				  }
309					  
310				}						
311											  
312				if(show_option == false){						 
313				  	$(this).addClass(filter);
314				}
315				
316			})
317			
318		} else {
319			$('.sub-item, .feature-label').removeClass(filter);
320		}
321		
322		if($(this).val() != "" && $(this).attr('id') == "filter-category" ){
323			
324			if(has_feature == true){
325				$('.more-filters').css("display", 'inline-block');
326			} else {
327				$('.more-filters').css("display", 'none');
328			}
329			
330			title = $(this).val().replace(/-/g, ' ');
331			title = capitalize_Words(title);
332			$('.search-features h2').text(title + " Features");
333		} else {
334			$('.more-filters, .search-feature').css("display", 'none');
335			$('.search-features').slideUp();
336			$('.feature-label input').prop('checked', false);
337		}	
338		
339	});
340	
341	
342	
343	$('.sub-filter').each(function(){
344		has_feature = false;	
345		var filter = $(this).attr('id');
346		var related = $('option:selected', this).attr('related');
347		if (related !== undefined){
348			related = related.split(/\s+/);
349			
350			$('.sub-item').each(function(){
351				$(this).removeClass(filter);
352				if($(this).parent('.sub-filter').attr('id') != filter && $(this).val() != ""){						  
353					show_option = false;
354					for ( var i = 0; i < related.length; i++ ){
355					  if ( $(this).hasClass( related[i] ) ){
356					    show_option = true;
357					    break;  
358					  }
359						  
360					}						
361												  
362					if(show_option == false){						 
363					  	$(this).addClass(filter);
364					}
365
366				}
367			})
368			
369			
370			$('.feature-label').each(function(){ 
371				$(this).removeClass(filter);										  
372				show_option = false;
373				for ( var i = 0; i < related.length; i++ ){
374				  if ( $(this).hasClass( related[i] ) ){
375				    show_option = true;
376				    has_feature = true;
377				    
378				    break;  
379				  }
380					  
381				}						
382											  
383				if(show_option == false){						 
384				  	$(this).addClass(filter);
385				}
386				
387			})
388			
389		} else {
390			$('.sub-item, .feature-label').removeClass(filter);
391		}
392		
393		if($(this).val() != "" && $(this).attr('id') == "filter-category" ){
394			
395			if(has_feature == true){
396				$('.more-filters').css("display", 'inline-block');
397			} else {
398				$('.more-filters').css("display", 'none');
399
400			}
401			
402			
403			title = $(this).val().replace(/-/g, ' ');
404			title = capitalize_Words(title);
405			$('.search-features h2').text(title + " Features");
406		} else if($(this).attr('id') == "filter-category" ){
407			$('.more-filters, .search-feature').css("display", 'none');
408			$('.search-features').slideUp();
409			$('.feature-label input').prop('checked', false);
410		}	
411	});
412	
413	jQuery('#sort-by-select').change(function(){
414		
415		jQuery('#sort-by').val(jQuery(this).val());
416		jQuery('#directory-search').submit();
417		
418	});
419	
420	
421	$('.more-filters').click(function(){
422		if($('.search-features').is(":visible")){
423			$(this).text("More Filters");
424		} else {
425			$(this).text("Less Filters");
426		}
427		$('.search-features').slideToggle();
428		 
429	});
430	
431	$('.eve-more-dates-button').click(function(){
432		if($('.eve-extra-dates').is(":visible")){
433			$(this).text("More Dates");
434		} else {
435			$(this).text("Less Dates");
436		}
437		$('.eve-extra-dates').slideToggle();
438	});	
439
440	 
441	 /* Event System MK 2 (Eve) updates */
442
443
444	if(jQuery('input[name=event_recurring]').is(':checked')) {
445	    jQuery(".tab-event").hide();
446		jQuery(".tab-recurring").show();
447	} else {
448		jQuery(".tab-event").show();
449		jQuery(".tab-recurring").hide();;
450	}
451	
452	jQuery('.event-recurring').click(function(){
453		if(jQuery(this).is(':checked')) {
454		    jQuery(".tab-event").hide();
455			jQuery(".tab-recurring").show();
456		} else {
457			jQuery(".tab-event").show();
458			jQuery(".tab-recurring").hide();;
459		}
460	});
461		
462	var schedule_type = jQuery('input[name=recurring_type]:checked').val();
463	
464	if(schedule_type == "1"){
465		jQuery('.schedule-daily').show();
466	} else if(schedule_type == "2"){
467		jQuery('.schedule-weekly').show();
468	} else if(schedule_type == "3"){
469		jQuery('.schedule-monthly').show();	
470	} else if(schedule_type == "4"){
471		jQuery('.schedule-yearly').show();
472	}	
473	
474	jQuery('.recurring-type').click(function(){
475		 
476		jQuery('.schedule-container').hide();
477		
478		if(jQuery(this).val() == "1"){
479			jQuery('.schedule-daily').show();
480		} else if(jQuery(this).val() == "2"){
481			jQuery('.schedule-weekly').show();
482		} else if(jQuery(this).val() == "3"){
483			jQuery('.schedule-monthly').show();	
484		} else if(jQuery(this).val() == "4"){
485			jQuery('.schedule-yearly').show();
486		}
487	});
488	
489	    
490    if(jQuery('.eve-categories-list-container-inner').length){
491
492        $(document).on('click', function(event) {
493            console.log('asdasd')
494
495            if (!$(event.target).closest('.eve-show-categories-trigger').length && !$(event.target).closest('.eve-categories-list-container-inner').length && $('.eve-categories-list-container-inner').is(':visible')) {
496                $('.eve-categories-list-container-inner').slideUp();
497            }
498        });
499
500        
501    }
502	
503	
504	jQuery('.eve-show-categories-trigger').click(function(){
505		jQuery('.eve-categories-list-container-inner').slideToggle();
506	});
507
508	
509	
510	if ($(window).width() < 480) {
511	jQuery('.event-filters h2').click(function(){
512		jQuery('form.events-search').slideToggle();
513	});
514	}
515	
516	
517	jQuery('.eve_cal_prev').click(function(){
518	  var selIndex = jQuery(".eve_select-month").prop('selectedIndex');
519	  if (selIndex != 0) {
520	    jQuery(".eve_select-month").val(jQuery('.eve_select-month option').eq(selIndex - 1).val());
521	    update_calendar();
522	  }
523	});
524		
525	jQuery('.eve_cal_next').click(function(){
526		 var selIndex = jQuery(this).prev('.eve_select-month').prop('selectedIndex');
527		 
528		if (selIndex != jQuery(this).prev('.eve_select-month option').length - 1) {
529			
530			if(!jQuery('.eve_select-month option').eq(selIndex).is(':last-child')) {
531				jQuery(".eve_select-month").val(jQuery('.eve_select-month option').eq(selIndex + 1).val());
532				update_calendar();
533			}
534		 }
535	});
536	
537	jQuery('#calendar-month').change(function(){
538	  var selIndex = jQuery(".eve_select-month").prop('selectedIndex');
539	  if (selIndex != 0) {
540	    update_calendar();
541	  }
542	});
543	
544    
545    jQuery(".eve_select-month").change(function(){
546        update_calendar()
547    });
548	
549	
550	function update_calendar(){
551        
552        console.log(jQuery('.eve_select-month option:selected').val())
553
554		 jQuery.post(jQuery("#plugin_url").val() + "/ajax/eve_calendar_draw.php",
555		 {
556			eve_month:	jQuery('.eve_select-month option:selected').val(),
557			keywords:	jQuery('.search-keywords').val(),
558			
559			
560			beforeSend: function(){
561
562				jQuery(".eve_calendar_loading").css({'height':(jQuery(".eve_calendar_outer").height()+'px')});
563				jQuery(".eve_calendar_loading").show();				
564				jQuery(".eve_calendar_outer").hide();
565				
566			},
567			
568
569			success: function(response){
570				//jQuery('.sc_custom_calendar').hide();
571			}
572
573	
574	    },
575		   
576		    function(data, status){
577				jQuery(".eve_calendar_loading").hide();
578				jQuery('.eve_calendar_container').html(data);
579				jQuery('.eve_calendar_outer').show();
580				calendar_bind_buttons();
581			
582				
583			}
584		   
585		);
586	}
587    
588    
589    
590    if(jQuery(window).width() <= 700) {
591
592        $('.eve-mobile-slider .grid').slick({
593            autoplay: true,
594            infinite: true,
595            autoplaySpeed: 6000,
596            speed: 800,
597            arrows: false,
598            swipeToSlide: true,
599
600            slidesToShow: 3,
601            slidesToScroll: 1,
602            responsive: [
603                {
604                    breakpoint: 600,
605                    settings: {
606                        slidesToShow: 2,
607                    }
608                },
609                {
610                    breakpoint: 500,
611                    settings: {
612                        slidesToShow: 1,
613                    }
614                }
615            ]
616
617        });
618
619    }
620    
621    $('.upcoming-events-inner .eve-slider, .eve-ymal .eve-slider').slick({
622        autoplay: false,
623        infinite: true,
624        autoplaySpeed: 6000,
625        speed: 800,
626        arrows: false,
627        swipeToSlide: true,
628
629        slidesToShow: 1,
630        slidesToScroll: 1,
631        responsive: [
632            {
633                breakpoint: 1000,
634                settings: {
635                    slidesToShow: 1,
636                }
637            },
638            {
639                breakpoint: 600,
640                settings: {
641                    slidesToShow: 2,
642                }
643            }
644        ]
645
646    });
647    
648    $('.slider-prev-eve').click(function(){
649        $('.upcoming-events-inner .eve-slider, .eve-ymal .eve-slider, .eve-mobile-slider .eve-grid').slick('slickPrev');
650    })
651
652    $('.slider-next-eve').click(function(){
653        $('.upcoming-events-inner .eve-slider, .eve-ymal .eve-slider, .eve-mobile-slider .eve-grid').slick('slickNext');
654    });
655    
656    
657    
658    
659    $('.eve-category-dropdown-trigger').click(function(){
660		$('.eve-category-dropdown-inner').slideToggle();
661	});
662    
663    $('.eve-category-dropdown-close').click(function(){
664		$('.eve-category-dropdown-inner').slideUp();
665	});
666    
667    jQuery('.eve-category-dropdown-item').change(function(){
668        
669        var has_location = 0;
670        
671        jQuery('.eve-category-dropdown-item').each(function(){
672            
673            if(jQuery(this).is(":checked")){
674                
675                
676                has_location++;
677            }
678            
679        });
680        
681        if( has_location > 0){
682            
683            jQuery('.eve-category-dropdown-trigger').addClass('has-locations-selected');
684            
685            
686        } else {
687            
688            jQuery('.eve-category-dropdown-trigger').removeClass('has-locations-selected');
689            
690        }
691        
692        jQuery('.eve-category-dropdown-trigger span').html('('+has_location+')');
693        
694    });
695        
696    jQuery('.eve-slider').slick({
697            autoplay: false,
698            infinite: true,
699            speed: 800,
700            arrows: false,
701            swipeToSlide: true,
702            slidesToShow: 2,
703            slidesToScroll: 1,
704            responsive: [
705                {
706                    breakpoint: 700,
707                    settings: {
708                        slidesToShow: 2,
709                    }
710                },
711				{
712					breakpoint: 600,
713					settings: {
714						slidesToShow: 2,
715					}
716				},
717				{
718					breakpoint: 450,
719					settings: {
720						slidesToShow: 1,
721					}
722				}
723            ]
724
725        });
726
727	$('.eve-single-soldout').each(function() {
728		$(this).next('.eve-single-date').addClass('eve-single-date-soldout');
729	});
730	
731	$('.eve-single-cancelled').each(function() {
732		$(this).next('.eve-single-date').addClass('eve-single-date-cancelled');
733	})
734	
735		
736});

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.