Sha256: f43b25421af53e628a0c351ee11549a406445206bc49cf890d3e8518f3db58e4

Contents?: true

Size: 971 Bytes

Versions: 11

Compression:

Stored size: 971 Bytes

Contents

Spree.onCouponCodeApply = (e) ->
  couponCodeField = $('#order_coupon_code')
  couponCode = $.trim(couponCodeField.val())
  return if couponCode == ''

  couponStatus = $("#coupon_status")
  successClass = 'success'
  errorClass = 'alert'

  couponStatus.removeClass([successClass,errorClass].join(" "))

  data =
    order_token: Spree.current_order_token,
    coupon_code: couponCode

  req = Spree.ajax
    method: "PUT"
    url: Spree.routes.apply_coupon_code(Spree.current_order_id)
    data: JSON.stringify(data)
    contentType: "application/json"

  req.done (data) ->
    window.location.reload()
    couponCodeField.val('')
    couponStatus.addClass(successClass).html("Coupon code applied successfully.")

  req.fail (xhr) ->
    # handler = JSON.parse(xhr.responseText)
    handler = xhr.responseJSON
    couponStatus.addClass(errorClass).html(handler["error"])

Spree.ready ($) ->
  $('#coupon-code-apply-button').click (e) ->
    Spree.onCouponCodeApply(e)

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
solidus_frontend-2.4.2 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee
solidus_frontend-2.4.1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee
solidus_frontend-2.3.1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee
solidus_frontend-2.4.0 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee
solidus_frontend-2.4.0.rc1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee
solidus_frontend-2.4.0.beta1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee
solidus_frontend-2.3.0 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee
solidus_frontend-2.3.0.rc3 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee
solidus_frontend-2.3.0.rc2 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee
solidus_frontend-2.3.0.rc1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee
solidus_frontend-2.3.0.beta1 app/assets/javascripts/spree/frontend/checkout/coupon-code.js.coffee