Merge pull request #95 from fredj/2708
getFeatureIdFromEvent return value. r=elemoine
This commit is contained in:
@@ -302,7 +302,7 @@ OpenLayers.Renderer = OpenLayers.Class({
|
||||
* evt - {<OpenLayers.Event>}
|
||||
*
|
||||
* Returns:
|
||||
* {String} A feature id or null.
|
||||
* {String} A feature id or undefined.
|
||||
*/
|
||||
getFeatureIdFromEvent: function(evt) {},
|
||||
|
||||
|
||||
@@ -626,12 +626,12 @@ OpenLayers.Renderer.Canvas = OpenLayers.Class(OpenLayers.Renderer, {
|
||||
* evt - {<OpenLayers.Event>}
|
||||
*
|
||||
* Returns:
|
||||
* {<OpenLayers.Feature.Vector} A feature or null. This method returns a
|
||||
* {<OpenLayers.Feature.Vector} A feature or undefined. This method returns a
|
||||
* feature instead of a feature id to avoid an unnecessary lookup on the
|
||||
* layer.
|
||||
*/
|
||||
getFeatureIdFromEvent: function(evt) {
|
||||
var feature = null;
|
||||
var feature;
|
||||
if (this.hitDetection) {
|
||||
// this dragging check should go in the feature handler
|
||||
if (!this.map.dragging) {
|
||||
|
||||
@@ -885,15 +885,13 @@ OpenLayers.Renderer.Elements = OpenLayers.Class(OpenLayers.Renderer, {
|
||||
* evt - {Object} An <OpenLayers.Event> object
|
||||
*
|
||||
* Returns:
|
||||
* {<OpenLayers.Geometry>} A geometry from an event that
|
||||
* happened on a layer.
|
||||
* {String} A feature id or undefined.
|
||||
*/
|
||||
getFeatureIdFromEvent: function(evt) {
|
||||
var target = evt.target;
|
||||
var useElement = target && target.correspondingUseElement;
|
||||
var node = useElement ? useElement : (target || evt.srcElement);
|
||||
var featureId = node._featureId;
|
||||
return featureId;
|
||||
return node._featureId;
|
||||
},
|
||||
|
||||
/**
|
||||
|
||||
@@ -920,15 +920,14 @@ OpenLayers.Renderer.SVG = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
* evt - {Object} An <OpenLayers.Event> object
|
||||
*
|
||||
* Returns:
|
||||
* {<OpenLayers.Geometry>} A geometry from an event that
|
||||
* happened on a layer.
|
||||
* {String} A feature id or undefined.
|
||||
*/
|
||||
getFeatureIdFromEvent: function(evt) {
|
||||
var featureId = OpenLayers.Renderer.Elements.prototype.getFeatureIdFromEvent.apply(this, arguments);
|
||||
if(!featureId) {
|
||||
var target = evt.target;
|
||||
featureId = target.parentNode && target != this.rendererRoot &&
|
||||
target.parentNode._featureId;
|
||||
featureId = target.parentNode && target != this.rendererRoot ?
|
||||
target.parentNode._featureId : undefined;
|
||||
}
|
||||
return featureId;
|
||||
},
|
||||
|
||||
@@ -732,15 +732,14 @@ OpenLayers.Renderer.SVG2 = OpenLayers.Class(OpenLayers.Renderer.NG, {
|
||||
* evt - {Object} An <OpenLayers.Event> object
|
||||
*
|
||||
* Returns:
|
||||
* {<OpenLayers.Geometry>} A geometry from an event that
|
||||
* happened on a layer.
|
||||
* {String} A feature id or undefined.
|
||||
*/
|
||||
getFeatureIdFromEvent: function(evt) {
|
||||
var featureId = OpenLayers.Renderer.Elements.prototype.getFeatureIdFromEvent.apply(this, arguments);
|
||||
if(!featureId) {
|
||||
var target = evt.target;
|
||||
featureId = target.parentNode && target != this.rendererRoot &&
|
||||
target.parentNode._featureId;
|
||||
featureId = target.parentNode && target != this.rendererRoot ?
|
||||
target.parentNode._featureId : undefined;
|
||||
}
|
||||
return featureId;
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user