X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/5e27978d3cd55b267f0222d51d9e8efa26e389e9..2882a65d21fd5758c2a90d1cbd808103ab7b8000:/app/views/layouts/_banner.html.erb?ds=inline diff --git a/app/views/layouts/_banner.html.erb b/app/views/layouts/_banner.html.erb index 94abb5c1f..3d2c7f774 100644 --- a/app/views/layouts/_banner.html.erb +++ b/app/views/layouts/_banner.html.erb @@ -1,41 +1,9 @@ -<% active_banners = { - :sotmus2016 => { - :alt => 'State of the Map US 2016', - :link => 'http://stateofthemap.us/', - :img => 'banners/sotmus-2016.jpg' - }, - :sotm2016 => { - :alt => 'State of the Map 2016', - :link => 'http://2016.stateofthemap.org/', - :img => 'banners/sotm-2016.jpg' - } -} - -bannerSym = nil -cookieStr = nil -queuePos = active_banners.length - -# pick least recently seen banner that is not hidden -active_banners.each_key do |k| - c = '_osm_banner_' + k.to_s - val = cookies[c.to_sym] || 0 - next if val == 'hide' - - if val.to_i > 0 - cookies[c.to_sym] = val.to_i - 1 - end - - if val.to_i <= queuePos - bannerSym = k - cookieStr = c - queuePos = val.to_i - end -end - -unless bannerSym.nil? - banner = active_banners[bannerSym] - cookies[cookieStr.to_sym] = active_banners.length # bump to end of queue -%> -<%= link_to (image_tag banner[:img], :alt => banner[:alt], :title => banner[:alt]), banner[:link] %> -
+<% unless (banner = next_banner()).nil? %> + <%= tag.div :id => "banner", :class => "position-relative", :data => { :bs_theme => (banner[:dark] ? "dark" : "light") } do %> + <%= link_to (image_tag banner[:img], :srcset => banner[:srcset], :alt => banner[:alt], :title => banner[:alt]), banner[:link] %> + + <% end %> <% end %>