From 9eba6a8a4bb4aca02908af320c90d1650f2410fc Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Sun, 18 Mar 2018 23:18:08 +0100
Subject: [PATCH] Attempt at autosave

---
 assets/js/page_image_detail.js | 1 +
 page_image_detail.go           | 6 +++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/assets/js/page_image_detail.js b/assets/js/page_image_detail.js
index 139897a..42d8b07 100644
--- a/assets/js/page_image_detail.js
+++ b/assets/js/page_image_detail.js
@@ -22,6 +22,7 @@ let lastTimeOut = null;
 
 const doSave = () => {
     const data = new FormData(document.forms.namedItem("upload"));
+    data.append("from_js", "true");
     save.value = "Saving…";
     postData(location.href, data).then((json) => {
         save.value = "Saved";
diff --git a/page_image_detail.go b/page_image_detail.go
index d619c80..57102c2 100644
--- a/page_image_detail.go
+++ b/page_image_detail.go
@@ -55,7 +55,11 @@ func pageImageDetail(ctx PageContext) http.Handler {
 				if err != nil {
 					panic(err)
 				}
-				http.Redirect(w, r, r.URL.Path, http.StatusFound)
+				if r.PostFormValue("fromjs") == "true" {
+					returnJson(w, true)
+				} else {
+					http.Redirect(w, r, r.URL.Path, http.StatusFound)
+				}
 				return
 			case "delete":
 				_, err = ctx.Database.Exec("DELETE FROM images WHERE id = $1 AND owner = $2", info.Id, user.Id)
-- 
GitLab