Merge pull request #4310 from colemanw/CRM-14949
[civicrm-core.git] / templates / CRM / Contribute / Form / AdditionalInfo / CreditCard.tpl
CommitLineData
6a488035
TO
1{*
2 +--------------------------------------------------------------------+
819d0d41 3 | CiviCRM version 4.5 |
6a488035 4 +--------------------------------------------------------------------+
819d0d41 5 | Copyright CiviCRM LLC (c) 2004-2014 |
6a488035
TO
6 +--------------------------------------------------------------------+
7 | This file is a part of CiviCRM. |
8 | |
9 | CiviCRM is free software; you can copy, modify, and distribute it |
10 | under the terms of the GNU Affero General Public License |
11 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
12 | |
13 | CiviCRM is distributed in the hope that it will be useful, but |
14 | WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16 | See the GNU Affero General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU Affero General Public |
19 | License and the CiviCRM Licensing Exception along |
20 | with this program; if not, contact CiviCRM LLC |
21 | at info[AT]civicrm[DOT]org. If you have questions about the |
22 | GNU Affero General Public License or the licensing of CiviCRM, |
23 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
24 +--------------------------------------------------------------------+
25*}
26{* this template is used for adding Credit Cart and billing details *}
27<div id="id-creditCard" class="section-shown">
28 {include file='CRM/Core/BillingBlock.tpl'}
29</div>
30
31{* build recurring contribution block. *}
32{if $buildRecurBlock}
33{literal}
34<script type="text/javascript" >
35
36 function enablePeriod( )
37 {
38 var frUnit = cj( '#frequency_unit' );
39 var frInerval = cj( '#frequency_interval' );
40 var installments = cj( '#installments' );
41 isDisabled = false;
42
43 if ( cj( 'input:radio[name="is_recur"]:checked').val() == 0 ) {
44 isDisabled = true;
45 frInerval.val( '' );
46 installments.val( '' );
47 }
48
6f9cd76f
CW
49 frUnit.prop( 'disabled', isDisabled );
50 frInerval.prop( 'disabled', isDisabled );
51 installments.prop( 'disabled', isDisabled );
6a488035
TO
52 }
53
54 function buildRecurBlock( processorId ) {
55
56 if ( !processorId ) processorId = cj( "#payment_processor_id" ).val( );
57 var recurPaymentProIds = {/literal}'{$recurringPaymentProcessorIds}'{literal};
58 var funName = 'hide';
59 if ( recurPaymentProIds.indexOf( processorId ) != -1 ) funName = 'show';
60
61 var priceSet = cj("#price_set_id");
62 if ( priceSet && priceSet.val( ) ) {
63 funName = 'hide';
64 //reset the values of recur block.
65 if ( cj( 'input:radio[name="is_recur"]:checked').val() ) {
66 cj("#installments").val('');
67 cj("#frequency_interval").val('');
68 cj( 'input:radio[name="is_recur"]')[0].checked = true;
69 }
70 }
71
72
73 enablePeriod( );
74 eval( 'cj( "#recurringPaymentBlock" ).' + funName + "( )" );
75 }
76
3cc60a06 77 CRM.$(function($) {
6a488035
TO
78 buildRecurBlock( null );
79 enablePeriod( );
80 });
81
82</script>
83{/literal}
84{/if}