end (event) {
      if (!Glide.disabled) {
        const { perSwipe, touchAngle, classes } = Glide.settings

        const swipe = this.touches(event)
        const threshold = this.threshold(event)

        const swipeDistance = swipe.pageX - swipeStartX
        const swipeDeg = swipeSin * 180 / Math.PI

        this.enable()

        if (swipeDistance > threshold && swipeDeg < touchAngle) {
          Components.Run.make(Components.Direction.resolve(`${perSwipe}<`))
        } else if (swipeDistance < -threshold && swipeDeg < touchAngle) {
          Components.Run.make(Components.Direction.resolve(`${perSwipe}>`))
        } else {
          // While swipe don't reach distance apply previous transform.
          Components.Move.make()
        }

        Components.Html.root.classList.remove(classes.dragging)

        this.unbindSwipeMove()
        this.unbindSwipeEnd()

        Events.emit('swipe.end')
      }
    }
Handler for `swipeend` event. Finitializes user's tap and decides about glide move.

@param {Object} event
@return {Void}