From 57c47d195c400f60c6a28175105047fc1f004f51 Mon Sep 17 00:00:00 2001 From: Yaro Kasear Date: Fri, 25 Jul 2025 10:30:41 -0500 Subject: [PATCH] Enhance editor functionality with auto-resizing textareas and live markdown preview --- inventory/static/js/editor.js | 14 +++++++++ .../templates/fragments/_editor_fragment.html | 31 ++----------------- 2 files changed, 17 insertions(+), 28 deletions(-) diff --git a/inventory/static/js/editor.js b/inventory/static/js/editor.js index 346f978..22323e2 100644 --- a/inventory/static/js/editor.js +++ b/inventory/static/js/editor.js @@ -1,3 +1,17 @@ +document.addEventListener("DOMContentLoaded", () => { + document.querySelectorAll('.editor').forEach(el => { + EditorWidget.autoResizeTextarea(el); + }); + + document.querySelectorAll('.viewer').forEach(el => { + const id = el.id.replace('viewer', ''); + const textEditor = document.getElementById(`textEditor${id}`); + if (textEditor) { + el.innerHTML = marked.parse(textEditor.value); + } + }); +}); + const EditorWidget = (() => { let tempIdCounter = 1; diff --git a/inventory/templates/fragments/_editor_fragment.html b/inventory/templates/fragments/_editor_fragment.html index 37cd350..d98d3d6 100644 --- a/inventory/templates/fragments/_editor_fragment.html +++ b/inventory/templates/fragments/_editor_fragment.html @@ -13,41 +13,16 @@ {{ icons.render_icon('file-earmark-richtext', 16) }} {% endif %}
-
+
- +
- - {% endmacro %} \ No newline at end of file