diff options
author | alecpl <alec@alec.pl> | 2009-02-24 19:45:13 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2009-02-24 19:45:13 +0000 |
commit | 7b0eac9b175d306537c74703e6189362d79d7beb (patch) | |
tree | 71add03f7822e7d4f69123beaad15908aa6225a9 /program/js | |
parent | 0ff63513c2c172ba9986b5d3f077951b1c47a328 (diff) |
- Fix IE problem with mouse click autocomplete (#1485739)
Diffstat (limited to 'program/js')
-rw-r--r-- | program/js/app.js | 12 |
1 files changed, 5 insertions, 7 deletions
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; }; |