Name Description Size
CalAlarm.sys.mjs Constructor for `calIAlarm` objects. @class @implements {calIAlarm} @param {string} [icalString] - Optional iCal string for initializing existing alarms. 20054
CalAlarmMonitor.sys.mjs The alarm monitor takes care of playing the alarm sound and opening one copy of the calendar-alarm-dialog. Both depend on their respective prefs to be set. This monitor is only used for DISPLAY type alarms. 7640
CalAlarmService.sys.mjs Keeps track of seemingly immutable items with alarms that we can't dismiss. Some servers quietly discard our modifications to repeating events which will cause dismissed alarms to re-appear if we do not keep track. We track the items by their "hashId" property storing it in the calendar property "alarms.ignored". 27475
calApplicationUtils.js exported launchBrowser 1722
CalAttachment.sys.mjs Constructor for `calIAttachment` objects. @class @implements {calIAttachment} @param {string} [icalString] - Optional iCal string for initializing existing attachments. 4445
CalAttendee.sys.mjs Constructor for `calIAttendee` objects. @class @implements {calIAttendee} @param {string} [icalString] - Optional iCal string for initializing existing attendees. 5929
CalCachedCalendar.sys.mjs Returns true if the exception passed is one that should cause the cache layer to retry the operation. This is usually a network error or other temporary error. @param {integer} result - The result code to check. @returns {boolean} true, if the result code means server unavailability. 34538
CalCalendarManager.sys.mjs 37687
CalDateTime.sys.mjs 4671
CalDefaultACLManager.sys.mjs calICalendarACLManager 2560
CalDeletedItems.sys.mjs Handles remembering deleted items. This is (currently) not a real trashcan. Only ids and time deleted is stored. Note also that the code doesn't strictly check the calendar of the item, except when a calendar id is passed to getDeletedDate. 6264
CalDuration.sys.mjs 2187
CalEvent.sys.mjs Constructor for `calIEvent` objects. @class @implements {calIEvent} @param {string} [icalString] - Optional iCal string for initializing existing events. 6607
CalFreeBusyService.sys.mjs 2594
CalIcsParser.sys.mjs 11391
CalIcsSerializer.sys.mjs 2068
CalICSService.sys.mjs 17983
CalICSService.worker.mjs Worker module used by CalICSService.parseICSAsync(). 529
calInternalInterfaces.idl Don't use these if you're not the calendar glue code! * 1062
CalItemBase.sys.mjs exported makeMemberAttr, makeMemberAttrProperty 34162
CalItipItem.sys.mjs 6415
CalMetronome.sys.mjs Keeps calendar UI/components in sync by ticking regularly. Fires a "minute" event every minute on the minute, an "hour" event on the hour, and a "day" event at midnight. Each event also fires if longer than the time period in question has elapsed since the last event, e.g. because the computer has been asleep. It automatically corrects clock skew: if a minute event is more than one second late, the time to the next event is recalculated and should fire a few milliseconds late at worst. @implements {nsIObserver} @implements {EventEmitter} 3917
CalMimeConverter.sys.mjs 2178
CalPeriod.sys.mjs 1918
CalProtocolHandler.sys.mjs CalProtocolHandler. @param {string} scheme - The scheme to init for (webcal, webcals). @implements {nsIProtocolHandler} 1830
CalReadableStreamFactory.sys.mjs Function used to transform each value received from a stream. @callback MapStreamFunction @param {any} value @returns {Promise<any>|any} 7620
CalRecurrenceDate.sys.mjs 3203
CalRecurrenceInfo.sys.mjs Constructor for `calIRecurrenceInfo` objects. @class @implements {calIRecurrenceInfo} @param {calIItemBase} [item] - Optional calendar item for which this recurrence applies. 27819
CalRecurrenceRule.sys.mjs Tests whether the "FREQ" value for this rule is supported or not. A warning is logged if an unsupported value ("SECONDLY"|"MINUTELY") is encountered. @returns {boolean} 7001
CalRelation.sys.mjs Constructor for `calIRelation` objects. @class @implements {calIRelation} @param {string} [icalString] - Optional iCal string for initializing existing relations. 3033
CalStartupService.sys.mjs Helper function to asynchronously call a certain method on the objects passed in 'services' in order (i.e wait until the first completes before calling the second @param method The method name to call. Usually startup/shutdown. @param services The array of service objects to call on. 3896
CalTimezone.sys.mjs 2018
CalTimezoneService.sys.mjs 7644
CalTodo.sys.mjs Constructor for `calITodo` objects. @class @implements {calITodo} @param {string} [icalString] - Optional iCal string for initializing existing todos. 7628
CalTransactionManager.sys.mjs CalTransactionManager is used to track user initiated operations on calendar items. These transactions can be undone or repeated when appropriate. This implementation is used instead of nsITransactionManager because better support for async transactions and access to batch transactions is needed which nsITransactionManager does not provide. 8888
CalWeekInfoService.sys.mjs This implementation is based on the ISO 8601 standard. ISO 8601 defines week one as the first week with at least 4 days, and defines Monday as the first day of the week. Equivalently, the week one is the week with the first Thursday. This implementation uses the second definition, because it enables the user to set a different start-day of the week (Sunday instead of Monday is a common setting). If the first definition was used, all week-numbers could be off by one depending on the week start day. (For example, if weeks start on Sunday, a year that starts on Thursday has only 3 days [Thu-Sat] in that week, so it would be part of the last week of the previous year, but if weeks start on Monday, the year would have four days [Thu-Sun] in that week, so it would be counted as week 1.) 4432
components.conf 8310
moz.build 1685
TimezoneDatabase.cpp 3626
TimezoneDatabase.h 530