mirror of
https://github.com/WordPress/WordPress.git
synced 2024-10-30 07:20:01 +01:00
7ea33988e9
Some regressions happened alongside the release of jQuery UI 1.13.0, this brings the fixes from 1.13.1 downstream to WordPress, notably relating to Widget, Autocomplete, Sortable, and Tooltip modules. See the changelog between version 1.13.0 and 1.13.1 at https://github.com/jquery/jquery-ui/compare/1.13.0...1.13.1 Props blogaid, linux4me2, mgol. Fixes #54902. Built from https://develop.svn.wordpress.org/trunk@52648 git-svn-id: http://core.svn.wordpress.org/trunk@52237 1a063a9b-81f0-0310-95a4-ce76da25c4cd
77 lines
1.8 KiB
JavaScript
77 lines
1.8 KiB
JavaScript
/*!
|
|
* jQuery UI Effects Shake 1.13.1
|
|
* http://jqueryui.com
|
|
*
|
|
* Copyright jQuery Foundation and other contributors
|
|
* Released under the MIT license.
|
|
* http://jquery.org/license
|
|
*/
|
|
|
|
//>>label: Shake Effect
|
|
//>>group: Effects
|
|
//>>description: Shakes an element horizontally or vertically n times.
|
|
//>>docs: http://api.jqueryui.com/shake-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( "shake", function( options, done ) {
|
|
|
|
var i = 1,
|
|
element = $( this ),
|
|
direction = options.direction || "left",
|
|
distance = options.distance || 20,
|
|
times = options.times || 3,
|
|
anims = times * 2 + 1,
|
|
speed = Math.round( options.duration / anims ),
|
|
ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
|
|
positiveMotion = ( direction === "up" || direction === "left" ),
|
|
animation = {},
|
|
animation1 = {},
|
|
animation2 = {},
|
|
|
|
queuelen = element.queue().length;
|
|
|
|
$.effects.createPlaceholder( element );
|
|
|
|
// Animation
|
|
animation[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance;
|
|
animation1[ ref ] = ( positiveMotion ? "+=" : "-=" ) + distance * 2;
|
|
animation2[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance * 2;
|
|
|
|
// Animate
|
|
element.animate( animation, speed, options.easing );
|
|
|
|
// Shakes
|
|
for ( ; i < times; i++ ) {
|
|
element
|
|
.animate( animation1, speed, options.easing )
|
|
.animate( animation2, speed, options.easing );
|
|
}
|
|
|
|
element
|
|
.animate( animation1, speed, options.easing )
|
|
.animate( animation, speed / 2, options.easing )
|
|
.queue( done );
|
|
|
|
$.effects.unshift( element, queuelen, anims + 1 );
|
|
} );
|
|
|
|
} );
|