diff options
| -rw-r--r-- | program/js/app.js | 19 | 
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(/</, '<').replace(/>/, '>');          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);          }  | 
