Sha256: f2ea7ebb417f7d5465b80f7d8c0861f7e5711090e24d63dc02a44714a69fc3ff
Contents?: true
Size: 795 Bytes
Versions: 64
Compression:
Stored size: 795 Bytes
Contents
// This script initializes a jquery-ui autocomplete widget export default class Default { constructor(element, url) { this.url = url; if (this.url !== undefined) element.autocomplete(this.options(element)) } options(element) { return { minLength: 2, source: (request, response) => { $.getJSON(this.url, { q: request.term }, response ); }, focus: function() { // prevent value inserted on focus return false; }, complete: function(event) { $('.ui-autocomplete-loading').removeClass("ui-autocomplete-loading"); }, select: function() { if (element.data('autocomplete-read-only') === true) { element.attr('readonly', true); } } } } }
Version data entries
64 entries across 64 versions & 1 rubygems