From d890b0a98b4ab425e5879fdbb683d5024b6b730e Mon Sep 17 00:00:00 2001 From: Alberto Garcia Cabeza Date: Tue, 17 Jan 2017 18:58:13 +0100 Subject: [PATCH] adds fixed bar js --- app/assets/javascripts/application.js | 2 ++ app/assets/javascripts/fixed_bar.js.coffee | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 app/assets/javascripts/fixed_bar.js.coffee diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 2445c5f3d..fba539eeb 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -46,6 +46,7 @@ //= require valuation_budget_investment_form //= require valuation_spending_proposal_form //= require embed_video +//= require fixed_bar //= require banners //= require social_share //= require custom @@ -70,6 +71,7 @@ var initialize_modules = function() { App.ValuationBudgetInvestmentForm.initialize(); App.ValuationSpendingProposalForm.initialize(); App.EmbedVideo.initialize(); + App.FixedBar.initialize(); App.Banners.initialize(); App.SocialShare.initialize(); }; diff --git a/app/assets/javascripts/fixed_bar.js.coffee b/app/assets/javascripts/fixed_bar.js.coffee new file mode 100644 index 000000000..8ccbf987f --- /dev/null +++ b/app/assets/javascripts/fixed_bar.js.coffee @@ -0,0 +1,13 @@ +App.FixedBar = + initialize: -> + $('[data-fixed-bar]').each -> + $this = $(this) + fixedBarTopPosition = $this.offset().top + + $(window).on 'scroll', -> + if $(window).scrollTop() > fixedBarTopPosition + $this.addClass('is-fixed') + $("#check-ballot").css({ 'display': "inline-block" }); + else + $this.removeClass('is-fixed') + $("#check-ballot").hide()