diff options
-rw-r--r-- | CHANGELOG | 4 | ||||
-rw-r--r-- | program/js/app.js | 12 |
2 files changed, 9 insertions, 7 deletions
@@ -1,6 +1,10 @@ CHANGELOG RoundCube Webmail --------------------------- +2009/02/24 (alec) +---------- +- Fix IE problem with mouse click autocomplete (#1485739) + 2009/02/18 (alec) ---------- - Fix html body washing on reply/forward + fix attachments handling (#1485676) diff --git a/program/js/app.js b/program/js/app.js index 3562e3f78..f79905743 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -2475,13 +2475,13 @@ function rcube_webmail() var inp_value = this.ksearch_input.value.toLowerCase(); var cpos = this.get_caret_pos(this.ksearch_input); var p = inp_value.lastIndexOf(this.ksearch_value, cpos); - + // replace search string with full address var pre = this.ksearch_input.value.substring(0, p); var end = this.ksearch_input.value.substring(p+this.ksearch_value.length, this.ksearch_input.value.length); var insert = this.env.contacts[id]+', '; this.ksearch_input.value = pre + insert + end; - + // set caret to insert pos cpos = p+insert.length; if (this.ksearch_input.setSelectionRange) @@ -2591,11 +2591,11 @@ function rcube_webmail() this.ksearch_click = function(node) { + if (this.ksearch_input) + this.ksearch_input.focus(); + this.insert_recipient(node._rcm_id); this.ksearch_hide(); - - if (ref.ksearch_input) - this.ksearch_input.focus(); }; this.ksearch_blur = function() @@ -4006,7 +4006,6 @@ function rcube_webmail() { if (typeof(obj.selectionEnd)!='undefined') return obj.selectionEnd; - else if (document.selection && document.selection.createRange) { var range = document.selection.createRange(); @@ -4024,7 +4023,6 @@ function rcube_webmail() return p<=obj.value.length ? p : -1; } - else return obj.value.length; }; |