-/** Webcit Summary View v2
- All comments, flowers and death threats to Mathew McBride
- <matt@mcbridematt.dhs.org> / <matt@comalies>
-*/
+/**
+ * Webcit Summary View v2
+ * All comments, flowers and death threats to Mathew McBride
+ * <matt@mcbridematt.dhs.org> / <matt@comalies>
+ * Copyright 2009 The Citadel Team
+ * Licensed under the GPL V3
+ */
document.observe("dom:loaded", createMessageView);
var message_view = null;
var SortBy = currentSortMode[0];
if (SortBy.charAt(0) == 'r') {
SortBy = SortBy.substr(1);
- parameters["SortOrder"] = "2";
+ parameters["SortOrder"] = "0";
}
parameters["SortBy"] = SortBy;
}
currentSorterToggle = toggles[sortmode];
}
if (!is_safe_mode) {
- resortAndDisplay(sortRowsByDateDescending);
+ resortAndDisplay(currentSortMode[1]);
} else {
setupPageSelector();
resortAndDisplay(null);
function sortRowsBySubjectAscending(a, b) {
var subjectOne = getTextContent(a.getElementsByTagName("td")[0]).toLowerCase();
var subjectTwo = getTextContent(b.getElementsByTagName("td")[0]).toLowerCase();
- return (subjectOne.charCodeAt(0) - subjectTwo.charCodeAt(0));
+ return strcmp(subjectOne, subjectTwo);
}
function sortRowsBySubjectDescending(a, b) {
var subjectOne = getTextContent(a.getElementsByTagName("td")[0]).toLowerCase();
var subjectTwo = getTextContent(b.getElementsByTagName("td")[0]).toLowerCase();
- return (subjectTwo.charCodeAt(0) - subjectOne.charCodeAt(0));
+ return strcmp(subjectTwo, subjectOne);
}
function sortRowsByFromAscending(a, b) {
var fromOne = getTextContent(a.getElementsByTagName("td")[1]).toLowerCase();
var fromTwo = getTextContent(b.getElementsByTagName("td")[1]).toLowerCase();
- return (fromOne.charCodeAt(0) - fromTwo.charCodeAt(0));
+ return strcmp(fromOne, fromTwo);
}
function sortRowsByFromDescending(a, b) {
var fromOne = getTextContent(a.getElementsByTagName("td")[1]).toLowerCase();
var fromTwo = getTextContent(b.getElementsByTagName("td")[1]).toLowerCase();
- return (fromTwo.charCodeAt(0) - fromOne.charCodeAt(0));
+ return strcmp(fromTwo, fromOne);
}
function CtdlMessageListClick(evt) {
method: 'post',
parameters: 'g_cmd=SEEN ' + msgId + '|1',
onComplete: CtdlMarkRowAsRead(parent)});
+ // If the shift key modifier is used, mark a range...
} else if (event.button != 2 && event.shiftKey) {
markRow(parent);
var rowId = parent.ctdlRowId;
WCLog("Marking row "+x);
markRow(rowArray[x]);
}
+ // If the ctrl key modifier is used, toggle one message
} else if (event.button != 2 && (event.ctrlKey || event.altKey)) {
- markRow(parent);
+ if (parent.ctdlMarked == true) {
+ unmarkRow(parent);
+ }
+ else {
+ markRow(parent);
+ }
}
}
function CtdlMarkRowAsRead(rowElement) {
currentSorterToggle.className = "";
}
}
-function markRow( row) {
+function markRow(row) {
var msgId = row.ctdlMsgId;
row.className = row.className += " marked_row";
row.ctdlMarked = true;