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