* Gets the target node from a native browser event by accounting for * inconsistencies in browser DOM APIs. * * @param {object} nativeEvent Native browser event. * @return {DOMEventTarget} Target node.
(nativeEvent)
| 16764 | */ |
| 16765 | |
| 16766 | function getEventTarget(nativeEvent) { |
| 16767 | var target = nativeEvent.target || nativeEvent.srcElement || window; |
| 16768 | |
| 16769 | // Normalize SVG <use> element events #4963 |
| 16770 | if (target.correspondingUseElement) { |
| 16771 | target = target.correspondingUseElement; |
| 16772 | } |
| 16773 | |
| 16774 | // Safari may fire events on text nodes (Node.TEXT_NODE is 3). |
| 16775 | // @see http://www.quirksmode.org/js/events_properties.html |
| 16776 | return target.nodeType === 3 ? target.parentNode : target; |
| 16777 | } |
| 16778 | |
| 16779 | module.exports = getEventTarget; |
| 16780 | },{}],125:[function(_dereq_,module,exports){ |
no outgoing calls
no test coverage detected
searching dependent graphs…