!function(e){"function"==typeof define&&define.amd?define([],e):"undefined"!=typeof module&&null!==module&&module.exports?module.exports=e:e()}(function(){var e=Object.assign||window.jQuery&&jQuery.extend,t=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e,t){return window.setTimeout(function(){e()},25)};!function(){if("function"==typeof window.CustomEvent)return!1;function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:undefined};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}();var n={textarea:!0,input:!0,select:!0,button:!0},i="mousemove",o="mouseup dragstart",a="mouseup",u="touchmove",c="touchend",r="touchend",d=/\s+/,f={bubbles:!0,cancelable:!0},m="function"==typeof Symbol?Symbol("events"):{};function s(e){return e[m]||(e[m]={})}function v(e,t,n,i,o){t=t.split(d);var a,u=s(e),c=t.length;function r(e){n(e,i)}for(;c--;)(u[a=t[c]]||(u[a]=[])).push([n,r]),e.addEventListener(a,r)}function l(e,t,n,i){t=t.split(d);var o,a,u,c=s(e),r=t.length;if(c)for(;r--;)if(a=c[o=t[r]])for(u=a.length;u--;)a[u][0]===n&&(e.removeEventListener(o,a[u][1]),a.splice(u,1))}function p(t,n,i){var o=function(e){return new CustomEvent(e,f)}(n);i&&e(o,i),t.dispatchEvent(o)}function g(e){var n=e,i=!1,o=!1;function a(e){i?(n(),t(a),o=!0,i=!1):o=!1}this.kick=function(e){i=!0,o||a()},this.end=function(e){var t=n;e&&(o?(n=i?function(){t(),e()}:e,i=!0):e())}}function h(){}function X(e){e.preventDefault()}function Y(e,t){var n,i;if(e.identifiedTouch)return e.identifiedTouch(t);for(n=-1,i=e.length;++n<i;)if(e[n].identifier===t)return e[n]}function y(e,t){var n=Y(e.changedTouches,t.identifier);if(n&&(n.pageX!==t.pageX||n.pageY!==t.pageY))return n}function w(e,t){S(e,t,e,T)}function b(e,t){T()}function T(){l(document,i,w),l(document,o,b)}function E(e){l(document,u,e.touchmove),l(document,c,e.touchend)}function S(e,t,n,i){var o=n.pageX-t.pageX,a=n.pageY-t.pageY;o*o+a*a<64||function(e,t,n,i,o,a){var u=e.targetTouches,c=e.timeStamp-t.timeStamp,r={altKey:e.altKey,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,startX:t.pageX,startY:t.pageY,distX:i,distY:o,deltaX:i,deltaY:o,pageX:n.pageX,pageY:n.pageY,velocityX:i/c,velocityY:o/c,identifier:t.identifier,targetTouches:u,finger:u?u.length:1,enableMove:function(){this.moveEnabled=!0,this.enableMove=h,e.preventDefault()}};p(t.target,"movestart",r),a(t)}(e,t,n,o,a,i)}function k(e,t){var n=t.timer;t.touch=e,t.timeStamp=e.timeStamp,n.kick()}function K(e,t){var n=t.target,o=t.event,u=t.timer;l(document,i,k),l(document,a,K),C(n,o,u,function(){setTimeout(function(){l(n,"click",X)},0)})}function j(e,t){var n=t.target,i=t.event,o=t.timer;Y(e.changedTouches,i.identifier)&&(!function(e){l(document,u,e.activeTouchmove),l(document,r,e.activeTouchend)}(t),C(n,i,o))}function C(e,t,n,i){n.end(function(){return p(e,"moveend",t),i&&i()})}if(v(document,"mousedown",function(e){(function(e){return 1===e.which&&!e.ctrlKey&&!e.altKey})(e)&&(function(e){return!!n[e.target.tagName.toLowerCase()]}(e)||(v(document,i,w,e),v(document,o,b,e)))}),v(document,"touchstart",function(e){if(!n[e.target.tagName.toLowerCase()]){var t=e.changedTouches[0],i={target:t.target,pageX:t.pageX,pageY:t.pageY,identifier:t.identifier,touchmove:function(e,t){!function(e,t){var n=y(e,t);if(!n)return;S(e,t,n,E)}(e,t)},touchend:function(e,t){!function(e,t){var n=Y(e.changedTouches,t.identifier);if(!n)return;E(t)}(e,t)}};v(document,u,i.touchmove,i),v(document,c,i.touchend,i)}}),v(document,"movestart",function(e){if(!e.defaultPrevented&&e.moveEnabled){var t={startX:e.startX,startY:e.startY,pageX:e.pageX,pageY:e.pageY,distX:e.distX,distY:e.distY,deltaX:e.deltaX,deltaY:e.deltaY,velocityX:e.velocityX,velocityY:e.velocityY,identifier:e.identifier,targetTouches:e.targetTouches,finger:e.finger},n={target:e.target,event:t,timer:new g(function(e){(function(e,t,n){var i=n-e.timeStamp;e.distX=t.pageX-e.startX,e.distY=t.pageY-e.startY,e.deltaX=t.pageX-e.pageX,e.deltaY=t.pageY-e.pageY,e.velocityX=.3*e.velocityX+.7*e.deltaX/i,e.velocityY=.3*e.velocityY+.7*e.deltaY/i,e.pageX=t.pageX,e.pageY=t.pageY})(t,n.touch,n.timeStamp),p(n.target,"move",t)}),touch:undefined,timeStamp:e.timeStamp};e.identifier===undefined?(v(e.target,"click",X),v(document,i,k,n),v(document,a,K,n)):(n.activeTouchmove=function(e,t){!function(e,t){var n=t.event,i=t.timer,o=y(e,n);o&&(e.preventDefault(),n.targetTouches=e.targetTouches,t.touch=o,t.timeStamp=e.timeStamp,i.kick())}(e,t)},n.activeTouchend=function(e,t){j(e,t)},v(document,u,n.activeTouchmove,n),v(document,r,n.activeTouchend,n))}}),window.jQuery){var Q="startX startY pageX pageY distX distY deltaX deltaY velocityX velocityY".split(" ");jQuery.event.special.movestart={setup:function(){return v(this,"movestart",q),!1},teardown:function(){return l(this,"movestart",q),!1},add:M},jQuery.event.special.move={setup:function(){return v(this,"movestart",A),!1},teardown:function(){return l(this,"movestart",A),!1},add:M},jQuery.event.special.moveend={setup:function(){return v(this,"movestart",F),!1},teardown:function(){return l(this,"movestart",F),!1},add:M}}function q(e){e.enableMove()}function A(e){e.enableMove()}function F(e){e.enableMove()}function M(e){var t=e.handler;e.handler=function(e){for(var n,i=Q.length;i--;)e[n=Q[i]]=e.originalEvent[n];t.apply(this,arguments)}}});