Sha256: 9766db28229af15ff1fb790637cf82909020fb62016292558446439f7c1a59ed
Contents?: true
Size: 1.55 KB
Versions: 8
Compression:
Stored size: 1.55 KB
Contents
//= require select2 //= require_self $(function() { $('.select2-tags').each(function(i, el) { $(el).select2({ width: '80%', tags: $(el).data('collection') }); }); $('select:not(.default-select)').each(function(i, el) { if ($(el).closest('.filter_form').length > 0) { $(el).select2({ width: 'resolve' }); } else { $(el).select2({ width: '80%' }); } }); $('.select2-ajax').each(function(i, el) { var url = $(el).data('url'); var fields = $(el).data('fields'); var displayName = $(el).data('display_name'); var order = fields[0] + "_desc"; $(el).select2({ width: '80%', initSelection: function(element, callback) { var id = $(element).val(); var text = $(element).data("selected") || ""; callback({ id: id, text: text }); }, ajax: { url: url, dataType: 'json', delay: 250, data: function (term) { var query = {m: "or"}; fields.forEach(function(field) { query[field + "_contains"] = term; }); return { order: order, q: query }; }, results: function (data, page) { return { results: jQuery.map(data, function(resource) { return { id: resource.id, text: resource[displayName] } }) }; }, cache: true }, minimumInputLength: 1 }); }); });
Version data entries
8 entries across 8 versions & 1 rubygems