2a5bac2bb3
* major JSDoc write up * removed ESLint `no-bitwise` exception, it only applies to specific functions and not the entire code * the `SVGCubicMorph` component will remove un-necessary `Z` path commands when is the case for better out of the box animation * fixed a minor disambiguation with `filterEffects` and `drop-shadow` property and its `dropshadow` interpolation function * TypeScript strong: all files are modules, easy to implement in any third party app * updated `CubicBezier` and SVGPathCommander * code cleanup
20 lines
499 B
JavaScript
20 lines
499 B
JavaScript
/**
|
|
* getPrefix
|
|
*
|
|
* Returns browser CSS3 prefix. Keep `for()`
|
|
* for wider browser support.
|
|
*
|
|
* @returns {?string} the browser prefix
|
|
*/
|
|
const getPrefix = () => {
|
|
let thePrefix = null;
|
|
const prefixes = ['Moz', 'moz', 'Webkit', 'webkit', 'O', 'o', 'Ms', 'ms'];
|
|
for (let i = 0, pfl = prefixes.length; i < pfl; i += 1) {
|
|
if (`${prefixes[i]}Transform` in document.body.style) {
|
|
thePrefix = prefixes[i]; break; // !! BREAK
|
|
}
|
|
}
|
|
return thePrefix;
|
|
};
|
|
export default getPrefix;
|