From 052a051ec71a5878fafd5010e6c76989c003ef3b Mon Sep 17 00:00:00 2001 From: James Shiffer <2191476+scoliono@users.noreply.github.com> Date: Wed, 24 Jun 2020 11:58:02 -0700 Subject: [PATCH] add images to article html --- src/routes/cms/create.svelte | 37 ++++++++++++++++++++++++-- src/server.js | 51 ++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+), 2 deletions(-) diff --git a/src/routes/cms/create.svelte b/src/routes/cms/create.svelte index 7be8a41..7719cd7 100644 --- a/src/routes/cms/create.svelte +++ b/src/routes/cms/create.svelte @@ -17,7 +17,7 @@ const { session } = stores(); - let editor, form; + let editor, form, uploadForm; let title = '', category = ''; export let categories; @@ -100,6 +100,34 @@ } } } + + async function upload() + { + let fd = new FormData(uploadForm); + const res = await fetch(`/cms/upload`, { + method: 'POST', + headers: { + 'Accept': 'application/json' + }, + body: fd + }); + const json = await res.json(); + if (res.status === 200) { + const ans = prompt('(Optional) Enter the dimensions to resize this image to (e.g. "350x150")'); + if (ans) { + const dim = ans.split('x'); + if (Number.isInteger(+dim[0]) && Number.isInteger(+dim[1])) { + editor.setHtml(editor.getHtml(true) + ``, false); + } else { + editor.setHtml(editor.getHtml(true) + ``, false); + } + } else { + editor.setHtml(editor.getHtml(true) + ``, false); + } + } else { + alert(`Error ${res.status}: ${json.message}`); + } + }