OpenLayers OpenLayers

Changeset 3584

Show
Ignore:
Timestamp:
07/05/07 10:24:15 (1 year ago)
Author:
euzuro
Message:

fix for #800 - the mergeNewParams function is now simplified. the only time it need be overridden now is in WMS, which mandates that all parameters should be uppercased. thanks for the review and the added test, tim.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openlayers/lib/OpenLayers/Layer/Grid.js

    r3545 r3584  
    396396        // Should be implemented by subclasses 
    397397    }, 
    398  
    399     /** 
    400      * APIMethod: mergeNewParams 
    401      * Once params have been changed, we will need to re-init our tiles 
    402      * 
    403      * Parameters: 
    404      * newParams - {Object} Hashtable of new params to use 
    405      */ 
    406     mergeNewParams:function(newArguments) { 
    407         OpenLayers.Layer.HTTPRequest.prototype.mergeNewParams.apply(this, 
    408                                                                 [newArguments]); 
    409  
    410         if (this.map != null) { 
    411             this._initTiles(); 
    412         } 
    413     }, 
    414  
    415398     
    416399    /** 
  • trunk/openlayers/lib/OpenLayers/Layer/HTTPRequest.js

    r3545 r3584  
    116116    mergeNewParams:function(newParams) { 
    117117        this.params = OpenLayers.Util.extend(this.params, newParams); 
     118        this.redraw(); 
    118119    }, 
    119120     
  • trunk/openlayers/lib/OpenLayers/Layer/MapServer/Untiled.js

    r3582 r3584  
    244244        this.redraw(); 
    245245    }, 
    246  
    247     /**  
    248      * APIMethod: mergeNewParams 
    249      * Once HTTPRequest has updated new params, reload the image div 
    250      * 
    251      * Parameters: 
    252      * newParams - {Object}  
    253      */ 
    254     mergeNewParams:function(newParams) { 
    255         OpenLayers.Layer.HTTPRequest.prototype.mergeNewParams.apply(this,  
    256                                                                  [newParams]); 
    257         this.redraw(); 
    258     }, 
    259      
     246    
    260247    /**  
    261248    * APIMethod: getFullRequestString 
  • trunk/openlayers/lib/OpenLayers/Layer/WFS.js

    r3576 r3584  
    249249        OpenLayers.Layer.HTTPRequest.prototype.mergeNewParams.apply(this,  
    250250                                                                 newArguments); 
    251         //redraw 
    252         this.moveTo(null, true); 
    253251    }, 
    254252 
  • trunk/openlayers/lib/OpenLayers/Layer/WMS/Untiled.js

    r3582 r3584  
    260260        this.redraw(); 
    261261    }, 
    262  
    263     /** 
    264      * APIMethod: mergeNewParams 
    265      * Once HTTPRequest has updated new params, reload the image div 
    266      * 
    267      * Parameters: 
    268      * newParams - {Object}  
    269      */ 
    270     mergeNewParams:function(newParams) { 
    271         var upperParams = OpenLayers.Util.upperCaseObject(newParams); 
    272         var newArguments = [upperParams]; 
    273         OpenLayers.Layer.HTTPRequest.prototype.mergeNewParams.apply(this,  
    274                                                                  newArguments); 
    275         this.redraw(); 
    276     }, 
    277262     
    278263    /**  
  • trunk/openlayers/tests/Layer/test_HTTPRequest.html

    r2852 r3584  
    6666 
    6767    function test_05_Layer_HTTPRequest_mergeNewParams (t) { 
    68         t.plan( 3 ); 
     68        t.plan( 4 ); 
    6969 
    7070        layer = new OpenLayers.Layer.HTTPRequest(name, url, params, options); 
     
    8181 
    8282        t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() makes clean copy of hash"); 
     83         
     84        layer.redraw = function() { 
     85            t.ok(true, "layer.mergeNewParams calls layer.redraw"); 
     86        } 
     87        layer.mergeNewParams(); 
    8388 
    8489