* Attempts to determine the correct vendor prefixed event name. * * @param {string} eventName * @returns {string}
(eventName)
| 6021 | * @returns {string} |
| 6022 | */ |
| 6023 | function getVendorPrefixedEventName(eventName) { |
| 6024 | if (prefixedEventNames[eventName]) { |
| 6025 | return prefixedEventNames[eventName]; |
| 6026 | } else if (!vendorPrefixes[eventName]) { |
| 6027 | return eventName; |
| 6028 | } |
| 6029 | |
| 6030 | var prefixMap = vendorPrefixes[eventName]; |
| 6031 | |
| 6032 | for (var styleProp in prefixMap) { |
| 6033 | if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) { |
| 6034 | return prefixedEventNames[eventName] = prefixMap[styleProp]; |
| 6035 | } |
| 6036 | } |
| 6037 | |
| 6038 | return eventName; |
| 6039 | } |
| 6040 | |
| 6041 | /** |
| 6042 | * Types of raw signals from the browser caught at the top level. |