text:     var eventMatrix = [{
          // Touchable devices
          test: ('propertyIsEnumerable' in window || 'hasOwnProperty' in document) && (window.propertyIsEnumerable('ontouchstart') || document.hasOwnProperty('ontouchstart')),
          events: {
              start: 'touchstart',
              move: 'touchmove',
              end: 'touchend'
          }
      }, {
          // IE10
          test: window.navigator.msPointerEnabled,
          events: {
              start: 'MSPointerDown',
              move: 'MSPointerMove',
              end: 'MSPointerUp'
          }
      }, {
          // Modern device agnostic web
          test: window.navigator.pointerEnabled,
          events: {
              start: 'pointerdown',
              move: 'pointermove',
              end: 'pointerup'
          }
      }];
  