Merge "Minor CSS cleanup for Vector and Monobook skins"
[mediawiki.git] / resources / jquery.effects / jquery.effects.transfer.js
blob4ee4ae88b1cebc4acacc6fba331b4591b4a9bdf1
1 /*!
2  * jQuery UI Effects Transfer 1.8.24
3  *
4  * Copyright 2012, 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 ) {
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         });
45 })(jQuery);