win = openMessageWindow(window.messageId,
window.messageURL + "/" + action /* url */);
else {
- var messageList = $("messageList");
- var rows = messageList.getSelectedRowsId();
- var idset = "";
- for (var i = 0; i < rows.length; i++)
- win = openMessageWindow(rows[i].substr(4) /* msguid */,
- ApplicationBaseURL + currentMailbox
- + "/" + rows[i].substr(4)
- + "/" + action /* url */);
+ var messageList = $("messageList");
+ var rows = messageList.getSelectedRowsId();
+ var idset = "";
+ for (var i = 0; i < rows.length; i++)
+ win = openMessageWindow(rows[i].substr(4) /* msguid */,
+ ApplicationBaseURL + currentMailbox
+ + "/" + rows[i].substr(4)
+ + "/" + action /* url */);
}
return false;
this.select();
topNode.selectedEntry = this;
- openMailbox(mailbox);
+ if (this.parentNode.getAttribute("datatype") != "account")
+ openMailbox(mailbox);
event.preventDefault();
}
-function refreshMailbox() {
- openMailbox(currentMailbox, true);
+function _refreshWindowMailbox() {
+ openMailbox(currentMailbox, true);
+}
- return false;
+function refreshMailbox() {
+ var topWindow = getTopWindow();
+ if (topWindow)
+ topWindow._refreshWindowMailbox();
+
+ return false;
}
function openMailbox(mailbox, reload) {
}
function loadMessage(idx) {
- var cachedMessage = getCachedMessage(idx);
-
if (document.messageAjaxRequest) {
document.messageAjaxRequest.aborted = true;
document.messageAjaxRequest.abort();
}
+ var cachedMessage = getCachedMessage(idx);
+
if (cachedMessage == null) {
var url = (ApplicationBaseURL + currentMailbox + "/"
+ idx + "/view?noframe=1");
div.innerHTML = cachedMessage['text'];
cachedMessage['time'] = (new Date()).getTime();
document.messageAjaxRequest = null;
+ configureLinksInMessageDIV(div);
}
}
+function configureLinksInMessageDIV(div) {
+ var anchors = div.getElementsByTagName('a');
+ for (var i = 0; i < anchors.length; i++)
+ anchors[i].addEventListener("click", onMessageAnchorClick, false);
+}
+
+function onMessageAnchorClick (event) {
+ window.open(this.href);
+ event.preventDefault();
+}
+
function messageCallback(http) {
var div = $('messageContent');
&& http.status == 200) {
document.messageAjaxRequest = null;
div.innerHTML = http.responseText;
-
+ configureLinksInMessageDIV(div);
+
if (http.callbackData) {
var cachedMessage = new Array();
cachedMessage['idx'] = currentMailbox + '/' + http.callbackData;
/* message menu entries */
function onMenuOpenMessage(event) {
- var node = getParentMenu(event.target).menuTarget.parentNode;
- var msgId = node.getAttribute('id').substr(4);
+ return openMessageWindowsForSelection('popupview');
+}
+
+function onMenuReplyToSender(event) {
+ return openMessageWindowsForSelection('reply');
+}
+
+function onMenuReplyToAll(event) {
+ return openMessageWindowsForSelection('replyall');
+}
- return openMessageWindow(msgId,
- ApplicationBaseURL + currentMailbox
- + "/" + msgId + "/view");
+function onMenuForwardMessage(event) {
+ return openMessageWindowsForSelection('forward');
}
/* contacts */
function initMailboxSelection(mailboxName) {
currentMailbox = mailboxName;
- log("initMailboxSelection: " + mailboxName);
+// log("initMailboxSelection: " + mailboxName);
var tree = $("d");
var treeNodes = document.getElementsByClassName("dTreeNode", tree);
var i = 0;
&& treeNodes[i].getAttribute("dataname") != currentMailbox)
i++;
if (i < treeNodes.length) {
- log ("found mailbox");
+// log ("found mailbox");
var links = document.getElementsByClassName("node", treeNodes[i]);
if (tree.selectedEntry)
tree.selectedEntry.deselect();
document.DNDManager.registerDestination(images[i]);
}
}
- var nodes = document.getElementsByClassName("leaf", tree);
+ var nodes = document.getElementsByClassName("nodeName", tree);
for (var i = 0; i < nodes.length; i++) {
nodes[i].dndAcceptType = mailboxSpanAcceptType;
nodes[i].dndEnter = mailboxSpanEnter;