diff --git a/angular.hammer.js b/angular.hammer.js index 0f2aaad..60b8303 100644 --- a/angular.hammer.js +++ b/angular.hammer.js @@ -273,7 +273,44 @@ }; }]); }); + angular.module('hmTouchEvents').directive('hmRequireFailure', [ + '$log', function($log) { + + return { + priority: 1000, + restrict: 'A', + scope: {}, + link: function(scope, element, attrs) { + + var manager = element.data('hammer'), + mapping = scope.$eval(attrs.hmRequireFailure); + + if(manager) { + angular.forEach(mapping, function(requiredEventNames, eventName) { + + // find actual events and filter any that the manager doesn't know about + var event = manager.get(eventName), + requiredEvents = [].concat(requiredEventNames).map(function(name) { + var event = manager.get(name); + if(!event) { + $log.warn('Event [' + name + '] was not be added to requireFailure for event [' + eventName + ']'); + } + return event; + }).filter(function(event) { + return event; + }); + if(event && requiredEvents.length > 0) { + event.requireFailure(requiredEvents); + } else { + $log.warn('No events where added to requireFailure for event [' + eventName + ']'); + } + }); + } + } + } + } + ]); // ---- Private Functions ----- /** diff --git a/angular.hammer.min.js b/angular.hammer.min.js index 5552b6c..766a482 100644 --- a/angular.hammer.min.js +++ b/angular.hammer.min.js @@ -1,5 +1,5 @@ // ---- Angular Hammer ---- // Copyright (c) 2014 Ryan S Mullins // Licensed under the MIT Software License -!function(a,b,c){"use strict";function d(a,b){if(!a||!b||!b.type)return null;var d;return d=b.type.indexOf("pan")>-1?new c.Pan(b):b.type.indexOf("pinch")>-1?new c.Pinch(b):b.type.indexOf("press")>-1?new c.Press(b):b.type.indexOf("rotate")>-1?new c.Rotate(b):b.type.indexOf("swipe")>-1?new c.Swipe(b):new c.Tap(b),a.add(d),d}function e(a,b){return a&&(b.preventGhosts=a.preventGhosts),b}function f(a){return a.indexOf("pan")>-1?"pan":a.indexOf("pinch")>-1?"pinch":a.indexOf("press")>-1?"press":a.indexOf("rotate")>-1?"rotate":a.indexOf("swipe")>-1?"swipe":"tap"}function g(a,b,c){if(a&&b){var e=a.get(b.type);e||(e=d(a,b)),b.directions||(b.directions="pan"===b.type||"swipe"===b.type?"DIRECTION_ALL":b.type.indexOf("left")>-1?"DIRECTION_LEFT":b.type.indexOf("right")>-1?"DIRECTION_RIGHT":b.type.indexOf("up")>-1?"DIRECTION_UP":b.type.indexOf("down")>-1?"DIRECTION_DOWN":""),b.direction=h(b.directions),e.set(b),b.recognizeWith&&(a.get(b.recognizeWith)||d(a,{type:b.recognizeWith}),e.recognizeWith(a.get(b.recognizeWith))),b.dropRecognizeWith&&a.get(b.dropRecognizeWith)&&e.dropRecognizeWith(a.get(b.dropRecognizeWith)),b.requireFailure&&(a.get(b.requireFailure)||d(a,{type:b.requireFailure}),e.requireFailure(a.get(b.requireFailure))),b.dropRequireFailure&&a.get(b.dropRequireFailure)&&e.dropRequireFailure(a.get(b.dropRequireFailure)),b.preventGhosts&&c&&i(c)}}function h(a){var d=0;return b.forEach(a.split("|"),function(a){c.hasOwnProperty(a)&&(d|=c[a])}),d}function i(b){function c(a){for(var b=0;b-1)&&g(m,e(n,a),k)}):b.isObject(o)?("hmCustom"===h?i=o.event:(o.type||(o.type=f(i)),o.event&&delete o.event),("hmCustom"===h||i.indexOf(o.type)>-1)&&g(m,e(n,o),k)):"hmCustom"!==h?(o={type:f(i)},"hmDoubletap"===h&&(o.event=i,o.taps=2,m.get("tap")&&(o.recognizeWith="tap")),o.type.indexOf("pan")>-1&&m.get("swipe")&&(o.recognizeWith="swipe"),o.type.indexOf("pinch")>-1&&m.get("rotate")&&(o.recognizeWith="rotate"),g(m,e(n,o),k)):i=null,i&&m.on(i,r)}}}])})}(window,window.angular,window.Hammer); +!function(a,b,c){"use strict";function d(a,b){if(!a||!b||!b.type)return null;var d;return d=b.type.indexOf("pan")>-1?new c.Pan(b):b.type.indexOf("pinch")>-1?new c.Pinch(b):b.type.indexOf("press")>-1?new c.Press(b):b.type.indexOf("rotate")>-1?new c.Rotate(b):b.type.indexOf("swipe")>-1?new c.Swipe(b):new c.Tap(b),a.add(d),d}function e(a,b){return a&&(b.preventGhosts=a.preventGhosts),b}function f(a){return a.indexOf("pan")>-1?"pan":a.indexOf("pinch")>-1?"pinch":a.indexOf("press")>-1?"press":a.indexOf("rotate")>-1?"rotate":a.indexOf("swipe")>-1?"swipe":"tap"}function g(a,b,c){if(a&&b){var e=a.get(b.type);e||(e=d(a,b)),b.directions||("pan"===b.type||"swipe"===b.type?b.directions="DIRECTION_ALL":b.type.indexOf("left")>-1?b.directions="DIRECTION_LEFT":b.type.indexOf("right")>-1?b.directions="DIRECTION_RIGHT":b.type.indexOf("up")>-1?b.directions="DIRECTION_UP":b.type.indexOf("down")>-1?b.directions="DIRECTION_DOWN":b.directions=""),b.direction=h(b.directions),e.set(b),b.recognizeWith&&(a.get(b.recognizeWith)||d(a,{type:b.recognizeWith}),e.recognizeWith(a.get(b.recognizeWith))),b.dropRecognizeWith&&a.get(b.dropRecognizeWith)&&e.dropRecognizeWith(a.get(b.dropRecognizeWith)),b.requireFailure&&(a.get(b.requireFailure)||d(a,{type:b.requireFailure}),e.requireFailure(a.get(b.requireFailure))),b.dropRequireFailure&&a.get(b.dropRequireFailure)&&e.dropRequireFailure(a.get(b.dropRequireFailure)),b.preventGhosts&&c&&i(c)}}function h(a){var d=0;return b.forEach(a.split("|"),function(a){c.hasOwnProperty(a)&&(d|=c[a])}),d}function i(b){function c(a){for(var b=0;b-1)&&g(m,e(n,a),k)}):b.isObject(o)?("hmCustom"===h?i=o.event:(o.type||(o.type=f(i)),o.event&&delete o.event),("hmCustom"===h||i.indexOf(o.type)>-1)&&g(m,e(n,o),k)):"hmCustom"!==h?(o={type:f(i)},"hmDoubletap"===h&&(o.event=i,o.taps=2,m.get("tap")&&(o.recognizeWith="tap")),o.type.indexOf("pan")>-1&&m.get("swipe")&&(o.recognizeWith="swipe"),o.type.indexOf("pinch")>-1&&m.get("rotate")&&(o.recognizeWith="rotate"),g(m,e(n,o),k)):i=null,i&&m.on(i,r)}}}])}),b.module("hmTouchEvents").directive("hmRequireFailure",["$log",function(a){return{priority:1e3,restrict:"A",scope:{},link:function(c,d,e){var f=d.data("hammer"),g=c.$eval(e.hmRequireFailure);f&&b.forEach(g,function(b,c){var d=f.get(c),e=[].concat(b).map(function(b){var d=f.get(b);return d||a.warn("Event ["+b+"] was not be added to requireFailure for event ["+c+"]"),d}).filter(function(a){return a});d&&e.length>0?d.requireFailure(e):a.warn("No events where added to requireFailure for event ["+c+"]")})}}}])}(window,window.angular,window.Hammer); //# sourceMappingURL=angular.hammer.min.js.map \ No newline at end of file diff --git a/angular.hammer.min.js.map b/angular.hammer.min.js.map index 341d4dc..3e00c10 100644 --- a/angular.hammer.min.js.map +++ b/angular.hammer.min.js.map @@ -1 +1 @@ -{"version":3,"file":"angular.hammer.min.js","sources":["angular.hammer.js"],"names":["window","angular","Hammer","addRecognizer","manager","options","type","recognizer","indexOf","Pan","Pinch","Press","Rotate","Swipe","Tap","add","applyManagerOptions","managerOpts","recognizerOpts","preventGhosts","getRecognizerTypeFromeventName","eventName","setupRecognizerWithOptions","element","get","directions","direction","parseDirections","set","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","dirs","forEach","split","hasOwnProperty","preventGhostClick","ev","i","coordinates","length","x","y","Math","abs","clientX","threshold","clientY","stopPropagation","preventDefault","resetCoordinates","popCoordinates","splice","registerCoordinates","touches","changedTouches","touch","push","setTimeout","timeout","addEventListener","require","e","console","log","gestureTypes","module","directive","directiveName","$parse","$window","restrict","link","scope","attrs","bind","handler","hammer","data","fromJson","hmManagerOptions","hmRecognizerOptions","Manager","$on","destroy","handlerName","handlerExpr","event","callHandler","fn","$event","call","phase","$root","$$phase","srcEvent","$apply","isArray","isObject","taps","on"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"angular.hammer.min.js","sources":["angular.hammer.js"],"names":["window","angular","Hammer","addRecognizer","manager","options","type","recognizer","indexOf","Pan","Pinch","Press","Rotate","Swipe","Tap","add","applyManagerOptions","managerOpts","recognizerOpts","preventGhosts","getRecognizerTypeFromeventName","eventName","setupRecognizerWithOptions","element","get","directions","direction","parseDirections","set","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","dirs","forEach","split","hasOwnProperty","preventGhostClick","ev","i","coordinates","length","x","y","Math","abs","clientX","threshold","clientY","stopPropagation","preventDefault","resetCoordinates","popCoordinates","splice","registerCoordinates","touches","changedTouches","touch","push","setTimeout","timeout","addEventListener","require","e","console","log","gestureTypes","module","directive","directiveName","$parse","$window","restrict","link","scope","attrs","bind","handler","hammer","data","fromJson","hmManagerOptions","hmRecognizerOptions","Manager","$on","destroy","handlerName","handlerExpr","event","callHandler","fn","$event","call","phase","$root","$$phase","srcEvent","$apply","isArray","isObject","taps","on","$log","priority","mapping","$eval","hmRequireFailure","requiredEventNames","requiredEvents","concat","map","name","warn","filter"],"mappings":"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"} \ No newline at end of file diff --git a/doc/angular.hammer.js.html b/doc/angular.hammer.js.html index 2bccc1b..dbf1c9f 100644 --- a/doc/angular.hammer.js.html +++ b/doc/angular.hammer.js.html @@ -300,7 +300,44 @@

Source: angular.hammer.js

}; }]); }); + angular.module('hmTouchEvents').directive('hmRequireFailure', [ + '$log', function($log) { + + return { + priority: 1000, + restrict: 'A', + scope: {}, + link: function(scope, element, attrs) { + + var manager = element.data('hammer'), + mapping = scope.$eval(attrs.hmRequireFailure); + + if(manager) { + angular.forEach(mapping, function(requiredEventNames, eventName) { + + // find actual events and filter any that the manager doesn't know about + var event = manager.get(eventName), + requiredEvents = [].concat(requiredEventNames).map(function(name) { + var event = manager.get(name); + if(!event) { + $log.warn('Event [' + name + '] was not be added to requireFailure for event [' + eventName + ']'); + } + return event; + }).filter(function(event) { + return event; + }); + if(event && requiredEvents.length > 0) { + event.requireFailure(requiredEvents); + } else { + $log.warn('No events where added to requireFailure for event [' + eventName + ']'); + } + }); + } + } + } + } + ]); // ---- Private Functions ----- /** @@ -550,7 +587,7 @@

Index

Modules

  • diff --git a/doc/index.html b/doc/index.html index e38f450..c07aa94 100644 --- a/doc/index.html +++ b/doc/index.html @@ -54,7 +54,7 @@

    Index

    Modules

    • diff --git a/doc/module-hmTouchEvents.html b/doc/module-hmTouchEvents.html index c66fc0b..5e9880b 100644 --- a/doc/module-hmTouchEvents.html +++ b/doc/module-hmTouchEvents.html @@ -122,7 +122,7 @@

      Index

      Modules