Merge pull request #95 from fredj/2708

getFeatureIdFromEvent return value. r=elemoine
This commit is contained in:
Frédéric Junod
2011-12-07 06:28:49 -08:00
5 changed files with 11 additions and 15 deletions
+1 -1
View File
@@ -302,7 +302,7 @@ OpenLayers.Renderer = OpenLayers.Class({
* evt - {<OpenLayers.Event>} * evt - {<OpenLayers.Event>}
* *
* Returns: * Returns:
* {String} A feature id or null. * {String} A feature id or undefined.
*/ */
getFeatureIdFromEvent: function(evt) {}, getFeatureIdFromEvent: function(evt) {},
+2 -2
View File
@@ -626,12 +626,12 @@ OpenLayers.Renderer.Canvas = OpenLayers.Class(OpenLayers.Renderer, {
* evt - {<OpenLayers.Event>} * evt - {<OpenLayers.Event>}
* *
* Returns: * 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 * feature instead of a feature id to avoid an unnecessary lookup on the
* layer. * layer.
*/ */
getFeatureIdFromEvent: function(evt) { getFeatureIdFromEvent: function(evt) {
var feature = null; var feature;
if (this.hitDetection) { if (this.hitDetection) {
// this dragging check should go in the feature handler // this dragging check should go in the feature handler
if (!this.map.dragging) { if (!this.map.dragging) {
+2 -4
View File
@@ -885,15 +885,13 @@ OpenLayers.Renderer.Elements = OpenLayers.Class(OpenLayers.Renderer, {
* evt - {Object} An <OpenLayers.Event> object * evt - {Object} An <OpenLayers.Event> object
* *
* Returns: * Returns:
* {<OpenLayers.Geometry>} A geometry from an event that * {String} A feature id or undefined.
* happened on a layer.
*/ */
getFeatureIdFromEvent: function(evt) { getFeatureIdFromEvent: function(evt) {
var target = evt.target; var target = evt.target;
var useElement = target && target.correspondingUseElement; var useElement = target && target.correspondingUseElement;
var node = useElement ? useElement : (target || evt.srcElement); var node = useElement ? useElement : (target || evt.srcElement);
var featureId = node._featureId; return node._featureId;
return featureId;
}, },
/** /**
+3 -4
View File
@@ -920,15 +920,14 @@ OpenLayers.Renderer.SVG = OpenLayers.Class(OpenLayers.Renderer.Elements, {
* evt - {Object} An <OpenLayers.Event> object * evt - {Object} An <OpenLayers.Event> object
* *
* Returns: * Returns:
* {<OpenLayers.Geometry>} A geometry from an event that * {String} A feature id or undefined.
* happened on a layer.
*/ */
getFeatureIdFromEvent: function(evt) { getFeatureIdFromEvent: function(evt) {
var featureId = OpenLayers.Renderer.Elements.prototype.getFeatureIdFromEvent.apply(this, arguments); var featureId = OpenLayers.Renderer.Elements.prototype.getFeatureIdFromEvent.apply(this, arguments);
if(!featureId) { if(!featureId) {
var target = evt.target; var target = evt.target;
featureId = target.parentNode && target != this.rendererRoot && featureId = target.parentNode && target != this.rendererRoot ?
target.parentNode._featureId; target.parentNode._featureId : undefined;
} }
return featureId; return featureId;
}, },
+3 -4
View File
@@ -732,15 +732,14 @@ OpenLayers.Renderer.SVG2 = OpenLayers.Class(OpenLayers.Renderer.NG, {
* evt - {Object} An <OpenLayers.Event> object * evt - {Object} An <OpenLayers.Event> object
* *
* Returns: * Returns:
* {<OpenLayers.Geometry>} A geometry from an event that * {String} A feature id or undefined.
* happened on a layer.
*/ */
getFeatureIdFromEvent: function(evt) { getFeatureIdFromEvent: function(evt) {
var featureId = OpenLayers.Renderer.Elements.prototype.getFeatureIdFromEvent.apply(this, arguments); var featureId = OpenLayers.Renderer.Elements.prototype.getFeatureIdFromEvent.apply(this, arguments);
if(!featureId) { if(!featureId) {
var target = evt.target; var target = evt.target;
featureId = target.parentNode && target != this.rendererRoot && featureId = target.parentNode && target != this.rendererRoot ?
target.parentNode._featureId; target.parentNode._featureId : undefined;
} }
return featureId; return featureId;
}, },