}
});
+ map.on("popupopen", function (e) {
+ $(e.popup._container).find(".comment").focus();
+ });
+
map.on("popupclose", function (e) {
if (newNote && e.popup == newNote._popup) {
$(newNote).oneTime(10, "removenote", function () {
}
function updateMarker(marker, feature) {
- var icon = noteIcons[feature.properties.status];
- var popupContent = createPopupContent(marker, feature.properties);
-
if (marker)
{
marker.setIcon(noteIcons[feature.properties.status]);
- marker._popup.setContent(popupContent);
+ marker._popup.setContent(createPopupContent(marker, feature.properties));
}
else
{
marker = L.marker(feature.geometry.coordinates.reverse(), {
- icon: icon,
+ icon: noteIcons[feature.properties.status],
opacity: 0.7
});
- marker.addTo(noteLayer).bindPopup(popupContent, popupOptions());
+ marker.addTo(noteLayer).bindPopup(
+ createPopupContent(marker, feature.properties),
+ popupOptions()
+ );
}
return marker;
content.find("input[type=submit]").on("click", function (e) {
e.preventDefault();
- updateNote(marker, e.target.form, $(e.target).data("url"));
+ var data = $(e.target).data();
+ updateNote(marker, e.target.form, data.method, data.url);
});
return content[0];
$.ajax({
url: url,
type: "POST",
+ oauth: true,
data: {
lat: location.lat,
lon: location.lng,
});
}
- function updateNote(marker, form, url) {
+ function updateNote(marker, form, method, url) {
$(form).find("input[type=submit]").prop("disabled", true);
$.ajax({
url: url,
- type: "POST",
+ type: method,
+ oauth: true,
data: {
text: $(form.text).val()
},
success: function (feature) {
- var popupContent = createPopupContent(marker, feature.properties);
+ if (feature.properties.status == "hidden") {
+ noteLayer.removeLayer(marker);
+
+ delete notes[feature.properties.id];
+ } else {
+ var popupContent = createPopupContent(marker, feature.properties);
- marker.setIcon(noteIcons[feature.properties.status]);
- marker._popup.setContent(popupContent);
+ marker.setIcon(noteIcons[feature.properties.status]);
+ marker._popup.setContent(popupContent);
+ }
}
});
}