annotate src/main/webapp/imageServer/resources/js/jquery-ui-1.10.4/ui/jquery.ui.effect-drop.js @ 205:f719d73383db

Merge iiif_diva branch 964846688a95cc9b0af5ade832b8d34ae4a4bc21
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Mon, 08 Jul 2019 17:55:14 +0200
parents 764f47286679
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
jurzua
parents:
diff changeset
1 /*!
jurzua
parents:
diff changeset
2 * jQuery UI Effects Drop 1.10.4
jurzua
parents:
diff changeset
3 * http://jqueryui.com
jurzua
parents:
diff changeset
4 *
jurzua
parents:
diff changeset
5 * Copyright 2014 jQuery Foundation and other contributors
jurzua
parents:
diff changeset
6 * Released under the MIT license.
jurzua
parents:
diff changeset
7 * http://jquery.org/license
jurzua
parents:
diff changeset
8 *
jurzua
parents:
diff changeset
9 * http://api.jqueryui.com/drop-effect/
jurzua
parents:
diff changeset
10 *
jurzua
parents:
diff changeset
11 * Depends:
jurzua
parents:
diff changeset
12 * jquery.ui.effect.js
jurzua
parents:
diff changeset
13 */
jurzua
parents:
diff changeset
14 (function( $, undefined ) {
jurzua
parents:
diff changeset
15
jurzua
parents:
diff changeset
16 $.effects.effect.drop = function( o, done ) {
jurzua
parents:
diff changeset
17
jurzua
parents:
diff changeset
18 var el = $( this ),
jurzua
parents:
diff changeset
19 props = [ "position", "top", "bottom", "left", "right", "opacity", "height", "width" ],
jurzua
parents:
diff changeset
20 mode = $.effects.setMode( el, o.mode || "hide" ),
jurzua
parents:
diff changeset
21 show = mode === "show",
jurzua
parents:
diff changeset
22 direction = o.direction || "left",
jurzua
parents:
diff changeset
23 ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
jurzua
parents:
diff changeset
24 motion = ( direction === "up" || direction === "left" ) ? "pos" : "neg",
jurzua
parents:
diff changeset
25 animation = {
jurzua
parents:
diff changeset
26 opacity: show ? 1 : 0
jurzua
parents:
diff changeset
27 },
jurzua
parents:
diff changeset
28 distance;
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 // Adjust
jurzua
parents:
diff changeset
31 $.effects.save( el, props );
jurzua
parents:
diff changeset
32 el.show();
jurzua
parents:
diff changeset
33 $.effects.createWrapper( el );
jurzua
parents:
diff changeset
34
jurzua
parents:
diff changeset
35 distance = o.distance || el[ ref === "top" ? "outerHeight": "outerWidth" ]( true ) / 2;
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 if ( show ) {
jurzua
parents:
diff changeset
38 el
jurzua
parents:
diff changeset
39 .css( "opacity", 0 )
jurzua
parents:
diff changeset
40 .css( ref, motion === "pos" ? -distance : distance );
jurzua
parents:
diff changeset
41 }
jurzua
parents:
diff changeset
42
jurzua
parents:
diff changeset
43 // Animation
jurzua
parents:
diff changeset
44 animation[ ref ] = ( show ?
jurzua
parents:
diff changeset
45 ( motion === "pos" ? "+=" : "-=" ) :
jurzua
parents:
diff changeset
46 ( motion === "pos" ? "-=" : "+=" ) ) +
jurzua
parents:
diff changeset
47 distance;
jurzua
parents:
diff changeset
48
jurzua
parents:
diff changeset
49 // Animate
jurzua
parents:
diff changeset
50 el.animate( animation, {
jurzua
parents:
diff changeset
51 queue: false,
jurzua
parents:
diff changeset
52 duration: o.duration,
jurzua
parents:
diff changeset
53 easing: o.easing,
jurzua
parents:
diff changeset
54 complete: function() {
jurzua
parents:
diff changeset
55 if ( mode === "hide" ) {
jurzua
parents:
diff changeset
56 el.hide();
jurzua
parents:
diff changeset
57 }
jurzua
parents:
diff changeset
58 $.effects.restore( el, props );
jurzua
parents:
diff changeset
59 $.effects.removeWrapper( el );
jurzua
parents:
diff changeset
60 done();
jurzua
parents:
diff changeset
61 }
jurzua
parents:
diff changeset
62 });
jurzua
parents:
diff changeset
63 };
jurzua
parents:
diff changeset
64
jurzua
parents:
diff changeset
65 })(jQuery);