From 2761c6e27ae4caa02dbbafc73b6697c7a14be08c Mon Sep 17 00:00:00 2001 From: Joshua Roy Date: Fri, 20 Feb 2015 13:16:56 -0500 Subject: [PATCH] Update to fix sticky footer + gravity form issue --- js/cs.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/js/cs.js b/js/cs.js index d86a012..282430c 100644 --- a/js/cs.js +++ b/js/cs.js @@ -219,16 +219,20 @@ jQuery(document).ready(function($) { // measures height of the page, and applies a class to absolute position the footer, or not. // on short pages, it sticks; on tall pages, it doesn't. -var wrapperH = $('#page').outerHeight(); -var wpadminbarH = $('#wpadminbar').outerHeight(); -var ucheaderH = $('#uc-header').outerHeight(); - -function stickyFoot(wrapperHeight){ +function stickyFoot(){ if (document.getElementById('page')!=null && document.getElementById('footers') !=null){ + var wrapperH = $('#page').outerHeight(); + var wpadminbarH = $('#wpadminbar').outerHeight(); + var ucheaderH = $('#uc-header').outerHeight(); var footerH = $('#footers').outerHeight(); var windowH = window.innerHeight; + var gformH = 0; + $('.gform_wrapper').each(function(){ + gformH = gformH + $(this).outerHeight(); + }); windowH = windowH - wpadminbarH - ucheaderH; - if(windowH>=wrapperHeight){ + if(wrapperH < gformH) wrapperH = wrapperH + gformH; + if(windowH>=wrapperH){ $('body').addClass('sticky'); } else { $('body').removeClass('sticky'); @@ -236,10 +240,10 @@ function stickyFoot(wrapperHeight){ } } $(document).ready(function(){ - stickyFoot(wrapperH); + stickyFoot(); }); $(window).resize(function() { - stickyFoot(wrapperH); + stickyFoot(); }); $('.panel').on('shown.bs.collapse', function (e) {