app/assets/javascripts/active_admin/select2/select2.js.coffee in activeadmin-select2-0.1.4 vs app/assets/javascripts/active_admin/select2/select2.js.coffee in activeadmin-select2-0.1.5
- old
+ new
@@ -1,7 +1,17 @@
-$(document).on 'has_many_add:after', '.has_many_container', (e, fieldset) ->
- fieldset.find('.select2-input').select2({allowClear: true })
+'use strict';
+initSelect2 = (inputs, extra = {}) ->
+ inputs.each ->
+ item = $(this)
+ # reading from data allows <input data-select2='{"tags": ['some']}'> to be passed to select2
+ options = $.extend(allowClear: true, extra, item.data('select2'))
+ # because select2 reads from input.data to check if it is select2 already
+ item.data('select2', null)
+ item.select2(options)
+$(document).on 'has_many_add:after', '.has_many_container', (e, fieldset) ->
+ initSelect2(fieldset.find('.select2-input'))
+
$(document).ready ->
- $(".select2-input").select2 placeholder: "", allowClear: true
+ initSelect2($(".select2-input"), placeholder: "")
return