;(function($,_,undefined){"use strict";ips.controller.register('tickets.front.events.featured',{initialize:function(){this.on(document,'click','[data-action="loadMoreEvents"]',this.loadMoreEvents);this.on(document,'change','#elCityList',this.filterByCity);},loadMoreEvents:function(e){e.preventDefault();var eventContainer=$('div[data-role="pastEvents"]');var lastEvent=$('div[data-role="pastEvents"] > .ipsGrid_span4').last().data('time');ips.getAjax()(ips.getSetting('baseURL')+'?app=tickets&module=events&controller=featured&do=loadMore&date='+lastEvent+'&city='+$('#elCityList').val(),{dataType:'json'}).done(function(response){$(eventContainer).append(response.html);if(response.hasMore==0){$('[data-action="loadMoreEvents"]').hide();}});},filterByCity:function(e){var city=$('#elCityList').val();var url=ips.getSetting('baseURL')+'?app=tickets&module=events&controller=featured&filter=1';if(city!=''&&city!='All Events'){url=url+'&city='+city;}
var tab=$('.ipsTabs_activeItem').attr('id').replace('events_','');if(tab!='all'){url=url+'&tab='+tab;}
$('#elEventsTabContent .ipsTabs_panel[aria-hidden="true"]').remove();$.each($('#elEventsTabs .ipsTabs_item'),function(){var url=ips.utils.url.removeParam('filter',$(this).attr('href'));url=ips.utils.url.removeParam('city',url);if(city.length&&city!='All Events'){if(url.indexOf('?')!==-1){url=url+'&city='+city;}else{url=url+'?city='+city;}}
$(this).attr('href',url);});var self=this;self._showLoading($('div[data-role="futureEvents"]'));ips.getAjax()(url,{dataType:'json'}).done(function(response){var content=$('#elEventsTabContent .ipsTabs_panel');$(content).html(response.html);if(response.hasMore==0){$('[data-action="loadMoreEvents"]').hide();}else{$('[data-action="loadMoreEvents"]').show();}
$(document).trigger('contentChange',[$(content)]);self._hideLoading();});},_showLoading:function(elem){var loading=elem.find('[data-role="loading"]');var content=$('div[data-role="futureEvents"]');if(!loading.length){loading=$('<div/>').attr('data-role','loading').addClass('ipsLoading').hide();elem.append(loading);}
var dims={width:content.outerWidth(),height:content.outerHeight()};loading.css({width:dims.width+'px',height:dims.height+'px'}).show();content.hide().after(loading.show());},_hideLoading:function(){var loading=$('div[data-role="loading"]');var content=$('div[data-role="futureEvents"]');loading.remove();content.show();}});}(jQuery,_));;