Skip to content

Commit

Permalink
Fix jashkenas#2312 - Clarify eventsApi logic.
Browse files Browse the repository at this point in the history
  • Loading branch information
braddunbar committed Feb 26, 2013
1 parent 61276cc commit 610fae5
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions backbone.js
Expand Up @@ -72,18 +72,25 @@
// in terms of the existing API.
var eventsApi = function(obj, action, name, rest) {
if (!name) return true;

// Handle event maps.
if (typeof name === 'object') {
for (var key in name) {
obj[action].apply(obj, [key, name[key]].concat(rest));
}
} else if (eventSplitter.test(name)) {
return false;
}

// Handle space separated event names.
if (eventSplitter.test(name)) {
var names = name.split(eventSplitter);
for (var i = 0, l = names.length; i < l; i++) {
obj[action].apply(obj, [names[i]].concat(rest));
}
} else {
return true;
return false;
}

return true;
};

// Optimized internal dispatch function for triggering events. Tries to
Expand Down

0 comments on commit 610fae5

Please sign in to comment.