!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}((function(t,e){var n=6,i=t.event.add,a=t.event.remove,o=function(e,n,i){t.event.trigger(n,i,e)},r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t,e){return window.setTimeout((function(){t()}),25)},u={textarea:!0,input:!0,select:!0,button:!0},c={move:"mousemove",cancel:"mouseup dragstart",end:"mouseup"},d="touchmove",m="touchend",f="touchend";function s(t){var e=t,n=!1,i=!1;function a(t){n?(e(),r(a),i=!0,n=!1):i=!1}this.kick=function(t){n=!0,i||a()},this.end=function(t){var a=e;t&&(i?(e=n?function(){a(),t()}:t,n=!0):t())}}function v(){return!0}function p(){return!1}function g(t){t.preventDefault()}function h(t){u[t.target.tagName.toLowerCase()]||t.preventDefault()}function l(t,e){var n,i;if(t.identifiedTouch)return t.identifiedTouch(e);for(n=-1,i=t.length;++n<i;)if(t[n].identifier===e)return t[n]}function X(t,e){var n=l(t.changedTouches,e.identifier);if(n&&(n.pageX!==e.pageX||n.pageY!==e.pageY))return n}function Y(t){_(t,t.data,t,y)}function w(t){y()}function y(){a(document,c.move,Y),a(document,c.cancel,w)}function T(t){var e=t.data,n=X(t,e);n&&_(t,e,n,k)}function S(t){var e=t.data;l(t.changedTouches,e.identifier)&&k(e.identifier)}function k(t){a(document,"."+t,T),a(document,"."+t,S)}function _(t,e,i,a){var r=i.pageX-e.startX,u=i.pageY-e.startY;r*r+u*u<n*n||function(t,e,n,i,a,r){var u,c;e.target;u=t.targetTouches,c=t.timeStamp-e.timeStamp,e.type="movestart",e.distX=i,e.distY=a,e.deltaX=i,e.deltaY=a,e.pageX=n.pageX,e.pageY=n.pageY,e.velocityX=i/c,e.velocityY=a/c,e.targetTouches=u,e.finger=u?u.length:1,e._handled=q,e._preventTouchmoveDefault=function(){t.preventDefault()},o(e.target,e),r(e.identifier)}(t,e,i,r,u,a)}function q(){return this._handled=v,!1}function A(t){t._handled()}function D(t){var e=t.data.timer;t.data.touch=t,t.data.timeStamp=t.timeStamp,e.kick()}function F(t){var e=t.data.event,n=t.data.timer;a(document,c.move,D),a(document,c.end,F),b(e,n,(function(){setTimeout((function(){a(e.target,"click",p)}),0)}))}function R(t){var e=t.data.event,n=t.data.timer,i=X(t,e);i&&(t.preventDefault(),e.targetTouches=t.targetTouches,t.data.touch=i,t.data.timeStamp=t.timeStamp,n.kick())}function x(t){var e=t.data.event,n=t.data.timer;l(t.changedTouches,e.identifier)&&(!function(t){a(document,"."+t.identifier,R),a(document,"."+t.identifier,x)}(e),b(e,n))}function b(t,e,n){e.end((function(){return t.type="moveend",o(t.target,t),n&&n()}))}t.event.special.movestart={setup:function(t,e,n){return i(this,"movestart.move",A),!0},teardown:function(t){return a(this,"dragstart drag",g),a(this,"mousedown touchstart",h),a(this,"movestart",A),!0},add:function(t){"move"!==t.namespace&&"moveend"!==t.namespace&&(i(this,"dragstart."+t.guid+" drag."+t.guid,g,e,t.selector),i(this,"mousedown."+t.guid,h,e,t.selector))},remove:function(t){"move"!==t.namespace&&"moveend"!==t.namespace&&(a(this,"dragstart."+t.guid+" drag."+t.guid),a(this,"mousedown."+t.guid))},_default:function(t){var n,a;t._handled()&&(n={target:t.target,startX:t.startX,startY:t.startY,pageX:t.pageX,pageY:t.pageY,distX:t.distX,distY:t.distY,deltaX:t.deltaX,deltaY:t.deltaY,velocityX:t.velocityX,velocityY:t.velocityY,timeStamp:t.timeStamp,identifier:t.identifier,targetTouches:t.targetTouches,finger:t.finger},a={event:n,timer:new s((function(e){!function(t,e,n,i){var a=n-t.timeStamp;t.type="move",t.distX=e.pageX-t.startX,t.distY=e.pageY-t.startY,t.deltaX=e.pageX-t.pageX,t.deltaY=e.pageY-t.pageY,t.velocityX=.3*t.velocityX+.7*t.deltaX/a,t.velocityY=.3*t.velocityY+.7*t.deltaY/a,t.pageX=e.pageX,t.pageY=e.pageY}(n,a.touch,a.timeStamp),o(t.target,n)})),touch:e,timeStamp:e},t.identifier===e?(i(t.target,"click",p),i(document,c.move,D,a),i(document,c.end,F,a)):(t._preventTouchmoveDefault(),i(document,d+"."+t.identifier,R,a),i(document,f+"."+t.identifier,x,a)))}},t.event.special.move={setup:function(){i(this,"movestart.move",t.noop)},teardown:function(){a(this,"movestart.move",t.noop)}},t.event.special.moveend={setup:function(){i(this,"movestart.moveend",t.noop)},teardown:function(){a(this,"movestart.moveend",t.noop)}},i(document,"mousedown.move",(function(t){var e;(function(t){return 1===t.which&&!t.ctrlKey&&!t.altKey})(t)&&(e={target:t.target,startX:t.pageX,startY:t.pageY,timeStamp:t.timeStamp},i(document,c.move,Y,e),i(document,c.cancel,w,e))})),i(document,"touchstart.move",(function(t){var e,n;u[t.target.tagName.toLowerCase()]||(n={target:(e=t.changedTouches[0]).target,startX:e.pageX,startY:e.pageY,timeStamp:t.timeStamp,identifier:e.identifier},i(document,d+"."+e.identifier,T,n),i(document,m+"."+e.identifier,S,n))})),"function"==typeof Array.prototype.indexOf&&function(t,e){for(var n=["changedTouches","targetTouches"],i=n.length;i--;)-1===t.event.props.indexOf(n[i])&&t.event.props.push(n[i])}(t)}));