]> source.dussan.org Git - jquery-ui.git/commitdiff
Effects: Making sure outerHeight and outerWidth make it through to the .size() implem...
authorCorey Frang <gnarf@gnarf.net>
Thu, 22 Nov 2012 10:12:30 +0000 (04:12 -0600)
committerCorey Frang <gnarf@gnarf.net>
Thu, 22 Nov 2012 10:36:05 +0000 (04:36 -0600)
(cherry picked from commit a217bd3b160960f8d2ffb9f6a72df7e408c7a52e)

ui/jquery.ui.effect-scale.js

index 7fa04bed66dff783c2074f123264ca981dd33bf4..1307e77828205c89ad5c00ed26e0556e8e0ab254 100644 (file)
@@ -21,7 +21,9 @@ $.effects.effect.puff = function( o, done ) {
                factor = percent / 100,
                original = {
                        height: elem.height(),
-                       width: elem.width()
+                       width: elem.width(),
+                       outerHeight: elem.outerHeight(),
+                       outerWidth: elem.outerWidth()
                };
 
        $.extend( o, {
@@ -35,7 +37,9 @@ $.effects.effect.puff = function( o, done ) {
                        original :
                        {
                                height: original.height * factor,
-                               width: original.width * factor
+                               width: original.width * factor,
+                               outerHeight: original.outerHeight * factor,
+                               outerWidth: original.outerWidth * factor
                        }
        });
 
@@ -74,7 +78,12 @@ $.effects.effect.scale = function( o, done ) {
                options.restore = true;
        }
 
-       options.from = o.from || ( mode === "show" ? { height: 0, width: 0 } : original );
+       options.from = o.from || ( mode === "show" ? {
+               height: 0,
+               width: 0,
+               outerHeight: 0,
+               outerWidth: 0
+       } : original );
        options.to = {
                height: original.height * factor.y,
                width: original.width * factor.x,
@@ -124,7 +133,9 @@ $.effects.effect.size = function( o, done ) {
                props = restore ? props0 : props1,
                zero = {
                        height: 0,
-                       width: 0
+                       width: 0,
+                       outerHeight: 0,
+                       outerWidth: 0
                };
 
        if ( mode === "show" ) {
@@ -213,7 +224,9 @@ $.effects.effect.size = function( o, done ) {
                        var child = $( this ),
                                c_original = {
                                        height: child.height(),
-                                       width: child.width()
+                                       width: child.width(),
+                                       outerHeight: child.outerHeight(),
+                                       outerWidth: child.outerWidth()
                                };
                        if (restore) {
                                $.effects.save(child, props2);
@@ -221,11 +234,15 @@ $.effects.effect.size = function( o, done ) {
 
                        child.from = {
                                height: c_original.height * factor.from.y,
-                               width: c_original.width * factor.from.x
+                               width: c_original.width * factor.from.x,
+                               outerHeight: c_original.outerHeight * factor.from.y,
+                               outerWidth: c_original.outerWidth * factor.from.x
                        };
                        child.to = {
                                height: c_original.height * factor.to.y,
-                               width: c_original.width * factor.to.x
+                               width: c_original.width * factor.to.x,
+                               outerHeight: c_original.height * factor.to.y,
+                               outerWidth: c_original.width * factor.to.x
                        };
 
                        // Vertical props scaling