From a54be67579e2a625680102b6e9d1a124bf035360 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Thu, 16 Oct 2008 17:57:49 +0000 Subject: [PATCH] Fix for bug #3032 Monotone-Parent: cb44eaef6cc3aa0a6f570b05e783dcb291f731f4 Monotone-Revision: 1175fba37fd9ba323ce110c5136b0751279a5e37 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2008-10-16T17:57:49 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/UIxMailToSelection.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/UI/WebServerResources/UIxMailToSelection.js b/UI/WebServerResources/UIxMailToSelection.js index 7db97b462..8cf2adc68 100644 --- a/UI/WebServerResources/UIxMailToSelection.js +++ b/UI/WebServerResources/UIxMailToSelection.js @@ -67,8 +67,6 @@ function fancyAddRow(shouldEdit, text, type) { var proto = lastChild.previous("tr"); var row = proto.cloneNode(true); row.writeAttribute("id", 'row_' + currentIndex); - - // select popup var rowNodes = row.childNodesWithTag("td"); var select = $(rowNodes[0]).childNodesWithTag("select")[0]; select.name = 'popup_' + currentIndex; @@ -77,12 +75,12 @@ function fancyAddRow(shouldEdit, text, type) { input.name = 'addr_' + currentIndex; input.id = 'addr_' + currentIndex; input.value = text; + input.stopObserving("keydown", onContactKeydown); addressList.insertBefore(row, lastChild); if (shouldEdit) { input.writeAttribute("autocomplete", "off"); - input.stopObserving("keydown", onContactKeydown); input.observe("keydown", onContactKeydown); // bind listener for address completion input.focus(); input.select(); @@ -102,10 +100,12 @@ function addressFieldGotFocus(sender) { function addressFieldLostFocus(sender) { lastIndex = this.getIndexFromIdentifier(sender.id); - - if (sender.confirmedValue) - sender.value = sender.confirmedValue; + if (sender.confirmedValue) { + sender.value = sender.confirmedValue; + sender.confirmedValue = false; + } + var addresses = sender.value.split(','); if (addresses.length > 0) { sender.value = addresses[0].strip(); @@ -130,7 +130,7 @@ function removeLastEditedRowIfEmpty() { if (!addr) return; if (addr.value.strip() != '') return; senderRow = $("row_" + lastIndex); - addressList.removeChild(senderRow); + addressList.removeChild(senderRow); } function getIndexFromIdentifier(id) {