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.