
!function(){var root=this;var defaults={el:'#vvmWrapper',templateSelector:'#vehicleRolloverTemplate'};var VehicleRolloverController=function(mediator,baseData,options){this.options=$.extend({},defaults,options);this.mediator=mediator;};VehicleRolloverController.prototype={init:function(){this.mediator.subscribe('vehicleChange',this.onVehicleChange,this);this.template=Handlebars.compile($(this.options.templateSelector).html());this.$el=$(this.options.el);},onVehicleChange:function(payload){var currentIndex=payload.vehicleIndex;var dataSet={rollovers:[]};if(currentIndex<this.data.vehicles.length-1){dataSet.rollovers.push(this.data.vehicles[currentIndex+1]);dataSet.rollovers[0].className='right';}
if(currentIndex>0){dataSet.rollovers.push(this.data.vehicles[currentIndex-1]);dataSet.rollovers.length>1?dataSet.rollovers[1].className='left':dataSet.rollovers[0].className='left';}
this.render(dataSet);},render:function(data){var out=this.template(data);this.$el.find('.vehicle-preview-rollover').remove();this.$el.append(out);}};root.VehicleRolloverController=function(mediator,baseData,options){}}.call(EP2);
