Check whether an event target should be considered for handling.
This commit is contained in:
@@ -122,6 +122,26 @@ OpenLayers.Events.buttonclick = OpenLayers.Class({
|
|||||||
return button;
|
return button;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Method: ignore
|
||||||
|
* Check for event target elements that should be ignored by OpenLayers.
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* element - {DOMElement} The event target.
|
||||||
|
*/
|
||||||
|
ignore: function(element) {
|
||||||
|
var depth = 3,
|
||||||
|
ignore = false;
|
||||||
|
do {
|
||||||
|
if (element.nodeName.toLowerCase() === 'a') {
|
||||||
|
ignore = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
element = element.parentNode;
|
||||||
|
} while (--depth > 0 && element);
|
||||||
|
return ignore;
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Method: buttonClick
|
* Method: buttonClick
|
||||||
* Check if a button was clicked, and fire the buttonclick event
|
* Check if a button was clicked, and fire the buttonclick event
|
||||||
@@ -170,6 +190,7 @@ OpenLayers.Events.buttonclick = OpenLayers.Class({
|
|||||||
propagate = false;
|
propagate = false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
propagate = !this.ignore(OpenLayers.Event.element(evt));
|
||||||
delete this.startEvt;
|
delete this.startEvt;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user