OpenLayers OpenLayers

Changeset 1651

Show
Ignore:
Timestamp:
10/06/06 11:57:33 (2 years ago)
Author:
sderle
Message:

Convert all classes to use new-style class definitions. All tests pass.

Files:

Legend:

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

    r1650 r1651  
    180180  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; 
    181181 
    182 OpenLayers.Ajax.Request.prototype = OpenLayers.Util.extend(new OpenLayers.Ajax.Base(), { 
     182OpenLayers.Ajax.Request.prototype = OpenLayers.Class.inherit( OpenLayers.Ajax.Base, { 
    183183  initialize: function(url, options) { 
    184184    this.transport = OpenLayers.Ajax.getTransport(); 
  • trunk/openlayers/lib/OpenLayers/Control/ArgParser.js

    r1634 r1651  
    1010OpenLayers.Control.ArgParser = OpenLayers.Class.create(); 
    1111OpenLayers.Control.ArgParser.prototype =  
    12   OpenLayers.Util.extend( new OpenLayers.Control(), { 
     12  OpenLayers.Class.inherit( OpenLayers.Control, { 
    1313 
    1414    /** @type OpenLayers.LonLat */ 
  • trunk/openlayers/lib/OpenLayers/Control/KeyboardDefaults.js

    r1588 r1651  
    1010OpenLayers.Control.KeyboardDefaults = OpenLayers.Class.create(); 
    1111OpenLayers.Control.KeyboardDefaults.prototype =  
    12   OpenLayers.Util.extend( new OpenLayers.Control(), { 
     12  OpenLayers.Class.inherit( OpenLayers.Control, { 
    1313 
    1414    /** @type int */ 
  • trunk/openlayers/lib/OpenLayers/Control/LayerSwitcher.js

    r1606 r1651  
    1010OpenLayers.Control.LayerSwitcher = OpenLayers.Class.create(); 
    1111OpenLayers.Control.LayerSwitcher.prototype =  
    12   OpenLayers.Util.extend( new OpenLayers.Control(), { 
     12  OpenLayers.Class.inherit( OpenLayers.Control, { 
    1313 
    1414    /** @type String */ 
  • trunk/openlayers/lib/OpenLayers/Control/MouseDefaults.js

    r1588 r1651  
    1010OpenLayers.Control.MouseDefaults = OpenLayers.Class.create(); 
    1111OpenLayers.Control.MouseDefaults.prototype =  
    12   OpenLayers.Util.extend( new OpenLayers.Control(), { 
     12  OpenLayers.Class.inherit( OpenLayers.Control, { 
    1313 
    1414    /** @type Boolean */ 
  • trunk/openlayers/lib/OpenLayers/Control/MouseToolbar.js

    r1588 r1651  
    1313OpenLayers.Control.MouseToolbar.Y = 300; 
    1414OpenLayers.Control.MouseToolbar.prototype =  
    15   OpenLayers.Util.extend( new OpenLayers.Control(),  
    16     OpenLayers.Util.extend( new OpenLayers.Control.MouseDefaults(), { 
     15  OpenLayers.Class.inherit( OpenLayers.Control,  
     16                            OpenLayers.Control.MouseDefaults, { 
    1717     
    1818    mode: null, 
     
    307307        } 
    308308    } 
    309 }))
    310  
     309})
     310 
  • trunk/openlayers/lib/OpenLayers/Control/PanZoom.js

    r1588 r1651  
    1212OpenLayers.Control.PanZoom.Y = 4; 
    1313OpenLayers.Control.PanZoom.prototype =  
    14   OpenLayers.Util.extend( new OpenLayers.Control(), { 
     14  OpenLayers.Class.inherit( OpenLayers.Control, { 
    1515 
    1616    /** @type int */ 
  • trunk/openlayers/lib/OpenLayers/Control/PanZoomBar.js

    r1588 r1651  
    1212OpenLayers.Control.PanZoomBar.Y = 4; 
    1313OpenLayers.Control.PanZoomBar.prototype =  
    14   OpenLayers.Util.extend( new OpenLayers.Control.PanZoom(), { 
     14  OpenLayers.Class.inherit( OpenLayers.Control.PanZoom, { 
    1515 
    1616    /** @type Array(...) */ 
  • trunk/openlayers/lib/OpenLayers/Control/Permalink.js

    r1642 r1651  
    1010OpenLayers.Control.Permalink = OpenLayers.Class.create(); 
    1111OpenLayers.Control.Permalink.prototype =  
    12   OpenLayers.Util.extend( new OpenLayers.Control(), { 
     12  OpenLayers.Class.inherit( OpenLayers.Control, { 
    1313 
    1414    /** @type DOMElement */ 
  • trunk/openlayers/lib/OpenLayers/Control/Scale.js

    r1641 r1651  
    1010OpenLayers.Control.Scale = OpenLayers.Class.create(); 
    1111OpenLayers.Control.Scale.prototype =  
    12   OpenLayers.Util.extend( new OpenLayers.Control(), { 
     12  OpenLayers.Class.inherit( OpenLayers.Control, { 
    1313    /** @type DOMElement */ 
    1414    element: null, 
  • trunk/openlayers/lib/OpenLayers/Feature/WFS.js

    r1650 r1651  
    1010OpenLayers.Feature.WFS = OpenLayers.Class.create(); 
    1111OpenLayers.Feature.WFS.prototype =  
    12   OpenLayers.Util.extend( new OpenLayers.Feature(), { 
     12  OpenLayers.Class.inherit( OpenLayers.Feature, { 
    1313       
    1414    /**  
     
    2020    initialize: function(layer, xmlNode) { 
    2121        var newArguments = arguments; 
    22         if (arguments.length > 0) { 
    23             var data = this.processXMLNode(xmlNode); 
    24             newArguments = new Array(layer, data.lonlat, data) 
    25         } 
     22        var data = this.processXMLNode(xmlNode); 
     23        newArguments = new Array(layer, data.lonlat, data) 
    2624        OpenLayers.Feature.prototype.initialize.apply(this, newArguments); 
    27          
    28         if (arguments.length > 0) { 
    29             this.createMarker(); 
    30             this.layer.addMarker(this.marker); 
    31         } 
     25        this.createMarker(); 
     26        this.layer.addMarker(this.marker); 
    3227    }, 
    3328     
  • trunk/openlayers/lib/OpenLayers/Layer.js

    r1620 r1651  
    105105     */ 
    106106    initialize: function(name, options) { 
    107         if (arguments.length > 0) { 
    108  
    109             //store a copy of the custom options for later cloning 
    110             this.options = OpenLayers.Util.extend(new Object(), options); 
    111              
    112             //add options to layer 
    113             OpenLayers.Util.extend(this, this.options); 
    114  
    115             this.name = name; 
    116              
    117             this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); 
    118                      
    119             if (this.div == null) { 
    120                 this.div = OpenLayers.Util.createDiv(); 
    121                 this.div.style.width = "100%"; 
    122                 this.div.style.height = "100%"; 
    123                 this.div.id = this.id; 
    124             } 
     107        //store a copy of the custom options for later cloning 
     108        this.options = OpenLayers.Util.extend(new Object(), options); 
     109         
     110        //add options to layer 
     111        OpenLayers.Util.extend(this, this.options); 
     112 
     113        this.name = name; 
     114         
     115        this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); 
     116                 
     117        if (this.div == null) { 
     118            this.div = OpenLayers.Util.createDiv(); 
     119            this.div.style.width = "100%"; 
     120            this.div.style.height = "100%"; 
     121            this.div.id = this.id; 
    125122        } 
    126123    }, 
  • trunk/openlayers/lib/OpenLayers/Layer/EventPane.js

    r1613 r1651  
    1111OpenLayers.Layer.EventPane = OpenLayers.Class.create(); 
    1212OpenLayers.Layer.EventPane.prototype =  
    13   OpenLayers.Util.extend(new OpenLayers.Layer, { 
     13  OpenLayers.Class.inherit( OpenLayers.Layer, { 
    1414 
    1515    /** EventPaned layers are always base layers, by necessity. 
     
    3434    initialize: function(name, options) { 
    3535        OpenLayers.Layer.prototype.initialize.apply(this, arguments); 
    36  
    37         if (arguments.length > 0) { 
    38             if (this.pane == null) { 
    39                 this.pane = OpenLayers.Util.createDiv(); 
    40             } 
     36        if (this.pane == null) { 
     37            this.pane = OpenLayers.Util.createDiv(); 
    4138        } 
    4239    }, 
  • trunk/openlayers/lib/OpenLayers/Layer/HTTPRequest.js

    r1649 r1651  
    2929    initialize: function(name, url, params, options) { 
    3030        var newArguments = arguments; 
    31         if (arguments.length > 0) { 
    32             newArguments = [name, options]; 
    33         }           
     31        newArguments = [name, options]; 
    3432        OpenLayers.Layer.prototype.initialize.apply(this, newArguments); 
    3533        this.url = url; 
  • trunk/openlayers/lib/OpenLayers/Layer/KaMap.js

    r1649 r1651  
    3232        OpenLayers.Layer.Grid.prototype.initialize.apply(this, newArguments); 
    3333        this.params = (params ? params : {}); 
    34         if (arguments.length > 0 && params) { 
     34        if (params) { 
    3535            OpenLayers.Util.applyDefaults( 
    3636                           this.params,  
  • trunk/openlayers/lib/OpenLayers/Layer/MapServer.js

    r1649 r1651  
    2525    initialize: function(name, url, params) { 
    2626        var newArguments = new Array(); 
    27         if (arguments.length > 0) { 
    28             //uppercase params 
    29             params = OpenLayers.Util.upperCaseObject(params); 
    30             newArguments.push(name, url, params); 
    31         } 
     27        //uppercase params 
     28        params = OpenLayers.Util.upperCaseObject(params); 
     29        newArguments.push(name, url, params); 
    3230        OpenLayers.Layer.Grid.prototype.initialize.apply(this, newArguments); 
    3331 
  • trunk/openlayers/lib/OpenLayers/Layer/WFS.js

    r1649 r1651  
    5353    initialize: function(name, url, params, options) { 
    5454        var newArguments = new Array(); 
    55         if (arguments.length > 0) { 
    56             //uppercase params 
    57             params = OpenLayers.Util.upperCaseObject(params); 
    58             newArguments.push(name, url, params, options); 
    59         } 
     55        //uppercase params 
     56        params = OpenLayers.Util.upperCaseObject(params); 
     57        newArguments.push(name, url, params, options); 
    6058        OpenLayers.Layer.Grid.prototype.initialize.apply(this, newArguments); 
    6159 
    6260        var newArguments = new Array(); 
    63         if (arguments.length > 0) { 
    64             //uppercase params 
    65             newArguments.push(name, options); 
    66         } 
     61        //uppercase params 
     62        newArguments.push(name, options); 
    6763        OpenLayers.Layer.Markers.prototype.initialize.apply(this, newArguments); 
    6864     
    69         if (arguments.length > 0) { 
    70             OpenLayers.Util.applyDefaults( 
    71                            this.params,  
    72                            OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS) 
    73                            ); 
    74         } 
     65        OpenLayers.Util.applyDefaults( 
     66                       this.params,  
     67                       OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS) 
     68                       ); 
    7569    },     
    7670     
  • trunk/openlayers/lib/OpenLayers/Layer/WMS.js

    r1649 r1651  
    3232    initialize: function(name, url, params, options) { 
    3333        var newArguments = new Array(); 
    34         if (arguments.length > 0) { 
    35             //uppercase params 
    36             params = OpenLayers.Util.upperCaseObject(params); 
    37             newArguments.push(name, url, params, options); 
    38         } 
     34        //uppercase params 
     35        params = OpenLayers.Util.upperCaseObject(params); 
     36        newArguments.push(name, url, params, options); 
    3937        OpenLayers.Layer.Grid.prototype.initialize.apply(this, newArguments); 
    40  
    41         if (arguments.length > 0) { 
    42             OpenLayers.Util.applyDefaults( 
    43                            this.params,  
    44                            OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS) 
    45                            ); 
    46         } 
     38        OpenLayers.Util.applyDefaults( 
     39                       this.params,  
     40                       OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS) 
     41                       ); 
    4742 
    4843        // unless explicitly set in options, if the layer is transparent,  
  • trunk/openlayers/lib/OpenLayers/Layer/WMS/Untiled.js

    r1649 r1651  
    3636    initialize: function(name, url, params, options) { 
    3737        var newArguments = new Array(); 
    38         if (arguments.length > 0) { 
    39             //uppercase params 
    40             params = OpenLayers.Util.upperCaseObject(params); 
    41             newArguments.push(name, url, params, options); 
    42         } 
     38        //uppercase params 
     39        params = OpenLayers.Util.upperCaseObject(params); 
     40        newArguments.push(name, url, params, options); 
    4341        OpenLayers.Layer.HTTPRequest.prototype.initialize.apply(this,  
    4442                                                                newArguments); 
    45          
    46         if (arguments.length > 0) { 
    47             OpenLayers.Util.applyDefaults( 
    48                            this.params,  
    49                            OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS) 
    50                            ); 
    51         } 
     43        OpenLayers.Util.applyDefaults( 
     44                       this.params,  
     45                       OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS) 
     46                       ); 
    5247 
    5348        // unless explicitly set in options, if the layer is transparent,  
  • trunk/openlayers/lib/OpenLayers/Layer/WorldWind.js

    r1649 r1651  
    3333        OpenLayers.Layer.Grid.prototype.initialize.apply(this, newArguments); 
    3434        this.params = (params ? params : {}); 
    35         if (arguments.length > 0 && params) { 
     35        if (params) { 
    3636            OpenLayers.Util.applyDefaults( 
    3737                           this.params,  
  • trunk/openlayers/lib/OpenLayers/Marker.js

    r1588 r1651  
    2929    */ 
    3030    initialize: function(lonlat, icon) { 
    31         if (arguments.length > 0) { 
    32             this.lonlat = lonlat; 
    33              
    34             var newIcon = (icon) ? icon : OpenLayers.Marker.defaultIcon(); 
    35             if (this.icon == null) { 
    36                 this.icon = newIcon; 
    37             } else { 
    38                 this.icon.url = newIcon.url; 
    39                 this.icon.size = newIcon.size; 
    40                 this.icon.offset = newIcon.offset; 
    41                 this.icon.calculateOffset = newIcon.calculateOffset; 
    42             } 
    43             this.events = new OpenLayers.Events(this, this.icon.imageDiv, null); 
     31        this.lonlat = lonlat; 
     32         
     33        var newIcon = (icon) ? icon : OpenLayers.Marker.defaultIcon(); 
     34        if (this.icon == null) { 
     35            this.icon = newIcon; 
     36        } else { 
     37            this.icon.url = newIcon.url; 
     38            this.icon.size = newIcon.size; 
     39            this.icon.offset = newIcon.offset; 
     40            this.icon.calculateOffset = newIcon.calculateOffset; 
    4441        } 
     42        this.events = new OpenLayers.Events(this, this.icon.imageDiv, null); 
    4543    }, 
    4644     
  • trunk/openlayers/lib/OpenLayers/Marker/Box.js

    r1588 r1651  
    99 */ 
    1010OpenLayers.Marker.Box = OpenLayers.Class.create(); 
    11 OpenLayers.Marker.Box.prototype = OpenLayers.Util.extend( new OpenLayers.Marker(), { 
     11OpenLayers.Marker.Box.prototype = OpenLayers.Class.inherit( OpenLayers.Marker, { 
    1212    /** @type OpenLayers.LonLat */ 
    1313    bounds: null, 
     
    2222    */ 
    2323    initialize: function(bounds, borderColor, borderWidth) { 
    24         if (arguments.length > 0) { 
    25             this.bounds = bounds; 
    26             this.div    = OpenLayers.Util.createDiv(); 
    27             this.div.style.overflow = 'hidden'; 
    28             this.events = new OpenLayers.Events(this, this.div, null); 
    29             this.setBorder(borderColor, borderWidth); 
    30         } 
     24        this.bounds = bounds; 
     25        this.div    = OpenLayers.Util.createDiv(); 
     26        this.div.style.overflow = 'hidden'; 
     27        this.events = new OpenLayers.Events(this, this.div, null); 
     28        this.setBorder(borderColor, borderWidth); 
    3129    }, 
    3230 
  • trunk/openlayers/lib/OpenLayers/Popup/Anchored.js

    r1588 r1651  
    1010OpenLayers.Popup.Anchored = OpenLayers.Class.create(); 
    1111OpenLayers.Popup.Anchored.prototype = 
    12    OpenLayers.Util.extend( new OpenLayers.Popup(), { 
     12   OpenLayers.Class.inherit( OpenLayers.Popup, { 
    1313 
    1414    /** "lr", "ll", "tr", "tl" - relative position of the popup. 
  • trunk/openlayers/lib/OpenLayers/Popup/AnchoredBubble.js

    r1590 r1651  
    1414 
    1515OpenLayers.Popup.AnchoredBubble.prototype = 
    16    OpenLayers.Util.extend( new OpenLayers.Popup.Anchored(), { 
     16   OpenLayers.Class.inherit( OpenLayers.Popup.Anchored, { 
    1717 
    1818    /** @type DOMElement */ 
  • trunk/openlayers/lib/OpenLayers/Tile.js

    r1590 r1651  
    4747    */    
    4848    initialize: function(layer, position, bounds, url, size) { 
    49         if (arguments.length > 0) { 
    50             this.layer = layer; 
    51             this.position = position; 
    52             this.bounds = bounds; 
    53             this.url = url; 
    54             this.size = size; 
     49        this.layer = layer; 
     50        this.position = position; 
     51        this.bounds = bounds; 
     52        this.url = url; 
     53        this.size = size; 
    5554 
    56             //give the tile a unique id based on its BBOX. 
    57             this.id = OpenLayers.Util.createUniqueID("Tile_"); 
    58         } 
     55        //give the tile a unique id based on its BBOX. 
     56        this.id = OpenLayers.Util.createUniqueID("Tile_"); 
    5957    }, 
    6058     
  • trunk/openlayers/lib/OpenLayers/Tile/Image.js

    r1588 r1651  
    1010OpenLayers.Tile.Image = OpenLayers.Class.create(); 
    1111OpenLayers.Tile.Image.prototype =  
    12   OpenLayers.Util.extend( new OpenLayers.Tile(), { 
     12  OpenLayers.Class.inherit( OpenLayers.Tile, { 
    1313     
    1414    /** @type DOMElement img */ 
  • trunk/openlayers/lib/OpenLayers/Tile/WFS.js

    r1650 r1651  
    1010OpenLayers.Tile.WFS = OpenLayers.Class.create(); 
    1111OpenLayers.Tile.WFS.prototype =  
    12   OpenLayers.Util.extend( new OpenLayers.Tile(), { 
     12  OpenLayers.Class.inherit( OpenLayers.Tile, { 
    1313 
    1414    /** @type Array(OpenLayers.Feature)*/  
     
    2929    initialize: function(layer, position, bounds, urls, size) { 
    3030        var newArguments = arguments; 
    31         if (arguments.length > 0) { 
    32             newArguments = [layer, position, bounds, null, size]; 
    33         } 
     31        newArguments = [layer, position, bounds, null, size]; 
    3432        OpenLayers.Tile.prototype.initialize.apply(this, newArguments); 
    35  
    3633        this.urls = urls;         
    3734        this.features = new Array();