diff options
author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2022-11-02 05:33:37 +0100 |
---|---|---|
committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2022-11-02 05:35:27 +0100 |
commit | a84be3bc9944ec08e361e73e043ee4aa9d4d474a (patch) | |
tree | 6d7e8ba8a9f7e8923ff6dbc08444a6ba2c07e334 /src/main/resources | |
parent | 2137b35a465ae9f830519c5a8bd49cb388fd552d (diff) |
feat(wiki): Implement new Wiki page creation.
Change-Id: I807147f3a4d105c08a9ffda130afec36dc13228a
Diffstat (limited to 'src/main/resources')
-rw-r--r-- | src/main/resources/META-INF/resources/wiki/wikiPage.js | 12 |
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); }); }); |