mirror of
https://github.com/atom/atom.git
synced 2026-04-06 03:02:13 -04:00
Template framework can bind events on the root of views, in addition to descendant elements.
This commit is contained in:
@@ -40,8 +40,11 @@ class Template
|
||||
|
||||
bindEvents: (view) ->
|
||||
for eventName in this.constructor.events
|
||||
view.find("[#{eventName}]").each ->
|
||||
selector = "[#{eventName}]"
|
||||
elements = view.find(selector).add(view.filter(selector))
|
||||
|
||||
elements.each ->
|
||||
elt = $(this)
|
||||
methodName = elt.attr(eventName)
|
||||
elt[eventName]((event) -> view[methodName](event, elt))
|
||||
elt.on eventName, (event) -> view[methodName](event, elt)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user