function() {
            var event;

            if (this.opened()) return false;

            if (this._enabled === false || this._readonly === true) return false;

            event = $.Event("select2-opening");
            this.opts.element.trigger(event);
            return !event.isDefaultPrevented();
        }
function() {
            var event;

            if (this.opened()) return false;

            if (this._enabled === false || this._readonly === true) return false;

            event = $.Event("select2-opening");
            this.opts.element.trigger(event);
            return !event.isDefaultPrevented();
        }
function ( ) { var event ; if ( this . opened ( ) ) return false ; if ( this . _enabled === false || this . _readonly === true ) return false ; event = $ . Event ( "select2-opening" ) ; this . opts . element . trigger ( event ) ; return ! event . isDefaultPrevented ( ) ; }
abstract
abstract