client/player/development-bundle/ui/jquery.effects.transfer.js
changeset 57 3a3c15c462f8
parent 48 44d58d2e90b5
parent 56 da0957782d03
child 58 ec1d0e7dcb53
equal deleted inserted replaced
48:44d58d2e90b5 57:3a3c15c462f8
     1 /*
       
     2  * jQuery UI Effects Transfer 1.8.1
       
     3  *
       
     4  * Copyright (c) 2010 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  *	jquery.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);