Sha256: 2561cc31ebcd14b4b0a0a0ceada068292644878fd27ab3e0673bdce953ae184e

Contents?: true

Size: 1.67 KB

Versions: 16

Compression:

Stored size: 1.67 KB

Contents

/* global Cleave */

document.addEventListener("spree:load", function() {
  if ($('#new_payment').length) {
    var cardCodeCleave;
    var updateCardCodeCleave = function (length) {
      if (cardCodeCleave) cardCodeCleave.destroy()

      cardCodeCleave = new Cleave('.cardCode', {
        numericOnly: true,
        blocks: [length]
      })
    }

    updateCardCodeCleave(3)

    /* eslint-disable no-new */
    new Cleave('.cardNumber', {
      creditCard: true,
      onCreditCardTypeChanged: function (type) {
        $('.ccType').val(type)

        if (type === 'amex') {
          updateCardCodeCleave(4)
        } else {
          updateCardCodeCleave(3)
        }
      }
    })
    /* eslint-disable no-new */
    new Cleave('.cardExpiry', {
      date: true,
      datePattern: ['m', 'Y']
    })

    $('.payment_methods_radios').click(
      function () {
        $('.payment-methods').hide()
        $('.payment-methods :input').prop('disabled', true)
        if (this.checked) {
          $('#payment_method_' + this.value + ' :input').prop('disabled', false)
          $('#payment_method_' + this.value).show()
        }
      }
    )

    $('.payment_methods_radios').each(
      function () {
        if (this.checked) {
          $('#payment_method_' + this.value + ' :input').prop('disabled', false)
          $('#payment_method_' + this.value).show()
        } else {
          $('#payment_method_' + this.value).hide()
          $('#payment_method_' + this.value + ' :input').prop('disabled', true)
        }

        if ($('#card_new' + this.value).is('*')) {
          $('#card_new' + this.value).radioControlsVisibilityOfElement('#card_form' + this.value)
        }
      }
    )
  }
})

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spree_backend-4.8.4 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.8.3 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.8.2 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.8.1 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.7.2 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.6.2 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.7.1 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.7.0 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.6.1 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.6.0 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.5.1 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.5.0 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.4.1 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.4.0 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.4.0.rc2 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.4.0.rc1 app/assets/javascripts/spree/backend/payments/new.js