OpenLayers OpenLayers

Ticket #1343: vector_events.patch

File vector_events.patch, 1.8 kB (added by tschaub, 1 year ago)

concatenate event types while extending

  • lib/OpenLayers/Layer/Vector.js

    old new  
    3434     *  - *object* {Object} A reference to layer.events.object. 
    3535     *  - *element* {DOMElement} A reference to layer.events.element. 
    3636     * 
    37      * Supported map event types: 
    38      *  - *loadstart* Triggered when layer loading starts. 
    39      *  - *loadend* Triggered when layer loading ends. 
    40      *  - *loadcancel* Triggered when layer loading is canceled. 
    41      *  - *visibilitychanged* Triggered when layer visibility is changed. 
     37     * Supported map event types (in addition to those from <OpenLayers.Layer>): 
    4238     *  - *beforefeatureadded* Triggered before a feature is added.  Listeners 
    4339     *      will receive an object with a *feature* property referencing the 
    4440     *      feature to be added. 
     
    5551     *      Listeners will receive an object with a *feature* property 
    5652     *      referencing the unselected feature. 
    5753     */ 
    58     EVENT_TYPES: ["loadstart", "loadend", "loadcancel", "visibilitychanged", 
    59                   "beforefeatureadded", "featureadded", 
     54    EVENT_TYPES: ["beforefeatureadded", "featureadded", 
    6055                  "featuresadded", "featureselected", "featureunselected"], 
    6156 
    6257    /** 
     
    146141     * {<OpenLayers.Layer.Vector>} A new vector layer 
    147142     */ 
    148143    initialize: function(name, options) { 
     144         
     145        // concatenate events specific to vector with those from the base 
     146        this.EVENT_TYPES = this.EVENT_TYPES.concat( 
     147            OpenLayers.Layer.prototype.EVENT_TYPES 
     148        ); 
    149149 
    150150        var defaultStyle = OpenLayers.Feature.Vector.style['default']; 
    151151        this.style = OpenLayers.Util.extend({}, defaultStyle);