summaryrefslogtreecommitdiff
path: root/program
diff options
context:
space:
mode:
Diffstat (limited to 'program')
-rw-r--r--program/js/app.js19
1 files changed, 18 insertions, 1 deletions
diff --git a/program/js/app.js b/program/js/app.js
index a24745645..05a4385ab 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -2118,6 +2118,22 @@ function rcube_webmail()
};
+ // handler for mouse events on address-fields
+ this.ksearch_onmousemove = function(li)
+ {
+ var last = document.getElementById('rcmksearchSelected');
+ if (last)
+ {
+ last.removeAttribute('id');
+ this.set_classname(last, 'selected', false);
+ }
+
+ li.setAttribute('id', 'rcmksearchSelected');
+ this.set_classname(li, 'selected', true);
+ this.ksearch_selected = li._rcm_id;
+ };
+
+
this.insert_recipient = function(id)
{
if (!this.env.contacts[id] || !this.ksearch_input)
@@ -2208,7 +2224,8 @@ function rcube_webmail()
li = document.createElement('LI');
li.innerHTML = a_results[i].replace(/</, '&lt;').replace(/>/, '&gt;');
li.onmousedown = function(e){ ref.insert_recipient(this._rcm_id); ref.ksearch_pane.show(0); return rcube_event.cancel(e); };
- li.style.cursor = 'pointer';
+ li.onmouseover = function(e){ ref.ksearch_onmousemove(this); };
+ li.style.cursor = 'pointer';
li._rcm_id = a_result_ids[i];
ul.appendChild(li);
}