src/cm/media/js/lib/jquery/js/jquery-ui-1.10.3.custom/development-bundle/ui/jquery.ui.effect-shake.js
author Simon Descarpentries <sid@sopinspace.com>
Fri, 20 Sep 2013 16:28:40 +0200
changeset 536 0c625ce49a81
permissions -rw-r--r--
- updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules - [text_view_frame.html] Add some JS driven CSS tricks for iPad - [text_view_frame.html] move throbber's hiding-call in nested text_view_comments iframe onload signal (so it works with jQuery 1.10.2 and the hiding timing is good) - [text_view_frame.html][base.html] factorize req_yui.html et req_jquery.html - [main_tabs][text_tabs][f_client-min.js] rewrite jQuery UI Tabs API calls select in active - [base.css] CSS fix grey frame appearence for all tabs - hg remove bgiframe -> not loaded in templates anymore - hg remove header_custom.html -> the file has been empty since 4 years - hg remove controls.html -> the file has been empty since 4 years
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
536
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     1
/*!
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     2
 * jQuery UI Effects Shake 1.10.3
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     3
 * http://jqueryui.com
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     4
 *
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     5
 * Copyright 2013 jQuery Foundation and other contributors
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     6
 * Released under the MIT license.
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     7
 * http://jquery.org/license
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     8
 *
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     9
 * http://api.jqueryui.com/shake-effect/
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    10
 *
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    11
 * Depends:
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    12
 *	jquery.ui.effect.js
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    13
 */
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    14
(function( $, undefined ) {
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    15
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    16
$.effects.effect.shake = function( o, done ) {
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    17
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    18
	var el = $( this ),
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    19
		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    20
		mode = $.effects.setMode( el, o.mode || "effect" ),
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    21
		direction = o.direction || "left",
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    22
		distance = o.distance || 20,
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    23
		times = o.times || 3,
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    24
		anims = times * 2 + 1,
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    25
		speed = Math.round(o.duration/anims),
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    26
		ref = (direction === "up" || direction === "down") ? "top" : "left",
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    27
		positiveMotion = (direction === "up" || direction === "left"),
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    28
		animation = {},
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    29
		animation1 = {},
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    30
		animation2 = {},
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    31
		i,
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    32
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    33
		// we will need to re-assemble the queue to stack our animations in place
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    34
		queue = el.queue(),
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    35
		queuelen = queue.length;
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    36
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    37
	$.effects.save( el, props );
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    38
	el.show();
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    39
	$.effects.createWrapper( el );
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    40
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    41
	// Animation
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    42
	animation[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance;
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    43
	animation1[ ref ] = ( positiveMotion ? "+=" : "-=" ) + distance * 2;
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    44
	animation2[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance * 2;
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    45
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    46
	// Animate
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    47
	el.animate( animation, speed, o.easing );
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    48
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    49
	// Shakes
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    50
	for ( i = 1; i < times; i++ ) {
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    51
		el.animate( animation1, speed, o.easing ).animate( animation2, speed, o.easing );
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    52
	}
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    53
	el
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    54
		.animate( animation1, speed, o.easing )
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    55
		.animate( animation, speed / 2, o.easing )
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    56
		.queue(function() {
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    57
			if ( mode === "hide" ) {
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    58
				el.hide();
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    59
			}
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    60
			$.effects.restore( el, props );
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    61
			$.effects.removeWrapper( el );
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    62
			done();
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    63
		});
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    64
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    65
	// inject all the animations we just queued to be first in line (after "inprogress")
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    66
	if ( queuelen > 1) {
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    67
		queue.splice.apply( queue,
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    68
			[ 1, 0 ].concat( queue.splice( queuelen, anims + 1 ) ) );
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    69
	}
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    70
	el.dequeue();
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    71
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    72
};
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    73
0c625ce49a81 - updating jQuery (1.3.2 -> 1.10.2), jQuery UI, jQuery modules
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    74
})(jQuery);