~jstys-z/helioviewer.org/timeline

« back to all changes in this revision

Viewing changes to lib/jquery/jquery.ui-1.6rc2/ui/effects.blind.js

  • Committer: V. Keith Hughitt
  • Date: 2009-03-26 19:20:57 UTC
  • Revision ID: hughitt1@kore-20090326192057-u0x8rf8sf5lmmnwh
nightly build 03-26-2009: Using alpha-channel JPEG 2000 dataset

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * jQuery UI Effects Blind @VERSION
3
 
 *
4
 
 * Copyright (c) 2008 Aaron Eisenberger (aaronchi@gmail.com)
5
 
 * Dual licensed under the MIT (MIT-LICENSE.txt)
6
 
 * and GPL (GPL-LICENSE.txt) licenses.
7
 
 * 
8
 
 * http://docs.jquery.com/UI/Effects/Blind
9
 
 *
10
 
 * Depends:
11
 
 *      effects.core.js
12
 
 */
13
 
(function($) {
14
 
 
15
 
$.effects.blind = function(o) {
16
 
 
17
 
        return this.queue(function() {
18
 
 
19
 
                // Create element
20
 
                var el = $(this), props = ['position','top','left'];
21
 
                
22
 
                // Set options
23
 
                var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
24
 
                var direction = o.options.direction || 'vertical'; // Default direction
25
 
                
26
 
                // Adjust
27
 
                $.effects.save(el, props); el.show(); // Save & Show
28
 
                var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
29
 
                var ref = (direction == 'vertical') ? 'height' : 'width';
30
 
                var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width();
31
 
                if(mode == 'show') wrapper.css(ref, 0); // Shift
32
 
                
33
 
                // Animation
34
 
                var animation = {};
35
 
                animation[ref] = mode == 'show' ? distance : 0;
36
 
         
37
 
                // Animate
38
 
                wrapper.animate(animation, o.duration, o.options.easing, function() {
39
 
                        if(mode == 'hide') el.hide(); // Hide
40
 
                        $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
41
 
                        if(o.callback) o.callback.apply(el[0], arguments); // Callback
42
 
                        el.dequeue();
43
 
                });
44
 
                
45
 
        });
46
 
        
47
 
};
48
 
 
49
 
})(jQuery);