diff --git a/www/conservancy/static/js/supporter-page.js b/www/conservancy/static/js/supporter-page.js index 139bb53f613f0202a912c51e9b906e953a68b1ba..fc8cb0c37a89eb677ddf4990170df6f24b5cfb74 100644 --- a/www/conservancy/static/js/supporter-page.js +++ b/www/conservancy/static/js/supporter-page.js @@ -218,18 +218,24 @@ $(document).ready(function() { } }); $("#form-correction-needed").removeClass("form-error-show").addClass("form-error"); + return false; }; $(".supporter-type-selector a").bind("click", selectSupportType); + var supportTypeSelector = function(supportTypeHash) { + return $(".supporter-type-selector a[href=" + supportTypeHash + "]"); + }; var selectSupportTypeFromHash = function() { - var urlHash = window.location.hash; - if ((urlHash !== "#monthly") && (urlHash !== "#renewal")) { - urlHash = "#annual"; - } - $(".supporter-type-selector a[href=" + urlHash + "]").click(); + return supportTypeSelector(window.location.hash).click(); }; - $(window).bind("hashchange", selectSupportTypeFromHash); - selectSupportTypeFromHash(); + var $window = $(window); + $window.bind("hashchange", selectSupportTypeFromHash); + var $selectorLink = selectSupportTypeFromHash(); + if ($selectorLink.length === 0) { + supportTypeSelector("#annual").click(); + } else { + $window.scrollTop($selectorLink.offset().top); + } $( ".footnote-mark" ).tooltip({ items: "a",