code: function determineEventTypes() {
        // determine the eventtype we want to set
        var types;
  
        // pointerEvents magic
        if(ionic.Gestures.HAS_POINTEREVENTS) {
          types = ionic.Gestures.PointerEvent.getEvents();
        }
        // on Android, iOS, blackberry, windows mobile we dont want any mouseevents
        else if(ionic.Gestures.NO_MOUSEEVENTS) {
          types = [
            'touchstart',
            'touchmove',
            'touchend touchcancel'];
        }
        // for non pointer events browsers and mixed browsers,
        // like chrome on windows8 touch laptop
        else {
          types = [
            'touchstart mousedown',
            'touchmove mousemove',
            'touchend touchcancel mouseup'];
        }
  
        ionic.Gestures.EVENT_TYPES[ionic.Gestures.EVENT_START]  = types[0];
        ionic.Gestures.EVENT_TYPES[ionic.Gestures.EVENT_MOVE]   = types[1];
        ionic.Gestures.EVENT_TYPES[ionic.Gestures.EVENT_END]    = types[2];
      }
docs: we have different events for each device/browser
  determine what we need and set them in the ionic.Gestures.EVENT_TYPES constant