Preserve in progress note comments when the map is moved
authorTom Hughes <tom@compton.nu>
Mon, 13 May 2013 20:14:18 +0000 (21:14 +0100)
committerTom Hughes <tom@compton.nu>
Mon, 13 May 2013 20:14:18 +0000 (21:14 +0100)
app/assets/javascripts/index/notes.js.erb

index b733100..7e197b0 100644 (file)
@@ -87,7 +87,10 @@ $(document).ready(function () {
     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
     {
@@ -153,7 +156,7 @@ $(document).ready(function () {
     };
   }
 
-  function createPopupContent(marker, properties) {
+  function createPopupContent(marker, properties, comment) {
     var content = $(JST["templates/notes/show"]({ note: properties }));
 
     content.find("textarea").on("input", function (e) {
@@ -174,6 +177,10 @@ $(document).ready(function () {
       updateNote(marker, e.target.form, data.method, data.url);
     });
 
+    if (comment) {
+      content.find("textarea").val(comment).trigger("input");
+    }
+
     return content[0];
   }