diff options
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; }; |