File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -13,9 +13,24 @@ if (!Backbone) {
13
13
14
14
function makeBackboneEventsOn ( oldOn ) {
15
15
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
+ if ( Object . prototype . toString . call ( cb ) === '[object Function]' ) {
18
+ var _callback = cb . _callback || cb ;
19
+ cb = Raven . wrap ( cb ) ;
20
+ cb . _callback = _callback ;
21
+ }
22
+ return cb ;
23
+ } ;
24
+ if ( Object . prototype . toString . call ( name ) === '[object Object]' ) {
25
+ // Handle event maps.
26
+ for ( var key in name ) {
27
+ if ( name . hasOwnProperty ( key ) ) {
28
+ name [ key ] = wrapCallback ( name [ key ] ) ;
29
+ }
30
+ }
31
+ } else {
32
+ callback = wrapCallback ( callback ) ;
33
+ }
19
34
return oldOn . call ( this , name , callback , context ) ;
20
35
} ;
21
36
}
You can’t perform that action at this time.
0 commit comments