cleanup and always use window resize as suggested by @tonio
This commit is contained in:
@@ -587,20 +587,13 @@ OpenLayers.Map = OpenLayers.Class({
|
||||
}
|
||||
|
||||
if (this.autoUpdateSize === true) {
|
||||
// Because Mozilla does not support the "resize" event for elements
|
||||
// other than "window", we need to put a hack here.
|
||||
if (parseFloat(navigator.appVersion.split("MSIE")[1]) < 9) {
|
||||
// If IE < 9, register the resize on the div
|
||||
this.events.register("resize", this, this.updateSize);
|
||||
} else {
|
||||
// Else updateSize on catching the window's resize
|
||||
// Note that this is ok, as updateSize() does nothing if the
|
||||
// map's size has not actually changed.
|
||||
this.updateSizeDestroy = OpenLayers.Function.bind(this.updateSize,
|
||||
this);
|
||||
OpenLayers.Event.observe(window, 'resize',
|
||||
this.updateSizeDestroy);
|
||||
}
|
||||
// updateSize on catching the window's resize
|
||||
// Note that this is ok, as updateSize() does nothing if the
|
||||
// map's size has not actually changed.
|
||||
this.updateSizeDestroy = OpenLayers.Function.bind(this.updateSize,
|
||||
this);
|
||||
OpenLayers.Event.observe(window, 'resize',
|
||||
this.updateSizeDestroy);
|
||||
}
|
||||
|
||||
// only append link stylesheet if the theme property is set
|
||||
@@ -753,13 +746,9 @@ OpenLayers.Map = OpenLayers.Class({
|
||||
OpenLayers.Event.stopObserving(window, 'unload', this.unloadDestroy);
|
||||
this.unloadDestroy = null;
|
||||
|
||||
if (this.autoUpdateSize === true) {
|
||||
if (this.updateSizeDestroy) {
|
||||
OpenLayers.Event.stopObserving(window, 'resize',
|
||||
this.updateSizeDestroy);
|
||||
} else {
|
||||
this.events.unregister("resize", this, this.updateSize);
|
||||
}
|
||||
if (this.updateSizeDestroy) {
|
||||
OpenLayers.Event.stopObserving(window, 'resize',
|
||||
this.updateSizeDestroy);
|
||||
}
|
||||
|
||||
this.paddingForPopups = null;
|
||||
|
||||
Reference in New Issue
Block a user