function eventsList(){var n=this;n.venue=null;n.calendarObj=$(".calendar-picker");n.calendarObj.datepicker({todayHighlight:!0}).on("changeDate",function(t){n.calendarDateFilter(new moment(t.date))});n.eventArrayList=[];n.eventItems=ko.observableArray([]);n.eventTypes=ko.observableArray([]);n.venueItems=ko.observableArray([]);n.dates=ko.observableArray([]);n.eventTypeFilter=ko.observableArray([]);n.venueFilter=ko.observableArray([]);n.pageId=ko.observable();n.pageWeight=ko.observable(5);n.currentPageIndex=ko.observable(0);n.monthYearFilter=ko.observable();n.totalItems=ko.observable();n.calendarDateFilter=ko.observable(new moment);n.responsiveSize=ko.observable("sm");n.compactView=ko.observable(!0);n.showCalendar=ko.observable(!1);n.allowAutoPageWeight=ko.observable(!0);n.PagerInfo=ko.computed(function(){var t=16,i=parseInt(n.pageWeight(),10);return startIndex=i*n.currentPageIndex(),endIndex=startIndex+i,t=endIndex>n.totalItems()?n.totalItems():endIndex,startIndex+1+" - "+t+" of "+n.totalItems()});n.datedEvents=ko.computed(function(){var t=n.monthYearFilter();return t?ko.utils.arrayFilter(n.eventItems(),function(n){return moment(n.EventDate).format("MMYYYY")==moment(t).format("MMYYYY")}):n.eventItems()});n.currentPage=ko.computed(function(){var t=[],i=[n.containsEventType,n.containsVenue,n.afterDate];ko.utils.arrayForEach(n.eventItems(),function(n){for(var u=!0,f,r=0;r<i.length;r++)if(f=i[r],!f(n)){u=!1;break}u&&t.push(n)});var r=parseInt(n.pageWeight(),10),u=r*n.currentPageIndex(),f=u+r;return n.totalItems(t.length),t.slice(u,f)});n.chunkedVenus=ko.computed(function(){return n.venueItems().chunk(2)});n.chunkedTypes=ko.computed(function(){return n.eventTypes().chunk(3)});n.dayMonth=ko.computed(function(){return n.responsiveSize()=="xs"||n.responsiveSize()=="sm"?moment(n.calendarDateFilter()).format("MMM."):n.responsiveSize()=="md"?moment(n.calendarDateFilter()).format("dddd, MMM."):moment(n.calendarDateFilter()).format("dddd, MMMM")});n.previousMonth=ko.computed(function(){return n.responsiveSize()=="xs"||n.responsiveSize()=="sm"?moment(n.calendarDateFilter()).subtract("M",1).format("MMM"):moment(n.calendarDateFilter()).subtract("M",1).format("dddd, MMMM")});n.nextMonth=ko.computed(function(){return n.responsiveSize()=="xs"||n.responsiveSize()=="sm"?moment(n.calendarDateFilter()).add("M",1).format("MMM"):moment(n.calendarDateFilter()).add("M",1).format("dddd, MMMM")});n.filterMonthYear=function(t){n.monthYearFilter(t)};n.refresh=function(){n.currentPageIndex(0);n.venueFilter([n.venue.slice(0)]);n.eventTypeFilter(n.eventTypes().slice(0));n.calendarDateFilter(firstDate=moment().startOf("day"))};n.containsEventType=function(t){var r=!1,i;return t.EventTypes!=null&&(i=t.EventTypes,ko.utils.arrayForEach(n.eventTypeFilter(),function(n){for(var t=0;t<i.length;t++)i[t]==n&&(r=!0)})),r};n.toggleCalendar=function(){n.showCalendar()?n.showCalendar(!1):n.showCalendar(!0)};n.nextPage=function(){(n.currentPageIndex()+1)*n.pageWeight()<n.eventItems().length?n.currentPageIndex(n.currentPageIndex()+1):n.currentPageIndex(0)};n.previousPage=function(){n.currentPageIndex()>0?n.currentPageIndex(n.currentPageIndex()-1):n.currentPageIndex(Math.ceil(n.eventItems().length/n.pageWeight())-1)};n.afterDate=function(t){var r=moment(t.EventDate),i=n.calendarDateFilter(),u=moment(t.EventDate),f=moment(t.EventEndDate),e=moment().range(u,f);return r.isSame(i)||r.isAfter(i)||e.contains(i)};n.containsVenue=function(t){var r=!1,i;return t.Venues!=null&&(i=t.Venues,ko.utils.arrayForEach(n.venueFilter(),function(n){for(var t=0;t<i.length;t++)i[t]==n&&(r=!0)})),r};n.incrementDay=function(){var t=moment(n.calendarDateFilter()),i=t.add("d",1);n.calendarDateFilter(i)};n.decrementDay=function(){var t=moment(n.calendarDateFilter()),i=t.subtract("d",1);n.calendarDateFilter(i)};n.incrementMonth=function(){var t=moment(n.calendarDateFilter()),i=t.add("M",1);n.calendarDateFilter(i)};n.decrementMonth=function(){var t=moment(n.calendarDateFilter()),i=t.subtract("M",1);n.calendarDateFilter(i)};n.incrementYear=function(){var t=moment(n.calendarDateFilter()),i=t.add("y",1);n.calendarDateFilter(i)};n.decrementYear=function(){var t=moment(n.calendarDateFilter()),i=t.subtract("y",1);n.calendarDateFilter(i)};n.enableCompactView=function(){n.compactView(!0)};n.disableCompactView=function(){n.compactView(!1)};ko.computed(function(){var t=!1;n.responsiveSize()=="xs"?n.pageWeight()!=5&&(t=!0,n.pageWeight(5)):n.responsiveSize()=="sm"?n.pageWeight()!=10&&(n.pageWeight(10),t=!0):n.responsiveSize()=="md"?(n.compactView()?n.pageWeight(9):n.pageWeight(15),t=!0):n.compactView()?n.pageWeight(16):n.pageWeight(15);t&&n.currentPageIndex(0);n.responsiveSize()!="xs"&&n.showCalendar(!1)});n.updateResponsiveSizes=function(){var t=viewport().width;t>=1800?n.responsiveSize("lg"):t>=1280?n.responsiveSize("md"):t>=728?n.responsiveSize("sm"):n.responsiveSize("xs")};n.pageId.subscribe(function(t){$.ajax({url:"/umbraco/api/SiteApi/GetRecentEvents",data:{pageId:t},dataType:"json",type:"GET",success:function(t){eventListViewModel.venue=t.activeVenue;eventListViewModel.eventItems(t.events);eventListViewModel.venueItems(t.venues);eventListViewModel.venueFilter.push(eventListViewModel.venue.slice(0));eventListViewModel.dates(t.dates);eventListViewModel.monthYearFilter(t.dates[0]);eventListViewModel.eventTypes(t.eventTypes);eventListViewModel.eventTypeFilter(t.eventTypes.slice(0));n.calendarDateFilter(moment().startOf("day"))}}).always(function(){n.updateResponsiveSizes()})}.bind(this));n.datedEvents.subscribe(function(){$(".slider-container").each(function(){var n=$(this);SMG.SliderInit(n)})}.bind(this));n.eventTypeFilter.subscribe(function(){n.currentPageIndex(0)}.bind(this));n.calendarDateFilter.subscribe(function(){n.calendarObj.datepicker("update",n.calendarDateFilter().toDate())}.bind(this));$(window).bind("debouncedresize",function(){n.updateResponsiveSizes()});ko.bindingHandlers.initCompactView={update:function(n,t){var i=t();ko.utils.registerEventHandler(n,"mouseenter",function(){var t=$(n).closest(".event-panel");t.addClass("on")});ko.utils.registerEventHandler(n,"mouseleave",function(){var t=$(n).closest(".event-panel");t.hasClass("on")&&t.removeClass("on")})}};ko.bindingHandlers.preventBubble={init:function(n,t){var i=ko.utils.unwrapObservable(t());ko.utils.registerEventHandler(n,i,function(n){n.cancelBubble=!0;n.stopPropagation&&n.stopPropagation()})}}}$(document).ready(function(){$(".event-panel").delegate(".transparent","mouseenter mouseleave",function(n){n.type=="mouseover"?$(this).css("background-color","yellow"):$(this).css("background-color","yellow")})});$(".event-filter-group").on("click","a",function(n){var r;n.preventDefault();var t=$(this),i=t.attr("id"),u=t.hasClass("active"),f=$(".filter-container ."+i);u?(f.addClass("hide"),t.removeClass("active")):($(".filter-container .filter-item").addClass("hide"),$(".event-filter-group a").removeClass("active"),t.addClass("active"),typeof i!="undefined"&&i!==!1&&(r=$(".filter-container ."+i),r.hasClass("hide")&&r.removeClass("hide")))});var eventListViewModel=new eventsList