Sha256: 7e6c7c95b60bac7c0a70f0387ffe18b92bacf8f2e249d44cd682e506ecd461f8

Contents?: true

Size: 1.13 KB

Versions: 21

Compression:

Stored size: 1.13 KB

Contents

Spree.onCouponCodeApply = function(e) {
  e.preventDefault();
  var couponCodeField = $("#order_coupon_code");
  var couponCode = $.trim(couponCodeField.val());
  if (couponCode === "") {
    return;
  }
  var couponStatus = $("#coupon_status");
  var successClass = "success";
  var errorClass = "alert";
  couponStatus.removeClass([successClass, errorClass].join(" "));
  var data = {
    order_token: Spree.current_order_token,
    coupon_code: couponCode
  };
  var req = Spree.ajax({
    method: 'POST',
    url: Spree.routes.apply_coupon_code(Spree.current_order_id),
    data: JSON.stringify(data),
    contentType: "application/json"
  });
  req.done(function(data) {
    window.location.reload();
    couponCodeField.val("");
    couponStatus
      .addClass(successClass)
      .html("Coupon code applied successfully.");
  });
  req.fail(function(xhr) {
    var handler;
    // handler = JSON.parse(xhr.responseText)
    handler = xhr.responseJSON;
    couponStatus.addClass(errorClass).html(handler["error"]);
  });
};

Spree.ready(function($) {
  $("#coupon-code-apply-button").click(function(e) {
    Spree.onCouponCodeApply(e);
  });
});

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
solidus_frontend-2.10.5 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.10.3 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.10.2 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.9.6 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.8.6 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.10.1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.9.5 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.10.0 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.9.4 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.8.5 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.9.3 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.9.2 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.10.0.beta1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.9.1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.9.0 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.9.0.rc.1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.8.4 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.8.3 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.8.2 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.8.1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js