mcramer
2012-10-17 c281e23e2ae5d9ba6021f74ed7327cfd1ab4fce8
interface/web/js/jquery.tipsy.js
@@ -260,7 +260,7 @@
                .appendTo( wrapper )
                .val( value )
                .addClass( "ui-state-default ui-combobox-input" )
                .css( { "width": elwidth - 15, "height": elheight })
                .css( { "width": (elwidth > 15 ? elwidth - 15 : 1), "height": elheight })
                .autocomplete({
                    delay: 0,
                    minLength: 0,
@@ -287,6 +287,11 @@
                        self._trigger( "selected", event, {
                            item: ui.item.option
                        });
                        if((select.onchange || false) && typeof select.onchange == 'function') {
                            select.onchange( { target: select } );
                        } else if($(select).attr('onchange')) {
                            eval($(select).attr('onchange'));
                        }
                        if (jQuery(".panel #Filter").length > 0) {
                            jQuery(".panel #Filter").trigger('click');
                        }
@@ -340,6 +345,22 @@
                    .append( "<a>" + item.label + "</a>" )
                    .appendTo( ul );
            };
            select.change(function(e) {
                var matcher = new RegExp( "" + $.ui.autocomplete.escapeRegex( $(this).val() ) + "", "i" ),
                    matchtext = $(this).val();
                    valid = false,
                    selected = false;
                select.children( "option" ).each(function() {
                    if( ($(this).val() == "" && matchtext == "") || $( this ).text().match( matcher ) ) {
                        valid = true;
                        selected = $(this);
                        return false;
                    }
                });
                if(!valid) return false;
                input.val($(this).val()).autocomplete('option','select').call(input, (e ? e : {target: select}), { item: { option: selected.get(0) } });
            });
            $( "<a>" )
                .attr( "tabIndex", -1 )