function (options) {
            var index=this.highlight(),
                highlighted=this.results.find(".select2-highlighted"),
                data = highlighted.closest('.select2-result').data("select2-data");

            if (data) {
                this.highlight(index);
                this.onSelect(data, options);
            } else if (options && options.noFocus) {
                this.close();
            }
        }
function (options) {
            var index=this.highlight(),
                highlighted=this.results.find(".select2-highlighted"),
                data = highlighted.closest('.select2-result').data("select2-data");

            if (data) {
                this.highlight(index);
                this.onSelect(data, options);
            } else if (options && options.noFocus) {
                this.close();
            }
        }
function ( options ) { var index = this . highlight ( ) , highlighted = this . results . find ( ".select2-highlighted" ) , data = highlighted . closest ( '.select2-result' ) . data ( "select2-data" ) ; if ( data ) { this . highlight ( index ) ; this . onSelect ( data , options ) ; } else if ( options && options . noFocus ) { this . close ( ) ; } }
abstract
abstract