From 0741ff04a64e60ab6fb15f3013ff9db2cc64c313 Mon Sep 17 00:00:00 2001 From: "pavlov%pavlov.net" Date: Wed, 1 Jun 2005 01:11:24 +0000 Subject: [PATCH] enable/disable elements in the duration radiogroup --- .../content/calendar-recurrence-dialog.js | 22 +++++++++++++++++++ .../content/calendar-recurrence-dialog.xul | 4 ++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/calendar/base/content/calendar-recurrence-dialog.js b/calendar/base/content/calendar-recurrence-dialog.js index 4adf196dea60..261685da3edf 100644 --- a/calendar/base/content/calendar-recurrence-dialog.js +++ b/calendar/base/content/calendar-recurrence-dialog.js @@ -48,6 +48,8 @@ function onLoad() updateDeck(); + updateDuration(); + opener.setCursor("auto"); self.focus(); @@ -203,3 +205,23 @@ function updateDeck() document.getElementById("period-deck").selectedIndex = Number(getElementValue("period-list")); } +function updateDuration() +{ + var durationSelection = document.getElementById("recurrence-duration").selectedItem.value; + if (durationSelection == "forever") { + } + + if (durationSelection == "ntimes") { + setElementValue("repeat-ntimes-count", false, "disabled"); + setElementValue("repeat-ntimes-units", false, "disabled"); + } else { + setElementValue("repeat-ntimes-count", "true", "disabled"); + setElementValue("repeat-ntimes-units", "true", "disabled"); + } + + if (durationSelection == "until") { + setElementValue("repeat-until-date", false, "disabled"); + } else { + setElementValue("repeat-until-date", "true", "disabled"); + } +} diff --git a/calendar/base/content/calendar-recurrence-dialog.xul b/calendar/base/content/calendar-recurrence-dialog.xul index 4bd2725a87c8..d85f2b0621e4 100644 --- a/calendar/base/content/calendar-recurrence-dialog.xul +++ b/calendar/base/content/calendar-recurrence-dialog.xul @@ -135,7 +135,7 @@ - + @@ -152,7 +152,7 @@ - +