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