use goog.bind, safari does not support the native bind

This commit is contained in:
tsauerwein
2014-02-04 09:58:19 +01:00
parent 492549642e
commit 37ab50e2e4
2 changed files with 6 additions and 5 deletions

View File

@@ -68,6 +68,7 @@ ol.pointer.PointerEventHandler = function(element) {
*/
this.pointerMap = new goog.structs.Map();
/**
* @const
* @type {ol.structs.WeakMap}
@@ -87,7 +88,7 @@ ol.pointer.PointerEventHandler = function(element) {
this.eventSources = {};
this.eventSourceList = [];
this.boundHandler_ = this.eventHandler_.bind(this);
this.boundHandler_ = goog.bind(this.eventHandler_, this);
this.registerSources();
};
@@ -167,7 +168,7 @@ ol.pointer.PointerEventHandler.prototype.registerSource =
var handler = s.getHandlerForEvent(e);
if (handler) {
this.eventMap[e] = handler.bind(s);
this.eventMap[e] = goog.bind(handler, s);
}
}, this);
this.eventSources[name] = s;