]> git.openstreetmap.org Git - rails.git/blobdiff - app/views/layouts/_banner.html.erb
Merge pull request #4278 from tomhughes/rails71
[rails.git] / app / views / layouts / _banner.html.erb
index 94abb5c1faae3c017dd82be5c003ecc909ab2632..4f24f538d6889eb0ad6729713234c3175e743479 100644 (file)
@@ -1,41 +1,4 @@
-<% 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] %>
-<div class="close-wrap" id="<%= cookieStr %>"><span class="icon close"></span></div>
+<% unless (banner = next_banner()).nil? %>
+<%= link_to (image_tag banner[:img], :srcset => banner[:srcset], :alt => banner[:alt], :title => banner[:alt]), banner[:link] %>
+<button type="button" class="btn-close <%= "btn-close-white" if banner[:dark] %> position-absolute top-0 end-0 m-4" id="<%= banner_cookie(banner[:id]) %>" aria-label="<%= t("javascripts.close") %>"></button>
 <% end %>