]> source.dussan.org Git - jquery-ui.git/commitdiff
effects.*: style guidance
authorgnarf <gnarf@gnarf.net>
Mon, 7 Mar 2011 00:48:14 +0000 (18:48 -0600)
committergnarf <gnarf@gnarf.net>
Mon, 7 Mar 2011 00:48:14 +0000 (18:48 -0600)
ui/jquery.effects.blind.js
ui/jquery.effects.bounce.js
ui/jquery.effects.drop.js

index 814649a0406e92951a0fe847c28185561b61bae7..0c865d59f082ddf860cb286332afaea42acbb1d7 100644 (file)
  */
 (function( $, undefined ) {
 
-$.effects.blind = function(o) {
+$.effects.blind = function( o ) {
+
+       return this.queue( function() {
 
-       return this.queue(function() {
                // Create element
-               var el = $( this ), 
-                       props = ['position','top','bottom','left','right'],
+               var el = $( this ),
+                       props = [ 'position', 'top', 'bottom', 'left', 'right' ],
                        mode = $.effects.setMode( el, o.mode || 'hide' ),
                        direction = o.direction || 'vertical',
                        ref = ( direction == 'vertical' ) ? 'height' : 'width',
                        animation = {},
                        wrapper, distance;
 
-               // Adjust
-               $.effects.save(el, props); el.show(); // Save & Show
-               
-               wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
+               $.effects.save( el, props ); 
+               el.show(); 
+               wrapper = $.effects.createWrapper( el ).css({ 
+                       overflow: 'hidden'
+               });
+
+               animation[ ref ] = ( mode == 'show' ? wrapper[ ref ]() : 0 );
 
-               animation[ref] = ( mode == 'show' ? wrapper[ ref ]() : 0 );
-               (mode == 'show' && wrapper.css(ref, 0)); // start at 0 if we are showing
+               // start at 0 if we are showing
+               ( mode == 'show' && wrapper.css( ref, 0 ) );
 
                // Animate
                wrapper.animate( animation, o.duration, o.easing, function() {
-                       (mode == 'hide' && el.hide()); // Hide
-                       $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
-                       (o.complete && o.complete.apply(el[0], arguments)); // Callback
+                       ( mode == 'hide' && el.hide() ); 
+                       $.effects.restore( el, props ); 
+                       $.effects.removeWrapper( el );
+                       $.isFunction( o.complete ) && o.complete.apply( el[ 0 ], arguments );
                        el.dequeue();
                });
 
index dde99481b836ad2c35a42bc7f9d63f353b721ede..d5b43492e9788b337669a0ba90c65963ad5ca221 100644 (file)
@@ -30,54 +30,70 @@ $.effects.bounce = function(o) {
                        // utility:
                        ref = ( direction == 'up' || direction == 'down' ) ? 'top' : 'left',
                        motion = ( direction == 'up' || direction == 'left' ), // true is positive
-                       distance = o.distance || false;
+                       i, animation, animation1, animation2;
                
                // Avoid touching opacity to prevent clearType and PNG issues in IE     
-               if ( rshowhide.test(mode) ) props.push('opacity'); 
+               if ( rshowhide.test( mode ) ) {
+                       props.push( 'opacity' );
+               } 
 
-               $.effects.save(el, props); el.show(); // Save & Show
-               $.effects.createWrapper(el); // Create Wrapper
+               $.effects.save( el, props ); 
+               el.show(); 
+               $.effects.createWrapper( el ); // Create Wrapper
 
                if ( !distance ) {
-                       distance = el[ref == 'top' ? 'outerHeight' : 'outerWidth' ]( { margin:true } ) / 3;
+                       distance = el[ ref == 'top' ? 'outerHeight' : 'outerWidth' ]({ margin:true }) / 3;
                }
-               if (mode == 'show') el.css('opacity', 0).css(ref, motion ? -distance : distance ); // Shift
-               if (mode == 'hide') distance = distance / (times * 2);
-               if (mode != 'hide') times--;
+               if ( mode == 'show' ) el.css( 'opacity', 0 ).css( ref, motion ? -distance : distance ); // Shift
+               if ( mode == 'hide' ) distance = distance / (times * 2);
+               if ( mode != 'hide' ) times--;
 
                // Animate
-               if (mode == 'show') { // Show Bounce
-                       var animation = { opacity: 1 };
-                       animation[ref] = (motion ? '+=' : '-=') + distance;
+               if ( mode == 'show' ) { 
+                       animation = { 
+                               opacity: 1 
+                       };
+                       animation[ ref ] = ( motion ? '+=' : '-=' ) + distance;
                        el.animate( animation, speed / 2, o.easing);
                        distance = distance / 2;
                        times--;
                };
-               for (var i = 0; i < times; i++) { // Bounces
-                       var animation1 = {}, animation2 = {};
-                       animation1[ref] = (motion ? '-=' : '+=') + distance;
-                       animation2[ref] = (motion ? '+=' : '-=') + distance;
+
+               // Bounces
+               for (i = 0; i < times; i++) {
+                       animation1 = {};
+                       animation2 = {};
+                       animation1[ ref ] = ( motion ? '-=' : '+=' ) + distance;
+                       animation2[ ref ] = ( motion ? '+=' : '-=' ) + distance;
                        el.animate( animation1, speed / 2, o.easing ).animate( animation2, speed / 2, o.easing );
-                       distance = (mode == 'hide') ? distance * 2 : distance / 2;
-               };
-               if (mode == 'hide') { // Last Bounce
-                       var animation = { opacity: 0 };
-                       animation[ref] = (motion ? '-=' : '+=') + distance;
+                       distance = ( mode == 'hide' ) ? distance * 2 : distance / 2;
+               }
+
+               // Last Bounce
+               if ( mode == 'hide' ) {
+                       animation = {
+                               opacity: 0
+                       };
+                       animation[ ref ] = ( motion ? '-=' : '+=' ) + distance;
                        el.animate( animation, speed / 2, o.easing, function(){
-                               el.hide(); // Hide
-                               $.effects.restore( el, props ); $.effects.removeWrapper( el ); // Restore
-                               if ( o.complete ) o.complete.apply( this, arguments ); // Callback
+                               el.hide();
+                               $.effects.restore( el, props );
+                               $.effects.removeWrapper( el );
+                               $.isFunction( o.complete ) && o.complete.apply( this, arguments );
                        });
                } else {
-                       var animation1 = {}, animation2 = {};
-                       animation1[ref] = (motion ? '-=' : '+=') + distance;
-                       animation2[ref] = (motion ? '+=' : '-=') + distance;
-                       el.animate(animation1, speed / 2, o.easing).animate(animation2, speed / 2, o.easing, function(){
-                               $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
-                               if(o.complete) o.complete.apply(this, arguments); // Callback
-                       });
-               };
-               el.queue('fx', function(next) { next(); });
+                       animation1 = {};
+                       animation2 = {};
+                       animation1[ ref ] = ( motion ? '-=' : '+=' ) + distance;
+                       animation2[ ref ] = ( motion ? '+=' : '-=' ) + distance;
+                       el
+                               .animate( animation1, speed / 2, o.easing )
+                               .animate( animation2, speed / 2, o.easing, function() {
+                                       $.effects.restore( el, props );
+                                       $.effects.removeWrapper( el );
+                                       $.isFunction( o.complete ) && o.complete.apply( this, arguments );
+                               });
+               }
                el.dequeue();
        });
 
index e13690746e6d69c641eac445706d2bdbb080fcce..221a0bf17a0ca8aaca83c20bd7b214d92e2e45aa 100644 (file)
@@ -49,8 +49,8 @@ $.effects.drop = function( o ) {
                        easing: o.easing, 
                        complete: function() {
                                mode == 'hide' && el.hide();
-                               $.effects.restore(el, props); 
-                               $.effects.removeWrapper(el); 
+                               $.effects.restore( el, props ); 
+                               $.effects.removeWrapper( el ); 
                                $.isFunction( o.complete ) && o.complete.apply(this, arguments);
                                el.dequeue();
                        }