autocomplete.html revision 99ae4cf94b18f24d35db8c5ffed25fdf304accf4
286N/A <input type="radio" class="highlighter" name="highlighter" id="highlighter_none" value="none" checked="checked">
new Y.Console({
}).plug(Y.Plugin.ConsoleFilters, {}).render('#log');
var dataSourceLocal = new Y.DataSource.Local({
source: ExampleData.arrayStates
dataSourceRemote = new Y.DataSource.Get({
autoComplete = new Y.AutoComplete({inputNode: '#ac'});
autoComplete.on('results', function (e) {
Y.autoComplete = autoComplete;
var filtersDiv = Y.one('#filters>div'),
highlightersDiv = Y.one('#highlighters>div');
if (name.indexOf('_') === 0) {
'<input type="checkbox" class="filter" id="filter_' + name + '" value="' + name + '"' + (name === 'startsWith' ? ' checked="checked"' : '') + '>' +
if (name.indexOf('_') === 0) {
'<input type="radio" class="highlighter" name="highlighter" id="highlighter_' + name + '" value="' + name + '">' +
Y.delegate('click', function (e) {
switch (e.currentTarget.get('value')) {
Y.delegate('click', setFilters, '#filters', 'input[type="checkbox"]');
Y.delegate('click', setHighlighter, '#highlighters', 'input[type="radio"]');
autoComplete.get('inputNode').focus();
if (input.get('checked')) {
Y.Array.each(filterNames, function (name) {
autoComplete.set('resultFilters', filters);
if (input.get('checked')) {
name = input.get('value');
autoComplete.set('resultHighlighter', name === 'none' ? null :
Y.AutoComplete.Highlighters[name]);
Y.log('using local data source', 'info', 'autocomplete');
autoComplete.detachAll('test|*');
autoComplete.set('dataSource', dataSourceLocal);
autoComplete.set('requestTemplate', function (q) { return q; });
Y.log('using no data source', 'info', 'autocomplete');
autoComplete.detachAll('test|*');
autoComplete.set('dataSource', null);
Y.log('using remote data source', 'info', 'autocomplete');
autoComplete.detachAll('test|*');
autoComplete.set('dataSource', dataSourceRemote);
autoComplete.set('requestTemplate', 'q=' + encodeURIComponent('select * from search.suggest where query="') + '{query}' + encodeURIComponent('"'));