diff --git a/UI/WebServerResources/HTMLElement.js b/UI/WebServerResources/HTMLElement.js index e30fcba41..e225fc3c1 100644 --- a/UI/WebServerResources/HTMLElement.js +++ b/UI/WebServerResources/HTMLElement.js @@ -10,14 +10,16 @@ Element.addMethods({ childNodesWithTag: function(element, tagName) { element = $(element); + var matchingNodes = new Array(); var tagName = tagName.toUpperCase(); for (var i = 0; i < element.childNodes.length; i++) { - if (typeof(element.childNodes[i]) == "object" - && element.childNodes[i].tagName - && element.childNodes[i].tagName.toUpperCase() == tagName) - matchingNodes.push(element.childNodes[i]); + var childNode = $(element.childNodes[i]); + if (Object.isElement(childNode) + && childNode.tagName + && childNode.tagName.toUpperCase() == tagName) + matchingNodes.push(childNode); } return matchingNodes; diff --git a/UI/WebServerResources/UIxMailEditor.js b/UI/WebServerResources/UIxMailEditor.js index ee6a56764..45a2cdf22 100644 --- a/UI/WebServerResources/UIxMailEditor.js +++ b/UI/WebServerResources/UIxMailEditor.js @@ -97,10 +97,11 @@ function insertContact(inputNode, contactName, contactEmail) { function toggleAttachments() { var div = $("attachmentsArea"); - if (div.style.display) - div.style.display = ""; + var style = "" + div.getStyle("display"); + if (style.length) + div.setStyle({ display: "" }); else - div.style.display = "block;"; + div.setStyle({ display: "block" }); return false; } @@ -111,21 +112,22 @@ function updateInlineAttachmentList(sender, attachments) { var div = $("attachmentsArea"); if (attachments) count = attachments.length; - if (count) - { - var text = ""; - for (var i = 0; i < count; i++) { - text = text + attachments[i]; - text = text + '
'; - } - var e = $('compose_attachments_list'); - e.innerHTML = text; - if (!div.style.display) - div.style.display = "block;"; + if (count) { + var text = ""; + for (var i = 0; i < count; i++) { + text = text + attachments[i]; + text = text + '
'; } + + var e = $('compose_attachments_list'); + e.innerHTML = text; + var style = "" + div.getStyle("display"); + if (!style.length) + div.setStyle({display: "block"}); + } else - div.style.display = ""; + div.setStyle({display: ""}); } /* mail editor */ @@ -272,7 +274,6 @@ function onTextFirstFocus() { } function onTextContextMenu(event) { - log("coucou"); event.returnValue = true; event.cancelBubble = true; } @@ -287,7 +288,7 @@ function onTextMouseDown(event) { function initMailEditor() { var list = $("attachments"); $(list).attachMenu("attachmentsMenu"); - var elements = list.childNodesWithTag("li"); + var elements = $(list).childNodesWithTag("li"); for (var i = 0; i < elements.length; i++) elements[i].observe("click", onRowClick);