4 function assignAutoComplete(id_field
, profileids
) {
5 $('#' + id_field
).on('change', function (event
, data
) {
6 var contactID
= $(this).val();
7 CRM
.api3('profile', 'get', {'profile_id': profileids
, 'contact_id': contactID
})
8 .done(function (result
) {
9 $.each(result
.values
, function (id
, value
) {
10 $.each(value
, function (fieldname
, fieldvalue
) {
11 $('#' + fieldname
).val(fieldvalue
).change();
12 $('[name="' + fieldname
+ '"]').val([fieldvalue
]);
13 if ($.isArray(fieldvalue
)) {
14 $.each(fieldvalue
, function (index
, val
) {
15 $("#" + fieldname
+ "_" + val
).prop('checked', true);
25 $(CRM
.form
.autocompletes
).each(function (index
, autocomplete
) {
26 assignAutoComplete(autocomplete
.id_field
, CRM
.ids
.profile
|| []);