Move key JS to application bundle

This commit is contained in:
John Firebaugh 2012-08-30 09:55:39 -07:00
parent e83fba2b47
commit 519c7dc2dd
3 changed files with 27 additions and 29 deletions

View file

@ -9,6 +9,7 @@
//= require browse
//= require export
//= require map
//= require key
//= require menu
//= require sidebar

View file

@ -0,0 +1,26 @@
$(document).ready(function () {
$("#open_map_key").click(function (e) {
var url = $(this).attr('href'),
title = $(this).text();
function updateMapKey() {
$("#sidebar_content").load(url, {
layer: map.baseLayer.keyid,
zoom: map.getZoom()
});
}
updateMapKey();
openSidebar({ title: title });
$("#sidebar").one("closed", function () {
map.events.unregister("zoomend", map, updateMapKey);
map.events.unregister("changelayer", map, updateMapKey);
});
map.events.register("zoomend", map, updateMapKey);
map.events.register("changelayer", map, updateMapKey);
e.preventDefault();
});
});

View file

@ -1,32 +1,3 @@
<script type="text/javascript">
$(document).ready(function () {
$("#open_map_key").click(function (e) {
var url = $(this).attr('href'),
title = $(this).text();
function updateMapKey() {
$("#sidebar_content").load(url, {
layer: map.baseLayer.keyid,
zoom: map.getZoom()
});
}
updateMapKey();
openSidebar({ title: title });
$("#sidebar").one("closed", function () {
map.events.unregister("zoomend", map, updateMapKey);
map.events.unregister("changelayer", map, updateMapKey);
});
map.events.register("zoomend", map, updateMapKey);
map.events.register("changelayer", map, updateMapKey);
e.preventDefault();
});
});
</script>
<% content_for :left_menu do %>
<li><%= link_to t("site.key.map_key"), {:action => :key}, :id => "open_map_key", :title => t("site.key.map_key_tooltip") %></li>
<% end %>