diff options
Diffstat (limited to 'ui/jquery.ui.effect-puff.js')
-rw-r--r-- | ui/jquery.ui.effect-puff.js | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/ui/jquery.ui.effect-puff.js b/ui/jquery.ui.effect-puff.js new file mode 100644 index 000000000..a910defb2 --- /dev/null +++ b/ui/jquery.ui.effect-puff.js @@ -0,0 +1,50 @@ +/*! + * jQuery UI Effects Puff @VERSION + * http://jqueryui.com + * + * Copyright 2013 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/puff-effect/ + * + * Depends: + * jquery.ui.effect.js + * jquery.ui.effect-scale.js + */ +(function( $, undefined ) { + +$.effects.effect.puff = function( o, done ) { + var elem = $( this ), + mode = $.effects.setMode( elem, o.mode || "hide" ), + hide = mode === "hide", + percent = parseInt( o.percent, 10 ) || 150, + factor = percent / 100, + original = { + height: elem.height(), + width: elem.width(), + outerHeight: elem.outerHeight(), + outerWidth: elem.outerWidth() + }; + + $.extend( o, { + effect: "scale", + queue: false, + fade: true, + mode: mode, + complete: done, + percent: hide ? percent : 100, + from: hide ? + original : + { + height: original.height * factor, + width: original.width * factor, + outerHeight: original.outerHeight * factor, + outerWidth: original.outerWidth * factor + } + }); + + elem.effect( o ); +}; + +})(jQuery); |