removing use of the obsolete dialogOverlay and adding code to disable the accept button if there is no event title entered

This commit is contained in:
pavlov%pavlov.net 2005-06-15 18:45:34 +00:00
parent 743c52ba12
commit ab092e4b98
3 changed files with 17 additions and 6 deletions

View File

@ -56,6 +56,9 @@ function onLoad()
loadDialog(window.calendarEvent);
// update the accept button
updateAccept();
// update datetime pickers
updateAllDay();
@ -235,6 +238,18 @@ function saveDialog(event)
}
function updateAccept()
{
var acceptButton = document.getElementById("calendar-event-dialog").getButton("accept");
var title = getElementValue("event-title");
if (title.length == 0)
acceptButton.setAttribute("disabled", "true");
else if (acceptButton.getAttribute("disabled"))
acceptButton.removeAttribute("disabled");
}
function updateAllDay()
{
var allDay = getElementValue("event-all-day", "checked");

View File

@ -42,10 +42,8 @@
<?xml-stylesheet href="chrome://calendar/content/calendar-event-dialog.css" type="text/css"?>
<?xml-stylesheet href="chrome://calendar/content/datetimepickers/datetimepickers.css" ?>
<?xul-overlay href="chrome://global/content/dialogOverlay.xul"?>
<dialog
id="calendar-edit-dialog"
id="calendar-event-dialog"
title="Edit Event"
buttons="accept,cancel"
ondialogaccept="return onAccept();"
@ -72,7 +70,7 @@
<rows equalsize="always">
<row align="center">
<label value="Title" class="label"/>
<textbox id="event-title"/>
<textbox id="event-title" oninput="updateAccept();"/>
</row>
<row align="center">
<label value="Location" class="label"/>

View File

@ -41,8 +41,6 @@
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<?xml-stylesheet href="chrome://calendar/content/datetimepickers/datetimepickers.css" ?>
<?xul-overlay href="chrome://global/content/dialogOverlay.xul"?>
<dialog
id="calendar-recurrence-dialog"
title="Edit Recurrence"