!function(a){"function"==typeof define&&define.amd&&define.amd.jquery?define(["jquery"],a):a(jquery)}(function(a){"use strict";function b(b){return!b||void 0!==b.allowpagescroll||void 0===b.swipe&&void 0===b.swipestatus||(b.allowpagescroll=j),void 0!==b.click&&void 0===b.tap&&(b.tap=b.click),b||(b={}),b=a.extend({},a.fn.swipe.defaults,b),this.each(function(){var d=a(this),e=d.data(b);e||(e=new c(this,b),d.data(b,e))})}function c(b,c){function c(b){if(!(ja()||a(b.target).closest(c.excludedelements,sa).length>0)){var d,e=b.originalevent?b.originalevent:b,f=y?e.touches[0]:e;return ta=u,(y?ua=e.touches.length:b.preventdefault(),ja=0,ka=null,qa=null,la=0,ma=0,na=0,oa=1,pa=0,va=oa(),ra=ra(),ha(),!y||ua===c.fingers||c.fingers===s||r()?(la(0,f),wa=aa(),2==ua&&(la(1,e.touches[1]),ma=na=ua(va[0].start,va[1].start)),(c.swipestatus||c.pinchstatus)&&(d=j(e,ta))):d=!1,!1===d)?(ta=x,j(e,ta),d):(c.hold&&(ab=settimeout(a.proxy(function(){sa.trigger("hold",[e.target]),c.hold&&(d=c.hold.call(sa,e,e.target))},this),c.longtapthreshold)),ka(!0),null)}}function d(a){var b=a.originalevent?a.originalevent:a;if(ta!==w&&ta!==x&&!ia()){var d,e=y?b.touches[0]:b,f=ma(e);if(xa=aa(),y&&(ua=b.touches.length),c.hold&&cleartimeout(ab),ta=v,2==ua&&(0==ma?(la(1,b.touches[1]),ma=na=ua(va[0].start,va[1].start)):(ma(b.touches[1]),na=ua(va[0].end,va[1].end),qa=wa(va[0].end,va[1].end)),oa=va(ma,na),pa=math.abs(ma-na)),ua===c.fingers||c.fingers===s||!y||r()){if(ka=za(f.start,f.end),p(a,ka),ja=xa(f.start,f.end),la=ta(),pa(ka,ja),(c.swipestatus||c.pinchstatus)&&(d=j(b,ta)),!c.triggerontouchend||c.triggerontouchleave){var g=!0;if(c.triggerontouchleave){var h=ba(this);g=ca(f.end,h)}!c.triggerontouchend&&g?ta=i(v):c.triggerontouchleave&&!g&&(ta=i(w)),ta!=x&&ta!=w||j(b,ta)}}else ta=x,j(b,ta);!1===d&&(ta=x,j(b,ta))}}function e(a){var b=a.originalevent;return y&&b.touches.length>0?(ga(),!0):(ia()&&(ua=za),xa=aa(),la=ta(),m()||!l()?(ta=x,j(b,ta)):c.triggerontouchend||0==c.triggerontouchend&&ta===v?(a.preventdefault(),ta=w,j(b,ta)):!c.triggerontouchend&&y()?(ta=w,k(b,ta,n)):ta===v&&(ta=x,j(b,ta)),ka(!1),null)}function f(){ua=0,xa=0,wa=0,ma=0,na=0,oa=1,ha(),ka(!1)}function g(a){var b=a.originalevent;c.triggerontouchleave&&(ta=i(w),j(b,ta))}function h(){sa.unbind(ea,c),sa.unbind(ia,f),sa.unbind(fa,d),sa.unbind(ga,e),ha&&sa.unbind(ha,g),ka(!1)}function i(a){var b=a,d=o(),e=l(),f=m();return!d||f?b=x:!e||a!=v||c.triggerontouchend&&!c.triggerontouchleave?!e&&a==w&&c.triggerontouchleave&&(b=x):b=w,b}function j(a,b){var c=void 0;return v()||u()?c=k(a,b,l):(s()||r())&&!1!==c&&(c=k(a,b,m)),ea()&&!1!==c?c=k(a,b,o):fa()&&!1!==c?c=k(a,b,p):da()&&!1!==c&&(c=k(a,b,n)),b===x&&f(a),b===w&&(y?0==a.touches.length&&f(a):f(a)),c}function k(b,j,k){var q=void 0;if(k==l){if(sa.trigger("swipestatus",[j,ka||null,ja||0,la||0,ua,va]),c.swipestatus&&!1===(q=c.swipestatus.call(sa,b,j,ka||null,ja||0,la||0,ua,va)))return!1;if(j==w&&t()){if(sa.trigger("swipe",[ka,ja,la,ua,va]),c.swipe&&!1===(q=c.swipe.call(sa,b,ka,ja,la,ua,va)))return!1;switch(ka){case d:sa.trigger("swipeleft",[ka,ja,la,ua,va]),c.swipeleft&&(q=c.swipeleft.call(sa,b,ka,ja,la,ua,va));break;case e:sa.trigger("swiperight",[ka,ja,la,ua,va]),c.swiperight&&(q=c.swiperight.call(sa,b,ka,ja,la,ua,va));break;case f:sa.trigger("swipeup",[ka,ja,la,ua,va]),c.swipeup&&(q=c.swipeup.call(sa,b,ka,ja,la,ua,va));break;case g:sa.trigger("swipedown",[ka,ja,la,ua,va]),c.swipedown&&(q=c.swipedown.call(sa,b,ka,ja,la,ua,va))}}}if(k==m){if(sa.trigger("pinchstatus",[j,qa||null,pa||0,la||0,ua,oa,va]),c.pinchstatus&&!1===(q=c.pinchstatus.call(sa,b,j,qa||null,pa||0,la||0,ua,oa,va)))return!1;if(j==w&&q())switch(qa){case h:sa.trigger("pinchin",[qa||null,pa||0,la||0,ua,oa,va]),c.pinchin&&(q=c.pinchin.call(sa,b,qa||null,pa||0,la||0,ua,oa,va));break;case i:sa.trigger("pinchout",[qa||null,pa||0,la||0,ua,oa,va]),c.pinchout&&(q=c.pinchout.call(sa,b,qa||null,pa||0,la||0,ua,oa,va))}}return k==n?j!==x&&j!==w||(cleartimeout(_a),cleartimeout(ab),z()&&!aa()?($a=aa(),_a=settimeout(a.proxy(function(){$a=null,sa.trigger("tap",[b.target]),c.tap&&(q=c.tap.call(sa,b,b.target))},this),c.doubletapthreshold)):($a=null,sa.trigger("tap",[b.target]),c.tap&&(q=c.tap.call(sa,b,b.target)))):k==o?j!==x&&j!==w||(cleartimeout(_a),$a=null,sa.trigger("doubletap",[b.target]),c.doubletap&&(q=c.doubletap.call(sa,b,b.target))):k==p&&(j!==x&&j!==w||(cleartimeout(_a),$a=null,sa.trigger("longtap",[b.target]),c.longtap&&(q=c.longtap.call(sa,b,b.target)))),q}function l(){var a=!0;return null!==c.threshold&&(a=ja>=c.threshold),a}function m(){var a=!1;return null!==c.cancelthreshold&&null!==ka&&(a=qa(ka)-ja>=c.cancelthreshold),a}function n(){return null===c.pinchthreshold||pa>=c.pinchthreshold}function o(){return!c.maxtimethreshold||!(la>=c.maxtimethreshold)}function p(a,b){if(c.allowpagescroll===j||r())a.preventdefault();else{var h=c.allowpagescroll===k;switch(b){case d:(c.swipeleft&&h||!h&&c.allowpagescroll!=q)&&a.preventdefault();break;case e:(c.swiperight&&h||!h&&c.allowpagescroll!=q)&&a.preventdefault();break;case f:(c.swipeup&&h||!h&&c.allowpagescroll!=r)&&a.preventdefault();break;case g:(c.swipedown&&h||!h&&c.allowpagescroll!=r)&&a.preventdefault()}}}function q(){var a=w(),b=x(),c=n();return a&&b&&c}function r(){return!!(c.pinchstatus||c.pinchin||c.pinchout)}function s(){return!(!q()||!r())}function t(){var a=o(),b=l(),c=w(),d=x();return!m()&&d&&c&&b&&a}function u(){return!!(c.swipe||c.swipestatus||c.swipeleft||c.swiperight||c.swipeup||c.swipedown)}function v(){return!(!t()||!u())}function w(){return ua===c.fingers||c.fingers===s||!y}function x(){return 0!==va[0].end.x}function y(){return!!c.tap}function z(){return!!c.doubletap}function $(){return!!c.longtap}function _(){if(null==$a)return!1;var a=aa();return z()&&a-$a<=c.doubletapthreshold}function aa(){return _()}function ba(){return(1===ua||!y)&&(isnan(ja)||jac.longtapthreshold&&ja=0?d:c<=360&&c>=315?d:c>=135&&c<=225?e:c>45&&c<135?g:f}function aa(){return(new date).gettime()}function ba(b){b=a(b);var c=b.offset();return{left:c.left,right:c.left+b.outerwidth(),top:c.top,bottom:c.top+b.outerheight()}}function ca(a,b){return a.x>b.left&&a.xb.top&&a.y