index.js
function TouchMouseInput() {
  Input.apply(this, arguments);

  var handler = this.handler.bind(this);
  this.touch = new TouchInput(this.manager, handler);
  this.mouse = new MouseInput(this.manager, handler);
}
function TouchMouseInput() {
  Input.apply(this, arguments);

  var handler = this.handler.bind(this);
  this.touch = new TouchInput(this.manager, handler);
  this.mouse = new MouseInput(this.manager, handler);
}
function TouchMouseInput ( ) { Input . apply ( this , arguments ) ; var handler = this . handler . bind ( this ) ; this . touch = new TouchInput ( this . manager , handler ) ; this . mouse = new MouseInput ( this . manager , handler ) ; }
Combined touch and mouse input

Touch has a higher priority then mouse, and while touching no mouse events are allowed.
This because touch devices also emit mouse events while doing a touch.

@constructor
@extends Input
Combined touch and mouse input