From 8743b32a494932abe77b378a7a1314a6c48b4494 Mon Sep 17 00:00:00 2001 From: Dan Elbert Date: Thu, 14 Jan 2016 11:16:05 -0600 Subject: [PATCH] Fixed flash messages reappearing --- app/assets/javascripts/flash_messages.js | 12 ++++++++++ app/assets/stylesheets/flash_messages.scss | 4 ++++ app/views/layouts/_flash_messages.html.erb | 26 ++++++---------------- 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/app/assets/javascripts/flash_messages.js b/app/assets/javascripts/flash_messages.js index 3d473ad..443dd9f 100644 --- a/app/assets/javascripts/flash_messages.js +++ b/app/assets/javascripts/flash_messages.js @@ -32,3 +32,15 @@ function flashMessage(flashType, message) { $flashDiv.hide({effect: "fade", duration: 1000}); }, 5000); } + +$(document).on("ready page:load", function() { + $("#flashHolder").find("div").each(function(idx, div) { + var $div = $(div); + var type = $div.attr("class"); + var message = $div.html(); + + $div.remove(); + + flashMessage(type, message); + }); +}); \ No newline at end of file diff --git a/app/assets/stylesheets/flash_messages.scss b/app/assets/stylesheets/flash_messages.scss index 4c161a3..b1392f8 100644 --- a/app/assets/stylesheets/flash_messages.scss +++ b/app/assets/stylesheets/flash_messages.scss @@ -1,4 +1,8 @@ +#flashHolder { + display: none; +} + #flashContainer { position: fixed; width: 100%; diff --git a/app/views/layouts/_flash_messages.html.erb b/app/views/layouts/_flash_messages.html.erb index b145386..e4e8932 100644 --- a/app/views/layouts/_flash_messages.html.erb +++ b/app/views/layouts/_flash_messages.html.erb @@ -1,22 +1,10 @@
-<% unless flash.empty? %> +
+ <% flash.each do |type, values| %> + <% Array.wrap(values).each do |value| %> +
<%= value %>
+ <% end %> + <% end %> +
- - -<% end %> \ No newline at end of file