HTTPRequest.mergeNewParams should now do redraw(true)

This commit is contained in:
Éric Lemoine
2011-12-22 14:21:07 +01:00
parent 289d9d371d
commit ff04517232
7 changed files with 29 additions and 12 deletions

View File

@@ -120,7 +120,7 @@ OpenLayers.Layer.HTTPRequest = OpenLayers.Class(OpenLayers.Layer, {
*/ */
mergeNewParams:function(newParams) { mergeNewParams:function(newParams) {
this.params = OpenLayers.Util.extend(this.params, newParams); this.params = OpenLayers.Util.extend(this.params, newParams);
var ret = this.redraw(); var ret = OpenLayers.Layer.prototype.redraw.call(this, true);
if(this.map != null) { if(this.map != null) {
this.map.events.triggerEvent("changelayer", { this.map.events.triggerEvent("changelayer", {
layer: this, layer: this,
@@ -144,7 +144,7 @@ OpenLayers.Layer.HTTPRequest = OpenLayers.Class(OpenLayers.Layer, {
if (force) { if (force) {
return this.mergeNewParams({"_olSalt": Math.random()}); return this.mergeNewParams({"_olSalt": Math.random()});
} else { } else {
return OpenLayers.Layer.prototype.redraw.apply(this, []); return OpenLayers.Layer.prototype.redraw.call(this);
} }
}, },

View File

@@ -155,7 +155,8 @@
map.addLayer(layer); map.addLayer(layer);
map.zoomToMaxExtent(); map.zoomToMaxExtent();
layer.redraw = function() { var redraw = OpenLayers.Layer.prototype.redraw;
OpenLayers.Layer.prototype.redraw = function() {
t.ok(true, "layer is redrawn after new params merged"); t.ok(true, "layer is redrawn after new params merged");
} }
@@ -167,6 +168,8 @@
newParams.CHICKPEAS = 151; newParams.CHICKPEAS = 151;
t.eq( layer.params.CHICKPEAS, "png", "mergeNewParams() makes clean copy of hashtable"); t.eq( layer.params.CHICKPEAS, "png", "mergeNewParams() makes clean copy of hashtable");
OpenLayers.Layer.prototype.redraw = redraw;
map.destroy(); map.destroy();
} }

View File

@@ -92,13 +92,14 @@
t.eq( log[0].scope, scope, "mergeNewParams() executes changelayer listener with expected scope"); t.eq( log[0].scope, scope, "mergeNewParams() executes changelayer listener with expected scope");
newParams.chickpeas = 151; newParams.chickpeas = 151;
t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() makes clean copy of hash"); t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() makes clean copy of hash");
layer.redraw = function() { var redraw = OpenLayers.Layer.prototype.redraw;
t.ok(true, "layer.mergeNewParams calls layer.redraw"); OpenLayers.Layer.prototype.redraw = function(forceZoomChanged) {
} t.eq(forceZoomChanged, true, 'mergeNewParams() sends true to Layer.redraw');
};
layer.mergeNewParams(); layer.mergeNewParams();
OpenLayers.Layer.prototype.redraw = redraw;
} }
function test_Layer_HTTPRequest_getFullRequestString (t) { function test_Layer_HTTPRequest_getFullRequestString (t) {

View File

@@ -153,7 +153,9 @@
map.addLayer(layer); map.addLayer(layer);
map.zoomToMaxExtent(); map.zoomToMaxExtent();
layer.redraw = function() {
var redraw = OpenLayers.Layer.prototype.redraw;
OpenLayers.Layer.prototype.redraw = function() {
t.ok(true, "layer is redrawn after new params merged"); t.ok(true, "layer is redrawn after new params merged");
} }
@@ -165,6 +167,8 @@
newParams.chickpeas = 151; newParams.chickpeas = 151;
t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() makes clean copy of hashtable"); t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() makes clean copy of hashtable");
OpenLayers.Layer.prototype.redraw = redraw;
map.destroy(); map.destroy();
} }

View File

@@ -132,7 +132,8 @@
map.addLayer(layer); map.addLayer(layer);
map.zoomToMaxExtent(); map.zoomToMaxExtent();
layer.redraw = function() { var redraw = OpenLayers.Layer.prototype.redraw;
OpenLayers.Layer.prototype.redraw = function() {
t.ok(true, "layer is redrawn after new params merged"); t.ok(true, "layer is redrawn after new params merged");
} }
@@ -144,6 +145,8 @@
newParams.chickpeas = 151; newParams.chickpeas = 151;
t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() makes clean copy of hashtable"); t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() makes clean copy of hashtable");
OpenLayers.Layer.prototype.redraw = redraw;
map.destroy(); map.destroy();
} }

View File

@@ -136,7 +136,8 @@
map.addLayer(layer); map.addLayer(layer);
map.zoomToMaxExtent(); map.zoomToMaxExtent();
layer.redraw = function() { var redraw = OpenLayers.Layer.prototype.redraw;
OpenLayers.Layer.prototype.redraw = function() {
t.ok(true, "layer is redrawn after new params merged"); t.ok(true, "layer is redrawn after new params merged");
} }
layer.mergeNewParams(newParams); layer.mergeNewParams(newParams);
@@ -147,6 +148,8 @@
newParams.chickpeas = 151; newParams.chickpeas = 151;
t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() makes clean copy of hashtable"); t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() makes clean copy of hashtable");
OpenLayers.Layer.prototype.redraw = redraw;
map.destroy(); map.destroy();
} }

View File

@@ -195,7 +195,8 @@
map.addLayer(layer); map.addLayer(layer);
map.zoomToMaxExtent(); map.zoomToMaxExtent();
layer.redraw = function() { var redraw = OpenLayers.Layer.prototype.redraw;
OpenLayers.Layer.prototype.redraw = function() {
t.ok(true, "layer is redrawn after new params merged"); t.ok(true, "layer is redrawn after new params merged");
} }
@@ -207,6 +208,8 @@
newParams.CHICKPEAS = 151; newParams.CHICKPEAS = 151;
t.eq( layer.params.CHICKPEAS, "image/png", "mergeNewParams() makes clean copy of hashtable"); t.eq( layer.params.CHICKPEAS, "image/png", "mergeNewParams() makes clean copy of hashtable");
OpenLayers.Layer.prototype.redraw = redraw;
map.destroy(); map.destroy();
} }