]> source.dussan.org Git - jquery.git/commitdiff
Effects - Allow queue: true - Fixes #10445 535/head
authorCorey Frang <gnarf@gnarf.net>
Fri, 7 Oct 2011 15:16:38 +0000 (10:16 -0500)
committerCorey Frang <gnarf@gnarf.net>
Fri, 7 Oct 2011 15:16:38 +0000 (10:16 -0500)
src/effects.js
test/unit/effects.js

index 67ac8bb41c81d6f7b9f572999316bffe74305c3c..147763d635e2814ffc15560d6b0ad175c09689f6 100644 (file)
@@ -352,8 +352,8 @@ jQuery.extend({
                opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
                        opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
 
-               // if undefined, set to fx
-               if ( opt.queue == null ) {
+               // normalize opt.queue - true/undefined/null -> "fx"
+               if ( opt.queue == null || opt.queue === true ) {
                        opt.queue = "fx";
                }
 
index 2492ea08cc16dbc09e4639bc9363f3d630de6ebf..4b565a2d1716c67952bf6599593e454bd8a46e54 100644 (file)
@@ -390,6 +390,25 @@ asyncTest( "animate option { queue: false }", function() {
        equals( foo.queue().length, 0, "Queue is empty" );
 });
 
+asyncTest( "animate option { queue: true }", function() {
+       expect( 2 );
+       var foo = jQuery( "#foo" );
+
+       foo.animate({
+               fontSize: "2em"
+       }, {
+               queue: true,
+               duration: 10,
+               complete: function() {
+                       ok( true, "Animation Completed" );
+                       start();
+               }
+       });
+
+       notEqual( foo.queue().length, 0, "Default queue is not empty" );
+});
+
+
 asyncTest( "animate option { queue: 'name' }", function() {
        expect( 5 );
        var foo = jQuery( "#foo" ),
@@ -652,7 +671,7 @@ asyncTest( "stop( ..., ..., queue ) - Stop single queues", function() {
                duration: 1000,
                complete: function() {
                        equals( foo.width(), 400, "Animation completed for standard queue" );
-                       equals( foo.height(), saved, "Height was not changed after the second stop")
+                       equals( foo.height(), saved, "Height was not changed after the second stop");
                        start();
                }
        });
@@ -673,7 +692,7 @@ asyncTest( "stop( ..., ..., queue ) - Stop single queues", function() {
                queue: "height"
        }).dequeue( "height" ).stop( false, false, "height" );
        saved = foo.height();
-})
+});
 
 test("toggle()", function() {
        expect(6);