--- /dev/null
+/*! angular-swipe.min.js 06-02-2015 */
+!function(a,b){"use strict";function c(a,b,c,e){d.directive(a,["$parse","swipe",function(d,f){var g=75,h=.3,i=30;return function(j,k,l){function m(a){if(!n||!o)return!1;var d=(a.y-n.y)*b,e=(a.x-n.x)*b;return c?Math.abs(e)<g&&d>0&&d>i&&Math.abs(e)/d<h:Math.abs(d)<g&&e>0&&e>i&&Math.abs(d)/e<h}var n,o,p=d(l[a]);f.bind(k,{start:function(a,b){var d=b.target.getAttribute("class");c&&(!d||d&&null===d.match("noPreventDefault"))&&b.preventDefault(),n=a,o=!0},cancel:function(){o=!1},end:function(a,b){m(a)&&j.$apply(function(){k.triggerHandler(e),p(j,{$event:b})})}})}}])}var d=b.module("swipe",[]);d.factory("swipe",[function(){function a(a){var b=a.touches&&a.touches.length?a.touches:[a],c=a.changedTouches&&a.changedTouches[0]||a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]||b[0].originalEvent||b[0];return{x:c.clientX,y:c.clientY}}var b=40,c=.3;return{bind:function(d,e){var f,g,h,i,j=!1,k=!1,l=!0;d.on("touchstart mousedown",function(b){h=a(b),j=!0,f=0,g=0,k=!1,l=!0,i=h,e.start&&e.start(h,b)}),d.on("touchcancel",function(a){j=!1,e.cancel&&e.cancel(a)}),d.on("touchmove mousemove",function(d){if(j&&h){var m=a(d);if(f+=Math.abs(m.x-i.x),g+=Math.abs(m.y-i.y),i=m,!(b>f&&b>g)){if(!k){var n,o,p;n=Math.abs(m.x-h.x),o=Math.abs(m.y-h.y),p=o/n,c>p?(d.preventDefault(),l=!1):l=!0,k=!0}d.isVertical=l,e.move&&e.move(m,d)}}}),d.on("touchend mouseup",function(b){j&&(b.isVertical=l,j=!1,e.end&&e.end(a(b),b))})}}}]);try{b.module("ngTouch")}catch(e){c("ngSwipeLeft",-1,!1,"swipeleft"),c("ngSwipeRight",1,!1,"swiperight")}c("ngSwipeUp",-1,!0,"swipeup"),c("ngSwipeDown",1,!0,"swipedown")}(window,window.angular);
\ No newline at end of file