summaryrefslogtreecommitdiff
path: root/src/main/resources/templates/benki/wiki/wikiPage.html
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2020-01-27 21:23:00 +0100
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2020-01-27 21:25:21 +0100
commit2f5374598fbdfbf5ccdf44930706133bc7986e83 (patch)
treeee9aa69ab33c0e7b9f2e615e0cfa675614491cd9 /src/main/resources/templates/benki/wiki/wikiPage.html
parent0178fa352d2045cdd27ffa2a965794684fc2d665 (diff)
Wiki: Provide feedback after editing.
Change-Id: I6530be803f5f4218008c07d00ad3c6f739a1eb7a
Diffstat (limited to 'src/main/resources/templates/benki/wiki/wikiPage.html')
-rw-r--r--src/main/resources/templates/benki/wiki/wikiPage.html13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/resources/templates/benki/wiki/wikiPage.html b/src/main/resources/templates/benki/wiki/wikiPage.html
index 901b300..dbfc9c7 100644
--- a/src/main/resources/templates/benki/wiki/wikiPage.html
+++ b/src/main/resources/templates/benki/wiki/wikiPage.html
@@ -8,9 +8,11 @@
<link rel="stylesheet" type="text/css" href="/web_modules/ContentTools/build/content-tools.min.css" />
<script type="module">
import {ContentTools} from "/web_modules/ContentTools.js";
+
window.addEventListener('DOMContentLoaded', function() {
let editor = ContentTools.EditorApp.get();
editor.init('*[data-editable]', 'data-name');
+
editor.addEventListener('saved', async function (ev) {
let regions = ev.detail().regions;
if (Object.getOwnPropertyNames(regions).length === 0) {
@@ -30,6 +32,15 @@
body: requestParams
});
+ let status = await response.json();
+ if (status.status === "ok") {
+ if (status.hasOwnProperty("content")) {
+ document.getElementById("wiki-content").innerHTML = status.content;
+ }
+ } else {
+ alert("Failed to save page: " + JSON.stringify(status));
+ }
+
this.busy(false);
});
});
@@ -45,7 +56,7 @@
</header>
<main>
- <div data-editable data-name="wiki-content">
+ <div data-editable data-name="wiki-content" id="wiki-content">
{#with page}{enrichedContent.raw}{/}
</div>
</main>