From cae996785af6d2262dbbfd18e865d19355af8ca0 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Thu, 27 May 2010 15:27:44 +0000 Subject: [PATCH] Monotone-Parent: aae7c0443ed50c145721274def3a8a4f2d2216e2 Monotone-Revision: aa9e23f566f7242b956beb43ee6e8103d5ac7f3c Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2010-05-27T15:27:44 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 6 ++++++ UI/WebServerResources/UIxAttendeesEditor.js | 13 ++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6b0af4fdb..291a33728 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2010-05-27 Wolfgang Sourdeau + + * UI/WebServerResources/UIxAttendeesEditor.js: (prepareAttendees): + automatically append a new attendee line when the window is loaded + and no attendee is present in the list yet. + 2010-05-26 Wolfgang Sourdeau * UI/WebServerResources/UIxAttendeesEditor.js: diff --git a/UI/WebServerResources/UIxAttendeesEditor.js b/UI/WebServerResources/UIxAttendeesEditor.js index d1d295204..70652a6c9 100644 --- a/UI/WebServerResources/UIxAttendeesEditor.js +++ b/UI/WebServerResources/UIxAttendeesEditor.js @@ -1471,8 +1471,8 @@ function prepareAttendees() { var tableAttendees = $("freeBusyAttendees"); var tableData = $("freeBusyData"); var attendees = window.opener.attendees; - - if (attendees && attendees.keys()) { + var attendeesKeys = (attendees ? attendees.keys() : null); + if (attendeesKeys && attendeesKeys.length > 0) { var tbodyAttendees = tableAttendees.tBodies[0]; var modelAttendee = tbodyAttendees.rows[tbodyAttendees.rows.length - 1]; var newAttendeeRow = tbodyAttendees.rows[tbodyAttendees.rows.length - 2]; @@ -1481,7 +1481,7 @@ function prepareAttendees() { var modelData = tbodyData.rows[tbodyData.rows.length - 1]; var newDataRow = tbodyData.rows[tbodyData.rows.length - 2]; - attendees.keys().each(function(atKey) { + attendeesKeys.each(function(atKey) { var attendee = attendees.get(atKey); var row = $(modelAttendee.cloneNode(true)); tbodyAttendees.insertBefore(row, newAttendeeRow); @@ -1504,7 +1504,7 @@ function prepareAttendees() { = onAttendeeStatusClick.bindAsEventListener(row); statusTD.observe("click", boundOnStatusClick, false); } - + var input = row.down("input"); var value = attendee["name"]; if (value) @@ -1524,9 +1524,12 @@ function prepareAttendees() { row = $(modelData.cloneNode(true)); tbodyData.insertBefore(row, newDataRow); row.removeClassName("dataModel"); - displayFreeBusyForNode(input); + displayFreeBusyForNode(input); }); } + else { + newAttendee(); + } // Activate "Add attendee" button var links = tableAttendees.select("TR.futureAttendee TD A");