mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-21 03:15:25 +00:00
Monotone-Parent: d0bac3e011530303af72e9c18fb634d1be17ddb5
Monotone-Revision: 1b7e32ba68558b623b1ae7c252ace2acac8680fd Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2008-01-14T23:17:19 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -1,15 +1,63 @@
|
||||
var RecurrenceEditor = {
|
||||
types: new Array("Daily", "Weekly", "Monthly", "Yearly"),
|
||||
currentRepeatType: 0
|
||||
}
|
||||
|
||||
function onRepeatTypeChange(event) {
|
||||
setRepeatType(parseInt(this.value));
|
||||
}
|
||||
|
||||
function setRepeatType(type) {
|
||||
var elements;
|
||||
|
||||
RecurrenceEditor.currentRepeatType = type;
|
||||
|
||||
for (var i = 0; i <=3; i++) {
|
||||
elements = $$("TABLE TR.recurrence" + RecurrenceEditor.types[i]);
|
||||
if (i != type)
|
||||
elements.each(function(row) {
|
||||
row.hide();
|
||||
});
|
||||
}
|
||||
elements = $$("TABLE TR.recurrence" + RecurrenceEditor.types[type]);
|
||||
elements.each(function(row) {
|
||||
row.show();
|
||||
});
|
||||
}
|
||||
|
||||
function onDayClick(event) {
|
||||
var element = $(this);
|
||||
if (element.hasClassName("selected"))
|
||||
this.removeClassName("selected");
|
||||
else
|
||||
this.addClassName("selected");
|
||||
}
|
||||
|
||||
function initializeSelectors() {
|
||||
$$("DIV#week DIV.week DIV").each(function(element) {
|
||||
element.observe("click", onDayClick, false);
|
||||
});
|
||||
|
||||
$$("DIV#month DIV.week DIV").each(function(element) {
|
||||
element.observe("click", onDayClick, false);
|
||||
});
|
||||
}
|
||||
|
||||
function initializeWindowButtons() {
|
||||
var okButton = $("okButton");
|
||||
var cancelButton = $("cancelButton");
|
||||
|
||||
Event.observe(okButton, "click", onEditorOkClick, false);
|
||||
Event.observe(cancelButton, "click", onEditorCancelClick, false);
|
||||
|
||||
$("repeatType").observe("change", onRepeatTypeChange, false);
|
||||
|
||||
}
|
||||
|
||||
function initializeFormValues() {
|
||||
$("repeatType").value = parent$("repeatType").value;
|
||||
var repeatType = parent$("repeatType").value;
|
||||
|
||||
if ($("repeatType").value == 0) {
|
||||
if (repeatType === 0) {
|
||||
$('recurrence_form').setRadioValue('dailyRadioButtonName', parent$("repeat1").value);
|
||||
$('dailyDaysField').value = parent$("repeat2").value;
|
||||
}
|
||||
@@ -24,7 +72,7 @@ function initializeFormValues() {
|
||||
$('monthlyDay').value = parent$("repeat4").value;
|
||||
$('recurrence_form').setCheckBoxListValues('monthlyCheckBoxName', parent$("repeat5").value);
|
||||
}
|
||||
else {
|
||||
else if (repeatType == 3) {
|
||||
$('yearlyYearsField').value = parent$("repeat1").value;
|
||||
$('recurrence_form').setRadioValue('yearlyRadioButtonName', parent$("repeat2").value);
|
||||
$('yearlyDayField').value = parent$("repeat3").value;
|
||||
@@ -33,6 +81,22 @@ function initializeFormValues() {
|
||||
$('yearlyDay').value = parent$("repeat6").value;
|
||||
$('yearlyMonth2').value = parent$("repeat7").value;
|
||||
}
|
||||
else {
|
||||
// Default values
|
||||
setRepeatType(0);
|
||||
$('recurrence_form').setRadioValue('dailyRadioButtonName', 0);
|
||||
$('dailyDaysField').value = 1;
|
||||
|
||||
$('weeklyWeeksField').value = 1;
|
||||
|
||||
$('monthlyMonthsField').value = 1;
|
||||
$('recurrence_form').setRadioValue('monthlyRadioButtonName', 0);
|
||||
|
||||
$('yearlyYearsField').value = 1;
|
||||
$('recurrence_form').setRadioValue('yearlyRadioButtonName', 0);
|
||||
$('yearlyDayField').value = 1;
|
||||
|
||||
}
|
||||
|
||||
$('recurrence_form').setRadioValue('rangeRadioButtonName', parent$("range1").value);
|
||||
|
||||
@@ -128,8 +192,9 @@ function onEditorCancelClick(event) {
|
||||
}
|
||||
|
||||
function onRecurrenceLoadHandler() {
|
||||
initializeWindowButtons();
|
||||
initializeFormValues();
|
||||
initializeFormValues();
|
||||
initializeSelectors();
|
||||
initializeWindowButtons();
|
||||
}
|
||||
|
||||
FastInit.addOnLoad(onRecurrenceLoadHandler);
|
||||
|
||||
Reference in New Issue
Block a user