source: trunk/template-common/lib/ui/effects.transfer.js @ 4918

Last change on this file since 4918 was 4918, checked in by nikrou, 14 years ago

Feature 1442 : update jquery

  • update jquery to 1.4.1
  • update jquery ui to 1.7.2
  • Property svn:eol-style set to LF
File size: 1.1 KB
Line 
1/*
2 * jQuery UI Effects Transfer 1.7.2
3 *
4 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
5 * Dual licensed under the MIT (MIT-LICENSE.txt)
6 * and GPL (GPL-LICENSE.txt) licenses.
7 *
8 * http://docs.jquery.com/UI/Effects/Transfer
9 *
10 * Depends:
11 *      effects.core.js
12 */
13(function($) {
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.