Sha256: 5a48b7d5501845b43385ce382f414bcd197fb0d8c3be66fb415b7cfce93c25ee

Contents?: true

Size: 835 Bytes

Versions: 1

Compression:

Stored size: 835 Bytes

Contents

window.addEventListener('DOMContentLoaded', () => {
  const cartForm = document.getElementById('update-cart');

  if (cartForm) {
    const deleteButtons = cartForm.querySelectorAll('input.delete');

    deleteButtons.forEach(deleteButton => {
      deleteButton.addEventListener('click', () => {
        const lineItem = deleteButton.parentNode.parentNode;
        lineItem.querySelector('.cart-item__quantity input').setAttribute('value', 0);
      });
    });

    cartForm.addEventListener('submit', () => {
      document.getElementById('update-button').setAttribute('disabled', true);
    });
  }
});

Solidus.fetch_cart = (cartLinkUrl) => {
  fetch(cartLinkUrl || Solidus.pathFor('cart_link'))
    .then(response => response.text())
    .then(html => {
      document.getElementById('link-to-cart').innerHTML = html;
    });
};

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_starter_frontend-0.1.0 app/assets/javascripts/spree/frontend/cart.js