mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-04-07 14:28:52 +00:00
Monotone-Parent: d2524ad4fe7b361293612067f8295038812c77cb
Monotone-Revision: 00073a874a92b7194927dbee98c428cec16b2430 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2006-11-13T22:29:31 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
2006-11-13 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* UI/WebServerResources/MailerUI.js: added code to activate the
|
||||
"Get mails" button. Fixed a bug which prevented messages to be
|
||||
deleted.
|
||||
|
||||
* UI/WebServerResources/UIxFreeBusyUserSelector.js: handle tab
|
||||
navigation and focus handling of INPUTs.
|
||||
|
||||
|
||||
@@ -307,14 +307,14 @@ function uixDeleteSelectedMessages(sender) {
|
||||
var failCount = 0;
|
||||
|
||||
var messageList = $("messageList");
|
||||
var rows = messageList.getSelectedRows();
|
||||
var rowIds = messageList.getSelectedRowsId();
|
||||
|
||||
for (var i = 0; i < rows.length; i++) {
|
||||
for (var i = 0; i < rowIds.length; i++) {
|
||||
var url, http;
|
||||
|
||||
var rowId = rowIds[i].substr(4);
|
||||
/* send AJAX request (synchronously) */
|
||||
|
||||
var messageId = currentMailbox + "/" + rowIds[i];
|
||||
var messageId = currentMailbox + "/" + rowId;
|
||||
url = ApplicationBaseURL + messageId + "/trash?jsonly=1";
|
||||
http = createHTTPClient();
|
||||
http.open("GET", url, false /* not async */);
|
||||
@@ -325,7 +325,7 @@ function uixDeleteSelectedMessages(sender) {
|
||||
continue;
|
||||
} else {
|
||||
deleteCachedMessage(messageId);
|
||||
if (currentMessages[currentMailbox] == rowIds[i]) {
|
||||
if (currentMessages[currentMailbox] == rowId) {
|
||||
var div = $('messageContent');
|
||||
div.innerHTML = "";
|
||||
currentMessages[currentMailbox] = null;
|
||||
@@ -336,7 +336,8 @@ function uixDeleteSelectedMessages(sender) {
|
||||
/* remove from page */
|
||||
|
||||
/* line-through would be nicer, but hiding is OK too */
|
||||
rows[i].parentNode.removeChild(rows[i]);
|
||||
var row = $(rowIds[i]);
|
||||
row.parentNode.removeChild(row);
|
||||
}
|
||||
|
||||
if (failCount > 0)
|
||||
@@ -400,9 +401,15 @@ function onMailboxTreeItemClick(element)
|
||||
openMailbox(mailbox);
|
||||
}
|
||||
|
||||
function openMailbox(mailbox)
|
||||
function refreshMailbox() {
|
||||
openMailbox(currentMailbox, true);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function openMailbox(mailbox, reload)
|
||||
{
|
||||
if (mailbox != currentMailbox) {
|
||||
if (mailbox != currentMailbox || reload) {
|
||||
currentMailbox = mailbox;
|
||||
var url = ApplicationBaseURL + mailbox + "/view?noframe=1&desc=1";
|
||||
var mailboxContent = $("mailboxContent");
|
||||
@@ -889,7 +896,11 @@ var messageListGhost = function () {
|
||||
newDiv.ghostOffsetY = 5;
|
||||
|
||||
var imgCode = '<img src="' + ResourcesURL + '/message-mail.png" />';
|
||||
var count = this.getSelectedRows().length;
|
||||
|
||||
var current = this;
|
||||
while (!current.getSelectedRows)
|
||||
current = current.parentNode;
|
||||
var count = current.getSelectedRows().length;
|
||||
var text = imgCode + '<br />' + count + ' messages...';
|
||||
newDiv.innerHTML = text;
|
||||
|
||||
@@ -918,6 +929,12 @@ function configureMessageListEvents() {
|
||||
for (var i = start; i < rows.length; i++) {
|
||||
rows[i].addEventListener("mousedown", onRowClick, false);
|
||||
rows[i].addEventListener("contextmenu", onMessageContextMenu, false);
|
||||
|
||||
rows[i].dndTypes = function() { return new Array("mailRow"); };
|
||||
rows[i].dndGhost = messageListGhost;
|
||||
rows[i].dndDataForType = messageListData;
|
||||
document.DNDManager.registerSource(rows[i]);
|
||||
|
||||
for (var j = 0; j < rows[i].cells.length; j++) {
|
||||
var cell = rows[i].cells[j];
|
||||
cell.addEventListener("mousedown", listRowMouseDownHandler, false);
|
||||
@@ -929,11 +946,6 @@ function configureMessageListEvents() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
messageList.dndTypes = function() { return new Array("mailRow"); };
|
||||
messageList.dndGhost = messageListGhost;
|
||||
messageList.dndDataForType = messageListData;
|
||||
document.DNDManager.registerSource(messageList);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user