diff --git a/media_source/com_joomlaupdate/js/default.es6.js b/media_source/com_joomlaupdate/js/default.es6.js index cf0def19bd007..1b727559dc794 100644 --- a/media_source/com_joomlaupdate/js/default.es6.js +++ b/media_source/com_joomlaupdate/js/default.es6.js @@ -62,17 +62,20 @@ Joomla = window.Joomla || {}; }); } } - if (confirmButton && updateCheck && !updateCheck.checked) { - confirmButton.classList.add('disabled'); - } if (confirmButton && updateCheck) { - updateCheck.addEventListener('change', () => { - if (updateCheck.checked) { - confirmButton.classList.remove('disabled'); + const updateConfirmButton = () => { + const isDisabled = !updateCheck.checked; + confirmButton.classList.toggle('disabled', isDisabled); + if (isDisabled) { + confirmButton.setAttribute('aria-disabled', 'true'); + confirmButton.setAttribute('tabindex', '-1'); } else { - confirmButton.classList.add('disabled'); + confirmButton.removeAttribute('aria-disabled'); + confirmButton.removeAttribute('tabindex'); } - }); + }; + updateConfirmButton(); + updateCheck.addEventListener('change', updateConfirmButton); } if (uploadField) { uploadField.addEventListener('change', Joomla.installpackageChange);