dist/glide.esm.js
function calculate() {
      var move = this.move,
          length = this.length;
      var steps = move.steps,
          direction = move.direction;


      var countableSteps = isNumber(toInt(steps)) && toInt(steps) !== 0;

      switch (direction) {
        case '>':
          if (steps === '>') {
            Glide.index = length;
          } else if (this.isEnd()) {
            if (!(Glide.isType('slider') && !Glide.settings.rewind)) {
              this._o = true;

              Glide.index = 0;
            }
          } else if (countableSteps) {
            Glide.index += Math.min(length - Glide.index, -toInt(steps));
          } else {
            Glide.index++;
          }
          break;

        case '<':
          if (steps === '<') {
            Glide.index = 0;
          } else if (this.isStart()) {
            if (!(Glide.isType('slider') && !Glide.settings.rewind)) {
              this._o = true;

              Glide.index = length;
            }
          } else if (countableSteps) {
            Glide.index -= Math.min(Glide.index, toInt(steps));
          } else {
            Glide.index--;
          }
          break;

        case '=':
          Glide.index = steps;
          break;

        default:
          warn('Invalid direction pattern [' + direction + steps + '] has been used');
          break;
      }
    }
function calculate() {
      var move = this.move,
          length = this.length;
      var steps = move.steps,
          direction = move.direction;


      var countableSteps = isNumber(toInt(steps)) && toInt(steps) !== 0;

      switch (direction) {
        case '>':
          if (steps === '>') {
            Glide.index = length;
          } else if (this.isEnd()) {
            if (!(Glide.isType('slider') && !Glide.settings.rewind)) {
              this._o = true;

              Glide.index = 0;
            }
          } else if (countableSteps) {
            Glide.index += Math.min(length - Glide.index, -toInt(steps));
          } else {
            Glide.index++;
          }
          break;

        case '<':
          if (steps === '<') {
            Glide.index = 0;
          } else if (this.isStart()) {
            if (!(Glide.isType('slider') && !Glide.settings.rewind)) {
              this._o = true;

              Glide.index = length;
            }
          } else if (countableSteps) {
            Glide.index -= Math.min(Glide.index, toInt(steps));
          } else {
            Glide.index--;
          }
          break;

        case '=':
          Glide.index = steps;
          break;

        default:
          warn('Invalid direction pattern [' + direction + steps + '] has been used');
          break;
      }
    }
function calculate ( ) { var move = this . move , length = this . length ; var steps = move . steps , direction = move . direction ; var countableSteps = isNumber ( toInt ( steps ) ) && toInt ( steps ) !== 0 ; switch ( direction ) { case '>' : if ( steps === '>' ) { Glide . index = length ; } else if ( this . isEnd ( ) ) { if ( ! ( Glide . isType ( 'slider' ) && ! Glide . settings . rewind ) ) { this . _o = true ; Glide . index = 0 ; } } else if ( countableSteps ) { Glide . index += Math . min ( length - Glide . index , - toInt ( steps ) ) ; } else { Glide . index ++ ; } break ; case '<' : if ( steps === '<' ) { Glide . index = 0 ; } else if ( this . isStart ( ) ) { if ( ! ( Glide . isType ( 'slider' ) && ! Glide . settings . rewind ) ) { this . _o = true ; Glide . index = length ; } } else if ( countableSteps ) { Glide . index -= Math . min ( Glide . index , toInt ( steps ) ) ; } else { Glide . index -- ; } break ; case '=' : Glide . index = steps ; break ; default : warn ( 'Invalid direction pattern [' + direction + steps + '] has been used' ) ; break ; } }
Calculates current index based on defined move.

@return {Void}
Calculates current index based on defined move .