Sha256: 5989da52fa93dad1f7f9ffb2b3afb1b09a56ff2b9abff36d858ef51052f0c84f

Contents?: true

Size: 1.5 KB

Versions: 11

Compression:

Stored size: 1.5 KB

Contents

Spree.ready ($) ->
  Spree.onPayment = () ->
    if ($ '#checkout_form_payment').is('*')

      if ($ '#existing_cards').is('*')
        ($ '#payment-method-fields').hide()
        ($ '#payment-methods').hide()

        ($ '#use_existing_card_yes').click ->
          ($ '#payment-method-fields').hide()
          ($ '#payment-methods').hide()
          ($ '.existing-cc-radio').prop("disabled", false)

        ($ '#use_existing_card_no').click ->
          ($ '#payment-method-fields').show()
          ($ '#payment-methods').show()
          ($ '.existing-cc-radio').prop("disabled", true)


      $(".cardNumber").payment('formatCardNumber')
      $(".cardExpiry").payment('formatCardExpiry')
      $(".cardCode").payment('formatCardCVC')

      $(".cardNumber").change ->
        $(this).parent().siblings(".ccType").val($.payment.cardType(@value))

      ($ 'input[type="radio"][name="order[payments_attributes][][payment_method_id]"]').click(->
        ($ '#payment-methods li').hide()
        ($ '#payment_method_' + @value).show() if @checked
      )

      ($ document).on('click', '#cvv_link', (event) ->
        windowName = 'cvv_info'
        windowOptions = 'left=20,top=20,width=500,height=500,toolbar=0,resizable=0,scrollbars=1'
        window.open(($ this).attr('href'), windowName, windowOptions)
        event.preventDefault()
      )

      # Activate already checked payment method if form is re-rendered
      # i.e. if user enters invalid data
      ($ 'input[type="radio"]:checked').click()

  Spree.onPayment()

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
solidus_frontend-2.0.3 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee
solidus_frontend-1.4.2 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee
solidus_frontend-2.0.2 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee
solidus_frontend-1.4.1 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee
solidus_frontend-2.0.1 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee
solidus_frontend-2.0.0 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee
solidus_frontend-1.4.0 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee
solidus_frontend-2.0.0.rc1 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee
solidus_frontend-1.4.0.rc1 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee
solidus_frontend-2.0.0.beta1 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee
solidus_frontend-1.4.0.beta1 app/assets/javascripts/spree/frontend/checkout/payment.js.coffee