OpenLayers OpenLayers

Ticket #562: MapServer.js.patch

File MapServer.js.patch, 2.8 kB (added by pspencer, 2 years ago)

patch for Layer.MapServer.js to pass tests

  • MapServer.js

    old new  
    2323    * @param {str} url 
    2424    * @param {hash} params 
    2525    */ 
    26     initialize: function(name, url, params, options) { 
     26    initialize: function(name, url, params) { 
    2727        var newArguments = new Array(); 
    28         newArguments.push(name, url, params, options); 
     28        //uppercase params 
     29        params = OpenLayers.Util.upperCaseObject(params); 
     30        newArguments.push(name, url, params); 
    2931        OpenLayers.Layer.Grid.prototype.initialize.apply(this, newArguments); 
    3032 
    3133        if (arguments.length > 0) { 
    3234            OpenLayers.Util.applyDefaults( 
    3335                           this.params, 
    34                            this.DEFAULT_PARAMS 
     36                           OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS) 
    3537                           ); 
    3638        } 
     39    }, 
    3740 
    38         // unless explicitly set in options, if the layer is transparent,  
    39         // it will be an overlay 
    40         if (options == null || options.isBaseLayer == null) { 
    41             this.isBaseLayer = ((this.params.transparent != "true") &&  
    42                                 (this.params.transparent != true)); 
    43         } 
     41 
     42    /**  
     43     * @type Boolean 
     44     */ 
     45    isBaseLayer: function() { 
     46        return (this.params.TRANSPARENT != 'true'); 
    4447    }, 
    4548 
    46     /** 
    47     * @param {Object} obj 
     49    /** 
     50    * @param {String} name 
     51    * @param {hash} params 
    4852    * 
    49     * @returns A clone of this OpenLayers.Layer.MapServer 
     53    * @returns A clone of this OpenLayers.Layer.MapServer, with the passed-in 
     54    *          parameters merged in. 
    5055    * @type OpenLayers.Layer.MapServer 
    5156    */ 
    52     clone: function (obj) { 
    53         if (obj == null) { 
    54             obj = new OpenLayers.Layer.MapServer(this.name, 
    55                                            this.url, 
    56                                            this.params, 
    57                                            this.options); 
    58         } 
    59         //get all additions from superclasses 
    60         obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); 
    61  
    62         // copy/set any non-init, non-simple values here 
    63  
     57    clone: function (name, params) { 
     58        var mergedParams = {}; 
     59        OpenLayers.Util.extend(mergedParams, this.params); 
     60        OpenLayers.Util.extend(mergedParams, params); 
     61        var obj = new OpenLayers.Layer.MapServer(name, this.url, mergedParams); 
     62        obj.setTileSize(this.tileSize); 
    6463        return obj; 
    6564    }, 
    6665 
     
    7776        var url = this.getURL(bounds); 
    7877        return new OpenLayers.Tile.Image(this, position, bounds, url, this.tileSize); 
    7978    }, 
    80      
     79         
    8180    /** 
    8281     * @param {OpenLayers.Bounds} bounds 
    8382     *