/bower_components/jquery/src/effects/Tween.js |
@@ -1,10 +1,8 @@ |
define( [ |
define([ |
"../core", |
"../css" |
], function( jQuery ) { |
|
"use strict"; |
|
function Tween( elem, options, prop, end, easing ) { |
return new Tween.prototype.init( elem, options, prop, end, easing ); |
} |
@@ -15,7 +13,7 @@ |
init: function( elem, options, prop, end, easing, unit ) { |
this.elem = elem; |
this.prop = prop; |
this.easing = easing || jQuery.easing._default; |
this.easing = easing || "swing"; |
this.options = options; |
this.start = this.now = this.cur(); |
this.end = end; |
@@ -61,10 +59,8 @@ |
get: function( tween ) { |
var result; |
|
// Use a property on the element directly when it is not a DOM element, |
// or when there is no matching style property that exists. |
if ( tween.elem.nodeType !== 1 || |
tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { |
if ( tween.elem[ tween.prop ] != null && |
(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { |
return tween.elem[ tween.prop ]; |
} |
|
@@ -73,20 +69,16 @@ |
// Simple values such as "10px" are parsed to Float; |
// complex values such as "rotate(1rad)" are returned as-is. |
result = jQuery.css( tween.elem, tween.prop, "" ); |
|
// Empty strings, null, undefined and "auto" are converted to 0. |
return !result || result === "auto" ? 0 : 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.step[ tween.prop ] ) { |
jQuery.fx.step[ tween.prop ]( tween ); |
} else if ( tween.elem.nodeType === 1 && |
( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || |
jQuery.cssHooks[ tween.prop ] ) ) { |
} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { |
jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); |
} else { |
tween.elem[ tween.prop ] = tween.now; |
@@ -95,7 +87,7 @@ |
} |
}; |
|
// Support: IE <=9 only |
// Support: IE9 |
// Panic based approach to setting things on disconnected nodes |
Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { |
set: function( tween ) { |
@@ -111,13 +103,12 @@ |
}, |
swing: function( p ) { |
return 0.5 - Math.cos( p * Math.PI ) / 2; |
}, |
_default: "swing" |
} |
}; |
|
jQuery.fx = Tween.prototype.init; |
|
// Back compat <1.8 extension point |
// Back Compat <1.8 extension point |
jQuery.fx.step = {}; |
|
} ); |
}); |