summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2009-02-24 19:45:13 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2009-02-24 19:45:13 +0000
commit38598d0144a5efa7d630d1b551557b57a1ef4410 (patch)
tree76bc792422316948fcf9cf3a215547d9d32cdaf1
parent3cb31f78a497a52baa858227c1083caf7b04dde4 (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/CHANGELOG4
-rw-r--r--roundcubemail/program/js/app.js12
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;
};