diff options
| author | Vojta Jina | 2012-04-27 13:14:46 +0200 |
|---|---|---|
| committer | Vojta Jina | 2012-05-17 15:47:52 -0700 |
| commit | 91db99208e197a73584a88a8d835eeb55c466335 (patch) | |
| tree | e844e6cffe701626be49e3c3345a3af721b945a3 | |
| parent | acf095d1783e30e750d046ef24e81b5a0a31fbd4 (diff) | |
| download | angular.js-91db99208e197a73584a88a8d835eeb55c466335.tar.bz2 | |
refactor(scope.$emit): rename event.cancel() to event.stopPropagation()
Breaks event.cancel() is event.stopPropagation()
| -rw-r--r-- | src/ng/rootScope.js | 9 | ||||
| -rw-r--r-- | test/ng/rootScopeSpec.js | 15 |
2 files changed, 6 insertions, 18 deletions
diff --git a/src/ng/rootScope.js b/src/ng/rootScope.js index a37eda5a..5bd65214 100644 --- a/src/ng/rootScope.js +++ b/src/ng/rootScope.js @@ -616,9 +616,8 @@ function $RootScopeProvider(){ * - `targetScope` - {Scope}: the scope on which the event was `$emit`-ed or `$broadcast`-ed. * - `currentScope` - {Scope}: the current scope which is handling the event. * - `name` - {string}: Name of the event. - * - `cancel` - {function=}: calling `cancel` function will cancel further event propagation + * - `stopPropagation` - {function=}: calling `stopPropagation` function will cancel further event propagation * (available only for events that were `$emit`-ed). - * - `cancelled` - {boolean}: Whether the event was cancelled. */ $on: function(name, listener) { var namedListeners = this.$$listeners[name]; @@ -659,11 +658,11 @@ function $RootScopeProvider(){ var empty = [], namedListeners, scope = this, + stopPropagation = false, event = { name: name, targetScope: scope, - cancel: function() {event.cancelled = true;}, - cancelled: false + stopPropagation: function() {stopPropagation = true;} }, listenerArgs = concat([event], arguments, 1), i, length; @@ -674,7 +673,7 @@ function $RootScopeProvider(){ for (i=0, length=namedListeners.length; i<length; i++) { try { namedListeners[i].apply(null, listenerArgs); - if (event.cancelled) return event; + if (stopPropagation) return event; } catch (e) { $exceptionHandler(e); } diff --git a/test/ng/rootScopeSpec.js b/test/ng/rootScopeSpec.js index 35be7a2f..3faeb162 100644 --- a/test/ng/rootScopeSpec.js +++ b/test/ng/rootScopeSpec.js @@ -668,8 +668,8 @@ describe('Scope', function() { })); - it('should allow cancelation of event propagation', function() { - child.$on('myEvent', function(event) { event.cancel(); }); + it('should allow stopping event propagation', function() { + child.$on('myEvent', function(event) { event.stopPropagation(); }); grandChild.$emit('myEvent'); expect(log).toEqual('2>1>'); }); @@ -685,17 +685,6 @@ describe('Scope', function() { }); - it('should return event object with cancelled property', function() { - child.$on('some', function(event) { - event.cancel(); - }); - - var result = grandChild.$emit('some'); - expect(result).toBeDefined(); - expect(result.cancelled).toBe(true); - }); - - describe('event object', function() { it('should have methods/properties', function() { var event; |
