/* Copyright (c) 2010, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 3.3.0 build: 3167 */ YUI.add('autocomplete-list', function(Y) { /** * Traditional autocomplete dropdown list widget, just like Mom used to make. * * @module autocomplete * @submodule autocomplete-list * @class AutoCompleteList * @extends Widget * @uses AutoCompleteBase * @uses WidgetPosition * @uses WidgetPositionAlign * @uses WidgetStack * @constructor * @param {Object} config Configuration object. */ var Lang = Y.Lang, Node = Y.Node, YArray = Y.Array, // keyCode constants. KEY_TAB = 9, // String shorthand. _CLASS_ITEM = '_CLASS_ITEM', _CLASS_ITEM_ACTIVE = '_CLASS_ITEM_ACTIVE', _CLASS_ITEM_HOVER = '_CLASS_ITEM_HOVER', _SELECTOR_ITEM = '_SELECTOR_ITEM', ACTIVE_ITEM = 'activeItem', ALWAYS_SHOW_LIST = 'alwaysShowList', CIRCULAR = 'circular', HOVERED_ITEM = 'hoveredItem', ID = 'id', ITEM = 'item', LIST = 'list', RESULT = 'result', RESULTS = 'results', VISIBLE = 'visible', WIDTH = 'width', // Event names. EVT_SELECT = 'select', List = Y.Base.create('autocompleteList', Y.Widget, [ Y.AutoCompleteBase, Y.WidgetPosition, Y.WidgetPositionAlign, Y.WidgetStack ], { // -- Prototype Properties ------------------------------------------------- ARIA_TEMPLATE: '
', ITEM_TEMPLATE: '
  • ', LIST_TEMPLATE: '