diff --git a/services/web/frontend/js/features/utils/disableElement.js b/services/web/frontend/js/features/utils/disableElement.js index a60f1e9b98..7d423a26a3 100644 --- a/services/web/frontend/js/features/utils/disableElement.js +++ b/services/web/frontend/js/features/utils/disableElement.js @@ -1,9 +1,19 @@ +import { isBootstrap5 } from './bootstrap-5' + export function disableElement(el) { - el.setAttribute('disabled', '') + if (isBootstrap5() && el.tagName.toLowerCase() === 'a') { + el.classList.add('disabled') + } else { + el.disabled = true + } el.setAttribute('aria-disabled', 'true') } export function enableElement(el) { - el.removeAttribute('disabled') + if (isBootstrap5() && el.tagName.toLowerCase() === 'a') { + el.classList.remove('disabled') + } else { + el.disabled = false + } el.removeAttribute('aria-disabled') }