touch.js 3.6 KB

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.touch = Behavior({
  4. methods: {
  5. touchStart: function touchStart(event) {
  6. var touch = event.touches[0];
  7. this.direction = '';
  8. this.deltaX = 0;
  9. this.deltaY = 0;
  10. this.offsetX = 0;
  11. this.offsetY = 0;
  12. this.startX = touch.clientX;
  13. this.startY = touch.clientY;
  14. },
  15. touchMove: function touchMove(event) {
  16. var touch = event.touches[0];
  17. this.deltaX = touch.clientX - this.startX;
  18. this.deltaY = touch.clientY - this.startY;
  19. this.offsetX = Math.abs(this.deltaX);
  20. this.offsetY = Math.abs(this.deltaY);
  21. this.direction = this.offsetX > this.offsetY ? 'horizontal' : this.offsetX < this.offsetY ? 'vertical' : '';
  22. }
  23. }
  24. });
  25. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvdWNoLmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiZXhwb3J0cyIsIm1ldGhvZHMiLCJ0b3VjaFN0YXJ0IiwidG91Y2giLCJldmVudCIsInRvdWNoTW92ZSIsIk1hdGgiXSwibWFwcGluZ3MiOiI7O0FBQ0FBLE9BQUFBLGNBQUFBLENBQUFBLE9BQUFBLEVBQUFBLFlBQUFBLEVBQTZDLEVBQUVDLE9BQS9DRCxJQUE2QyxFQUE3Q0E7QUFDQUUsUUFBQUEsS0FBQUEsR0FBZ0IsU0FBUztBQUNyQkMsYUFBUztBQUNMQyxvQkFBWSxTQUFBLFVBQUEsQ0FBQSxLQUFBLEVBQWlCO0FBQ3pCLGdCQUFJQyxRQUFRQyxNQUFBQSxPQUFBQSxDQUFaLENBQVlBLENBQVo7QUFDQSxpQkFBQSxTQUFBLEdBQUEsRUFBQTtBQUNBLGlCQUFBLE1BQUEsR0FBQSxDQUFBO0FBQ0EsaUJBQUEsTUFBQSxHQUFBLENBQUE7QUFDQSxpQkFBQSxPQUFBLEdBQUEsQ0FBQTtBQUNBLGlCQUFBLE9BQUEsR0FBQSxDQUFBO0FBQ0EsaUJBQUEsTUFBQSxHQUFjRCxNQUFkLE9BQUE7QUFDQSxpQkFBQSxNQUFBLEdBQWNBLE1BQWQsT0FBQTtBQVRDLFNBQUE7QUFXTEUsbUJBQVcsU0FBQSxTQUFBLENBQUEsS0FBQSxFQUFpQjtBQUN4QixnQkFBSUYsUUFBUUMsTUFBQUEsT0FBQUEsQ0FBWixDQUFZQSxDQUFaO0FBQ0EsaUJBQUEsTUFBQSxHQUFjRCxNQUFBQSxPQUFBQSxHQUFnQixLQUE5QixNQUFBO0FBQ0EsaUJBQUEsTUFBQSxHQUFjQSxNQUFBQSxPQUFBQSxHQUFnQixLQUE5QixNQUFBO0FBQ0EsaUJBQUEsT0FBQSxHQUFlRyxLQUFBQSxHQUFBQSxDQUFTLEtBQXhCLE1BQWVBLENBQWY7QUFDQSxpQkFBQSxPQUFBLEdBQWVBLEtBQUFBLEdBQUFBLENBQVMsS0FBeEIsTUFBZUEsQ0FBZjtBQUNBLGlCQUFBLFNBQUEsR0FDSSxLQUFBLE9BQUEsR0FBZSxLQUFmLE9BQUEsR0FBQSxZQUFBLEdBRU0sS0FBQSxPQUFBLEdBQWUsS0FBZixPQUFBLEdBQUEsVUFBQSxHQUhWLEVBQUE7QUFNSDtBQXZCSTtBQURZLENBQVQsQ0FBaEJOIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnRvdWNoID0gQmVoYXZpb3Ioe1xuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdG91Y2hTdGFydDogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICB2YXIgdG91Y2ggPSBldmVudC50b3VjaGVzWzBdO1xuICAgICAgICAgICAgdGhpcy5kaXJlY3Rpb24gPSAnJztcbiAgICAgICAgICAgIHRoaXMuZGVsdGFYID0gMDtcbiAgICAgICAgICAgIHRoaXMuZGVsdGFZID0gMDtcbiAgICAgICAgICAgIHRoaXMub2Zmc2V0WCA9IDA7XG4gICAgICAgICAgICB0aGlzLm9mZnNldFkgPSAwO1xuICAgICAgICAgICAgdGhpcy5zdGFydFggPSB0b3VjaC5jbGllbnRYO1xuICAgICAgICAgICAgdGhpcy5zdGFydFkgPSB0b3VjaC5jbGllbnRZO1xuICAgICAgICB9LFxuICAgICAgICB0b3VjaE1vdmU6IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgdmFyIHRvdWNoID0gZXZlbnQudG91Y2hlc1swXTtcbiAgICAgICAgICAgIHRoaXMuZGVsdGFYID0gdG91Y2guY2xpZW50WCAtIHRoaXMuc3RhcnRYO1xuICAgICAgICAgICAgdGhpcy5kZWx0YVkgPSB0b3VjaC5jbGllbnRZIC0gdGhpcy5zdGFydFk7XG4gICAgICAgICAgICB0aGlzLm9mZnNldFggPSBNYXRoLmFicyh0aGlzLmRlbHRhWCk7XG4gICAgICAgICAgICB0aGlzLm9mZnNldFkgPSBNYXRoLmFicyh0aGlzLmRlbHRhWSk7XG4gICAgICAgICAgICB0aGlzLmRpcmVjdGlvbiA9XG4gICAgICAgICAgICAgICAgdGhpcy5vZmZzZXRYID4gdGhpcy5vZmZzZXRZXG4gICAgICAgICAgICAgICAgICAgID8gJ2hvcml6b250YWwnXG4gICAgICAgICAgICAgICAgICAgIDogdGhpcy5vZmZzZXRYIDwgdGhpcy5vZmZzZXRZXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICd2ZXJ0aWNhbCdcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59KTtcbiJdLCJmaWxlIjoidG91Y2guanMifQ==