OSM.Note = function(map) {
var noteLayer = map.noteLayer,
content = $('#sidebar_content'),
- page = {};
+ page = {},
+ marker;
var noteIcons = {
"new": L.icon({
page.load();
};
- page.load = function() {
+ page.load = function(path, id) {
+ var loadTimer = setTimeout(setLoading, 250);
$('#sidebar_content').load(window.location.pathname + "?xhr=1", function(a, b, xhr) {
if (xhr.getResponseHeader('X-Page-Title')) {
document.title = xhr.getResponseHeader('X-Page-Title');
}
bind();
+ clearTimeout(loadTimer);
+ clearLoading();
+
+ if (!map.hasLayer(noteLayer)) map.addLayer(noteLayer);
+ if (window.location.hash == "") map.panTo($('.details').data().coordinates.split(','));
});
};
+ page.unload = function() {
+ if (marker) map.removeLayer(marker);
+ };
+
+ function setLoading() {
+ if($('#browse_status').is(':empty')) {
+ $('#browse_status').append($('<p></p>').text(I18n.t('browse.start_rjs.loading')));
+ }
+ }
+
+ function clearLoading() {
+ $('#browse_status').empty();
+ }
+
return page;
};