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