diff --git a/app/assets/javascripts/ldap_groups_select.js.coffee b/app/assets/javascripts/ldap_groups_select.js.coffee new file mode 100644 index 0000000000..53dcb6e18d --- /dev/null +++ b/app/assets/javascripts/ldap_groups_select.js.coffee @@ -0,0 +1,26 @@ +$ -> + ldapGroupResult = (group) -> + group.cn + + groupFormatSelection = (group) -> + group.cn + + $('.ajax-ldap-groups-select').each (i, select) -> + $(select).select2 + id: (group) -> + group.cn + placeholder: "Search for a LDAP group" + minimumInputLength: 1 + query: (query) -> + Api.ldap_groups query.term, (groups) -> + data = { results: groups } + query.callback(data) + + initSelection: (element, callback) -> + id = $(element).val() + if id isnt "" + callback(cn: id) + + formatResult: ldapGroupResult + formatSelection: groupFormatSelection + dropdownCssClass: "ajax-groups-dropdown"