js/form/format-completer.js
/**
* File format autocompleter widget
*/
define(['jquery', 'api.light', 'form/widgets'], function($, API) {
'use strict';
$('.format-completer').each(function() {
var $this = $(this);
$this.selectize({
maxItems: 1,
persist: false,
valueField: 'text',
create: function(input) {
return {
value: input,
text: input
}
},
load: function(query, callback) {
if (!query.length) return callback();
API.get('/datasets/suggest/formats/', {
q: query,
size: 10
}, function(data) {
callback(data);
}).fail(function() {
callback();
});
}
});
});
});