Monotone-Parent: 05aeb8f1ae44da7f6bcfe572acfabe06f62b5581

Monotone-Revision: ab64e7a2a001d712b867322558be1f8685e0ab71

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2006-10-30T22:43:13
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2006-10-30 22:43:13 +00:00
parent ff61bea99e
commit a55da84f79
4 changed files with 170 additions and 39 deletions

View File

@@ -884,35 +884,86 @@ function browseUrl(anchor, event) {
return false;
}
function initTimeWidgets()
{
document.forms['editform']["startTime_time_hour"].addEventListener("change", onTimeWidgetChange, false);
document.forms['editform']["startTime_time_minute"].addEventListener("change", onTimeWidgetChange, false);
document.forms['editform']["endTime_time_hour"].addEventListener("change", onTimeWidgetChange, false);
document.forms['editform']["endTime_time_minute"].addEventListener("change", onTimeWidgetChange, false);
document.forms['editform']["startTime_date"].assignReplica($("FBStartTimeReplica_date"));
document.forms['editform']["endTime_date"].assignReplica($("FBEndTimeReplica_date"));
document.forms['editform']["startTime_time_hour"].assignReplica(document.forms['editform']["FBStartTimeReplica_time_hour"]);
document.forms['editform']["endTime_time_hour"].assignReplica(document.forms['editform']["FBEndTimeReplica_time_hour"]);
document.forms['editform']["startTime_time_minute"].assignReplica(document.forms['editform']["FBStartTimeReplica_time_minute"]);
document.forms['editform']["endTime_time_minute"].assignReplica(document.forms['editform']["FBEndTimeReplica_time_minute"]);
}
function onTimeWidgetChange()
{
setTimeout("redisplayFreeBusyZone();", 1000);
}
function dayAsShortDateString(node) {
var dateStr = '';
var date = node.value.split("/");
HTMLInputElement.prototype.valueAsDate = function () {
var newDate;
var date = this.value.split("/");
if (date.length == 3)
dateStr += date[2] + date[1] + date[0];
newDate = new Date(date[2], date[1] - 1, date[0]);
else {
date = node.value.split("-");
dateStr += date[0] + date[1] + date[2];
date = this.value.split("-");
newDate = new Date(date[0], date[1] - 1, date[2]);
}
return newDate;
}
HTMLInputElement.prototype._detectDateSeparator = function() {
var date = this.value.split("/");
if (date.length == 3)
this.dateSeparator = "/";
else
this.dateSeparator = "-";
}
HTMLInputElement.prototype.valueAsShortDateString = function() {
var dateStr = '';
if (!this.dateSeparator)
this._detectDateSeparator();
var date = this.value.split(this.dateSeparator);
if (this.dateSeparator == '/')
dateStr += date[2] + date[1] + date[0];
else
dateStr += date[0] + date[1] + date[2];
return dateStr;
}
Date.prototype.sogoDayName = function() {
var dayName = "";
var day = this.getDay();
if (day == 0) {
dayName = labels['a2_Sunday'];
} else if (day == 1) {
dayName = labels['a2_Monday'];
} else if (day == 2) {
dayName = labels['a2_Tuesday'];
} else if (day == 3) {
dayName = labels['a2_Wednesday'];
} else if (day == 4) {
dayName = labels['a2_Thursday'];
} else if (day == 5) {
dayName = labels['a2_Friday'];
} else if (day == 6) {
dayName = labels['a2_Saturday'];
}
return dayName;
}
Date.prototype.daysUpTo = function(otherDate) {
var days = new Array();
var day1 = this.getTime();
var day2 = otherDate.getTime();
var nbrDays = Math.floor((day2 - day1) / 86400000) + 1;
for (var i = 0; i < nbrDays; i++) {
var newDate = new Date();
newDate.setTime(day1 + (i * 86400000));
days.push(newDate);
}
return days;
}
Date.prototype.sogoFreeBusyStringWithSeparator = function(separator) {
var str = this.sogoDayName() + ", ";
if (separator == '-')
str += (this.getYear() + 1900) + '-' + (this.getMonth() + 1) + '-' + this.getDate();
else
str += this.getDate() + '/' + (this.getMonth() + 1) + '/' + (this.getYear() + 1900);
return str;
}