alertAttr() - gmontero/bsale-market-design-doc GitHub Wiki

Descripción

Al presionar el botón agregar al carro, se agrega la clase "is-invalid" al selector de variantes si no se han seleccionado. De esta manera se hace necesario escoger la variante para continuar con el proceso. Cuando esten las variantes correspondientes selecionadas, se elimina la clase "is-invalid" del selector.

function alertAttr() {
    //agrega invalid a selector de attr vacios
    for (let i = 0; i < attrSelect.length; i++) {
      let select = attrSelect[i];
      if (select.value === 'reset') {
        select.classList.add("is-invalid")
        function clean() {
          select.classList.remove('is-invalid')
          select.removeEventListener('focus', clean)
        }
        select.addEventListener('focus', clean)
      }
    }
    //levanta modal de error
    newCreateModal("error", "Debes seleccionar todos los atributos del producto");
}