const noteLayer = map.noteLayer;
let notes = {};
- var noteIcons = {
+ const noteIcons = {
"new": L.icon({
iconUrl: OSM.NEW_NOTE_MARKER,
iconSize: [25, 40],
});
function updateMarker(old_marker, feature) {
- var marker = old_marker;
+ let marker = old_marker;
if (marker) {
marker.setIcon(noteIcons[feature.properties.status]);
} else {
};
function loadNotes() {
- var bounds = map.getBounds();
- var size = bounds.getSize();
+ const bounds = map.getBounds();
+ const size = bounds.getSize();
if (size <= OSM.MAX_NOTE_REQUEST_AREA) {
- var url = "/api/" + OSM.API_VERSION + "/notes.json?bbox=" + bounds.toBBoxString();
+ const url = "/api/" + OSM.API_VERSION + "/notes.json?bbox=" + bounds.toBBoxString();
if (noteLoader) noteLoader.abort();
}
function success(json) {
- var oldNotes = notes;
+ const oldNotes = notes;
notes = {};
for (const feature of json.features) {
- var marker = oldNotes[feature.properties.id];
+ const marker = oldNotes[feature.properties.id];
delete oldNotes[feature.properties.id];
notes[feature.properties.id] = updateMarker(marker, feature);
}
- for (var id in oldNotes) {
+ for (const id in oldNotes) {
noteLayer.removeLayer(oldNotes[id]);
}
}