diff options
author | Thomas Bruederli <thomas@roundcube.net> | 2014-03-06 13:18:07 +0100 |
---|---|---|
committer | Thomas Bruederli <thomas@roundcube.net> | 2014-03-06 13:18:07 +0100 |
commit | 5ba53819cfd4ebfa25dd6a416b663c2c5748d8eb (patch) | |
tree | 71ea38b5752f98d5c598f8e0032ad6329e41ef3a /program/js | |
parent | 881d6b037507b9d01b267dd600f8977ac361100c (diff) |
Revert "Support structured data for autocompletion results; map 'type' attribute to CSS class for autocomplete list items"
This reverts commit e3773d46cb4f06aaab2747db98765edd6d871524.
Diffstat (limited to 'program/js')
-rw-r--r-- | program/js/app.js | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/program/js/app.js b/program/js/app.js index 20bda2e32..28a1b38ab 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -4310,15 +4310,11 @@ function rcube_webmail() this.ksearch_destroy(); // insert all members of a group - if (typeof this.env.contacts[id] === 'object' && this.env.contacts[id].type == 'group') { + if (typeof this.env.contacts[id] === 'object' && this.env.contacts[id].id) { insert += this.env.contacts[id].name + this.env.recipients_delimiter; this.group2expand[this.env.contacts[id].id] = $.extend({ input: this.ksearch_input }, this.env.contacts[id]); this.http_request('mail/group-expand', {_source: this.env.contacts[id].source, _gid: this.env.contacts[id].id}, false); } - else if (typeof this.env.contacts[id] === 'object' && this.env.contacts[id].name) { - insert = this.env.contacts[id].name + this.env.recipients_delimiter; - trigger = true; - } else if (typeof this.env.contacts[id] === 'string') { insert = this.env.contacts[id] + this.env.recipients_delimiter; trigger = true; @@ -4332,7 +4328,7 @@ function rcube_webmail() this.ksearch_input.setSelectionRange(cpos, cpos); if (trigger) { - this.triggerEvent('autocomplete_insert', { field:this.ksearch_input, insert:insert, data:this.env.contacts[id] }); + this.triggerEvent('autocomplete_insert', { field:this.ksearch_input, insert:insert }); this.compose_type_activity++; } }; @@ -4427,7 +4423,7 @@ function rcube_webmail() return; // display search results - var i, len, ul, li, text, type, init, + var i, len, ul, li, text, init, value = this.ksearch_value, data = this.ksearch_data, maxlen = this.env.autocomplete_max ? this.env.autocomplete_max : 15; @@ -4461,13 +4457,11 @@ function rcube_webmail() if (results && (len = results.length)) { for (i=0; i < len && maxlen > 0; i++) { text = typeof results[i] === 'object' ? results[i].name : results[i]; - type = typeof results[i] === 'object' ? results[i].type : ''; li = document.createElement('LI'); li.innerHTML = text.replace(new RegExp('('+RegExp.escape(value)+')', 'ig'), '##$1%%').replace(/</g, '<').replace(/>/g, '>').replace(/##([^%]+)%%/g, '<b>$1</b>'); li.onmouseover = function(){ ref.ksearch_select(this); }; li.onmouseup = function(){ ref.ksearch_click(this) }; li._rcm_id = this.env.contacts.length + i; - if (type) li.className = type; ul.appendChild(li); maxlen -= 1; } |