From a84be3bc9944ec08e361e73e043ee4aa9d4d474a Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Wed, 2 Nov 2022 05:33:37 +0100 Subject: feat(wiki): Implement new Wiki page creation. Change-Id: I807147f3a4d105c08a9ffda130afec36dc13228a --- src/main/resources/META-INF/resources/wiki/wikiPage.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/main/resources') 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); }); }); -- cgit v1.2.3