Skip to content

Commit f439a1f

Browse files
committed
Rewrite CoffeeScript to JS
1 parent 647bf36 commit f439a1f

File tree

4 files changed

+38
-32
lines changed

4 files changed

+38
-32
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
//= require select2
2+
3+
//= require_tree ./searchable_select

app/assets/javascripts/active_admin/searchable_select.js.coffee

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
(function() {
2+
function initSearchableSelects(inputs, extra) {
3+
inputs.each(function() {
4+
var item = $(this);
5+
6+
// reading from data allows <input data-searchable_select='{"tags": ['some']}'>
7+
// to be passed to select2
8+
var options = $.extend(extra || {}, item.data('searchableSelect'));
9+
var url = item.data('ajaxUrl');
10+
11+
if (url) {
12+
$.extend(options, {
13+
ajax: {
14+
url: url,
15+
dataType: 'json'
16+
}
17+
});
18+
}
19+
20+
item.select2(options);
21+
});
22+
}
23+
24+
$(document).on('has_many_add:after', '.has_many_container', function(e, fieldset) {
25+
initSearchableSelects(fieldset.find('.searchable-select-input'));
26+
});
27+
28+
$(document).on('page:load turbolinks:load', function() {
29+
initSearchableSelects($(".searchable-select-input"), {placeholder: ""});
30+
});
31+
32+
$(function() {
33+
initSearchableSelects($(".searchable-select-input"));
34+
});
35+
}());

app/assets/javascripts/active_admin/searchable_select/init.js.coffee

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)