Skip to content

Commit e68c1c0

Browse files
committed
Update Backbone.js plugin to handle event map syntax.
1 parent 2f2ef7e commit e68c1c0

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

plugins/backbone.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,20 @@ if (!Backbone) {
1313

1414
function makeBackboneEventsOn(oldOn) {
1515
return function BackboneEventsOn(name, callback, context) {
16-
var _callback = callback._callback || callback;
17-
callback = Raven.wrap(callback);
18-
callback._callback = _callback;
16+
var wrapCallback = function (cb) {
17+
var _callback = cb._callback || cb;
18+
cb = Raven.wrap(cb);
19+
cb._callback = _callback;
20+
return cb;
21+
};
22+
if (typeof name === 'object') {
23+
// Handle event maps.
24+
for (var key in name) {
25+
name[key] = wrapCallback(name[key]);
26+
}
27+
} else {
28+
callback = wrapCallback(callback);
29+
}
1930
return oldOn.call(this, name, callback, context);
2031
};
2132
}

0 commit comments

Comments
 (0)