28 lines
648 B
JavaScript
28 lines
648 B
JavaScript
import { document } from "../var/document.js";
|
|
|
|
var cssPrefixes = [ "Webkit", "Moz", "ms" ],
|
|
emptyStyle = document.createElement( "div" ).style;
|
|
|
|
// Return a vendor-prefixed property or undefined
|
|
function vendorPropName( name ) {
|
|
|
|
// Check for vendor prefixed names
|
|
var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
|
|
i = cssPrefixes.length;
|
|
|
|
while ( i-- ) {
|
|
name = cssPrefixes[ i ] + capName;
|
|
if ( name in emptyStyle ) {
|
|
return name;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Return a potentially-mapped vendor prefixed property
|
|
export function finalPropName( name ) {
|
|
if ( name in emptyStyle ) {
|
|
return name;
|
|
}
|
|
return vendorPropName( name ) || name;
|
|
}
|