12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*!
- * jQuery UI Effects Scale 1.13.2
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- */
- //>>label: Scale Effect
- //>>group: Effects
- //>>description: Grows or shrinks an element and its content.
- //>>docs: http://api.jqueryui.com/scale-effect/
- //>>demos: http://jqueryui.com/effect/
- ( function( factory ) {
- "use strict";
- if ( typeof define === "function" && define.amd ) {
- // AMD. Register as an anonymous module.
- define( [
- "jquery",
- "./effect",
- "./effect-size"
- ], factory );
- } else {
- // Browser globals
- factory( jQuery );
- }
- } )( function( $ ) {
- "use strict";
- return $.effects.define( "scale", function( options, done ) {
- // Create element
- 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 );
- // Fade option to support puff
- if ( options.fade ) {
- newOptions.from.opacity = 1;
- newOptions.to.opacity = 0;
- }
- $.effects.effect.size.call( this, newOptions, done );
- } );
- } );
|