PageSourceSearch

https://wolfshof.de/wp-content/plugins/events-widgets-pro/ewpe-widgets/assets/js/ewpe-load-more.js?ver=2.4.7

js wolfshof.de collected 2026-09-30 05:19:46 UTC 6,886 bytes, 149 lines download raw bytes

1(function($){
2 	jQuery(document).ready(function($) {
3        $(document).on("click", ".ewpe-load-more-btn", function() {
4            const thisEle = $(this);
5            const wrapper = thisEle.closest(".ewpe-outer-wrapper");
6            const type = "list";
7            const thisParent = thisEle.parents(".ewpe-main-wrapper").find("div.ewpe-content");
8            ectLoadMoreContent(wrapper, $(thisParent), thisEle, type);
9            return false;
10        });
11		});
12		//add Wrapper for fetching filter bar data.
13	function ectLoadMoreContent(wrapper, contentWrapper,thisEle,type){
14		var settingContainer= thisEle.parents('.ewpe-load-more').find('#ewpe-lm-settings');
15		var widgetId = settingContainer.data('widget-id');
16		let postAttributes = window['ewpe_main_wrapper' + widgetId];
17		let settings = postAttributes.settings;
18		let header = postAttributes.header;
19		var values = contentWrapper.find('.ewpe-month-header').last().text();
20		var ajaxUrl= postAttributes.url;
21		var excludeEventsJson=settingContainer.attr('data-exclude-events');
22		var loadMore = settingContainer.attr('data-load-more-text');
23		var loading = settingContainer.data('loading');
24		var noEvent = settingContainer.attr('data-no-event-found');
25		var query = postAttributes.query;
26		var nonce = postAttributes.nonce;
27		var paged=thisEle.attr('data-paged');
28		thisEle.find('.ewpe-preloader').show();
29		thisEle.find('span').hide();
30		let data = {};
31		//condition to check if loadmore is press 
32		if(settings.ewpe_show_filterbar === "yes" ){
33			const selectedCat =  wrapper.find("#ewpe-fb-category").val();
34            const selectedTag =  wrapper.find("#ewpe-fb-tag").val();
35            const selectedVenue =  wrapper.find("#ewpe-fb-venue").val();
36            const selectedOrg =  wrapper.find("#ewpe-fb-organizer").val();
37            // Capture the search input value
38            const searchInput = wrapper.find("#ewpe-fb-search").val();
39			// Check which date filter button is active
40            let startDate, endDate;
41            const today = new Date();
42
43            if (wrapper.find("#ewpe-fb-todaydate").hasClass("active")) {
44                startDate = today.toISOString().split('T')[0] + ' 00:00';
45                endDate = today.toISOString().split('T')[0] + ' 23:59';
46            } else if (wrapper.find("#ewpe-fb-thisweek").hasClass("active")) {
47                const firstDayOfWeek = new Date(today.setDate(today.getDate() - today.getDay()));
48                const lastDayOfWeek = new Date(today.setDate(today.getDate() - today.getDay() + 6));
49                startDate = firstDayOfWeek.toISOString().split('T')[0] + ' 00:00';
50                endDate = lastDayOfWeek.toISOString().split('T')[0] + ' 23:59';
51            } else if (wrapper.find("#ewpe-fb-nextweek").hasClass("active")) {
52                const firstDayOfNextWeek = new Date(today.setDate(today.getDate() - today.getDay() + 7));
53                const lastDayOfNextWeek = new Date(firstDayOfNextWeek);
54                lastDayOfNextWeek.setDate(firstDayOfNextWeek.getDate() + 6);
55                startDate = firstDayOfNextWeek.toISOString().split('T')[0] + ' 00:00';
56                endDate = lastDayOfNextWeek.toISOString().split('T')[0] + ' 23:59';
57            } else if (wrapper.find("#ewpe-fb-thisweekend").hasClass("active")) {
58                const startOfWeekend = new Date(today.setDate(today.getDate() - today.getDay() + 6));
59                const endOfWeekend = new Date(startOfWeekend);
60                endOfWeekend.setDate(startOfWeekend.getDate() + 1);
61                startDate = startOfWeekend.toISOString().split('T')[0] + ' 00:00';
62                endDate = endOfWeekend.toISOString().split('T')[0] + ' 23:59';
63            } else if (wrapper.find("#ewpe-fb-thismonth").hasClass("active")) {
64				const thisyear = today.getFullYear();
65				const thismonth = today.getMonth();
66				const firstDayOfMonth = new Date(Date.UTC(thisyear, thismonth, 1));
67				const lastDayOfMonth = new Date(Date.UTC(thisyear, thismonth + 1, 0));
68				startDate = firstDayOfMonth.toISOString().split('T')[0] + ' 00:00';
69				endDate = lastDayOfMonth.toISOString().split('T')[0] + ' 23:59';
70            } else if (wrapper.find("#ewpe-fb-nextmonth").hasClass("active")) {
71				const thisyear = today.getFullYear();
72				const thismonth = today.getMonth();
73				const firstDayOfNextMonth = new Date(Date.UTC(thisyear, thismonth + 1, 1));
74				const lastDayOfNextMonth = new Date(Date.UTC(thisyear, thismonth + 2, 0));
75				startDate = firstDayOfNextMonth.toISOString().split('T')[0] + ' 00:00';
76				endDate = lastDayOfNextMonth.toISOString().split('T')[0] + ' 23:59';
77            }
78
79			 // Check for Flatpickr date picker selections
80			 const checkDates = wrapper.find("#ewpe-fb-calendar")[0];
81			 if (checkDates && checkDates._flatpickr) {
82				 const selectedDates = checkDates._flatpickr.selectedDates;
83				 if (selectedDates.length > 0) {
84					 startDate = selectedDates[0].toISOString().slice(0, 19).replace('T', ' ');
85					 endDate = selectedDates[1] ? selectedDates[1].toISOString().slice(0, 19).replace('T', ' ') : startDate;
86				 }
87			 }
88
89			data = {
90				'action': 'ewpe_common_load_more',
91				'selectedCat': selectedCat,
92				'query': query,
93                'selectedTag': selectedTag,
94                'selectedVenue': selectedVenue,
95                'selectedOrg': selectedOrg,
96                'searchInput': searchInput,
97				'last_year_val':values,
98				'header':header,
99				'exclude_events':excludeEventsJson,
100				'settings':settings,
101				'_ajax_nonce':nonce,
102				'startDate': startDate,
103                'endDate': endDate,
104			}
105			
106		}else{
107			data = {
108				'action': 'ewpe_common_load_more',
109				'query':query,
110				'last_year_val':values,
111				  'header':header,
112				'exclude_events':excludeEventsJson,
113				'settings':settings,
114				'_ajax_nonce':nonce,
115			};
116		}
117		
118		jQuery.post(ajaxUrl, data, function(response) {
119			var rs=JSON.parse(response);
120			if(rs.events=="yes"){
121				setTimeout(function() {
122					var content=rs.content;
123					
124					$.each(content, function (key, val) {
125						var html=$(val);
126						contentWrapper.append(html);
127					});
128					paged=parseInt(paged)+1;
129					if(rs.exclude_events){
130					 	var oldlist=JSON.parse(excludeEventsJson);
131					 	newExcludeList = oldlist.concat(JSON.parse(rs.exclude_events));
132						settingContainer.attr('data-exclude-events','['+newExcludeList+']');
133					}
134					thisEle.find('.ewpe-preloader').hide();
135					thisEle.find('span').show();
136				},200);
137			}
138			else{
139				thisEle.find('.ewpe-preloader').hide();
140				thisEle.find('span').text(noEvent);  
141				thisEle.find('span').show();
142				setTimeout(function() {
143				thisEle.hide().find('span').text(loadMore);
144				settingContainer.find('#ewpe-cat-load-more').hide();
145				},1500);
146			}
147		}); 
148	}
149})(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.