Re-enable listeners of the form 'a.b' (todo: make this more efficient).

This commit is contained in:
Steven Orvell 2015-11-06 19:09:31 -08:00
parent ec4d3132cd
commit 139257ba44

View File

@ -55,9 +55,21 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
*/
listeners: {},
// TODO(sorvell): need to deprecate listening for a.b.
// In the interim, we need to keep a map of listeners by node name
// to avoid these string searches at instance time.
_listenListeners: function(listeners) {
for (var eventName in listeners) {
this.listen(this, eventName, listeners[eventName]);
var node, name, eventName;
for (eventName in listeners) {
if (eventName.indexOf('.') < 0) {
node = this;
name = eventName;
} else {
name = eventName.split('.');
node = this.$[name[0]];
name = name[1];
}
this.listen(node, name, listeners[eventName]);
}
},