X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=js%2Fjquery%2Fjquery.crmProfileSelector.js;h=bb09f4335139770429cc6f2bc9daf0945cefc23c;hb=58cb13f8bfa693af1dcf19e5eb24e13d77da2d14;hp=9dc5cf8d7bfb736a44c473aefa774012035b5219;hpb=21fced3b2b374d3e26aedcc7672d9a21273672d8;p=civicrm-core.git diff --git a/js/jquery/jquery.crmProfileSelector.js b/js/jquery/jquery.crmProfileSelector.js index 9dc5cf8d7b..bb09f43351 100644 --- a/js/jquery/jquery.crmProfileSelector.js +++ b/js/jquery/jquery.crmProfileSelector.js @@ -29,10 +29,15 @@ $select = $(this).hide().addClass('rendered'); var validTypesId = []; + var usedByFilter = null; if (options.groupTypeFilter) { matchingUfGroups = ufGroupCollection.subcollection({ filter: function(ufGroupModel) { - return ufGroupModel.checkGroupType(options.groupTypeFilter, options.allowAllSubtypes); + //CRM-16915 - filter with module used by the profile + if (!$.isEmptyObject(options.usedByFilter)) { + usedByFilter = options.usedByFilter; + } + return ufGroupModel.checkGroupType(options.groupTypeFilter, options.allowAllSubtypes, usedByFilter); } }); } else { @@ -61,12 +66,7 @@ else { civiComponent = 'Contribution'; } - CRM.alert( - ts('The selected profile is using a custom field which is not assigned to the "%1" being configured.', { - 1: civiComponent - }), - ts('Warning') - ); + CRM.alert(ts('The selected profile is using a custom field which is not assigned to the "%1" being configured.', {1: civiComponent}), ts('Warning')); } var view = new CRM.ProfileSelector.View({ ufGroupId: $select.val(), @@ -90,7 +90,8 @@ groupTypeFilter: $(this).data('groupType'), entities: $(this).data('entities'), //CRM-15427 - allowAllSubtypes: $(this).data('default') + allowAllSubtypes: $(this).data('default'), + usedByFilter: $(this).data('usedfor') }); }); });