From d50bbb75b8018be054b840cbae6b8e0c48b514ea Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Mon, 27 Jan 2020 05:53:07 +0100 Subject: Wiki: Make editing work. Change-Id: Ibff52be5c595deba96b3f7642307ba1208eff9cf --- .../resources/templates/benki/wiki/wikiPage.html | 26 ++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'src/main/resources/templates/benki/wiki') diff --git a/src/main/resources/templates/benki/wiki/wikiPage.html b/src/main/resources/templates/benki/wiki/wikiPage.html index 8ca34e7..f9f5214 100644 --- a/src/main/resources/templates/benki/wiki/wikiPage.html +++ b/src/main/resources/templates/benki/wiki/wikiPage.html @@ -11,6 +11,26 @@ 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) { + // Nothing changed. + return; + } + + this.busy(true); + + let requestParams = new URLSearchParams(); + for (let name of Object.getOwnPropertyNames(regions)) { + requestParams.append(name, regions[name]); + } + + var response = await fetch("/wiki/{page.title}", { + method: 'POST', + body: requestParams + }); + this.busy(false); + }); }); {/head} @@ -18,11 +38,13 @@ {#body}
-

{page.title}

+
+

{page.title}

+
-
+
{#with page}{content.raw}{/}
-- cgit v1.2.3