<%# content_for footer renders this when we don't want it %> <%= javascript_tag do %> $j(document).ready(function() { var container = $j("#tos_prompt"); var outer = $j("#outer"); var button = $j("#accept_tos"); var tosCheckbox = document.getElementById("tos_agree"); var dataProcessingCheckbox = document.getElementById("data_processing_agree"); var checkboxClicked = function() { button.attr("disabled", !tosCheckbox.checked || !dataProcessingCheckbox.checked); if (this.checked) { button.on("click", function() { acceptTOS(); outer.removeClass("hidden").removeAttr("aria-hidden"); $j.when(container.fadeOut(500)).done(function() { container.remove(); }); }); }; }; setTimeout(showTOSPrompt, 1500); function showTOSPrompt() { $j.when(container.fadeIn(500)).done(function() { outer.addClass("hidden").attr("aria-hidden", "true"); }); $j("#tos_agree").on("click", checkboxClicked).change(); $j("#data_processing_agree").on("click", checkboxClicked).change(); }; }); <% end %>