aboutsummaryrefslogtreecommitdiffstats
path: root/ui/jquery.ui.effect-scale.js
diff options
context:
space:
mode:
authorCorey Frang <gnarf@gnarf.net>2012-11-22 04:12:30 -0600
committerCorey Frang <gnarf@gnarf.net>2012-11-22 04:12:30 -0600
commita217bd3b160960f8d2ffb9f6a72df7e408c7a52e (patch)
tree047bb3320d4c2bdfdc27b57d4cc386b6b61ca8cb /ui/jquery.ui.effect-scale.js
parentd3bc471688047d3c2dda3335dd642b724794070b (diff)
downloadjquery-ui-a217bd3b160960f8d2ffb9f6a72df7e408c7a52e.tar.gz
jquery-ui-a217bd3b160960f8d2ffb9f6a72df7e408c7a52e.zip
Effects: Making sure outerHeight and outerWidth make it through to the .size() implementation in all cases - Fixes IE8 effects failure
Diffstat (limited to 'ui/jquery.ui.effect-scale.js')
-rw-r--r--ui/jquery.ui.effect-scale.js31
1 files changed, 24 insertions, 7 deletions
diff --git a/ui/jquery.ui.effect-scale.js b/ui/jquery.ui.effect-scale.js
index 7fa04bed6..1307e7782 100644
--- a/ui/jquery.ui.effect-scale.js
+++ b/ui/jquery.ui.effect-scale.js
@@ -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