diff --git a/app/static/scripts/editor.js b/app/static/scripts/editor.js index caaddd3..43c924d 100644 --- a/app/static/scripts/editor.js +++ b/app/static/scripts/editor.js @@ -105,10 +105,14 @@ function editor_clear_modals(event, close = true) { event.stopPropagation() // Reset all modal inputs - document.getElementById('img-alt-input').value = ''; - document.getElementById('img-link-input').value = ''; + document.getElementById('media-alt-input').value = ''; + document.getElementById('media-link-input').value = ''; document.getElementById('link-desc-input').value = ''; document.getElementById('link-desc-input').value = ''; + const media_type = document.getElementsByName("media-type"); + for(i = 0; i < media_type.length; i++) { + media_type[i].checked = false; + } // Close all modal if requested if (!close) { return } @@ -116,7 +120,7 @@ function editor_clear_modals(event, close = true) { for (const i of modals) {i.style.display = 'none'}; } -function editor_insert_link(event, link_id, text_id, image = false) +function editor_insert_link(event, link_id, text_id, media = false) { const [editor, button, ta] = editor_event_source(event); ta.focus(); @@ -125,11 +129,19 @@ function editor_insert_link(event, link_id, text_id, image = false) const link = document.getElementById(link_id).value; const text = document.getElementById(text_id).value; + let media_type = ""; + + const media_selector = document.getElementsByName("media-type"); + for(i = 0; i < media_selector.length; i++) { + if(media_selector[i].checked) { + media_type = `{type=${media_selector[i].value}}`; + } + } editor_clear_modals(event); let [start, end] = editor_replace_range(ta, indexStart, indexEnd, - `[${text.length === 0 ? ta.value.substring(indexStart, indexEnd) : text}]${image ? "!" : ""}(${link})`); + `[${text.length === 0 ? ta.value.substring(indexStart, indexEnd) : text}]${media ? "!" : ""}(${link})${media ? media_type : ""}`); /* Restore selection */ if(indexStart != indexEnd) { diff --git a/app/templates/widgets/editor.html b/app/templates/widgets/editor.html index 2f25b94..91028e3 100644 --- a/app/templates/widgets/editor.html +++ b/app/templates/widgets/editor.html @@ -127,13 +127,22 @@