(function (factory){ if (typeof define === "function" && define.amd) { define(["jquery", "./effect", "./effect-scale"] , factory); } else { factory(jQuery); } } (function ($){ return $.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); } ; } ));