@@ -478,7 +478,7 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
478
478
var startTime ;
479
479
var events = [ ] ;
480
480
481
- if ( options . duration === 0 || ( ! $sniffer . animations && ! $sniffer . transitions ) ) {
481
+ if ( ! $sniffer . animations && ! $sniffer . transitions ) {
482
482
return closeAndReturnNoopAnimator ( ) ;
483
483
}
484
484
@@ -572,7 +572,8 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
572
572
573
573
var timings = computeTimings ( node , fullClassName , cacheKey ) ;
574
574
575
- if ( options . duration > 0 ) {
575
+ if ( options . duration >= 0 ) {
576
+ dump ( 'overwrite' )
576
577
// Duration in options overwrites duration set in style
577
578
timings . transitionDuration = options . duration ;
578
579
}
@@ -595,14 +596,15 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
595
596
var flags = { } ;
596
597
flags . hasTransitions = timings . transitionDuration > 0 ;
597
598
flags . hasAnimations = timings . animationDuration > 0 ;
598
- flags . applyTransitionDuration = options . duration > 0 || hasToStyles && flags . hasTransitions ;
599
+ flags . applyTransitionDuration = options . duration >= 0 || ( hasToStyles && flags . hasTransitions ) ;
599
600
flags . applyAnimationDuration = options . duration && flags . hasAnimations ;
600
601
flags . applyTransitionDelay = truthyTimingValue ( options . delay ) && ( flags . applyTransitionDuration || flags . hasTransitions ) ;
601
602
flags . applyAnimationDelay = truthyTimingValue ( options . delay ) && flags . hasAnimations ;
602
603
flags . recalculateTimingStyles = addRemoveClassName . length > 0 ;
603
604
604
605
if ( flags . applyTransitionDuration || flags . applyAnimationDuration ) {
605
- maxDuration = options . duration ? parseFloat ( options . duration ) : maxDuration ;
606
+ maxDuration = isDefined ( options . duration ) ? parseFloat ( options . duration ) : maxDuration ;
607
+ dump ( 'apply' , timings . transitionDuration , maxDuration )
606
608
607
609
if ( flags . applyTransitionDuration ) {
608
610
flags . hasTransitions = true ;
@@ -873,6 +875,8 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
873
875
applyAnimationClasses ( element , options ) ;
874
876
$$jqLite . addClass ( element , activeClasses ) ;
875
877
878
+ dump ( 'T' , timings , flags . recalculateTimingStyles )
879
+
876
880
if ( flags . recalculateTimingStyles ) {
877
881
fullClassName = node . className + ' ' + preparationClasses ;
878
882
cacheKey = gcsHashFn ( node , fullClassName ) ;
0 commit comments