Commit | Line | Data |
---|---|---|
81bc499e KJ |
1 | // http://civicrm.org/licensing |
2 | cj(function($) { | |
81bc499e KJ |
3 | $('#showPCP, #showSoftCredit').click(function(){ |
4 | return showHideSoftCreditAndPCP(); | |
5 | }); | |
6 | ||
7 | function showHideSoftCreditAndPCP() { | |
8 | $('.crm-contribution-pcp-block').toggle(); | |
9 | $('.crm-contribution-pcp-block-link').toggle(); | |
10 | $('.crm-contribution-form-block-soft_credit_to').toggle(); | |
11 | return false; | |
12 | } | |
13 | ||
65377546 KJ |
14 | $('#addMoreSoftCredit').click(function(){ |
15 | $('.crm-soft-credit-block tr.hiddenElement :first').show().removeClass('hiddenElement'); | |
16 | if ( $('.crm-soft-credit-block tr.hiddenElement').length < 1 ) { | |
17 | $('#addMoreSoftCredit').hide(); | |
18 | } | |
19 | return false; | |
20 | }); | |
81bc499e | 21 | |
291f6bec KJ |
22 | var pcpURL = CRM.url('civicrm/ajax/rest', |
23 | 'className=CRM_Contact_Page_AJAX&fnName=getPCPList&json=1&context=contact&reset=1'); | |
24 | $('#pcp_made_through').autocomplete(pcpURL, | |
25 | { width : 360, selectFirst : false, matchContains: true | |
81bc499e | 26 | }).result( function(event, data, formatted) { |
c7e376bf | 27 | $("#pcp_made_through_id" ).val( data[1]); |
291f6bec | 28 | }); |
c7e376bf KJ |
29 | |
30 | var rowCnt = 1; | |
31 | $('input[name^="soft_credit_contact_select_id["]').each(function(){ | |
32 | if ($(this).val()){ | |
33 | var dataUrl = CRM.url('civicrm/ajax/rest', | |
34 | 'className=CRM_Contact_Page_AJAX&fnName=getContactList&json=1&context=contact&id=' + $(this).val()); | |
35 | $.ajax({ | |
36 | url : dataUrl, | |
ff0861f7 | 37 | async : false, |
c7e376bf KJ |
38 | success : function(html){ |
39 | htmlText = html.split( '|' , 2); | |
40 | $('#soft_credit_contact_' + rowCnt).val(htmlText[0]); | |
41 | rowCnt++; | |
42 | } | |
43 | }); | |
44 | } | |
45 | }); | |
46 | ||
9ee061a4 KJ |
47 | $('.crm-soft-credit-block tr span').each(function () { |
48 | if ($(this).hasClass('crm-error')) { | |
49 | $(this).parents('tr').show(); | |
50 | } | |
51 | }); | |
52 | ||
3389d6e2 KJ |
53 | $('.delete-link').click(function(){ |
54 | var row = $(this).attr('row-no'); | |
55 | $('#soft-credit-row-' + row).hide().find('input').val(''); | |
56 | $('input[name="soft_credit_contact_select_id['+row+']"]').val(''); | |
57 | return false; | |
58 | }); | |
59 | ||
70783b2d RN |
60 | $('input[name^="soft_credit_contact["]').change(function(){ |
61 | var rowNum = $(this).attr('id').replace('soft_credit_contact_',''); | |
0689c15c | 62 | var totalAmount = $('#total_amount').val(); |
70783b2d RN |
63 | //assign total amount as default soft credit amount |
64 | $('#soft_credit_amount_'+ rowNum).val(totalAmount); | |
0689c15c RN |
65 | var thousandMarker = CRM.monetaryThousandSeparator; |
66 | totalAmount = Number(totalAmount.replace(thousandMarker,'')); | |
70783b2d | 67 | if (rowNum > 1) { |
0689c15c | 68 | var scAmount = Number($('#soft_credit_amount_'+ (rowNum - 1)).val().replace(thousandMarker,'')); |
70783b2d | 69 | if (scAmount < totalAmount) { |
96cfe0d7 | 70 | //if user enters less than the total amount and adds another soft credit row, |
71 | //the soft credit amount default will be left empty | |
70783b2d RN |
72 | $('#soft_credit_amount_'+ rowNum).val(''); |
73 | } | |
74 | } | |
75 | }); | |
76 | ||
291f6bec | 77 | }); |