annotate src/main/webapp/imageServer/resources/js/jquery-ui-1.10.4/ui/jquery.ui.effect-blind.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 Blind 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/blind-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 var rvertical = /up|down|vertical/,
jurzua
parents:
diff changeset
17 rpositivemotion = /up|left|vertical|horizontal/;
jurzua
parents:
diff changeset
18
jurzua
parents:
diff changeset
19 $.effects.effect.blind = function( o, done ) {
jurzua
parents:
diff changeset
20 // Create element
jurzua
parents:
diff changeset
21 var el = $( this ),
jurzua
parents:
diff changeset
22 props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
jurzua
parents:
diff changeset
23 mode = $.effects.setMode( el, o.mode || "hide" ),
jurzua
parents:
diff changeset
24 direction = o.direction || "up",
jurzua
parents:
diff changeset
25 vertical = rvertical.test( direction ),
jurzua
parents:
diff changeset
26 ref = vertical ? "height" : "width",
jurzua
parents:
diff changeset
27 ref2 = vertical ? "top" : "left",
jurzua
parents:
diff changeset
28 motion = rpositivemotion.test( direction ),
jurzua
parents:
diff changeset
29 animation = {},
jurzua
parents:
diff changeset
30 show = mode === "show",
jurzua
parents:
diff changeset
31 wrapper, distance, margin;
jurzua
parents:
diff changeset
32
jurzua
parents:
diff changeset
33 // if already wrapped, the wrapper's properties are my property. #6245
jurzua
parents:
diff changeset
34 if ( el.parent().is( ".ui-effects-wrapper" ) ) {
jurzua
parents:
diff changeset
35 $.effects.save( el.parent(), props );
jurzua
parents:
diff changeset
36 } else {
jurzua
parents:
diff changeset
37 $.effects.save( el, props );
jurzua
parents:
diff changeset
38 }
jurzua
parents:
diff changeset
39 el.show();
jurzua
parents:
diff changeset
40 wrapper = $.effects.createWrapper( el ).css({
jurzua
parents:
diff changeset
41 overflow: "hidden"
jurzua
parents:
diff changeset
42 });
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 distance = wrapper[ ref ]();
jurzua
parents:
diff changeset
45 margin = parseFloat( wrapper.css( ref2 ) ) || 0;
jurzua
parents:
diff changeset
46
jurzua
parents:
diff changeset
47 animation[ ref ] = show ? distance : 0;
jurzua
parents:
diff changeset
48 if ( !motion ) {
jurzua
parents:
diff changeset
49 el
jurzua
parents:
diff changeset
50 .css( vertical ? "bottom" : "right", 0 )
jurzua
parents:
diff changeset
51 .css( vertical ? "top" : "left", "auto" )
jurzua
parents:
diff changeset
52 .css({ position: "absolute" });
jurzua
parents:
diff changeset
53
jurzua
parents:
diff changeset
54 animation[ ref2 ] = show ? margin : distance + margin;
jurzua
parents:
diff changeset
55 }
jurzua
parents:
diff changeset
56
jurzua
parents:
diff changeset
57 // start at 0 if we are showing
jurzua
parents:
diff changeset
58 if ( show ) {
jurzua
parents:
diff changeset
59 wrapper.css( ref, 0 );
jurzua
parents:
diff changeset
60 if ( ! motion ) {
jurzua
parents:
diff changeset
61 wrapper.css( ref2, margin + distance );
jurzua
parents:
diff changeset
62 }
jurzua
parents:
diff changeset
63 }
jurzua
parents:
diff changeset
64
jurzua
parents:
diff changeset
65 // Animate
jurzua
parents:
diff changeset
66 wrapper.animate( animation, {
jurzua
parents:
diff changeset
67 duration: o.duration,
jurzua
parents:
diff changeset
68 easing: o.easing,
jurzua
parents:
diff changeset
69 queue: false,
jurzua
parents:
diff changeset
70 complete: function() {
jurzua
parents:
diff changeset
71 if ( mode === "hide" ) {
jurzua
parents:
diff changeset
72 el.hide();
jurzua
parents:
diff changeset
73 }
jurzua
parents:
diff changeset
74 $.effects.restore( el, props );
jurzua
parents:
diff changeset
75 $.effects.removeWrapper( el );
jurzua
parents:
diff changeset
76 done();
jurzua
parents:
diff changeset
77 }
jurzua
parents:
diff changeset
78 });
jurzua
parents:
diff changeset
79
jurzua
parents:
diff changeset
80 };
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 })(jQuery);