mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-08-11 18:03:25 +00:00
Monotone-Parent: c494ba259363880f5d46e8931a1708d1ba1aed45
Monotone-Revision: 5f57280bc0c8371b942a310b60e1dfa1a790fb84 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2010-09-30T18:05:14 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -2370,6 +2370,28 @@ function onMessageListMenuPrepareVisibility() {
|
||||
return true;
|
||||
}
|
||||
|
||||
function onAccountIconMenuPrepareVisibility() {
|
||||
/* This methods disables or enables the "Delegation..." menu option on
|
||||
mail accounts. */
|
||||
if (document.menuTarget) {
|
||||
var mbx = document.menuTarget.getAttribute("dataname");
|
||||
if (mbx) {
|
||||
var lis = this.getElementsByTagName("li");
|
||||
var li = lis[lis.length - 1];
|
||||
var parts = mbx.split("/");
|
||||
var acctNbr = parseInt(parts[1]);
|
||||
if (acctNbr > 0) {
|
||||
li.addClassName("disabled");
|
||||
}
|
||||
else {
|
||||
li.removeClassName("disabled");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function onFolderMenuPrepareVisibility() {
|
||||
/* This methods disables or enables the "Sharing" menu option on
|
||||
mailboxes. */
|
||||
@@ -2485,9 +2507,15 @@ function onMenuArchiveFolder(event) {
|
||||
event.stop();
|
||||
}
|
||||
|
||||
function onMenuAccountDelegation(event) {
|
||||
var folderID = document.menuTarget.getAttribute("dataname");
|
||||
var urlstr = ApplicationBaseURL + folderID + "/delegation";
|
||||
openAclWindow(urlstr);
|
||||
}
|
||||
|
||||
function getMenus() {
|
||||
var menus = {
|
||||
accountIconMenu: [ null, null, onMenuCreateFolder, null, null, null ],
|
||||
accountIconMenu: [ null, null, onMenuCreateFolder, null, null, onMenuAccountDelegation ],
|
||||
inboxIconMenu: [ null, null, null, "-", null,
|
||||
onMenuCreateFolder, onMenuExpungeFolder,
|
||||
onMenuArchiveFolder, "-", null,
|
||||
@@ -2555,6 +2583,11 @@ function getMenus() {
|
||||
labelMenu.prepareVisibility = onLabelMenuPrepareVisibility;
|
||||
}
|
||||
|
||||
var labelMenu = $("label-menu");
|
||||
if (labelMenu) {
|
||||
labelMenu.prepareVisibility = onLabelMenuPrepareVisibility;
|
||||
}
|
||||
|
||||
var markMenu = $("mark-menu");
|
||||
if (markMenu) {
|
||||
markMenu.prepareVisibility = onMarkMenuPrepareVisibility;
|
||||
@@ -2568,6 +2601,11 @@ function getMenus() {
|
||||
}
|
||||
}
|
||||
|
||||
var accountIconMenu = $("accountIconMenu");
|
||||
if (accountIconMenu) {
|
||||
accountIconMenu.prepareVisibility = onAccountIconMenuPrepareVisibility;
|
||||
}
|
||||
|
||||
var folderMenus = [ "inboxIconMenu", "trashIconMenu", "mailboxIconMenu" ];
|
||||
for (var i = 0; i < folderMenus.length; i++) {
|
||||
var menu = $(folderMenus[i]);
|
||||
|
||||
Reference in New Issue
Block a user