Sha256: 7b0c067cb53873b815c6bcd022ae132b3ddf5ec4f7be2a2722030523c838b2fa

Contents?: true

Size: 1.65 KB

Versions: 7

Compression:

Stored size: 1.65 KB

Contents

/* global Cleave */

$(document).ready(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

7 entries across 7 versions & 1 rubygems

Version Path
spree_backend-4.3.3 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.3.2 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.3.1 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.3.0 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.3.0.rc3 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.3.0.rc2 app/assets/javascripts/spree/backend/payments/new.js
spree_backend-4.3.0.rc1 app/assets/javascripts/spree/backend/payments/new.js