diff --git a/inventory/static/js/editor.js b/inventory/static/js/editor.js new file mode 100644 index 0000000..346f978 --- /dev/null +++ b/inventory/static/js/editor.js @@ -0,0 +1,30 @@ +const EditorWidget = (() => { + let tempIdCounter = 1; + + function autoResizeTextarea(textarea) { + textarea.style.height = 'auto'; + textarea.style.height = `${textarea.scrollHeight + 2}px`; + } + + function createEditorWidget(template, id, timestamp, content = '') { + let html = template.innerHTML + .replace(/__ID__/g, id) + .replace(/__TIMESTAMP__/g, timestamp) + .replace(/__CONTENT__/g, content); + + const wrapper = document.createElement("div"); + wrapper.innerHTML = html; + + return wrapper.firstElementChild; + } + + function createTempId(prefix = "temp") { + return `${prefix}-${tempIdCounter++}`; + } + + return { + autoResizeTextarea, + createEditorWidget, + createTempId + }; +})(); diff --git a/inventory/static/js/widget.js b/inventory/static/js/widget.js index a453ad6..814e796 100644 --- a/inventory/static/js/widget.js +++ b/inventory/static/js/widget.js @@ -1,34 +1,3 @@ -const EditorWidget = (() => { - let tempIdCounter = 1; - - function autoResizeTextarea(textarea) { - textarea.style.height = 'auto'; - textarea.style.height = `${textarea.scrollHeight + 2}px`; - } - - function createEditorWidget(template, id, timestamp, content = '') { - let html = template.innerHTML - .replace(/__ID__/g, id) - .replace(/__TIMESTAMP__/g, timestamp) - .replace(/__CONTENT__/g, content); - - const wrapper = document.createElement("div"); - wrapper.innerHTML = html; - - return wrapper.firstElementChild; - } - - function createTempId(prefix = "temp") { - return `${prefix}-${tempIdCounter++}`; - } - - return { - autoResizeTextarea, - createEditorWidget, - createTempId - }; -})(); - const ComboBoxWidget = (() => { let tempIdCounter = 1; diff --git a/inventory/templates/fragments/_dropdown_fragment.html b/inventory/templates/fragments/_dropdown_fragment.html index 4de9e96..61aafd7 100644 --- a/inventory/templates/fragments/_dropdown_fragment.html +++ b/inventory/templates/fragments/_dropdown_fragment.html @@ -11,14 +11,14 @@