summaryrefslogtreecommitdiff
path: root/src/main/resources/META-INF/resources/wiki
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2022-11-02 05:33:37 +0100
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2022-11-02 05:35:27 +0100
commita84be3bc9944ec08e361e73e043ee4aa9d4d474a (patch)
tree6d7e8ba8a9f7e8923ff6dbc08444a6ba2c07e334 /src/main/resources/META-INF/resources/wiki
parent2137b35a465ae9f830519c5a8bd49cb388fd552d (diff)
feat(wiki): Implement new Wiki page creation.
Change-Id: I807147f3a4d105c08a9ffda130afec36dc13228a
Diffstat (limited to 'src/main/resources/META-INF/resources/wiki')
-rw-r--r--src/main/resources/META-INF/resources/wiki/wikiPage.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/resources/META-INF/resources/wiki/wikiPage.js b/src/main/resources/META-INF/resources/wiki/wikiPage.js
index 9f96732..0e35d44 100644
--- a/src/main/resources/META-INF/resources/wiki/wikiPage.js
+++ b/src/main/resources/META-INF/resources/wiki/wikiPage.js
@@ -4,6 +4,8 @@ window.addEventListener('DOMContentLoaded', () => {
let editor = ContentTools.EditorApp.get();
editor.init('*[data-editable]', 'data-name');
+ let {pageTitle} = document.getElementById('wiki-page').dataset;
+
editor.addEventListener('saved', async function (ev) {
document.getElementById("warning-panel").close();
@@ -20,8 +22,6 @@ window.addEventListener('DOMContentLoaded', () => {
requestParams.append(name, regions[name]);
}
- let {pageTitle} = document.getElementById('wiki-page').dataset;
-
let response = await fetch(`/wiki/${pageTitle}`, {
method: 'POST',
body: requestParams
@@ -32,7 +32,7 @@ window.addEventListener('DOMContentLoaded', () => {
document.getElementById("warning-text").innerText = `Failed to save page: ${response.statusText}`;
this.busy(false);
-return;
+ return;
}
let status = await response.json();
@@ -41,13 +41,17 @@ return;
document.getElementById("warning-text").innerText = `Failed to save page: ${JSON.stringify(status)}`;
this.busy(false);
-return;
+ return;
}
if (status.hasOwnProperty("content")) {
document.getElementById("wiki-content").innerHTML = status.content;
}
+ if (status.hasOwnProperty("title")) {
+ pageTitle = status.title;
+ }
+
this.busy(false);
});
});