Subversion Repositories Sites.obs-saisons.fr

Rev

Blame | Last modification | View Log | RSS feed

/*
 * jQuery UI Effects Transfer 1.8.5
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Transfer
 *
 * Depends:
 *      jquery.effects.core.js
 */
(function( $, undefined ) {

$.effects.transfer = function(o) {
        return this.queue(function() {
                var elem = $(this),
                        target = $(o.options.to),
                        endPosition = target.offset(),
                        animation = {
                                top: endPosition.top,
                                left: endPosition.left,
                                height: target.innerHeight(),
                                width: target.innerWidth()
                        },
                        startPosition = elem.offset(),
                        transfer = $('<div class="ui-effects-transfer"></div>')
                                .appendTo(document.body)
                                .addClass(o.options.className)
                                .css({
                                        top: startPosition.top,
                                        left: startPosition.left,
                                        height: elem.innerHeight(),
                                        width: elem.innerWidth(),
                                        position: 'absolute'
                                })
                                .animate(animation, o.duration, o.options.easing, function() {
                                        transfer.remove();
                                        (o.callback && o.callback.apply(elem[0], arguments));
                                        elem.dequeue();
                                });
        });
};

})(jQuery);