UPDATE 4.4.0.0
[phpmyadmin.git] / js / jquery / src / jquery-ui / effect-puff.js
blob6dd95b53322baec8adcfa3bda4691199cab3039c
1 /*!
2  * jQuery UI Effects Puff 1.11.2
3  * http://jqueryui.com
4  *
5  * Copyright 2014 jQuery Foundation and other contributors
6  * Released under the MIT license.
7  * http://jquery.org/license
8  *
9  * http://api.jqueryui.com/puff-effect/
10  */
11 (function( factory ) {
12         if ( typeof define === "function" && define.amd ) {
14                 // AMD. Register as an anonymous module.
15                 define([
16                         "jquery",
17                         "./effect",
18                         "./effect-scale"
19                 ], factory );
20         } else {
22                 // Browser globals
23                 factory( jQuery );
24         }
25 }(function( $ ) {
27 return $.effects.effect.puff = function( o, done ) {
28         var elem = $( this ),
29                 mode = $.effects.setMode( elem, o.mode || "hide" ),
30                 hide = mode === "hide",
31                 percent = parseInt( o.percent, 10 ) || 150,
32                 factor = percent / 100,
33                 original = {
34                         height: elem.height(),
35                         width: elem.width(),
36                         outerHeight: elem.outerHeight(),
37                         outerWidth: elem.outerWidth()
38                 };
40         $.extend( o, {
41                 effect: "scale",
42                 queue: false,
43                 fade: true,
44                 mode: mode,
45                 complete: done,
46                 percent: hide ? percent : 100,
47                 from: hide ?
48                         original :
49                         {
50                                 height: original.height * factor,
51                                 width: original.width * factor,
52                                 outerHeight: original.outerHeight * factor,
53                                 outerWidth: original.outerWidth * factor
54                         }
55         });
57         elem.effect( o );
60 }));