mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-12-07 06:14:24 +00:00
54004c85d0
Disables the checks for casing and line length, since those need a lot more effort to address. For variable naming the fix isn't obvious to me. There's way too many lines over 100 chars.
76 lines
1.6 KiB
JavaScript
76 lines
1.6 KiB
JavaScript
/*!
|
|
* jQuery UI Effects Drop @VERSION
|
|
* http://jqueryui.com
|
|
*
|
|
* Copyright 2014 jQuery Foundation and other contributors
|
|
* Released under the MIT license.
|
|
* http://jquery.org/license
|
|
*
|
|
* http://api.jqueryui.com/drop-effect/
|
|
*/
|
|
(function( factory ) {
|
|
if ( typeof define === "function" && define.amd ) {
|
|
|
|
// AMD. Register as an anonymous module.
|
|
define([
|
|
"jquery",
|
|
"./effect"
|
|
], factory );
|
|
} else {
|
|
|
|
// Browser globals
|
|
factory( jQuery );
|
|
}
|
|
}(function( $ ) {
|
|
|
|
return $.effects.effect.drop = function( o, done ) {
|
|
|
|
var el = $( this ),
|
|
props = [ "position", "top", "bottom", "left", "right", "opacity", "height", "width" ],
|
|
mode = $.effects.setMode( el, o.mode || "hide" ),
|
|
show = mode === "show",
|
|
direction = o.direction || "left",
|
|
ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
|
|
motion = ( direction === "up" || direction === "left" ) ? "pos" : "neg",
|
|
animation = {
|
|
opacity: show ? 1 : 0
|
|
},
|
|
distance;
|
|
|
|
// Adjust
|
|
$.effects.save( el, props );
|
|
el.show();
|
|
$.effects.createWrapper( el );
|
|
|
|
distance = o.distance || el[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ) / 2;
|
|
|
|
if ( show ) {
|
|
el
|
|
.css( "opacity", 0 )
|
|
.css( ref, motion === "pos" ? -distance : distance );
|
|
}
|
|
|
|
// Animation
|
|
animation[ ref ] = ( show ?
|
|
( motion === "pos" ? "+=" : "-=" ) :
|
|
( motion === "pos" ? "-=" : "+=" ) ) +
|
|
distance;
|
|
|
|
// Animate
|
|
el.animate( animation, {
|
|
queue: false,
|
|
duration: o.duration,
|
|
easing: o.easing,
|
|
complete: function() {
|
|
if ( mode === "hide" ) {
|
|
el.hide();
|
|
}
|
|
$.effects.restore( el, props );
|
|
$.effects.removeWrapper( el );
|
|
done();
|
|
}
|
|
});
|
|
};
|
|
|
|
}));
|