bug 370425 - Creating repeating event fails, Error 'calRecurrenceRule is not defined' is shown, patch by jminta, r1=ctalbert, r2=mvl

git-svn-id: svn://10.0.0.236/trunk@221278 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
bugzilla%babylonsounds.com 2007-03-04 10:29:34 +00:00
parent 34bb3570fb
commit 6c04cc14e2
2 changed files with 8 additions and 2 deletions

View File

@ -131,7 +131,7 @@ function loadDialog()
if (rules.length > 0) {
// we only handle 1 rule currently
var rule = rules[0];
if (rule instanceof calIRecurrenceRule) {
if (rule instanceof Ci.calIRecurrenceRule) {
switch(rule.type) {
case "DAILY":
@ -232,7 +232,7 @@ function saveDialog()
recurrenceInfo.item = window.calendarEvent;
}
var recRule = new calRecurrenceRule();
var recRule = createRecurrenceRule();
switch (deckNumber) {
case 0:
recRule.type = "DAILY";

View File

@ -65,6 +65,12 @@ function createRecurrenceInfo() {
createInstance(Ci.calIRecurrenceInfo);
}
/* Returns a clean new calIRecurrenceRule */
function createRecurrenceRule() {
return Cc["@mozilla.org/calendar/recurrence-rule;1"].
createInstance(Ci.calIRecurrenceRule);
}
/* Returns a clean new calIAttendee */
function createAttendee() {
return Cc["@mozilla.org/calendar/attendee;1"].