code: function(type, callback, element, options) {
        var gesture = new ionic.Gesture(element, options);
        gesture.on(type, callback);
        return gesture;
      }
docs: @ngdoc method
  @name ionic.EventController#onGesture
  @alias ionic.onGesture
  @description Add an event listener for a gesture on an element.
  
  Available eventTypes (from [hammer.js](http://eightmedia.github.io/hammer.js/)):
  
  `hold`, `tap`, `doubletap`, `drag`, `dragstart`, `dragend`, `dragup`, `dragdown`, <br/>
  `dragleft`, `dragright`, `swipe`, `swipeup`, `swipedown`, `swipeleft`, `swiperight`, <br/>
  `transform`, `transformstart`, `transformend`, `rotate`, `pinch`, `pinchin`, `pinchout`, </br>
  `touch`, `release`
  
  @param {string} eventType The gesture event to listen for.
  @param {function(e)} callback The function to call when the gesture
  happens.
  @param {DOMElement} element The angular element to listen for the event on.