old_contents: var CoreView = require('backbone/core-view');
  var template = require('./custom-carousel-item.tpl');
  
  module.exports = CoreView.extend({
  
    className: 'Carousel-item',
    tagName: 'li',
  
    events: {
      'mouseenter': '_onMouseEnter',
      'mouseleave': '_onMouseLeave',
      'click': '_onClick'
    },
  
    initialize: function () {
      this._initBinds();
    },
  
    render: function () {
      this.$el.html(
        template({
          name: this.model.getName(),
          template: this.model.get('template')()
        })
      );
      this.$el.toggleClass('is-selected', !!this.model.get('selected'));
      return this;
    },
  
    _initBinds: function () {
      this.model.bind('change:selected', this.render, this);
    },
  
    _onMouseEnter: function () {
      this.model.set('highlighted', true);
    },
  
    _onMouseLeave: function () {
      this.model.set('highlighted', false);
    },
  
    _onClick: function () {
      this.model.set('selected', true);
    }
  
  });
new_contents: var CoreView = require('backbone/core-view');
  var template = require('./custom-carousel-item.tpl');
  
  module.exports = CoreView.extend({
  
    className: 'Carousel-item',
    tagName: 'li',
  
    events: {
      'mouseenter': '_onMouseEnter',
      'mouseleave': '_onMouseLeave',
      'click': '_onClick'
    },
  
    initialize: function () {
      this._initBinds();
    },
  
    render: function () {
      this.$el.html(
        template({
          name: this.model.getName(),
          template: this.model.get('template')()
        })
      );
      this.$el.toggleClass('is-selected', !!this.model.get('selected'));
      return this;
    },
  
    _initBinds: function () {
      this.model.bind('change:selected', this.render, this);
    },
  
    _onMouseEnter: function () {
      this.model.set('highlighted', true);
    },
  
    _onMouseLeave: function () {
      this.model.set('highlighted', false);
    },
  
    _onClick: function () {
      this.model.set('selected', true);
    }
  
  });
  
subject: Update custom-carousel-item-view.js