1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- ( function( factory ) {
- if ( typeof define === "function" && define.amd ) {
-
- define( [
- "jquery",
- "../version",
- "../effect",
- "./effect-size"
- ], factory );
- } else {
-
- factory( jQuery );
- }
- }( function( $ ) {
- return $.effects.define( "scale", function( options, done ) {
-
- var el = $( this ),
- mode = options.mode,
- percent = parseInt( options.percent, 10 ) ||
- ( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== "effect" ? 0 : 100 ) ),
- newOptions = $.extend( true, {
- from: $.effects.scaledDimensions( el ),
- to: $.effects.scaledDimensions( el, percent, options.direction || "both" ),
- origin: options.origin || [ "middle", "center" ]
- }, options );
-
- if ( options.fade ) {
- newOptions.from.opacity = 1;
- newOptions.to.opacity = 0;
- }
- $.effects.effect.size.call( this, newOptions, done );
- } );
- } ) );
|