$('<a>')
.attr('class', 'control-button')
.attr('href', '#')
- .attr('title', I18n.t("javascripts.key.tooltip"))
+ .attr('title', I18n.t('javascripts.key.tooltip'))
.html('<span class="icon key"></span>')
.on('click', toggle)
.appendTo($container);
var $ui = $('<div>')
- .attr('class', 'layers-ui')
- .appendTo(options.uiPane);
+ .attr('class', 'key-ui');
- $('<h2>')
- .text(I18n.t('javascripts.key.title'))
- .appendTo($ui);
+ $('<header>')
+ .attr('class', 'sidebar_heading')
+ .appendTo($ui)
+ .append(
+ $('<a>')
+ .text(I18n.t('javascripts.close'))
+ .attr('class', 'sidebar_close')
+ .attr('href', '#')
+ .bind('click', toggle))
+ .append(
+ $('<h4>')
+ .text(I18n.t('javascripts.key.title')));
var $section = $('<section>')
.appendTo($ui);
+ options.sidebar.addPane($ui);
+
+ $ui
+ .on('show', shown)
+ .on('hide', hidden);
+
+ function shown() {
+ map.on('zoomend baselayerchange', update);
+ $section.load('/key', update);
+ }
+
+ function hidden() {
+ map.off('zoomend baselayerchange', update);
+ }
+
function toggle(e) {
e.stopPropagation();
e.preventDefault();
-
- var controlContainer = $('.leaflet-control-container .leaflet-top.leaflet-right');
-
- if ($ui.is(':visible')) {
- $(options.uiPane).hide();
- controlContainer.css({paddingRight: '0'});
- map.off("zoomend baselayerchange", update);
- } else {
- $(options.uiPane).show();
- controlContainer.css({paddingRight: '200px'});
- map.on("zoomend baselayerchange", update);
- $section.load('/key', update);
- }
+ options.sidebar.togglePane($ui);
}
function update() {
- var mapLayer = getMapBaseLayerId(map),
- mapZoom = map.getZoom();
+ var layer = map.getMapBaseLayerId(),
+ zoom = map.getZoom();
- $(".mapkey-table-entry").each(function () {
+ $('.mapkey-table-entry').each(function () {
var data = $(this).data();
-
- if (mapLayer == data.layer && mapZoom >= data.zoomMin && mapZoom <= data.zoomMax) {
+ if (layer == data.layer && zoom >= data.zoomMin && zoom <= data.zoomMax) {
$(this).show();
} else {
$(this).hide();