UNPKG

6.43 kBJavaScriptView Raw
1/*!
2 * Copyright (c) 2017 NAVER Corp.
3 * @egjs/jquery-pauseresume project is licensed under the MIT license
4 *
5 * @egjs/jquery-pauseresume JavaScript library
6 *
7 *
8 * @version 2.0.1
9 */
10!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("jquery"));else if("function"==typeof define&&define.amd)define(["jquery"],t);else{var n=t("object"==typeof exports?require("jquery"):e.jQuery);for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(this,function(e){return function(e){function __webpack_require__(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,__webpack_require__),r.l=!0,r.exports}var t={};return __webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,n){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=1)}([function(t,n){t.exports=e},function(e,t,n){"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var r=n(0),i=_interopRequireDefault(r),a=n(2),o=_interopRequireDefault(a),s=n(4),u=_interopRequireDefault(s);t["default"]=function(e){function generateNewEasingFunc(e,t,n,r){return function(i){return n(r(e+t*i))}}var t=e.fn.animate,n=e.fn.stop,r=e.fn.delay;e.fn.animate=function(n,r,i,a){return this.each(function(){var s=e.speed(r,i,a);s.complete=function(){o["default"].prepareNextAniProp(this)},o["default"].addAniProperty("animate",this,n,s),t.call(e(this),n,s)})},e.fn.delay=function(t,n){var i=void 0,a=arguments.length<=2?undefined:arguments[2];return n&&"fx"!==n?r.call(this,t,n):(i=parseInt(t,10),i=isNaN(i)?0:i,this.each(function(){var n=this;a||o["default"].addAniProperty("delay",this,null,{duration:i}),r.call(e(this),t).queue(function(e){e(),o["default"].removeAniProperty(n)})}))},e.fn.pause=function(){return this.each(function(){var t=void 0;"inprogress"===o["default"].getStatus(this)&&(e.queue(this,"fx",[e.noop]),n.call(e(this)),(t=this.__aniProps[0])&&(t.elapsed+=e.now()-t.start,t.elapsed>=t.opt.duration&&(t=o["default"].prepareNextAniProp(this)),t&&(t.paused=!0)))})},e.fn.resume=function(){return this.each(function(){var n=void 0,r=void 0;if("paused"===o["default"].getStatus(this))for(e.queue(this,"fx",[]),r=0,n=this.__aniProps[r];n;){if(n.elapsed>0&&n.opt.easing){var i=n.elapsed/n.opt.duration,a=1-i,s=e.easing[n.opt.easing],p=s(i),f=u["default"].scaler([p,1],[0,1]),l=n.opt.easing+"_"+n.uuid;e.easing[l]=generateNewEasingFunc(i,a,f,s),n.opt.easing=l,n.addEasingFn(l)}n.paused=!1,n.opt.duration-=n.elapsed,(n.opt.duration>0||0===n.elapsed)&&(0===r&&n.init(),"delay"===n.type?e(this).delay(n.opt.duration,"fx",!0):t.call(e(this),n.prop,n.opt)),r++,n=this.__aniProps[r]}})},e.fn.stop=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];var i=t[0],a=t[1];return n.apply(this,t),"string"!=typeof i&&(a=i),this.each(function(){var e=void 0;if("empty"!==o["default"].getStatus(this))if(a){for(e=this.__aniProps.shift();e;)e.clearEasingFn(),e=this.__aniProps.shift();this.__aniProps=[]}else(e=this.__aniProps.shift())&&e.clearEasingFn()})},e.expr.filters.paused=function(e){return"paused"===o["default"].getStatus(e)}}(i["default"]),e.exports=t["default"]},function(e,t,n){"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var r=n(3),i=function(e){return e&&e.__esModule?e:{"default":e}}(r),a=function(){function AniPropertyManager(){_classCallCheck(this,AniPropertyManager)}return AniPropertyManager.addAniProperty=function(e,t,n,r){var a=new i["default"](e,t,n,r);t.__aniProps=t.__aniProps||[],0===t.__aniProps.length&&a.init(),t.__aniProps.push(a)},AniPropertyManager.removeAniProperty=function(e){var t=e.__aniProps.shift();t&&t.clearEasingFn(),e.__aniProps[0]&&e.__aniProps[0].init()},AniPropertyManager.prepareNextAniProp=function(e){var t=e.__aniProps.shift(),n=t.opt.old;return t.clearEasingFn(),n&&"function"==typeof n&&n.call(e),e.__aniProps[0]&&e.__aniProps[0].init(),e.__aniProps[0]},AniPropertyManager.getStatus=function(e){return e.__aniProps&&0!==e.__aniProps.length?e.__aniProps[0].paused?"paused":"inprogress":"empty"},AniPropertyManager}();t["default"]=a,e.exports=t["default"]},function(e,t,n){"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var r=n(0),i=function(e){return e&&e.__esModule?e:{"default":e}}(r),a=i["default"],o=1,s=function(){function AniProperty(e,t,n,r){_classCallCheck(this,AniProperty),this.el=t,this.opt=r,this.start=-1,this.elapsed=0,this.paused=!1,this.uuid=o++,this.easingNames=[],this.prop=n,this.type=e}return AniProperty.prototype.init=function(){this.start=a.now(),this.elapsed=0;for(var e in this.prop){var t=this.prop[e];if("transform"!==e&&"string"==typeof t){var n=t.search(/[+|-]=/);if(!(n<0)){var r="-"===t.charAt(n)?-1:1,i=a.css(this.el,e);this.prop[e]=t.replace(/([-|+])*([\d|.])+/g,AniProperty.generateAbsoluteValMaker(i,e,r)).replace(/[-|+]+=/g,"")}}}},AniProperty.prototype.addEasingFn=function(e){this.easingNames.push(e)},AniProperty.prototype.clearEasingFn=function(){var e=void 0;for(e=this.easingNames.shift();e;)delete a.easing[e],e=this.easingNames.shift();this.easingNames=[]},AniProperty.generateAbsoluteValMaker=function(e,t,n){var r=e;return function(e){return(r=r&&"auto"!==r?parseFloat(r):0)+e*n}},AniProperty}();t["default"]=s,e.exports=t["default"]},function(e,t,n){"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var r=function(){function MathUtil(){_classCallCheck(this,MathUtil)}return MathUtil.interpolateNumber=function(e,t){var n=+e,r=+t;return function(e){return n*(1-e)+r*e}},MathUtil.uninterpolateNumber=function(e,t){var n=+e,r=t-n;return r=r||1/r,function(e){return(e-n)/r}},MathUtil.scaler=function(e,t){var n=MathUtil.uninterpolateNumber(e[0],e[1]),r=MathUtil.interpolateNumber(t[0],t[1]);return function(e){return r(n(e))}},MathUtil}();t["default"]=r,e.exports=t["default"]}])});
\No newline at end of file