Sha256: 99a48ab02d4b8edbc4bc2e47fa8ceacf6c4ec9dc850f2f2984cec4e9f193b02e

Contents?: true

Size: 1.14 KB

Versions: 51

Compression:

Stored size: 1.14 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.pathFor('api/orders/' + Spree.current_order_id + '/coupon_codes'),
    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

51 entries across 51 versions & 1 rubygems

Version Path
solidus_frontend-4.0.0 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-4.0.0.dev app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.4.0 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.1.9 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.4.0.dev app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.3.0 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.2.5 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.2.4 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.2.3 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.1.8 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.0.8 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.2.2 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.2.1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.3.0.alpha app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.2.0 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.2.0.alpha app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.0.7 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.11.17 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-3.1.7 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.11.16 app/assets/javascripts/spree/frontend/checkout/coupon-code.js