]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/index/key.js
1e4138b70fc7b449b4ba3cae54f5cf8c9b4a93df
[rails.git] / app / assets / javascripts / index / key.js
1 $(document).ready(function () {
2   $("#open_map_key").click(function (e) {
3     var url = $(this).attr('href'),
4         title = $(this).text();
5
6     function updateMapKey() {
7       var mapLayer = map.baseLayer.keyid,
8           mapZoom = map.getZoom();
9
10       $(".mapkey-table-entry").each(function () {
11         var data = $(this).data();
12
13         if (mapLayer == data.layer &&
14             mapZoom >= data.zoomMin && mapZoom <= data.zoomMax) {
15           $(this).show();
16         } else {
17           $(this).hide();
18         }
19       });
20     }
21
22     $("#sidebar_content").load(url, updateMapKey);
23
24     openSidebar({ title: title });
25
26     $("#sidebar").one("closed", function () {
27       map.events.unregister("zoomend", map, updateMapKey);
28       map.events.unregister("changelayer", map, updateMapKey);
29     });
30
31     map.events.register("zoomend", map, updateMapKey);
32     map.events.register("changelayer", map, updateMapKey);
33
34     e.preventDefault();
35   });
36 });