;(function($,_,undefined){"use strict";ips.controller.register('calendar.front.browse.main',{_ajaxObj:null,initialize:function(){this.on('click','[data-action="changeView"]',this.changeView);this.on(window,'historychange:calendarView',this.stateChange);this.setup();},setup(){ips.utils.history.replaceState({controller:'calendarView'},'calendarView',window.location.href);},changeView(e){e.preventDefault();const title=$(e.currentTarget).attr('title');const url=$(e.currentTarget).attr('href');ips.utils.history.pushState({controller:'calendarView'},'calendarView',url);document.title=title},stateChange(){const data=ips.utils.history.getState('calendarView')||{},url=window.location.href if(data.controller!=='calendarView'){return;} ips.utils.analytics.trackPageView(url);this._updateView(url)},_updateView(url){if(this._ajaxObj&&_.isFunction(this._ajaxObj.abort)){this._ajaxObj.abort();} this._setLoading(true);this._ajaxObj=ips.getAjax()(url,{showLoading:true}).done(response=>{this.scope.html(response);$(document).trigger('contentChange',[this.scope]);}).always(()=>{this._setLoading(false);});},_setLoading(state){if(state){this.scope.animate({opacity:"0.6"},'fast');}else{this.scope.animate({opacity:"1"},'fast');}}});}(jQuery,_));; ;(function($,_,undefined){"use strict";ips.controller.register('calendar.front.browse.monthView',{_emptyEvent:"