You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
52 lines
1.2 KiB
/* global woodmart_settings */
|
|
(function($) {
|
|
woodmartThemeModule.stickyFooter = function() {
|
|
if (!woodmartThemeModule.$body.hasClass('sticky-footer-on') || woodmartThemeModule.$window.width() <= 1024) {
|
|
return;
|
|
}
|
|
|
|
var $footer = $('.footer-container'),
|
|
$page = $('.main-page-wrapper'),
|
|
$prefooter = $('.wd-prefooter'),
|
|
$window = woodmartThemeModule.$window;
|
|
|
|
if ($prefooter.length > 0) {
|
|
$page = $prefooter;
|
|
}
|
|
|
|
var footerOffset = function() {
|
|
$page.css({
|
|
marginBottom: $footer.outerHeight()
|
|
});
|
|
};
|
|
|
|
$window.on('resize', footerOffset);
|
|
|
|
$footer.imagesLoaded(function() {
|
|
footerOffset();
|
|
});
|
|
|
|
//Safari fix
|
|
var footerSafariFix = function() {
|
|
if (!$('html').hasClass('browser-Safari')) {
|
|
return;
|
|
}
|
|
|
|
var windowScroll = $window.scrollTop();
|
|
var footerOffsetTop = woodmartThemeModule.$document.outerHeight() - $footer.outerHeight();
|
|
|
|
if (footerOffsetTop < windowScroll + $footer.outerHeight() + $window.outerHeight()) {
|
|
$footer.addClass('visible-footer');
|
|
} else {
|
|
$footer.removeClass('visible-footer');
|
|
}
|
|
};
|
|
|
|
footerSafariFix();
|
|
$window.on('scroll', footerSafariFix);
|
|
};
|
|
|
|
$(document).ready(function() {
|
|
woodmartThemeModule.stickyFooter();
|
|
});
|
|
})(jQuery);
|
|
|