From c281e23e2ae5d9ba6021f74ed7327cfd1ab4fce8 Mon Sep 17 00:00:00 2001 From: mcramer <m.cramer@pixcept.de> Date: Wed, 17 Oct 2012 13:55:55 -0400 Subject: [PATCH] Fixed: Autoresponder select boxes --- interface/web/js/jquery.tipsy.js | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-) diff --git a/interface/web/js/jquery.tipsy.js b/interface/web/js/jquery.tipsy.js index fb7bc36..27fa06d 100644 --- a/interface/web/js/jquery.tipsy.js +++ b/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, @@ -345,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 ) -- Gitblit v1.9.1