PageSourceSearch

https://purespace.ie/wp-content/plugins/woo-events/js/plugin-script.js?ver=4.1

js purespace.ie collected 2026-10-09 22:40:52 UTC 32,491 bytes, 806 lines download raw bytes

1;(function($){
2	'use strict';
3	function exwe_carousel(){
4		$(".is-carousel").each(function(){
5			var carousel_id = $(this).attr('id');
6			var auto_play = $(this).data('autoplay');
7			var autospeed = $(this).data('autospeed');
8			if(auto_play && autospeed!='' && autospeed > 0){
9				auto_play = autospeed;
10			}else if(auto_play){
11				auto_play = true;
12			}else{ auto_play = false;}
13			var items = $(this).data('items');
14			var navigation = $(this).data('navigation');
15			var pagination = $(this).data('pagination');
16			var paginationNumbers = $(this).data('paginationNumbers');
17			//if (typeof we_exlCarousel === "undefined") { return;}
18			if($(this).hasClass('single-carousel')){ //single style
19				$(this).we_exlCarousel({
20					singleItem:true,
21					autoHeight: false,
22					autoPlay: auto_play,
23					navigation: navigation?true:false,
24					autoHeight : true,
25					navigationText:["<i class='fa fa-angle-left'></i>","<i class='fa fa-angle-right'></i>"],
26					addClassActive : true,
27					pagination:pagination?true:false,
28					paginationNumbers:paginationNumbers?true:false,
29					stopOnHover: true,
30					slideSpeed : 600,
31					transitionStyle : "fade"
32				});
33			}else{
34				if($(this).hasClass('wenv-car')){ $auh = true;}
35				$(this).we_exlCarousel({
36					autoPlay: auto_play,
37					items: items?items:4,
38					itemsDesktop: items?false:4,
39					itemsDesktopSmall: items?(items>3?3:false):3,
40					singleItem: items==1?true:false,
41					autoHeight : false,
42					navigation: navigation?true:false,
43					paginationNumbers:paginationNumbers?true:false,
44					navigationText:["<i class='fa fa-angle-left'></i>","<i class='fa fa-angle-right'></i>"],
45					pagination:pagination?true:false,
46					slideSpeed: 500,
47					addClassActive : true
48				});
49			}
50		});
51	}
52	function exwe_masonry(){
53		if (typeof imagesLoaded === "function" && $('.we-grid-shortcode:not(.we-grid-column-1):not(.we-dismasonry) .grid-container, .we-grid-shortcode:not(.we-dismasonry) .we-listing-inner').length){
54			var $container = $('.we-grid-shortcode:not(.we-grid-column-1):not(.we-dismasonry) .grid-container, .we-grid-shortcode:not(.we-dismasonry) .we-listing-inner');
55			$container.imagesLoaded( function() {
56				$container.masonry({
57					itemSelector: '.item-post-n',
58					horizontalOrder: true
59				});
60			});
61		}
62	};
63	$(document).ready(function() {
64		exwe_masonry();
65		jQuery(".we-search-dropdown:not(.we-sfilter)").on('click', 'li a', function(){
66			jQuery(".we-search-dropdown:not(.we-sfilter) .we-product-search-dropdown-button .button-label").html(jQuery(this).text());
67			jQuery(".we-product-search-cat").val(jQuery(this).data('value'));
68			jQuery(".we-product-search-dropdown").removeClass('open');
69			return false;
70		});
71		exwe_carousel();
72		jQuery( '.single .we-main:not(.exwe-new-mct) div.quantity:not(.buttons_added), .single .we-main:not(.exwe-new-mct) td.quantity:not(.buttons_added)' ).addClass( 'buttons_added' ).append( '<input type="button" value="+" id="add_ticket" class="plus" />' ).prepend( '<input type="button" value="-" id="minus_ticket" class="minus" />' );
73		jQuery('.single:not(.fusion-body) .we-main:not(.we-remove-click):not(.exwe-new-mct) .buttons_added').on('click', '#minus_ticket',function() {
74			var value = parseInt(jQuery(this).closest('.quantity.buttons_added').find('.input-text.qty').val()) - 1;
75			if(value>0){
76				jQuery(this).closest('.quantity.buttons_added').find('.input-text.qty').val(value);
77			}
78		});
79		jQuery('.single:not(.fusion-body) .we-main:not(.we-remove-click):not(.exwe-new-mct) .buttons_added').on('click', '#add_ticket',function() {
80			var value = parseInt(jQuery(this).prev().val()) + 1;
81			jQuery(this).prev().val(value);
82		});
83		// Minus plus for the new template
84		jQuery( '.exwe-booking-form:not(.exwe-dis-mnpls) .cart div.quantity:not(.hidden)' ).addClass( 'buttons_added' ).append( '<input type="button" value="+" id="add_ticket" class="explus" />' ).prepend( '<input type="button" value="-" id="minus_ticket" class="exminus" />' );
85		jQuery('body').on('click', '.exwe-booking-form:not(.exwe-dis-mnpls) #minus_ticket',function() {
86	        var value = parseInt(jQuery(this).closest(".quantity").find('.qty').val()) - 1;
87	        if(value>0){
88	            jQuery(this).closest(".quantity").find('.qty').val(value);
89	        }
90	        else if(value == 0 && jQuery( '.grouped_form').length){
91	            jQuery(this).closest(".quantity").find('.qty').val(value);
92	        }
93	    });
94		jQuery('body').on('click', '.exwe-booking-form:not(.exwe-dis-mnpls) #add_ticket',function() {
95	        var value = jQuery(this).closest(".quantity").find('.qty').val();
96	        value = value!='' ? parseInt(value) : 0;
97	        value = value + 1;
98	        jQuery(this).closest(".quantity").find('.qty').val(value);
99	    });
100
101		if(jQuery(".submit-time").length>0){
102			var time_fm = jQuery(".wedate_format + .wetime_format").val();
103			if(time_fm =='' || typeof time_fm =='undefined'){
104				time_fm = "H:i:A";
105			}
106			jQuery(".submit-time").timepicker({
107				"timeFormat":time_fm
108			});
109		}
110		if(jQuery(".submit-date").length>0){
111			var date_fm = jQuery(".submit-date + .wedate_format").val();
112			if(date_fm=='' || typeof date_fm =='undefined'){
113				date_fm = "mm/dd/yyyy";
114			}
115			jQuery(".submit-date:not(.show-ld)").datepicker({
116					"todayHighlight" : true,
117					"startDate": new Date(),
118					"autoclose": true,
119					"format":date_fm
120			});
121			jQuery(".submit-date.show-ld").each(function(){
122				var date_fm = jQuery(".wesm-date .wedate_format").val();
123				if(date_fm=='' || typeof date_fm =='undefined'){
124					date_fm = "mm/dd/yyyy";
125				}
126				jQuery(".submit-date.show-ld").datepicker({
127						"todayHighlight" : true,
128						"autoclose": true,
129						"format":date_fm
130				});
131				var startDate = $(this).val(); //Date Format YYYY-MM-DD
132				$(this).val(startDate).datepicker("update");
133			});
134		}
135	
136		function getDataAttr(date) {
137			var $mont = (date.getMonth() + 1);
138			$mont = parseFloat($mont);
139			if($mont < 10){
140				return date.getFullYear() + "-0" + ($mont) + "-" + (date.getDate().toString().length === 2 ? date.getDate() : "0" + date.getDate());
141			}else{
142				return date.getFullYear() + "-" + ($mont) + "-" + (date.getDate().toString().length === 2 ? date.getDate() : "0" + date.getDate());
143			}
144		};
145		function addClassByDate(id_crsc,date,id,el,event) {
146			var dataAttr = getDataAttr(date);
147			$("#"+id_crsc+" .fc-content-skeleton [data-date='" + dataAttr + "']").addClass("hasevent");
148			if(el && !$("#"+id_crsc+" .fc-content-skeleton [data-date='" + dataAttr + "'] .evid-"+id).length ){
149				/*$("[data-date='" + dataAttr + "']").append(el);*/
150				if(!$("#"+id_crsc+" .fc-content-skeleton [data-date='" + dataAttr + "'] .evs-day").length){
151					$('<div class="evs-day">'+el+'</div>').insertAfter("#"+id_crsc+" .fc-content-skeleton [data-date='" + dataAttr + "'] span.fc-day-number");
152				}else{
153					$("#"+id_crsc+" .fc-content-skeleton [data-date='" + dataAttr + "'] .evs-day").append(el);
154				}
155				if($("#"+id_crsc+" .fc-content-skeleton [data-date='" + dataAttr + "'] .evs-day > span").length > 1){
156					var $wrapper = $("#"+id_crsc+" .fc-content-skeleton [data-date='" + dataAttr + "'] .evs-day");
157					$wrapper.find('span').sort(function(a, b) {
158					    return +a.dataset.st - +b.dataset.st;
159					}).appendTo($wrapper);
160				}
161			}
162			var ids = $("#"+id_crsc+" .fc-content-skeleton [data-date='" + dataAttr + "']").attr( "data-ids");
163			if(typeof ids !='undefined'){
164				ids = ids+','+id;
165			}else{
166				ids = id;
167			}
168			$("#"+id_crsc+" .fc-content-skeleton [data-date='" + dataAttr + "']").attr( "data-ids", ids );
169		}
170		$(".we-calendar").each(function(){
171			var $this = $(this);
172			var id_crsc  		= $(this).data('id');
173			var ajax_url  		= $('#'+id_crsc+' input[name=ajax_url]').val();
174			var calendar_cat  		= $('#'+id_crsc+' input[name=calendar_cat]').val();
175			var taxonomy  		= $('#'+id_crsc+' input[name=taxonomy]').val();
176			var terms  		= $('#'+id_crsc+' input[name=terms]').val();
177			var speaker_id  		= $('#'+id_crsc+' input[name=speaker_id]').val();
178			var calendar_ids  		= $('#'+id_crsc+' input[name=calendar_ids]').val();
179			var exwe_ids  		= $('#'+id_crsc+' input[name=exwe_ids]').val();
180			var calendar_orderby  		= $('#'+id_crsc+' input[name=calendar_orderby]').val();
181			var calendar_view  		= $('#'+id_crsc+' input[name=calendar_view]').val();
182			var calendar_defaultDate  		= $('#'+id_crsc+' input[name=calendar_defaultDate]').val();
183			var calendar_firstDay  		= $('#'+id_crsc+' input[name=calendar_firstDay]').val();
184			var show_bt  		= $('#'+id_crsc+' input[name=show_bt]').val();
185			var scrolltime  		= $('#'+id_crsc+' input[name=scrolltime]').val();
186			var mintime  		= $('#'+id_crsc+' input[name=mintime]').val();
187			var maxtime  		= $('#'+id_crsc+' input[name=maxtime]').val();
188			var viewas_button  		= $('#'+id_crsc+' input[name=viewas_button]').val();
189			var current_url  		= $('#'+id_crsc+' input[name=current_url]').val();
190			var param_shortcode  		= $('#'+id_crsc+' input[name=param_shortcode]').val();
191			var mindate  		= $('#'+id_crsc+' input[name=mindate]').val();
192			var maxdate  		= $('#'+id_crsc+' input[name=maxdate]').val();
193			var ct_hd = 'title';
194			if(viewas_button==''){
195				ct_hd ='';
196				viewas_button = 'title';
197			}
198			var events;
199			var $defaultView =  'month';
200			var $target = 'bottom';
201			if(calendar_view == 'week'){
202				$defaultView =  'agendaWeek';
203				$target = 'mouse';
204			}else if(calendar_view == 'day'){
205				$defaultView =  'agendaDay';
206				$target = 'mouse';
207			}else if(calendar_view != ''){
208				$defaultView = calendar_view;
209				if(calendar_view != 'month'){ $target = 'mouse';}
210			}
211			if(!$('#'+id_crsc+' #calendar').hasClass('widget-style') && !$('#'+id_crsc+' #calendar').hasClass('fullcal-style') && $(window).width() < 765  ){
212				$defaultView =  'listMonth';
213			}
214			$('#'+id_crsc+' #calendar').fullCalendar({
215				windowResize: function(view) {
216					if(!$('#'+id_crsc+' #calendar').hasClass('widget-style') && !$('#'+id_crsc+' #calendar').hasClass('fullcal-style')){
217						if($(window).width() < 765 ){
218							$('#'+id_crsc+' #calendar').fullCalendar('changeView','listMonth');
219						}else{
220							if(!$('#'+id_crsc+' #calendar .fc-listYear-button').hasClass('fc-state-active')){
221								$('#'+id_crsc+' #calendar').fullCalendar('changeView',$defaultView);
222							}
223						}
224					}
225				},
226				views: {
227				  listYear: {
228					type: 'listYear',
229					buttonText: $('#'+id_crsc+' input[name=yearl_text]').val()
230				  }
231				},
232				header: {
233					left: 'prev,next today',
234					center: ct_hd,
235					right: viewas_button
236				},
237				validRange: {
238				    start: mindate!='' ? mindate : '',
239    				end: maxdate!='' ? maxdate : '',
240				},
241				allDayText: $('#'+id_crsc+' input[name=allDayText]').val(),
242				defaultDate: calendar_defaultDate,
243				defaultView: $defaultView,
244				firstDay: calendar_firstDay,
245				locale: $('#'+id_crsc+' input[name=calendar_language]').val(),
246				eventLimit: false, // allow "more" link when too many events
247				nextDayThreshold: '00:00:00',
248				scrollTime: scrolltime!='' ? scrolltime : '00:00:00',
249				minTime: mintime!='' ? mintime : '00:00:00',
250				maxTime: maxtime!='' ? maxtime : '24:00:00',
251				events: function(start, end, timezone, callback) {
252					$.ajax({
253						type: 'GET',
254						url: ajax_url,
255						dataType: 'json',
256						data: {
257							action: 'we_get_events_calendar',
258							start: start.unix(),
259							end: end.unix(),
260							category: calendar_cat,
261							taxonomy: taxonomy,
262							terms: terms,
263							speaker_id: speaker_id,
264							ids: calendar_ids,
265							exwe_ids: exwe_ids,
266							orderby: calendar_orderby,
267							show_bt: show_bt,
268							current_url: current_url,
269							type:calendar_view,
270							lang:$('#'+id_crsc+' input[name=calendar_wpml]').val(),
271							param_shortcode: param_shortcode,						
272						},
273						success: function(data){
274							we_event_ofday();
275							if(data != '0')
276							{
277								events = (data);
278								if(typeof(events)!='object' || events==null){
279									$('#'+id_crsc+' .calendar-info').removeClass('hidden');
280								}else{
281									$('#'+id_crsc+' .calendar-info').addClass('hidden');
282								}
283								callback(events);
284							}
285						}
286					});
287				},
288				eventRender: function(event, element) {
289					if($('#'+id_crsc+' #calendar').hasClass('widget-style')){
290						var evStartDate = new Date(event.start),
291							evFinishDate = new Date(event.end);
292						var userTimezoneOffset = evStartDate.getTimezoneOffset() * 60000;
293						evStartDate = new Date(evStartDate.getTime() + userTimezoneOffset);
294						evFinishDate = new Date(evFinishDate.getTime() + userTimezoneOffset);
295						if (event.end) {
296							while (evStartDate < evFinishDate) {
297								addClassByDate(id_crsc,evStartDate,event.id,event.ev_el,event);
298								evStartDate.setDate(evStartDate.getDate() + 1);
299							}
300						} else {
301							addClassByDate(id_crsc,evStartDate,event.id,event.ev_el,event);
302						}
303					}else{
304						element.find('.fc-title').html(event.title);
305						if((event.speakers!='' || event.times!='')){
306							element.find('.fc-title').html(event.times+'<span>'+event.title+'</span> '+event.speakers);
307						}
308						element.find('.fc-list-item-title').html(event.title);
309						var content = '<div class="we-tooltip">'
310						+'<div class="we-tooltip-content">'
311						+event.evlabel+' '
312						+'<h4><a href="'+event.url+'">'+event.title+' '+event.sub_title+'</a></h4>'
313						+'<p class="tt-start"><i class="fa fa-calendar"></i>'+event.startdate+'</p>'
314						+(event.enddate && '<p class="tt-end"><i class="fa fa-calendar-times-o"></i>'+event.enddate+'</p>' || '')
315						+'<p class="we-info"><i class="fa fa-map-marker"></i> '+event.location + '</p>'
316						+(event.status && '<p class="tt-status"><i class="fa fa-ticket"></i> '+event.status+'</p>' || '')
317						+(event.speakers && '<p class="spk-status"><i class="fa fa-user"></i> '+event.speakers+'</p>' || '')
318						+(event.price && '<p class="tt-price"><i class="fa fa-shopping-basket"></i><span>'+event.price+'</span></p>' || '')
319						+(event.url_ontt && '<p class="tt-bt"><a href="'+event.url_ontt+'" class="exwt-btn exwt-btn exwt-btn-primary we-button">'+event.text_onbt+'</a></p>' || '')
320						+'</div><div class="tt-image"><a href="'+event.url+'"><img src="'+event.thumbnail+'"/></a></div</div>';
321						element.qtip({
322							prerender: true,
323							content: {text:content, button: 'Close'},
324							style: {
325								tip: {
326									corner: false,
327									width: 12
328								},
329								classes: 'ex-qtip'
330							},
331							position: {
332								my: 'bottom left',
333								at: 'bottom center',
334								target:$target,
335								viewport: $('body'),
336							},
337							show: {  solo: false,},
338							hide: {
339							  delay: 100,
340							  fixed: true,
341							  effect: function() { $(this).fadeOut(100); }
342							},
343						});
344					}
345				},
346				eventAfterAllRender: function(event, element) {
347					if($('#'+id_crsc+' #calendar').hasClass('widget-style')){
348						$( '#'+id_crsc+' .fc-day-top.fc-today.hasevent' ).trigger( "click" );
349					}
350				},
351				loading: function(bool) {
352					if (bool) {
353						$('#'+id_crsc).addClass('loading');
354					}else {
355						$('#'+id_crsc).removeClass('loading');
356					}
357				},
358				viewRender: function(view, element) {
359					if(view['name'] && view['name']=='listYear'){
360						$('#'+id_crsc+' #calendar .we-cal-filter-month').hide(200);
361					}else{
362						$('#'+id_crsc+' #calendar .we-cal-filter-month').show(200);
363					}
364					if(!$('#'+id_crsc+' #calendar .fc-toolbar + .we-cal-ftgr').length){
365						$('#'+id_crsc+' #calendar .fc-toolbar').after( $('#'+id_crsc+' .we-cal-ftgr').show());
366					}
367					$('#'+id_crsc+' #calendar select[name=product_cat], #'+id_crsc+' #calendar  select[name=product_loc], #'+id_crsc+' #calendar select[name=product_tag], #'+id_crsc+' #calendar select[name=product_spk]').on('change', function() {
368						var sl_cat,sl_tag,sl_loc,sl_spk ='';
369						if($('#'+id_crsc+' #calendar select[name=product_cat]').length){
370							sl_cat = $('#'+id_crsc+' #calendar select[name=product_cat]').val();
371						}
372						if($('#'+id_crsc+' #calendar select[name=product_tag]').length){
373							sl_tag = $('#'+id_crsc+' #calendar select[name=product_tag]').val();
374						}
375						if($('#'+id_crsc+' #calendar select[name=product_loc]').length){
376							sl_loc = $('#'+id_crsc+' #calendar select[name=product_loc]').val();
377						}
378						if($('#'+id_crsc+' #calendar select[name=product_spk]').length){
379							sl_spk = $('#'+id_crsc+' #calendar select[name=product_spk]').val();
380						}
381						$('#'+id_crsc+' #calendar').fullCalendar('removeEventSources');
382						if($('#'+id_crsc+' #calendar').hasClass('widget-style')){
383							jQuery('#'+id_crsc+' .fc-day-top').removeClass('hasevent');
384						}
385						$('#'+id_crsc+' #calendar').fullCalendar(
386							'addEventSource', 
387							function(start, end, timezone, callback) {
388								//$('#'+id_crsc).addClass('loading');
389								$.ajax({
390									type: 'GET',
391									url: ajax_url,
392									dataType: 'json',
393									data: {
394										action: 'we_get_events_calendar',
395										start: start.unix(),
396										end: end.unix(),
397										category: sl_cat,
398										taxonomy: taxonomy,
399										terms: terms,
400										speaker_id: sl_spk,
401										ids: calendar_ids,
402										orderby: calendar_orderby,
403										show_bt: show_bt,
404										current_url: current_url,
405										type:calendar_view,
406										lang:$('#'+id_crsc+' input[name=calendar_wpml]').val(),
407										tag:sl_tag,
408										location:sl_loc,
409										param_shortcode: param_shortcode,						
410									},
411									success: function(data){
412										//$('#'+id_crsc).removeClass('loading');
413										we_event_ofday();
414										if(data != '0'){
415											events = (data);
416											if(typeof(events)!='object' || events==null){
417												$('#'+id_crsc+' .calendar-info').removeClass('hidden');
418											}else{
419												$('#'+id_crsc+' .calendar-info').addClass('hidden');
420											}
421										}
422										callback(events);
423									}// end filter
424								});
425							}
426						);
427					});
428				}
429			});
430			$('#'+id_crsc+' select[name=cal-filter-month]').on('change', function() {
431				$('#'+id_crsc+' #calendar').fullCalendar('gotoDate', $(this).val());
432			});
433		});
434		we_event_ofday();
435		function we_event_ofday(){
436			jQuery("body").on('click', ".fc-day-top", function() {
437				if($(this).hasClass('hasevent')){
438					var ids = $(this).data('ids');
439					var id_crsc = $(this).closest('.we-calendar').data('id');
440					if($('#'+id_crsc).hasClass('loading')){ return;}
441					$('#'+id_crsc+' .fc-day-top').removeClass('fc-today');
442					$('#'+id_crsc).addClass('loading');
443					$('#'+id_crsc+' .wt-eventday').addClass('de-active');
444					$(this).addClass('fc-today');
445					var param = {
446						action: 'exwe_loadevent_ofday',
447						param_day: $(this).data('date'),
448						ids:ids,
449					};
450					var ajax_url  		= $('#'+id_crsc+' input[name=ajax_url]').val();
451					$.ajax({
452						type: "post",
453						url: ajax_url,
454						dataType: 'html',
455						data: (param),
456						success: function(data){
457							$('#'+id_crsc).removeClass('loading');
458							$('#'+id_crsc+' .wt-eventday').removeClass('de-active');
459							if(data != '0')
460							{
461								if(data == ''){ 
462									$('#'+id_crsc+' .wt-eventday').html('');
463								}
464								else{
465									$('#'+id_crsc+' .wt-eventday .day-event-details').remove();
466									var $g_container = $('#'+id_crsc+' .wt-eventday');
467									$g_container.append(data);
468									setTimeout(function(){ 
469										$('#'+id_crsc+' .wt-eventday').addClass("active");
470									}, 200);
471								}
472							}else{$('#'+id_crsc+' .wt-eventday').html('');}
473						}
474					});
475				}
476			});
477			return false;
478		};
479		$(".we-coundown-item").each(function(){
480			var cd_id = $(this).attr('id');
481			var day_text  		= $('.we-countdonw input[name=cd-days]').val();
482			var hr_text  		= $('.we-countdonw input[name=cd-hr]').val();
483			var min_text  		= $('.we-countdonw input[name=cd-min]').val();
484			var sec_text  		= $('.we-countdonw input[name=cd-sec]').val();
485			var cd_date = $(this).data('date');
486			if(cd_date==''){ return;}
487			var cd_date_timezone = $(this).data('timezone');
488			if(cd_date_timezone!='' && cd_date_timezone!='def'){
489				cd_date_timezone = cd_date_timezone*60;
490				var cd_date_tz = moment($(this).data('date'));
491				
492				var date_another = cd_date_tz.clone();
493				date_another.utcOffset(cd_date_timezone);
494				date_another.add(cd_date_tz.utcOffset() - date_another.utcOffset(), 'minutes');
495				cd_date = date_another.toDate();
496				
497			}
498			$(this).wecountdown(cd_date, function(event) {
499				$(this).html(
500				 event.strftime(''
501				 + '<div class="cd-item"><span class="cd-number">%D</span><span> '+day_text+' </span></div>'
502				 + '<div class="cd-item"><span class="cd-number">%H</span><span> '+hr_text+' </span></div>'
503				 + '<div class="cd-item"><span class="cd-number">%M</span><span> '+min_text+' </span></div>'
504				 + '<div class="cd-item"><span class="cd-number">%S</span><span> '+sec_text+'</span></div>'
505				 ));
506			});
507		});
508		jQuery(".we-search-dropdown:not(.we-sfilter)").on('click', 'li a', function(){
509			jQuery(".we-search-dropdown:not(.we-sfilter) .we-search-dropdown-button .button-label").html(jQuery(this).text());
510			jQuery(".we-product-cat").val(jQuery(this).data('value'));
511			jQuery(".we-search-dropdown").removeClass('open');
512			return false;
513		});
514		jQuery(".button-scroll,.exwe-button-scroll").on("click", function(){
515			var $scrtop = jQuery(".summary,.exwe-booking-form").offset().top;
516			jQuery('html, body').animate({
517				scrollTop: ($scrtop-100)
518			}, 500);
519		});
520		
521		$('.we-viewas .exwt-input-group-btn:not(.we-sfilter), .wooevent-search .exwt-input-group-btn').on('click', function(e) {
522			var $menu = $(this);
523			if (!$menu.hasClass('open')) {
524				$menu.addClass('open');
525				$(document).one('click', function closeTooltip(e) {
526					if ($menu.has(e.target).length === 0 && $('.exwt-input-group-btn').has(e.target).length === 0) {
527						$menu.removeClass('open');
528					} else if ($menu.hasClass('open')) {
529						$(document).one('click', closeTooltip);
530					}
531				});
532			} else {
533				$menu.removeClass('open');
534			}
535		}); 
536		$('.we-search-shortcode .exwt-input-group-btn.we-sfilter').on('click', function(e) {
537			var $this = $(this);
538			var id_crsc  		= $this.data('id');
539			if(!$this.hasClass('we-sfilter-close')){
540				$this.addClass('we-sfilter-close');
541				$('#'+id_crsc+' .we-filter-expand').addClass('active');
542			}else{
543				$this = $(this);
544				$this.removeClass('we-sfilter-close');
545				$('#'+id_crsc+' .we-filter-expand').removeClass('active');
546			}
547		});
548		$('.loadmore-grid').on('click',function() {
549			var $this_click = $(this);
550			if($this_click.hasClass('table-loadmore') || $this_click.hasClass('speaker-loadmore')){ return;}
551			$this_click.addClass('disable-click');
552			var id_crsc  		= $this_click.data('id');
553			var n_page = $('#'+id_crsc+' input[name=num_page_uu]').val();
554			$('#'+id_crsc+' .loadmore-grid').addClass("loading");
555			var param_query  		= $('#'+id_crsc+' input[name=param_query]').val();
556			var param_ids  		= $('#'+id_crsc+' input[name=param_ids]').val();
557			var page  		= $('#'+id_crsc+' input[name=current_page]').val();
558			var num_page  		= $('#'+id_crsc+' input[name=num_page]').val();
559			var ajax_url  		= $('#'+id_crsc+' input[name=ajax_url]').val();
560			var param_shortcode  		= $('#'+id_crsc+' input[name=param_shortcode]').val();
561				var param = {
562					action: 'exwe_loadmore_grid',
563					param_query: param_query,
564					param_ids: param_ids,
565					id_crsc: id_crsc,
566					page: page*1+1,
567					param_shortcode: param_shortcode,
568				};
569	
570				$.ajax({
571					type: "post",
572					url: ajax_url,
573					dataType: 'html',
574					data: (param),
575					success: function(data){
576						if(data != '0')
577						{
578							n_page = n_page*1+1;
579							$('#'+id_crsc+' input[name=num_page_uu]').val(n_page)
580							if(data == ''){ 
581								$('#'+id_crsc+' .loadmore-grid').remove();
582							}
583							else{
584								$('#'+id_crsc+' input[name=current_page]').val(page*1+1);
585								var $g_container = $('#'+id_crsc+' .grid-container');
586								if($('#'+id_crsc).hasClass('we-grid-column-1') || $('#'+id_crsc).hasClass('we-dismasonry')){
587									$g_container.append(data);
588								}else{
589									$g_container.append(data).imagesLoaded( function() {
590										$g_container.masonry('reloadItems');
591										$g_container.masonry({
592											isInitLayout : false,
593											itemSelector: '.item-post-n'
594										});
595									});
596								}
597								setTimeout(function(){ 
598									$('#'+id_crsc+' .grid-row').addClass("active");
599								}, 200);
600								$('#'+id_crsc+' .loadmore-grid').removeClass("loading");
601								$this_click.removeClass('disable-click');
602								if($('#'+id_crsc+' input[name="exwe-newids"]').length){
603									var ids = $('#'+id_crsc+' input[name="exwe-newids"]').val();
604									$('#'+id_crsc+' input[name="exwe-newids"]').remove();
605									jQuery('#'+id_crsc+' input[name=param_ids]').val(ids);
606								}
607							}
608							if(n_page == num_page){
609								$('#'+id_crsc+' .loadmore-grid').remove();
610							}
611							
612						}else{$('.exwt-row.loadmore').html('error');}
613					}
614				});
615			return false;	
616		});
617		$('.loadmore-grid.table-loadmore').on('click',function() {
618			var $this_click = $(this);
619			$this_click.addClass('disable-click');
620			var id_crsc  		= $this_click.data('id');
621			var n_page = $('#'+id_crsc+' input[name=num_page_uu]').val();
622			$('#'+id_crsc+' .loadmore-grid').addClass("loading");
623			var param_query  		= $('#'+id_crsc+' input[name=param_query]').val();
624			var page  		= $('#'+id_crsc+' input[name=current_page]').val();
625			var num_page  		= $('#'+id_crsc+' input[name=num_page]').val();
626			var current_url  		= $('#'+id_crsc+' input[name=current_url]').val();
627			var ajax_url  		= $('#'+id_crsc+' input[name=ajax_url]').val();
628			var param_shortcode  		= $('#'+id_crsc+' input[name=param_shortcode]').val();
629				var param = {
630					action: 'exwe_loadmore_table',
631					param_query: param_query,
632					page: page*1+1,
633					param_shortcode: param_shortcode,
634					url_page: current_url,
635				};
636	
637				$.ajax({
638					type: "post",
639					url: ajax_url,
640					dataType: 'html',
641					data: (param),
642					success: function(data){
643						if(data != '0')
644						{
645							n_page = n_page*1+1;
646							$('#'+id_crsc+' input[name=num_page_uu]').val(n_page)
647							if(data == ''){ 
648								$('#'+id_crsc+' .loadmore-grid').remove();
649							}else{
650								$('#'+id_crsc+' input[name=current_page]').val(page*1+1);
651								var $g_container = $('#'+id_crsc+' tbody');
652								$g_container.append(data);
653								setTimeout(function(){ 
654									$('#'+id_crsc+' tbody .tb-load-item').addClass("active");
655								}, 200);
656								$('#'+id_crsc+' .loadmore-grid').removeClass("loading");
657								$this_click.removeClass('disable-click');
658							}
659							if(n_page == num_page){
660								$('#'+id_crsc+' .loadmore-grid').remove();
661							}
662						}else{$('.exwt-row.loadmore').html('error');}
663					}
664				});
665			return false;	
666		});
667		$('.loadmore-grid.speaker-loadmore').on('click',function() {
668			var $this_click = $(this);
669			$this_click.addClass('disable-click');
670			var id_crsc  		= $this_click.data('id');
671			var n_page = $('#'+id_crsc+' input[name=num_page_uu]').val();
672			$('#'+id_crsc+' .loadmore-grid').addClass("loading");
673			var param_query  		= $('#'+id_crsc+' input[name=param_query]').val();
674			var page  		= $('#'+id_crsc+' input[name=current_page]').val();
675			var num_page  		= $('#'+id_crsc+' input[name=num_page]').val();
676			var param_ids  		= $('#'+id_crsc+' input[name=param_ids]').val();
677			var current_url  		= $('#'+id_crsc+' input[name=current_url]').val();
678			var ajax_url  		= $('#'+id_crsc+' input[name=ajax_url]').val();
679			var param_shortcode  		= $('#'+id_crsc+' input[name=param_shortcode]').val();
680				var param = {
681					action: 'exwe_loadmore_speaker',
682					param_query: param_query,
683					param_ids: param_ids,
684					page: page*1+1,
685					param_shortcode: param_shortcode,
686					url_page: current_url,
687				};
688				$.ajax({
689					type: "post",
690					url: ajax_url,
691					dataType: 'html',
692					data: (param),
693					success: function(data){
694						if(data != '0')
695						{
696							n_page = n_page*1+1;
697							$('#'+id_crsc+' input[name=num_page_uu]').val(n_page)
698							if(data == ''){ 
699								$('#'+id_crsc+' .loadmore-grid').remove();
700							}
701							else{
702								$('#'+id_crsc+' input[name=current_page]').val(page*1+1);
703								var $g_container = $('#'+id_crsc+' .grid-container');
704								$g_container.append(data);
705								setTimeout(function(){ 
706									$('#'+id_crsc+' .grid-row').addClass("active");
707								}, 200);
708								$('#'+id_crsc+' .loadmore-grid').removeClass("loading");
709								$this_click.removeClass('disable-click');
710								if($('#'+id_crsc+' input[name="exwe-newids"]').length){
711									var ids = $('#'+id_crsc+' input[name="exwe-newids"]').val();
712									$('#'+id_crsc+' input[name="exwe-newids"]').remove();
713									jQuery('#'+id_crsc+' input[name=param_ids]').val(ids);
714								}
715							}
716							if(n_page == num_page){
717								$('#'+id_crsc+' .loadmore-grid').remove();
718							}
719						}else{$('.exwt-row.loadmore').html('error');}
720					}
721				});
722			return false;	
723		});
724		/*-Search ajax shortcode-*/
725		function we_ajax_search_sc(id_crsc,$page){
726			$('.'+id_crsc).addClass('loading');
727			var result_showin  		= $('#'+id_crsc+' input[name=result_showin]').val();
728			var key_word  		= $('#'+id_crsc+' .wooevent-search-form input[name=s]').val();
729			var cat  		= $('#'+id_crsc+' select[name=product_cat]').val();
730			var tag  		= $('#'+id_crsc+' select[name=product_tag]').val();
731			var year  		= $('#'+id_crsc+' select[name=evyear]').val();
732			var location  		= $('#'+id_crsc+' select[name=location]').val();
733			var ajax_url  		= $('#'+id_crsc+' input[name=ajax_url]').val();
734			var search_layout  		= $('#'+id_crsc+' input[name=search_layout]').val();
735			var param = {
736				action: 'we_ajax_search',
737				key_word: key_word,
738				cat: cat,
739				tag: tag,
740				year: year,
741				location: location,
742				page: $page,
743				layout: search_layout,
744				idsc: id_crsc,
745			};
746			$.ajax({
747				type: "post",
748				url: ajax_url,
749				dataType: 'html',
750				data: (param),
751				success: function(data){
752					if(data != '0')
753					{
754						if(data == ''){ 
755						}
756						else{
757							//$this.removeClass('disable-click');
758							if($('.'+id_crsc+' '+result_showin).length){
759								var $showin = $('.'+id_crsc+' '+result_showin);
760							}else{ var $showin = $(result_showin); }
761							$($showin).fadeOut({
762								duration:0,
763								complete:function(){
764									$( this ).empty();
765								}
766							});
767							$('body').addClass('we-ajax-mode');
768							$('.'+id_crsc).removeClass("loading");
769							
770							$showin.append(data).fadeIn();
771						}
772					}else{ alert('error');}
773				}
774			});
775			return false;
776		}
777		$.urlParam = function(name,url){
778			var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(url);
779			if (results==null){
780			   return null;
781			}
782			else{
783			   return decodeURI(results[1]) || 0;
784			}
785		}
786		$('body').on('click', '.we-ajax-pagination li a.page-numbers', function(event) {
787			$id  = $(this).closest('.we-ajax-pagination').attr('id');
788			$(this).closest('.we-ajax-dfrs').addClass('loading');
789			$('#'+$id+' li .page-numbers').removeClass('current');
790			$(this).addClass('current');
791			event.preventDefault();
792			if(!$(this).hasClass('disable-click')){
793				$(this).addClass('disable-click');
794				$id = $(this).closest('.we-ajax-pagination').data('id');
795				we_ajax_search_sc($id,$.urlParam('paged',$(this).attr('href')));
796			}
797		});
798		$('.we-ajax-search button.we-search-submit').on('click',function() {
799			var $this_click = $(this);
800			var id_crsc  		= $this_click.data('id');
801			$('.'+id_crsc).addClass('remove-view-tb');
802			we_ajax_search_sc(id_crsc,'');
803			return false;	
804		});
805	});	
806}(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.