(function(e){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],e)}else{e(jQuery)}})(function(e){"use strict";function L(t){if(t&&t.allowPageScroll===undefined&&(t.swipe!==undefined||t.swipeStatus!==undefined)){t.allowPageScroll=u}if(t.click!==undefined&&t.tap===undefined){t.tap=t.click}if(!t){t={}}t=e.extend({},e.fn.swipe.defaults,t);return this.each(function(){var n=e(this);var r=n.data(C);if(!r){r=new A(this,t);n.data(C,r)}})}function A(d,k){function rt(t){if(Ft())return;if(e(t.target).closest(k.excludedElements,z).length>0)return;var n=t.originalEvent?t.originalEvent:t;var r,i=x?n.touches[0]:n;X=b;if(x){V=n.touches.length}else{t.preventDefault()}P=0;H=null;R=null;B=0;j=0;F=0;I=1;q=0;J=zt();U=Vt();Bt();if(!x||V===k.fingers||k.fingers===g||yt()){qt(0,i);K=tn();if(V==2){qt(1,n.touches[1]);j=F=Kt(J[0].start,J[1].start)}if(k.swipeStatus||k.pinchStatus){r=lt(n,X)}}else{r=false}if(r===false){X=S;lt(n,X);return r}else{if(k.hold){tt=setTimeout(e.proxy(function(){z.trigger("hold",[n.target]);if(k.hold){r=k.hold.call(z,n,n.target)}},this),k.longTapThreshold)}It(true)}return null}function it(e){var t=e.originalEvent?e.originalEvent:e;if(X===E||X===S||jt())return;var n,r=x?t.touches[0]:t;var i=Rt(r);Q=tn();if(x){V=t.touches.length}if(k.hold)clearTimeout(tt);X=w;if(V==2){if(j==0){qt(1,t.touches[1]);j=F=Kt(J[0].start,J[1].start)}else{Rt(t.touches[1]);F=Kt(J[0].end,J[1].end);R=Gt(J[0].end,J[1].end)}I=Qt(j,F);q=Math.abs(j-F)}if(V===k.fingers||k.fingers===g||!x||yt()){H=en(i.start,i.end);mt(e,H);P=Yt(i.start,i.end);B=Jt();Wt(H,P);if(k.swipeStatus||k.pinchStatus){n=lt(t,X)}if(!k.triggerOnTouchEnd||k.triggerOnTouchLeave){var s=true;if(k.triggerOnTouchLeave){var o=nn(this);s=rn(i.end,o)}if(!k.triggerOnTouchEnd&&s){X=ft(w)}else if(k.triggerOnTouchLeave&&!s){X=ft(E)}if(X==S||X==E){lt(t,X)}}}else{X=S;lt(t,X)}if(n===false){X=S;lt(t,X)}}function st(e){var t=e.originalEvent;if(x){if(t.touches.length>0){Ht();return true}}if(jt()){V=Y}Q=tn();B=Jt();if(pt()||!ht()){X=S;lt(t,X)}else if(k.triggerOnTouchEnd||k.triggerOnTouchEnd==false&&X===w){e.preventDefault();X=E;lt(t,X)}else if(!k.triggerOnTouchEnd&&Nt()){X=E;ct(t,X,c)}else if(X===w){X=S;lt(t,X)}It(false);return null}function ot(){V=0;Q=0;K=0;j=0;F=0;I=1;Bt();It(false)}function ut(e){var t=e.originalEvent;if(k.triggerOnTouchLeave){X=ft(E);lt(t,X)}}function at(){z.unbind(A,rt);W.unbind(D,ot);W.unbind(O,it);W.unbind(M,st);if(_){z.unbind(_,ut)}It(false)}function ft(e){var t=e;var n=vt();var r=ht();var i=pt();if(!n||i){t=S}else if(r&&e==w&&(!k.triggerOnTouchEnd||k.triggerOnTouchLeave)){t=E}else if(!r&&e==E&&k.triggerOnTouchLeave){t=S}return t}function lt(e,t){var n=undefined;if(St()||Et()){n=ct(e,t,f)}if((bt(e)||yt())&&n!==false){n=ct(e,t,l)}if(Dt()&&n!==false){n=ct(e,t,h)}else if(Pt()&&n!==false){n=ct(e,t,p)}else if(_t()&&n!==false){n=ct(e,t,c)}if(t===S){ot(e)}if(t===E){if(x){if(e.touches.length==0){ot(e)}}else{ot(e)}}return n}function ct(u,a,d){var v=undefined;if(d==f){z.trigger("swipeStatus",[a,H||null,P||0,B||0,V,J]);if(k.swipeStatus){v=k.swipeStatus.call(z,u,a,H||null,P||0,B||0,V,J);if(v===false)return false}if(a==E&&wt()){z.trigger("swipe",[H,P,B,V,J]);if(k.swipe){v=k.swipe.call(z,u,H,P,B,V,J);if(v===false)return false}switch(H){case t:z.trigger("swipeLeft",[H,P,B,V,J]);if(k.swipeLeft){v=k.swipeLeft.call(z,u,H,P,B,V,J)}break;case n:z.trigger("swipeRight",[H,P,B,V,J]);if(k.swipeRight){v=k.swipeRight.call(z,u,H,P,B,V,J)}break;case r:z.trigger("swipeUp",[H,P,B,V,J]);if(k.swipeUp){v=k.swipeUp.call(z,u,H,P,B,V,J)}break;case i:z.trigger("swipeDown",[H,P,B,V,J]);if(k.swipeDown){v=k.swipeDown.call(z,u,H,P,B,V,J)}break}}}if(d==l){z.trigger("pinchStatus",[a,R||null,q||0,B||0,V,I,J]);if(k.pinchStatus){v=k.pinchStatus.call(z,u,a,R||null,q||0,B||0,V,I,J);if(v===false)return false}if(a==E&>()){switch(R){case s:z.trigger("pinchIn",[R||null,q||0,B||0,V,I,J]);if(k.pinchIn){v=k.pinchIn.call(z,u,R||null,q||0,B||0,V,I,J)}break;case o:z.trigger("pinchOut",[R||null,q||0,B||0,V,I,J]);if(k.pinchOut){v=k.pinchOut.call(z,u,R||null,q||0,B||0,V,I,J)}break}}}if(d==c){if(a===S||a===E){clearTimeout(et);clearTimeout(tt);if(Ct()&&!At()){Z=tn();et=setTimeout(e.proxy(function(){Z=null;z.trigger("tap",[u.target]);if(k.tap){v=k.tap.call(z,u,u.target)}},this),k.doubleTapThreshold)}else{Z=null;z.trigger("tap",[u.target]);if(k.tap){v=k.tap.call(z,u,u.target)}}}}else if(d==h){if(a===S||a===E){clearTimeout(et);Z=null;z.trigger("doubletap",[u.target]);if(k.doubleTap){v=k.doubleTap.call(z,u,u.target)}}}else if(d==p){if(a===S||a===E){clearTimeout(et);Z=null;z.trigger("longtap",[u.target]);if(k.longTap){v=k.longTap.call(z,u,u.target)}}}return v}function ht(){var e=true;if(k.threshold!==null){e=P>=k.threshold}return e}function pt(){var e=false;if(k.cancelThreshold!==null&&H!==null){e=Xt(H)-P>=k.cancelThreshold}return e}function dt(){if(k.pinchThreshold!==null){return q>=k.pinchThreshold}return true}function vt(){var e;if(k.maxTimeThreshold){if(B>=k.maxTimeThreshold){e=false}else{e=true}}else{e=true}return e}function mt(e,s){if(k.allowPageScroll===u||yt()){e.preventDefault()}else{var o=k.allowPageScroll===a;switch(s){case t:if(k.swipeLeft&&o||!o&&k.allowPageScroll!=v){e.preventDefault()}break;case n:if(k.swipeRight&&o||!o&&k.allowPageScroll!=v){e.preventDefault()}break;case r:if(k.swipeUp&&o||!o&&k.allowPageScroll!=m){e.preventDefault()}break;case i:if(k.swipeDown&&o||!o&&k.allowPageScroll!=m){e.preventDefault()}break}}}function gt(){var e=xt();var t=Tt();var n=dt();return e&&t&&n}function yt(){return!!(k.pinchStatus||k.pinchIn||k.pinchOut)}function bt(){return!!(gt()&&yt())}function wt(){var e=vt();var t=ht();var n=xt();var r=Tt();var i=pt();var s=!i&&r&&n&&t&&e;return s}function Et(){return!!(k.swipe||k.swipeStatus||k.swipeLeft||k.swipeRight||k.swipeUp||k.swipeDown)}function St(){return!!(wt()&&Et())}function xt(){return V===k.fingers||k.fingers===g||!x}function Tt(){return J[0].end.x!==0}function Nt(){return!!k.tap}function Ct(){return!!k.doubleTap}function kt(){return!!k.longTap}function Lt(){if(Z==null){return false}var e=tn();return Ct()&&e-Z<=k.doubleTapThreshold}function At(){return Lt()}function Ot(){return(V===1||!x)&&(isNaN(P)||Pk.longTapThreshold&&P=0){return t}else if(o<=360&&o>=315){return t}else if(o>=135&&o<=225){return n}else if(o>45&&o<135){return i}else{return r}}function tn(){var e=new Date;return e.getTime()}function nn(t){t=e(t);var n=t.offset();var r={left:n.left,right:n.left+t.outerWidth(),top:n.top,bottom:n.top+t.outerHeight()};return r}function rn(e,t){return e.x>t.left&&e.xt.top&&e.y