diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-02-24 19:45:13 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-02-24 19:45:13 +0000 |
| commit | 38598d0144a5efa7d630d1b551557b57a1ef4410 (patch) | |
| tree | 76bc792422316948fcf9cf3a215547d9d32cdaf1 | |
| parent | 3cb31f78a497a52baa858227c1083caf7b04dde4 (diff) | |
- Fix IE problem with mouse click autocomplete (#1485739)
git-svn-id: https://svn.roundcube.net/trunk@2309 208e9e7b-5314-0410-a742-e7e81cd9613c
| -rw-r--r-- | roundcubemail/CHANGELOG | 4 | ||||
| -rw-r--r-- | roundcubemail/program/js/app.js | 12 |
2 files changed, 9 insertions, 7 deletions
diff --git a/roundcubemail/CHANGELOG b/roundcubemail/CHANGELOG index 0f817752b..613d68346 100644 --- a/roundcubemail/CHANGELOG +++ b/roundcubemail/CHANGELOG @@ -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/roundcubemail/program/js/app.js b/roundcubemail/program/js/app.js index 3562e3f78..f79905743 100644 --- a/roundcubemail/program/js/app.js +++ b/roundcubemail/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; }; |
