From d678af4417f3fd2a134b59f4bcd9497489acfa33 Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Sun, 28 Dec 2014 22:19:15 +0000 Subject: [PATCH] only validate credit card an cvv if there is data in them --- services/web/app/views/subscriptions/new.jade | 6 +++--- .../web/public/coffee/main/new-subscription.coffee | 10 ++++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/services/web/app/views/subscriptions/new.jade b/services/web/app/views/subscriptions/new.jade index 65265e15a1..36cbefc310 100644 --- a/services/web/app/views/subscriptions/new.jade +++ b/services/web/app/views/subscriptions/new.jade @@ -69,8 +69,8 @@ block content .row .col-md-12 .form-group - div(ng-hide="validation.correctCvv") #{translate("invalid")} CVV - div(ng-hide="validation.correctCardNumber") #{translate("invalid")} #{translate("credit_card_number")} + div.alert.alert-warning.small(ng-hide="validation.correctCvv") #{translate("invalid")} CVV + div.alert.alert-warning.small(ng-hide="validation.correctCardNumber") #{translate("invalid")} #{translate("credit_card_number")} .row .col-md-6 .form-group(ng-class="validation.correctCardNumber ? '' : 'has-error' ") @@ -80,7 +80,7 @@ block content input.form-control(ng-model='data.cvv', ng-blur="validateCvv()", placeholder="CVV") .row .col-md-12 - div(ng-hide="validation.correctExpiry") #{translate("invalid")} #{translate("expiry")} + div.alert.alert-warning.small(ng-hide="validation.correctExpiry") #{translate("invalid")} #{translate("expiry")} .col-md-2 .form-group(ng-class="validation.correctExpiry ? '' : 'has-error' ") select(data-recurly='month', ng-change="validateExpiry()", ng-model='data.month') diff --git a/services/web/public/coffee/main/new-subscription.coffee b/services/web/public/coffee/main/new-subscription.coffee index 4202308ce3..7b3cf0e55e 100644 --- a/services/web/public/coffee/main/new-subscription.coffee +++ b/services/web/public/coffee/main/new-subscription.coffee @@ -15,10 +15,10 @@ define [ $scope.paymentMethod = "credit_card" $scope.data = - number: "" + number: undefined month: undefined year: undefined - cvv: "" + cvv: undefined first_name: "" last_name: "" postal_code: "" @@ -57,14 +57,16 @@ define [ pricing.currency(newCurrency).done() $scope.validateCardNumber = -> - $scope.validation.correctCardNumber = recurly.validate.cardNumber($scope.data.number) + if $scope.data.number? + $scope.validation.correctCardNumber = recurly.validate.cardNumber($scope.data.number) $scope.validateExpiry = -> if $scope.data.month? and $scope.data.year? $scope.validation.correctExpiry = recurly.validate.expiry($scope.data.month, $scope.data.year) $scope.validateCvv = -> - $scope.validation.correctCvv = recurly.validate.cvv($scope.data.cvv) + if $scope.data.cvv? + $scope.validation.correctCvv = recurly.validate.cvv($scope.data.cvv) $scope.changePaymentMethod = (paymentMethod)-> if paymentMethod == "paypal"