| | |
| | | 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) |
| | |
| | | |
| | | 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() |
| | |
| | | { |
| | | if (typeof(obj.selectionEnd)!='undefined') |
| | | return obj.selectionEnd; |
| | | |
| | | else if (document.selection && document.selection.createRange) |
| | | { |
| | | var range = document.selection.createRange(); |
| | |
| | | |
| | | return p<=obj.value.length ? p : -1; |
| | | } |
| | | |
| | | else |
| | | return obj.value.length; |
| | | }; |