From: Christopher Burger Date: Wed, 18 Jul 2018 14:50:35 +0000 (-0400) Subject: RT# 34134 - updated UI experience X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=85aeb9ff889959bb3f6c91e318ef856833efd504 RT# 34134 - updated UI experience --- diff --git a/httemplate/elements/tr-amount_fee.html b/httemplate/elements/tr-amount_fee.html index 1c78d7ec1..a84fef6ec 100644 --- a/httemplate/elements/tr-amount_fee.html +++ b/httemplate/elements/tr-amount_fee.html @@ -1,6 +1,6 @@ - > + <% mt('Payment amount') |h %> - + -% if ($fee || $surcharge) { +% if ($fee || $surcharge_percentage || $surcharge_flatfee ) { % #can't quite handle CARD/CHEK on the same page yet, but very close @@ -144,9 +148,49 @@ function change_batch_checkbox () {
- + + + <& /elements/footer-cust_main.html &> <%once> @@ -174,6 +218,17 @@ $cgi->param('payby') =~ /^(CARD|CHEK)$/ or die "unknown payby ". $cgi->param('payby'); my $payby = $1; +my $validate_select_fields = "#payment_option, #invoice, #custpaybynum, "; +my $validate_input_fields = "#amount, input[name=payname], "; +if ($payby eq "CHEK") { + $validate_input_fields .= "input[name=payinfo1], input[name=payinfo2]"; + $validate_select_fields .= "select[name=paytype] "; +} +elsif ($payby eq "CARD") { + $validate_input_fields .= "input[name=payinfo], input[name=paycvv], input[name=address1], #city, #zip"; + $validate_select_fields .= "#state, #country "; +} + $cgi->param('custnum') =~ /^(\d+)$/ or die "illegal custnum ". $cgi->param('custnum'); my $custnum = $1;
<% $money_char %><% length($amount) ? $money_char. sprintf('%.2f', ($fee_display eq 'add') ? $amount + $fee : $amount - $fee ) : '' %> <% $fee_display eq 'add' ? 'TOTAL' : 'AVAILABLE' %> % } -% if ( $surcharge ) { +% if ( $surcharge_percentage || $surcharge_flatfee ) { @@ -38,7 +38,7 @@