Sha256: ef53be7480b4c771a77d6ee2d8cdc56e4b00e0b679902ef0deae7f9d580420af

Contents?: true

Size: 1.13 KB

Versions: 18

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: "PUT",
    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

18 entries across 18 versions & 2 rubygems

Version Path
solidus_frontend-2.7.4 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.7.3 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.7.2 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.7.1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.14 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.13 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.12 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.11 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.10 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.9 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.8 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.7 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.6 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.5 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.4 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.3 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend_devise_token_auth-2.8.0.alpha.2 app/assets/javascripts/spree/frontend/checkout/coupon-code.js
solidus_frontend-2.7.0 app/assets/javascripts/spree/frontend/checkout/coupon-code.js