mirror of
https://github.com/WordPress/WordPress.git
synced 2025-02-28 02:19:19 +00:00
The final release is expected at the beginning of October. Updating to rc2 now gives everybody plenty of time to test and report any issues either with UI 1.13.0 or with the WordPress implementation. Props Clorith, mgol, azaozz. See #52163. Built from https://develop.svn.wordpress.org/trunk@51794 git-svn-id: http://core.svn.wordpress.org/trunk@51401 1a063a9b-81f0-0310-95a4-ce76da25c4cd
79 lines
1.9 KiB
JavaScript
79 lines
1.9 KiB
JavaScript
/*!
|
|
* jQuery UI Effects Slide 1.13.0-rc.2
|
|
* http://jqueryui.com
|
|
*
|
|
* Copyright jQuery Foundation and other contributors
|
|
* Released under the MIT license.
|
|
* http://jquery.org/license
|
|
*/
|
|
|
|
//>>label: Slide Effect
|
|
//>>group: Effects
|
|
//>>description: Slides an element in and out of the viewport.
|
|
//>>docs: http://api.jqueryui.com/slide-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"
|
|
], factory );
|
|
} else {
|
|
|
|
// Browser globals
|
|
factory( jQuery );
|
|
}
|
|
} )( function( $ ) {
|
|
"use strict";
|
|
|
|
return $.effects.define( "slide", "show", function( options, done ) {
|
|
var startClip, startRef,
|
|
element = $( this ),
|
|
map = {
|
|
up: [ "bottom", "top" ],
|
|
down: [ "top", "bottom" ],
|
|
left: [ "right", "left" ],
|
|
right: [ "left", "right" ]
|
|
},
|
|
mode = options.mode,
|
|
direction = options.direction || "left",
|
|
ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
|
|
positiveMotion = ( direction === "up" || direction === "left" ),
|
|
distance = options.distance ||
|
|
element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ),
|
|
animation = {};
|
|
|
|
$.effects.createPlaceholder( element );
|
|
|
|
startClip = element.cssClip();
|
|
startRef = element.position()[ ref ];
|
|
|
|
// Define hide animation
|
|
animation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef;
|
|
animation.clip = element.cssClip();
|
|
animation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ];
|
|
|
|
// Reverse the animation if we're showing
|
|
if ( mode === "show" ) {
|
|
element.cssClip( animation.clip );
|
|
element.css( ref, animation[ ref ] );
|
|
animation.clip = startClip;
|
|
animation[ ref ] = startRef;
|
|
}
|
|
|
|
// Actually animate
|
|
element.animate( animation, {
|
|
queue: false,
|
|
duration: options.duration,
|
|
easing: options.easing,
|
|
complete: done
|
|
} );
|
|
} );
|
|
|
|
} );
|