PageSourceSearch

https://www.mlanet.org/wp-content/plugins/the-events-calendar-temp…/assets/js/ect.js?ver=3.1.0

js mlanet.org collected 2026-10-02 04:05:52 UTC 9,395 bytes, 260 lines download raw bytes

1(function($){
2 
3    jQuery(document).ready(function($) {
4		// apply category colors
5		custom_cat_colors();
6
7		$(".ect-accordion-view").each(function () {
8			var thisElement = $(this);
9			thisElement.find(".ect-accordion-footer:first").addClass('show-event');
10			thisElement.find('.ect-accordion-header:first').addClass('active-event');
11			thisElement.find('.ect-accordion-event:first').addClass('active-event');
12			ectAccordion(thisElement);
13		});
14	
15	// 	$(".ectt-list-wrapper").each(function(){
16	// 		const wrapper=$(this);
17	// 		wrapper.find(".ect-load-more-btn").on("click",function(){
18	// 			console.log("hello");
19	// 			const type="list";
20	// 			const thisEle=$(this);
21	// 			const thisParent=thisEle.parents("#ect-events-list-content").find("div.ect-list-wrapper");
22	// 			ectLoadMoreContent($(thisParent),thisEle,type);
23	// 			return false;
24	// 		});
25	// 	});
26	// 	$(".ectt-simple-list-wrapper").each(function(){
27	// 		const wrapper=$(this);
28	// 		wrapper.find(".ect-load-more-btn").on("click",function(){
29	// 			const type="minimal-list";
30	// 			const thisEle=$(this);
31	// 			const wrpId="#"+wrapper.attr("id");
32	// 			const thisParent=$(wrpId).find("#ect-minimal-list-wrp");
33	// 			ectLoadMoreContent($(thisParent),thisEle,type);
34	// 			return false;
35	// 		});
36	// 	});
37	
38
39	// 	$(".ect-accordion-view").each(function(){
40	// 		const wrapper=$(this);
41	// 		wrapper.find(".ect-load-more-btn").on("click",function(){
42	// 			const type="accordion";
43	// 			const thisEle=$(this);
44	// 			const thisParent=wrapper.find(".ect-accordion-container");
45	// 			ectLoadMoreContent($(thisParent),thisEle,type);
46	// 			return false;
47	// 		});
48	// 	});
49
50	// 	$(".tect-grid-wrapper").each(function(){
51	// 	const wrapper=$(this);
52	// 		wrapper.find(".ect-load-more-btn").on("click",function(){
53	// 		const type="grid";
54	// 		const thisEle=$(this);
55	// 		const thisParent=wrapper.find("div.row");
56	// 		ectLoadMoreContent($(thisParent),thisEle,type);
57	// 		return false;
58	// 		});
59	// 	});
60
61		
62	// });
63
64		// Event delegation for "Load More" buttons
65		$(document).on("click", ".ect-load-more-btn", function() {
66			const thisEle = $(this);
67			let type, thisParent;
68
69			if (thisEle.closest(".ectt-list-wrapper").length) {
70				type = "list";
71				thisParent = thisEle.parents("#ect-events-list-content").find("div.ect-list-wrapper");
72			} else if (thisEle.closest(".ectt-simple-list-wrapper").length) {
73				type = "minimal-list";
74				const wrapper = thisEle.closest(".ectt-simple-list-wrapper");
75				const wrpId = "#" + wrapper.attr("id");
76				thisParent = $(wrpId).find("#ect-minimal-list-wrp");
77			} else if (thisEle.closest(".ect-accordion-view").length) {
78				type = "accordion";
79				const wrapper = thisEle.closest(".ect-accordion-view");
80				thisParent = wrapper.find(".ect-accordion-container");
81			} else if (thisEle.closest(".tect-grid-wrapper").length) {
82				type = "grid";
83				const wrapper = thisEle.closest(".tect-grid-wrapper");
84				thisParent = wrapper.find("div.row");
85			}else if (thisEle.closest(".ect-masonry-template-cont").length) {
86				type = "masonry";
87				const wrapper = thisEle.closest(".ect-masonry-template-cont");
88				thisParent = wrapper.find(".ect-masonary-cont");
89			}
90
91			if (type && thisParent) {
92				
93				ectLoadMoreContent($(thisParent), thisEle, type);
94			}
95			return false;
96		});
97	});
98	
99    function ectLoadMoreContent(contentWrapper,thisEle,type){ 
100		var values = contentWrapper.find('.ect-month-header').last().text();
101		var settingContainer= thisEle.parents('.ect-load-more').find('#ect-lm-settings');
102  		// var settingContainer=thisEle.parents('.ect-masonry-template-cont').find('#ect-lm-settings');
103		var ajaxUrl= settingContainer.data('ajax-url');
104		var nonce_val =settingContainer.data('load-nonce');
105		var settings=settingContainer.data('settings');
106		var excludeEventsJson=settingContainer.attr('data-exclude-events');
107		var loadMore=settingContainer.data('load-more');
108		var loading=settingContainer.data('loading');
109		var noEvent=settingContainer.data('loaded');
110		var json_query=settingContainer.siblings('#ect-query-arg').html();
111		var query=JSON.parse(json_query);
112		var paged=thisEle.attr('data-paged');
113		thisEle.find('.ect-preloader').show();
114		thisEle.find('span').text(loading);
115		var data = {};
116		if(settings['filterbar'] === "yes" ){
117			const wrapper = thisEle.closest(".ect-event-wrapper");
118			const selectedCat =  wrapper.find("#ect-fb-category").val();
119            const selectedTag =  wrapper.find("#ect-fb-tags").val();
120            const selectedVenue =  wrapper.find("#ect-fb-venue").val();
121            const selectedOrg =  wrapper.find("#ect-fb-org").val();
122            // Capture the search input value
123            const searchInput = wrapper.find("#ect-fb-search").val();
124			// settings['ewpe_ev_tag']       = [selectedTag];
125            // settings['ewpe_ev_organiser'] = [selectedOrg];
126            // settings['ewpe_ev_venue']     = [selectedVenue];
127            // settings['ewpe_ev_category']  = [selectedCat];
128			data = {
129				'action': 'ect_common_load_more',
130				'query':query,
131				'last_year_val':values,
132				'load_ajax_nonce':nonce_val,
133				'exclude_events':excludeEventsJson,
134				'settings':settings,
135				'selectedTag': selectedTag,
136                'selectedVenue': selectedVenue,
137                'selectedOrg': selectedOrg,
138                'searchInput': searchInput,
139				'selectedCat': selectedCat,
140			}
141		}else{
142			data = {
143				'action': 'ect_common_load_more',
144				'query':query,
145				'last_year_val':values,
146			//  'paged':paged,
147				'load_ajax_nonce':nonce_val,
148				'exclude_events':excludeEventsJson,
149				'settings':settings,
150			};
151		}	
152		jQuery.post(ajaxUrl, data, function(response) {
153			
154				var rs=JSON.parse(response);
155				if(rs.events=="yes"){
156					setTimeout(function() {
157						var content=rs.content;
158						if(settings.template === 'masonry-view'){
159							var elements = [];
160							// Loop through each content item
161							$.each(content, function(key, val) {
162								var html = $(val);
163								contentWrapper.append(html); // Append to the container
164								elements.push(html[0]); // Collect the new elements
165							});
166	
167							// Append all new elements to Masonry at once
168							contentWrapper.masonry('appended', elements);
169						}
170						else{
171							$.each(content, function(key, val) {
172								var html = $(val);
173								contentWrapper.append(html); // Append to the container
174							});
175	
176						}
177						
178										
179						paged=parseInt(paged)+1;
180						if(rs.exclude_events){
181						var oldlist=JSON.parse(excludeEventsJson);
182						newExcludeList = oldlist.concat(JSON.parse(rs.exclude_events));
183						settingContainer.attr('data-exclude-events','['+newExcludeList+']');
184						}
185						custom_cat_colors();
186						thisEle.find('span').text(loadMore);
187						thisEle.find('.ect-preloader').hide();
188					},200);
189				}
190				else{
191					thisEle.find('.ect-preloader').hide();
192					thisEle.find('span').text(noEvent);  
193					setTimeout(function() {
194					thisEle.hide().find('span').text(loadMore);
195					settingContainer.find('#ect-cat-load-more').hide();
196					},1500);
197				}
198			
199		}); 
200	}
201
202
203	/*---Accordion open function - START---*/
204	function ectAccordion(thisElement) { 
205	var parentEle=thisElement;
206	parentEle.on("click",'.ect-accordion-header',function (){
207		var accordionHeader=$(this);
208		if(accordionHeader.hasClass("active-event")){
209		accordionHeader.parent(".ect-accordion-event").find(".ect-accordion-footer").removeClass('show-event');
210		accordionHeader.removeClass('active-event');
211		accordionHeader.parent(".ect-accordion-event").removeClass('active-event');
212		return;
213		}
214		parentEle.find(".ect-accordion-footer").removeClass('show-event');
215		parentEle.find(".ect-accordion-header").removeClass('active-event');
216		parentEle.find(".ect-accordion-event").removeClass('active-event');
217		accordionHeader.parent(".ect-accordion-event").find(".ect-accordion-footer").addClass('show-event');
218		accordionHeader.addClass('active-event');
219		accordionHeader.parent(".ect-accordion-event").addClass('active-event');
220		var offset = accordionHeader.offset();
221		offset.top -= 90;
222		$('html, body').stop().animate({
223		scrollTop: offset.top,
224		}, 1000);  
225	});
226	}
227	/*---Accordion open function - END---*/
228
229
230
231
232	function custom_cat_colors() {
233		$("body").find(".ect-list-post,.ect-timeline-post,.ect-slider-event,.ect-carousel-event,.ect-grid-event,.ect-accordion-event").each(function() {
234		var thisElement = jQuery(this);
235		var bgcolor = thisElement.data("cat-bgcolor");
236		var txtcolor = thisElement.data("cat-txtcolor");
237
238		if (bgcolor != null) {
239			thisElement.find(".ect-event-category ul.tribe_events_cat li a").css({
240				"color": "#" + txtcolor,
241				"background": convertHex("#" + bgcolor, 0.9),
242				"border-color":"#" + bgcolor
243			});
244		}
245		});
246	}
247
248
249	/*---Covert Hex Color into RGB with color opacity - START---*/
250	function convertHex(hex, opacity) {
251		hex = hex.replace('#', '');
252		r = parseInt(hex.substring(0, 2), 16);
253		g = parseInt(hex.substring(2, 4), 16);
254		b = parseInt(hex.substring(4, 6), 16);
255		result = 'rgba(' + r + ',' + g + ',' + b + ',' + opacity + ')';
256		return result;
257	}
258	/*---Covert Hex Color into RGB with color opacity - END---*/
259	
260})(jQuery);

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.