fix(borne): pilote aria-disabled du bouton paiement (pas .disabled sur un <a>)
#pay-btn est un <a> : `.disabled` n'existe pas dessus, donc `payBtn.disabled = false` etait un no-op et `aria-disabled="true"` ne repassait jamais a false. Le bouton "Valider ma commande" restait annonce desactive aux lecteurs d'ecran panier rempli. Corrige en pilotant aria-disabled. Trouve par le parcours E2E borne.
This commit is contained in:
parent
32f9baacce
commit
2b51be3f7f
1 changed files with 4 additions and 2 deletions
|
|
@ -40,13 +40,15 @@ function renderCart() {
|
||||||
cartList.innerHTML = '';
|
cartList.innerHTML = '';
|
||||||
emptyBlock.hidden = false;
|
emptyBlock.hidden = false;
|
||||||
summaryBlock.hidden = true;
|
summaryBlock.hidden = true;
|
||||||
if (payBtn) payBtn.disabled = true;
|
// pay-btn est un <a> : `.disabled` n'existe pas dessus, il faut piloter
|
||||||
|
// aria-disabled (sinon le bouton reste annonce desactive panier rempli).
|
||||||
|
if (payBtn) payBtn.setAttribute('aria-disabled', 'true');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
emptyBlock.hidden = true;
|
emptyBlock.hidden = true;
|
||||||
summaryBlock.hidden = false;
|
summaryBlock.hidden = false;
|
||||||
if (payBtn) payBtn.disabled = false;
|
if (payBtn) payBtn.setAttribute('aria-disabled', 'false');
|
||||||
|
|
||||||
cartList.innerHTML = '';
|
cartList.innerHTML = '';
|
||||||
items.forEach((item, index) => {
|
items.forEach((item, index) => {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue