mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-04-22 13:29:29 +00:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user