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}`);
+ }
+ }