diff --git a/UI/Templates/MailerUI/UIxMailView.wox b/UI/Templates/MailerUI/UIxMailView.wox
index a91268aea..e211cd644 100644
--- a/UI/Templates/MailerUI/UIxMailView.wox
+++ b/UI/Templates/MailerUI/UIxMailView.wox
@@ -40,29 +40,29 @@
- | : |
+ : |
-
-
+
|
- | : |
+ : |
-
-
+
|
diff --git a/UI/WebServerResources/MailerUI.css b/UI/WebServerResources/MailerUI.css
index 443e5c9fc..56973864f 100644
--- a/UI/WebServerResources/MailerUI.css
+++ b/UI/WebServerResources/MailerUI.css
@@ -384,6 +384,15 @@ DIV.mailer_mailcontent TABLE
table-layout: auto;
}
+/* collapsable header */
+TD.mailer_fieldname IMG
+{ cursor: pointer;
+ padding-right: 5px; }
+TD.mailer_fieldvalue SPAN.collapse
+{ white-space: nowrap; }
+TD.mailer_fieldvalue SPAN.expand
+{ white-space: normal; }
+
TD.mailer_fieldname
{
white-space: nowrap;
@@ -395,9 +404,7 @@ TD.mailer_fieldname
}
TD.mailer_fieldvalue
-{
- vertical-align: top;
-}
+{ vertical-align: top; }
TD.mailer_subjectfieldvalue
{
diff --git a/UI/WebServerResources/MailerUI.js b/UI/WebServerResources/MailerUI.js
index 5bee22dca..42ea0f229 100644
--- a/UI/WebServerResources/MailerUI.js
+++ b/UI/WebServerResources/MailerUI.js
@@ -850,6 +850,38 @@ function resizeMailContent() {
contentDiv.setStyle({ 'top':
(Element.getHeight(headerTable) + headerTable.offsetTop) + 'px' });
+
+ // Show expand buttons if necessary
+ var spans = $$("TABLE TR.mailer_fieldrow TD.mailer_fieldvalue SPAN");
+ spans.each(function(span) {
+ var row = span.up("TR");
+ if (span.getWidth() > row.getWidth()) {
+ var cell = row.select("TD.mailer_fieldname").first();
+ var link = cell.down("img");
+ link.show();
+ link.observe("click", toggleDisplayHeader);
+ }
+ });
+}
+
+function toggleDisplayHeader(event) {
+ var row = this.up("TR");
+ var span = row.down("SPAN");
+
+ if (this.hasClassName("collapse")) {
+ this.writeAttribute("src", ResourcesURL + '/minus.png');
+ this.writeAttribute("class", "expand");
+ span.writeAttribute("class", "expand");
+ }
+ else {
+ this.writeAttribute("src", ResourcesURL + '/plus.png');
+ this.writeAttribute("class", "collapse");
+ span.writeAttribute("class", "collapse");
+ }
+ resizeMailContent();
+
+ preventDefault(event);
+ return false;
}
function onMessageContentMenu(event) {
@@ -1030,8 +1062,8 @@ function expandUpperTree(node) {
var id = currentNode.getAttribute("id");
var number = parseInt(id.substr(2));
if (number > 0) {
- var cn = mailboxTree.aNodes[number];
- mailboxTree.nodeStatus(1, number, cn._ls);
+ var cn = mailboxTree.aNodes[number];
+ mailboxTree.nodeStatus(1, number, cn._ls);
}
}
currentNode = currentNode.parentNode;
@@ -1168,8 +1200,8 @@ function configureMessageListBodyEvents(table) {
if ($(cell).hasClassName("tbtv_navcell")) {
var anchors = $(cell).childNodesWithTag("a");
for (var i = 0; i < anchors.length; i++)
- Event.observe(anchors[i], "click",
- openMailboxAtIndex.bindAsEventListener(anchors[i]));
+ Event.observe(anchors[i], "click",
+ openMailboxAtIndex.bindAsEventListener(anchors[i]));
}
rows = table.tBodies[0].rows;
diff --git a/UI/WebServerResources/generic.js b/UI/WebServerResources/generic.js
index 6002554cc..832d5cacf 100644
--- a/UI/WebServerResources/generic.js
+++ b/UI/WebServerResources/generic.js
@@ -505,9 +505,9 @@ function onRowClick(event) {
var list = node.parentNode;
var items = list.childNodesWithTag("li");
for (var i = 0; i < items.length; i++) {
- if (items[i] == node) {
- rowIndex = i;
- break;
+ if (items[i] == node) {
+ rowIndex = i;
+ break;
}
}
}