Tip: Click lines to highlight, hold ctrl/cmd to multi-select

http://codedumper.com/anahe (15-Feb @ 20:38)

Syntax Highlighted Code

  1. .menu({
  2.     focus: function( event, ui ) {
  3.         var item = ui.item.data( "item.autocomplete" );
  4.         if ( false !== self._trigger( "focus", null, { item: item } ) ) {
  5.             // use value to match what will end up in the input
  6.             self.element.val( item.value );
  7.         }
  8.     },
  9.     selected: function( event, ui ) {
  10.         var item = ui.item.data( "item.autocomplete" );
  11.         if ( false !== self._trigger( "select", event, { item: item } ) ) {
  12.             self.element.val( item.value );
  13.         }
  14.         self.close( event );
  15.         self.previous = self.element.val();
  16.         // only trigger when focus was lost (click on menu)
  17.         if ( self.element[0] != document.activeElement ) {
  18.             self.element.focus();
  19.         }
  20.     }
  21. })
  22.  

Plain Code

.menu({
    focus: function( event, ui ) {
        var item = ui.item.data( "item.autocomplete" );
        if ( false !== self._trigger( "focus", null, { item: item } ) ) {
            // use value to match what will end up in the input
            self.element.val( item.value );
        }
    },
    selected: function( event, ui ) {
        var item = ui.item.data( "item.autocomplete" );
        if ( false !== self._trigger( "select", event, { item: item } ) ) {
            self.element.val( item.value );
        }
        self.close( event );
        self.previous = self.element.val();
        // only trigger when focus was lost (click on menu)
        if ( self.element[0] != document.activeElement ) {
            self.element.focus();
        }
    }
})

Permalink: http://codedumper.com/anahe