if (!day)
day = currentDay;
+ 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 = ApplicationBaseURL + "new" + type;
+ var urlstr = UserFolderURL + "../" + user + "/Calendar/new" + type;
var params = new Array();
if (day)
params.push("day=" + day);
if (!keepCurrentDay)
currentDay = day;
+ log (backtrace());
var month = day.substr(0, 6);
if (cachedDateSelectors[month]) {
// log ("restoring cached selector for month: " + month);
return _ensureView("dayview");
}
+function onMulticolumnDayOverview()
+{
+ return _ensureView("multicolumndayview");
+}
+
function onWeekOverview()
{
return _ensureView("weekview");
}
function onCalendarSelectDay(event) {
- var day = this.getAttribute("day");
+ var day;
+ if (currentView == "multicolumndayview")
+ day = this.parentNode.getAttribute("day");
+ else
+ day = this.getAttribute("day");
var needRefresh = (listFilter == 'view_selectedday'
&& day != currentDay);
node.addClassName("selectedDay");
}
-function findMonthCalendarSelectedCell(table) {
- var tbody = table.tBodies[0];
- var rows = tbody.rows;
+function findMonthCalendarSelectedCell(daysContainer) {
+ var found = false;
+ var i = 0;
- var i = 1;
- while (i < rows.length && !table.selectedCell) {
- var cells = rows[i].cells;
- var j = 0;
- while (j < cells.length && !table.selectedCell) {
- if (cells[j].hasClassName("selectedDay"))
- table.selectedCell = cells[j];
+ while (!found && i < daysContainer.childNodes.length) {
+ var currentNode = daysContainer.childNodes[i];
+ if (currentNode instanceof HTMLDivElement
+ && currentNode.hasClassName("selectedDay")) {
+ daysContainer.selectedCell = currentNode;
+ found = true;
+ }
else
- j++;
- }
- i++;
- }
+ i++;
+ }
}
function changeMonthCalendarDisplayOfSelectedDay(node)
{
- var tr = node.parentNode;
- var table = tr.parentNode.parentNode;
-
- if (!table.selectedCell)
- findMonthCalendarSelectedCell(table);
-
- if (table.selectedCell)
- table.selectedCell.removeClassName("selectedDay");
- table.selectedCell = node;
- node.addClassName("selectedDay");
+ var daysContainer = node.parentNode;
+ if (!daysContainer.selectedCell)
+ findMonthCalendarSelectedCell(daysContainer);
+
+ if (daysContainer.selectedCell)
+ daysContainer.selectedCell.removeClassName("selectedDay");
+ daysContainer.selectedCell = node;
+ node.addClassName("selectedDay");
}
function onHideCompletedTasks(node)
function onChangeCalendar(list) {
var form = document.forms.editform;
+ log ("before: " + form.getAttribute("action"));
var urlElems = form.getAttribute("action").split("/");
urlElems[urlElems.length-4]
= list.childNodesWithTag("option")[list.value].innerHTML;
form.setAttribute("action", urlElems.join("/"));
+ log ("after: " + form.getAttribute("action"));
}
function validateBrowseURL(input) {
initCalendarContactsSelector();
}
+function onSchedulerBodyKeyUp(event) {
+ if (event.which == 46) {
+ window.alert("coucou");
+ deleteEvent();
+ event.cancelBubble = true;
+ }
+}
+
window.addEventListener("load", initCalendars, false);
+// document.body.addEventListener("keyup", onSchedulerBodyKeyUp, false);