Sha256: e3cae0e5f87bd17b928a2bb5846fa258ae07641139cf1f210938bf93a91e2117

Contents?: true

Size: 1.72 KB

Versions: 1

Compression:

Stored size: 1.72 KB

Contents

/* 
 * Transition Duration
 * Retrievs the total amount of time, in miliseconds that
 * an element will be transitioned
 * 
 * opts Object
 * opts.$el $ DOM Object
 */

sadui.transition_duration = function(opts){

    var defaults = {
        properties: [
            'transition-duration',
            '-webkit-transtion-duration',
            '-moz-transtion-duration',
            '-ms-transtion-duration',
            '-o-transtion-duration',
        ]
    };

    var conf = $.extend(defaults, opts);

    var get_duration = function(property){
        return Math.round(parseFloat(conf.$el.css( property )) * 1000);
    };

    for (var i = conf.properties.length - 1; i >= 0; i--) {
        var prop = conf.properties[i];
        if (prop === 'transition-duration') {
            return get_duration('transition-duration');
        } else {
            return get_duration( prop );
        }
    };

    // check the main transition duration property
    // if (conf.$el.css('transition-duration')) {

    //     return get_duration('transition-duration');
    
    // // check the vendor transition duration properties
    // } else {

    //     if (conf.$el.css('-webkit-transtion-duration')) {
    //         return get_duration('-webkit-transtion-duration');
    //     }

    //     if (conf.$el.css('-moz-transtion-duration')) {
    //         return get_duration('-moz-transtion-duration');
    //     }

    //     if (conf.$el.css('-ms-transtion-duration')) {
    //         return get_duration('-ms-transtion-duration');
    //     }

    //     if (conf.$el.css('-o-transtion-duration')) {
    //         return get_duration('-o-transtion-duration');
    //     }
    // }

    // no transition duration was found, return 0
    return 0;

};

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sadui-0.0.4 vendor/assets/javascripts/sadui/helpers/transition_duration.js