1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/mediawiki_ynh.git synced 2024-09-03 19:46:05 +02:00
mediawiki_ynh/sources/mediawiki/resources/jquery/jquery.footHovzer.js

45 lines
1 KiB
JavaScript

/**
* Utility to stack stuff in an overlay fixed on the bottom of the page.
*
* Usage:
* <code>
* var hovzer = $.getFootHovzer();
* hovzer.$.append( $myCollection );
* hovzer.update();
* </code>
*
* @author Timo Tijhof, 2012
*/
( function ( $ ) {
var $hovzer, footHovzer, prevHeight, newHeight;
function getHovzer() {
if ( $hovzer === undefined ) {
$hovzer = $( '<div id="jquery-foot-hovzer"></div>' ).appendTo( 'body' );
}
return $hovzer;
}
footHovzer = {
update: function () {
var $body;
$body = $( 'body' );
if ( prevHeight === undefined ) {
prevHeight = getHovzer().outerHeight( /*includeMargin=*/true );
$body.css( 'paddingBottom', '+=' + prevHeight + 'px' );
} else {
newHeight = getHovzer().outerHeight( true );
$body.css( 'paddingBottom', ( parseFloat( $body.css( 'paddingBottom' ) ) - prevHeight ) + newHeight );
prevHeight = newHeight;
}
}
};
$.getFootHovzer = function () {
footHovzer.$ = getHovzer();
return footHovzer;
};
}( jQuery ) );