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.