Add $.fn.document, which associates event-listeners with descriptions

`$.fn.events` now returns an array of event-name/description pairs.
This commit is contained in:
Nathan Sobo
2012-10-01 12:27:12 -10:00
parent 96c9f0bc36
commit 7b1fe94e47
2 changed files with 33 additions and 6 deletions

View File

@@ -38,8 +38,15 @@ $.fn.trueHeight = ->
$.fn.trueWidth = ->
this[0].getBoundingClientRect().width
$.fn.document = (eventDescriptions) ->
@data('documentation', {}) unless @data('documentation')
_.extend(@data('documentation'), eventDescriptions)
$.fn.events = ->
events = _.keys(@data('events') ? {})
documentation = @data('documentation') ? {}
events = _.keys(@data('events') ? {}).map (eventName) ->
_.compact([eventName, documentation[eventName]])
if @hasParent()
events.concat(@parent().events())
else