PageSourceSearch

https://nvultimate.com/public/static/widget/stunning-js/upcoming-events-widget.js?v=2

js nvultimate.com collected 2026-09-28 17:37:41 UTC 25,156 bytes, 367 lines download raw bytes

1$(document).ready(function(){
2	var domainServerURL = $("#domainServerURL").val();
3	var websiteOrganizationId = $("#websiteOrganizationId").val();
4	var widgetBottomLinkBold = $("#widgetBottomLinkBold").val();
5	var defaultWebsiteDomainServeOption = $("#defaultWebsiteDomainServeOption").val();
6	var websiteDomainStatus = $("#websiteDomainStatus").val();
7	var _csrf = $("#_csrf").val();
8	
9	//*** Upcoming matches widget Starts
10	$(".upcomingMatches").html('<div class="align-center"> <img src="${pageContext.request.contextPath}/static/img/general/loading-wait-image.gif" height="75" width="75" /> </div>');
11	var isOrg =0;
12	if(window.location.href.indexOf("/org/") > -1) {
13		isOrg = 1;
14		var upcomingMatches = '/public/'+websiteOrganizationId;
15	}else{
16		var upcomingMatches = domainServerURL;
17	}
18	var isPublic = true;
19	if(loadWidgetsOnIframe()){
20        if(($(window.parent.document).find("#isFromOrgWebpage").val() != undefined && $("#isFromOrgWebpage").val() == 1) || $("#isFromOrg").val() == 1){
21            var defaultWebsiteDomainServeOption = $(window.parent.document).find("#defaultWebsiteDomainServeOption").val();
22            var websiteDomainStatus = $(window.parent.document).find("#websiteDomainStatus").val();
23            var domainServerURL = $(window.parent.document).find("#domainServerURL").val();
24            if(($(window.parent.document).find("#isFromOrgWebpage").val() != undefined && $("#isFromOrgWebpage").val() == 1) || $("#isFromOrg").val() == 1){
25                isPublic = false;
26            }
27        }
28    }
29	var linkUrl = '/public/'+websiteOrganizationId;
30	if(!isPublic){
31		if(websiteDomainStatus == 3){
32			linkUrl = defaultWebsiteDomainServeOption;
33		}
34	}else{
35		linkUrl = domainServerURL;
36	}
37	var imgUrlforDomainMapped = $("#logo4team").val();
38	$.ajax({
39		type : "POST",
40		url: upcomingMatches+'/widget/upcoming-events?_csrf='+_csrf,
41		success: function(response) {	
42			var nodata = JSON.parse(response["nodata"]);
43			var result = JSON.parse(response["result"]);
44			var competitionName = $("#competitionName").val();
45			if (result) {					
46				var upcomingEvents = '';
47				var upcomingBlockEvents = '';
48				var upcomingEventsLeft = '';
49				var currentEventStatus = 0;
50				var firstEventStartDate = new Date();
51				var firstEventEndDate = new Date();
52				if (nodata){
53					upcomingEvents += '<div class="large-padding-top large-padding-bottom align-center">'+response.json+'</div>';
54					upcomingEventsLeft += '<div class="large-padding-top align-center large-padding-bottom new-border-size-color">'+response.json+'</div>';
55				} else {
56					var composedUpComingEvents = JSON.parse(response["json"]);
57					upcomingEvents+='<div class="left-items leftUpEventsItemsHeight" style="width:45%;overflow-y: auto;overflow-x:hidden;">';
58					upcomingBlockEvents+='<div class="right-items" style="height:auto;width:55%;">';
59					upcomingEventsLeft+='<div class="upcomingEventsHalfInnerBox">';
60					for ( var eventsIndex = 0; eventsIndex < composedUpComingEvents.length; eventsIndex++){
61						var widgetStartDate = composedUpComingEvents[eventsIndex].startDateTime;
62                        var widgetEndDate = composedUpComingEvents[eventsIndex].endDateTime;
63                        var widgetStartTime = composedUpComingEvents[eventsIndex].teamEventStartTime;
64                        var widgetEndTime = composedUpComingEvents[eventsIndex].teamEventEndTime;
65						var widgetMultiDayUntil = composedUpComingEvents[eventsIndex].multiDayUntil;
66						if(widgetStartTime == '' || widgetStartTime == undefined || widgetStartTime == null){
67                            widgetStartTime = "12:00 AM";
68                        }
69                        var hours = parseInt(widgetStartTime.substring(0,2));
70                        if (widgetStartTime.toLowerCase().includes('pm') && hours < 12) {
71                            hours = (hours + 12);
72                        }else if((widgetStartTime.toLowerCase().includes('am') && hours === 12)){
73                            hours = '00';
74                        }else if(widgetStartTime.toLowerCase().includes('am') && hours >= 1 && hours <= 9){
75                            hours = '0'+hours;
76                        }
77
78                        if(widgetEndTime == '' || widgetEndTime == undefined || widgetEndTime == null){
79                            widgetEndTime = "11:59 PM";
80                        }
81                        var hoursEnd = parseInt(widgetEndTime.substring(0,2));
82                        if (widgetEndTime.toLowerCase().includes('pm') && hoursEnd < 12) {
83                            hoursEnd = (hoursEnd + 12);
84                        }else if((widgetEndTime.toLowerCase().includes('am') && hoursEnd === 12)){
85                            hoursEnd = '00';
86                        }else if(widgetEndTime.toLowerCase().includes('am') && hoursEnd >= 1 && hoursEnd <= 9){
87                            hoursEnd = '0'+hoursEnd;
88                        }
89                        var startDateWithTime = widgetStartDate+" "+hours+":"+widgetStartTime.substring(3,5)+":00";
90                        var endDateWithTime = widgetEndDate+" "+hoursEnd+":"+widgetEndTime.substring(3,5)+":00";
91                        var gameStartDate = new Date(startDateWithTime);
92                        var gameEndDate = new Date(endDateWithTime);
93						var gameSplitDate = $.format.date(gameStartDate, "ddd, E , dd,MMM");
94						var gameDate = $.format.date(gameStartDate, "MMMM, dd, yyyy, ddd");
95						var gameDateLeft = $.format.date(gameStartDate, "ddd MMMM dd");
96						var gameFirstStartDate = new Date();
97						var gameFirstEndDate = new Date();
98						if(eventsIndex == 0){
99							//alert(composedUpComingEvents[eventsIndex][0]);
100							 gameFirstStartDate = gameStartDate;
101							 gameFirstEndDate = gameEndDate;
102							 currentEventStatus = composedUpComingEvents[eventsIndex].teamEventStatus;
103							 firstEventStartDate = gameStartDate;
104							 firstEventEndDate = gameEndDate;
105						}
106						var gameLocation = composedUpComingEvents[eventsIndex].gameLocationDetail
106s.locationName;
107						var teamEventName = composedUpComingEvents[eventsIndex].teamEventName;
108						var isTeam1Game = '';
109						var splitingDate = gameSplitDate.split(',');
110						if(composedUpComingEvents[eventsIndex].logoUrl != '' && composedUpComingEvents[eventsIndex].logoUrl != null && composedUpComingEvents[eventsIndex].logoUrl != undefined){
111							isTeam1Game += '<img src="'+composedUpComingEvents[eventsIndex].logoUrl+'" width="100%" height="100%" class="with-tooltip image-fit" title="">';
112						}else{
113							isTeam1Game += '<img src="'+imgUrlforDomainMapped+'" width="100%" height="100%" class="with-tooltip image-fit" title="">';
114						}	
115						var paddingTop = ' list-items-space';
116						var arrowHide = 'disp-none';
117						if(eventsIndex == 0){
118							paddingTop = '';arrowHide = '';
119						}
120						var timeDate = '';
121						timeDate +=''+composedUpComingEvents[eventsIndex].teamEventStartTime;
122						if(composedUpComingEvents[eventsIndex].teamEventEndTime != null && composedUpComingEvents[eventsIndex].teamEventEndTime != ''){
123							timeDate += " - "+composedUpComingEvents[eventsIndex].teamEventEndTime;
124						}
125						//alert(gameSplitDate.length);
126						upcomingEvents+='<div class="relative min-margin-arrow-right upcomming-padding-left leftUpEventsItemsEachHeight'+paddingTop+'" onmouseover="displayEvent(event,'+eventsIndex+',\'event_'+eventsIndex+'\',\'event_0\','+composedUpComingEvents[eventsIndex].teamEventStatus+',\''+gameStartDate+'\',\''+gameEndDate+'\')" onmouseout="hideEvent(event,'+eventsIndex+',\'event_'+eventsIndex+'\',\'event_0\','+composedUpComingEvents[eventsIndex].teamEventStatus+',\''+gameFirstStartDate+'\',\''+gameFirstEndDate+'\')">';
127						upcomingEvents+='<div id="highlight_event_'+eventsIndex+'" class="highlight-content full-width  highlight_event_'+eventsIndex+'" style="height:auto;min-height:90px;display:inline-flex;">';
128						upcomingEvents+='<div><div class="strong align-center disp-flex align-items left-block line-height20" style="height:100%;min-width:40px;padding:0px 10px;flex-direction:column;gap:4px;">';
129						upcomingEvents+='<div class="fontSizeforTitleWidget4">'+splitingDate[3]+'</div><div class="fontSizeforTitleWidget4"> '+splitingDate[2]+'</div><div style="font-weight:normal;" class="left-days-align fontSizeforSummaryWidget">'+splitingDate[1]+'</div></div></div>';
130						
131						upcomingEvents+='<div style="display:grid;" class="full-width">';
132						
133						upcomingEvents+='<div class="disp-flex align-items remove-gap gap10" style="padding:10px;"><div class="" style="align-items:center;width:99%;display:flex;">';
134						
135						upcomingEvents+='<div style="width:30px;height:30px;">'+isTeam1Game+'</div>';
136						
137						upcomingEvents+='<div class="remove-padding fontSizeforTitleWidget4" style="padding:10px;"><div style="">'+teamEventName+'</div>';
138						
139						upcomingEvents+='</div>';
140						
141						upcomingEvents+='</div></div>';
142						upcomingEvents+='</div></div>';
143						upcomingEvents+='<div class="absolute stunarrowDiv" style="height:100%;width:18px;right:-20px;top:0%;"><div class="absolute stunning-arrow '+arrowHide+' arrow_event_'+eventsIndex+'"></div></div></div>';
144						
145						//upcomingEvents+='</div>';
146						
147						upcomingBlockEvents+='<div class="remove_show_upevents show_event_'+eventsIndex+' remove-block new-border-size-color clock-animation '+arrowHide+'" onmouseover="displayEvent(event,'+eventsIndex+',\'event_'+eventsIndex+'\',\'event_0\','+composedUpComingEvents[eventsIndex].teamEventStatus+',\''+gameStartDate+'\',\''+gameEndDate+'\')" onmouseout="hideEvent(event,'+eventsIndex+',\'event_'+eventsIndex+'\',\'event_0\','+composedUpComingEvents[eventsIndex].teamEventStatus+',\''+gameFirstStartDate+'\',\''+gameFirstEndDate+'\')" style="height:100%;display: block;box-sizing:border-box;">';
148						upcomingBlockEvents+='<div class="large-margin-top large-margin-bottom" style="padding:10px 25px;"><div class="disp-flex align-items gap10 full-width" style=""><div class="" style="align-items:center;width:99%;display:flex;justify-content:center;">';
149						upcomingBlockEvents+='<div style="width:60px;height60px;">'+isTeam1Game+'</div><div style="padding:10px;"><div class="strong align-center fontSizeforTitleWidget4 line-height23">'+composedUpComingEvents[eventsIndex].teamEventName;
150						if(widgetMultiDayUntil != null && widgetMultiDayUntil != '' && widgetMultiDayUntil != undefined){
151							upcomingBlockEvents+=' (Multi-day Event)';
152						}
153						upcomingBlockEvents+='</div></div></div>';
154						upcomingBlockEvents+='<div class="arrowUpeventHover align-center" title="View details"><a href="'+linkUrl+'/schedule/'+composedUpComingEvents[eventsIndex].teamEventId+'/4"><span class="fa-solid fa-arrow-right links-text-color font-size25"></span></a></div></div></div><div class="align-center strong"><span class="icon-calendar with-tooltip tiny-margin-right min-margin-left relative" title ="Date"></span><span>'+gameDate;
155						if(widgetMultiDayUntil != null && widgetMultiDayUntil != '' && widgetMultiDayUntil != undefined){
156							upcomingBlockEvents+= ' to '+$.format.date(new Date(widgetMultiDayUntil), "MMMM, dd, yyyy, ddd");
157						}
158						upcomingBlockEvents+='</span> | '; 
159						if(composedUpComingEvents[eventsIndex].gameLocationDetails.locationMapUrl !=null && composedUpComingEvents[eventsIndex].gameLocationDetails.locationMapUrl !=''){
160							upcomingBlockEvents += '<a href="'+composedUpComingEvents[eventsIndex].gameLocationDetails.locationMapUrl+'" class="cursor-pointer"><span class="icon-marker with-tooltip tiny-margin-right min-margin-left" title="Location" ></span><span>'+gameLocation+'</span></a>';
161						}else{
162							upcomingBlockEvents += '<span class="icon-marker with-tooltip tiny-margin-right min-margin-left" title="Location" ></span><span>'+gameLocation+'</span>';
163						}
164						upcomingBlockEvents+='</div><div class="align-center tiny-margin-top">';
165						upcomingBlockEvents+='<span class="icon-clock with-tooltip tiny-margin-right min-margin-left relative" title ="Time"></span><span class="tiny-margin-right">';
166						if(widgetMultiDayUntil != null && widgetMultiDayUntil != '' && widgetMultiDayUntil != undefined){
167							upcomingBlockEvents+= 'All Day Event';
168						}else{
169							upcomingBlockEvents+= timeDate;
170						}
171						
172						upcomingBlockEvents+='</span>';
173						upcomingBlockEvents+='</div><div class="align-center disp-flex gap10 large-margin-top timeEventExpired'+eventsIndex+'"><div class="days" style=""><div class="days-width timer-width highlight-block-color countDownEventDay'+eventsIndex+' font-size20">00</div><div class="text-style tiny-margin-top">Days</div></div>';
174						upcomingBlockEvents+='<div class="colon-style">:</div><div class="hours" style=""><div class="timer-width highlight-block-color countDownEventHour'+eventsIndex+' font-size20">00</div><div class="text-style tiny-margin-top">Hours</div></div><div class="colon-style">:</div><div class="minutes" style=""><div class="timer-width highlight-block-color countDownEventMin'+eventsIndex+' font-size20">00</div>';
175						upcomingBlockEvents+='<div class="text-style tiny-margin-top">Minutes</div></div><div class="colon-style">:</div><div class="seconds" style=""><div class="seconds-width timer-width highlight-block-reverse-color countDownEventSec'+eventsIndex+' font-size20">00</div><div class="text-style tiny-margin-top">Seconds</div></div></div><div class="full-width align-center large-margin-top" style="display: flex;justify-content: center;"><div class="disp-flex strong" style="gap:60px;">';
176						//upcomingBlockEvents+='<a href="'+linkUrl+'/schedule/'+composedUpComingEvents[eventsIndex].teamEventId+'/4"><span class="links-text-color">More details</span></a>';
177						if(composedUpComingEvents[eventsIndex].gameLocationDetails.locationMapUrl !=null && composedUpComingEvents[eventsIndex].gameLocationDetails.locationMapUrl !=''){
178						upcomingBlockEvents+='<span class="">Get directions</span>';
179						}
180						upcomingBlockEvents+='</div></div></div>';
181						upcomingEventsLeft+='<div class="boxSizingBorderBox full-width upcomingEventLeftRightHeight min-margin-bottom">';
182						upcomingEventsLeft+='<div style="display:flex;justify-content:space-between;" class="highlight-block-color min-padding-top min-padding-bottom"><div><div><span class="icon-calendar with-tooltip tiny-margin-right min-margin-left relative" title ="Date"></span><span>'+splitingDate[1]+' </span><span>'+splitingDate[3]+' </span><span class="">'+splitingDate[2]+'</span>';
183						if(widgetMultiDayUntil != null && widgetMultiDayUntil != '' && widgetMultiDayUntil != undefined){
184							upcomingEventsLeft+= ' to '+$.format.date(new Date(widgetMultiDayUntil), "ddd MMM dd");
185						}
186						upcomingEventsLeft+='</div>';
187						upcomingEventsLeft+='<div class="tiny-margin-top"><span class="icon-clock with-tooltip tiny-margin-right min-margin-left relative" title ="Time"></span><span class="tiny-margin-right">';
188						if(widgetMultiDayUntil != null && widgetMultiDayUntil != '' && widgetMultiDayUntil != undefined){
189							upcomingEventsLeft+= 'All Day Event';
190						}else{
191							upcomingEventsLeft+= timeDate;
192						}
193						upcomingEventsLeft+='</span></div></div>';
194						upcomingEventsLeft+='<div class="min-margin-right" title="View details"><a href="'+linkUrl+'/schedule/'+composedUpComingEvents[eventsIndex].teamEventId+'/4"><span class="fa-solid fa-arrow-right links-text-color font-size18 arrowUpeventHoverLeft"></span></a></div></div>';
195						upcomingEventsLeft+='<div style="padding:15px;" class="widgetBorderLeftRightBottom cursor-pointer">';
196						upcomingEventsLeft+='<div class="" style="align-items:center;width:99%;display:flex;justify-content:flex-start;">';
197						upcomingEventsLeft+='<div style="width:30px;height30px;">'+isTeam1Game+'</div><div style="padding:10px;"><div class="strong align-center fontSizeforTitleWidget4 line-height23">'+composedUpComingEvents[eventsIndex].teamEventName;
198						if(widgetMultiDayUntil != null && widgetMultiDayUntil != '' && widgetMultiDayUntil != undefined){
199							upcomingEventsLeft+=' (Multi-day Event)';
200						}
201						upcomingEventsLeft+='</div></div></div>';
202						upcomingEventsLeft+='<div class="min-margin-top"><span class="icon-marker with-tooltip tiny-margin-right " title="Location"></span><span class="">'+gameLocation +'</span></div>';
203						//upcomingEventsLeft += '<div class="min-margin-top"><span class="icon-marker with-tooltip tiny-margin-right min-margin-left" title="Location"></span><span class="">'+gameLocation +'</span></div>';
204						upcomingEventsLeft+='</div></div>';
205					} 
206					var upcomingAllEvents = '';
207					upcomingAllEvents += '<a href="javascript:void(0)" onclick="filterByEventTypeInScheduleWidget(this,4)"><div class="removeLinkFromWidget links-text-color align-left fontSizeforTitleWidget4 min-padding-bottom min-margin-top tiny-margin-left viewAllHoverDiv">';
208					upcomingAllEvents += '<span class="widgetBottomLinkStrong min-margin-right">View all</span><span class="fa-solid fa-arrow-right viewAllIconHover"></span>';
209					upcomingAllEvents += '</div></a>';
210					upcomingEvents += upcomingAllEvents;
211					upcomingEvents+='</div>';
212					upcomingBlockEvents+='</div>';
213					upcomingEventsLeft+='</div>';
214					upcomingEventsLeft += upcomingAllEvents;
215				}
216				$(".centerWidgets .upcoming-events, .stunning-tab-view .upcoming-events").html(upcomingEvents+upcomingBlockEvents);
217				$(".hide-footer-column-background .upcoming-events-left,.leftWidgets .upcoming-events-left").html(upcomingEventsLeft);
218				$(".rightWidgets .upcoming-events-left,.stunning-mobile-view .upcoming-events-left").html(upcomingEventsLeft);
219				$(".left-items > div:nth-child(1) .left-block").addClass("highlight-block-color border-right-highlight");
220				$(".left-items > div:nth-child(1) > div:nth-child(1)").addClass("border-highlight");
221				if(!nodata){
222					$(".upcoming-events").parent().removeClass("new-border-size-color");
223				}else{
224					$(".upcoming-events").css("min-height","70px");
225				}
226				eventTimer(0,currentEventStatus,firstEventStartDate,firstEventEndDate);	
227				$('.hide-footer-column-background .min-margin-arrow-right,.leftWidgets .min-margin-arrow-right, .rightWidgets .min-margin-arrow-right, .stunning-mobile-view .min-margin-arrow-right').removeAttr("onmouseover onmouseout");
228				$('.hide-footer-column-background .highlight-content ,.leftWidgets .highlight-content , .rightWidgets .highlight-content, .stunning-mobile-view .highlight-content').removeAttr("id");
229				setTimeout(function() {
230					if($(".leftUpEventsItemsEachHeight").length>=4){
231						var leftUpEventsItemsEachHeightSum = $(".left-items .leftUpEventsItemsEachHeight")
232				        .toArray()
233				        .slice(0, 4) // Select only the first 4 items
234				        .reduce(function(sum, el) {
235				            return sum + $(el).outerHeight();
236				        }, 0);
237						$(".leftUpEventsItemsHeight").height(leftUpEventsItemsEachHeightSum+1);
238						$(".centerEventsItemsHeight").height(leftUpEventsItemsEachHeightSum);
239					}
240				}, 100);
241			}else{
242				$(".upcoming-events").html("<span class='large-padding-bottom large-padding-top red strong align-center'>"+response.errorMsg+"</span>");
243				$(".upcoming-events").css("min-height","70px");
244			}
245		},
246        error: function() {
247        	$(".upcoming-events").html("<span class='large-padding-bottom large-padding-top red strong align-center'>There is a problem while displaying the upcoming game events.</span>");
248        	$(".upcoming-events").css("min-height","70px");
249        }
250	});
251	//*** Upcoming matches widget Ends
252	
253	//mobileview code
254	if($.template.mediaQuery.is('mobile')){
255		$(".widget-mobile-margin").removeClass("min-margin-left min-margin-right");
256	}
257});
258
259var updateEventCount;
260	function eventTimer(index,currentEventStatus,gameStartDateTime,gameEndDateTime){
261		if(updateEventCount != '' && updateEventCount != null && updateEventCount != undefined){
262		clearInterval(updateEventCount);
263		}
264		if(currentEventStatus == 1){
265			//<%-- Set the date we're counting down to --%>
266			//2024-01-18 10:00:00.0 -> 2024-01-18 12:00:00.0
267			//var gameStartDateTime = '2026-01-20 10:00:00.0';
268			//var gameEndDateTime = '2026-01-25 12:00:00.0';
269			
270			var tdate = new Date();
271			var gedt = new Date(gameEndDateTime);
272			if(gedt < tdate){
273				var matchEnded = '';
274				matchEnded += '<div class="align-center">';
275				matchEnded += '<span class="tag public-highlight-color fontSizeforTitleWidget4 strong" style="padding:8px 15px;"><span class="disp-inline-block min-margin-right fa fa-check-circle" style="color:#ffffff !important;"></span>';
276				matchEnded += '<span style="color:#ffffff !important;">Event has ended</span>';
277				matchEnded += '</span>';
278				matchEnded += '</div>';
279				$(".timeEventExpired"+index).html(matchEnded);
280			}else{
281				
282				var countDownDate = new Date(gameStartDateTime).getTime();
283				
284				//Update the count down every 1 second --%>
285				updateEventCount = setInterval(function() {
286					currentEventType = 1;
287					//Get cutrrent date and time --%>
288					var currentDate = new Date().getTime();
289					
290					//Find the distance between currentDate and the count down date
291					var distanceDate = countDownDate - currentDate;
292					
293					//Time calculations for days, hours, minutes and seconds
294					var countDownDays = Math.floor(distanceDate / (1000 * 60 * 60 * 24));
295					var countDownHours = Math.floor((distanceDate % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
296					var countDownMinutes = Math.floor((distanceDate % (1000 * 60 * 60)) / (1000 * 60));
297					var countDownSeconds = Math.floor((distanceDate % (1000 * 60)) / 1000);
298				    
299					$(".countDownEventDay"+index).html(countDownDays);
300					$(".countDownEventHour"+index).html(countDownHours);
301					$(".countDownEventMin"+index).html(countDownMinutes);
302					$(".countDownEventSec"+index).html(countDownSeconds);
303					
304					// If the count down is over, write some text 
305					if (distanceDate < 0) {
306						clearInterval(updateEventCount);
307						var expired = '';
308						expired += '<div class="align-center">';
309						expired += '<span class="tag public-highlight-color font-size20 strong" style="padding:8px 15px;"><span class="disp-inline-block min-margin-right fa fa-check-circle" style="color:#ffffff !important;"></span>';
310						expired += '<span style="color:#ffffff !important;">Event On Going</span>';
311						expired += '</span>';
312						expired += '</div>';
313						//alert(expired);
314						$(".timeEventExpired"+index).html(expired);
315					}
316					  
317				}, 1000);
318			}
319		}else if(currentEventStatus == 2){
320			var expired = '';
321			expired += '<div class="align-center">';
322			expired += '<span class="tag public-highlight-color fontSizeforTitleWidget4 strong" style="padding:8px 15px;"><span class="disp-inline-block min-margin-right fa fa-check-circle" style="color:#ffffff !important;"></span>';
323			expired += '<span style="color:#ffffff !important;">Event has Cancelled</span>';
324			expired += '</span>';
325			expired += '</div>';
326			//alert(expired);
327			$(".timeEventExpired"+index).html(expired);
328		}
329		
330	}
331	
332	var previousEventElement = 'event_0';
333	function displayEvent(event,option,element,firstelement,currentEventStatus,gameStartDateTime,gameEndDateTime){
334		event.preventDefault();
335		if(previousEventElement === firstelement){
336			$(".show_"+previousEventElement).addClass("disp-none");
337			$(".highlight_"+previousEventElement).removeClass("border-highlight");
338			$(".highlight_"+previousEventElement).addClass("border-normal");
339			$(".highlight_"+previousEventElement+" .left-block").removeClass("border-right-highlight highlight-block-color");
340			$(".highlight_"+previousEventElement+" .left-block").removeClass("default-block-color").addClass("border-right-normal default-block-color");		
341			$(".arrow_"+previousEventElement).addClass("disp-none");
342		}else{
343			$(".show_"+previousEventElement).addClass("disp-none");
344			$(".highlight_"+previousEventElement).removeClass("border-highlight");
345			$(".highlight_"+previousEventElement+" .left-block").removeClass("border-right-highlight highlight-block-color");
346			$(".highlight_"+previousEventElement+" .left-block").removeClass("default-block-color");
347			$(".arrow_"+previousEventElement).addClass("disp-none");
348		}
349		if(option != 0){
350			$(".highlight_"+firstelement+" .left-block").addClass("background-none");
351		}else{
352			$(".highlight_"+firstelement+" .left-block").removeClass("background-none");
353		}
354		$(".show_"+element).removeClass("disp-none");
355		$(".arrow_"+element).removeClass("disp-none");
356		$(".highlight_"+element).removeClass("border-highlight").addClass("border-highlight");
357		$(".highlight_"+element+" .left-block").removeClass("border-right-highlight").addClass("border-right-highlight");
358		$(".highlight_"+element+" .left-block").removeClass("highlight-block-color").addClass("highlight-block-color");
359		if(currentEventStatus != '' && currentEventStatus != null && currentEventStatus != undefined){
360			eventTimer(option,currentEventStatus,gameStartDateTime,gameEndDateTime);			
361		}
362		
363	}
364	function hideEvent(event,option,element,firstelement,currentEventStatus,gameStartDateTime,gameEndDateTime){
365		event.preventDefault();
366		previousEventElement = element;
367	}

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.