OpenLayers OpenLayers

Changeset 6171

Show
Ignore:
Timestamp:
02/09/08 13:29:18 (1 year ago)
Author:
crschmidt
Message:

make redraw have a 'force' parameter to allow it to actually add random data to
the params hash to bust caches. r=ahocevar (Closes #1295)

Files:

Legend:

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

    r5614 r6171  
    116116     * Parameters: 
    117117     * newParams - {Object} 
     118     * 
     119     * Returns: 
     120     * redrawn: {Boolean} whether the layer was actually redrawn. 
    118121     */ 
    119122    mergeNewParams:function(newParams) { 
    120123        this.params = OpenLayers.Util.extend(this.params, newParams); 
    121         this.redraw(); 
     124        return this.redraw(); 
     125    }, 
     126 
     127    /** 
     128     * APIMethod: redraw 
     129     * Redraws the layer.  Returns true if the layer was redrawn, false if not. 
     130     * 
     131     * Parameters: 
     132     * force - {Boolean} Force redraw by adding random parameter. 
     133     * 
     134     * Returns: 
     135     * {Boolean} The layer was redrawn. 
     136     */ 
     137    redraw: function(force) {  
     138        if (force) { 
     139            return this.mergeNewParams({"_olSalt": Math.random()}); 
     140        } else { 
     141            return OpenLayers.Layer.prototype.redraw.apply(this, []); 
     142        } 
    122143    }, 
    123144     
  • trunk/openlayers/lib/OpenLayers/Layer/WFS.js

    r6149 r6171  
    385385        var upperParams = OpenLayers.Util.upperCaseObject(newParams); 
    386386        var newArguments = [upperParams]; 
    387         OpenLayers.Layer.HTTPRequest.prototype.mergeNewParams.apply(this,  
     387        return OpenLayers.Layer.HTTPRequest.prototype.mergeNewParams.apply(this,  
    388388                                                                 newArguments); 
    389389    }, 
  • trunk/openlayers/lib/OpenLayers/Layer/WMS.js

    r5614 r6171  
    194194        var upperParams = OpenLayers.Util.upperCaseObject(newParams); 
    195195        var newArguments = [upperParams]; 
    196         OpenLayers.Layer.Grid.prototype.mergeNewParams.apply(this,  
     196        return OpenLayers.Layer.Grid.prototype.mergeNewParams.apply(this,  
    197197                                                             newArguments); 
    198198    },