var tasklist = $F('kronolithTaskOldList'),
taskid = $F('kronolithTaskId');
+
+ $('kronolithTaskSave').disable();
this.loading++;
$('kronolithLoading').show();
this.doAction('saveTask',
this.removeTask(taskid, tasklist);
}
this.loadTasksCallback(r, false);
- this.closeRedBox();
- window.history.back();
+ if (r.response.tasks) {
+ this.closeRedBox();
+ window.history.back();
+ } else {
+ $('kronolithTaskSave').disable();
+ }
}.bind(this));
},
case 'kronolithEventSave':
this.saveEvent();
- $('kronolithEventSave').disable();
- $('kronolithEventSaveAsNew').disable();
e.stop();
break;
case 'kronolithEventSaveAsNew':
this.saveEvent(true);
- $('kronolithEventSave').disable();
- $('kronolithEventSaveAsNew').disable();
e.stop();
break;
case 'kronolithTaskSave':
this.saveTask();
- elt.disable();
e.stop();
break;
case 'kronolithEventDelete':
+ elt.disable();
var cal = $F('kronolithEventCalendar'),
eventid = $F('kronolithEventId');
$('kronolithBody').select('div').findAll(function(el) {
this.reRender(days);
}
} else {
+ elt.enable();
$('kronolithBody').select('div').findAll(function(el) {
return el.retrieve('calendar') == cal &&
el.retrieve('eventid') == eventid;
e.stop();
break;
} else if (elt.hasClassName('kronolithCalendarContinue')) {
+ elt.disable();
var form = elt.up('form'),
type = form.id.replace(/kronolithCalendarForm/, ''),
i = 1;
i++;
}
if (type == 'remote') {
- elt.disable();
var params = { url: $F('kronolithCalendarremoteUrl') };
if (i == 1) {
if (!$F('kronolithCalendarremoteUrl')) {
break;
}
this.calendarNext(type);
- elt.disable();
e.stop();
break;
} else if (elt.hasClassName('kronolithCalendarDelete')) {
+ elt.disable();
var form = elt.up('form'),
type = form.id.replace(/kronolithCalendarForm/, ''),
calendar = $F('kronolithCalendar' + type + 'Id');
this.closeRedBox();
window.history.back();
}.bind(this));
- elt.disable();
e.stop();
break;
} else if (elt.hasClassName('kronolithCalendarSubscribe') ||
viewDates = this.viewDates(this.date, this.view),
start = viewDates[0].dateString(),
end = viewDates[1].dateString();
+
kronolithETagAc.shutdown();
+ $('kronolithEventSave').disable();
+ $('kronolithEventSaveAsNew').disable();
this.startLoading(cal, start + end);
this.doAction('saveEvent',
$H($('kronolithEventForm').serialize({ hash: true }))
this.removeEvent(eventid, cal);
}
this.loadEventsCallback(r);
- this.resetMap();
- this.closeRedBox();
- window.history.back();
+ if (r.response.events) {
+ this.resetMap();
+ this.closeRedBox();
+ window.history.back();
+ } else {
+ $('kronolithEventSave').enable();
+ $('kronolithEventSaveAsNew').enable();
+ }
}.bind(this));
},