/* just in case we need to modify it */
aNewItem = aNewItem.clone();
var data;
var del = false;
var flags = {};
var invite = aNewItem.getProperty("X-SOR-INVITE") || this.isInvitation(aNewItem);
if (invite === true) {
/* XXX only come here if the participation status changed */
The problem seems to be that calExchange.js is not taking into account which type of modification it is, in this case X-MOZ-SNOOZE-TIME and goes to the path of invitation handling and never gets to delete that property hence happens over and over
It's happening to me as well...
When you click "dismiss" that calls
---- /usr/lib/ xul-ext/ lightning/ calendar- js/calAlarmServ ice.js ----
dismissAlarm: function cAS_dismissAlar m(aItem, aAlarm) {
newParent. alarmLastAck = now; recurrenceId) {
newParent. deleteProperty( "X-MOZ- SNOOZE- TIME-" + aItem.recurrenc eId.nativeTime) ;
newParent. deleteProperty( "X-MOZ- SNOOZE- TIME"); calendar. modifyItem( newParent, oldParent, null);
let now = nowUTC();
let oldParent = aItem.parentItem;
let newParent = oldParent.clone();
if (aItem.
} else {
}
return newParent.
},
That deletes the property X-MOZ-SNOOZE-TIME and calls
---- calExchange.js ---- sdbg("modifyIte m\n");
modifyItem: function(aNewItem, aOldItem, aListener)
{
this.
/* just in case we need to modify it */
aNewItem = aNewItem.clone();
var data; getProperty( "X-SOR- INVITE" ) || this.isInvitati on(aNewItem) ;
var del = false;
var flags = {};
var invite = aNewItem.
if (invite === true) {
/* XXX only come here if the participation status changed */
The problem seems to be that calExchange.js is not taking into account which type of modification it is, in this case X-MOZ-SNOOZE-TIME and goes to the path of invitation handling and never gets to delete that property hence happens over and over