text: "use strict";
  
  function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
  
  /*
   * jQuery Easing v1.4.1 - http://gsgd.co.uk/sandbox/jquery/easing/
   * Open source under the BSD License.
   * Copyright © 2008 George McGinley Smith
   * All rights reserved.
   * https://raw.github.com/gdsmith/jquery-easing/master/LICENSE
  */
  (function (factory) {
    if (typeof define === "function" && define.amd) {
      define(['jquery'], function ($) {
        return factory($);
      });
    } else if ((typeof module === "undefined" ? "undefined" : _typeof(module)) === "object" && _typeof(module.exports) === "object") {
      exports = factory(require('jquery'));
    } else {
      factory(jQuery);
    }
  })(function ($) {
    // Preserve the original jQuery "swing" easing as "jswing"
    $.easing.jswing = $.easing.swing;
    var pow = Math.pow,
        sqrt = Math.sqrt,
        sin = Math.sin,
        cos = Math.cos,
        PI = Math.PI,
        c1 = 1.70158,
        c2 = c1 * 1.525,
        c3 = c1 + 1,
        c4 = 2 * PI / 3,
        c5 = 2 * PI / 4.5; // x is the fraction of animation progress, in the range 0..1
  
    function bounceOut(x) {
      var n1 = 7.5625,
          d1 = 2.75;
  
      if (x < 1 / d1) {
        return n1 * x * x;
      } else if (x < 2 / d1) {
        return n1 * (x -= 1.5 / d1) * x + 0.75;
      } else if (x < 2.5 / d1) {
        return n1 * (x -= 2.25 / d1) * x + 0.9375;
      } else {
        return n1 * (x -= 2.625 / d1) * x + 0.984375;
      }
    }
  
    $.extend($.easing, {
      def: 'easeOutQuad',
      swing: function swing(x) {
        return $.easing[$.easing.def](x);
      },
      easeInQuad: function easeInQuad(x) {
        return x * x;
      },
      easeOutQuad: function easeOutQuad(x) {
        return 1 - (1 - x) * (1 - x);
      },
      easeInOutQuad: function easeInOutQuad(x) {
        return x < 0.5 ? 2 * x * x : 1 - pow(-2 * x + 2, 2) / 2;
      },
      easeInCubic: function easeInCubic(x) {
        return x * x * x;
      },
      easeOutCubic: function easeOutCubic(x) {
        return 1 - pow(1 - x, 3);
      },
      easeInOutCubic: function easeInOutCubic(x) {
        return x < 0.5 ? 4 * x * x * x : 1 - pow(-2 * x + 2, 3) / 2;
      },
      easeInQuart: function easeInQuart(x) {
        return x * x * x * x;
      },
      easeOutQuart: function easeOutQuart(x) {
        return 1 - pow(1 - x, 4);
      },
      easeInOutQuart: function easeInOutQuart(x) {
        return x < 0.5 ? 8 * x * x * x * x : 1 - pow(-2 * x + 2, 4) / 2;
      },
      easeInQuint: function easeInQuint(x) {
        return x * x * x * x * x;
      },
      easeOutQuint: function easeOutQuint(x) {
        return 1 - pow(1 - x, 5);
      },
      easeInOutQuint: function easeInOutQuint(x) {
        return x < 0.5 ? 16 * x * x * x * x * x : 1 - pow(-2 * x + 2, 5) / 2;
      },
      easeInSine: function easeInSine(x) {
        return 1 - cos(x * PI / 2);
      },
      easeOutSine: function easeOutSine(x) {
        return sin(x * PI / 2);
      },
      easeInOutSine: function easeInOutSine(x) {
        return -(cos(PI * x) - 1) / 2;
      },
      easeInExpo: function easeInExpo(x) {
        return x === 0 ? 0 : pow(2, 10 * x - 10);
      },
      easeOutExpo: function easeOutExpo(x) {
        return x === 1 ? 1 : 1 - pow(2, -10 * x);
      },
      easeInOutExpo: function easeInOutExpo(x) {
        return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? pow(2, 20 * x - 10) / 2 : (2 - pow(2, -20 * x + 10)) / 2;
      },
      easeInCirc: function easeInCirc(x) {
        return 1 - sqrt(1 - pow(x, 2));
      },
      easeOutCirc: function easeOutCirc(x) {
        return sqrt(1 - pow(x - 1, 2));
      },
      easeInOutCirc: function easeInOutCirc(x) {
        return x < 0.5 ? (1 - sqrt(1 - pow(2 * x, 2))) / 2 : (sqrt(1 - pow(-2 * x + 2, 2)) + 1) / 2;
      },
      easeInElastic: function easeInElastic(x) {
        return x === 0 ? 0 : x === 1 ? 1 : -pow(2, 10 * x - 10) * sin((x * 10 - 10.75) * c4);
      },
      easeOutElastic: function easeOutElastic(x) {
        return x === 0 ? 0 : x === 1 ? 1 : pow(2, -10 * x) * sin((x * 10 - 0.75) * c4) + 1;
      },
      easeInOutElastic: function easeInOutElastic(x) {
        return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? -(pow(2, 20 * x - 10) * sin((20 * x - 11.125) * c5)) / 2 : pow(2, -20 * x + 10) * sin((20 * x - 11.125) * c5) / 2 + 1;
      },
      easeInBack: function easeInBack(x) {
        return c3 * x * x * x - c1 * x * x;
      },
      easeOutBack: function easeOutBack(x) {
        return 1 + c3 * pow(x - 1, 3) + c1 * pow(x - 1, 2);
      },
      easeInOutBack: function easeInOutBack(x) {
        return x < 0.5 ? pow(2 * x, 2) * ((c2 + 1) * 2 * x - c2) / 2 : (pow(2 * x - 2, 2) * ((c2 + 1) * (x * 2 - 2) + c2) + 2) / 2;
      },
      easeInBounce: function easeInBounce(x) {
        return 1 - bounceOut(1 - x);
      },
      easeOutBounce: bounceOut,
      easeInOutBounce: function easeInOutBounce(x) {
        return x < 0.5 ? (1 - bounceOut(1 - 2 * x)) / 2 : (1 + bounceOut(2 * x - 1)) / 2;
      }
    });
  });