diff --git a/app/javascript/editor/types/multimedia.ts b/app/javascript/editor/types/multimedia.ts index e304a411..54c430f3 100644 --- a/app/javascript/editor/types/multimedia.ts +++ b/app/javascript/editor/types/multimedia.ts @@ -61,8 +61,13 @@ function select (editor: Editor, el: HTMLElement): void { const innerEl = el.querySelector('[data-multimedia-inner]') if (!innerEl) throw new Error('No hay multimedia vĂ¡lida') - if (innerEl.tagName !== 'P') - editor.toolbar.auxiliary.multimedia.altEl.value = getAlt(innerEl) || '' + if (innerEl.tagName === "P") { + editor.toolbar.auxiliary.multimedia.altEl.value = ""; + editor.toolbar.auxiliary.multimedia.altEl.disabled = true; + } else { + editor.toolbar.auxiliary.multimedia.altEl.value = getAlt(innerEl) || ""; + editor.toolbar.auxiliary.multimedia.altEl.disabled = false; + } setAuxiliaryToolbar(editor, editor.toolbar.auxiliary.multimedia.parentEl) } @@ -146,6 +151,8 @@ export function setupAuxiliaryToolbar (editor: Editor): void { setAlt(el, editor.toolbar.auxiliary.multimedia.altEl.value) selectedEl.replaceChild(el, innerEl) + select(editor, selectedEl) + delete selectedEl.dataset.editorError }) .catch(err => {