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