Skip to content

Instantly share code, notes, and snippets.

@elegantcoder
Last active December 14, 2015 21:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elegantcoder/5149450 to your computer and use it in GitHub Desktop.
Save elegantcoder/5149450 to your computer and use it in GitHub Desktop.
Backbone event logger.
_.each(_.functions(Backbone.Events), (functionName) ->
Backbone.Events[functionName] = _.wrap(Backbone.Events[functionName], (fun) ->
args = _.toArray(arguments).slice(1)
console.log.call console, _.flatten([functionName, args])
console.trace()
fun.apply(this, args)
)
)
_.extend Backbone, Backbone.Events
# _.extend Backbone.Model.prototype, Backbone.Events
# _.extend Backbone.Collection.prototype, Backbone.Events
# _.extend Backbone.View.prototype, Backbone.Events
# _.extend Backbone.Router.prototype, Backbone.Events
# _.extend Backbone.History.prototype, Backbone.Events
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment