mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-01 01:39:30 +00:00
merge of '32ac613ce54828e76c41d1e1457a982917bf0b8e'
and 'bee60405e7b87d3e239c75247535e09b1a7e0943' Monotone-Parent: 32ac613ce54828e76c41d1e1457a982917bf0b8e Monotone-Parent: bee60405e7b87d3e239c75247535e09b1a7e0943 Monotone-Revision: 49f34fbd1c71d08a025aff7ebece50001773fa8e Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-05-25T15:46:07 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -23,28 +23,36 @@ var usersRightsWindowHeight = 250;
|
||||
var usersRightsWindowWidth = 502;
|
||||
|
||||
function newEvent(sender, type) {
|
||||
var day = sender.getAttribute("day");
|
||||
if (!day)
|
||||
day = currentDay;
|
||||
var day = sender.getAttribute("day");
|
||||
if (!day)
|
||||
day = currentDay;
|
||||
|
||||
var user = UserLogin;
|
||||
if (sender.parentNode.getAttribute("id") != "toolbar"
|
||||
&& currentView == "multicolumndayview" && type == "event")
|
||||
user = sender.parentNode.parentNode.getAttribute("user");
|
||||
var user = UserLogin;
|
||||
if (sender.parentNode.getAttribute("id") != "toolbar"
|
||||
&& currentView == "multicolumndayview" && type == "event")
|
||||
user = sender.parentNode.parentNode.getAttribute("user");
|
||||
|
||||
var hour = sender.getAttribute("hour");
|
||||
var urlstr = UserFolderURL + "../" + user + "/Calendar/new" + type;
|
||||
var params = new Array();
|
||||
if (day)
|
||||
params.push("day=" + day);
|
||||
if (hour)
|
||||
params.push("hm=" + hour);
|
||||
if (params.length > 0)
|
||||
urlstr += "?" + params.join("&");
|
||||
var hour = sender.getAttribute("hour");
|
||||
var urlstr = UserFolderURL + "../" + user + "/Calendar/new" + type;
|
||||
var params = new Array();
|
||||
if (day)
|
||||
params.push("day=" + day);
|
||||
if (hour)
|
||||
params.push("hm=" + hour);
|
||||
if (params.length > 0)
|
||||
urlstr += "?" + params.join("&");
|
||||
|
||||
window.open(urlstr, "", "width=490,height=470,resizable=0");
|
||||
|
||||
return false; /* stop following the link */
|
||||
}
|
||||
|
||||
window.open(urlstr, "", "width=490,height=470,resizable=0");
|
||||
function onMenuNewEventClick(event) {
|
||||
newEvent(this, "event");
|
||||
}
|
||||
|
||||
return false; /* stop following the link */
|
||||
function onMenuNewTaskClick(event) {
|
||||
newEvent(this, "task");
|
||||
}
|
||||
|
||||
function _editEventId(id, owner) {
|
||||
@@ -549,7 +557,7 @@ function onAppointmentContextMenu(event, element) {
|
||||
var menu = $("appointmentsListMenu");
|
||||
|
||||
Event.observe(menu, "hideMenu", onAppointmentContextMenuHide);
|
||||
onMenuClick(event, "appointmentsListMenu");
|
||||
popupMenu(event, "appointmentsListMenu", element);
|
||||
|
||||
var topNode = $("appointmentsList");
|
||||
var selectedNodes = topNode.getSelectedRows();
|
||||
@@ -714,22 +722,20 @@ function popupMonthMenu(event, menuId) {
|
||||
}
|
||||
}
|
||||
|
||||
function onMonthMenuItemClick(node) {
|
||||
var month = '' + node.getAttribute("month");
|
||||
function onMonthMenuItemClick(event) {
|
||||
var month = '' + this.getAttribute("month");
|
||||
var year = '' + $("yearLabel").innerHTML;
|
||||
|
||||
changeDateSelectorDisplay(year+month+"01", true);
|
||||
|
||||
return false;
|
||||
changeDateSelectorDisplay(year + month + "01", true);
|
||||
|
||||
// event.cancelBubble();
|
||||
}
|
||||
|
||||
function onYearMenuItemClick(node) {
|
||||
function onYearMenuItemClick(event) {
|
||||
var month = '' + $("monthLabel").getAttribute("month");;
|
||||
var year = '' + node.innerHTML;
|
||||
var year = '' + this.innerHTML;
|
||||
|
||||
changeDateSelectorDisplay(year+month+"01", true);
|
||||
|
||||
return false;
|
||||
changeDateSelectorDisplay(year + month + "01", true);
|
||||
}
|
||||
|
||||
function onSearchFormSubmit() {
|
||||
@@ -977,22 +983,46 @@ function browseURL(anchor, event) {
|
||||
}
|
||||
|
||||
function initializeMenus() {
|
||||
var menus = new Array("monthListMenu", "yearListMenu",
|
||||
"appointmentsListMenu", "calendarsMenu", "searchMenu");
|
||||
menus["menuIds"] = new Array("monthListMenu", "yearListMenu",
|
||||
"appointmentsListMenu",
|
||||
"calendarsMenu",
|
||||
"searchMenu");
|
||||
var dateMenu = new Array();
|
||||
for (var i = 0; i < 12; i++)
|
||||
dateMenu.push(onMonthMenuItemClick);
|
||||
menus["monthListMenu"] = dateMenu;
|
||||
|
||||
$("calendarSelector").attachMenu("calendarsMenu");
|
||||
dateMenu = new Array();
|
||||
for (var i = 0; i < 11; i++)
|
||||
dateMenu.push(onYearMenuItemClick);
|
||||
menus["yearListMenu"] = dateMenu;
|
||||
|
||||
var accessRightsMenuEntry = $("accessRightsMenuEntry");
|
||||
Event.observe(accessRightsMenuEntry, "mouseup", onAccessRightsMenuEntryMouseUp);
|
||||
menus["appointmentsListMenu"] = new Array(onMenuNewEventClick, "-",
|
||||
onMenuNewTaskClick,
|
||||
editEvent, deleteEvent, "-",
|
||||
onSelectAll, "-",
|
||||
null, null);
|
||||
menus["calendarsMenu"] = new Array(null, null, "-", null, null, "-",
|
||||
null, "-", onMenuSharing);
|
||||
menus["searchMenu"] = new Array(setSearchCriteria);
|
||||
|
||||
initMenus();
|
||||
var selector = $("calendarSelector");
|
||||
if (selector)
|
||||
selector.attachMenu("calendarsMenu");
|
||||
}
|
||||
|
||||
function onAccessRightsMenuEntryMouseUp(event) {
|
||||
function onMenuSharing(event) {
|
||||
var folders = $("calendarList");
|
||||
var selected = folders.getSelectedNodes()[0];
|
||||
var folderID = selected.getAttribute("id");
|
||||
var urlstr = URLForFolderID(folderID) + "/acls";
|
||||
/* FIXME: activation of the context menu should preferable select the entry
|
||||
above which the event has occured */
|
||||
if (selected) {
|
||||
var folderID = selected.getAttribute("id");
|
||||
var urlstr = URLForFolderID(folderID) + "/acls";
|
||||
|
||||
openAclWindow(urlstr);
|
||||
openAclWindow(urlstr);
|
||||
}
|
||||
}
|
||||
|
||||
function configureDragHandles() {
|
||||
|
||||
Reference in New Issue
Block a user