Вход Регистрация
Файл: Main Website Files/assets/bower_components/jquery/src/effects/Tween.js
Строк: 156
<?php
define
([
    
"../core",
    
"../css"
], function( jQuery ) {

function 
Tweenelemoptionspropendeasing ) {
    return new 
Tween.prototype.initelemoptionspropendeasing );
}
jQuery.Tween Tween;

Tween.prototype = {
    
constructorTween,
    
init: function( elemoptionspropendeasingunit ) {
        
this.elem elem;
        
this.prop prop;
        
this.easing easing || "swing";
        
this.options options;
        
this.start this.now this.cur();
        
this.end end;
        
this.unit unit || ( jQuery.cssNumberprop ] ? "" "px" );
    },
    
cur: function() {
        var 
hooks Tween.propHooksthis.prop ];

        return 
hooks && hooks.get ?
            
hooks.getthis ) :
            
Tween.propHooks._default.getthis );
    },
    
run: function( percent ) {
        var 
eased,
            
hooks Tween.propHooksthis.prop ];

        if ( 
this.options.duration ) {
            
this.pos eased jQuery.easingthis.easing ](
                
percentthis.options.duration percent01this.options.duration
            
);
        } else {
            
this.pos eased percent;
        }
        
this.now = ( this.end this.start ) * eased this.start;

        if ( 
this.options.step ) {
            
this.options.step.callthis.elemthis.nowthis );
        }

        if ( 
hooks && hooks.set ) {
            
hooks.setthis );
        } else {
            
Tween.propHooks._default.setthis );
        }
        return 
this;
    }
};

Tween.prototype.init.prototype Tween.prototype;

Tween.propHooks = {
    
_default: {
        
get: function( tween ) {
            var 
result;

            if ( 
tween.elemtween.prop ] != null &&
                (!
tween.elem.style || tween.elem.styletween.prop ] == null) ) {
                return 
tween.elemtween.prop ];
            }

            
// Passing an empty string as a 3rd parameter to .css will automatically
            // attempt a parseFloat and fallback to a string if the parse fails.
            // Simple values such as "10px" are parsed to Float;
            // complex values such as "rotate(1rad)" are returned as-is.
            
result jQuery.csstween.elemtween.prop"" );
            
// Empty strings, null, undefined and "auto" are converted to 0.
            
return !result || result === "auto" result;
        },
        
set: function( tween ) {
            
// Use step hook for back compat.
            // Use cssHook if its there.
            // Use .style if available and use plain properties where available.
            
if ( jQuery.fx.steptween.prop ] ) {
                
jQuery.fx.steptween.prop ]( tween );
            } else if ( 
tween.elem.style && ( tween.elem.stylejQuery.cssPropstween.prop ] ] != null || jQuery.cssHookstween.prop ] ) ) {
                
jQuery.styletween.elemtween.proptween.now tween.unit );
            } else {
                
tween.elemtween.prop ] = tween.now;
            }
        }
    }
};

// Support: IE9
// Panic based approach to setting things on disconnected nodes
Tween.propHooks.scrollTop Tween.propHooks.scrollLeft = {
    
set: function( tween ) {
        if ( 
tween.elem.nodeType && tween.elem.parentNode ) {
            
tween.elemtween.prop ] = tween.now;
        }
    }
};

jQuery.easing = {
    
linear: function( ) {
        return 
p;
    },
    
swing: function( ) {
        return 
0.5 Math.cosMath.PI ) / 2;
    }
};

jQuery.fx Tween.prototype.init;

// Back Compat <1.8 extension point
jQuery.fx.step = {};

});
?>
Онлайн: 1
Реклама