Skip to content

Commit 139257b

Browse files
author
Steven Orvell
committed
Re-enable listeners of the form 'a.b' (todo: make this more efficient).
1 parent ec4d313 commit 139257b

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

‎src/standard/events.html‎

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,21 @@
5555
*/
5656
listeners: {},
5757

58+
// TODO(sorvell): need to deprecate listening for a.b.
59+
// In the interim, we need to keep a map of listeners by node name
60+
// to avoid these string searches at instance time.
5861
_listenListeners: function(listeners) {
59-
for (var eventName in listeners) {
60-
this.listen(this, eventName, listeners[eventName]);
62+
var node, name, eventName;
63+
for (eventName in listeners) {
64+
if (eventName.indexOf('.') < 0) {
65+
node = this;
66+
name = eventName;
67+
} else {
68+
name = eventName.split('.');
69+
node = this.$[name[0]];
70+
name = name[1];
71+
}
72+
this.listen(node, name, listeners[eventName]);
6173
}
6274
},
6375

0 commit comments

Comments
 (0)