Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

e-payment.js 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. 'use strict';
  2. $(document).ready(function() {
  3. //credit card
  4. var card = new Card({form: '.active form', container: '.card-wrapper'});
  5. //debitcard
  6. var owner = $('#owner');
  7. var cardNumber = $('#cardNumber');
  8. var cardNumberField = $('#card-number-field');
  9. var CVV = $("#cvv");
  10. var mastercard = $("#mastercard");
  11. var confirmButton = $('#confirm-purchase');
  12. var visa = $("#visa");
  13. var amex = $("#amex");
  14. // Use the payform library to format and validate
  15. // the payment fields.
  16. cardNumber.payform('formatCardNumber');
  17. CVV.payform('formatCardCVC');
  18. cardNumber.keyup(function() {
  19. amex.removeClass('transparent');
  20. visa.removeClass('transparent');
  21. mastercard.removeClass('transparent');
  22. if ($.payform.validateCardNumber(cardNumber.val()) == false) {
  23. cardNumberField.addClass('has-error');
  24. } else {
  25. cardNumberField.removeClass('has-error');
  26. cardNumberField.addClass('has-success');
  27. }
  28. if ($.payform.parseCardType(cardNumber.val()) == 'visa') {
  29. mastercard.addClass('transparent');
  30. amex.addClass('transparent');
  31. } else if ($.payform.parseCardType(cardNumber.val()) == 'amex') {
  32. mastercard.addClass('transparent');
  33. visa.addClass('transparent');
  34. } else if ($.payform.parseCardType(cardNumber.val()) == 'mastercard') {
  35. amex.addClass('transparent');
  36. visa.addClass('transparent');
  37. }
  38. });
  39. confirmButton.on('click',function(e) {
  40. e.preventDefault();
  41. var isCardValid = $.payform.validateCardNumber(cardNumber.val());
  42. var isCvvValid = $.payform.validateCardCVC(CVV.val());
  43. });
  44. });