Sha256: 42b11820b4fa1e87b590cd57ecde7f04a03cec88215d16cf1bdc81f23246c5c3

Contents?: true

Size: 1.94 KB

Versions: 20

Compression:

Stored size: 1.94 KB

Contents

//= require spree/frontend/coupon_manager

Spree.disableSaveOnClick = function () {
  $('form.edit_order').on('submit', function (event) {
    if ($(this).data('submitted') === true) {
      event.preventDefault()
    } else {
      $(this).data('submitted', true)
      $(this).find(':submit, :image').removeClass('primary').addClass('disabled')
    }
  })
}

Spree.enableSave = function () {
  $('form.edit_order').data('submitted', false).find(':submit, :image').attr('disabled', false).addClass('primary').removeClass('disabled')
}

Spree.ready(function () {
  Spree.Checkout = {}

  var formCheckoutConfirm = $('form#checkout_form_confirm')
  if (formCheckoutConfirm.length) {
    $('form#checkout_form_confirm button#shopping-cart-coupon-code-button').off('click').on('click', function(event) {
      event.preventDefault()

      var input = {
        appliedCouponCodeField: $('#order_applied_coupon_code'),
        couponCodeField: $('#order_coupon_code'),
        couponStatus: $('#coupon_status'),
        couponButton: $('#shopping-cart-coupon-code-button'),
        removeCouponButton: $('#shopping-cart-remove-coupon-code-button')
      }

      if ($.trim(input.couponCodeField.val()).length && new CouponManager(input).applyCoupon()) {
        location.reload();
        return true
      } else {
        return false
      }
    })

    $('form#checkout_form_confirm button#shopping-cart-remove-coupon-code-button').off('click').on('click', function(event) {
      var input = {
        appliedCouponCodeField: $('#order_applied_coupon_code'),
        couponCodeField: $('#order_coupon_code'),
        couponStatus: $('#coupon_status'),
        couponButton: $('#shopping-cart-coupon-code-button'),
        removeCouponButton: $('#shopping-cart-remove-coupon-code-button')
      }

      if (new CouponManager(input).removeCoupon()) {
        return true
      } else {
        event.preventDefault()
        return false
      }
    })
  }

  return Spree.Checkout
})

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
spree_frontend-4.1.15 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.14 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.13.1 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.13 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.12 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.11 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.10 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.9 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.8 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.7 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.6 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.5 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.4 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.3 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.2 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.1 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.0 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.0.rc3 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.0.rc2 app/assets/javascripts/spree/frontend/checkout.js
spree_frontend-4.1.0.rc1 app/assets/javascripts/spree/frontend/checkout.js