annotate src/main/webapp/imageServer/resources/js/jquery-ui-1.10.4/ui/jquery.ui.effect-fold.js @ 7:764f47286679

(none)
author jurzua
date Wed, 29 Oct 2014 14:28:34 +0000
parents
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 Fold 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/fold-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.fold = function( o, done ) {
jurzua
parents:
diff changeset
17
jurzua
parents:
diff changeset
18 // Create element
jurzua
parents:
diff changeset
19 var el = $( this ),
jurzua
parents:
diff changeset
20 props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
jurzua
parents:
diff changeset
21 mode = $.effects.setMode( el, o.mode || "hide" ),
jurzua
parents:
diff changeset
22 show = mode === "show",
jurzua
parents:
diff changeset
23 hide = mode === "hide",
jurzua
parents:
diff changeset
24 size = o.size || 15,
jurzua
parents:
diff changeset
25 percent = /([0-9]+)%/.exec( size ),
jurzua
parents:
diff changeset
26 horizFirst = !!o.horizFirst,
jurzua
parents:
diff changeset
27 widthFirst = show !== horizFirst,
jurzua
parents:
diff changeset
28 ref = widthFirst ? [ "width", "height" ] : [ "height", "width" ],
jurzua
parents:
diff changeset
29 duration = o.duration / 2,
jurzua
parents:
diff changeset
30 wrapper, distance,
jurzua
parents:
diff changeset
31 animation1 = {},
jurzua
parents:
diff changeset
32 animation2 = {};
jurzua
parents:
diff changeset
33
jurzua
parents:
diff changeset
34 $.effects.save( el, props );
jurzua
parents:
diff changeset
35 el.show();
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 // Create Wrapper
jurzua
parents:
diff changeset
38 wrapper = $.effects.createWrapper( el ).css({
jurzua
parents:
diff changeset
39 overflow: "hidden"
jurzua
parents:
diff changeset
40 });
jurzua
parents:
diff changeset
41 distance = widthFirst ?
jurzua
parents:
diff changeset
42 [ wrapper.width(), wrapper.height() ] :
jurzua
parents:
diff changeset
43 [ wrapper.height(), wrapper.width() ];
jurzua
parents:
diff changeset
44
jurzua
parents:
diff changeset
45 if ( percent ) {
jurzua
parents:
diff changeset
46 size = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];
jurzua
parents:
diff changeset
47 }
jurzua
parents:
diff changeset
48 if ( show ) {
jurzua
parents:
diff changeset
49 wrapper.css( horizFirst ? {
jurzua
parents:
diff changeset
50 height: 0,
jurzua
parents:
diff changeset
51 width: size
jurzua
parents:
diff changeset
52 } : {
jurzua
parents:
diff changeset
53 height: size,
jurzua
parents:
diff changeset
54 width: 0
jurzua
parents:
diff changeset
55 });
jurzua
parents:
diff changeset
56 }
jurzua
parents:
diff changeset
57
jurzua
parents:
diff changeset
58 // Animation
jurzua
parents:
diff changeset
59 animation1[ ref[ 0 ] ] = show ? distance[ 0 ] : size;
jurzua
parents:
diff changeset
60 animation2[ ref[ 1 ] ] = show ? distance[ 1 ] : 0;
jurzua
parents:
diff changeset
61
jurzua
parents:
diff changeset
62 // Animate
jurzua
parents:
diff changeset
63 wrapper
jurzua
parents:
diff changeset
64 .animate( animation1, duration, o.easing )
jurzua
parents:
diff changeset
65 .animate( animation2, duration, o.easing, function() {
jurzua
parents:
diff changeset
66 if ( hide ) {
jurzua
parents:
diff changeset
67 el.hide();
jurzua
parents:
diff changeset
68 }
jurzua
parents:
diff changeset
69 $.effects.restore( el, props );
jurzua
parents:
diff changeset
70 $.effects.removeWrapper( el );
jurzua
parents:
diff changeset
71 done();
jurzua
parents:
diff changeset
72 });
jurzua
parents:
diff changeset
73
jurzua
parents:
diff changeset
74 };
jurzua
parents:
diff changeset
75
jurzua
parents:
diff changeset
76 })(jQuery);