}
});
- map.on("popupopen", function (e) {
- $(e.popup._container).find(".comment").focus();
- });
+ // Don't focus the text area on touch devices to avoid flashing the keyboard
+ if (!('ontouchstart' in document.documentElement)) {
+ map.on("popupopen", function (e) {
+ $(e.popup._container).find(".comment").focus();
+ });
+ }
map.on("popupclose", function (e) {
if (newNote && e.popup == newNote._popup) {
if (marker)
{
marker.setIcon(noteIcons[feature.properties.status]);
- marker._popup.setContent(createPopupContent(marker, feature.properties));
+ marker._popup.setContent(createPopupContent(
+ marker, feature.properties,
+ $(marker._popup._content).find("textarea").val()
+ ));
}
else
{
};
}
- function createPopupContent(marker, properties) {
+ function createPopupContent(marker, properties, comment) {
var content = $(JST["templates/notes/show"]({ note: properties }));
content.find("textarea").on("input", function (e) {
updateNote(marker, e.target.form, data.method, data.url);
});
+ if (comment) {
+ content.find("textarea").val(comment).trigger("input");
+ }
+
return content[0];
}
text: $(form.text).val()
},
success: function (feature) {
+ $(marker._popup._content).find("textarea").val("");
+
notes[feature.properties.id] = updateMarker(marker, feature);
newNote = null;