/* JavaScript for SOGo Mailer */
+/*
+ DOM ids available in mail list view:
+ row_$msgid
+ div_$msgid
+ readdiv_$msgid
+ unreaddiv_$msgid
+*/
+
/*
Window Properties:
width, height
*/
function clickedUid(sender, msguid) {
- var urlstr, cburl;
+ var urlstr;
- cburl = "markMessageRead?uid=" + msguid;
- urlstr = msguid + "/view?openerurl=" + encodeURIComponent(cburl);
+ urlstr = msguid + "/view";
window.open(urlstr, "SOGo_msg_" + msguid,
"width=640,height=480,resizable=1,scrollbars=1,toolbar=0," +
"location=0,directories=0,status=0,menubar=0,copyhistory=0")
var t, cburl;
t = getQueryParaValue(window.location.search, "openerurl=");
- cburl = window.opener.window.location.href;
+ cburl = window.opener.location.href;
if (cburl[cburl.length - 1] != "/") {
cburl = cburl.substr(0, cburl.lastIndexOf("/") + 1);
}
cburl = cburl + t;
- window.opener.window.location.href = cburl;
+ window.opener.location.href = cburl;
+ }
+}
+
+/* mail list DOM changes */
+
+function markMailReadInWindow(win, msguid) {
+ var msgDiv;
+
+ msgDiv = win.document.getElementById("div_" + msguid);
+ if (msgDiv) {
+ msgDiv.className = "mailer_readmailsubject";
+
+ msgDiv = win.document.getElementById("unreaddiv_" + msguid);
+ if (msgDiv) msgDiv.style.display = "none";
+ msgDiv = win.document.getElementById("readdiv_" + msguid);
+ if (msgDiv) msgDiv.style.display = "block";
+
+ return true;
}
+ else
+ return false;
}