source: trunk/themes/default/js/ui/jquery.effects.transfer.js @ 9559

Last change on this file since 9559 was 9559, checked in by patdenice, 13 years ago

Update jQuery UI to 1.8.10.
Improve jquery ui management in template class.

File size: 1.1 KB
Line 
1/*
2 * jQuery UI Effects Transfer 1.8.10
3 *
4 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
5 * Dual licensed under the MIT or GPL Version 2 licenses.
6 * http://jquery.org/license
7 *
8 * http://docs.jquery.com/UI/Effects/Transfer
9 *
10 * Depends:
11 *      jquery.effects.core.js
12 */
13(function( $, undefined ) {
14
15$.effects.transfer = function(o) {
16        return this.queue(function() {
17                var elem = $(this),
18                        target = $(o.options.to),
19                        endPosition = target.offset(),
20                        animation = {
21                                top: endPosition.top,
22                                left: endPosition.left,
23                                height: target.innerHeight(),
24                                width: target.innerWidth()
25                        },
26                        startPosition = elem.offset(),
27                        transfer = $('<div class="ui-effects-transfer"></div>')
28                                .appendTo(document.body)
29                                .addClass(o.options.className)
30                                .css({
31                                        top: startPosition.top,
32                                        left: startPosition.left,
33                                        height: elem.innerHeight(),
34                                        width: elem.innerWidth(),
35                                        position: 'absolute'
36                                })
37                                .animate(animation, o.duration, o.options.easing, function() {
38                                        transfer.remove();
39                                        (o.callback && o.callback.apply(elem[0], arguments));
40                                        elem.dequeue();
41                                });
42        });
43};
44
45})(jQuery);
Note: See TracBrowser for help on using the repository browser.