]> git.openstreetmap.org Git - rails.git/blob - app/views/site/_key.html.erb
Get rid of the sidebar's onclose global state
[rails.git] / app / views / site / _key.html.erb
1 <script type="text/javascript">
2 $(document).ready(function () {
3   var updateMapKey = function () {
4     $("#sidebar_content").load("<%= url_for :action => :key %>", {
5       layer: map.baseLayer.keyid,
6       zoom: map.getZoom()
7     });
8   }
9
10   $("#open_map_key").click(function () {
11     updateMapKey();
12
13     openSidebar({ title: "<%= t('site.key.map_key') %>" });
14
15     $("#sidebar").one("closed", function () {
16       map.events.unregister("zoomend", map, updateMapKey);
17       map.events.unregister("changelayer", map, updateMapKey);
18     });
19
20     map.events.register("zoomend", map, updateMapKey);
21     map.events.register("changelayer", map, updateMapKey);
22   });
23 });
24 </script>
25
26 <% content_for :left_menu do %>
27   <li><%= link_to t("site.key.map_key"), "#", :id => "open_map_key", :title => t("site.key.map_key_tooltip") %></li>
28 <% end %>