Sha256: b10d3f5f4c5d07787c26776c112592b4d248f96c877e323442a1079af1964bd4

Contents?: true

Size: 825 Bytes

Versions: 7

Compression:

Stored size: 825 Bytes

Contents

(function($) {
    $.widget('ui.combobox', {
	_create: function() {
	    var input = this.element;
            input.autocomplete({
		delay: 0,
		minLength: 0,
		source: this.options.source
	    }).click(function() {
		if (input.autocomplete('widget').is(':visible')) {
		    input.autocomplete('close');
		} else {
		    input.autocomplete('search', this.value);
		}
	    });
	    $('<button class="ui-combo-button"/>')
		.attr('tabIndex', -1)
		.insertAfter(input)
		.click(function(event) {
		    event.preventDefault();
		    // close if already visible
		    if (input.autocomplete('widget').is(':visible')) {
			input.autocomplete('close');
		    } else {
			// pass empty string as value to search for, displaying all results
			input.autocomplete('search', '');
			input.focus();
		    }
		});
	}
    });
})(jQuery);

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
olelo-0.9.6 static/script/17-olelo.ui.combobox.js
olelo-0.9.5 static/script/17-olelo.ui.combobox.js
olelo-0.9.4 static/script/16-olelo.ui.combobox.js
olelo-0.9.3 static/script/16-olelo.ui.combobox.js
olelo-0.9.2 static/script/16-olelo.ui.combobox.js
olelo-0.9.1 static/script/16-olelo.ui.combobox.js
olelo-0.9.0 static/script/16-olelo.ui.combobox.js