ker/cls/tfw.CssAnim.js
function(variables) {
        var animation = false,
        animationstring = 'animation',
        keyframeprefix = '',
        domPrefixes = ["Webkit", "Moz", "O", "ms", "Khtml"],
        pfx = '',
        elm = document.querySelector("body");

        if( elm.style.animationName !== undefined ) { animation = true; }
        if( animation === false ) {
            for( var i = 0; i < domPrefixes.length; i++ ) {
                if( elm.style[ domPrefixes[i] + 'AnimationName' ] !== undefined ) {
                    pfx = domPrefixes[ i ];
                    animationstring = pfx + 'Animation';
                    keyframeprefix = '-' + pfx.toLowerCase() + '-';
                    animation = true;
                    break;
                }
            }
        }
        variables.keyframesPrefix = keyframeprefix;
        variables.animationString = animationstring;
        variables.aliases = {
            transform: keyframeprefix + "transform"
        };
        variables.count = 1;
    }
function(variables) {
        var animation = false,
        animationstring = 'animation',
        keyframeprefix = '',
        domPrefixes = ["Webkit", "Moz", "O", "ms", "Khtml"],
        pfx = '',
        elm = document.querySelector("body");

        if( elm.style.animationName !== undefined ) { animation = true; }
        if( animation === false ) {
            for( var i = 0; i < domPrefixes.length; i++ ) {
                if( elm.style[ domPrefixes[i] + 'AnimationName' ] !== undefined ) {
                    pfx = domPrefixes[ i ];
                    animationstring = pfx + 'Animation';
                    keyframeprefix = '-' + pfx.toLowerCase() + '-';
                    animation = true;
                    break;
                }
            }
        }
        variables.keyframesPrefix = keyframeprefix;
        variables.animationString = animationstring;
        variables.aliases = {
            transform: keyframeprefix + "transform"
        };
        variables.count = 1;
    }
function ( variables ) { var animation = false , animationstring = 'animation' , keyframeprefix = '' , domPrefixes = [ "Webkit" , "Moz" , "O" , "ms" , "Khtml" ] , pfx = '' , elm = document . querySelector ( "body" ) ; if ( elm . style . animationName !== undefined ) { animation = true ; } if ( animation === false ) { for ( var i = 0 ; i < domPrefixes . length ; i ++ ) { if ( elm . style [ domPrefixes [ i ] + 'AnimationName' ] !== undefined ) { pfx = domPrefixes [ i ] ; animationstring = pfx + 'Animation' ; keyframeprefix = '-' + pfx . toLowerCase ( ) + '-' ; animation = true ; break ; } } } variables . keyframesPrefix = keyframeprefix ; variables . animationString = animationstring ; variables . aliases = { transform : keyframeprefix + "transform" } ; variables . count = 1 ; }
Look for css prefixes.
Look for css prefixes .