/*! jQueryMobile-SwipeUpDown * * Copyright (c)2012 Donnovan Lewis * Distributed under MIT license * * https://github.com/blackdynamo/jquerymobile-swipeupdown */ jQuery(function($){var d=$.support.touch,c="touchmove scroll",a=d?"touchstart":"mousedown",e=d?"touchend":"mouseup",b=d?"touchmove":"mousemove";$.event.special.swipeupdown={setup:function(){var f=this;var g=$(f);g.bind(a,function(i){var k=i.originalEvent.touches?i.originalEvent.touches[0]:i,l={time:(new Date).getTime(),coords:[k.pageX,k.pageY],origin:$(i.target)},h;function j(m){if(!l){return}var n=m.originalEvent.touches?m.originalEvent.touches[0]:m;h={time:(new Date).getTime(),coords:[n.pageX,n.pageY]};if(Math.abs(l.coords[1]-h.coords[1])>10){m.preventDefault()}}g.bind(b,j).one(e,function(m){g.unbind(b,j);if(l&&h){if(h.time-l.time<1000&&Math.abs(l.coords[1]-h.coords[1])>30&&Math.abs(l.coords[0]-h.coords[0])<75){l.origin.trigger("swipeupdown").trigger(l.coords[1]>h.coords[1]?"swipeup":"swipedown")}}l=h=undefined})})}};$.each({swipedown:"swipeupdown",swipeup:"swipeupdown"},function(g,f){$.event.special[g]={setup:function(){$(this).bind(f,$.noop)}}})});