Trigger change after loading remote EntityRef default
[civicrm-core.git] / templates / CRM / Member / Form / MembershipStandalone.js
CommitLineData
3cc60a06 1CRM.$(function($) {
d292601b 2 memberResults = new Array;
8e1b976e 3 var contact_id = cj("#contact_id").val();
d292601b
AH
4 CRM.api('Membership', 'get', {'sequential': 1, 'contact_id': contact_id},
5 {success: function(data) {
6 if (data['values']) {
7 memberResults = data['values'];
8 checkExistingMemOrg();
9 }
8f3027b4 10 });
d292601b
AH
11
12 checkExistingMemOrg();
13
8f3027b4 14 $("select[name='membership_type_id[0]']").change( checkExistingMemOrg );
d292601b
AH
15
16 function checkExistingMemOrg () {
17 if (memberResults) {
18 var selectedorg = $("select[name='membership_type_id[0]']").val();
19 $.each(memberResults, function() {
20 if (this['membership_type_id'] in CRM.existingMems.typeorgs) {
21 if (CRM.existingMems.typeorgs[this['membership_type_id']] == selectedorg) {
22 if(this['status_id'] in CRM.existingMems.statuses) {
23 var membership_status = CRM.existingMems.statuses[this['status_id']];
24 var andEndDate = '';
25 var endDate = this.membership_end_date;
26 if (endDate) {
8f3027b4 27 andEndDate = ' ' + ts("and end date of %1", {1:endDate});
d292601b
AH
28 }
29
30 var renewUrl = CRM.url('civicrm/contact/view/membership',
31 "reset=1&action=renew&cid="+this.contact_id+"&id="+this['id']+"&context=membership&selectedChild=member"
32 );
33
34 var membershipTab = CRM.url('civicrm/contact/view',
35 "reset=1&force=1&cid="+this.contact_id+"&selectedChild=member"
36 );
37
38 CRM.alert(ts('This contact has an existing %1 membership record with %2 status%3.<ul><li><a href="%4">Renew the existing membership instead</a></li><li><a href="%5">View all existing and / or expired memberships for this contact</a></li></ul>', {1:CRM.existingMems.memtypes[this.membership_type_id], 2:membership_status, 3:andEndDate, 4:renewUrl, 5:membershipTab}), ts('Duplicate Membership?'), 'alert');
39 }
40 }
41 }
42 });
43 }
44 }
45});