Sha256: 581b75d3b426d7b4567984b0ba5a6e3a1659763bf9a353c53b6307444b9273ca

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

function SpreeQuickCart() {

  var that = this;

  this.initializeQuickCartForm = function() {
    $(".quick-add-to-cart-form").find("form").submit(function() {
      Spree.ajax({
        url: $(this).attr("action"),
        type: "POST",
        data: $(this).serialize(),

        success: function(data, textStatus, jqXHR) {
          that.replaceCartInformation();
        },
        error: function(data, textStatus, jqXHR) {
          console.log('error adding to cart' + data)
        }
      });
      return false;
    });
  };

  this.replaceCartInformation = function() {
    console.log('replacing stuff');
    Spree.ajax({
      url: 'api/orders/current',
      type: "GET",
      cache: false,
      dataType: 'json',
      success: function(data, textStatus, jqXHR) {
        total = data.item_total;
        items_count = data.item_count;
        $('#link-to-cart .cart-info').html("Cart: (" + items_count + ") <span class='amount'>$" + total + "</span>")
      },
      error: function(data, textStatus, jqXHR) {
        console.log('error getting order info' + data)
      }
    });
  }

}

$(document).ready(function() {
  var quickCart = new SpreeQuickCart();
  quickCart.initializeQuickCartForm();
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_quick_cart-0.1.0 app/assets/javascripts/store/quick_cart.js